<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;500;700;900&amp;family=Noto+Sans+JP:wght@100;300;400;500;700;900&amp;family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&amp;display=swap");
.l_wrap {
  padding: 0 20px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .l_wrap {
    margin: 0 auto;
    max-width: 1075px;
  }
}
.l_wrap.l_wrap_sm {
  max-width: 820px;
}
.l_wrap.l_wrap_md {
  max-width: 1075px;
}
.l_wrap.l_wrap_lg {
  max-width: 1075px;
}

.cc_w {
  color: #ffffff;
}

.cb_w {
  background-color: #ffffff;
}

.cbd_w {
  border-color: #ffffff;
}

.cc_b {
  color: #000000;
}

.cb_b {
  background-color: #000000;
}

.cbd_b {
  border-color: #000000;
}

.cc_s {
  color: #f5f5f5;
}

.cb_s {
  background-color: #f5f5f5;
}

.cbd_s {
  border-color: #f5f5f5;
}

.cc_k {
  color: #222222;
}

.cb_k {
  background-color: #222222;
}

.cbd_k {
  border-color: #222222;
}

.cc_g {
  color: #888888;
}

.cb_g {
  background-color: #888888;
}

.cbd_g {
  border-color: #888888;
}

.cc_lg {
  color: #cccccc;
}

.cb_lg {
  background-color: #cccccc;
}

.cbd_lg {
  border-color: #cccccc;
}

.cc_dg {
  color: #5A5A5A;
}

.cb_dg {
  background-color: #5A5A5A;
}

.cbd_dg {
  border-color: #5A5A5A;
}

.cc1 {
  color: #DE979A;
}

.cb1 {
  background-color: #DE979A;
}

.cbd1 {
  border-color: #DE979A;
}

.cc2 {
  color: #B8DFD5;
}

.cb2 {
  background-color: #B8DFD5;
}

.cbd2 {
  border-color: #B8DFD5;
}

.cc3 {
  color: #FFF5D5;
}

.cb3 {
  background-color: #FFF5D5;
}

.cbd3 {
  border-color: #FFF5D5;
}

.cc4 {
  color: #ffad65;
}

.cb4 {
  background-color: #ffad65;
}

.cbd4 {
  border-color: #ffad65;
}

.cc5 {
  color: #e2f0d6;
}

.cb5 {
  background-color: #e2f0d6;
}

.cbd5 {
  border-color: #e2f0d6;
}

.cc6 {
  color: #414969;
}

.cb6 {
  background-color: #414969;
}

.cbd6 {
  border-color: #414969;
}

.cc7 {
  color: #e5000f;
}

.cb7 {
  background-color: #e5000f;
}

.cbd7 {
  border-color: #e5000f;
}

.cc8 {
  color: #b28146;
}

.cb8 {
  background-color: #b28146;
}

.cbd8 {
  border-color: #b28146;
}

.cc9 {
  color: #fff700;
}

.cb9 {
  background-color: #fff700;
}

.cbd9 {
  border-color: #fff700;
}

.cc10 {
  color: #e8f3df;
}

.cb10 {
  background-color: #e8f3df;
}

.cbd10 {
  border-color: #e8f3df;
}

.cc11 {
  color: #e9eaee;
}

.cb11 {
  background-color: #e9eaee;
}

.cbd11 {
  border-color: #e9eaee;
}

.cc12 {
  color: #90C463;
}

.cb12 {
  background-color: #90C463;
}

.cbd12 {
  border-color: #90C463;
}

.gothic {
  font-family: "Noto Sans JP", sans-serif;
}

.fzr1 {
  font-size: 0.0625rem;
}

.fzem1 {
  font-size: 0.1em;
}

.fzvw1 {
  font-size: 0.2666666667vw;
}

.fzpx1 {
  font-size: 1px;
}

.fzr2 {
  font-size: 0.125rem;
}

.fzem2 {
  font-size: 0.2em;
}

.fzvw2 {
  font-size: 0.5333333333vw;
}

.fzpx2 {
  font-size: 2px;
}

.fzr3 {
  font-size: 0.1875rem;
}

.fzem3 {
  font-size: 0.3em;
}

.fzvw3 {
  font-size: 0.8vw;
}

.fzpx3 {
  font-size: 3px;
}

.fzr4 {
  font-size: 0.25rem;
}

.fzem4 {
  font-size: 0.4em;
}

.fzvw4 {
  font-size: 1.0666666667vw;
}

.fzpx4 {
  font-size: 4px;
}

.fzr5 {
  font-size: 0.3125rem;
}

.fzem5 {
  font-size: 0.5em;
}

.fzvw5 {
  font-size: 1.3333333333vw;
}

.fzpx5 {
  font-size: 5px;
}

.fzr6 {
  font-size: 0.375rem;
}

.fzem6 {
  font-size: 0.6em;
}

.fzvw6 {
  font-size: 1.6vw;
}

.fzpx6 {
  font-size: 6px;
}

.fzr7 {
  font-size: 0.4375rem;
}

.fzem7 {
  font-size: 0.7em;
}

.fzvw7 {
  font-size: 1.8666666667vw;
}

.fzpx7 {
  font-size: 7px;
}

.fzr8 {
  font-size: 0.5rem;
}

.fzem8 {
  font-size: 0.8em;
}

.fzvw8 {
  font-size: 2.1333333333vw;
}

.fzpx8 {
  font-size: 8px;
}

.fzr9 {
  font-size: 0.5625rem;
}

.fzem9 {
  font-size: 0.9em;
}

.fzvw9 {
  font-size: 2.4vw;
}

.fzpx9 {
  font-size: 9px;
}

.fzr10 {
  font-size: 0.625rem;
}

.fzem10 {
  font-size: 1em;
}

.fzvw10 {
  font-size: 2.6666666667vw;
}

.fzpx10 {
  font-size: 10px;
}

.fzr11 {
  font-size: 0.6875rem;
}

.fzem11 {
  font-size: 1.1em;
}

.fzvw11 {
  font-size: 2.9333333333vw;
}

.fzpx11 {
  font-size: 11px;
}

.fzr12 {
  font-size: 0.75rem;
}

.fzem12 {
  font-size: 1.2em;
}

.fzvw12 {
  font-size: 3.2vw;
}

.fzpx12 {
  font-size: 12px;
}

.fzr13 {
  font-size: 0.8125rem;
}

.fzem13 {
  font-size: 1.3em;
}

.fzvw13 {
  font-size: 3.4666666667vw;
}

.fzpx13 {
  font-size: 13px;
}

.fzr14 {
  font-size: 0.875rem;
}

.fzem14 {
  font-size: 1.4em;
}

.fzvw14 {
  font-size: 3.7333333333vw;
}

.fzpx14 {
  font-size: 14px;
}

.fzr15 {
  font-size: 0.9375rem;
}

.fzem15 {
  font-size: 1.5em;
}

.fzvw15 {
  font-size: 4vw;
}

.fzpx15 {
  font-size: 15px;
}

.fzr16 {
  font-size: 1rem;
}

.fzem16 {
  font-size: 1.6em;
}

.fzvw16 {
  font-size: 4.2666666667vw;
}

.fzpx16 {
  font-size: 16px;
}

.fzr17 {
  font-size: 1.0625rem;
}

.fzem17 {
  font-size: 1.7em;
}

.fzvw17 {
  font-size: 4.5333333333vw;
}

.fzpx17 {
  font-size: 17px;
}

.fzr18 {
  font-size: 1.125rem;
}

.fzem18 {
  font-size: 1.8em;
}

.fzvw18 {
  font-size: 4.8vw;
}

.fzpx18 {
  font-size: 18px;
}

.fzr19 {
  font-size: 1.1875rem;
}

.fzem19 {
  font-size: 1.9em;
}

.fzvw19 {
  font-size: 5.0666666667vw;
}

.fzpx19 {
  font-size: 19px;
}

.fzr20 {
  font-size: 1.25rem;
}

.fzem20 {
  font-size: 2em;
}

.fzvw20 {
  font-size: 5.3333333333vw;
}

.fzpx20 {
  font-size: 20px;
}

.fzr21 {
  font-size: 1.3125rem;
}

.fzem21 {
  font-size: 2.1em;
}

.fzvw21 {
  font-size: 5.6vw;
}

.fzpx21 {
  font-size: 21px;
}

.fzr22 {
  font-size: 1.375rem;
}

.fzem22 {
  font-size: 2.2em;
}

.fzvw22 {
  font-size: 5.8666666667vw;
}

.fzpx22 {
  font-size: 22px;
}

.fzr23 {
  font-size: 1.4375rem;
}

.fzem23 {
  font-size: 2.3em;
}

.fzvw23 {
  font-size: 6.1333333333vw;
}

.fzpx23 {
  font-size: 23px;
}

.fzr24 {
  font-size: 1.5rem;
}

.fzem24 {
  font-size: 2.4em;
}

.fzvw24 {
  font-size: 6.4vw;
}

.fzpx24 {
  font-size: 24px;
}

.fzr25 {
  font-size: 1.5625rem;
}

.fzem25 {
  font-size: 2.5em;
}

.fzvw25 {
  font-size: 6.6666666667vw;
}

.fzpx25 {
  font-size: 25px;
}

.fzr26 {
  font-size: 1.625rem;
}

.fzem26 {
  font-size: 2.6em;
}

.fzvw26 {
  font-size: 6.9333333333vw;
}

.fzpx26 {
  font-size: 26px;
}

.fzr27 {
  font-size: 1.6875rem;
}

.fzem27 {
  font-size: 2.7em;
}

.fzvw27 {
  font-size: 7.2vw;
}

.fzpx27 {
  font-size: 27px;
}

.fzr28 {
  font-size: 1.75rem;
}

.fzem28 {
  font-size: 2.8em;
}

.fzvw28 {
  font-size: 7.4666666667vw;
}

.fzpx28 {
  font-size: 28px;
}

.fzr29 {
  font-size: 1.8125rem;
}

.fzem29 {
  font-size: 2.9em;
}

.fzvw29 {
  font-size: 7.7333333333vw;
}

.fzpx29 {
  font-size: 29px;
}

.fzr30 {
  font-size: 1.875rem;
}

.fzem30 {
  font-size: 3em;
}

.fzvw30 {
  font-size: 8vw;
}

.fzpx30 {
  font-size: 30px;
}

.fzr31 {
  font-size: 1.9375rem;
}

.fzem31 {
  font-size: 3.1em;
}

.fzvw31 {
  font-size: 8.2666666667vw;
}

.fzpx31 {
  font-size: 31px;
}

.fzr32 {
  font-size: 2rem;
}

.fzem32 {
  font-size: 3.2em;
}

.fzvw32 {
  font-size: 8.5333333333vw;
}

.fzpx32 {
  font-size: 32px;
}

.fzr33 {
  font-size: 2.0625rem;
}

.fzem33 {
  font-size: 3.3em;
}

.fzvw33 {
  font-size: 8.8vw;
}

.fzpx33 {
  font-size: 33px;
}

.fzr34 {
  font-size: 2.125rem;
}

.fzem34 {
  font-size: 3.4em;
}

.fzvw34 {
  font-size: 9.0666666667vw;
}

.fzpx34 {
  font-size: 34px;
}

.fzr35 {
  font-size: 2.1875rem;
}

.fzem35 {
  font-size: 3.5em;
}

.fzvw35 {
  font-size: 9.3333333333vw;
}

.fzpx35 {
  font-size: 35px;
}

.fzr36 {
  font-size: 2.25rem;
}

.fzem36 {
  font-size: 3.6em;
}

.fzvw36 {
  font-size: 9.6vw;
}

.fzpx36 {
  font-size: 36px;
}

.fzr37 {
  font-size: 2.3125rem;
}

.fzem37 {
  font-size: 3.7em;
}

.fzvw37 {
  font-size: 9.8666666667vw;
}

.fzpx37 {
  font-size: 37px;
}

.fzr38 {
  font-size: 2.375rem;
}

.fzem38 {
  font-size: 3.8em;
}

.fzvw38 {
  font-size: 10.1333333333vw;
}

.fzpx38 {
  font-size: 38px;
}

.fzr39 {
  font-size: 2.4375rem;
}

.fzem39 {
  font-size: 3.9em;
}

.fzvw39 {
  font-size: 10.4vw;
}

.fzpx39 {
  font-size: 39px;
}

.fzr40 {
  font-size: 2.5rem;
}

.fzem40 {
  font-size: 4em;
}

.fzvw40 {
  font-size: 10.6666666667vw;
}

.fzpx40 {
  font-size: 40px;
}

.fzr41 {
  font-size: 2.5625rem;
}

.fzem41 {
  font-size: 4.1em;
}

.fzvw41 {
  font-size: 10.9333333333vw;
}

.fzpx41 {
  font-size: 41px;
}

.fzr42 {
  font-size: 2.625rem;
}

.fzem42 {
  font-size: 4.2em;
}

.fzvw42 {
  font-size: 11.2vw;
}

.fzpx42 {
  font-size: 42px;
}

.fzr43 {
  font-size: 2.6875rem;
}

.fzem43 {
  font-size: 4.3em;
}

.fzvw43 {
  font-size: 11.4666666667vw;
}

.fzpx43 {
  font-size: 43px;
}

.fzr44 {
  font-size: 2.75rem;
}

.fzem44 {
  font-size: 4.4em;
}

.fzvw44 {
  font-size: 11.7333333333vw;
}

.fzpx44 {
  font-size: 44px;
}

.fzr45 {
  font-size: 2.8125rem;
}

.fzem45 {
  font-size: 4.5em;
}

.fzvw45 {
  font-size: 12vw;
}

.fzpx45 {
  font-size: 45px;
}

.fzr46 {
  font-size: 2.875rem;
}

.fzem46 {
  font-size: 4.6em;
}

.fzvw46 {
  font-size: 12.2666666667vw;
}

.fzpx46 {
  font-size: 46px;
}

.fzr47 {
  font-size: 2.9375rem;
}

.fzem47 {
  font-size: 4.7em;
}

.fzvw47 {
  font-size: 12.5333333333vw;
}

.fzpx47 {
  font-size: 47px;
}

.fzr48 {
  font-size: 3rem;
}

.fzem48 {
  font-size: 4.8em;
}

.fzvw48 {
  font-size: 12.8vw;
}

.fzpx48 {
  font-size: 48px;
}

.fzr49 {
  font-size: 3.0625rem;
}

.fzem49 {
  font-size: 4.9em;
}

.fzvw49 {
  font-size: 13.0666666667vw;
}

.fzpx49 {
  font-size: 49px;
}

.fzr50 {
  font-size: 3.125rem;
}

.fzem50 {
  font-size: 5em;
}

.fzvw50 {
  font-size: 13.3333333333vw;
}

.fzpx50 {
  font-size: 50px;
}

.fzr51 {
  font-size: 3.1875rem;
}

.fzem51 {
  font-size: 5.1em;
}

.fzvw51 {
  font-size: 13.6vw;
}

.fzpx51 {
  font-size: 51px;
}

.fzr52 {
  font-size: 3.25rem;
}

.fzem52 {
  font-size: 5.2em;
}

.fzvw52 {
  font-size: 13.8666666667vw;
}

.fzpx52 {
  font-size: 52px;
}

.fzr53 {
  font-size: 3.3125rem;
}

.fzem53 {
  font-size: 5.3em;
}

.fzvw53 {
  font-size: 14.1333333333vw;
}

.fzpx53 {
  font-size: 53px;
}

.fzr54 {
  font-size: 3.375rem;
}

.fzem54 {
  font-size: 5.4em;
}

.fzvw54 {
  font-size: 14.4vw;
}

.fzpx54 {
  font-size: 54px;
}

.fzr55 {
  font-size: 3.4375rem;
}

.fzem55 {
  font-size: 5.5em;
}

.fzvw55 {
  font-size: 14.6666666667vw;
}

.fzpx55 {
  font-size: 55px;
}

.fzr56 {
  font-size: 3.5rem;
}

.fzem56 {
  font-size: 5.6em;
}

.fzvw56 {
  font-size: 14.9333333333vw;
}

.fzpx56 {
  font-size: 56px;
}

.fzr57 {
  font-size: 3.5625rem;
}

.fzem57 {
  font-size: 5.7em;
}

.fzvw57 {
  font-size: 15.2vw;
}

.fzpx57 {
  font-size: 57px;
}

.fzr58 {
  font-size: 3.625rem;
}

.fzem58 {
  font-size: 5.8em;
}

.fzvw58 {
  font-size: 15.4666666667vw;
}

.fzpx58 {
  font-size: 58px;
}

.fzr59 {
  font-size: 3.6875rem;
}

.fzem59 {
  font-size: 5.9em;
}

.fzvw59 {
  font-size: 15.7333333333vw;
}

.fzpx59 {
  font-size: 59px;
}

.fzr60 {
  font-size: 3.75rem;
}

.fzem60 {
  font-size: 6em;
}

.fzvw60 {
  font-size: 16vw;
}

.fzpx60 {
  font-size: 60px;
}

.fzr61 {
  font-size: 3.8125rem;
}

.fzem61 {
  font-size: 6.1em;
}

.fzvw61 {
  font-size: 16.2666666667vw;
}

.fzpx61 {
  font-size: 61px;
}

.fzr62 {
  font-size: 3.875rem;
}

.fzem62 {
  font-size: 6.2em;
}

.fzvw62 {
  font-size: 16.5333333333vw;
}

.fzpx62 {
  font-size: 62px;
}

.fzr63 {
  font-size: 3.9375rem;
}

.fzem63 {
  font-size: 6.3em;
}

.fzvw63 {
  font-size: 16.8vw;
}

.fzpx63 {
  font-size: 63px;
}

.fzr64 {
  font-size: 4rem;
}

.fzem64 {
  font-size: 6.4em;
}

.fzvw64 {
  font-size: 17.0666666667vw;
}

.fzpx64 {
  font-size: 64px;
}

.fzr65 {
  font-size: 4.0625rem;
}

.fzem65 {
  font-size: 6.5em;
}

.fzvw65 {
  font-size: 17.3333333333vw;
}

.fzpx65 {
  font-size: 65px;
}

.fzr66 {
  font-size: 4.125rem;
}

.fzem66 {
  font-size: 6.6em;
}

.fzvw66 {
  font-size: 17.6vw;
}

.fzpx66 {
  font-size: 66px;
}

.fzr67 {
  font-size: 4.1875rem;
}

.fzem67 {
  font-size: 6.7em;
}

.fzvw67 {
  font-size: 17.8666666667vw;
}

.fzpx67 {
  font-size: 67px;
}

.fzr68 {
  font-size: 4.25rem;
}

.fzem68 {
  font-size: 6.8em;
}

.fzvw68 {
  font-size: 18.1333333333vw;
}

.fzpx68 {
  font-size: 68px;
}

.fzr69 {
  font-size: 4.3125rem;
}

.fzem69 {
  font-size: 6.9em;
}

.fzvw69 {
  font-size: 18.4vw;
}

.fzpx69 {
  font-size: 69px;
}

.fzr70 {
  font-size: 4.375rem;
}

.fzem70 {
  font-size: 7em;
}

.fzvw70 {
  font-size: 18.6666666667vw;
}

.fzpx70 {
  font-size: 70px;
}

.fzr71 {
  font-size: 4.4375rem;
}

.fzem71 {
  font-size: 7.1em;
}

.fzvw71 {
  font-size: 18.9333333333vw;
}

.fzpx71 {
  font-size: 71px;
}

.fzr72 {
  font-size: 4.5rem;
}

.fzem72 {
  font-size: 7.2em;
}

.fzvw72 {
  font-size: 19.2vw;
}

.fzpx72 {
  font-size: 72px;
}

.fzr73 {
  font-size: 4.5625rem;
}

.fzem73 {
  font-size: 7.3em;
}

.fzvw73 {
  font-size: 19.4666666667vw;
}

.fzpx73 {
  font-size: 73px;
}

.fzr74 {
  font-size: 4.625rem;
}

.fzem74 {
  font-size: 7.4em;
}

.fzvw74 {
  font-size: 19.7333333333vw;
}

.fzpx74 {
  font-size: 74px;
}

.fzr75 {
  font-size: 4.6875rem;
}

.fzem75 {
  font-size: 7.5em;
}

.fzvw75 {
  font-size: 20vw;
}

.fzpx75 {
  font-size: 75px;
}

.fzr76 {
  font-size: 4.75rem;
}

.fzem76 {
  font-size: 7.6em;
}

.fzvw76 {
  font-size: 20.2666666667vw;
}

.fzpx76 {
  font-size: 76px;
}

.fzr77 {
  font-size: 4.8125rem;
}

.fzem77 {
  font-size: 7.7em;
}

.fzvw77 {
  font-size: 20.5333333333vw;
}

.fzpx77 {
  font-size: 77px;
}

.fzr78 {
  font-size: 4.875rem;
}

.fzem78 {
  font-size: 7.8em;
}

.fzvw78 {
  font-size: 20.8vw;
}

.fzpx78 {
  font-size: 78px;
}

.fzr79 {
  font-size: 4.9375rem;
}

.fzem79 {
  font-size: 7.9em;
}

.fzvw79 {
  font-size: 21.0666666667vw;
}

.fzpx79 {
  font-size: 79px;
}

.fzr80 {
  font-size: 5rem;
}

.fzem80 {
  font-size: 8em;
}

.fzvw80 {
  font-size: 21.3333333333vw;
}

.fzpx80 {
  font-size: 80px;
}

.fzr81 {
  font-size: 5.0625rem;
}

.fzem81 {
  font-size: 8.1em;
}

.fzvw81 {
  font-size: 21.6vw;
}

.fzpx81 {
  font-size: 81px;
}

.fzr82 {
  font-size: 5.125rem;
}

.fzem82 {
  font-size: 8.2em;
}

.fzvw82 {
  font-size: 21.8666666667vw;
}

.fzpx82 {
  font-size: 82px;
}

.fzr83 {
  font-size: 5.1875rem;
}

.fzem83 {
  font-size: 8.3em;
}

.fzvw83 {
  font-size: 22.1333333333vw;
}

.fzpx83 {
  font-size: 83px;
}

.fzr84 {
  font-size: 5.25rem;
}

.fzem84 {
  font-size: 8.4em;
}

.fzvw84 {
  font-size: 22.4vw;
}

.fzpx84 {
  font-size: 84px;
}

.fzr85 {
  font-size: 5.3125rem;
}

.fzem85 {
  font-size: 8.5em;
}

.fzvw85 {
  font-size: 22.6666666667vw;
}

.fzpx85 {
  font-size: 85px;
}

.fzr86 {
  font-size: 5.375rem;
}

.fzem86 {
  font-size: 8.6em;
}

.fzvw86 {
  font-size: 22.9333333333vw;
}

.fzpx86 {
  font-size: 86px;
}

.fzr87 {
  font-size: 5.4375rem;
}

.fzem87 {
  font-size: 8.7em;
}

.fzvw87 {
  font-size: 23.2vw;
}

.fzpx87 {
  font-size: 87px;
}

.fzr88 {
  font-size: 5.5rem;
}

.fzem88 {
  font-size: 8.8em;
}

.fzvw88 {
  font-size: 23.4666666667vw;
}

.fzpx88 {
  font-size: 88px;
}

.fzr89 {
  font-size: 5.5625rem;
}

.fzem89 {
  font-size: 8.9em;
}

.fzvw89 {
  font-size: 23.7333333333vw;
}

.fzpx89 {
  font-size: 89px;
}

.fzr90 {
  font-size: 5.625rem;
}

.fzem90 {
  font-size: 9em;
}

.fzvw90 {
  font-size: 24vw;
}

.fzpx90 {
  font-size: 90px;
}

.fzr91 {
  font-size: 5.6875rem;
}

.fzem91 {
  font-size: 9.1em;
}

.fzvw91 {
  font-size: 24.2666666667vw;
}

.fzpx91 {
  font-size: 91px;
}

.fzr92 {
  font-size: 5.75rem;
}

.fzem92 {
  font-size: 9.2em;
}

.fzvw92 {
  font-size: 24.5333333333vw;
}

.fzpx92 {
  font-size: 92px;
}

.fzr93 {
  font-size: 5.8125rem;
}

.fzem93 {
  font-size: 9.3em;
}

.fzvw93 {
  font-size: 24.8vw;
}

.fzpx93 {
  font-size: 93px;
}

.fzr94 {
  font-size: 5.875rem;
}

.fzem94 {
  font-size: 9.4em;
}

.fzvw94 {
  font-size: 25.0666666667vw;
}

.fzpx94 {
  font-size: 94px;
}

.fzr95 {
  font-size: 5.9375rem;
}

.fzem95 {
  font-size: 9.5em;
}

.fzvw95 {
  font-size: 25.3333333333vw;
}

.fzpx95 {
  font-size: 95px;
}

.fzr96 {
  font-size: 6rem;
}

.fzem96 {
  font-size: 9.6em;
}

.fzvw96 {
  font-size: 25.6vw;
}

.fzpx96 {
  font-size: 96px;
}

.fzr97 {
  font-size: 6.0625rem;
}

.fzem97 {
  font-size: 9.7em;
}

.fzvw97 {
  font-size: 25.8666666667vw;
}

.fzpx97 {
  font-size: 97px;
}

.fzr98 {
  font-size: 6.125rem;
}

.fzem98 {
  font-size: 9.8em;
}

.fzvw98 {
  font-size: 26.1333333333vw;
}

.fzpx98 {
  font-size: 98px;
}

.fzr99 {
  font-size: 6.1875rem;
}

.fzem99 {
  font-size: 9.9em;
}

.fzvw99 {
  font-size: 26.4vw;
}

.fzpx99 {
  font-size: 99px;
}

.fzr100 {
  font-size: 6.25rem;
}

.fzem100 {
  font-size: 10em;
}

.fzvw100 {
  font-size: 26.6666666667vw;
}

.fzpx100 {
  font-size: 100px;
}

@media screen and (min-width: 769px) {
  .fzr1_lg {
    font-size: 0.0625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem1_lg {
    font-size: 0.1em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw1_lg {
    font-size: 0.2666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx1_lg {
    font-size: 1px;
  }
}

@media screen and (min-width: 769px) {
  .fzr2_lg {
    font-size: 0.125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem2_lg {
    font-size: 0.2em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw2_lg {
    font-size: 0.5333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx2_lg {
    font-size: 2px;
  }
}

@media screen and (min-width: 769px) {
  .fzr3_lg {
    font-size: 0.1875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem3_lg {
    font-size: 0.3em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw3_lg {
    font-size: 0.8vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx3_lg {
    font-size: 3px;
  }
}

@media screen and (min-width: 769px) {
  .fzr4_lg {
    font-size: 0.25rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem4_lg {
    font-size: 0.4em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw4_lg {
    font-size: 1.0666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx4_lg {
    font-size: 4px;
  }
}

@media screen and (min-width: 769px) {
  .fzr5_lg {
    font-size: 0.3125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem5_lg {
    font-size: 0.5em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw5_lg {
    font-size: 1.3333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx5_lg {
    font-size: 5px;
  }
}

@media screen and (min-width: 769px) {
  .fzr6_lg {
    font-size: 0.375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem6_lg {
    font-size: 0.6em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw6_lg {
    font-size: 1.6vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx6_lg {
    font-size: 6px;
  }
}

@media screen and (min-width: 769px) {
  .fzr7_lg {
    font-size: 0.4375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem7_lg {
    font-size: 0.7em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw7_lg {
    font-size: 1.8666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx7_lg {
    font-size: 7px;
  }
}

@media screen and (min-width: 769px) {
  .fzr8_lg {
    font-size: 0.5rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem8_lg {
    font-size: 0.8em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw8_lg {
    font-size: 2.1333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx8_lg {
    font-size: 8px;
  }
}

@media screen and (min-width: 769px) {
  .fzr9_lg {
    font-size: 0.5625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem9_lg {
    font-size: 0.9em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw9_lg {
    font-size: 2.4vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx9_lg {
    font-size: 9px;
  }
}

@media screen and (min-width: 769px) {
  .fzr10_lg {
    font-size: 0.625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem10_lg {
    font-size: 1em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw10_lg {
    font-size: 2.6666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx10_lg {
    font-size: 10px;
  }
}

@media screen and (min-width: 769px) {
  .fzr11_lg {
    font-size: 0.6875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem11_lg {
    font-size: 1.1em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw11_lg {
    font-size: 2.9333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx11_lg {
    font-size: 11px;
  }
}

@media screen and (min-width: 769px) {
  .fzr12_lg {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem12_lg {
    font-size: 1.2em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw12_lg {
    font-size: 3.2vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx12_lg {
    font-size: 12px;
  }
}

@media screen and (min-width: 769px) {
  .fzr13_lg {
    font-size: 0.8125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem13_lg {
    font-size: 1.3em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw13_lg {
    font-size: 3.4666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx13_lg {
    font-size: 13px;
  }
}

@media screen and (min-width: 769px) {
  .fzr14_lg {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem14_lg {
    font-size: 1.4em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw14_lg {
    font-size: 3.7333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx14_lg {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .fzr15_lg {
    font-size: 0.9375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem15_lg {
    font-size: 1.5em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw15_lg {
    font-size: 4vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx15_lg {
    font-size: 15px;
  }
}

@media screen and (min-width: 769px) {
  .fzr16_lg {
    font-size: 1rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem16_lg {
    font-size: 1.6em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw16_lg {
    font-size: 4.2666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx16_lg {
    font-size: 16px;
  }
}

@media screen and (min-width: 769px) {
  .fzr17_lg {
    font-size: 1.0625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem17_lg {
    font-size: 1.7em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw17_lg {
    font-size: 4.5333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx17_lg {
    font-size: 17px;
  }
}

@media screen and (min-width: 769px) {
  .fzr18_lg {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem18_lg {
    font-size: 1.8em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw18_lg {
    font-size: 4.8vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx18_lg {
    font-size: 18px;
  }
}

@media screen and (min-width: 769px) {
  .fzr19_lg {
    font-size: 1.1875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem19_lg {
    font-size: 1.9em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw19_lg {
    font-size: 5.0666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx19_lg {
    font-size: 19px;
  }
}

@media screen and (min-width: 769px) {
  .fzr20_lg {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem20_lg {
    font-size: 2em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw20_lg {
    font-size: 5.3333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx20_lg {
    font-size: 20px;
  }
}

@media screen and (min-width: 769px) {
  .fzr21_lg {
    font-size: 1.3125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem21_lg {
    font-size: 2.1em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw21_lg {
    font-size: 5.6vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx21_lg {
    font-size: 21px;
  }
}

@media screen and (min-width: 769px) {
  .fzr22_lg {
    font-size: 1.375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem22_lg {
    font-size: 2.2em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw22_lg {
    font-size: 5.8666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx22_lg {
    font-size: 22px;
  }
}

@media screen and (min-width: 769px) {
  .fzr23_lg {
    font-size: 1.4375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem23_lg {
    font-size: 2.3em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw23_lg {
    font-size: 6.1333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx23_lg {
    font-size: 23px;
  }
}

@media screen and (min-width: 769px) {
  .fzr24_lg {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem24_lg {
    font-size: 2.4em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw24_lg {
    font-size: 6.4vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx24_lg {
    font-size: 24px;
  }
}

@media screen and (min-width: 769px) {
  .fzr25_lg {
    font-size: 1.5625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem25_lg {
    font-size: 2.5em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw25_lg {
    font-size: 6.6666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx25_lg {
    font-size: 25px;
  }
}

@media screen and (min-width: 769px) {
  .fzr26_lg {
    font-size: 1.625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem26_lg {
    font-size: 2.6em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw26_lg {
    font-size: 6.9333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx26_lg {
    font-size: 26px;
  }
}

@media screen and (min-width: 769px) {
  .fzr27_lg {
    font-size: 1.6875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem27_lg {
    font-size: 2.7em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw27_lg {
    font-size: 7.2vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx27_lg {
    font-size: 27px;
  }
}

@media screen and (min-width: 769px) {
  .fzr28_lg {
    font-size: 1.75rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem28_lg {
    font-size: 2.8em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw28_lg {
    font-size: 7.4666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx28_lg {
    font-size: 28px;
  }
}

@media screen and (min-width: 769px) {
  .fzr29_lg {
    font-size: 1.8125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem29_lg {
    font-size: 2.9em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw29_lg {
    font-size: 7.7333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx29_lg {
    font-size: 29px;
  }
}

@media screen and (min-width: 769px) {
  .fzr30_lg {
    font-size: 1.875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem30_lg {
    font-size: 3em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw30_lg {
    font-size: 8vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx30_lg {
    font-size: 30px;
  }
}

@media screen and (min-width: 769px) {
  .fzr31_lg {
    font-size: 1.9375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem31_lg {
    font-size: 3.1em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw31_lg {
    font-size: 8.2666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx31_lg {
    font-size: 31px;
  }
}

@media screen and (min-width: 769px) {
  .fzr32_lg {
    font-size: 2rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem32_lg {
    font-size: 3.2em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw32_lg {
    font-size: 8.5333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx32_lg {
    font-size: 32px;
  }
}

@media screen and (min-width: 769px) {
  .fzr33_lg {
    font-size: 2.0625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem33_lg {
    font-size: 3.3em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw33_lg {
    font-size: 8.8vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx33_lg {
    font-size: 33px;
  }
}

@media screen and (min-width: 769px) {
  .fzr34_lg {
    font-size: 2.125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem34_lg {
    font-size: 3.4em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw34_lg {
    font-size: 9.0666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx34_lg {
    font-size: 34px;
  }
}

@media screen and (min-width: 769px) {
  .fzr35_lg {
    font-size: 2.1875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem35_lg {
    font-size: 3.5em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw35_lg {
    font-size: 9.3333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx35_lg {
    font-size: 35px;
  }
}

@media screen and (min-width: 769px) {
  .fzr36_lg {
    font-size: 2.25rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem36_lg {
    font-size: 3.6em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw36_lg {
    font-size: 9.6vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx36_lg {
    font-size: 36px;
  }
}

@media screen and (min-width: 769px) {
  .fzr37_lg {
    font-size: 2.3125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem37_lg {
    font-size: 3.7em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw37_lg {
    font-size: 9.8666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx37_lg {
    font-size: 37px;
  }
}

@media screen and (min-width: 769px) {
  .fzr38_lg {
    font-size: 2.375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem38_lg {
    font-size: 3.8em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw38_lg {
    font-size: 10.1333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx38_lg {
    font-size: 38px;
  }
}

@media screen and (min-width: 769px) {
  .fzr39_lg {
    font-size: 2.4375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem39_lg {
    font-size: 3.9em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw39_lg {
    font-size: 10.4vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx39_lg {
    font-size: 39px;
  }
}

@media screen and (min-width: 769px) {
  .fzr40_lg {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem40_lg {
    font-size: 4em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw40_lg {
    font-size: 10.6666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx40_lg {
    font-size: 40px;
  }
}

@media screen and (min-width: 769px) {
  .fzr41_lg {
    font-size: 2.5625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem41_lg {
    font-size: 4.1em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw41_lg {
    font-size: 10.9333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx41_lg {
    font-size: 41px;
  }
}

@media screen and (min-width: 769px) {
  .fzr42_lg {
    font-size: 2.625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem42_lg {
    font-size: 4.2em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw42_lg {
    font-size: 11.2vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx42_lg {
    font-size: 42px;
  }
}

@media screen and (min-width: 769px) {
  .fzr43_lg {
    font-size: 2.6875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem43_lg {
    font-size: 4.3em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw43_lg {
    font-size: 11.4666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx43_lg {
    font-size: 43px;
  }
}

@media screen and (min-width: 769px) {
  .fzr44_lg {
    font-size: 2.75rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem44_lg {
    font-size: 4.4em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw44_lg {
    font-size: 11.7333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx44_lg {
    font-size: 44px;
  }
}

@media screen and (min-width: 769px) {
  .fzr45_lg {
    font-size: 2.8125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem45_lg {
    font-size: 4.5em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw45_lg {
    font-size: 12vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx45_lg {
    font-size: 45px;
  }
}

@media screen and (min-width: 769px) {
  .fzr46_lg {
    font-size: 2.875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem46_lg {
    font-size: 4.6em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw46_lg {
    font-size: 12.2666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx46_lg {
    font-size: 46px;
  }
}

@media screen and (min-width: 769px) {
  .fzr47_lg {
    font-size: 2.9375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem47_lg {
    font-size: 4.7em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw47_lg {
    font-size: 12.5333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx47_lg {
    font-size: 47px;
  }
}

@media screen and (min-width: 769px) {
  .fzr48_lg {
    font-size: 3rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem48_lg {
    font-size: 4.8em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw48_lg {
    font-size: 12.8vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx48_lg {
    font-size: 48px;
  }
}

@media screen and (min-width: 769px) {
  .fzr49_lg {
    font-size: 3.0625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem49_lg {
    font-size: 4.9em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw49_lg {
    font-size: 13.0666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx49_lg {
    font-size: 49px;
  }
}

@media screen and (min-width: 769px) {
  .fzr50_lg {
    font-size: 3.125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem50_lg {
    font-size: 5em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw50_lg {
    font-size: 13.3333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx50_lg {
    font-size: 50px;
  }
}

@media screen and (min-width: 769px) {
  .fzr51_lg {
    font-size: 3.1875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem51_lg {
    font-size: 5.1em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw51_lg {
    font-size: 13.6vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx51_lg {
    font-size: 51px;
  }
}

@media screen and (min-width: 769px) {
  .fzr52_lg {
    font-size: 3.25rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem52_lg {
    font-size: 5.2em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw52_lg {
    font-size: 13.8666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx52_lg {
    font-size: 52px;
  }
}

@media screen and (min-width: 769px) {
  .fzr53_lg {
    font-size: 3.3125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem53_lg {
    font-size: 5.3em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw53_lg {
    font-size: 14.1333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx53_lg {
    font-size: 53px;
  }
}

@media screen and (min-width: 769px) {
  .fzr54_lg {
    font-size: 3.375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem54_lg {
    font-size: 5.4em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw54_lg {
    font-size: 14.4vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx54_lg {
    font-size: 54px;
  }
}

@media screen and (min-width: 769px) {
  .fzr55_lg {
    font-size: 3.4375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem55_lg {
    font-size: 5.5em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw55_lg {
    font-size: 14.6666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx55_lg {
    font-size: 55px;
  }
}

@media screen and (min-width: 769px) {
  .fzr56_lg {
    font-size: 3.5rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem56_lg {
    font-size: 5.6em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw56_lg {
    font-size: 14.9333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx56_lg {
    font-size: 56px;
  }
}

@media screen and (min-width: 769px) {
  .fzr57_lg {
    font-size: 3.5625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem57_lg {
    font-size: 5.7em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw57_lg {
    font-size: 15.2vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx57_lg {
    font-size: 57px;
  }
}

@media screen and (min-width: 769px) {
  .fzr58_lg {
    font-size: 3.625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem58_lg {
    font-size: 5.8em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw58_lg {
    font-size: 15.4666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx58_lg {
    font-size: 58px;
  }
}

@media screen and (min-width: 769px) {
  .fzr59_lg {
    font-size: 3.6875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem59_lg {
    font-size: 5.9em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw59_lg {
    font-size: 15.7333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx59_lg {
    font-size: 59px;
  }
}

@media screen and (min-width: 769px) {
  .fzr60_lg {
    font-size: 3.75rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem60_lg {
    font-size: 6em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw60_lg {
    font-size: 16vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx60_lg {
    font-size: 60px;
  }
}

@media screen and (min-width: 769px) {
  .fzr61_lg {
    font-size: 3.8125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem61_lg {
    font-size: 6.1em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw61_lg {
    font-size: 16.2666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx61_lg {
    font-size: 61px;
  }
}

@media screen and (min-width: 769px) {
  .fzr62_lg {
    font-size: 3.875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem62_lg {
    font-size: 6.2em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw62_lg {
    font-size: 16.5333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx62_lg {
    font-size: 62px;
  }
}

@media screen and (min-width: 769px) {
  .fzr63_lg {
    font-size: 3.9375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem63_lg {
    font-size: 6.3em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw63_lg {
    font-size: 16.8vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx63_lg {
    font-size: 63px;
  }
}

@media screen and (min-width: 769px) {
  .fzr64_lg {
    font-size: 4rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem64_lg {
    font-size: 6.4em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw64_lg {
    font-size: 17.0666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx64_lg {
    font-size: 64px;
  }
}

@media screen and (min-width: 769px) {
  .fzr65_lg {
    font-size: 4.0625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem65_lg {
    font-size: 6.5em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw65_lg {
    font-size: 17.3333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx65_lg {
    font-size: 65px;
  }
}

@media screen and (min-width: 769px) {
  .fzr66_lg {
    font-size: 4.125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem66_lg {
    font-size: 6.6em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw66_lg {
    font-size: 17.6vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx66_lg {
    font-size: 66px;
  }
}

@media screen and (min-width: 769px) {
  .fzr67_lg {
    font-size: 4.1875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem67_lg {
    font-size: 6.7em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw67_lg {
    font-size: 17.8666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx67_lg {
    font-size: 67px;
  }
}

@media screen and (min-width: 769px) {
  .fzr68_lg {
    font-size: 4.25rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem68_lg {
    font-size: 6.8em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw68_lg {
    font-size: 18.1333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx68_lg {
    font-size: 68px;
  }
}

@media screen and (min-width: 769px) {
  .fzr69_lg {
    font-size: 4.3125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem69_lg {
    font-size: 6.9em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw69_lg {
    font-size: 18.4vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx69_lg {
    font-size: 69px;
  }
}

@media screen and (min-width: 769px) {
  .fzr70_lg {
    font-size: 4.375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem70_lg {
    font-size: 7em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw70_lg {
    font-size: 18.6666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx70_lg {
    font-size: 70px;
  }
}

@media screen and (min-width: 769px) {
  .fzr71_lg {
    font-size: 4.4375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem71_lg {
    font-size: 7.1em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw71_lg {
    font-size: 18.9333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx71_lg {
    font-size: 71px;
  }
}

@media screen and (min-width: 769px) {
  .fzr72_lg {
    font-size: 4.5rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem72_lg {
    font-size: 7.2em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw72_lg {
    font-size: 19.2vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx72_lg {
    font-size: 72px;
  }
}

@media screen and (min-width: 769px) {
  .fzr73_lg {
    font-size: 4.5625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem73_lg {
    font-size: 7.3em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw73_lg {
    font-size: 19.4666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx73_lg {
    font-size: 73px;
  }
}

@media screen and (min-width: 769px) {
  .fzr74_lg {
    font-size: 4.625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem74_lg {
    font-size: 7.4em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw74_lg {
    font-size: 19.7333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx74_lg {
    font-size: 74px;
  }
}

@media screen and (min-width: 769px) {
  .fzr75_lg {
    font-size: 4.6875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem75_lg {
    font-size: 7.5em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw75_lg {
    font-size: 20vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx75_lg {
    font-size: 75px;
  }
}

@media screen and (min-width: 769px) {
  .fzr76_lg {
    font-size: 4.75rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem76_lg {
    font-size: 7.6em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw76_lg {
    font-size: 20.2666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx76_lg {
    font-size: 76px;
  }
}

@media screen and (min-width: 769px) {
  .fzr77_lg {
    font-size: 4.8125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem77_lg {
    font-size: 7.7em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw77_lg {
    font-size: 20.5333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx77_lg {
    font-size: 77px;
  }
}

@media screen and (min-width: 769px) {
  .fzr78_lg {
    font-size: 4.875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem78_lg {
    font-size: 7.8em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw78_lg {
    font-size: 20.8vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx78_lg {
    font-size: 78px;
  }
}

@media screen and (min-width: 769px) {
  .fzr79_lg {
    font-size: 4.9375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem79_lg {
    font-size: 7.9em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw79_lg {
    font-size: 21.0666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx79_lg {
    font-size: 79px;
  }
}

@media screen and (min-width: 769px) {
  .fzr80_lg {
    font-size: 5rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem80_lg {
    font-size: 8em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw80_lg {
    font-size: 21.3333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx80_lg {
    font-size: 80px;
  }
}

@media screen and (min-width: 769px) {
  .fzr81_lg {
    font-size: 5.0625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem81_lg {
    font-size: 8.1em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw81_lg {
    font-size: 21.6vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx81_lg {
    font-size: 81px;
  }
}

@media screen and (min-width: 769px) {
  .fzr82_lg {
    font-size: 5.125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem82_lg {
    font-size: 8.2em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw82_lg {
    font-size: 21.8666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx82_lg {
    font-size: 82px;
  }
}

@media screen and (min-width: 769px) {
  .fzr83_lg {
    font-size: 5.1875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem83_lg {
    font-size: 8.3em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw83_lg {
    font-size: 22.1333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx83_lg {
    font-size: 83px;
  }
}

@media screen and (min-width: 769px) {
  .fzr84_lg {
    font-size: 5.25rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem84_lg {
    font-size: 8.4em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw84_lg {
    font-size: 22.4vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx84_lg {
    font-size: 84px;
  }
}

@media screen and (min-width: 769px) {
  .fzr85_lg {
    font-size: 5.3125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem85_lg {
    font-size: 8.5em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw85_lg {
    font-size: 22.6666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx85_lg {
    font-size: 85px;
  }
}

@media screen and (min-width: 769px) {
  .fzr86_lg {
    font-size: 5.375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem86_lg {
    font-size: 8.6em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw86_lg {
    font-size: 22.9333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx86_lg {
    font-size: 86px;
  }
}

@media screen and (min-width: 769px) {
  .fzr87_lg {
    font-size: 5.4375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem87_lg {
    font-size: 8.7em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw87_lg {
    font-size: 23.2vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx87_lg {
    font-size: 87px;
  }
}

@media screen and (min-width: 769px) {
  .fzr88_lg {
    font-size: 5.5rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem88_lg {
    font-size: 8.8em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw88_lg {
    font-size: 23.4666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx88_lg {
    font-size: 88px;
  }
}

@media screen and (min-width: 769px) {
  .fzr89_lg {
    font-size: 5.5625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem89_lg {
    font-size: 8.9em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw89_lg {
    font-size: 23.7333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx89_lg {
    font-size: 89px;
  }
}

@media screen and (min-width: 769px) {
  .fzr90_lg {
    font-size: 5.625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem90_lg {
    font-size: 9em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw90_lg {
    font-size: 24vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx90_lg {
    font-size: 90px;
  }
}

@media screen and (min-width: 769px) {
  .fzr91_lg {
    font-size: 5.6875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem91_lg {
    font-size: 9.1em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw91_lg {
    font-size: 24.2666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx91_lg {
    font-size: 91px;
  }
}

@media screen and (min-width: 769px) {
  .fzr92_lg {
    font-size: 5.75rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem92_lg {
    font-size: 9.2em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw92_lg {
    font-size: 24.5333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx92_lg {
    font-size: 92px;
  }
}

@media screen and (min-width: 769px) {
  .fzr93_lg {
    font-size: 5.8125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem93_lg {
    font-size: 9.3em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw93_lg {
    font-size: 24.8vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx93_lg {
    font-size: 93px;
  }
}

@media screen and (min-width: 769px) {
  .fzr94_lg {
    font-size: 5.875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem94_lg {
    font-size: 9.4em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw94_lg {
    font-size: 25.0666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx94_lg {
    font-size: 94px;
  }
}

@media screen and (min-width: 769px) {
  .fzr95_lg {
    font-size: 5.9375rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem95_lg {
    font-size: 9.5em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw95_lg {
    font-size: 25.3333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx95_lg {
    font-size: 95px;
  }
}

@media screen and (min-width: 769px) {
  .fzr96_lg {
    font-size: 6rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem96_lg {
    font-size: 9.6em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw96_lg {
    font-size: 25.6vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx96_lg {
    font-size: 96px;
  }
}

@media screen and (min-width: 769px) {
  .fzr97_lg {
    font-size: 6.0625rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem97_lg {
    font-size: 9.7em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw97_lg {
    font-size: 25.8666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx97_lg {
    font-size: 97px;
  }
}

@media screen and (min-width: 769px) {
  .fzr98_lg {
    font-size: 6.125rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem98_lg {
    font-size: 9.8em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw98_lg {
    font-size: 26.1333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx98_lg {
    font-size: 98px;
  }
}

@media screen and (min-width: 769px) {
  .fzr99_lg {
    font-size: 6.1875rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem99_lg {
    font-size: 9.9em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw99_lg {
    font-size: 26.4vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx99_lg {
    font-size: 99px;
  }
}

@media screen and (min-width: 769px) {
  .fzr100_lg {
    font-size: 6.25rem;
  }
}

@media screen and (min-width: 769px) {
  .fzem100_lg {
    font-size: 10em;
  }
}

@media screen and (min-width: 769px) {
  .fzvw100_lg {
    font-size: 26.6666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .fzpx100_lg {
    font-size: 100px;
  }
}

.ls0 {
  letter-spacing: 0em;
}

.ls1 {
  letter-spacing: 0.1em;
}

.ls2 {
  letter-spacing: 0.2em;
}

.ls3 {
  letter-spacing: 0.3em;
}

.ls4 {
  letter-spacing: 0.4em;
}

.ls5 {
  letter-spacing: 0.5em;
}

.ls6 {
  letter-spacing: 0.6em;
}

.ls7 {
  letter-spacing: 0.7em;
}

.ls8 {
  letter-spacing: 0.8em;
}

.ls9 {
  letter-spacing: 0.9em;
}

.ls10 {
  letter-spacing: 1em;
}

.lsc0 {
  letter-spacing: 0em;
  text-indent: 0em;
}

.lsc1 {
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lsc2 {
  letter-spacing: 0.2em;
  text-indent: 0.2em;
}

.lsc3 {
  letter-spacing: 0.3em;
  text-indent: 0.3em;
}

.lsc4 {
  letter-spacing: 0.4em;
  text-indent: 0.4em;
}

.lsc5 {
  letter-spacing: 0.5em;
  text-indent: 0.5em;
}

.lsc6 {
  letter-spacing: 0.6em;
  text-indent: 0.6em;
}

.lsc7 {
  letter-spacing: 0.7em;
  text-indent: 0.7em;
}

.lsc8 {
  letter-spacing: 0.8em;
  text-indent: 0.8em;
}

.lsc9 {
  letter-spacing: 0.9em;
  text-indent: 0.9em;
}

.lsc10 {
  letter-spacing: 1em;
  text-indent: 1em;
}

.fwn {
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .fwn_sm {
    font-weight: normal;
  }
}
@media screen and (min-width: 769px) {
  .fwn_lg {
    font-weight: normal;
  }
}

.fwb {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .fwb_sm {
    font-weight: bold;
  }
}
@media screen and (min-width: 769px) {
  .fwb_lg {
    font-weight: bold;
  }
}

.fw1 {
  font-weight: 100;
}
@media screen and (max-width: 768px) {
  .fw1_sm {
    font-weight: 100;
  }
}
@media screen and (min-width: 769px) {
  .fw1_lg {
    font-weight: 100;
  }
}

.fw2 {
  font-weight: 200;
}
@media screen and (max-width: 768px) {
  .fw2_sm {
    font-weight: 200;
  }
}
@media screen and (min-width: 769px) {
  .fw2_lg {
    font-weight: 200;
  }
}

.fw3 {
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .fw3_sm {
    font-weight: 300;
  }
}
@media screen and (min-width: 769px) {
  .fw3_lg {
    font-weight: 300;
  }
}

.fw4 {
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .fw4_sm {
    font-weight: 400;
  }
}
@media screen and (min-width: 769px) {
  .fw4_lg {
    font-weight: 400;
  }
}

.fw5 {
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .fw5_sm {
    font-weight: 500;
  }
}
@media screen and (min-width: 769px) {
  .fw5_lg {
    font-weight: 500;
  }
}

.fw6 {
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .fw6_sm {
    font-weight: 600;
  }
}
@media screen and (min-width: 769px) {
  .fw6_lg {
    font-weight: 600;
  }
}

.fw7 {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .fw7_sm {
    font-weight: 700;
  }
}
@media screen and (min-width: 769px) {
  .fw7_lg {
    font-weight: 700;
  }
}

.fw8 {
  font-weight: 800;
}
@media screen and (max-width: 768px) {
  .fw8_sm {
    font-weight: 800;
  }
}
@media screen and (min-width: 769px) {
  .fw8_lg {
    font-weight: 800;
  }
}

.fw9 {
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .fw9_sm {
    font-weight: 900;
  }
}
@media screen and (min-width: 769px) {
  .fw9_lg {
    font-weight: 900;
  }
}

.fw10 {
  font-weight: 1000;
}
@media screen and (max-width: 768px) {
  .fw10_sm {
    font-weight: 1000;
  }
}
@media screen and (min-width: 769px) {
  .fw10_lg {
    font-weight: 1000;
  }
}

.lh1 {
  line-height: 0.1;
}
@media screen and (max-width: 768px) {
  .lh1_sm {
    line-height: 0.1;
  }
}
@media screen and (min-width: 769px) {
  .lh1_lg {
    line-height: 0.1;
  }
}

.lh2 {
  line-height: 0.2;
}
@media screen and (max-width: 768px) {
  .lh2_sm {
    line-height: 0.2;
  }
}
@media screen and (min-width: 769px) {
  .lh2_lg {
    line-height: 0.2;
  }
}

.lh3 {
  line-height: 0.3;
}
@media screen and (max-width: 768px) {
  .lh3_sm {
    line-height: 0.3;
  }
}
@media screen and (min-width: 769px) {
  .lh3_lg {
    line-height: 0.3;
  }
}

.lh4 {
  line-height: 0.4;
}
@media screen and (max-width: 768px) {
  .lh4_sm {
    line-height: 0.4;
  }
}
@media screen and (min-width: 769px) {
  .lh4_lg {
    line-height: 0.4;
  }
}

.lh5 {
  line-height: 0.5;
}
@media screen and (max-width: 768px) {
  .lh5_sm {
    line-height: 0.5;
  }
}
@media screen and (min-width: 769px) {
  .lh5_lg {
    line-height: 0.5;
  }
}

.lh6 {
  line-height: 0.6;
}
@media screen and (max-width: 768px) {
  .lh6_sm {
    line-height: 0.6;
  }
}
@media screen and (min-width: 769px) {
  .lh6_lg {
    line-height: 0.6;
  }
}

.lh7 {
  line-height: 0.7;
}
@media screen and (max-width: 768px) {
  .lh7_sm {
    line-height: 0.7;
  }
}
@media screen and (min-width: 769px) {
  .lh7_lg {
    line-height: 0.7;
  }
}

.lh8 {
  line-height: 0.8;
}
@media screen and (max-width: 768px) {
  .lh8_sm {
    line-height: 0.8;
  }
}
@media screen and (min-width: 769px) {
  .lh8_lg {
    line-height: 0.8;
  }
}

.lh9 {
  line-height: 0.9;
}
@media screen and (max-width: 768px) {
  .lh9_sm {
    line-height: 0.9;
  }
}
@media screen and (min-width: 769px) {
  .lh9_lg {
    line-height: 0.9;
  }
}

.lh10 {
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .lh10_sm {
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .lh10_lg {
    line-height: 1;
  }
}

.lh11 {
  line-height: 1.1;
}
@media screen and (max-width: 768px) {
  .lh11_sm {
    line-height: 1.1;
  }
}
@media screen and (min-width: 769px) {
  .lh11_lg {
    line-height: 1.1;
  }
}

.lh12 {
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .lh12_sm {
    line-height: 1.2;
  }
}
@media screen and (min-width: 769px) {
  .lh12_lg {
    line-height: 1.2;
  }
}

.lh13 {
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .lh13_sm {
    line-height: 1.3;
  }
}
@media screen and (min-width: 769px) {
  .lh13_lg {
    line-height: 1.3;
  }
}

.lh14 {
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .lh14_sm {
    line-height: 1.4;
  }
}
@media screen and (min-width: 769px) {
  .lh14_lg {
    line-height: 1.4;
  }
}

.lh15 {
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .lh15_sm {
    line-height: 1.5;
  }
}
@media screen and (min-width: 769px) {
  .lh15_lg {
    line-height: 1.5;
  }
}

.lh16 {
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .lh16_sm {
    line-height: 1.6;
  }
}
@media screen and (min-width: 769px) {
  .lh16_lg {
    line-height: 1.6;
  }
}

.lh17 {
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .lh17_sm {
    line-height: 1.7;
  }
}
@media screen and (min-width: 769px) {
  .lh17_lg {
    line-height: 1.7;
  }
}

.lh18 {
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .lh18_sm {
    line-height: 1.8;
  }
}
@media screen and (min-width: 769px) {
  .lh18_lg {
    line-height: 1.8;
  }
}

.lh19 {
  line-height: 1.9;
}
@media screen and (max-width: 768px) {
  .lh19_sm {
    line-height: 1.9;
  }
}
@media screen and (min-width: 769px) {
  .lh19_lg {
    line-height: 1.9;
  }
}

.lh20 {
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .lh20_sm {
    line-height: 2;
  }
}
@media screen and (min-width: 769px) {
  .lh20_lg {
    line-height: 2;
  }
}

.ti {
  text-indent: 1em;
}
@media screen and (max-width: 768px) {
  .ti_sm {
    text-indent: 1em;
  }
}
@media screen and (min-width: 769px) {
  .ti_lg {
    text-indent: 1em;
  }
}

.ti_min {
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 768px) {
  .ti_min_sm {
    text-indent: -1em;
    padding-left: 1em;
  }
}
@media screen and (min-width: 769px) {
  .ti_min_lg {
    text-indent: -1em;
    padding-left: 1em;
  }
}

.tdu {
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .tdu_lg {
    text-decoration: underline;
  }
}
@media screen and (max-width: 768px) {
  .tdu_sm {
    text-decoration: underline;
  }
}

.tdn {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .tdn_lg {
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  .tdn_sm {
    text-decoration: none;
  }
}

.taj {
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .taj_lg {
    text-align: justify;
  }
}
@media screen and (max-width: 768px) {
  .taj_sm {
    text-align: justify;
  }
}

.tac {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .tac_lg {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .tac_sm {
    text-align: center;
  }
}

.tal {
  text-align: left;
}
@media screen and (min-width: 769px) {
  .tal_lg {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .tal_sm {
    text-align: left;
  }
}

.tar {
  text-align: right;
}
@media screen and (min-width: 769px) {
  .tar_lg {
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .tar_sm {
    text-align: right;
  }
}

.bd0 {
  border-width: 0px;
  border-style: solid;
}

.bdt0 {
  border-width: 0px 0 0;
  border-style: solid;
}

.bdb0 {
  border-width: 0 0 0px;
  border-style: solid;
}

.bdtb0 {
  border-width: 0px 0;
  border-style: solid;
}

.bdl0 {
  border-width: 0 0 0 0px;
  border-style: solid;
}

.bdr0 {
  border-width: 0 0px 0 0;
  border-style: solid;
}

.bdlr0 {
  border-width: 0 0px;
  border-style: solid;
}

.bd1 {
  border-width: 1px;
  border-style: solid;
}

.bdt1 {
  border-width: 1px 0 0;
  border-style: solid;
}

.bdb1 {
  border-width: 0 0 1px;
  border-style: solid;
}

.bdtb1 {
  border-width: 1px 0;
  border-style: solid;
}

.bdl1 {
  border-width: 0 0 0 1px;
  border-style: solid;
}

.bdr1 {
  border-width: 0 1px 0 0;
  border-style: solid;
}

.bdlr1 {
  border-width: 0 1px;
  border-style: solid;
}

.bd2 {
  border-width: 2px;
  border-style: solid;
}

.bdt2 {
  border-width: 2px 0 0;
  border-style: solid;
}

.bdb2 {
  border-width: 0 0 2px;
  border-style: solid;
}

.bdtb2 {
  border-width: 2px 0;
  border-style: solid;
}

.bdl2 {
  border-width: 0 0 0 2px;
  border-style: solid;
}

.bdr2 {
  border-width: 0 2px 0 0;
  border-style: solid;
}

.bdlr2 {
  border-width: 0 2px;
  border-style: solid;
}

.bd3 {
  border-width: 3px;
  border-style: solid;
}

.bdt3 {
  border-width: 3px 0 0;
  border-style: solid;
}

.bdb3 {
  border-width: 0 0 3px;
  border-style: solid;
}

.bdtb3 {
  border-width: 3px 0;
  border-style: solid;
}

.bdl3 {
  border-width: 0 0 0 3px;
  border-style: solid;
}

.bdr3 {
  border-width: 0 3px 0 0;
  border-style: solid;
}

.bdlr3 {
  border-width: 0 3px;
  border-style: solid;
}

.bd4 {
  border-width: 4px;
  border-style: solid;
}

.bdt4 {
  border-width: 4px 0 0;
  border-style: solid;
}

.bdb4 {
  border-width: 0 0 4px;
  border-style: solid;
}

.bdtb4 {
  border-width: 4px 0;
  border-style: solid;
}

.bdl4 {
  border-width: 0 0 0 4px;
  border-style: solid;
}

.bdr4 {
  border-width: 0 4px 0 0;
  border-style: solid;
}

.bdlr4 {
  border-width: 0 4px;
  border-style: solid;
}

.bd5 {
  border-width: 5px;
  border-style: solid;
}

.bdt5 {
  border-width: 5px 0 0;
  border-style: solid;
}

.bdb5 {
  border-width: 0 0 5px;
  border-style: solid;
}

.bdtb5 {
  border-width: 5px 0;
  border-style: solid;
}

.bdl5 {
  border-width: 0 0 0 5px;
  border-style: solid;
}

.bdr5 {
  border-width: 0 5px 0 0;
  border-style: solid;
}

.bdlr5 {
  border-width: 0 5px;
  border-style: solid;
}

.bd6 {
  border-width: 6px;
  border-style: solid;
}

.bdt6 {
  border-width: 6px 0 0;
  border-style: solid;
}

.bdb6 {
  border-width: 0 0 6px;
  border-style: solid;
}

.bdtb6 {
  border-width: 6px 0;
  border-style: solid;
}

.bdl6 {
  border-width: 0 0 0 6px;
  border-style: solid;
}

.bdr6 {
  border-width: 0 6px 0 0;
  border-style: solid;
}

.bdlr6 {
  border-width: 0 6px;
  border-style: solid;
}

.bd7 {
  border-width: 7px;
  border-style: solid;
}

.bdt7 {
  border-width: 7px 0 0;
  border-style: solid;
}

.bdb7 {
  border-width: 0 0 7px;
  border-style: solid;
}

.bdtb7 {
  border-width: 7px 0;
  border-style: solid;
}

.bdl7 {
  border-width: 0 0 0 7px;
  border-style: solid;
}

.bdr7 {
  border-width: 0 7px 0 0;
  border-style: solid;
}

.bdlr7 {
  border-width: 0 7px;
  border-style: solid;
}

.bd8 {
  border-width: 8px;
  border-style: solid;
}

.bdt8 {
  border-width: 8px 0 0;
  border-style: solid;
}

.bdb8 {
  border-width: 0 0 8px;
  border-style: solid;
}

.bdtb8 {
  border-width: 8px 0;
  border-style: solid;
}

.bdl8 {
  border-width: 0 0 0 8px;
  border-style: solid;
}

.bdr8 {
  border-width: 0 8px 0 0;
  border-style: solid;
}

.bdlr8 {
  border-width: 0 8px;
  border-style: solid;
}

.bd9 {
  border-width: 9px;
  border-style: solid;
}

.bdt9 {
  border-width: 9px 0 0;
  border-style: solid;
}

.bdb9 {
  border-width: 0 0 9px;
  border-style: solid;
}

.bdtb9 {
  border-width: 9px 0;
  border-style: solid;
}

.bdl9 {
  border-width: 0 0 0 9px;
  border-style: solid;
}

.bdr9 {
  border-width: 0 9px 0 0;
  border-style: solid;
}

.bdlr9 {
  border-width: 0 9px;
  border-style: solid;
}

.bd10 {
  border-width: 10px;
  border-style: solid;
}

.bdt10 {
  border-width: 10px 0 0;
  border-style: solid;
}

.bdb10 {
  border-width: 0 0 10px;
  border-style: solid;
}

.bdtb10 {
  border-width: 10px 0;
  border-style: solid;
}

.bdl10 {
  border-width: 0 0 0 10px;
  border-style: solid;
}

.bdr10 {
  border-width: 0 10px 0 0;
  border-style: solid;
}

.bdlr10 {
  border-width: 0 10px;
  border-style: solid;
}

.m0 {
  margin: 0px;
}
@media screen and (max-width: 768px) {
  .m0_sm {
    margin: 0px;
  }
}
@media screen and (min-width: 769px) {
  .m0_lg {
    margin: 0px;
  }
}

.mtb0 {
  margin-top: 0px;
  margin-bottom: 0px;
}
@media screen and (max-width: 768px) {
  .mtb0_sm {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 769px) {
  .mtb0_lg {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

.mlr0 {
  margin-left: 0px;
  margin-right: 0px;
}
@media screen and (max-width: 768px) {
  .mlr0_sm {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media screen and (min-width: 769px) {
  .mlr0_lg {
    margin-left: 0px;
    margin-right: 0px;
  }
}

.mt0 {
  margin-top: 0px;
}
@media screen and (max-width: 768px) {
  .mt0_sm {
    margin-top: 0px;
  }
}
@media screen and (min-width: 769px) {
  .mt0_lg {
    margin-top: 0px;
  }
}

.mb0 {
  margin-bottom: 0px;
}
@media screen and (max-width: 768px) {
  .mb0_sm {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 769px) {
  .mb0_lg {
    margin-bottom: 0px;
  }
}

.ml0 {
  margin-left: 0px;
}
@media screen and (max-width: 768px) {
  .ml0_sm {
    margin-left: 0px;
  }
}
@media screen and (min-width: 769px) {
  .ml0_lg {
    margin-left: 0px;
  }
}

.mr0 {
  margin-right: 0px;
}
@media screen and (max-width: 768px) {
  .mr0_sm {
    margin-right: 0px;
  }
}
@media screen and (min-width: 769px) {
  .mr0_lg {
    margin-right: 0px;
  }
}

.p0 {
  padding: 0px;
}
@media screen and (max-width: 768px) {
  .p0_sm {
    padding: 0px;
  }
}
@media screen and (min-width: 769px) {
  .p0_lg {
    padding: 0px;
  }
}

.ptb0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
@media screen and (max-width: 768px) {
  .ptb0_sm {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 769px) {
  .ptb0_lg {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}

.plr0 {
  padding-left: 0px;
  padding-right: 0px;
}
@media screen and (max-width: 768px) {
  .plr0_sm {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media screen and (min-width: 769px) {
  .plr0_lg {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.pt0 {
  padding-top: 0px;
}
@media screen and (max-width: 768px) {
  .pt0_sm {
    padding-top: 0px;
  }
}
@media screen and (min-width: 769px) {
  .pt0_lg {
    padding-top: 0px;
  }
}

.pb0 {
  padding-bottom: 0px;
}
@media screen and (max-width: 768px) {
  .pb0_sm {
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 769px) {
  .pb0_lg {
    padding-bottom: 0px;
  }
}

.pl0 {
  padding-left: 0px;
}
@media screen and (max-width: 768px) {
  .pl0_sm {
    padding-left: 0px;
  }
}
@media screen and (min-width: 769px) {
  .pl0_lg {
    padding-left: 0px;
  }
}

.pr0 {
  padding-right: 0px;
}
@media screen and (max-width: 768px) {
  .pr0_sm {
    padding-right: 0px;
  }
}
@media screen and (min-width: 769px) {
  .pr0_lg {
    padding-right: 0px;
  }
}

.m5 {
  margin: 5px;
}
@media screen and (max-width: 768px) {
  .m5_sm {
    margin: 5px;
  }
}
@media screen and (min-width: 769px) {
  .m5_lg {
    margin: 5px;
  }
}

.mtb5 {
  margin-top: 5px;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .mtb5_sm {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 769px) {
  .mtb5_lg {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}

.mlr5 {
  margin-left: 5px;
  margin-right: 5px;
}
@media screen and (max-width: 768px) {
  .mlr5_sm {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (min-width: 769px) {
  .mlr5_lg {
    margin-left: 5px;
    margin-right: 5px;
  }
}

.mt5 {
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .mt5_sm {
    margin-top: 5px;
  }
}
@media screen and (min-width: 769px) {
  .mt5_lg {
    margin-top: 5px;
  }
}

.mb5 {
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .mb5_sm {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 769px) {
  .mb5_lg {
    margin-bottom: 5px;
  }
}

.ml5 {
  margin-left: 5px;
}
@media screen and (max-width: 768px) {
  .ml5_sm {
    margin-left: 5px;
  }
}
@media screen and (min-width: 769px) {
  .ml5_lg {
    margin-left: 5px;
  }
}

.mr5 {
  margin-right: 5px;
}
@media screen and (max-width: 768px) {
  .mr5_sm {
    margin-right: 5px;
  }
}
@media screen and (min-width: 769px) {
  .mr5_lg {
    margin-right: 5px;
  }
}

.p5 {
  padding: 5px;
}
@media screen and (max-width: 768px) {
  .p5_sm {
    padding: 5px;
  }
}
@media screen and (min-width: 769px) {
  .p5_lg {
    padding: 5px;
  }
}

.ptb5 {
  padding-top: 5px;
  padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .ptb5_sm {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 769px) {
  .ptb5_lg {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.plr5 {
  padding-left: 5px;
  padding-right: 5px;
}
@media screen and (max-width: 768px) {
  .plr5_sm {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (min-width: 769px) {
  .plr5_lg {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.pt5 {
  padding-top: 5px;
}
@media screen and (max-width: 768px) {
  .pt5_sm {
    padding-top: 5px;
  }
}
@media screen and (min-width: 769px) {
  .pt5_lg {
    padding-top: 5px;
  }
}

.pb5 {
  padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .pb5_sm {
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 769px) {
  .pb5_lg {
    padding-bottom: 5px;
  }
}

.pl5 {
  padding-left: 5px;
}
@media screen and (max-width: 768px) {
  .pl5_sm {
    padding-left: 5px;
  }
}
@media screen and (min-width: 769px) {
  .pl5_lg {
    padding-left: 5px;
  }
}

.pr5 {
  padding-right: 5px;
}
@media screen and (max-width: 768px) {
  .pr5_sm {
    padding-right: 5px;
  }
}
@media screen and (min-width: 769px) {
  .pr5_lg {
    padding-right: 5px;
  }
}

.m10 {
  margin: 10px;
}
@media screen and (max-width: 768px) {
  .m10_sm {
    margin: 10px;
  }
}
@media screen and (min-width: 769px) {
  .m10_lg {
    margin: 10px;
  }
}

.mtb10 {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .mtb10_sm {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 769px) {
  .mtb10_lg {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.mlr10 {
  margin-left: 10px;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .mlr10_sm {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 769px) {
  .mlr10_lg {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.mt10 {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .mt10_sm {
    margin-top: 10px;
  }
}
@media screen and (min-width: 769px) {
  .mt10_lg {
    margin-top: 10px;
  }
}

.mb10 {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .mb10_sm {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 769px) {
  .mb10_lg {
    margin-bottom: 10px;
  }
}

.ml10 {
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .ml10_sm {
    margin-left: 10px;
  }
}
@media screen and (min-width: 769px) {
  .ml10_lg {
    margin-left: 10px;
  }
}

.mr10 {
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .mr10_sm {
    margin-right: 10px;
  }
}
@media screen and (min-width: 769px) {
  .mr10_lg {
    margin-right: 10px;
  }
}

.p10 {
  padding: 10px;
}
@media screen and (max-width: 768px) {
  .p10_sm {
    padding: 10px;
  }
}
@media screen and (min-width: 769px) {
  .p10_lg {
    padding: 10px;
  }
}

.ptb10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .ptb10_sm {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 769px) {
  .ptb10_lg {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.plr10 {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 768px) {
  .plr10_sm {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 769px) {
  .plr10_lg {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.pt10 {
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .pt10_sm {
    padding-top: 10px;
  }
}
@media screen and (min-width: 769px) {
  .pt10_lg {
    padding-top: 10px;
  }
}

.pb10 {
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .pb10_sm {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 769px) {
  .pb10_lg {
    padding-bottom: 10px;
  }
}

.pl10 {
  padding-left: 10px;
}
@media screen and (max-width: 768px) {
  .pl10_sm {
    padding-left: 10px;
  }
}
@media screen and (min-width: 769px) {
  .pl10_lg {
    padding-left: 10px;
  }
}

.pr10 {
  padding-right: 10px;
}
@media screen and (max-width: 768px) {
  .pr10_sm {
    padding-right: 10px;
  }
}
@media screen and (min-width: 769px) {
  .pr10_lg {
    padding-right: 10px;
  }
}

.m15 {
  margin: 15px;
}
@media screen and (max-width: 768px) {
  .m15_sm {
    margin: 15px;
  }
}
@media screen and (min-width: 769px) {
  .m15_lg {
    margin: 15px;
  }
}

.mtb15 {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .mtb15_sm {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 769px) {
  .mtb15_lg {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.mlr15 {
  margin-left: 15px;
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .mlr15_sm {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media screen and (min-width: 769px) {
  .mlr15_lg {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.mt15 {
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .mt15_sm {
    margin-top: 15px;
  }
}
@media screen and (min-width: 769px) {
  .mt15_lg {
    margin-top: 15px;
  }
}

.mb15 {
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .mb15_sm {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 769px) {
  .mb15_lg {
    margin-bottom: 15px;
  }
}

.ml15 {
  margin-left: 15px;
}
@media screen and (max-width: 768px) {
  .ml15_sm {
    margin-left: 15px;
  }
}
@media screen and (min-width: 769px) {
  .ml15_lg {
    margin-left: 15px;
  }
}

.mr15 {
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .mr15_sm {
    margin-right: 15px;
  }
}
@media screen and (min-width: 769px) {
  .mr15_lg {
    margin-right: 15px;
  }
}

.p15 {
  padding: 15px;
}
@media screen and (max-width: 768px) {
  .p15_sm {
    padding: 15px;
  }
}
@media screen and (min-width: 769px) {
  .p15_lg {
    padding: 15px;
  }
}

.ptb15 {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .ptb15_sm {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 769px) {
  .ptb15_lg {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.plr15 {
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 768px) {
  .plr15_sm {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 769px) {
  .plr15_lg {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pt15 {
  padding-top: 15px;
}
@media screen and (max-width: 768px) {
  .pt15_sm {
    padding-top: 15px;
  }
}
@media screen and (min-width: 769px) {
  .pt15_lg {
    padding-top: 15px;
  }
}

.pb15 {
  padding-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .pb15_sm {
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 769px) {
  .pb15_lg {
    padding-bottom: 15px;
  }
}

.pl15 {
  padding-left: 15px;
}
@media screen and (max-width: 768px) {
  .pl15_sm {
    padding-left: 15px;
  }
}
@media screen and (min-width: 769px) {
  .pl15_lg {
    padding-left: 15px;
  }
}

.pr15 {
  padding-right: 15px;
}
@media screen and (max-width: 768px) {
  .pr15_sm {
    padding-right: 15px;
  }
}
@media screen and (min-width: 769px) {
  .pr15_lg {
    padding-right: 15px;
  }
}

.m20 {
  margin: 20px;
}
@media screen and (max-width: 768px) {
  .m20_sm {
    margin: 20px;
  }
}
@media screen and (min-width: 769px) {
  .m20_lg {
    margin: 20px;
  }
}

.mtb20 {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .mtb20_sm {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 769px) {
  .mtb20_lg {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.mlr20 {
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .mlr20_sm {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (min-width: 769px) {
  .mlr20_lg {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.mt20 {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .mt20_sm {
    margin-top: 20px;
  }
}
@media screen and (min-width: 769px) {
  .mt20_lg {
    margin-top: 20px;
  }
}

.mb20 {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .mb20_sm {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 769px) {
  .mb20_lg {
    margin-bottom: 20px;
  }
}

.ml20 {
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .ml20_sm {
    margin-left: 20px;
  }
}
@media screen and (min-width: 769px) {
  .ml20_lg {
    margin-left: 20px;
  }
}

.mr20 {
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .mr20_sm {
    margin-right: 20px;
  }
}
@media screen and (min-width: 769px) {
  .mr20_lg {
    margin-right: 20px;
  }
}

.p20 {
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .p20_sm {
    padding: 20px;
  }
}
@media screen and (min-width: 769px) {
  .p20_lg {
    padding: 20px;
  }
}

.ptb20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .ptb20_sm {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 769px) {
  .ptb20_lg {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.plr20 {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .plr20_sm {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 769px) {
  .plr20_lg {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.pt20 {
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .pt20_sm {
    padding-top: 20px;
  }
}
@media screen and (min-width: 769px) {
  .pt20_lg {
    padding-top: 20px;
  }
}

.pb20 {
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .pb20_sm {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 769px) {
  .pb20_lg {
    padding-bottom: 20px;
  }
}

.pl20 {
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .pl20_sm {
    padding-left: 20px;
  }
}
@media screen and (min-width: 769px) {
  .pl20_lg {
    padding-left: 20px;
  }
}

.pr20 {
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .pr20_sm {
    padding-right: 20px;
  }
}
@media screen and (min-width: 769px) {
  .pr20_lg {
    padding-right: 20px;
  }
}

.m25 {
  margin: 25px;
}
@media screen and (max-width: 768px) {
  .m25_sm {
    margin: 25px;
  }
}
@media screen and (min-width: 769px) {
  .m25_lg {
    margin: 25px;
  }
}

.mtb25 {
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .mtb25_sm {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 769px) {
  .mtb25_lg {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.mlr25 {
  margin-left: 25px;
  margin-right: 25px;
}
@media screen and (max-width: 768px) {
  .mlr25_sm {
    margin-left: 25px;
    margin-right: 25px;
  }
}
@media screen and (min-width: 769px) {
  .mlr25_lg {
    margin-left: 25px;
    margin-right: 25px;
  }
}

.mt25 {
  margin-top: 25px;
}
@media screen and (max-width: 768px) {
  .mt25_sm {
    margin-top: 25px;
  }
}
@media screen and (min-width: 769px) {
  .mt25_lg {
    margin-top: 25px;
  }
}

.mb25 {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .mb25_sm {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 769px) {
  .mb25_lg {
    margin-bottom: 25px;
  }
}

.ml25 {
  margin-left: 25px;
}
@media screen and (max-width: 768px) {
  .ml25_sm {
    margin-left: 25px;
  }
}
@media screen and (min-width: 769px) {
  .ml25_lg {
    margin-left: 25px;
  }
}

.mr25 {
  margin-right: 25px;
}
@media screen and (max-width: 768px) {
  .mr25_sm {
    margin-right: 25px;
  }
}
@media screen and (min-width: 769px) {
  .mr25_lg {
    margin-right: 25px;
  }
}

.p25 {
  padding: 25px;
}
@media screen and (max-width: 768px) {
  .p25_sm {
    padding: 25px;
  }
}
@media screen and (min-width: 769px) {
  .p25_lg {
    padding: 25px;
  }
}

.ptb25 {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .ptb25_sm {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 769px) {
  .ptb25_lg {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

.plr25 {
  padding-left: 25px;
  padding-right: 25px;
}
@media screen and (max-width: 768px) {
  .plr25_sm {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (min-width: 769px) {
  .plr25_lg {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.pt25 {
  padding-top: 25px;
}
@media screen and (max-width: 768px) {
  .pt25_sm {
    padding-top: 25px;
  }
}
@media screen and (min-width: 769px) {
  .pt25_lg {
    padding-top: 25px;
  }
}

.pb25 {
  padding-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .pb25_sm {
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 769px) {
  .pb25_lg {
    padding-bottom: 25px;
  }
}

.pl25 {
  padding-left: 25px;
}
@media screen and (max-width: 768px) {
  .pl25_sm {
    padding-left: 25px;
  }
}
@media screen and (min-width: 769px) {
  .pl25_lg {
    padding-left: 25px;
  }
}

.pr25 {
  padding-right: 25px;
}
@media screen and (max-width: 768px) {
  .pr25_sm {
    padding-right: 25px;
  }
}
@media screen and (min-width: 769px) {
  .pr25_lg {
    padding-right: 25px;
  }
}

.m30 {
  margin: 30px;
}
@media screen and (max-width: 768px) {
  .m30_sm {
    margin: 30px;
  }
}
@media screen and (min-width: 769px) {
  .m30_lg {
    margin: 30px;
  }
}

.mtb30 {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .mtb30_sm {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 769px) {
  .mtb30_lg {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.mlr30 {
  margin-left: 30px;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .mlr30_sm {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media screen and (min-width: 769px) {
  .mlr30_lg {
    margin-left: 30px;
    margin-right: 30px;
  }
}

.mt30 {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .mt30_sm {
    margin-top: 30px;
  }
}
@media screen and (min-width: 769px) {
  .mt30_lg {
    margin-top: 30px;
  }
}

.mb30 {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .mb30_sm {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 769px) {
  .mb30_lg {
    margin-bottom: 30px;
  }
}

.ml30 {
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  .ml30_sm {
    margin-left: 30px;
  }
}
@media screen and (min-width: 769px) {
  .ml30_lg {
    margin-left: 30px;
  }
}

.mr30 {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .mr30_sm {
    margin-right: 30px;
  }
}
@media screen and (min-width: 769px) {
  .mr30_lg {
    margin-right: 30px;
  }
}

.p30 {
  padding: 30px;
}
@media screen and (max-width: 768px) {
  .p30_sm {
    padding: 30px;
  }
}
@media screen and (min-width: 769px) {
  .p30_lg {
    padding: 30px;
  }
}

.ptb30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .ptb30_sm {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 769px) {
  .ptb30_lg {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.plr30 {
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  .plr30_sm {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 769px) {
  .plr30_lg {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.pt30 {
  padding-top: 30px;
}
@media screen and (max-width: 768px) {
  .pt30_sm {
    padding-top: 30px;
  }
}
@media screen and (min-width: 769px) {
  .pt30_lg {
    padding-top: 30px;
  }
}

.pb30 {
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .pb30_sm {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 769px) {
  .pb30_lg {
    padding-bottom: 30px;
  }
}

.pl30 {
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .pl30_sm {
    padding-left: 30px;
  }
}
@media screen and (min-width: 769px) {
  .pl30_lg {
    padding-left: 30px;
  }
}

.pr30 {
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  .pr30_sm {
    padding-right: 30px;
  }
}
@media screen and (min-width: 769px) {
  .pr30_lg {
    padding-right: 30px;
  }
}

.m35 {
  margin: 35px;
}
@media screen and (max-width: 768px) {
  .m35_sm {
    margin: 35px;
  }
}
@media screen and (min-width: 769px) {
  .m35_lg {
    margin: 35px;
  }
}

.mtb35 {
  margin-top: 35px;
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .mtb35_sm {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 769px) {
  .mtb35_lg {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}

.mlr35 {
  margin-left: 35px;
  margin-right: 35px;
}
@media screen and (max-width: 768px) {
  .mlr35_sm {
    margin-left: 35px;
    margin-right: 35px;
  }
}
@media screen and (min-width: 769px) {
  .mlr35_lg {
    margin-left: 35px;
    margin-right: 35px;
  }
}

.mt35 {
  margin-top: 35px;
}
@media screen and (max-width: 768px) {
  .mt35_sm {
    margin-top: 35px;
  }
}
@media screen and (min-width: 769px) {
  .mt35_lg {
    margin-top: 35px;
  }
}

.mb35 {
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .mb35_sm {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 769px) {
  .mb35_lg {
    margin-bottom: 35px;
  }
}

.ml35 {
  margin-left: 35px;
}
@media screen and (max-width: 768px) {
  .ml35_sm {
    margin-left: 35px;
  }
}
@media screen and (min-width: 769px) {
  .ml35_lg {
    margin-left: 35px;
  }
}

.mr35 {
  margin-right: 35px;
}
@media screen and (max-width: 768px) {
  .mr35_sm {
    margin-right: 35px;
  }
}
@media screen and (min-width: 769px) {
  .mr35_lg {
    margin-right: 35px;
  }
}

.p35 {
  padding: 35px;
}
@media screen and (max-width: 768px) {
  .p35_sm {
    padding: 35px;
  }
}
@media screen and (min-width: 769px) {
  .p35_lg {
    padding: 35px;
  }
}

.ptb35 {
  padding-top: 35px;
  padding-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .ptb35_sm {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 769px) {
  .ptb35_lg {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

.plr35 {
  padding-left: 35px;
  padding-right: 35px;
}
@media screen and (max-width: 768px) {
  .plr35_sm {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media screen and (min-width: 769px) {
  .plr35_lg {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.pt35 {
  padding-top: 35px;
}
@media screen and (max-width: 768px) {
  .pt35_sm {
    padding-top: 35px;
  }
}
@media screen and (min-width: 769px) {
  .pt35_lg {
    padding-top: 35px;
  }
}

.pb35 {
  padding-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .pb35_sm {
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 769px) {
  .pb35_lg {
    padding-bottom: 35px;
  }
}

.pl35 {
  padding-left: 35px;
}
@media screen and (max-width: 768px) {
  .pl35_sm {
    padding-left: 35px;
  }
}
@media screen and (min-width: 769px) {
  .pl35_lg {
    padding-left: 35px;
  }
}

.pr35 {
  padding-right: 35px;
}
@media screen and (max-width: 768px) {
  .pr35_sm {
    padding-right: 35px;
  }
}
@media screen and (min-width: 769px) {
  .pr35_lg {
    padding-right: 35px;
  }
}

.m40 {
  margin: 40px;
}
@media screen and (max-width: 768px) {
  .m40_sm {
    margin: 40px;
  }
}
@media screen and (min-width: 769px) {
  .m40_lg {
    margin: 40px;
  }
}

.mtb40 {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .mtb40_sm {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 769px) {
  .mtb40_lg {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.mlr40 {
  margin-left: 40px;
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  .mlr40_sm {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media screen and (min-width: 769px) {
  .mlr40_lg {
    margin-left: 40px;
    margin-right: 40px;
  }
}

.mt40 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .mt40_sm {
    margin-top: 40px;
  }
}
@media screen and (min-width: 769px) {
  .mt40_lg {
    margin-top: 40px;
  }
}

.mb40 {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .mb40_sm {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 769px) {
  .mb40_lg {
    margin-bottom: 40px;
  }
}

.ml40 {
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  .ml40_sm {
    margin-left: 40px;
  }
}
@media screen and (min-width: 769px) {
  .ml40_lg {
    margin-left: 40px;
  }
}

.mr40 {
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  .mr40_sm {
    margin-right: 40px;
  }
}
@media screen and (min-width: 769px) {
  .mr40_lg {
    margin-right: 40px;
  }
}

.p40 {
  padding: 40px;
}
@media screen and (max-width: 768px) {
  .p40_sm {
    padding: 40px;
  }
}
@media screen and (min-width: 769px) {
  .p40_lg {
    padding: 40px;
  }
}

.ptb40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .ptb40_sm {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 769px) {
  .ptb40_lg {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.plr40 {
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 768px) {
  .plr40_sm {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 769px) {
  .plr40_lg {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.pt40 {
  padding-top: 40px;
}
@media screen and (max-width: 768px) {
  .pt40_sm {
    padding-top: 40px;
  }
}
@media screen and (min-width: 769px) {
  .pt40_lg {
    padding-top: 40px;
  }
}

.pb40 {
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .pb40_sm {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 769px) {
  .pb40_lg {
    padding-bottom: 40px;
  }
}

.pl40 {
  padding-left: 40px;
}
@media screen and (max-width: 768px) {
  .pl40_sm {
    padding-left: 40px;
  }
}
@media screen and (min-width: 769px) {
  .pl40_lg {
    padding-left: 40px;
  }
}

.pr40 {
  padding-right: 40px;
}
@media screen and (max-width: 768px) {
  .pr40_sm {
    padding-right: 40px;
  }
}
@media screen and (min-width: 769px) {
  .pr40_lg {
    padding-right: 40px;
  }
}

.m45 {
  margin: 45px;
}
@media screen and (max-width: 768px) {
  .m45_sm {
    margin: 45px;
  }
}
@media screen and (min-width: 769px) {
  .m45_lg {
    margin: 45px;
  }
}

.mtb45 {
  margin-top: 45px;
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .mtb45_sm {
    margin-top: 45px;
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 769px) {
  .mtb45_lg {
    margin-top: 45px;
    margin-bottom: 45px;
  }
}

.mlr45 {
  margin-left: 45px;
  margin-right: 45px;
}
@media screen and (max-width: 768px) {
  .mlr45_sm {
    margin-left: 45px;
    margin-right: 45px;
  }
}
@media screen and (min-width: 769px) {
  .mlr45_lg {
    margin-left: 45px;
    margin-right: 45px;
  }
}

.mt45 {
  margin-top: 45px;
}
@media screen and (max-width: 768px) {
  .mt45_sm {
    margin-top: 45px;
  }
}
@media screen and (min-width: 769px) {
  .mt45_lg {
    margin-top: 45px;
  }
}

.mb45 {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .mb45_sm {
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 769px) {
  .mb45_lg {
    margin-bottom: 45px;
  }
}

.ml45 {
  margin-left: 45px;
}
@media screen and (max-width: 768px) {
  .ml45_sm {
    margin-left: 45px;
  }
}
@media screen and (min-width: 769px) {
  .ml45_lg {
    margin-left: 45px;
  }
}

.mr45 {
  margin-right: 45px;
}
@media screen and (max-width: 768px) {
  .mr45_sm {
    margin-right: 45px;
  }
}
@media screen and (min-width: 769px) {
  .mr45_lg {
    margin-right: 45px;
  }
}

.p45 {
  padding: 45px;
}
@media screen and (max-width: 768px) {
  .p45_sm {
    padding: 45px;
  }
}
@media screen and (min-width: 769px) {
  .p45_lg {
    padding: 45px;
  }
}

.ptb45 {
  padding-top: 45px;
  padding-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .ptb45_sm {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
@media screen and (min-width: 769px) {
  .ptb45_lg {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

.plr45 {
  padding-left: 45px;
  padding-right: 45px;
}
@media screen and (max-width: 768px) {
  .plr45_sm {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media screen and (min-width: 769px) {
  .plr45_lg {
    padding-left: 45px;
    padding-right: 45px;
  }
}

.pt45 {
  padding-top: 45px;
}
@media screen and (max-width: 768px) {
  .pt45_sm {
    padding-top: 45px;
  }
}
@media screen and (min-width: 769px) {
  .pt45_lg {
    padding-top: 45px;
  }
}

.pb45 {
  padding-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .pb45_sm {
    padding-bottom: 45px;
  }
}
@media screen and (min-width: 769px) {
  .pb45_lg {
    padding-bottom: 45px;
  }
}

.pl45 {
  padding-left: 45px;
}
@media screen and (max-width: 768px) {
  .pl45_sm {
    padding-left: 45px;
  }
}
@media screen and (min-width: 769px) {
  .pl45_lg {
    padding-left: 45px;
  }
}

.pr45 {
  padding-right: 45px;
}
@media screen and (max-width: 768px) {
  .pr45_sm {
    padding-right: 45px;
  }
}
@media screen and (min-width: 769px) {
  .pr45_lg {
    padding-right: 45px;
  }
}

.m50 {
  margin: 50px;
}
@media screen and (max-width: 768px) {
  .m50_sm {
    margin: 50px;
  }
}
@media screen and (min-width: 769px) {
  .m50_lg {
    margin: 50px;
  }
}

.mtb50 {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .mtb50_sm {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  .mtb50_lg {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.mlr50 {
  margin-left: 50px;
  margin-right: 50px;
}
@media screen and (max-width: 768px) {
  .mlr50_sm {
    margin-left: 50px;
    margin-right: 50px;
  }
}
@media screen and (min-width: 769px) {
  .mlr50_lg {
    margin-left: 50px;
    margin-right: 50px;
  }
}

.mt50 {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .mt50_sm {
    margin-top: 50px;
  }
}
@media screen and (min-width: 769px) {
  .mt50_lg {
    margin-top: 50px;
  }
}

.mb50 {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .mb50_sm {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  .mb50_lg {
    margin-bottom: 50px;
  }
}

.ml50 {
  margin-left: 50px;
}
@media screen and (max-width: 768px) {
  .ml50_sm {
    margin-left: 50px;
  }
}
@media screen and (min-width: 769px) {
  .ml50_lg {
    margin-left: 50px;
  }
}

.mr50 {
  margin-right: 50px;
}
@media screen and (max-width: 768px) {
  .mr50_sm {
    margin-right: 50px;
  }
}
@media screen and (min-width: 769px) {
  .mr50_lg {
    margin-right: 50px;
  }
}

.p50 {
  padding: 50px;
}
@media screen and (max-width: 768px) {
  .p50_sm {
    padding: 50px;
  }
}
@media screen and (min-width: 769px) {
  .p50_lg {
    padding: 50px;
  }
}

.ptb50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .ptb50_sm {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  .ptb50_lg {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.plr50 {
  padding-left: 50px;
  padding-right: 50px;
}
@media screen and (max-width: 768px) {
  .plr50_sm {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (min-width: 769px) {
  .plr50_lg {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.pt50 {
  padding-top: 50px;
}
@media screen and (max-width: 768px) {
  .pt50_sm {
    padding-top: 50px;
  }
}
@media screen and (min-width: 769px) {
  .pt50_lg {
    padding-top: 50px;
  }
}

.pb50 {
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .pb50_sm {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  .pb50_lg {
    padding-bottom: 50px;
  }
}

.pl50 {
  padding-left: 50px;
}
@media screen and (max-width: 768px) {
  .pl50_sm {
    padding-left: 50px;
  }
}
@media screen and (min-width: 769px) {
  .pl50_lg {
    padding-left: 50px;
  }
}

.pr50 {
  padding-right: 50px;
}
@media screen and (max-width: 768px) {
  .pr50_sm {
    padding-right: 50px;
  }
}
@media screen and (min-width: 769px) {
  .pr50_lg {
    padding-right: 50px;
  }
}

.m55 {
  margin: 55px;
}
@media screen and (max-width: 768px) {
  .m55_sm {
    margin: 55px;
  }
}
@media screen and (min-width: 769px) {
  .m55_lg {
    margin: 55px;
  }
}

.mtb55 {
  margin-top: 55px;
  margin-bottom: 55px;
}
@media screen and (max-width: 768px) {
  .mtb55_sm {
    margin-top: 55px;
    margin-bottom: 55px;
  }
}
@media screen and (min-width: 769px) {
  .mtb55_lg {
    margin-top: 55px;
    margin-bottom: 55px;
  }
}

.mlr55 {
  margin-left: 55px;
  margin-right: 55px;
}
@media screen and (max-width: 768px) {
  .mlr55_sm {
    margin-left: 55px;
    margin-right: 55px;
  }
}
@media screen and (min-width: 769px) {
  .mlr55_lg {
    margin-left: 55px;
    margin-right: 55px;
  }
}

.mt55 {
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  .mt55_sm {
    margin-top: 55px;
  }
}
@media screen and (min-width: 769px) {
  .mt55_lg {
    margin-top: 55px;
  }
}

.mb55 {
  margin-bottom: 55px;
}
@media screen and (max-width: 768px) {
  .mb55_sm {
    margin-bottom: 55px;
  }
}
@media screen and (min-width: 769px) {
  .mb55_lg {
    margin-bottom: 55px;
  }
}

.ml55 {
  margin-left: 55px;
}
@media screen and (max-width: 768px) {
  .ml55_sm {
    margin-left: 55px;
  }
}
@media screen and (min-width: 769px) {
  .ml55_lg {
    margin-left: 55px;
  }
}

.mr55 {
  margin-right: 55px;
}
@media screen and (max-width: 768px) {
  .mr55_sm {
    margin-right: 55px;
  }
}
@media screen and (min-width: 769px) {
  .mr55_lg {
    margin-right: 55px;
  }
}

.p55 {
  padding: 55px;
}
@media screen and (max-width: 768px) {
  .p55_sm {
    padding: 55px;
  }
}
@media screen and (min-width: 769px) {
  .p55_lg {
    padding: 55px;
  }
}

.ptb55 {
  padding-top: 55px;
  padding-bottom: 55px;
}
@media screen and (max-width: 768px) {
  .ptb55_sm {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
@media screen and (min-width: 769px) {
  .ptb55_lg {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}

.plr55 {
  padding-left: 55px;
  padding-right: 55px;
}
@media screen and (max-width: 768px) {
  .plr55_sm {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (min-width: 769px) {
  .plr55_lg {
    padding-left: 55px;
    padding-right: 55px;
  }
}

.pt55 {
  padding-top: 55px;
}
@media screen and (max-width: 768px) {
  .pt55_sm {
    padding-top: 55px;
  }
}
@media screen and (min-width: 769px) {
  .pt55_lg {
    padding-top: 55px;
  }
}

.pb55 {
  padding-bottom: 55px;
}
@media screen and (max-width: 768px) {
  .pb55_sm {
    padding-bottom: 55px;
  }
}
@media screen and (min-width: 769px) {
  .pb55_lg {
    padding-bottom: 55px;
  }
}

.pl55 {
  padding-left: 55px;
}
@media screen and (max-width: 768px) {
  .pl55_sm {
    padding-left: 55px;
  }
}
@media screen and (min-width: 769px) {
  .pl55_lg {
    padding-left: 55px;
  }
}

.pr55 {
  padding-right: 55px;
}
@media screen and (max-width: 768px) {
  .pr55_sm {
    padding-right: 55px;
  }
}
@media screen and (min-width: 769px) {
  .pr55_lg {
    padding-right: 55px;
  }
}

.m60 {
  margin: 60px;
}
@media screen and (max-width: 768px) {
  .m60_sm {
    margin: 60px;
  }
}
@media screen and (min-width: 769px) {
  .m60_lg {
    margin: 60px;
  }
}

.mtb60 {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .mtb60_sm {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 769px) {
  .mtb60_lg {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

.mlr60 {
  margin-left: 60px;
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  .mlr60_sm {
    margin-left: 60px;
    margin-right: 60px;
  }
}
@media screen and (min-width: 769px) {
  .mlr60_lg {
    margin-left: 60px;
    margin-right: 60px;
  }
}

.mt60 {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .mt60_sm {
    margin-top: 60px;
  }
}
@media screen and (min-width: 769px) {
  .mt60_lg {
    margin-top: 60px;
  }
}

.mb60 {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .mb60_sm {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 769px) {
  .mb60_lg {
    margin-bottom: 60px;
  }
}

.ml60 {
  margin-left: 60px;
}
@media screen and (max-width: 768px) {
  .ml60_sm {
    margin-left: 60px;
  }
}
@media screen and (min-width: 769px) {
  .ml60_lg {
    margin-left: 60px;
  }
}

.mr60 {
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  .mr60_sm {
    margin-right: 60px;
  }
}
@media screen and (min-width: 769px) {
  .mr60_lg {
    margin-right: 60px;
  }
}

.p60 {
  padding: 60px;
}
@media screen and (max-width: 768px) {
  .p60_sm {
    padding: 60px;
  }
}
@media screen and (min-width: 769px) {
  .p60_lg {
    padding: 60px;
  }
}

.ptb60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .ptb60_sm {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 769px) {
  .ptb60_lg {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.plr60 {
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 768px) {
  .plr60_sm {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 769px) {
  .plr60_lg {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.pt60 {
  padding-top: 60px;
}
@media screen and (max-width: 768px) {
  .pt60_sm {
    padding-top: 60px;
  }
}
@media screen and (min-width: 769px) {
  .pt60_lg {
    padding-top: 60px;
  }
}

.pb60 {
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .pb60_sm {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 769px) {
  .pb60_lg {
    padding-bottom: 60px;
  }
}

.pl60 {
  padding-left: 60px;
}
@media screen and (max-width: 768px) {
  .pl60_sm {
    padding-left: 60px;
  }
}
@media screen and (min-width: 769px) {
  .pl60_lg {
    padding-left: 60px;
  }
}

.pr60 {
  padding-right: 60px;
}
@media screen and (max-width: 768px) {
  .pr60_sm {
    padding-right: 60px;
  }
}
@media screen and (min-width: 769px) {
  .pr60_lg {
    padding-right: 60px;
  }
}

.m65 {
  margin: 65px;
}
@media screen and (max-width: 768px) {
  .m65_sm {
    margin: 65px;
  }
}
@media screen and (min-width: 769px) {
  .m65_lg {
    margin: 65px;
  }
}

.mtb65 {
  margin-top: 65px;
  margin-bottom: 65px;
}
@media screen and (max-width: 768px) {
  .mtb65_sm {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
@media screen and (min-width: 769px) {
  .mtb65_lg {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}

.mlr65 {
  margin-left: 65px;
  margin-right: 65px;
}
@media screen and (max-width: 768px) {
  .mlr65_sm {
    margin-left: 65px;
    margin-right: 65px;
  }
}
@media screen and (min-width: 769px) {
  .mlr65_lg {
    margin-left: 65px;
    margin-right: 65px;
  }
}

.mt65 {
  margin-top: 65px;
}
@media screen and (max-width: 768px) {
  .mt65_sm {
    margin-top: 65px;
  }
}
@media screen and (min-width: 769px) {
  .mt65_lg {
    margin-top: 65px;
  }
}

.mb65 {
  margin-bottom: 65px;
}
@media screen and (max-width: 768px) {
  .mb65_sm {
    margin-bottom: 65px;
  }
}
@media screen and (min-width: 769px) {
  .mb65_lg {
    margin-bottom: 65px;
  }
}

.ml65 {
  margin-left: 65px;
}
@media screen and (max-width: 768px) {
  .ml65_sm {
    margin-left: 65px;
  }
}
@media screen and (min-width: 769px) {
  .ml65_lg {
    margin-left: 65px;
  }
}

.mr65 {
  margin-right: 65px;
}
@media screen and (max-width: 768px) {
  .mr65_sm {
    margin-right: 65px;
  }
}
@media screen and (min-width: 769px) {
  .mr65_lg {
    margin-right: 65px;
  }
}

.p65 {
  padding: 65px;
}
@media screen and (max-width: 768px) {
  .p65_sm {
    padding: 65px;
  }
}
@media screen and (min-width: 769px) {
  .p65_lg {
    padding: 65px;
  }
}

.ptb65 {
  padding-top: 65px;
  padding-bottom: 65px;
}
@media screen and (max-width: 768px) {
  .ptb65_sm {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
@media screen and (min-width: 769px) {
  .ptb65_lg {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}

.plr65 {
  padding-left: 65px;
  padding-right: 65px;
}
@media screen and (max-width: 768px) {
  .plr65_sm {
    padding-left: 65px;
    padding-right: 65px;
  }
}
@media screen and (min-width: 769px) {
  .plr65_lg {
    padding-left: 65px;
    padding-right: 65px;
  }
}

.pt65 {
  padding-top: 65px;
}
@media screen and (max-width: 768px) {
  .pt65_sm {
    padding-top: 65px;
  }
}
@media screen and (min-width: 769px) {
  .pt65_lg {
    padding-top: 65px;
  }
}

.pb65 {
  padding-bottom: 65px;
}
@media screen and (max-width: 768px) {
  .pb65_sm {
    padding-bottom: 65px;
  }
}
@media screen and (min-width: 769px) {
  .pb65_lg {
    padding-bottom: 65px;
  }
}

.pl65 {
  padding-left: 65px;
}
@media screen and (max-width: 768px) {
  .pl65_sm {
    padding-left: 65px;
  }
}
@media screen and (min-width: 769px) {
  .pl65_lg {
    padding-left: 65px;
  }
}

.pr65 {
  padding-right: 65px;
}
@media screen and (max-width: 768px) {
  .pr65_sm {
    padding-right: 65px;
  }
}
@media screen and (min-width: 769px) {
  .pr65_lg {
    padding-right: 65px;
  }
}

.m70 {
  margin: 70px;
}
@media screen and (max-width: 768px) {
  .m70_sm {
    margin: 70px;
  }
}
@media screen and (min-width: 769px) {
  .m70_lg {
    margin: 70px;
  }
}

.mtb70 {
  margin-top: 70px;
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .mtb70_sm {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 769px) {
  .mtb70_lg {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}

.mlr70 {
  margin-left: 70px;
  margin-right: 70px;
}
@media screen and (max-width: 768px) {
  .mlr70_sm {
    margin-left: 70px;
    margin-right: 70px;
  }
}
@media screen and (min-width: 769px) {
  .mlr70_lg {
    margin-left: 70px;
    margin-right: 70px;
  }
}

.mt70 {
  margin-top: 70px;
}
@media screen and (max-width: 768px) {
  .mt70_sm {
    margin-top: 70px;
  }
}
@media screen and (min-width: 769px) {
  .mt70_lg {
    margin-top: 70px;
  }
}

.mb70 {
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .mb70_sm {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 769px) {
  .mb70_lg {
    margin-bottom: 70px;
  }
}

.ml70 {
  margin-left: 70px;
}
@media screen and (max-width: 768px) {
  .ml70_sm {
    margin-left: 70px;
  }
}
@media screen and (min-width: 769px) {
  .ml70_lg {
    margin-left: 70px;
  }
}

.mr70 {
  margin-right: 70px;
}
@media screen and (max-width: 768px) {
  .mr70_sm {
    margin-right: 70px;
  }
}
@media screen and (min-width: 769px) {
  .mr70_lg {
    margin-right: 70px;
  }
}

.p70 {
  padding: 70px;
}
@media screen and (max-width: 768px) {
  .p70_sm {
    padding: 70px;
  }
}
@media screen and (min-width: 769px) {
  .p70_lg {
    padding: 70px;
  }
}

.ptb70 {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .ptb70_sm {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 769px) {
  .ptb70_lg {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

.plr70 {
  padding-left: 70px;
  padding-right: 70px;
}
@media screen and (max-width: 768px) {
  .plr70_sm {
    padding-left: 70px;
    padding-right: 70px;
  }
}
@media screen and (min-width: 769px) {
  .plr70_lg {
    padding-left: 70px;
    padding-right: 70px;
  }
}

.pt70 {
  padding-top: 70px;
}
@media screen and (max-width: 768px) {
  .pt70_sm {
    padding-top: 70px;
  }
}
@media screen and (min-width: 769px) {
  .pt70_lg {
    padding-top: 70px;
  }
}

.pb70 {
  padding-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .pb70_sm {
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 769px) {
  .pb70_lg {
    padding-bottom: 70px;
  }
}

.pl70 {
  padding-left: 70px;
}
@media screen and (max-width: 768px) {
  .pl70_sm {
    padding-left: 70px;
  }
}
@media screen and (min-width: 769px) {
  .pl70_lg {
    padding-left: 70px;
  }
}

.pr70 {
  padding-right: 70px;
}
@media screen and (max-width: 768px) {
  .pr70_sm {
    padding-right: 70px;
  }
}
@media screen and (min-width: 769px) {
  .pr70_lg {
    padding-right: 70px;
  }
}

.m75 {
  margin: 75px;
}
@media screen and (max-width: 768px) {
  .m75_sm {
    margin: 75px;
  }
}
@media screen and (min-width: 769px) {
  .m75_lg {
    margin: 75px;
  }
}

.mtb75 {
  margin-top: 75px;
  margin-bottom: 75px;
}
@media screen and (max-width: 768px) {
  .mtb75_sm {
    margin-top: 75px;
    margin-bottom: 75px;
  }
}
@media screen and (min-width: 769px) {
  .mtb75_lg {
    margin-top: 75px;
    margin-bottom: 75px;
  }
}

.mlr75 {
  margin-left: 75px;
  margin-right: 75px;
}
@media screen and (max-width: 768px) {
  .mlr75_sm {
    margin-left: 75px;
    margin-right: 75px;
  }
}
@media screen and (min-width: 769px) {
  .mlr75_lg {
    margin-left: 75px;
    margin-right: 75px;
  }
}

.mt75 {
  margin-top: 75px;
}
@media screen and (max-width: 768px) {
  .mt75_sm {
    margin-top: 75px;
  }
}
@media screen and (min-width: 769px) {
  .mt75_lg {
    margin-top: 75px;
  }
}

.mb75 {
  margin-bottom: 75px;
}
@media screen and (max-width: 768px) {
  .mb75_sm {
    margin-bottom: 75px;
  }
}
@media screen and (min-width: 769px) {
  .mb75_lg {
    margin-bottom: 75px;
  }
}

.ml75 {
  margin-left: 75px;
}
@media screen and (max-width: 768px) {
  .ml75_sm {
    margin-left: 75px;
  }
}
@media screen and (min-width: 769px) {
  .ml75_lg {
    margin-left: 75px;
  }
}

.mr75 {
  margin-right: 75px;
}
@media screen and (max-width: 768px) {
  .mr75_sm {
    margin-right: 75px;
  }
}
@media screen and (min-width: 769px) {
  .mr75_lg {
    margin-right: 75px;
  }
}

.p75 {
  padding: 75px;
}
@media screen and (max-width: 768px) {
  .p75_sm {
    padding: 75px;
  }
}
@media screen and (min-width: 769px) {
  .p75_lg {
    padding: 75px;
  }
}

.ptb75 {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media screen and (max-width: 768px) {
  .ptb75_sm {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}
@media screen and (min-width: 769px) {
  .ptb75_lg {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}

.plr75 {
  padding-left: 75px;
  padding-right: 75px;
}
@media screen and (max-width: 768px) {
  .plr75_sm {
    padding-left: 75px;
    padding-right: 75px;
  }
}
@media screen and (min-width: 769px) {
  .plr75_lg {
    padding-left: 75px;
    padding-right: 75px;
  }
}

.pt75 {
  padding-top: 75px;
}
@media screen and (max-width: 768px) {
  .pt75_sm {
    padding-top: 75px;
  }
}
@media screen and (min-width: 769px) {
  .pt75_lg {
    padding-top: 75px;
  }
}

.pb75 {
  padding-bottom: 75px;
}
@media screen and (max-width: 768px) {
  .pb75_sm {
    padding-bottom: 75px;
  }
}
@media screen and (min-width: 769px) {
  .pb75_lg {
    padding-bottom: 75px;
  }
}

.pl75 {
  padding-left: 75px;
}
@media screen and (max-width: 768px) {
  .pl75_sm {
    padding-left: 75px;
  }
}
@media screen and (min-width: 769px) {
  .pl75_lg {
    padding-left: 75px;
  }
}

.pr75 {
  padding-right: 75px;
}
@media screen and (max-width: 768px) {
  .pr75_sm {
    padding-right: 75px;
  }
}
@media screen and (min-width: 769px) {
  .pr75_lg {
    padding-right: 75px;
  }
}

.m80 {
  margin: 80px;
}
@media screen and (max-width: 768px) {
  .m80_sm {
    margin: 80px;
  }
}
@media screen and (min-width: 769px) {
  .m80_lg {
    margin: 80px;
  }
}

.mtb80 {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .mtb80_sm {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 769px) {
  .mtb80_lg {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.mlr80 {
  margin-left: 80px;
  margin-right: 80px;
}
@media screen and (max-width: 768px) {
  .mlr80_sm {
    margin-left: 80px;
    margin-right: 80px;
  }
}
@media screen and (min-width: 769px) {
  .mlr80_lg {
    margin-left: 80px;
    margin-right: 80px;
  }
}

.mt80 {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .mt80_sm {
    margin-top: 80px;
  }
}
@media screen and (min-width: 769px) {
  .mt80_lg {
    margin-top: 80px;
  }
}

.mb80 {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .mb80_sm {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 769px) {
  .mb80_lg {
    margin-bottom: 80px;
  }
}

.ml80 {
  margin-left: 80px;
}
@media screen and (max-width: 768px) {
  .ml80_sm {
    margin-left: 80px;
  }
}
@media screen and (min-width: 769px) {
  .ml80_lg {
    margin-left: 80px;
  }
}

.mr80 {
  margin-right: 80px;
}
@media screen and (max-width: 768px) {
  .mr80_sm {
    margin-right: 80px;
  }
}
@media screen and (min-width: 769px) {
  .mr80_lg {
    margin-right: 80px;
  }
}

.p80 {
  padding: 80px;
}
@media screen and (max-width: 768px) {
  .p80_sm {
    padding: 80px;
  }
}
@media screen and (min-width: 769px) {
  .p80_lg {
    padding: 80px;
  }
}

.ptb80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .ptb80_sm {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 769px) {
  .ptb80_lg {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.plr80 {
  padding-left: 80px;
  padding-right: 80px;
}
@media screen and (max-width: 768px) {
  .plr80_sm {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media screen and (min-width: 769px) {
  .plr80_lg {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.pt80 {
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .pt80_sm {
    padding-top: 80px;
  }
}
@media screen and (min-width: 769px) {
  .pt80_lg {
    padding-top: 80px;
  }
}

.pb80 {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .pb80_sm {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 769px) {
  .pb80_lg {
    padding-bottom: 80px;
  }
}

.pl80 {
  padding-left: 80px;
}
@media screen and (max-width: 768px) {
  .pl80_sm {
    padding-left: 80px;
  }
}
@media screen and (min-width: 769px) {
  .pl80_lg {
    padding-left: 80px;
  }
}

.pr80 {
  padding-right: 80px;
}
@media screen and (max-width: 768px) {
  .pr80_sm {
    padding-right: 80px;
  }
}
@media screen and (min-width: 769px) {
  .pr80_lg {
    padding-right: 80px;
  }
}

.m85 {
  margin: 85px;
}
@media screen and (max-width: 768px) {
  .m85_sm {
    margin: 85px;
  }
}
@media screen and (min-width: 769px) {
  .m85_lg {
    margin: 85px;
  }
}

.mtb85 {
  margin-top: 85px;
  margin-bottom: 85px;
}
@media screen and (max-width: 768px) {
  .mtb85_sm {
    margin-top: 85px;
    margin-bottom: 85px;
  }
}
@media screen and (min-width: 769px) {
  .mtb85_lg {
    margin-top: 85px;
    margin-bottom: 85px;
  }
}

.mlr85 {
  margin-left: 85px;
  margin-right: 85px;
}
@media screen and (max-width: 768px) {
  .mlr85_sm {
    margin-left: 85px;
    margin-right: 85px;
  }
}
@media screen and (min-width: 769px) {
  .mlr85_lg {
    margin-left: 85px;
    margin-right: 85px;
  }
}

.mt85 {
  margin-top: 85px;
}
@media screen and (max-width: 768px) {
  .mt85_sm {
    margin-top: 85px;
  }
}
@media screen and (min-width: 769px) {
  .mt85_lg {
    margin-top: 85px;
  }
}

.mb85 {
  margin-bottom: 85px;
}
@media screen and (max-width: 768px) {
  .mb85_sm {
    margin-bottom: 85px;
  }
}
@media screen and (min-width: 769px) {
  .mb85_lg {
    margin-bottom: 85px;
  }
}

.ml85 {
  margin-left: 85px;
}
@media screen and (max-width: 768px) {
  .ml85_sm {
    margin-left: 85px;
  }
}
@media screen and (min-width: 769px) {
  .ml85_lg {
    margin-left: 85px;
  }
}

.mr85 {
  margin-right: 85px;
}
@media screen and (max-width: 768px) {
  .mr85_sm {
    margin-right: 85px;
  }
}
@media screen and (min-width: 769px) {
  .mr85_lg {
    margin-right: 85px;
  }
}

.p85 {
  padding: 85px;
}
@media screen and (max-width: 768px) {
  .p85_sm {
    padding: 85px;
  }
}
@media screen and (min-width: 769px) {
  .p85_lg {
    padding: 85px;
  }
}

.ptb85 {
  padding-top: 85px;
  padding-bottom: 85px;
}
@media screen and (max-width: 768px) {
  .ptb85_sm {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
@media screen and (min-width: 769px) {
  .ptb85_lg {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}

.plr85 {
  padding-left: 85px;
  padding-right: 85px;
}
@media screen and (max-width: 768px) {
  .plr85_sm {
    padding-left: 85px;
    padding-right: 85px;
  }
}
@media screen and (min-width: 769px) {
  .plr85_lg {
    padding-left: 85px;
    padding-right: 85px;
  }
}

.pt85 {
  padding-top: 85px;
}
@media screen and (max-width: 768px) {
  .pt85_sm {
    padding-top: 85px;
  }
}
@media screen and (min-width: 769px) {
  .pt85_lg {
    padding-top: 85px;
  }
}

.pb85 {
  padding-bottom: 85px;
}
@media screen and (max-width: 768px) {
  .pb85_sm {
    padding-bottom: 85px;
  }
}
@media screen and (min-width: 769px) {
  .pb85_lg {
    padding-bottom: 85px;
  }
}

.pl85 {
  padding-left: 85px;
}
@media screen and (max-width: 768px) {
  .pl85_sm {
    padding-left: 85px;
  }
}
@media screen and (min-width: 769px) {
  .pl85_lg {
    padding-left: 85px;
  }
}

.pr85 {
  padding-right: 85px;
}
@media screen and (max-width: 768px) {
  .pr85_sm {
    padding-right: 85px;
  }
}
@media screen and (min-width: 769px) {
  .pr85_lg {
    padding-right: 85px;
  }
}

.m90 {
  margin: 90px;
}
@media screen and (max-width: 768px) {
  .m90_sm {
    margin: 90px;
  }
}
@media screen and (min-width: 769px) {
  .m90_lg {
    margin: 90px;
  }
}

.mtb90 {
  margin-top: 90px;
  margin-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .mtb90_sm {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}
@media screen and (min-width: 769px) {
  .mtb90_lg {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}

.mlr90 {
  margin-left: 90px;
  margin-right: 90px;
}
@media screen and (max-width: 768px) {
  .mlr90_sm {
    margin-left: 90px;
    margin-right: 90px;
  }
}
@media screen and (min-width: 769px) {
  .mlr90_lg {
    margin-left: 90px;
    margin-right: 90px;
  }
}

.mt90 {
  margin-top: 90px;
}
@media screen and (max-width: 768px) {
  .mt90_sm {
    margin-top: 90px;
  }
}
@media screen and (min-width: 769px) {
  .mt90_lg {
    margin-top: 90px;
  }
}

.mb90 {
  margin-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .mb90_sm {
    margin-bottom: 90px;
  }
}
@media screen and (min-width: 769px) {
  .mb90_lg {
    margin-bottom: 90px;
  }
}

.ml90 {
  margin-left: 90px;
}
@media screen and (max-width: 768px) {
  .ml90_sm {
    margin-left: 90px;
  }
}
@media screen and (min-width: 769px) {
  .ml90_lg {
    margin-left: 90px;
  }
}

.mr90 {
  margin-right: 90px;
}
@media screen and (max-width: 768px) {
  .mr90_sm {
    margin-right: 90px;
  }
}
@media screen and (min-width: 769px) {
  .mr90_lg {
    margin-right: 90px;
  }
}

.p90 {
  padding: 90px;
}
@media screen and (max-width: 768px) {
  .p90_sm {
    padding: 90px;
  }
}
@media screen and (min-width: 769px) {
  .p90_lg {
    padding: 90px;
  }
}

.ptb90 {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .ptb90_sm {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (min-width: 769px) {
  .ptb90_lg {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}

.plr90 {
  padding-left: 90px;
  padding-right: 90px;
}
@media screen and (max-width: 768px) {
  .plr90_sm {
    padding-left: 90px;
    padding-right: 90px;
  }
}
@media screen and (min-width: 769px) {
  .plr90_lg {
    padding-left: 90px;
    padding-right: 90px;
  }
}

.pt90 {
  padding-top: 90px;
}
@media screen and (max-width: 768px) {
  .pt90_sm {
    padding-top: 90px;
  }
}
@media screen and (min-width: 769px) {
  .pt90_lg {
    padding-top: 90px;
  }
}

.pb90 {
  padding-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .pb90_sm {
    padding-bottom: 90px;
  }
}
@media screen and (min-width: 769px) {
  .pb90_lg {
    padding-bottom: 90px;
  }
}

.pl90 {
  padding-left: 90px;
}
@media screen and (max-width: 768px) {
  .pl90_sm {
    padding-left: 90px;
  }
}
@media screen and (min-width: 769px) {
  .pl90_lg {
    padding-left: 90px;
  }
}

.pr90 {
  padding-right: 90px;
}
@media screen and (max-width: 768px) {
  .pr90_sm {
    padding-right: 90px;
  }
}
@media screen and (min-width: 769px) {
  .pr90_lg {
    padding-right: 90px;
  }
}

.m95 {
  margin: 95px;
}
@media screen and (max-width: 768px) {
  .m95_sm {
    margin: 95px;
  }
}
@media screen and (min-width: 769px) {
  .m95_lg {
    margin: 95px;
  }
}

.mtb95 {
  margin-top: 95px;
  margin-bottom: 95px;
}
@media screen and (max-width: 768px) {
  .mtb95_sm {
    margin-top: 95px;
    margin-bottom: 95px;
  }
}
@media screen and (min-width: 769px) {
  .mtb95_lg {
    margin-top: 95px;
    margin-bottom: 95px;
  }
}

.mlr95 {
  margin-left: 95px;
  margin-right: 95px;
}
@media screen and (max-width: 768px) {
  .mlr95_sm {
    margin-left: 95px;
    margin-right: 95px;
  }
}
@media screen and (min-width: 769px) {
  .mlr95_lg {
    margin-left: 95px;
    margin-right: 95px;
  }
}

.mt95 {
  margin-top: 95px;
}
@media screen and (max-width: 768px) {
  .mt95_sm {
    margin-top: 95px;
  }
}
@media screen and (min-width: 769px) {
  .mt95_lg {
    margin-top: 95px;
  }
}

.mb95 {
  margin-bottom: 95px;
}
@media screen and (max-width: 768px) {
  .mb95_sm {
    margin-bottom: 95px;
  }
}
@media screen and (min-width: 769px) {
  .mb95_lg {
    margin-bottom: 95px;
  }
}

.ml95 {
  margin-left: 95px;
}
@media screen and (max-width: 768px) {
  .ml95_sm {
    margin-left: 95px;
  }
}
@media screen and (min-width: 769px) {
  .ml95_lg {
    margin-left: 95px;
  }
}

.mr95 {
  margin-right: 95px;
}
@media screen and (max-width: 768px) {
  .mr95_sm {
    margin-right: 95px;
  }
}
@media screen and (min-width: 769px) {
  .mr95_lg {
    margin-right: 95px;
  }
}

.p95 {
  padding: 95px;
}
@media screen and (max-width: 768px) {
  .p95_sm {
    padding: 95px;
  }
}
@media screen and (min-width: 769px) {
  .p95_lg {
    padding: 95px;
  }
}

.ptb95 {
  padding-top: 95px;
  padding-bottom: 95px;
}
@media screen and (max-width: 768px) {
  .ptb95_sm {
    padding-top: 95px;
    padding-bottom: 95px;
  }
}
@media screen and (min-width: 769px) {
  .ptb95_lg {
    padding-top: 95px;
    padding-bottom: 95px;
  }
}

.plr95 {
  padding-left: 95px;
  padding-right: 95px;
}
@media screen and (max-width: 768px) {
  .plr95_sm {
    padding-left: 95px;
    padding-right: 95px;
  }
}
@media screen and (min-width: 769px) {
  .plr95_lg {
    padding-left: 95px;
    padding-right: 95px;
  }
}

.pt95 {
  padding-top: 95px;
}
@media screen and (max-width: 768px) {
  .pt95_sm {
    padding-top: 95px;
  }
}
@media screen and (min-width: 769px) {
  .pt95_lg {
    padding-top: 95px;
  }
}

.pb95 {
  padding-bottom: 95px;
}
@media screen and (max-width: 768px) {
  .pb95_sm {
    padding-bottom: 95px;
  }
}
@media screen and (min-width: 769px) {
  .pb95_lg {
    padding-bottom: 95px;
  }
}

.pl95 {
  padding-left: 95px;
}
@media screen and (max-width: 768px) {
  .pl95_sm {
    padding-left: 95px;
  }
}
@media screen and (min-width: 769px) {
  .pl95_lg {
    padding-left: 95px;
  }
}

.pr95 {
  padding-right: 95px;
}
@media screen and (max-width: 768px) {
  .pr95_sm {
    padding-right: 95px;
  }
}
@media screen and (min-width: 769px) {
  .pr95_lg {
    padding-right: 95px;
  }
}

.m100 {
  margin: 100px;
}
@media screen and (max-width: 768px) {
  .m100_sm {
    margin: 100px;
  }
}
@media screen and (min-width: 769px) {
  .m100_lg {
    margin: 100px;
  }
}

.mtb100 {
  margin-top: 100px;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .mtb100_sm {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 769px) {
  .mtb100_lg {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}

.mlr100 {
  margin-left: 100px;
  margin-right: 100px;
}
@media screen and (max-width: 768px) {
  .mlr100_sm {
    margin-left: 100px;
    margin-right: 100px;
  }
}
@media screen and (min-width: 769px) {
  .mlr100_lg {
    margin-left: 100px;
    margin-right: 100px;
  }
}

.mt100 {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .mt100_sm {
    margin-top: 100px;
  }
}
@media screen and (min-width: 769px) {
  .mt100_lg {
    margin-top: 100px;
  }
}

.mb100 {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .mb100_sm {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 769px) {
  .mb100_lg {
    margin-bottom: 100px;
  }
}

.ml100 {
  margin-left: 100px;
}
@media screen and (max-width: 768px) {
  .ml100_sm {
    margin-left: 100px;
  }
}
@media screen and (min-width: 769px) {
  .ml100_lg {
    margin-left: 100px;
  }
}

.mr100 {
  margin-right: 100px;
}
@media screen and (max-width: 768px) {
  .mr100_sm {
    margin-right: 100px;
  }
}
@media screen and (min-width: 769px) {
  .mr100_lg {
    margin-right: 100px;
  }
}

.p100 {
  padding: 100px;
}
@media screen and (max-width: 768px) {
  .p100_sm {
    padding: 100px;
  }
}
@media screen and (min-width: 769px) {
  .p100_lg {
    padding: 100px;
  }
}

.ptb100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .ptb100_sm {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 769px) {
  .ptb100_lg {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.plr100 {
  padding-left: 100px;
  padding-right: 100px;
}
@media screen and (max-width: 768px) {
  .plr100_sm {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media screen and (min-width: 769px) {
  .plr100_lg {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.pt100 {
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .pt100_sm {
    padding-top: 100px;
  }
}
@media screen and (min-width: 769px) {
  .pt100_lg {
    padding-top: 100px;
  }
}

.pb100 {
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .pb100_sm {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 769px) {
  .pb100_lg {
    padding-bottom: 100px;
  }
}

.pl100 {
  padding-left: 100px;
}
@media screen and (max-width: 768px) {
  .pl100_sm {
    padding-left: 100px;
  }
}
@media screen and (min-width: 769px) {
  .pl100_lg {
    padding-left: 100px;
  }
}

.pr100 {
  padding-right: 100px;
}
@media screen and (max-width: 768px) {
  .pr100_sm {
    padding-right: 100px;
  }
}
@media screen and (min-width: 769px) {
  .pr100_lg {
    padding-right: 100px;
  }
}

@media screen and (max-width: 768px) {
  .wvw5 {
    max-width: 5vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw10 {
    max-width: 10vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw15 {
    max-width: 15vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw20 {
    max-width: 20vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw25 {
    max-width: 25vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw30 {
    max-width: 30vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw35 {
    max-width: 35vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw40 {
    max-width: 40vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw45 {
    max-width: 45vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw50 {
    max-width: 50vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw55 {
    max-width: 55vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw60 {
    max-width: 60vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw65 {
    max-width: 65vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw70 {
    max-width: 70vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw75 {
    max-width: 75vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw80 {
    max-width: 80vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw85 {
    max-width: 85vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw90 {
    max-width: 90vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw95 {
    max-width: 95vw;
  }
}

@media screen and (max-width: 768px) {
  .wvw100 {
    max-width: 100vw;
  }
}

.dn {
  display: none;
}
@media screen and (min-width: 769px) {
  .dn_lg {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .dn_sm {
    display: none;
  }
}

.db {
  display: block;
}
@media screen and (min-width: 769px) {
  .db_lg {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .db_sm {
    display: block;
  }
}

.df {
  display: flex;
}
@media screen and (min-width: 769px) {
  .df_lg {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .df_sm {
    display: flex;
  }
}

.dfc {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .dfc_lg {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .dfc_sm {
    display: flex;
    justify-content: center;
  }
}

.dfl {
  display: flex;
  justify-content: flex-start;
}
@media screen and (min-width: 769px) {
  .dfl_lg {
    display: flex;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .dfl_sm {
    display: flex;
    justify-content: flex-start;
  }
}

.dfr {
  display: flex;
  justify-content: flex-end;
}
@media screen and (min-width: 769px) {
  .dfr_lg {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .dfr_sm {
    display: flex;
    justify-content: flex-end;
  }
}

.c_title01 {
  color: rgba(255, 255, 255, 0.2);
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 10.6666666667vw;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .c_title01 {
    font-size: 54px;
  }
}
.c_title01::first-letter {
  font-weight: 600;
  font-size: 14.4vw;
}
@media screen and (min-width: 769px) {
  .c_title01::first-letter {
    font-size: 85px;
  }
}

body {
  position: relative;
  background-color: #000000;
  font-family: "Noto Serif JP", serif;
}

.l_header {
  position: sticky;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
}
#frontpage .l_header {
  position: absolute;
  background-color: transparent;
}
#frontpage .l_header.header_copy {
  position: fixed;
  transition: all 0.3s ease;
  transform: translate(0%, -100%);
}
#frontpage .l_header.header_copy.header_fixed {
  transform: translate(0%, 0%);
}

.l_header .l_header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding: 10px 10px;
  background-color: #ffffff;
}
#frontpage .l_header_inner {
  background-color: transparent;
}

@media screen and (min-width: 769px) {
  .l_header .l_header_inner {
    padding: 15px 30px;
  }
}
.l_header .header_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
}
.l_header .header_logo .logo a {
  display: block;
  width: 83.27px;
}
.l_header .header_logo .logo a img {
  display: block;
  width: 100%;
  height: auto;
}
.l_header .header_logo .logo_title {
  margin: 0;
  padding: 0;
}
.l_header .header_logo .logo_title a {
  display: block;
  font-size: 18px;
  font-weight: normal;
  color: #000000;
}
#frontpage a {
  color: #ffffff;
}

@media screen and (min-width: 769px) {
  .l_header .header_logo .logo_title a {
    font-size: 20px;
  }
}
.l_header .header_aside .nav_aside ul {
  display: none;
}
@media screen and (min-width: 769px) {
  .l_header .header_aside .nav_aside ul {
    display: flex;
    flex-wrap: nowrap;
  }
}
.l_header .header_aside .nav_aside ul li {
  margin-left: 20px;
}
.l_header .header_aside .nav_aside ul li a {
  font-size: 10px;
  color: #000000;
}
#frontpage a {
  color: #ffffff;
}

@media screen and (min-width: 769px) {
  .l_header .header_aside .nav_aside ul li a {
    font-size: 10px;
  }
}
.l_header .nav_global {
  background-color: #000000;
}
@media screen and (max-width: 768px) {
  .l_header .nav_global {
    position: absolute;
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #frontpage .nav_global {
    position: static;
  }
}

#frontpage .nav_global {
  background-color: transparent;
}

@media screen and (min-width: 769px) {
  .l_header .nav_global {
    background-color: rgba(0, 0, 0, 0.3);
  }
  #frontpage .nav_global {
    background-color: transparent;
  }
}
@media screen and (min-width: 769px) {
  .l_header .nav_global ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.l_header .nav_global ul li {
  margin: 0 3%;
}
.l_header .nav_global ul li a {
  display: block;
  width: 100%;
  padding: 10px 0;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .l_header .nav_global ul li a {
    font-size: 18px;
  }
}

.l_footer {
  padding-top: 200px;
}
.l_footer .nav_global {
  margin-top: 50px;
  background-color: #000000;
}
@media screen and (min-width: 769px) {
  .l_footer .nav_global {
    background-color: transparent;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .nav_global ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.l_footer .nav_global ul li {
  margin: 0 3em;
}
.l_footer .nav_global ul li a {
  display: block;
  width: 100%;
  padding: 10px 0;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .l_footer .nav_global ul li a {
    font-size: 18px;
  }
}
.l_footer .companyinfo {
  margin-top: 50px;
}
.l_footer .companyinfo h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
}
.l_footer .companyinfo h2 span {
  padding-bottom: 20px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #ffffff;
}
.l_footer .companyinfo p {
  margin-top: 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  line-height: 2;
  color: #ffffff;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .l_footer .companyinfo p {
    font-size: 13px;
  }
}
.l_footer .companyinfo a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
  margin-top: 20px;
}
.l_footer .footer_aside {
  margin-top: 50px;
  padding: 10px 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #ffffff;
}
@media screen and (min-width: 769px) {
  .l_footer .footer_aside .l_aside {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .footer_aside .nav_sub ul {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
  }
}
.l_footer .footer_aside .nav_sub ul li {
  padding: 5px 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
}
@media screen and (min-width: 769px) {
  .l_footer .footer_aside .nav_sub ul li {
    font-size: 12px;
  }
}
@media screen and (min-width: 769px) {
  .l_footer .footer_aside .nav_sub ul li + li:before {
    margin: 0 1em;
    color: #ffffff;
    content: "/";
  }
}
.l_footer .footer_aside .nav_sub ul li a {
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .l_footer .footer_aside .copyright {
    margin-top: 20px;
  }
}
.l_footer .footer_aside .copyright p {
  color: #5A5A5A;
  text-align: center;
}
.l_footer .footer_aside .copyright p a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  color: #ffffff;
}
@media screen and (min-width: 769px) {
  .l_footer .footer_aside .copyright p a {
    font-size: 12px;
  }
}

.l_hero {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
.l_hero::before {
  content: "";
  float: left;
  padding-top: 56.25%;
}
.l_hero::after {
  content: "";
  display: block;
  clear: both;
}
.l_hero &gt; :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.l_hero .l_hero__inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  flex-direction: column;
}
.l_hero .doy_logo img {
  display: block;
  width: 147.5px;
}
@media screen and (min-width: 769px) {
  .l_hero .doy_logo img {
    width: 295px;
  }
}
.l_hero .doy_catch {
  position: absolute;
  bottom: 0;
  padding-bottom: 1vh;
}
@media screen and (min-width: 769px) {
  .l_hero .doy_catch {
    padding-bottom: 5vh;
  }
}
.l_hero .doy_catch img {
  width: 219.6px;
}
@media screen and (min-width: 769px) {
  .l_hero .doy_catch img {
    width: 549px;
  }
}
.l_hero [class^=hero_mv] {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  width: 100%;
  height: 100%;
  height: 100%;
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  animation-duration: 20s;
  animation-play-state: running;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
}
@keyframes name1 {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  95% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes name2 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  45% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes name3 {
  0% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes name4 {
  0% {
    opacity: 0;
  }
  70% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.l_hero .hero_mv1 {
  background-image: url(../img/frontpage/top-mv1.jpg);
  animation-name: name1;
}
.l_hero .hero_mv2 {
  background-image: url(../img/frontpage/top-mv2.jpg);
  animation-name: name2;
}
.l_hero .hero_mv3 {
  background-image: url(../img/frontpage/top-mv3.jpg);
  animation-name: name3;
}
.l_hero .hero_mv4 {
  background-image: url(../img/frontpage/top-mv4.jpg);
  animation-name: name4;
}

.contents_bg1 {
  background-image: url(../img/frontpage/bg-concept.png);
  background-repeat: no-repeat;
  background-position: top 0px center;
}
@media screen and (min-width: 769px) {
  .contents_bg1 {
    background-position: top 300px center;
    background-size: contain;
  }
}

#concept {
  padding-top: 50px;
}
#concept .content_header p {
  font-size: 12px;
  line-height: 2;
  color: #ffffff;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #concept .content_header p {
    font-size: 16px;
  }
}
#concept .content_main {
  margin-top: 20px;
  padding: 50px 0;
}
@media screen and (min-width: 769px) {
  #concept .content_main {
    padding: 100px 0;
  }
}

#works {
  padding-top: 50px;
}
#works .content_header p {
  font-size: 12px;
  line-height: 2;
  color: #ffffff;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #works .content_header p {
    font-size: 16px;
  }
}
#works .content_main {
  margin-top: 20px;
  padding: 50px 0;
}
@media screen and (min-width: 769px) {
  #works .content_main {
    padding: 100px 0;
  }
}
#works .content_main .item_works {
  display: block;
  margin-top: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#works .content_main .l_wrap {
  position: relative;
  z-index: 2;
}
#works .content_main h4 {
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
}
@media screen and (min-width: 769px) {
  #works .content_main h4 {
    font-size: 28px;
  }
}
#works .content_main h4 span {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 48px;
  font-weight: 100;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
}
@media screen and (min-width: 769px) {
  #works .content_main h4 span {
    font-size: 72px;
  }
}
#works .content_main [class*=l_item_works] {
  position: relative;
  padding: 50px 0;
}
@media screen and (min-width: 769px) {
  #works .content_main [class*=l_item_works] {
    padding: 100px 0;
  }
}
#works .content_main [class*=l_item_works]:before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to right, #000000, transparent);
  content: "";
  transition: all 0.5s ease;
}
#works .content_main [class*=l_item_works]:hover:before {
  opacity: 0;
}
#works .content_main .l_item_works__right:before {
  background-image: linear-gradient(to left, #000000, transparent);
}

#staff .content .content_header {
  background-image: url(../img/frontpage/mv-staff.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  position: relative;
}
#staff .content .content_header::before {
  content: "";
  float: left;
  padding-top: 50%;
}
#staff .content .content_header::after {
  content: "";
  display: block;
  clear: both;
}
#staff .content .content_header &gt; :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#staff .content .content_header h3 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  flex-direction: column;
  padding-bottom: 0;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  #staff .content .content_header h3 {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  #staff .content .content_header h3 img {
    width: 60vw;
  }
}
#staff .content .content_header h3 span {
  margin-top: 10px;
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #staff .content .content_header h3 span {
    font-size: 54px;
  }
}
#staff .content .content_header h3 span::first-letter {
  font-size: 54px;
}
@media screen and (min-width: 769px) {
  #staff .content .content_header h3 span::first-letter {
    font-size: 85px;
  }
}
#staff .content .content_main {
  position: relative;
  z-index: 1;
  padding: 0 15vw;
}
@media screen and (min-width: 769px) {
  #staff .content .content_main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 769px) {
  #staff .content .content_main ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
  }
  #staff .content .content_main ul &gt; * {
    margin-left: 5px;
    margin-right: 5px;
    width: calc((100% - (10px * 2)) / 3);
  }
  #staff .content .content_main ul &gt; *:nth-child(3n-2) {
    margin-left: 0;
  }
  #staff .content .content_main ul &gt; *:nth-child(3n) {
    margin-right: 0;
  }
}
#staff .content .content_main ul li {
  margin-top: 30px;
}
@media screen and (min-width: 769px) {
  #staff .content .content_main ul li {
    margin-top: -30px;
  }
}
#staff .content .content_main ul li p {
  margin-top: 20px;
}

#works_archive .l_works_archive {
  margin-top: 30px;
}
@media screen and (min-width: 769px) {
  #works_archive .l_works_archive {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    margin-top: 0px;
  }
  #works_archive .l_works_archive &gt; * {
    margin-left: 0px;
    margin-right: 0px;
  }
  #works_archive .l_works_archive &gt; *:nth-child(2n-1) {
    width: calc((100% - (0px * 1)) * 6 / 10);
    margin-left: 0;
  }
  #works_archive .l_works_archive &gt; *:nth-child(2n) {
    width: calc((100% - (0px * 1)) * 4 / 10);
    margin-right: 0;
  }
}
#works_archive .l_content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: column;
  height: 100%;
}
#works_archive .content_top {
  display: none;
  width: 100%;
  padding: 0 20px;
  color: #ffffff;
}
@media screen and (min-width: 769px) {
  #works_archive .content_top {
    display: block;
  }
}
#works_sm .content_top {
  display: block;
}
@media screen and (min-width: 769px) {
  #works_sm .content_top {
    display: none;
  }
}

#works_archive .content_bottom {
  width: 100%;
}
#works_archive .content_viewer {
  width: 100%;
}
#works_archive .content_viewer figure {
  width: 100%;
  position: relative;
}
#works_archive .content_viewer figure::before {
  content: "";
  float: left;
  padding-top: 66.6666666667%;
}
#works_archive .content_viewer figure::after {
  content: "";
  display: block;
  clear: both;
}
#works_archive .content_viewer figure &gt; :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#works_archive .content_viewer figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#works_archive .case {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  #works_archive .case {
    font-size: 22px;
  }
}
#works_archive .case::first-letter {
  font-size: 24px;
}
@media screen and (min-width: 769px) {
  #works_archive .case::first-letter {
    font-size: 36px;
  }
}
#works_archive .case span:nth-child(2) {
  margin-left: 20px;
  font-size: 48px;
  font-weight: 100;
}
@media screen and (min-width: 769px) {
  #works_archive .case span:nth-child(2) {
    font-size: 54px;
  }
}
#works_archive .title {
  font-size: 16px;
}
@media screen and (min-width: 769px) {
  #works_archive .title {
    font-size: 28px;
  }
}
#works_archive .text {
  margin-top: 10px;
  font-size: 11px;
}
@media screen and (min-width: 769px) {
  #works_archive .text {
    font-size: 13px;
  }
}
#works_archive .thumbnail ul {
  display: flex;
  flex-wrap: wrap;
}
#works_archive .thumbnail ul &gt; * {
  margin-left: 0px;
  margin-right: 0px;
  width: calc((100% - (0px * 2)) / 3);
}
#works_archive .thumbnail ul &gt; *:nth-child(3n-2) {
  margin-left: 0;
}
#works_archive .thumbnail ul &gt; *:nth-child(3n) {
  margin-right: 0;
}
#works_archive .thumbnail ul li {
  background-color: #000000;
  transition: all 0.5s ease;
  position: relative;
}
#works_archive .thumbnail ul li::before {
  content: "";
  float: left;
  padding-top: 66.6666666667%;
}
#works_archive .thumbnail ul li::after {
  content: "";
  display: block;
  clear: both;
}
#works_archive .thumbnail ul li &gt; :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#works_archive .thumbnail ul li img {
  width: 100%;
  height: 100%;
  opacity: 0.6;
  object-fit: contain;
}
#works_archive .thumbnail ul li img:hover {
  opacity: 1;
}
#works_archive .thumbnail ul li img.active {
  opacity: 1;
}

.ham_menu {
  transition: opacity 0.5s 0.1s, transform 0.5s;
  transition-timing-function: ease;
}
.ham_menu.is_ham_menu_open {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .ham_menu.is_ham_menu_close {
    opacity: 0;
    pointer-events: none;
  }
}
.ham_menu.menu__top, .ham_menu.menu__bottom {
  right: 0;
  left: 0;
  height: auto;
  max-height: 100vh;
  overflow: hidden auto;
}
.ham_menu.menu__top::-webkit-scrollbar, .ham_menu.menu__bottom::-webkit-scrollbar {
  display: none;
}
.ham_menu.menu__right, .ham_menu.menu__left {
  top: 0;
  bottom: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
.ham_menu.menu__top {
  top: 0;
  transform: translateY(-10%);
}
.ham_menu.menu__top.is_ham_menu_open {
  transform: translateY(0);
}
.ham_menu.menu__top.is_ham_menu_close {
  transform: translateY(-10%);
}
.ham_menu.menu__bottom {
  bottom: 0;
  transform: translateY(10%);
}
.ham_menu.menu__bottom.is_ham_menu_open {
  transform: translateY(0);
}
.ham_menu.menu__bottom.is_ham_menu_close {
  transform: translateY(10%);
}
.ham_menu.menu__right {
  right: 0;
  transform: translateX(10%);
}
.ham_menu.menu__right.is_ham_menu_open {
  transform: translateX(0);
}
.ham_menu.menu__right.is_ham_menu_close {
  transform: translateX(10%);
}
.ham_menu.menu__left {
  left: 0;
  transform: translateX(-10%);
}
.ham_menu.menu__left.is_ham_menu_open {
  transform: translateX(0);
}
.ham_menu.menu__left.is_ham_menu_close {
  transform: translateX(-10%);
}

.ham_menu__btn {
  cursor: pointer;
  top: 15px;
  transition: 0.3s;
  display: block;
  opacity: 1;
}
@media screen and (min-width: 769px) {
  .ham_menu__btn {
    display: none;
    opacity: 0;
    pointer-events: none;
  }
}
.ham_menu__btn .btn__icon {
  width: 30px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: nowrap;
}
.ham_menu__btn .btn__icon span {
  display: inline-block;
  box-sizing: border-box;
  width: 30px;
  height: 4px;
  transition: 0.3s;
  background-color: #000000;
}
#frontpage .btn__icon span {
  background-color: #ffffff;
}

.ham_menu__btn .btn__icon span:nth-of-type(1) {
  top: 0;
  width: 30px;
}
.ham_menu__btn .btn__icon span:nth-of-type(2) {
  bottom: 0;
  width: 30px;
}
.ham_menu__btn .btn__icon span:nth-of-type(3) {
  bottom: 0;
  width: 30px;
}
.ham_menu__btn.is_ham_menu_close span:nth-child(n) {
  width: 30px;
}
.ham_menu__btn.is_ham_menu_close span:nth-of-type(1) {
  transform: translateY(11px) rotate(-45deg);
}
.ham_menu__btn.is_ham_menu_close span:nth-of-type(2) {
  transform: translateX(-100%);
  opacity: 0;
}
.ham_menu__btn.is_ham_menu_close span:nth-of-type(3) {
  transform: translateY(-11px) rotate(45deg);
}

.ham_menu_main {
  z-index: 1001;
}

.ham_menu__shade {
  z-index: 1000;
}

.ham_menu__btn {
  z-index: 1002;
}

/* Document
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default;
  /* 1 */
  line-height: 1.5;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  tab-size: 4;
  /* 3 */
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
  word-break: break-word;
  /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible;
  /* 1 */
  text-transform: none;
  /* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0;
  /* 1 */
  padding: 0.35em 0.75em 0.625em;
  /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0;
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
  /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
  /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

* {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  display: inline-block;
}

ol li, ul li {
  list-style-type: none;
}

.un_reset * {
  margin: revert;
  padding: revert;
}
.un_reset a {
  text-decoration: revert;
}
.un_reset ol li, .un_reset ul li {
  list-style-type: inherit;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/*# sourceMappingURL=style.css.map */</pre></body></html>