.keisai img {
  display: block;
  max-width: 100%; }

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

:placeholder-shown {
  color: #ccc; }

::-webkit-input-placeholder {
  color: #ccc; }

.object-fit-imgWrap {
  position: relative;
  display: block; }
  .object-fit-imgWrap.ratio_1-1 {
    padding-top: 100%; }
  .object-fit-imgWrap.ratio_4-3 {
    padding-top: 75%; }
  .object-fit-imgWrap.ratio_16-9 {
    padding-top: 56.25%; }

.object-fit-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;"; }

.object-fit-img2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"; }

.lh1 {
  line-height: 1; }

.lh11 {
  line-height: 1.1; }

.lh12 {
  line-height: 1.2; }

.lh14 {
  line-height: 1.4; }

.lh16 {
  line-height: 1.6; }

.lh18 {
  line-height: 1.8; }

.lh2 {
  line-height: 2; }

.lh22 {
  line-height: 2.2; }

.fz8 {
  font-size: 8px !important; }

.fz9 {
  font-size: 9px !important; }

.fz10 {
  font-size: 10px !important; }

.fz11 {
  font-size: 11px !important; }

.fz12 {
  font-size: 12px !important; }

.fz13 {
  font-size: 13px !important; }

.fz14 {
  font-size: 14px !important; }

.fz15 {
  font-size: 15px !important; }

.fz16 {
  font-size: 16px !important; }

.fz17 {
  font-size: 17px !important; }

.fz18 {
  font-size: 18px !important; }

.fz19 {
  font-size: 19px !important; }

.fz20 {
  font-size: 20px !important; }

.fz21 {
  font-size: 21px !important; }

.fz22 {
  font-size: 22px !important; }

.fz23 {
  font-size: 23px !important; }

.fz24 {
  font-size: 24px !important; }

.fz25 {
  font-size: 25px !important; }

.fz26 {
  font-size: 26px !important; }

.fz27 {
  font-size: 27px !important; }

.fz28 {
  font-size: 28px !important; }

.fz29 {
  font-size: 29px !important; }

.fz30 {
  font-size: 30px !important; }

.fz31 {
  font-size: 31px !important; }

.fz32 {
  font-size: 32px !important; }

.fz33 {
  font-size: 33px !important; }

.fz34 {
  font-size: 34px !important; }

.fz35 {
  font-size: 35px !important; }

.fz36 {
  font-size: 36px !important; }

.fz37 {
  font-size: 37px !important; }

.fz38 {
  font-size: 38px !important; }

.fz39 {
  font-size: 39px !important; }

.fz40 {
  font-size: 40px !important; }

.fz41 {
  font-size: 41px !important; }

.fz42 {
  font-size: 42px !important; }

.fz43 {
  font-size: 43px !important; }

.fz44 {
  font-size: 44px !important; }

.fz45 {
  font-size: 45px !important; }

.fz46 {
  font-size: 46px !important; }

.fz47 {
  font-size: 47px !important; }

.fz48 {
  font-size: 48px !important; }

.fz49 {
  font-size: 49px !important; }

.fz50 {
  font-size: 50px !important; }

.fz51 {
  font-size: 51px !important; }

.fz52 {
  font-size: 52px !important; }

.fz53 {
  font-size: 53px !important; }

.fz54 {
  font-size: 54px !important; }

.fz55 {
  font-size: 55px !important; }

.fz56 {
  font-size: 56px !important; }

.fz57 {
  font-size: 57px !important; }

.fz58 {
  font-size: 58px !important; }

.fz59 {
  font-size: 59px !important; }

.fz60 {
  font-size: 60px !important; }

.fz61 {
  font-size: 61px !important; }

.fz62 {
  font-size: 62px !important; }

.fz63 {
  font-size: 63px !important; }

.fz64 {
  font-size: 64px !important; }

.fz65 {
  font-size: 65px !important; }

.fz66 {
  font-size: 66px !important; }

.fz67 {
  font-size: 67px !important; }

.fz68 {
  font-size: 68px !important; }

.fz69 {
  font-size: 69px !important; }

.fz70 {
  font-size: 70px !important; }

.fz71 {
  font-size: 71px !important; }

.fz72 {
  font-size: 72px !important; }

.fz73 {
  font-size: 73px !important; }

.fz74 {
  font-size: 74px !important; }

.fz75 {
  font-size: 75px !important; }

.fz76 {
  font-size: 76px !important; }

.fz77 {
  font-size: 77px !important; }

.fz78 {
  font-size: 78px !important; }

.fz79 {
  font-size: 79px !important; }

.fz80 {
  font-size: 80px !important; }

.bold {
  font-weight: bold; }

.mb1e {
  margin-bottom: 1em; }

.mb00 {
  margin-bottom: 0px !important; }

.mb00h {
  margin-bottom: 0px !important; }

.mt00 {
  margin-top: 0px !important; }

.mt00h {
  margin-top: 0px !important; }

.pb00 {
  padding-bottom: 0px !important; }

.pb00h {
  padding-bottom: 0px !important; }

.pt00 {
  padding-top: 0px !important; }

.pt00h {
  padding-top: 0px !important; }

.mtWrap00 > * {
  margin-top: 0px !important; }
  .mtWrap00 > *:first-child {
    margin-top: 0 !important; }

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

.mb10h {
  margin-bottom: 10px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt10h {
  margin-top: 10px !important; }

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

.pb10h {
  padding-bottom: 10px !important; }

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

.pt10h {
  padding-top: 10px !important; }

.mtWrap10 > * {
  margin-top: 10px !important; }
  .mtWrap10 > *:first-child {
    margin-top: 0 !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb20h {
  margin-bottom: 20px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt20h {
  margin-top: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb20h {
  padding-bottom: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt20h {
  padding-top: 20px !important; }

.mtWrap20 > * {
  margin-top: 20px !important; }
  .mtWrap20 > *:first-child {
    margin-top: 0 !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb30h {
  margin-bottom: 30px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt30h {
  margin-top: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb30h {
  padding-bottom: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt30h {
  padding-top: 30px !important; }

.mtWrap30 > * {
  margin-top: 30px !important; }
  .mtWrap30 > *:first-child {
    margin-top: 0 !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb40h {
  margin-bottom: 40px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt40h {
  margin-top: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb40h {
  padding-bottom: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt40h {
  padding-top: 40px !important; }

.mtWrap40 > * {
  margin-top: 40px !important; }
  .mtWrap40 > *:first-child {
    margin-top: 0 !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb50h {
  margin-bottom: 50px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt50h {
  margin-top: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pb50h {
  padding-bottom: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pt50h {
  padding-top: 50px !important; }

.mtWrap50 > * {
  margin-top: 50px !important; }
  .mtWrap50 > *:first-child {
    margin-top: 0 !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mb60h {
  margin-bottom: 60px !important; }

.mt60 {
  margin-top: 60px !important; }

.mt60h {
  margin-top: 60px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pb60h {
  padding-bottom: 60px !important; }

.pt60 {
  padding-top: 60px !important; }

.pt60h {
  padding-top: 60px !important; }

.mtWrap60 > * {
  margin-top: 60px !important; }
  .mtWrap60 > *:first-child {
    margin-top: 0 !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mb70h {
  margin-bottom: 70px !important; }

.mt70 {
  margin-top: 70px !important; }

.mt70h {
  margin-top: 70px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pb70h {
  padding-bottom: 70px !important; }

.pt70 {
  padding-top: 70px !important; }

.pt70h {
  padding-top: 70px !important; }

.mtWrap70 > * {
  margin-top: 70px !important; }
  .mtWrap70 > *:first-child {
    margin-top: 0 !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mb80h {
  margin-bottom: 80px !important; }

.mt80 {
  margin-top: 80px !important; }

.mt80h {
  margin-top: 80px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pb80h {
  padding-bottom: 80px !important; }

.pt80 {
  padding-top: 80px !important; }

.pt80h {
  padding-top: 80px !important; }

.mtWrap80 > * {
  margin-top: 80px !important; }
  .mtWrap80 > *:first-child {
    margin-top: 0 !important; }

.mb90 {
  margin-bottom: 90px !important; }

.mb90h {
  margin-bottom: 90px !important; }

.mt90 {
  margin-top: 90px !important; }

.mt90h {
  margin-top: 90px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pb90h {
  padding-bottom: 90px !important; }

.pt90 {
  padding-top: 90px !important; }

.pt90h {
  padding-top: 90px !important; }

.mtWrap90 > * {
  margin-top: 90px !important; }
  .mtWrap90 > *:first-child {
    margin-top: 0 !important; }

.mb100 {
  margin-bottom: 100px !important; }

.mb100h {
  margin-bottom: 100px !important; }

.mt100 {
  margin-top: 100px !important; }

.mt100h {
  margin-top: 100px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pb100h {
  padding-bottom: 100px !important; }

.pt100 {
  padding-top: 100px !important; }

.pt100h {
  padding-top: 100px !important; }

.mtWrap100 > * {
  margin-top: 100px !important; }
  .mtWrap100 > *:first-child {
    margin-top: 0 !important; }

.mb110 {
  margin-bottom: 110px !important; }

.mb110h {
  margin-bottom: 110px !important; }

.mt110 {
  margin-top: 110px !important; }

.mt110h {
  margin-top: 110px !important; }

.pb110 {
  padding-bottom: 110px !important; }

.pb110h {
  padding-bottom: 110px !important; }

.pt110 {
  padding-top: 110px !important; }

.pt110h {
  padding-top: 110px !important; }

.mtWrap110 > * {
  margin-top: 110px !important; }
  .mtWrap110 > *:first-child {
    margin-top: 0 !important; }

.mb120 {
  margin-bottom: 120px !important; }

.mb120h {
  margin-bottom: 120px !important; }

.mt120 {
  margin-top: 120px !important; }

.mt120h {
  margin-top: 120px !important; }

.pb120 {
  padding-bottom: 120px !important; }

.pb120h {
  padding-bottom: 120px !important; }

.pt120 {
  padding-top: 120px !important; }

.pt120h {
  padding-top: 120px !important; }

.mtWrap120 > * {
  margin-top: 120px !important; }
  .mtWrap120 > *:first-child {
    margin-top: 0 !important; }

.mb130 {
  margin-bottom: 130px !important; }

.mb130h {
  margin-bottom: 130px !important; }

.mt130 {
  margin-top: 130px !important; }

.mt130h {
  margin-top: 130px !important; }

.pb130 {
  padding-bottom: 130px !important; }

.pb130h {
  padding-bottom: 130px !important; }

.pt130 {
  padding-top: 130px !important; }

.pt130h {
  padding-top: 130px !important; }

.mtWrap130 > * {
  margin-top: 130px !important; }
  .mtWrap130 > *:first-child {
    margin-top: 0 !important; }

.mb140 {
  margin-bottom: 140px !important; }

.mb140h {
  margin-bottom: 140px !important; }

.mt140 {
  margin-top: 140px !important; }

.mt140h {
  margin-top: 140px !important; }

.pb140 {
  padding-bottom: 140px !important; }

.pb140h {
  padding-bottom: 140px !important; }

.pt140 {
  padding-top: 140px !important; }

.pt140h {
  padding-top: 140px !important; }

.mtWrap140 > * {
  margin-top: 140px !important; }
  .mtWrap140 > *:first-child {
    margin-top: 0 !important; }

.mb150 {
  margin-bottom: 150px !important; }

.mb150h {
  margin-bottom: 150px !important; }

.mt150 {
  margin-top: 150px !important; }

.mt150h {
  margin-top: 150px !important; }

.pb150 {
  padding-bottom: 150px !important; }

.pb150h {
  padding-bottom: 150px !important; }

.pt150 {
  padding-top: 150px !important; }

.pt150h {
  padding-top: 150px !important; }

.mtWrap150 > * {
  margin-top: 150px !important; }
  .mtWrap150 > *:first-child {
    margin-top: 0 !important; }

.mb160 {
  margin-bottom: 160px !important; }

.mb160h {
  margin-bottom: 160px !important; }

.mt160 {
  margin-top: 160px !important; }

.mt160h {
  margin-top: 160px !important; }

.pb160 {
  padding-bottom: 160px !important; }

.pb160h {
  padding-bottom: 160px !important; }

.pt160 {
  padding-top: 160px !important; }

.pt160h {
  padding-top: 160px !important; }

.mtWrap160 > * {
  margin-top: 160px !important; }
  .mtWrap160 > *:first-child {
    margin-top: 0 !important; }

.mb170 {
  margin-bottom: 170px !important; }

.mb170h {
  margin-bottom: 170px !important; }

.mt170 {
  margin-top: 170px !important; }

.mt170h {
  margin-top: 170px !important; }

.pb170 {
  padding-bottom: 170px !important; }

.pb170h {
  padding-bottom: 170px !important; }

.pt170 {
  padding-top: 170px !important; }

.pt170h {
  padding-top: 170px !important; }

.mtWrap170 > * {
  margin-top: 170px !important; }
  .mtWrap170 > *:first-child {
    margin-top: 0 !important; }

.mb180 {
  margin-bottom: 180px !important; }

.mb180h {
  margin-bottom: 180px !important; }

.mt180 {
  margin-top: 180px !important; }

.mt180h {
  margin-top: 180px !important; }

.pb180 {
  padding-bottom: 180px !important; }

.pb180h {
  padding-bottom: 180px !important; }

.pt180 {
  padding-top: 180px !important; }

.pt180h {
  padding-top: 180px !important; }

.mtWrap180 > * {
  margin-top: 180px !important; }
  .mtWrap180 > *:first-child {
    margin-top: 0 !important; }

.mb190 {
  margin-bottom: 190px !important; }

.mb190h {
  margin-bottom: 190px !important; }

.mt190 {
  margin-top: 190px !important; }

.mt190h {
  margin-top: 190px !important; }

.pb190 {
  padding-bottom: 190px !important; }

.pb190h {
  padding-bottom: 190px !important; }

.pt190 {
  padding-top: 190px !important; }

.pt190h {
  padding-top: 190px !important; }

.mtWrap190 > * {
  margin-top: 190px !important; }
  .mtWrap190 > *:first-child {
    margin-top: 0 !important; }

.mb200 {
  margin-bottom: 200px !important; }

.mb200h {
  margin-bottom: 200px !important; }

.mt200 {
  margin-top: 200px !important; }

.mt200h {
  margin-top: 200px !important; }

.pb200 {
  padding-bottom: 200px !important; }

.pb200h {
  padding-bottom: 200px !important; }

.pt200 {
  padding-top: 200px !important; }

.pt200h {
  padding-top: 200px !important; }

.mtWrap200 > * {
  margin-top: 200px !important; }
  .mtWrap200 > *:first-child {
    margin-top: 0 !important; }

.imgBox img {
  margin: 0 auto; }

.flex2 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .flex2 > *:nth-child(-n+2) {
    margin-top: 0 !important; }
  .flex2.m_x10 > * {
    width: calc(50% - 6px); }
  .flex2.m_x15 > * {
    width: calc(50% - 8px); }
  .flex2.m_x20 > * {
    width: calc(50% - 11px); }
  .flex2.m_x30 > * {
    width: calc(50% - 16px); }
  .flex2.m_x40 > * {
    width: calc(50% - 21px); }
  .flex2.m_x50 > * {
    width: calc(50% - 26px); }
  .flex2.m_x60 > * {
    width: calc(50% - 31px); }
  .flex2.m_y10 > * {
    margin-top: 10px; }
  .flex2.m_y15 > * {
    margin-top: 15px; }
  .flex2.m_y20 > * {
    margin-top: 20px; }
  .flex2.m_y30 > * {
    margin-top: 30px; }
  .flex2.m_y40 > * {
    margin-top: 40px; }
  .flex2.m_y50 > * {
    margin-top: 50px; }
  .flex2.m_y60 > * {
    margin-top: 60px; }
  .flex2.m_y70 > * {
    margin-top: 70px; }
  .flex2.m_y80 > * {
    margin-top: 80px; }

.flex3 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap; }
  .flex3 > *:nth-child(-n+3) {
    margin-top: 0 !important; }
  .flex3 > *:nth-child(3n) {
    margin-right: 0 !important; }
  .flex3 > *:last-child {
    margin-right: 0 !important; }
  .flex3.m_x10 > * {
    width: calc((100% - 21px) / 3);
    margin-right: 10px; }
  .flex3.m_x20 > * {
    width: calc((100% - 41px) / 3);
    margin-right: 20px; }
  .flex3.m_x30 > * {
    width: calc((100% - 61px) / 3);
    margin-right: 30px; }
  .flex3.m_x40 > * {
    width: calc((100% - 81px) / 3);
    margin-right: 40px; }
  .flex3.m_x50 > * {
    width: calc((100% - 101px) / 3);
    margin-right: 50px; }
  .flex3.m_x60 > * {
    width: calc((100% - 121px) / 3);
    margin-right: 60px; }
  .flex3.m_y10 > * {
    margin-top: 10px; }
  .flex3.m_y20 > * {
    margin-top: 20px; }
  .flex3.m_y30 > * {
    margin-top: 30px; }
  .flex3.m_y40 > * {
    margin-top: 40px; }
  .flex3.m_y50 > * {
    margin-top: 50px; }
  .flex3.m_y60 > * {
    margin-top: 60px; }
  .flex3.m_y70 > * {
    margin-top: 70px; }
  .flex3.m_y80 > * {
    margin-top: 80px; }

.flex4 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap; }
  .flex4 > *:nth-child(-n+4) {
    margin-top: 0 !important; }
  .flex4 > *:nth-child(4n) {
    margin-right: 0 !important; }
  .flex4 > *:last-child {
    margin-right: 0 !important; }
  .flex4.m_x10 > * {
    width: calc((100% - 31px) / 4);
    margin-right: 10px; }
  .flex4.m_x20 > * {
    width: calc((100% - 61px) / 4);
    margin-right: 20px; }
  .flex4.m_x30 > * {
    width: calc((100% - 91px) / 4);
    margin-right: 30px; }
  .flex4.m_x40 > * {
    width: calc((100% - 121px) / 4);
    margin-right: 40px; }
  .flex4.m_x50 > * {
    width: calc((100% - 151px) / 4);
    margin-right: 50px; }
  .flex4.m_x60 > * {
    width: calc((100% - 181px) / 4);
    margin-right: 60px; }
  .flex4.m_y10 > * {
    margin-top: 10px; }
  .flex4.m_y20 > * {
    margin-top: 20px; }
  .flex4.m_y30 > * {
    margin-top: 30px; }
  .flex4.m_y40 > * {
    margin-top: 40px; }
  .flex4.m_y50 > * {
    margin-top: 50px; }
  .flex4.m_y60 > * {
    margin-top: 60px; }
  .flex4.m_y70 > * {
    margin-top: 70px; }
  .flex4.m_y80 > * {
    margin-top: 80px; }

.alignItems-center {
  align-items: center; }

.justifyContent-center {
  justify-content: center; }

.row-reverse {
  flex-direction: row-reverse; }

@media only screen and (max-width: 1023px) {
  .object-fit-imgWrap.sp_ratio_1-1 {
    padding-top: 100%; }

  .fz8sp {
    font-size: 8px !important; }

  .fz9sp {
    font-size: 9px !important; }

  .fz10sp {
    font-size: 10px !important; }

  .fz11sp {
    font-size: 11px !important; }

  .fz12sp {
    font-size: 12px !important; }

  .fz13sp {
    font-size: 13px !important; }

  .fz14sp {
    font-size: 14px !important; }

  .fz15sp {
    font-size: 15px !important; }

  .fz16sp {
    font-size: 16px !important; }

  .fz17sp {
    font-size: 17px !important; }

  .fz18sp {
    font-size: 18px !important; }

  .fz19sp {
    font-size: 19px !important; }

  .fz20sp {
    font-size: 20px !important; }

  .fz21sp {
    font-size: 21px !important; }

  .fz22sp {
    font-size: 22px !important; }

  .fz23sp {
    font-size: 23px !important; }

  .fz24sp {
    font-size: 24px !important; }

  .fz25sp {
    font-size: 25px !important; }

  .fz26sp {
    font-size: 26px !important; }

  .fz27sp {
    font-size: 27px !important; }

  .fz28sp {
    font-size: 28px !important; }

  .fz29sp {
    font-size: 29px !important; }

  .fz30sp {
    font-size: 30px !important; }

  .fz31sp {
    font-size: 31px !important; }

  .fz32sp {
    font-size: 32px !important; }

  .fz33sp {
    font-size: 33px !important; }

  .fz34sp {
    font-size: 34px !important; }

  .fz35sp {
    font-size: 35px !important; }

  .fz36sp {
    font-size: 36px !important; }

  .fz37sp {
    font-size: 37px !important; }

  .fz38sp {
    font-size: 38px !important; }

  .fz39sp {
    font-size: 39px !important; }

  .fz40sp {
    font-size: 40px !important; }

  .fz41sp {
    font-size: 41px !important; }

  .fz42sp {
    font-size: 42px !important; }

  .fz43sp {
    font-size: 43px !important; }

  .fz44sp {
    font-size: 44px !important; }

  .fz45sp {
    font-size: 45px !important; }

  .fz46sp {
    font-size: 46px !important; }

  .fz47sp {
    font-size: 47px !important; }

  .fz48sp {
    font-size: 48px !important; }

  .fz49sp {
    font-size: 49px !important; }

  .fz50sp {
    font-size: 50px !important; }

  .fz51sp {
    font-size: 51px !important; }

  .fz52sp {
    font-size: 52px !important; }

  .fz53sp {
    font-size: 53px !important; }

  .fz54sp {
    font-size: 54px !important; }

  .fz55sp {
    font-size: 55px !important; }

  .fz56sp {
    font-size: 56px !important; }

  .fz57sp {
    font-size: 57px !important; }

  .fz58sp {
    font-size: 58px !important; }

  .fz59sp {
    font-size: 59px !important; }

  .fz60sp {
    font-size: 60px !important; }

  .fz61sp {
    font-size: 61px !important; }

  .fz62sp {
    font-size: 62px !important; }

  .fz63sp {
    font-size: 63px !important; }

  .fz64sp {
    font-size: 64px !important; }

  .fz65sp {
    font-size: 65px !important; }

  .fz66sp {
    font-size: 66px !important; }

  .fz67sp {
    font-size: 67px !important; }

  .fz68sp {
    font-size: 68px !important; }

  .fz69sp {
    font-size: 69px !important; }

  .fz70sp {
    font-size: 70px !important; }

  .fz71sp {
    font-size: 71px !important; }

  .fz72sp {
    font-size: 72px !important; }

  .fz73sp {
    font-size: 73px !important; }

  .fz74sp {
    font-size: 74px !important; }

  .fz75sp {
    font-size: 75px !important; }

  .fz76sp {
    font-size: 76px !important; }

  .fz77sp {
    font-size: 77px !important; }

  .fz78sp {
    font-size: 78px !important; }

  .fz79sp {
    font-size: 79px !important; }

  .fz80sp {
    font-size: 80px !important; }

  .mb00sp {
    margin-bottom: 0px !important; }

  .mb00h {
    margin-bottom: 0px !important; }

  .mt00sp {
    margin-top: 0px !important; }

  .mt00h {
    margin-top: 0px !important; }

  .pb00h {
    padding-bottom: 0px !important; }

  .pb00sp {
    padding-bottom: 0px !important; }

  .pt00sp {
    padding-top: 0px !important; }

  .pt00h {
    padding-top: 0px !important; }

  .mtWrap00sp > * {
    margin-top: 0px !important; }
    .mtWrap00sp > *:first-child {
      margin-top: 0 !important; }

  .mb10sp {
    margin-bottom: 10px !important; }

  .mb10h {
    margin-bottom: 5px !important; }

  .mt10sp {
    margin-top: 10px !important; }

  .mt10h {
    margin-top: 5px !important; }

  .pb10h {
    padding-bottom: 5px !important; }

  .pb10sp {
    padding-bottom: 10px !important; }

  .pt10sp {
    padding-top: 10px !important; }

  .pt10h {
    padding-top: 5px !important; }

  .mtWrap10sp > * {
    margin-top: 10px !important; }
    .mtWrap10sp > *:first-child {
      margin-top: 0 !important; }

  .mb20sp {
    margin-bottom: 20px !important; }

  .mb20h {
    margin-bottom: 10px !important; }

  .mt20sp {
    margin-top: 20px !important; }

  .mt20h {
    margin-top: 10px !important; }

  .pb20h {
    padding-bottom: 10px !important; }

  .pb20sp {
    padding-bottom: 20px !important; }

  .pt20sp {
    padding-top: 20px !important; }

  .pt20h {
    padding-top: 10px !important; }

  .mtWrap20sp > * {
    margin-top: 20px !important; }
    .mtWrap20sp > *:first-child {
      margin-top: 0 !important; }

  .mb30sp {
    margin-bottom: 30px !important; }

  .mb30h {
    margin-bottom: 15px !important; }

  .mt30sp {
    margin-top: 30px !important; }

  .mt30h {
    margin-top: 15px !important; }

  .pb30h {
    padding-bottom: 15px !important; }

  .pb30sp {
    padding-bottom: 30px !important; }

  .pt30sp {
    padding-top: 30px !important; }

  .pt30h {
    padding-top: 15px !important; }

  .mtWrap30sp > * {
    margin-top: 30px !important; }
    .mtWrap30sp > *:first-child {
      margin-top: 0 !important; }

  .mb40sp {
    margin-bottom: 40px !important; }

  .mb40h {
    margin-bottom: 20px !important; }

  .mt40sp {
    margin-top: 40px !important; }

  .mt40h {
    margin-top: 20px !important; }

  .pb40h {
    padding-bottom: 20px !important; }

  .pb40sp {
    padding-bottom: 40px !important; }

  .pt40sp {
    padding-top: 40px !important; }

  .pt40h {
    padding-top: 20px !important; }

  .mtWrap40sp > * {
    margin-top: 40px !important; }
    .mtWrap40sp > *:first-child {
      margin-top: 0 !important; }

  .mb50sp {
    margin-bottom: 50px !important; }

  .mb50h {
    margin-bottom: 25px !important; }

  .mt50sp {
    margin-top: 50px !important; }

  .mt50h {
    margin-top: 25px !important; }

  .pb50h {
    padding-bottom: 25px !important; }

  .pb50sp {
    padding-bottom: 50px !important; }

  .pt50sp {
    padding-top: 50px !important; }

  .pt50h {
    padding-top: 25px !important; }

  .mtWrap50sp > * {
    margin-top: 50px !important; }
    .mtWrap50sp > *:first-child {
      margin-top: 0 !important; }

  .mb60sp {
    margin-bottom: 60px !important; }

  .mb60h {
    margin-bottom: 30px !important; }

  .mt60sp {
    margin-top: 60px !important; }

  .mt60h {
    margin-top: 30px !important; }

  .pb60h {
    padding-bottom: 30px !important; }

  .pb60sp {
    padding-bottom: 60px !important; }

  .pt60sp {
    padding-top: 60px !important; }

  .pt60h {
    padding-top: 30px !important; }

  .mtWrap60sp > * {
    margin-top: 60px !important; }
    .mtWrap60sp > *:first-child {
      margin-top: 0 !important; }

  .mb70sp {
    margin-bottom: 70px !important; }

  .mb70h {
    margin-bottom: 35px !important; }

  .mt70sp {
    margin-top: 70px !important; }

  .mt70h {
    margin-top: 35px !important; }

  .pb70h {
    padding-bottom: 35px !important; }

  .pb70sp {
    padding-bottom: 70px !important; }

  .pt70sp {
    padding-top: 70px !important; }

  .pt70h {
    padding-top: 35px !important; }

  .mtWrap70sp > * {
    margin-top: 70px !important; }
    .mtWrap70sp > *:first-child {
      margin-top: 0 !important; }

  .mb80sp {
    margin-bottom: 80px !important; }

  .mb80h {
    margin-bottom: 40px !important; }

  .mt80sp {
    margin-top: 80px !important; }

  .mt80h {
    margin-top: 40px !important; }

  .pb80h {
    padding-bottom: 40px !important; }

  .pb80sp {
    padding-bottom: 80px !important; }

  .pt80sp {
    padding-top: 80px !important; }

  .pt80h {
    padding-top: 40px !important; }

  .mtWrap80sp > * {
    margin-top: 80px !important; }
    .mtWrap80sp > *:first-child {
      margin-top: 0 !important; }

  .mb90sp {
    margin-bottom: 90px !important; }

  .mb90h {
    margin-bottom: 45px !important; }

  .mt90sp {
    margin-top: 90px !important; }

  .mt90h {
    margin-top: 45px !important; }

  .pb90h {
    padding-bottom: 45px !important; }

  .pb90sp {
    padding-bottom: 90px !important; }

  .pt90sp {
    padding-top: 90px !important; }

  .pt90h {
    padding-top: 45px !important; }

  .mtWrap90sp > * {
    margin-top: 90px !important; }
    .mtWrap90sp > *:first-child {
      margin-top: 0 !important; }

  .mb100sp {
    margin-bottom: 100px !important; }

  .mb100h {
    margin-bottom: 50px !important; }

  .mt100sp {
    margin-top: 100px !important; }

  .mt100h {
    margin-top: 50px !important; }

  .pb100h {
    padding-bottom: 50px !important; }

  .pb100sp {
    padding-bottom: 100px !important; }

  .pt100sp {
    padding-top: 100px !important; }

  .pt100h {
    padding-top: 50px !important; }

  .mtWrap100sp > * {
    margin-top: 100px !important; }
    .mtWrap100sp > *:first-child {
      margin-top: 0 !important; }

  .mb110sp {
    margin-bottom: 110px !important; }

  .mb110h {
    margin-bottom: 55px !important; }

  .mt110sp {
    margin-top: 110px !important; }

  .mt110h {
    margin-top: 55px !important; }

  .pb110h {
    padding-bottom: 55px !important; }

  .pb110sp {
    padding-bottom: 110px !important; }

  .pt110sp {
    padding-top: 110px !important; }

  .pt110h {
    padding-top: 55px !important; }

  .mtWrap110sp > * {
    margin-top: 110px !important; }
    .mtWrap110sp > *:first-child {
      margin-top: 0 !important; }

  .mb120sp {
    margin-bottom: 120px !important; }

  .mb120h {
    margin-bottom: 60px !important; }

  .mt120sp {
    margin-top: 120px !important; }

  .mt120h {
    margin-top: 60px !important; }

  .pb120h {
    padding-bottom: 60px !important; }

  .pb120sp {
    padding-bottom: 120px !important; }

  .pt120sp {
    padding-top: 120px !important; }

  .pt120h {
    padding-top: 60px !important; }

  .mtWrap120sp > * {
    margin-top: 120px !important; }
    .mtWrap120sp > *:first-child {
      margin-top: 0 !important; }

  .mb130sp {
    margin-bottom: 130px !important; }

  .mb130h {
    margin-bottom: 65px !important; }

  .mt130sp {
    margin-top: 130px !important; }

  .mt130h {
    margin-top: 65px !important; }

  .pb130h {
    padding-bottom: 65px !important; }

  .pb130sp {
    padding-bottom: 130px !important; }

  .pt130sp {
    padding-top: 130px !important; }

  .pt130h {
    padding-top: 65px !important; }

  .mtWrap130sp > * {
    margin-top: 130px !important; }
    .mtWrap130sp > *:first-child {
      margin-top: 0 !important; }

  .mb140sp {
    margin-bottom: 140px !important; }

  .mb140h {
    margin-bottom: 70px !important; }

  .mt140sp {
    margin-top: 140px !important; }

  .mt140h {
    margin-top: 70px !important; }

  .pb140h {
    padding-bottom: 70px !important; }

  .pb140sp {
    padding-bottom: 140px !important; }

  .pt140sp {
    padding-top: 140px !important; }

  .pt140h {
    padding-top: 70px !important; }

  .mtWrap140sp > * {
    margin-top: 140px !important; }
    .mtWrap140sp > *:first-child {
      margin-top: 0 !important; }

  .mb150sp {
    margin-bottom: 150px !important; }

  .mb150h {
    margin-bottom: 75px !important; }

  .mt150sp {
    margin-top: 150px !important; }

  .mt150h {
    margin-top: 75px !important; }

  .pb150h {
    padding-bottom: 75px !important; }

  .pb150sp {
    padding-bottom: 150px !important; }

  .pt150sp {
    padding-top: 150px !important; }

  .pt150h {
    padding-top: 75px !important; }

  .mtWrap150sp > * {
    margin-top: 150px !important; }
    .mtWrap150sp > *:first-child {
      margin-top: 0 !important; }

  .mb160sp {
    margin-bottom: 160px !important; }

  .mb160h {
    margin-bottom: 80px !important; }

  .mt160sp {
    margin-top: 160px !important; }

  .mt160h {
    margin-top: 80px !important; }

  .pb160h {
    padding-bottom: 80px !important; }

  .pb160sp {
    padding-bottom: 160px !important; }

  .pt160sp {
    padding-top: 160px !important; }

  .pt160h {
    padding-top: 80px !important; }

  .mtWrap160sp > * {
    margin-top: 160px !important; }
    .mtWrap160sp > *:first-child {
      margin-top: 0 !important; }

  .mb170sp {
    margin-bottom: 170px !important; }

  .mb170h {
    margin-bottom: 85px !important; }

  .mt170sp {
    margin-top: 170px !important; }

  .mt170h {
    margin-top: 85px !important; }

  .pb170h {
    padding-bottom: 85px !important; }

  .pb170sp {
    padding-bottom: 170px !important; }

  .pt170sp {
    padding-top: 170px !important; }

  .pt170h {
    padding-top: 85px !important; }

  .mtWrap170sp > * {
    margin-top: 170px !important; }
    .mtWrap170sp > *:first-child {
      margin-top: 0 !important; }

  .mb180sp {
    margin-bottom: 180px !important; }

  .mb180h {
    margin-bottom: 90px !important; }

  .mt180sp {
    margin-top: 180px !important; }

  .mt180h {
    margin-top: 90px !important; }

  .pb180h {
    padding-bottom: 90px !important; }

  .pb180sp {
    padding-bottom: 180px !important; }

  .pt180sp {
    padding-top: 180px !important; }

  .pt180h {
    padding-top: 90px !important; }

  .mtWrap180sp > * {
    margin-top: 180px !important; }
    .mtWrap180sp > *:first-child {
      margin-top: 0 !important; }

  .mb190sp {
    margin-bottom: 190px !important; }

  .mb190h {
    margin-bottom: 95px !important; }

  .mt190sp {
    margin-top: 190px !important; }

  .mt190h {
    margin-top: 95px !important; }

  .pb190h {
    padding-bottom: 95px !important; }

  .pb190sp {
    padding-bottom: 190px !important; }

  .pt190sp {
    padding-top: 190px !important; }

  .pt190h {
    padding-top: 95px !important; }

  .mtWrap190sp > * {
    margin-top: 190px !important; }
    .mtWrap190sp > *:first-child {
      margin-top: 0 !important; }

  .mb200sp {
    margin-bottom: 200px !important; }

  .mb200h {
    margin-bottom: 100px !important; }

  .mt200sp {
    margin-top: 200px !important; }

  .mt200h {
    margin-top: 100px !important; }

  .pb200h {
    padding-bottom: 100px !important; }

  .pb200sp {
    padding-bottom: 200px !important; }

  .pt200sp {
    padding-top: 200px !important; }

  .pt200h {
    padding-top: 100px !important; }

  .mtWrap200sp > * {
    margin-top: 200px !important; }
    .mtWrap200sp > *:first-child {
      margin-top: 0 !important; }

  .sp_flex_col2 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between; }
    .sp_flex_col2.f_w60 > *:first-child {
      width: 60px; }
    .sp_flex_col2.f_w60 > *:last-child {
      width: calc(100% - 81px); }
    .sp_flex_col2.f_w80 > *:first-child {
      width: 80px; }
    .sp_flex_col2.f_w80 > *:last-child {
      width: calc(100% - 101px); }
    .sp_flex_col2.f_w100 > *:first-child {
      width: 100px; }
    .sp_flex_col2.f_w100 > *:last-child {
      width: calc(100% - 121px); }

  .flex2_sp {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .flex2_sp.sp_m_x10 > * {
      width: calc(50% - 6px) !important; }
    .flex2_sp.sp_m_x20 > * {
      width: calc(50% - 11px) !important; }
    .flex2_sp.sp_m_x30 > * {
      width: calc(50% - 16px) !important; }
    .flex2_sp.sp_m_x40 > * {
      width: calc(50% - 21px) !important; }
    .flex2_sp.sp_m_x50 > * {
      width: calc(50% - 26px) !important; }
    .flex2_sp.sp_m_x60 > * {
      width: calc(50% - 31px) !important; }
    .flex2_sp.sp_m_y10 > * {
      margin-top: 10px !important; }
    .flex2_sp.sp_m_y20 > * {
      margin-top: 20px !important; }
    .flex2_sp.sp_m_y30 > * {
      margin-top: 30px !important; }
    .flex2_sp.sp_m_y40 > * {
      margin-top: 40px !important; }
    .flex2_sp.sp_m_y50 > * {
      margin-top: 50px !important; }
    .flex2_sp.sp_m_y60 > * {
      margin-top: 60px !important; }
    .flex2_sp.sp_m_y70 > * {
      margin-top: 70px !important; }
    .flex2_sp.sp_m_y80 > * {
      margin-top: 80px !important; }
    .flex2_sp > * {
      margin-right: 0 !important;
      margin-left: 0 !important; }
      .flex2_sp > *:nth-child(-n+2) {
        margin-top: 0 !important; }

  .nonflex_sp {
    display: block; }
    .nonflex_sp.sp_m_y00 > * {
      margin-top: 0px !important; }
    .nonflex_sp.sp_m_y10 > * {
      margin-top: 10px !important; }
    .nonflex_sp.sp_m_y15 > * {
      margin-top: 15px !important; }
    .nonflex_sp.sp_m_y20 > * {
      margin-top: 20px !important; }
    .nonflex_sp.sp_m_y30 > * {
      margin-top: 30px !important; }
    .nonflex_sp.sp_m_y40 > * {
      margin-top: 40px !important; }
    .nonflex_sp.sp_m_y50 > * {
      margin-top: 50px !important; }
    .nonflex_sp.sp_m_y60 > * {
      margin-top: 60px !important; }
    .nonflex_sp > * {
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important; }
      .nonflex_sp > *:first-child {
        margin-top: 0 !important; } }
