.fs_size_s {
  font-size: 80% !important;
}

.fs_size_m {
  font-size: 120% !important;
}

.fs_10 {
  font-size: 1rem !important;
}

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

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

.fs_13 {
  font-size: 1.3rem !important;
}

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

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

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

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

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

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

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

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

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

.fs_23 {
  font-size: 2.3rem !important;
}

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

.fs_25 {
  font-size: 2.5rem !important;
}

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

.fs_27 {
  font-size: 2.7rem !important;
}

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

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

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

.fs_31 {
  font-size: 3.1rem !important;
}

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

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

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

.fs_35 {
  font-size: 3.5rem !important;
}

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

.fs_37 {
  font-size: 3.7rem !important;
}

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

.fs_39 {
  font-size: 3.9rem !important;
}

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

.fs_41 {
  font-size: 4.1rem !important;
}

.fs_42 {
  font-size: 4.2rem !important;
}

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

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

.fs_45 {
  font-size: 4.5rem !important;
}

.fs_46 {
  font-size: 4.6rem !important;
}

.fs_47 {
  font-size: 4.7rem !important;
}

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

.fs_49 {
  font-size: 4.9rem !important;
}

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

.fs_51 {
  font-size: 5.1rem !important;
}

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

.fs_53 {
  font-size: 5.3rem !important;
}

.fs_54 {
  font-size: 5.4rem !important;
}

.fs_55 {
  font-size: 5.5rem !important;
}

.fs_56 {
  font-size: 5.6rem !important;
}

.fs_57 {
  font-size: 5.7rem !important;
}

.fs_58 {
  font-size: 5.8rem !important;
}

.fs_59 {
  font-size: 5.9rem !important;
}

.fs_60 {
  font-size: 6rem !important;
}

.fs_61 {
  font-size: 6.1rem !important;
}

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

.fs_63 {
  font-size: 6.3rem !important;
}

.fs_64 {
  font-size: 6.4rem !important;
}

.fs_65 {
  font-size: 6.5rem !important;
}

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

.fs_67 {
  font-size: 6.7rem !important;
}

.fs_68 {
  font-size: 6.8rem !important;
}

.fs_69 {
  font-size: 6.9rem !important;
}

.fs_70 {
  font-size: 7rem !important;
}

.fs_71 {
  font-size: 7.1rem !important;
}

.fs_72 {
  font-size: 7.2rem !important;
}

.fs_73 {
  font-size: 7.3rem !important;
}

.fs_74 {
  font-size: 7.4rem !important;
}

.fs_75 {
  font-size: 7.5rem !important;
}

.fs_76 {
  font-size: 7.6rem !important;
}

.fs_77 {
  font-size: 7.7rem !important;
}

.fs_78 {
  font-size: 7.8rem !important;
}

.fs_79 {
  font-size: 7.9rem !important;
}

.fs_80 {
  font-size: 8rem !important;
}

.fs_81 {
  font-size: 8.1rem !important;
}

.fs_82 {
  font-size: 8.2rem !important;
}

.fs_83 {
  font-size: 8.3rem !important;
}

.fs_84 {
  font-size: 8.4rem !important;
}

.fs_85 {
  font-size: 8.5rem !important;
}

.fs_86 {
  font-size: 8.6rem !important;
}

.fs_87 {
  font-size: 8.7rem !important;
}

.fs_88 {
  font-size: 8.8rem !important;
}

.fs_89 {
  font-size: 8.9rem !important;
}

.fs_90 {
  font-size: 9rem !important;
}

.fs_91 {
  font-size: 9.1rem !important;
}

.fs_92 {
  font-size: 9.2rem !important;
}

.fs_93 {
  font-size: 9.3rem !important;
}

.fs_94 {
  font-size: 9.4rem !important;
}

.fs_95 {
  font-size: 9.5rem !important;
}

.fs_96 {
  font-size: 9.6rem !important;
}

.fs_97 {
  font-size: 9.7rem !important;
}

.fs_98 {
  font-size: 9.8rem !important;
}

.fs_99 {
  font-size: 9.9rem !important;
}

.fs_100 {
  font-size: 10rem !important;
}

.fs_1vw {
  font-size: 1vw !important;
}

.fs_2vw {
  font-size: 2vw !important;
}

.fs_3vw {
  font-size: 3vw !important;
}

.fs_4vw {
  font-size: 4vw !important;
}

.fs_5vw {
  font-size: 5vw !important;
}

.fs_6vw {
  font-size: 6vw !important;
}

.fs_7vw {
  font-size: 7vw !important;
}

.fs_8vw {
  font-size: 8vw !important;
}

.fs_9vw {
  font-size: 9vw !important;
}

.fs_10vw {
  font-size: 10vw !important;
}

@media screen and (max-width: 896px) {
  .fs_tablet1vw {
    font-size: 1vw !important;
  }
  .fs_tablet2vw {
    font-size: 2vw !important;
  }
  .fs_tablet3vw {
    font-size: 3vw !important;
  }
  .fs_tablet4vw {
    font-size: 4vw !important;
  }
  .fs_tablet5vw {
    font-size: 5vw !important;
  }
  .fs_tablet6vw {
    font-size: 6vw !important;
  }
  .fs_tablet7vw {
    font-size: 7vw !important;
  }
  .fs_tablet8vw {
    font-size: 8vw !important;
  }
  .fs_tablet9vw {
    font-size: 9vw !important;
  }
  .fs_tablet10vw {
    font-size: 10vw !important;
  }
}
@media screen and (max-width: 639px) {
  .fs_sp10 {
    font-size: 1rem !important;
  }
  .fs_sp11 {
    font-size: 1.1rem !important;
  }
  .fs_sp12 {
    font-size: 1.2rem !important;
  }
  .fs_sp13 {
    font-size: 1.3rem !important;
  }
  .fs_sp14 {
    font-size: 1.4rem !important;
  }
  .fs_sp15 {
    font-size: 1.5rem !important;
  }
  .fs_sp16 {
    font-size: 1.6rem !important;
  }
  .fs_sp17 {
    font-size: 1.7rem !important;
  }
  .fs_sp18 {
    font-size: 1.8rem !important;
  }
  .fs_sp19 {
    font-size: 1.9rem !important;
  }
  .fs_sp20 {
    font-size: 2rem !important;
  }
  .fs_sp21 {
    font-size: 2.1rem !important;
  }
  .fs_sp22 {
    font-size: 2.2rem !important;
  }
  .fs_sp23 {
    font-size: 2.3rem !important;
  }
  .fs_sp24 {
    font-size: 2.4rem !important;
  }
  .fs_sp25 {
    font-size: 2.5rem !important;
  }
  .fs_sp26 {
    font-size: 2.6rem !important;
  }
  .fs_sp27 {
    font-size: 2.7rem !important;
  }
  .fs_sp28 {
    font-size: 2.8rem !important;
  }
  .fs_sp29 {
    font-size: 2.9rem !important;
  }
  .fs_sp30 {
    font-size: 3rem !important;
  }
  .fs_sp31 {
    font-size: 3.1rem !important;
  }
  .fs_sp32 {
    font-size: 3.2rem !important;
  }
  .fs_sp33 {
    font-size: 3.3rem !important;
  }
  .fs_sp34 {
    font-size: 3.4rem !important;
  }
  .fs_sp35 {
    font-size: 3.5rem !important;
  }
  .fs_sp36 {
    font-size: 3.6rem !important;
  }
  .fs_sp37 {
    font-size: 3.7rem !important;
  }
  .fs_sp38 {
    font-size: 3.8rem !important;
  }
  .fs_sp39 {
    font-size: 3.9rem !important;
  }
  .fs_sp40 {
    font-size: 4rem !important;
  }
  .fs_sp1vw {
    font-size: 1vw !important;
  }
  .fs_sp2vw {
    font-size: 2vw !important;
  }
  .fs_sp3vw {
    font-size: 3vw !important;
  }
  .fs_sp4vw {
    font-size: 4vw !important;
  }
  .fs_sp5vw {
    font-size: 5vw !important;
  }
  .fs_sp6vw {
    font-size: 6vw !important;
  }
  .fs_sp7vw {
    font-size: 7vw !important;
  }
  .fs_sp8vw {
    font-size: 8vw !important;
  }
  .fs_sp9vw {
    font-size: 9vw !important;
  }
  .fs_sp10vw {
    font-size: 10vw !important;
  }
  .fs_sp11vw {
    font-size: 11vw !important;
  }
  .fs_sp12vw {
    font-size: 12vw !important;
  }
  .fs_sp13vw {
    font-size: 13vw !important;
  }
  .fs_sp14vw {
    font-size: 14vw !important;
  }
  .fs_sp15vw {
    font-size: 15vw !important;
  }
  .fs_sp16vw {
    font-size: 16vw !important;
  }
  .fs_sp17vw {
    font-size: 17vw !important;
  }
  .fs_sp18vw {
    font-size: 18vw !important;
  }
  .fs_sp19vw {
    font-size: 19vw !important;
  }
  .fs_sp20vw {
    font-size: 20vw !important;
  }
  .fs_sp21vw {
    font-size: 21vw !important;
  }
  .fs_sp22vw {
    font-size: 22vw !important;
  }
  .fs_sp23vw {
    font-size: 23vw !important;
  }
  .fs_sp24vw {
    font-size: 24vw !important;
  }
  .fs_sp25vw {
    font-size: 25vw !important;
  }
  .fs_sp26vw {
    font-size: 26vw !important;
  }
  .fs_sp27vw {
    font-size: 27vw !important;
  }
  .fs_sp28vw {
    font-size: 28vw !important;
  }
  .fs_sp29vw {
    font-size: 29vw !important;
  }
  .fs_sp30vw {
    font-size: 30vw !important;
  }
  .inherit {
    font-size: inherit !important;
  }
}
.space_0 {
  height: 0px !important;
}

.space_1 {
  height: 40px !important;
}

.space_2 {
  height: 80px !important;
}

.space_3 {
  height: 120px !important;
}

.space_4 {
  height: 160px !important;
}

.space_5 {
  height: 200px !important;
}

.space_6 {
  height: 240px !important;
}

.space_7 {
  height: 280px !important;
}

.space_8 {
  height: 320px !important;
}

.space_9 {
  height: 360px !important;
}

.space_10 {
  height: 400px !important;
}

@media screen and (max-width: 896px) {
  .space_tablet0 {
    height: 0px !important;
  }
  .space_tablet1 {
    height: 10px !important;
  }
  .space_tablet2 {
    height: 20px !important;
  }
  .space_tablet3 {
    height: 30px !important;
  }
  .space_tablet4 {
    height: 40px !important;
  }
  .space_tablet5 {
    height: 50px !important;
  }
  .space_tablet6 {
    height: 60px !important;
  }
  .space_tablet7 {
    height: 70px !important;
  }
  .space_tablet8 {
    height: 80px !important;
  }
  .space_tablet9 {
    height: 90px !important;
  }
  .space_tablet10 {
    height: 100px !important;
  }
}
@media screen and (max-width: 639px) {
  .space_sp0 {
    height: 0px !important;
  }
  .space_sp1 {
    height: 10px !important;
  }
  .space_sp2 {
    height: 20px !important;
  }
  .space_sp3 {
    height: 30px !important;
  }
  .space_sp4 {
    height: 40px !important;
  }
  .space_sp5 {
    height: 50px !important;
  }
  .space_sp6 {
    height: 60px !important;
  }
  .space_sp7 {
    height: 70px !important;
  }
  .space_sp8 {
    height: 80px !important;
  }
  .space_sp9 {
    height: 90px !important;
  }
  .space_sp10 {
    height: 100px !important;
  }
}
.width_1 {
  width: 10% !important;
}

.width_2 {
  width: 20% !important;
}

.width_3 {
  width: 30% !important;
}

.width_4 {
  width: 40% !important;
}

.width_5 {
  width: 50% !important;
}

.width_6 {
  width: 60% !important;
}

.width_7 {
  width: 70% !important;
}

.width_8 {
  width: 80% !important;
}

.width_9 {
  width: 90% !important;
}

.width_10 {
  width: 100% !important;
}

@media screen and (max-width: 639px) {
  .width_sp1 {
    width: 10% !important;
  }
  .width_sp2 {
    width: 20% !important;
  }
  .width_sp3 {
    width: 30% !important;
  }
  .width_sp4 {
    width: 40% !important;
  }
  .width_sp5 {
    width: 50% !important;
  }
  .width_sp6 {
    width: 60% !important;
  }
  .width_sp7 {
    width: 70% !important;
  }
  .width_sp8 {
    width: 80% !important;
  }
  .width_sp9 {
    width: 90% !important;
  }
  .width_sp10 {
    width: 100% !important;
  }
}
.puton {
  position: absolute !important;
  z-index: 10;
}
@media screen and (max-width: 639px) {
  .puton.sp_none {
    position: relative !important;
  }
}

.puton.t0 {
  top: 0px !important;
}
.puton.t1 {
  top: 10px !important;
}
.puton.t2 {
  top: 20px !important;
}
.puton.t3 {
  top: 30px !important;
}
.puton.t4 {
  top: 40px !important;
}
.puton.t5 {
  top: 50px !important;
}
.puton.t6 {
  top: 60px !important;
}
.puton.t7 {
  top: 70px !important;
}
.puton.t8 {
  top: 80px !important;
}
.puton.t9 {
  top: 90px !important;
}
.puton.t10 {
  top: 100px !important;
}
.puton.t-1 {
  top: -10px !important;
}
.puton.t-2 {
  top: -20px !important;
}
.puton.t-3 {
  top: -30px !important;
}
.puton.t-4 {
  top: -40px !important;
}
.puton.t-5 {
  top: -50px !important;
}
.puton.t-6 {
  top: -60px !important;
}
.puton.t-7 {
  top: -70px !important;
}
.puton.t-8 {
  top: -80px !important;
}
.puton.t-9 {
  top: -90px !important;
}
.puton.t-10 {
  top: -100px !important;
}
.puton.l0 {
  left: 0px !important;
  margin-right: auto;
}
.puton.l1 {
  left: 10px !important;
  margin-right: auto;
}
.puton.l2 {
  left: 20px !important;
  margin-right: auto;
}
.puton.l3 {
  left: 30px !important;
  margin-right: auto;
}
.puton.l4 {
  left: 40px !important;
  margin-right: auto;
}
.puton.l5 {
  left: 50px !important;
  margin-right: auto;
}
.puton.l6 {
  left: 60px !important;
  margin-right: auto;
}
.puton.l7 {
  left: 70px !important;
  margin-right: auto;
}
.puton.l8 {
  left: 80px !important;
  margin-right: auto;
}
.puton.l9 {
  left: 90px !important;
  margin-right: auto;
}
.puton.l10 {
  left: 100px !important;
  margin-right: auto;
}
.puton.l-1 {
  left: -10px !important;
  margin-right: auto;
}
.puton.l-2 {
  left: -20px !important;
  margin-right: auto;
}
.puton.l-3 {
  left: -30px !important;
  margin-right: auto;
}
.puton.l-4 {
  left: -40px !important;
  margin-right: auto;
}
.puton.l-5 {
  left: -50px !important;
  margin-right: auto;
}
.puton.l-6 {
  left: -60px !important;
  margin-right: auto;
}
.puton.l-7 {
  left: -70px !important;
  margin-right: auto;
}
.puton.l-8 {
  left: -80px !important;
  margin-right: auto;
}
.puton.l-9 {
  left: -90px !important;
  margin-right: auto;
}
.puton.l-10 {
  left: -100px !important;
  margin-right: auto;
}
.puton.r0 {
  right: 0px !important;
  margin-left: auto;
}
.puton.r1 {
  right: 10px !important;
  margin-left: auto;
}
.puton.r2 {
  right: 20px !important;
  margin-left: auto;
}
.puton.r3 {
  right: 30px !important;
  margin-left: auto;
}
.puton.r4 {
  right: 40px !important;
  margin-left: auto;
}
.puton.r5 {
  right: 50px !important;
  margin-left: auto;
}
.puton.r6 {
  right: 60px !important;
  margin-left: auto;
}
.puton.r7 {
  right: 70px !important;
  margin-left: auto;
}
.puton.r8 {
  right: 80px !important;
  margin-left: auto;
}
.puton.r9 {
  right: 90px !important;
  margin-left: auto;
}
.puton.r10 {
  right: 100px !important;
  margin-left: auto;
}
.puton.r-1 {
  right: -10px !important;
  margin-left: auto;
}
.puton.r-2 {
  right: -20px !important;
  margin-left: auto;
}
.puton.r-3 {
  right: -30px !important;
  margin-left: auto;
}
.puton.r-4 {
  right: -40px !important;
  margin-left: auto;
}
.puton.r-5 {
  right: -50px !important;
  margin-left: auto;
}
.puton.r-6 {
  right: -60px !important;
  margin-left: auto;
}
.puton.r-7 {
  right: -70px !important;
  margin-left: auto;
}
.puton.r-8 {
  right: -80px !important;
  margin-left: auto;
}
.puton.r-9 {
  right: -90px !important;
  margin-left: auto;
}
.puton.r-10 {
  right: -100px !important;
  margin-left: auto;
}
.puton.b0 {
  bottom: 0px !important;
  margin-top: auto;
}
.puton.b1 {
  bottom: 10px !important;
  margin-top: auto;
}
.puton.b2 {
  bottom: 20px !important;
  margin-top: auto;
}
.puton.b3 {
  bottom: 30px !important;
  margin-top: auto;
}
.puton.b4 {
  bottom: 40px !important;
  margin-top: auto;
}
.puton.b5 {
  bottom: 50px !important;
  margin-top: auto;
}
.puton.b6 {
  bottom: 60px !important;
  margin-top: auto;
}
.puton.b7 {
  bottom: 70px !important;
  margin-top: auto;
}
.puton.b8 {
  bottom: 80px !important;
  margin-top: auto;
}
.puton.b9 {
  bottom: 90px !important;
  margin-top: auto;
}
.puton.b10 {
  bottom: 100px !important;
  margin-top: auto;
}
.puton.b-1 {
  bottom: -10px !important;
  margin-top: auto;
}
.puton.b-2 {
  bottom: -20px !important;
  margin-top: auto;
}
.puton.b-3 {
  bottom: -30px !important;
  margin-top: auto;
}
.puton.b-4 {
  bottom: -40px !important;
  margin-top: auto;
}
.puton.b-5 {
  bottom: -50px !important;
  margin-top: auto;
}
.puton.b-6 {
  bottom: -60px !important;
  margin-top: auto;
}
.puton.b-7 {
  bottom: -70px !important;
  margin-top: auto;
}
.puton.b-8 {
  bottom: -80px !important;
  margin-top: auto;
}
.puton.b-9 {
  bottom: -90px !important;
  margin-top: auto;
}
.puton.b-10 {
  bottom: -100px !important;
  margin-top: auto;
}
@media screen and (max-width: 639px) {
  .puton.t_sp0 {
    top: 0px !important;
  }
  .puton.t_sp1 {
    top: 10px !important;
  }
  .puton.t_sp2 {
    top: 20px !important;
  }
  .puton.t_sp3 {
    top: 30px !important;
  }
  .puton.t_sp4 {
    top: 40px !important;
  }
  .puton.t_sp5 {
    top: 50px !important;
  }
  .puton.t_sp6 {
    top: 60px !important;
  }
  .puton.t_sp7 {
    top: 70px !important;
  }
  .puton.t_sp8 {
    top: 80px !important;
  }
  .puton.t_sp9 {
    top: 90px !important;
  }
  .puton.t_sp10 {
    top: 100px !important;
  }
  .puton.t_sp-1 {
    top: -10px !important;
  }
  .puton.t_sp-2 {
    top: -20px !important;
  }
  .puton.t_sp-3 {
    top: -30px !important;
  }
  .puton.t_sp-4 {
    top: -40px !important;
  }
  .puton.t_sp-5 {
    top: -50px !important;
  }
  .puton.t_sp-6 {
    top: -60px !important;
  }
  .puton.t_sp-7 {
    top: -70px !important;
  }
  .puton.t_sp-8 {
    top: -80px !important;
  }
  .puton.t_sp-9 {
    top: -90px !important;
  }
  .puton.t_sp-10 {
    top: -100px !important;
  }
  .puton.l_sp0 {
    left: 0px !important;
    margin-right: auto;
  }
  .puton.l_sp1 {
    left: 10px !important;
    margin-right: auto;
  }
  .puton.l_sp2 {
    left: 20px !important;
    margin-right: auto;
  }
  .puton.l_sp3 {
    left: 30px !important;
    margin-right: auto;
  }
  .puton.l_sp4 {
    left: 40px !important;
    margin-right: auto;
  }
  .puton.l_sp5 {
    left: 50px !important;
    margin-right: auto;
  }
  .puton.l_sp6 {
    left: 60px !important;
    margin-right: auto;
  }
  .puton.l_sp7 {
    left: 70px !important;
    margin-right: auto;
  }
  .puton.l_sp8 {
    left: 80px !important;
    margin-right: auto;
  }
  .puton.l_sp9 {
    left: 90px !important;
    margin-right: auto;
  }
  .puton.l_sp10 {
    left: 100px !important;
    margin-right: auto;
  }
  .puton.l_sp-1 {
    left: -10px !important;
    margin-right: auto;
  }
  .puton.l_sp-2 {
    left: -20px !important;
    margin-right: auto;
  }
  .puton.l_sp-3 {
    left: -30px !important;
    margin-right: auto;
  }
  .puton.l_sp-4 {
    left: -40px !important;
    margin-right: auto;
  }
  .puton.l_sp-5 {
    left: -50px !important;
    margin-right: auto;
  }
  .puton.l_sp-6 {
    left: -60px !important;
    margin-right: auto;
  }
  .puton.l_sp-7 {
    left: -70px !important;
    margin-right: auto;
  }
  .puton.l_sp-8 {
    left: -80px !important;
    margin-right: auto;
  }
  .puton.l_sp-9 {
    left: -90px !important;
    margin-right: auto;
  }
  .puton.l_sp-10 {
    left: -100px !important;
    margin-right: auto;
  }
  .puton.r_sp0 {
    right: 0px !important;
    margin-left: auto;
  }
  .puton.r_sp1 {
    right: 10px !important;
    margin-left: auto;
  }
  .puton.r_sp2 {
    right: 20px !important;
    margin-left: auto;
  }
  .puton.r_sp3 {
    right: 30px !important;
    margin-left: auto;
  }
  .puton.r_sp4 {
    right: 40px !important;
    margin-left: auto;
  }
  .puton.r_sp5 {
    right: 50px !important;
    margin-left: auto;
  }
  .puton.r_sp6 {
    right: 60px !important;
    margin-left: auto;
  }
  .puton.r_sp7 {
    right: 70px !important;
    margin-left: auto;
  }
  .puton.r_sp8 {
    right: 80px !important;
    margin-left: auto;
  }
  .puton.r_sp9 {
    right: 90px !important;
    margin-left: auto;
  }
  .puton.r_sp10 {
    right: 100px !important;
    margin-left: auto;
  }
  .puton.r_sp-1 {
    right: -10px !important;
    margin-left: auto;
  }
  .puton.r_sp-2 {
    right: -20px !important;
    margin-left: auto;
  }
  .puton.r_sp-3 {
    right: -30px !important;
    margin-left: auto;
  }
  .puton.r_sp-4 {
    right: -40px !important;
    margin-left: auto;
  }
  .puton.r_sp-5 {
    right: -50px !important;
    margin-left: auto;
  }
  .puton.r_sp-6 {
    right: -60px !important;
    margin-left: auto;
  }
  .puton.r_sp-7 {
    right: -70px !important;
    margin-left: auto;
  }
  .puton.r_sp-8 {
    right: -80px !important;
    margin-left: auto;
  }
  .puton.r_sp-9 {
    right: -90px !important;
    margin-left: auto;
  }
  .puton.r_sp-10 {
    right: -100px !important;
    margin-left: auto;
  }
  .puton.b_sp0 {
    bottom: 0px;
    margin-top: auto;
  }
  .puton.b_sp1 {
    bottom: 10px !important;
    margin-top: auto;
  }
  .puton.b_sp2 {
    bottom: 20px !important;
    margin-top: auto;
  }
  .puton.b_sp3 {
    bottom: 30px !important;
    margin-top: auto;
  }
  .puton.b_sp4 {
    bottom: 40px !important;
    margin-top: auto;
  }
  .puton.b_sp5 {
    bottom: 50px !important;
    margin-top: auto;
  }
  .puton.b_sp6 {
    bottom: 60px !important;
    margin-top: auto;
  }
  .puton.b_sp7 {
    bottom: 70px !important;
    margin-top: auto;
  }
  .puton.b_sp8 {
    bottom: 80px !important;
    margin-top: auto;
  }
  .puton.b_sp9 {
    bottom: 90px !important;
    margin-top: auto;
  }
  .puton.b_sp10 {
    bottom: 100px !important;
    margin-top: auto;
  }
  .puton.b_sp-1 {
    bottom: -10px !important;
    margin-top: auto;
  }
  .puton.b_sp-2 {
    bottom: -20px !important;
    margin-top: auto;
  }
  .puton.b_sp-3 {
    bottom: -30px !important;
    margin-top: auto;
  }
  .puton.b_sp-4 {
    bottom: -40px !important;
    margin-top: auto;
  }
  .puton.b_sp-5 {
    bottom: -50px !important;
    margin-top: auto;
  }
  .puton.b_sp-6 {
    bottom: -60px !important;
    margin-top: auto;
  }
  .puton.b_sp-7 {
    bottom: -70px !important;
    margin-top: auto;
  }
  .puton.b_sp-8 {
    bottom: -80px !important;
    margin-top: auto;
  }
  .puton.b_sp-9 {
    bottom: -90px !important;
    margin-top: auto;
  }
  .puton.b_sp-10 {
    bottom: -100px !important;
    margin-top: auto;
  }
}

.m0 {
  margin: 0px !important;
}

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

.r-m0 {
  margin-right: 0px !important;
}

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

.l-m0 {
  margin-left: 0px !important;
}

.h-m0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.w-m0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.p0 {
  padding: 0px !important;
}

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

.r-p0 {
  padding-right: 0px !important;
}

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

.l-p0 {
  padding-left: 0px !important;
}

.h-p0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.w-p0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.m5 {
  margin: 8px !important;
}

.t-m5 {
  margin-top: 8px !important;
}

.r-m5 {
  margin-right: 8px !important;
}

.b-m5 {
  margin-bottom: 8px !important;
}

.l-m5 {
  margin-left: 8px !important;
}

.h-m5 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.w-m5 {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.p5 {
  padding: 8px !important;
}

.t-p5 {
  padding-top: 8px !important;
}

.r-p5 {
  padding-right: 8px !important;
}

.b-p5 {
  padding-bottom: 8px !important;
}

.l-p5 {
  padding-left: 8px !important;
}

.h-p5 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.w-p5 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.m10 {
  margin: 16px !important;
}

.t-m10 {
  margin-top: 16px !important;
}

.r-m10 {
  margin-right: 16px !important;
}

.b-m10 {
  margin-bottom: 16px !important;
}

.l-m10 {
  margin-left: 16px !important;
}

.h-m10 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.w-m10 {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.p10 {
  padding: 16px !important;
}

.t-p10 {
  padding-top: 16px !important;
}

.r-p10 {
  padding-right: 16px !important;
}

.b-p10 {
  padding-bottom: 16px !important;
}

.l-p10 {
  padding-left: 16px !important;
}

.h-p10 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.w-p10 {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.m15 {
  margin: 24px !important;
}

.t-m15 {
  margin-top: 24px !important;
}

.r-m15 {
  margin-right: 24px !important;
}

.b-m15 {
  margin-bottom: 24px !important;
}

.l-m15 {
  margin-left: 24px !important;
}

.h-m15 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.w-m15 {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.p15 {
  padding: 24px !important;
}

.t-p15 {
  padding-top: 24px !important;
}

.r-p15 {
  padding-right: 24px !important;
}

.b-p15 {
  padding-bottom: 24px !important;
}

.l-p15 {
  padding-left: 24px !important;
}

.h-p15 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.w-p15 {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.m20 {
  margin: 32px !important;
}

.t-m20 {
  margin-top: 32px !important;
}

.r-m20 {
  margin-right: 32px !important;
}

.b-m20 {
  margin-bottom: 32px !important;
}

.l-m20 {
  margin-left: 32px !important;
}

.h-m20 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.w-m20 {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.p20 {
  padding: 32px !important;
}

.t-p20 {
  padding-top: 32px !important;
}

.r-p20 {
  padding-right: 32px !important;
}

.b-p20 {
  padding-bottom: 32px !important;
}

.l-p20 {
  padding-left: 32px !important;
}

.h-p20 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.w-p20 {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.m25 {
  margin: 40px !important;
}

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

.r-m25 {
  margin-right: 40px !important;
}

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

.l-m25 {
  margin-left: 40px !important;
}

.h-m25 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.w-m25 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.p25 {
  padding: 40px !important;
}

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

.r-p25 {
  padding-right: 40px !important;
}

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

.l-p25 {
  padding-left: 40px !important;
}

.h-p25 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.w-p25 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.m30 {
  margin: 48px !important;
}

.t-m30 {
  margin-top: 48px !important;
}

.r-m30 {
  margin-right: 48px !important;
}

.b-m30 {
  margin-bottom: 48px !important;
}

.l-m30 {
  margin-left: 48px !important;
}

.h-m30 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.w-m30 {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

.p30 {
  padding: 48px !important;
}

.t-p30 {
  padding-top: 48px !important;
}

.r-p30 {
  padding-right: 48px !important;
}

.b-p30 {
  padding-bottom: 48px !important;
}

.l-p30 {
  padding-left: 48px !important;
}

.h-p30 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.w-p30 {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.m35 {
  margin: 56px !important;
}

.t-m35 {
  margin-top: 56px !important;
}

.r-m35 {
  margin-right: 56px !important;
}

.b-m35 {
  margin-bottom: 56px !important;
}

.l-m35 {
  margin-left: 56px !important;
}

.h-m35 {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.w-m35 {
  margin-left: 56px !important;
  margin-right: 56px !important;
}

.p35 {
  padding: 56px !important;
}

.t-p35 {
  padding-top: 56px !important;
}

.r-p35 {
  padding-right: 56px !important;
}

.b-p35 {
  padding-bottom: 56px !important;
}

.l-p35 {
  padding-left: 56px !important;
}

.h-p35 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.w-p35 {
  padding-left: 56px !important;
  padding-right: 56px !important;
}

.m40 {
  margin: 64px !important;
}

.t-m40 {
  margin-top: 64px !important;
}

.r-m40 {
  margin-right: 64px !important;
}

.b-m40 {
  margin-bottom: 64px !important;
}

.l-m40 {
  margin-left: 64px !important;
}

.h-m40 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.w-m40 {
  margin-left: 64px !important;
  margin-right: 64px !important;
}

.p40 {
  padding: 64px !important;
}

.t-p40 {
  padding-top: 64px !important;
}

.r-p40 {
  padding-right: 64px !important;
}

.b-p40 {
  padding-bottom: 64px !important;
}

.l-p40 {
  padding-left: 64px !important;
}

.h-p40 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.w-p40 {
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.m45 {
  margin: 72px !important;
}

.t-m45 {
  margin-top: 72px !important;
}

.r-m45 {
  margin-right: 72px !important;
}

.b-m45 {
  margin-bottom: 72px !important;
}

.l-m45 {
  margin-left: 72px !important;
}

.h-m45 {
  margin-top: 72px !important;
  margin-bottom: 72px !important;
}

.w-m45 {
  margin-left: 72px !important;
  margin-right: 72px !important;
}

.p45 {
  padding: 72px !important;
}

.t-p45 {
  padding-top: 72px !important;
}

.r-p45 {
  padding-right: 72px !important;
}

.b-p45 {
  padding-bottom: 72px !important;
}

.l-p45 {
  padding-left: 72px !important;
}

.h-p45 {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.w-p45 {
  padding-left: 72px !important;
  padding-right: 72px !important;
}

.m50 {
  margin: 80px !important;
}

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

.r-m50 {
  margin-right: 80px !important;
}

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

.l-m50 {
  margin-left: 80px !important;
}

.h-m50 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.w-m50 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.p50 {
  padding: 80px !important;
}

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

.r-p50 {
  padding-right: 80px !important;
}

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

.l-p50 {
  padding-left: 80px !important;
}

.h-p50 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.w-p50 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}