.fs_container {
    container: fs_container/inline-size;
    container-type: inline-size;
    min-width: 240px
  }
  
  @container fs_container (min-width: 1281px) {
    .fs_1cqi {
      font-size: 1.3rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_2cqi {
      font-size: 2.6rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_3cqi {
      font-size: 3.9rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_4cqi {
      font-size: 5.2rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_5cqi {
      font-size: 6.5rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_6cqi {
      font-size: 7.8rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_7cqi {
      font-size: 9.1rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_8cqi {
      font-size: 10.4rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_9cqi {
      font-size: 11.7rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_10cqi {
      font-size: 13rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
  }
  
  @container fs_container (max-width: 1280px) {
    .fs_1cqi {
      font-size: 1cqi !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_2cqi {
      font-size: 2cqi !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_3cqi {
      font-size: 3cqi !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_4cqi {
      font-size: 4cqi !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_5cqi {
      font-size: 5cqi !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_6cqi {
      font-size: 6cqi !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_7cqi {
      font-size: 7cqi !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_8cqi {
      font-size: 8cqi !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_9cqi {
      font-size: 9cqi !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_10cqi {
      font-size: 10cqi !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
  }
  
  @container fs_container (max-width: 375px) {
    .fs_1cqi {
      font-size: 0.5rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_2cqi {
      font-size: 1rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_3cqi {
      font-size: 1.5rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_4cqi {
      font-size: 2rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_5cqi {
      font-size: 2.5rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_6cqi {
      font-size: 3rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_7cqi {
      font-size: 3.5rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_8cqi {
      font-size: 4rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_9cqi {
      font-size: 4.5rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
    .fs_10cqi {
      font-size: 5rem !important;
      text-wrap: nowrap;
      line-height: 1.2
    }
  }
  
  .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
  }
  
  @media screen and (max-width: 896px) {
    .fs_tablet10 {
      font-size: 1rem !important
    }
    .fs_tablet11 {
      font-size: 1.1rem !important
    }
    .fs_tablet12 {
      font-size: 1.2rem !important
    }
    .fs_tablet13 {
      font-size: 1.3rem !important
    }
    .fs_tablet14 {
      font-size: 1.4rem !important
    }
    .fs_tablet15 {
      font-size: 1.5rem !important
    }
    .fs_tablet16 {
      font-size: 1.6rem !important
    }
    .fs_tablet17 {
      font-size: 1.7rem !important
    }
    .fs_tablet18 {
      font-size: 1.8rem !important
    }
    .fs_tablet19 {
      font-size: 1.9rem !important
    }
    .fs_tablet20 {
      font-size: 2rem !important
    }
    .fs_tablet21 {
      font-size: 2.1rem !important
    }
    .fs_tablet22 {
      font-size: 2.2rem !important
    }
    .fs_tablet23 {
      font-size: 2.3rem !important
    }
    .fs_tablet24 {
      font-size: 2.4rem !important
    }
    .fs_tablet25 {
      font-size: 2.5rem !important
    }
    .fs_tablet26 {
      font-size: 2.6rem !important
    }
    .fs_tablet27 {
      font-size: 2.7rem !important
    }
    .fs_tablet28 {
      font-size: 2.8rem !important
    }
    .fs_tablet29 {
      font-size: 2.9rem !important
    }
    .fs_tablet30 {
      font-size: 3rem !important
    }
    .fs_tablet31 {
      font-size: 3.1rem !important
    }
    .fs_tablet32 {
      font-size: 3.2rem !important
    }
    .fs_tablet33 {
      font-size: 3.3rem !important
    }
    .fs_tablet34 {
      font-size: 3.4rem !important
    }
    .fs_tablet35 {
      font-size: 3.5rem !important
    }
    .fs_tablet36 {
      font-size: 3.6rem !important
    }
    .fs_tablet37 {
      font-size: 3.7rem !important
    }
    .fs_tablet38 {
      font-size: 3.8rem !important
    }
    .fs_tablet39 {
      font-size: 3.9rem !important
    }
    .fs_tablet40 {
      font-size: 4rem !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
    }
    .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_normal {
    width: 100%;
    max-width: 1080px
  }
  
  .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: 896px) {
    .width_tablet1 {
      width: 10% !important
    }
    .width_tablet2 {
      width: 20% !important
    }
    .width_tablet3 {
      width: 30% !important
    }
    .width_tablet4 {
      width: 40% !important
    }
    .width_tablet5 {
      width: 50% !important
    }
    .width_tablet6 {
      width: 60% !important
    }
    .width_tablet7 {
      width: 70% !important
    }
    .width_tablet8 {
      width: 80% !important
    }
    .width_tablet9 {
      width: 90% !important
    }
    .width_tablet10 {
      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
    }
  }
  
  .height_vh1 {
    height: 10vh !important
  }
  
  .height_vh2 {
    height: 20vh !important
  }
  
  .height_vh3 {
    height: 30vh !important
  }
  
  .height_vh4 {
    height: 40vh !important
  }
  
  .height_vh5 {
    height: 50vh !important
  }
  
  .height_vh6 {
    height: 60vh !important
  }
  
  .height_vh7 {
    height: 70vh !important
  }
  
  .height_vh8 {
    height: 80vh !important
  }
  
  .height_vh9 {
    height: 90vh !important
  }
  
  .height_vh10 {
    height: 100vh !important
  }
  
  .height_1 {
    height: 100px !important
  }
  
  .height_2 {
    height: 200px !important
  }
  
  .height_3 {
    height: 300px !important
  }
  
  .height_4 {
    height: 400px !important
  }
  
  .height_5 {
    height: 500px !important
  }
  
  .height_6 {
    height: 600px !important
  }
  
  .height_7 {
    height: 700px !important
  }
  
  .height_8 {
    height: 800px !important
  }
  
  .height_9 {
    height: 900px !important
  }
  
  .height_10 {
    height: 1000px !important
  }
  
  @media screen and (max-width: 896px) {
    .height_tablet1 {
      height: 100px !important
    }
    .height_tablet2 {
      height: 200px !important
    }
    .height_tablet3 {
      height: 300px !important
    }
    .height_tablet4 {
      height: 400px !important
    }
    .height_tablet5 {
      height: 500px !important
    }
    .height_tablet6 {
      height: 600px !important
    }
    .height_tablet7 {
      height: 700px !important
    }
    .height_tablet8 {
      height: 800px !important
    }
    .height_tablet9 {
      height: 900px !important
    }
    .height_tablet10 {
      height: 1000px !important
    }
  }
  
  @media screen and (max-width: 639px) {
    .height_sp1 {
      height: 100px !important
    }
    .height_sp2 {
      height: 200px !important
    }
    .height_sp3 {
      height: 300px !important
    }
    .height_sp4 {
      height: 400px !important
    }
    .height_sp5 {
      height: 500px !important
    }
    .height_sp6 {
      height: 600px !important
    }
    .height_sp7 {
      height: 700px !important
    }
    .height_sp8 {
      height: 800px !important
    }
    .height_sp9 {
      height: 900px !important
    }
    .height_sp10 {
      height: 1000px !important
    }
  }
  
  .line_height_10 {
    line-height: 1 !important
  }
  
  .line_height_11 {
    line-height: 1.1 !important
  }
  
  .line_height_12 {
    line-height: 1.2 !important
  }
  
  .line_height_13 {
    line-height: 1.3 !important
  }
  
  .line_height_14 {
    line-height: 1.4 !important
  }
  
  .line_height_15 {
    line-height: 1.5 !important
  }
  
  .line_height_16 {
    line-height: 1.6 !important
  }
  
  .line_height_17 {
    line-height: 1.7 !important
  }
  
  .line_height_18 {
    line-height: 1.8 !important
  }
  
  .line_height_19 {
    line-height: 1.9 !important
  }
  
  .line_height_20 {
    line-height: 2 !important
  }
  
  @media screen and (max-width: 639px) {
    .line_height_sp10 {
      line-height: 1 !important
    }
    .line_height_sp11 {
      line-height: 1.1 !important
    }
    .line_height_sp12 {
      line-height: 1.2 !important
    }
    .line_height_sp13 {
      line-height: 1.3 !important
    }
    .line_height_sp14 {
      line-height: 1.4 !important
    }
    .line_height_sp15 {
      line-height: 1.5 !important
    }
    .line_height_sp16 {
      line-height: 1.6 !important
    }
    .line_height_sp17 {
      line-height: 1.7 !important
    }
    .line_height_sp18 {
      line-height: 1.8 !important
    }
    .line_height_sp19 {
      line-height: 1.9 !important
    }
    .line_height_sp20 {
      line-height: 2 !important
    }
  }
  
  .z_index_0 {
    z-index: 0 !important
  }
  
  .z_index_1 {
    z-index: 1 !important
  }
  
  .z_index_2 {
    z-index: 2 !important
  }
  
  .z_index_3 {
    z-index: 3 !important
  }
  
  .z_index_4 {
    z-index: 4 !important
  }
  
  .z_index_5 {
    z-index: 5 !important
  }
  
  .z_index_6 {
    z-index: 6 !important
  }
  
  .z_index_7 {
    z-index: 7 !important
  }
  
  .z_index_8 {
    z-index: 8 !important
  }
  
  .z_index_9 {
    z-index: 9 !important
  }
  
  .z_index_10 {
    z-index: 10 !important
  }
  
  .z_index_-1 {
    z-index: -1 !important
  }
  
  .z_index_-2 {
    z-index: -2 !important
  }
  
  .z_index_-3 {
    z-index: -3 !important
  }
  
  .z_index_-4 {
    z-index: -4 !important
  }
  
  .z_index_-5 {
    z-index: -5 !important
  }
  
  .z_index_-6 {
    z-index: -6 !important
  }
  
  .z_index_-7 {
    z-index: -7 !important
  }
  
  .z_index_-8 {
    z-index: -8 !important
  }
  
  .z_index_-9 {
    z-index: -9 !important
  }
  
  .z_index_-10 {
    z-index: -10 !important
  }
  
  .opacity_0 {
    opacity: 0 !important
  }
  
  .opacity_1 {
    opacity: 0.1 !important
  }
  
  .opacity_2 {
    opacity: 0.2 !important
  }
  
  .opacity_3 {
    opacity: 0.3 !important
  }
  
  .opacity_4 {
    opacity: 0.4 !important
  }
  
  .opacity_5 {
    opacity: 0.5 !important
  }
  
  .opacity_6 {
    opacity: 0.6 !important
  }
  
  .opacity_7 {
    opacity: 0.7 !important
  }
  
  .opacity_8 {
    opacity: 0.8 !important
  }
  
  .opacity_9 {
    opacity: 0.9 !important
  }
  
  .opacity_10 {
    opacity: 1 !important
  }
  
  .rotate_1 {
    transform: rotate(-10deg)
  }
  
  .puton {
    position: absolute !important;
    z-index: 10
  }
  
  .puton.column {
    flex-direction: column
  }
  
  .puton.center {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
  }
  
  .puton.center.vw {
    align-items: center
  }
  
  .puton.left {
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start
  }
  
  @media screen and (max-width: 639px) {
    .puton.left_sp {
      left: 0;
      display: flex;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: start !important
    }
  }
  
  .puton.right {
    right: 0;
    display: flex;
    align-items: flex-end;
    text-align: right
  }
  
  @media screen and (max-width: 639px) {
    .puton.right_sp {
      right: 0;
      display: flex;
      align-items: flex-end !important;
      text-align: right !important
    }
  }
  
  .puton.bottom {
    bottom: 0;
    display: flex;
    justify-content: flex-end
  }
  
  @media screen and (max-width: 639px) {
    .puton.bottom_sp {
      bottom: 0;
      display: flex;
      justify-content: flex-end !important
    }
  }
  
  .puton.vw {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    width: auto;
    top: 0;
    height: 100%;
    display: flex;
    align-items: start;
    text-align: left;
    line-height: 1.4
  }
  
  .puton.vw p {
    margin-top: 1.5em;
    line-height: 1.6
  }
  
  .puton.vw p span.box {
    padding: 2rem .8rem
  }
  
  @media screen and (max-width: 639px) {
    .puton.vw p {
      margin-top: 5.5em
    }
  }
  
  @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
    }
  }
  
  .t_m_auto {
    margin-top: auto !important
  }
  
  .b_m_auto {
    margin-bottom: auto !important
  }
  
  .r_m_auto {
    margin-right: auto !important
  }
  
  .l_m_auto {
    margin-left: auto !important
  }
  
  .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
  }
  
  .t_m-1 {
    margin-top: -10px !important
  }
  
  .r_m-1 {
    margin-right: -10px !important
  }
  
  .b_m-1 {
    margin-bottom: -10px !important
  }
  
  .l_m-1 {
    margin-left: -10px !important
  }
  
  .t_m-2 {
    margin-top: -20px !important
  }
  
  .r_m-2 {
    margin-right: -20px !important
  }
  
  .b_m-2 {
    margin-bottom: -20px !important
  }
  
  .l_m-2 {
    margin-left: -20px !important
  }
  
  .t_m-3 {
    margin-top: -30px !important
  }
  
  .r_m-3 {
    margin-right: -30px !important
  }
  
  .b_m-3 {
    margin-bottom: -30px !important
  }
  
  .l_m-3 {
    margin-left: -30px !important
  }
  
  .t_m-4 {
    margin-top: -40px !important
  }
  
  .r_m-4 {
    margin-right: -40px !important
  }
  
  .b_m-4 {
    margin-bottom: -40px !important
  }
  
  .l_m-4 {
    margin-left: -40px !important
  }
  
  .t_m-5 {
    margin-top: -50px !important
  }
  
  .r_m-5 {
    margin-right: -50px !important
  }
  
  .b_m-5 {
    margin-bottom: -50px !important
  }
  
  .l_m-5 {
    margin-left: -50px !important
  }
  
  .t_m-6 {
    margin-top: -60px !important
  }
  
  .r_m-6 {
    margin-right: -60px !important
  }
  
  .b_m-6 {
    margin-bottom: -60px !important
  }
  
  .l_m-6 {
    margin-left: -60px !important
  }
  
  .t_m-7 {
    margin-top: -70px !important
  }
  
  .r_m-7 {
    margin-right: -70px !important
  }
  
  .b_m-7 {
    margin-bottom: -70px !important
  }
  
  .l_m-7 {
    margin-left: -70px !important
  }
  
  .t_m-8 {
    margin-top: -80px !important
  }
  
  .r_m-8 {
    margin-right: -80px !important
  }
  
  .b_m-8 {
    margin-bottom: -80px !important
  }
  
  .l_m-8 {
    margin-left: -80px !important
  }
  
  .t_m-9 {
    margin-top: -90px !important
  }
  
  .r_m-9 {
    margin-right: -90px !important
  }
  
  .b_m-9 {
    margin-bottom: -90px !important
  }
  
  .l_m-9 {
    margin-left: -90px !important
  }
  
  .t_m-10 {
    margin-top: -100px !important
  }
  
  .r_m-10 {
    margin-right: -100px !important
  }
  
  .b_m-10 {
    margin-bottom: -100px !important
  }
  
  .l_m-10 {
    margin-left: -100px !important
  }
  
  @media screen and (max-width: 896px) {
    .t_m_tablet-0 {
      margin-top: 0px !important
    }
    .r_m_tablet-0 {
      margin-right: 0px !important
    }
    .b_m_tablet-0 {
      margin-bottom: 0px !important
    }
    .l_m_tablet-0 {
      margin-left: 0px !important
    }
    .t_m_tablet-1 {
      margin-top: -10px !important
    }
    .r_m_tablet-1 {
      margin-right: -10px !important
    }
    .b_m_tablet-1 {
      margin-bottom: -10px !important
    }
    .l_m_tablet-1 {
      margin-left: -10px !important
    }
    .t_m_tablet-2 {
      margin-top: -20px !important
    }
    .r_m_tablet-2 {
      margin-right: -20px !important
    }
    .b_m_tablet-2 {
      margin-bottom: -20px !important
    }
    .l_m_tablet-2 {
      margin-left: -20px !important
    }
    .t_m_tablet-3 {
      margin-top: -30px !important
    }
    .r_m_tablet-3 {
      margin-right: -30px !important
    }
    .b_m_tablet-3 {
      margin-bottom: -30px !important
    }
    .l_m_tablet-3 {
      margin-left: -30px !important
    }
    .t_m_tablet-4 {
      margin-top: -40px !important
    }
    .r_m_tablet-4 {
      margin-right: -40px !important
    }
    .b_m_tablet-4 {
      margin-bottom: -40px !important
    }
    .l_m_tablet-4 {
      margin-left: -40px !important
    }
    .t_m_tablet-5 {
      margin-top: -50px !important
    }
    .r_m_tablet-5 {
      margin-right: -50px !important
    }
    .b_m_tablet-5 {
      margin-bottom: -50px !important
    }
    .l_m_tablet-5 {
      margin-left: -50px !important
    }
    .t_m_tablet-6 {
      margin-top: -60px !important
    }
    .r_m_tablet-6 {
      margin-right: -60px !important
    }
    .b_m_tablet-6 {
      margin-bottom: -60px !important
    }
    .l_m_tablet-6 {
      margin-left: -60px !important
    }
    .t_m_tablet-7 {
      margin-top: -70px !important
    }
    .r_m_tablet-7 {
      margin-right: -70px !important
    }
    .b_m_tablet-7 {
      margin-bottom: -70px !important
    }
    .l_m_tablet-7 {
      margin-left: -70px !important
    }
    .t_m_tablet-8 {
      margin-top: -80px !important
    }
    .r_m_tablet-8 {
      margin-right: -80px !important
    }
    .b_m_tablet-8 {
      margin-bottom: -80px !important
    }
    .l_m_tablet-8 {
      margin-left: -80px !important
    }
    .t_m_tablet-9 {
      margin-top: -90px !important
    }
    .r_m_tablet-9 {
      margin-right: -90px !important
    }
    .b_m_tablet-9 {
      margin-bottom: -90px !important
    }
    .l_m_tablet-9 {
      margin-left: -90px !important
    }
    .t_m_tablet-10 {
      margin-top: -100px !important
    }
    .r_m_tablet-10 {
      margin-right: -100px !important
    }
    .b_m_tablet-10 {
      margin-bottom: -100px !important
    }
    .l_m_tablet-10 {
      margin-left: -100px !important
    }
  }
  
  @media screen and (max-width: 639px) {
    .t_m_sp-0 {
      margin-top: 0px !important
    }
    .r_m_sp-0 {
      margin-right: 0px !important
    }
    .b_m_sp-0 {
      margin-bottom: 0px !important
    }
    .l_m_sp-0 {
      margin-left: 0px !important
    }
    .t_m_sp-1 {
      margin-top: -10px !important
    }
    .r_m_sp-1 {
      margin-right: -10px !important
    }
    .b_m_sp-1 {
      margin-bottom: -10px !important
    }
    .l_m_sp-1 {
      margin-left: -10px !important
    }
    .t_m_sp-2 {
      margin-top: -20px !important
    }
    .r_m_sp-2 {
      margin-right: -20px !important
    }
    .b_m_sp-2 {
      margin-bottom: -20px !important
    }
    .l_m_sp-2 {
      margin-left: -20px !important
    }
    .t_m_sp-3 {
      margin-top: -30px !important
    }
    .r_m_sp-3 {
      margin-right: -30px !important
    }
    .b_m_sp-3 {
      margin-bottom: -30px !important
    }
    .l_m_sp-3 {
      margin-left: -30px !important
    }
    .t_m_sp-4 {
      margin-top: -40px !important
    }
    .r_m_sp-4 {
      margin-right: -40px !important
    }
    .b_m_sp-4 {
      margin-bottom: -40px !important
    }
    .l_m_sp-4 {
      margin-left: -40px !important
    }
    .t_m_sp-5 {
      margin-top: -50px !important
    }
    .r_m_sp-5 {
      margin-right: -50px !important
    }
    .b_m_sp-5 {
      margin-bottom: -50px !important
    }
    .l_m_sp-5 {
      margin-left: -50px !important
    }
    .t_m_sp-6 {
      margin-top: -60px !important
    }
    .r_m_sp-6 {
      margin-right: -60px !important
    }
    .b_m_sp-6 {
      margin-bottom: -60px !important
    }
    .l_m_sp-6 {
      margin-left: -60px !important
    }
    .t_m_sp-7 {
      margin-top: -70px !important
    }
    .r_m_sp-7 {
      margin-right: -70px !important
    }
    .b_m_sp-7 {
      margin-bottom: -70px !important
    }
    .l_m_sp-7 {
      margin-left: -70px !important
    }
    .t_m_sp-8 {
      margin-top: -80px !important
    }
    .r_m_sp-8 {
      margin-right: -80px !important
    }
    .b_m_sp-8 {
      margin-bottom: -80px !important
    }
    .l_m_sp-8 {
      margin-left: -80px !important
    }
    .t_m_sp-9 {
      margin-top: -90px !important
    }
    .r_m_sp-9 {
      margin-right: -90px !important
    }
    .b_m_sp-9 {
      margin-bottom: -90px !important
    }
    .l_m_sp-9 {
      margin-left: -90px !important
    }
    .t_m_sp-10 {
      margin-top: -100px !important
    }
    .r_m_sp-10 {
      margin-right: -100px !important
    }
    .b_m_sp-10 {
      margin-bottom: -100px !important
    }
    .l_m_sp-10 {
      margin-left: -100px !important
    }
  }
  
  @media screen and (max-width: 639px) {
    .t_m_sp_auto {
      margin-top: auto !important
    }
    .b_m_sp_auto {
      margin-bottom: auto !important
    }
    .r_m_sp_auto {
      margin-right: auto !important
    }
    .l_m_sp_auto {
      margin-left: auto !important
    }
  }
  
  .relative {
    position: relative
  }
  
  .absolute {
    position: absolute
  }
  
  .overflow {
    overflow: hidden !important
  }
  
  .overflow_none {
    overflow: unset !important
  }
  
  .flex {
    display: flex
  }
  
  .grid {
    display: grid
  }
  
  @media screen and (max-width: 639px) {
    .flex_sp_none {
      display: block
    }
  }
  
  .reversal {
    flex-direction: row-reverse
  }
  
  .f_column {
    flex-direction: column !important
  }
  
  .between {
    justify-content: space-between
  }
  
  .j_center {
    justify-content: center !important
  }
  
  .a_start {
    align-items: flex-start
  }
  
  .a_center {
    align-items: center !important
  }
  
  .a_stretch {
    align-items: stretch
  }
  
  .a_end {
    align-items: flex-end !important
  }
  
  .gap_0 {
    gap: 0em 0em !important
  }
  
  .gap_1 {
    gap: 1em 1em !important
  }
  
  .gap_2 {
    gap: 2em 2em !important
  }
  
  .gap_3 {
    gap: 3em 3em !important
  }
  
  .gap_4 {
    gap: 4em 4em !important
  }
  
  .gap_5 {
    gap: 5em 5em !important
  }
  
  table.set2 th {
    width: 50%
  }
  
  table.set3 th {
    width: 33.3333333333%
  }
  
  table.set4 th {
    width: 25%
  }
  
  table.set5 th {
    width: 20%
  }
  
  table.set6 th {
    width: 16.6666666667%
  }
  
  table.set7 th {
    width: 14.2857142857%
  }
  
  table.set8 th {
    width: 12.5%
  }
  
  table.set9 th {
    width: 11.1111111111%
  }
  
  table.set10 th {
    width: 10%
  }