.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 0.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.t11 {
  top: 110px !important;
}
.puton.t12 {
  top: 120px !important;
}
.puton.t13 {
  top: 130px !important;
}
.puton.t14 {
  top: 140px !important;
}
.puton.t15 {
  top: 150px !important;
}
.puton.t16 {
  top: 160px !important;
}
.puton.t17 {
  top: 170px !important;
}
.puton.t18 {
  top: 180px !important;
}
.puton.t19 {
  top: 190px !important;
}
.puton.t20 {
  top: 200px !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.t-11 {
  top: -110px !important;
}
.puton.t-12 {
  top: -120px !important;
}
.puton.t-13 {
  top: -130px !important;
}
.puton.t-14 {
  top: -140px !important;
}
.puton.t-15 {
  top: -150px !important;
}
.puton.t-16 {
  top: -160px !important;
}
.puton.t-17 {
  top: -170px !important;
}
.puton.t-18 {
  top: -180px !important;
}
.puton.t-19 {
  top: -190px !important;
}
.puton.t-20 {
  top: -200px !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.l11 {
  left: 110px !important;
  margin-right: auto;
}
.puton.l12 {
  left: 120px !important;
  margin-right: auto;
}
.puton.l13 {
  left: 130px !important;
  margin-right: auto;
}
.puton.l14 {
  left: 140px !important;
  margin-right: auto;
}
.puton.l15 {
  left: 150px !important;
  margin-right: auto;
}
.puton.l16 {
  left: 160px !important;
  margin-right: auto;
}
.puton.l17 {
  left: 170px !important;
  margin-right: auto;
}
.puton.l18 {
  left: 180px !important;
  margin-right: auto;
}
.puton.l19 {
  left: 190px !important;
  margin-right: auto;
}
.puton.l20 {
  left: 200px !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.l-11 {
  left: -110px !important;
  margin-right: auto;
}
.puton.l-12 {
  left: -120px !important;
  margin-right: auto;
}
.puton.l-13 {
  left: -130px !important;
  margin-right: auto;
}
.puton.l-14 {
  left: -140px !important;
  margin-right: auto;
}
.puton.l-15 {
  left: -150px !important;
  margin-right: auto;
}
.puton.l-16 {
  left: -160px !important;
  margin-right: auto;
}
.puton.l-17 {
  left: -170px !important;
  margin-right: auto;
}
.puton.l-18 {
  left: -180px !important;
  margin-right: auto;
}
.puton.l-19 {
  left: -190px !important;
  margin-right: auto;
}
.puton.l-20 {
  left: -200px !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.r11 {
  right: 110px !important;
  margin-left: auto;
}
.puton.r12 {
  right: 120px !important;
  margin-left: auto;
}
.puton.r13 {
  right: 130px !important;
  margin-left: auto;
}
.puton.r14 {
  right: 140px !important;
  margin-left: auto;
}
.puton.r15 {
  right: 150px !important;
  margin-left: auto;
}
.puton.r16 {
  right: 160px !important;
  margin-left: auto;
}
.puton.r17 {
  right: 170px !important;
  margin-left: auto;
}
.puton.r18 {
  right: 180px !important;
  margin-left: auto;
}
.puton.r19 {
  right: 190px !important;
  margin-left: auto;
}
.puton.r20 {
  right: 200px !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.r-11 {
  right: -110px !important;
  margin-left: auto;
}
.puton.r-12 {
  right: -120px !important;
  margin-left: auto;
}
.puton.r-13 {
  right: -130px !important;
  margin-left: auto;
}
.puton.r-14 {
  right: -140px !important;
  margin-left: auto;
}
.puton.r-15 {
  right: -150px !important;
  margin-left: auto;
}
.puton.r-16 {
  right: -160px !important;
  margin-left: auto;
}
.puton.r-17 {
  right: -170px !important;
  margin-left: auto;
}
.puton.r-18 {
  right: -180px !important;
  margin-left: auto;
}
.puton.r-19 {
  right: -190px !important;
  margin-left: auto;
}
.puton.r-20 {
  right: -200px !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.b11 {
  bottom: 110px !important;
  margin-top: auto;
}
.puton.b12 {
  bottom: 120px !important;
  margin-top: auto;
}
.puton.b13 {
  bottom: 130px !important;
  margin-top: auto;
}
.puton.b14 {
  bottom: 140px !important;
  margin-top: auto;
}
.puton.b15 {
  bottom: 150px !important;
  margin-top: auto;
}
.puton.b16 {
  bottom: 160px !important;
  margin-top: auto;
}
.puton.b17 {
  bottom: 170px !important;
  margin-top: auto;
}
.puton.b18 {
  bottom: 180px !important;
  margin-top: auto;
}
.puton.b19 {
  bottom: 190px !important;
  margin-top: auto;
}
.puton.b20 {
  bottom: 200px !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;
}
.puton.b-11 {
  bottom: -110px !important;
  margin-top: auto;
}
.puton.b-12 {
  bottom: -120px !important;
  margin-top: auto;
}
.puton.b-13 {
  bottom: -130px !important;
  margin-top: auto;
}
.puton.b-14 {
  bottom: -140px !important;
  margin-top: auto;
}
.puton.b-15 {
  bottom: -150px !important;
  margin-top: auto;
}
.puton.b-16 {
  bottom: -160px !important;
  margin-top: auto;
}
.puton.b-17 {
  bottom: -170px !important;
  margin-top: auto;
}
.puton.b-18 {
  bottom: -180px !important;
  margin-top: auto;
}
.puton.b-19 {
  bottom: -190px !important;
  margin-top: auto;
}
.puton.b-20 {
  bottom: -200px !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_sp11 {
    top: 110px !important;
  }
  .puton.t_sp12 {
    top: 120px !important;
  }
  .puton.t_sp13 {
    top: 130px !important;
  }
  .puton.t_sp14 {
    top: 140px !important;
  }
  .puton.t_sp15 {
    top: 150px !important;
  }
  .puton.t_sp16 {
    top: 160px !important;
  }
  .puton.t_sp17 {
    top: 170px !important;
  }
  .puton.t_sp18 {
    top: 180px !important;
  }
  .puton.t_sp19 {
    top: 190px !important;
  }
  .puton.t_sp20 {
    top: 200px !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.t_sp-11 {
    top: -110px !important;
  }
  .puton.t_sp-12 {
    top: -120px !important;
  }
  .puton.t_sp-13 {
    top: -130px !important;
  }
  .puton.t_sp-14 {
    top: -140px !important;
  }
  .puton.t_sp-15 {
    top: -150px !important;
  }
  .puton.t_sp-16 {
    top: -160px !important;
  }
  .puton.t_sp-17 {
    top: -170px !important;
  }
  .puton.t_sp-18 {
    top: -180px !important;
  }
  .puton.t_sp-19 {
    top: -190px !important;
  }
  .puton.t_sp-20 {
    top: -200px !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_sp11 {
    left: 110px !important;
    margin-right: auto;
  }
  .puton.l_sp12 {
    left: 120px !important;
    margin-right: auto;
  }
  .puton.l_sp13 {
    left: 130px !important;
    margin-right: auto;
  }
  .puton.l_sp14 {
    left: 140px !important;
    margin-right: auto;
  }
  .puton.l_sp15 {
    left: 150px !important;
    margin-right: auto;
  }
  .puton.l_sp16 {
    left: 160px !important;
    margin-right: auto;
  }
  .puton.l_sp17 {
    left: 170px !important;
    margin-right: auto;
  }
  .puton.l_sp18 {
    left: 180px !important;
    margin-right: auto;
  }
  .puton.l_sp19 {
    left: 190px !important;
    margin-right: auto;
  }
  .puton.l_sp20 {
    left: 200px !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.l_sp-11 {
    left: -110px !important;
    margin-right: auto;
  }
  .puton.l_sp-12 {
    left: -120px !important;
    margin-right: auto;
  }
  .puton.l_sp-13 {
    left: -130px !important;
    margin-right: auto;
  }
  .puton.l_sp-14 {
    left: -140px !important;
    margin-right: auto;
  }
  .puton.l_sp-15 {
    left: -150px !important;
    margin-right: auto;
  }
  .puton.l_sp-16 {
    left: -160px !important;
    margin-right: auto;
  }
  .puton.l_sp-17 {
    left: -170px !important;
    margin-right: auto;
  }
  .puton.l_sp-18 {
    left: -180px !important;
    margin-right: auto;
  }
  .puton.l_sp-19 {
    left: -190px !important;
    margin-right: auto;
  }
  .puton.l_sp-20 {
    left: -200px !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_sp11 {
    right: 110px !important;
    margin-left: auto;
  }
  .puton.r_sp12 {
    right: 120px !important;
    margin-left: auto;
  }
  .puton.r_sp13 {
    right: 130px !important;
    margin-left: auto;
  }
  .puton.r_sp14 {
    right: 140px !important;
    margin-left: auto;
  }
  .puton.r_sp15 {
    right: 150px !important;
    margin-left: auto;
  }
  .puton.r_sp16 {
    right: 160px !important;
    margin-left: auto;
  }
  .puton.r_sp17 {
    right: 170px !important;
    margin-left: auto;
  }
  .puton.r_sp18 {
    right: 180px !important;
    margin-left: auto;
  }
  .puton.r_sp19 {
    right: 190px !important;
    margin-left: auto;
  }
  .puton.r_sp20 {
    right: 200px !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.r_sp-11 {
    right: -110px !important;
    margin-left: auto;
  }
  .puton.r_sp-12 {
    right: -120px !important;
    margin-left: auto;
  }
  .puton.r_sp-13 {
    right: -130px !important;
    margin-left: auto;
  }
  .puton.r_sp-14 {
    right: -140px !important;
    margin-left: auto;
  }
  .puton.r_sp-15 {
    right: -150px !important;
    margin-left: auto;
  }
  .puton.r_sp-16 {
    right: -160px !important;
    margin-left: auto;
  }
  .puton.r_sp-17 {
    right: -170px !important;
    margin-left: auto;
  }
  .puton.r_sp-18 {
    right: -180px !important;
    margin-left: auto;
  }
  .puton.r_sp-19 {
    right: -190px !important;
    margin-left: auto;
  }
  .puton.r_sp-20 {
    right: -200px !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_sp11 {
    bottom: 110px !important;
    margin-top: auto;
  }
  .puton.b_sp12 {
    bottom: 120px !important;
    margin-top: auto;
  }
  .puton.b_sp13 {
    bottom: 130px !important;
    margin-top: auto;
  }
  .puton.b_sp14 {
    bottom: 140px !important;
    margin-top: auto;
  }
  .puton.b_sp15 {
    bottom: 150px !important;
    margin-top: auto;
  }
  .puton.b_sp16 {
    bottom: 160px !important;
    margin-top: auto;
  }
  .puton.b_sp17 {
    bottom: 170px !important;
    margin-top: auto;
  }
  .puton.b_sp18 {
    bottom: 180px !important;
    margin-top: auto;
  }
  .puton.b_sp19 {
    bottom: 190px !important;
    margin-top: auto;
  }
  .puton.b_sp20 {
    bottom: 200px !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;
  }
  .puton.b_sp-11 {
    bottom: -110px !important;
    margin-top: auto;
  }
  .puton.b_sp-12 {
    bottom: -120px !important;
    margin-top: auto;
  }
  .puton.b_sp-13 {
    bottom: -130px !important;
    margin-top: auto;
  }
  .puton.b_sp-14 {
    bottom: -140px !important;
    margin-top: auto;
  }
  .puton.b_sp-15 {
    bottom: -150px !important;
    margin-top: auto;
  }
  .puton.b_sp-16 {
    bottom: -160px !important;
    margin-top: auto;
  }
  .puton.b_sp-17 {
    bottom: -170px !important;
    margin-top: auto;
  }
  .puton.b_sp-18 {
    bottom: -180px !important;
    margin-top: auto;
  }
  .puton.b_sp-19 {
    bottom: -190px !important;
    margin-top: auto;
  }
  .puton.b_sp-20 {
    bottom: -200px !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;
}

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

.r_m-11 {
  margin-right: -110px !important;
}

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

.l_m-11 {
  margin-left: -110px !important;
}

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

.r_m-12 {
  margin-right: -120px !important;
}

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

.l_m-12 {
  margin-left: -120px !important;
}

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

.r_m-13 {
  margin-right: -130px !important;
}

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

.l_m-13 {
  margin-left: -130px !important;
}

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

.r_m-14 {
  margin-right: -140px !important;
}

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

.l_m-14 {
  margin-left: -140px !important;
}

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

.r_m-15 {
  margin-right: -150px !important;
}

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

.l_m-15 {
  margin-left: -150px !important;
}

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

.r_m-16 {
  margin-right: -160px !important;
}

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

.l_m-16 {
  margin-left: -160px !important;
}

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

.r_m-17 {
  margin-right: -170px !important;
}

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

.l_m-17 {
  margin-left: -170px !important;
}

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

.r_m-18 {
  margin-right: -180px !important;
}

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

.l_m-18 {
  margin-left: -180px !important;
}

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

.r_m-19 {
  margin-right: -190px !important;
}

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

.l_m-19 {
  margin-left: -190px !important;
}

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

.r_m-20 {
  margin-right: -200px !important;
}

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

.l_m-20 {
  margin-left: -200px !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%;
}/*# sourceMappingURL=setting.css.map */