@charset "UTF-8";
body * {
  font-family: "Noto Sans JP", sans-serif;
}

#tarumi {
  --page-main-color: #1FB087;
  --page-sub-color: #F06292;
  --page-accent-color: #FFF363;
  --grad-start: #63C2EC;
  --grad-end: #A5DFCF;
  --grad-start2: #D9F0FA;
  --grad-end2: #E8FDF3;
  --text-main-color: #65788D;
}

body * {
  font-family: "Noto Sans JP", sans-serif;
}

.w_750px {
  max-width: 750px;
  margin: 0 auto !important;
  padding: 0 !important;
}

.fs_0 {
  font-size: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 768px) {
  .fs_md_10 {
    font-size: 0.625rem !important;
  }
  .fs_md_11 {
    font-size: 0.6875rem !important;
  }
  .fs_md_12 {
    font-size: 0.75rem !important;
  }
  .fs_md_13 {
    font-size: 0.8125rem !important;
  }
  .fs_md_14 {
    font-size: 0.875rem !important;
  }
  .fs_md_15 {
    font-size: 0.9375rem !important;
  }
  .fs_md_16 {
    font-size: 1rem !important;
  }
  .fs_md_17 {
    font-size: 1.0625rem !important;
  }
  .fs_md_18 {
    font-size: 1.125rem !important;
  }
  .fs_md_19 {
    font-size: 1.1875rem !important;
  }
  .fs_md_20 {
    font-size: 1.25rem !important;
  }
  .fs_md_21 {
    font-size: 1.3125rem !important;
  }
  .fs_md_22 {
    font-size: 1.375rem !important;
  }
  .fs_md_23 {
    font-size: 1.4375rem !important;
  }
  .fs_md_24 {
    font-size: 1.5rem !important;
  }
  .fs_md_25 {
    font-size: 1.5625rem !important;
  }
  .fs_md_26 {
    font-size: 1.625rem !important;
  }
  .fs_md_27 {
    font-size: 1.6875rem !important;
  }
  .fs_md_28 {
    font-size: 1.75rem !important;
  }
  .fs_md_29 {
    font-size: 1.8125rem !important;
  }
  .fs_md_30 {
    font-size: 1.875rem !important;
  }
  .fs_md_31 {
    font-size: 1.9375rem !important;
  }
  .fs_md_32 {
    font-size: 2rem !important;
  }
  .fs_md_33 {
    font-size: 2.0625rem !important;
  }
  .fs_md_34 {
    font-size: 2.125rem !important;
  }
  .fs_md_35 {
    font-size: 2.1875rem !important;
  }
  .fs_md_36 {
    font-size: 2.25rem !important;
  }
  .fs_md_37 {
    font-size: 2.3125rem !important;
  }
  .fs_md_38 {
    font-size: 2.375rem !important;
  }
  .fs_md_39 {
    font-size: 2.4375rem !important;
  }
  .fs_md_40 {
    font-size: 2.5rem !important;
  }
  .fs_md_41 {
    font-size: 2.5625rem !important;
  }
  .fs_md_42 {
    font-size: 2.625rem !important;
  }
  .fs_md_43 {
    font-size: 2.6875rem !important;
  }
  .fs_md_44 {
    font-size: 2.75rem !important;
  }
  .fs_md_45 {
    font-size: 2.8125rem !important;
  }
  .fs_md_46 {
    font-size: 2.875rem !important;
  }
  .fs_md_47 {
    font-size: 2.9375rem !important;
  }
  .fs_md_48 {
    font-size: 3rem !important;
  }
  .fs_md_49 {
    font-size: 3.0625rem !important;
  }
  .fs_md_50 {
    font-size: 3.125rem !important;
  }
  .fs_md_51 {
    font-size: 3.1875rem !important;
  }
  .fs_md_52 {
    font-size: 3.25rem !important;
  }
  .fs_md_53 {
    font-size: 3.3125rem !important;
  }
  .fs_md_54 {
    font-size: 3.375rem !important;
  }
  .fs_md_55 {
    font-size: 3.4375rem !important;
  }
  .fs_md_56 {
    font-size: 3.5rem !important;
  }
  .fs_md_57 {
    font-size: 3.5625rem !important;
  }
  .fs_md_58 {
    font-size: 3.625rem !important;
  }
  .fs_md_59 {
    font-size: 3.6875rem !important;
  }
  .fs_md_60 {
    font-size: 3.75rem !important;
  }
  .fs_md_61 {
    font-size: 3.8125rem !important;
  }
  .fs_md_62 {
    font-size: 3.875rem !important;
  }
  .fs_md_63 {
    font-size: 3.9375rem !important;
  }
  .fs_md_64 {
    font-size: 4rem !important;
  }
  .fs_md_65 {
    font-size: 4.0625rem !important;
  }
  .fs_md_66 {
    font-size: 4.125rem !important;
  }
  .fs_md_67 {
    font-size: 4.1875rem !important;
  }
  .fs_md_68 {
    font-size: 4.25rem !important;
  }
  .fs_md_69 {
    font-size: 4.3125rem !important;
  }
  .fs_md_70 {
    font-size: 4.375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs_xl_10 {
    font-size: 0.625rem !important;
  }
  .fs_xl_11 {
    font-size: 0.6875rem !important;
  }
  .fs_xl_12 {
    font-size: 0.75rem !important;
  }
  .fs_xl_13 {
    font-size: 0.8125rem !important;
  }
  .fs_xl_14 {
    font-size: 0.875rem !important;
  }
  .fs_xl_15 {
    font-size: 0.9375rem !important;
  }
  .fs_xl_16 {
    font-size: 1rem !important;
  }
  .fs_xl_17 {
    font-size: 1.0625rem !important;
  }
  .fs_xl_18 {
    font-size: 1.125rem !important;
  }
  .fs_xl_19 {
    font-size: 1.1875rem !important;
  }
  .fs_xl_20 {
    font-size: 1.25rem !important;
  }
  .fs_xl_21 {
    font-size: 1.3125rem !important;
  }
  .fs_xl_22 {
    font-size: 1.375rem !important;
  }
  .fs_xl_23 {
    font-size: 1.4375rem !important;
  }
  .fs_xl_24 {
    font-size: 1.5rem !important;
  }
  .fs_xl_25 {
    font-size: 1.5625rem !important;
  }
  .fs_xl_26 {
    font-size: 1.625rem !important;
  }
  .fs_xl_27 {
    font-size: 1.6875rem !important;
  }
  .fs_xl_28 {
    font-size: 1.75rem !important;
  }
  .fs_xl_29 {
    font-size: 1.8125rem !important;
  }
  .fs_xl_30 {
    font-size: 1.875rem !important;
  }
  .fs_xl_31 {
    font-size: 1.9375rem !important;
  }
  .fs_xl_32 {
    font-size: 2rem !important;
  }
  .fs_xl_33 {
    font-size: 2.0625rem !important;
  }
  .fs_xl_34 {
    font-size: 2.125rem !important;
  }
  .fs_xl_35 {
    font-size: 2.1875rem !important;
  }
  .fs_xl_36 {
    font-size: 2.25rem !important;
  }
  .fs_xl_37 {
    font-size: 2.3125rem !important;
  }
  .fs_xl_38 {
    font-size: 2.375rem !important;
  }
  .fs_xl_39 {
    font-size: 2.4375rem !important;
  }
  .fs_xl_40 {
    font-size: 2.5rem !important;
  }
  .fs_xl_41 {
    font-size: 2.5625rem !important;
  }
  .fs_xl_42 {
    font-size: 2.625rem !important;
  }
  .fs_xl_43 {
    font-size: 2.6875rem !important;
  }
  .fs_xl_44 {
    font-size: 2.75rem !important;
  }
  .fs_xl_45 {
    font-size: 2.8125rem !important;
  }
  .fs_xl_46 {
    font-size: 2.875rem !important;
  }
  .fs_xl_47 {
    font-size: 2.9375rem !important;
  }
  .fs_xl_48 {
    font-size: 3rem !important;
  }
  .fs_xl_49 {
    font-size: 3.0625rem !important;
  }
  .fs_xl_50 {
    font-size: 3.125rem !important;
  }
  .fs_xl_51 {
    font-size: 3.1875rem !important;
  }
  .fs_xl_52 {
    font-size: 3.25rem !important;
  }
  .fs_xl_53 {
    font-size: 3.3125rem !important;
  }
  .fs_xl_54 {
    font-size: 3.375rem !important;
  }
  .fs_xl_55 {
    font-size: 3.4375rem !important;
  }
  .fs_xl_56 {
    font-size: 3.5rem !important;
  }
  .fs_xl_57 {
    font-size: 3.5625rem !important;
  }
  .fs_xl_58 {
    font-size: 3.625rem !important;
  }
  .fs_xl_59 {
    font-size: 3.6875rem !important;
  }
  .fs_xl_60 {
    font-size: 3.75rem !important;
  }
  .fs_xl_61 {
    font-size: 3.8125rem !important;
  }
  .fs_xl_62 {
    font-size: 3.875rem !important;
  }
  .fs_xl_63 {
    font-size: 3.9375rem !important;
  }
  .fs_xl_64 {
    font-size: 4rem !important;
  }
  .fs_xl_65 {
    font-size: 4.0625rem !important;
  }
  .fs_xl_66 {
    font-size: 4.125rem !important;
  }
  .fs_xl_67 {
    font-size: 4.1875rem !important;
  }
  .fs_xl_68 {
    font-size: 4.25rem !important;
  }
  .fs_xl_69 {
    font-size: 4.3125rem !important;
  }
  .fs_xl_70 {
    font-size: 4.375rem !important;
  }
}
.mt_1rem {
  margin-top: 1rem;
}

.mb_1rem {
  margin-bottom: 1rem;
}

.my_1rem {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.pt_1rem {
  padding-top: 1rem;
}

.pb_1rem {
  padding-bottom: 1rem;
}

.py_1rem {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.mt_2rem {
  margin-top: 2rem;
}

.mb_2rem {
  margin-bottom: 2rem;
}

.my_2rem {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.pt_2rem {
  padding-top: 2rem;
}

.pb_2rem {
  padding-bottom: 2rem;
}

.py_2rem {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.mt_3rem {
  margin-top: 3rem;
}

.mb_3rem {
  margin-bottom: 3rem;
}

.my_3rem {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.pt_3rem {
  padding-top: 3rem;
}

.pb_3rem {
  padding-bottom: 3rem;
}

.py_3rem {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.mt_4rem {
  margin-top: 4rem;
}

.mb_4rem {
  margin-bottom: 4rem;
}

.my_4rem {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.pt_4rem {
  padding-top: 4rem;
}

.pb_4rem {
  padding-bottom: 4rem;
}

.py_4rem {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.mt_5rem {
  margin-top: 5rem;
}

.mb_5rem {
  margin-bottom: 5rem;
}

.my_5rem {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.pt_5rem {
  padding-top: 5rem;
}

.pb_5rem {
  padding-bottom: 5rem;
}

.py_5rem {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.mt_6rem {
  margin-top: 6rem;
}

.mb_6rem {
  margin-bottom: 6rem;
}

.my_6rem {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.pt_6rem {
  padding-top: 6rem;
}

.pb_6rem {
  padding-bottom: 6rem;
}

.py_6rem {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.mt_7rem {
  margin-top: 7rem;
}

.mb_7rem {
  margin-bottom: 7rem;
}

.my_7rem {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.pt_7rem {
  padding-top: 7rem;
}

.pb_7rem {
  padding-bottom: 7rem;
}

.py_7rem {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.mt_8rem {
  margin-top: 8rem;
}

.mb_8rem {
  margin-bottom: 8rem;
}

.my_8rem {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.pt_8rem {
  padding-top: 8rem;
}

.pb_8rem {
  padding-bottom: 8rem;
}

.py_8rem {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.mt_9rem {
  margin-top: 9rem;
}

.mb_9rem {
  margin-bottom: 9rem;
}

.my_9rem {
  margin-top: 9rem;
  margin-bottom: 9rem;
}

.pt_9rem {
  padding-top: 9rem;
}

.pb_9rem {
  padding-bottom: 9rem;
}

.py_9rem {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.mt_10rem {
  margin-top: 10rem;
}

.mb_10rem {
  margin-bottom: 10rem;
}

.my_10rem {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.pt_10rem {
  padding-top: 10rem;
}

.pb_10rem {
  padding-bottom: 10rem;
}

.py_10rem {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.mt_11rem {
  margin-top: 11rem;
}

.mb_11rem {
  margin-bottom: 11rem;
}

.my_11rem {
  margin-top: 11rem;
  margin-bottom: 11rem;
}

.pt_11rem {
  padding-top: 11rem;
}

.pb_11rem {
  padding-bottom: 11rem;
}

.py_11rem {
  padding-top: 11rem;
  padding-bottom: 11rem;
}

.mt_12rem {
  margin-top: 12rem;
}

.mb_12rem {
  margin-bottom: 12rem;
}

.my_12rem {
  margin-top: 12rem;
  margin-bottom: 12rem;
}

.pt_12rem {
  padding-top: 12rem;
}

.pb_12rem {
  padding-bottom: 12rem;
}

.py_12rem {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.mt_13rem {
  margin-top: 13rem;
}

.mb_13rem {
  margin-bottom: 13rem;
}

.my_13rem {
  margin-top: 13rem;
  margin-bottom: 13rem;
}

.pt_13rem {
  padding-top: 13rem;
}

.pb_13rem {
  padding-bottom: 13rem;
}

.py_13rem {
  padding-top: 13rem;
  padding-bottom: 13rem;
}

.mt_14rem {
  margin-top: 14rem;
}

.mb_14rem {
  margin-bottom: 14rem;
}

.my_14rem {
  margin-top: 14rem;
  margin-bottom: 14rem;
}

.pt_14rem {
  padding-top: 14rem;
}

.pb_14rem {
  padding-bottom: 14rem;
}

.py_14rem {
  padding-top: 14rem;
  padding-bottom: 14rem;
}

.mt_15rem {
  margin-top: 15rem;
}

.mb_15rem {
  margin-bottom: 15rem;
}

.my_15rem {
  margin-top: 15rem;
  margin-bottom: 15rem;
}

.pt_15rem {
  padding-top: 15rem;
}

.pb_15rem {
  padding-bottom: 15rem;
}

.py_15rem {
  padding-top: 15rem;
  padding-bottom: 15rem;
}

.mt_16rem {
  margin-top: 16rem;
}

.mb_16rem {
  margin-bottom: 16rem;
}

.my_16rem {
  margin-top: 16rem;
  margin-bottom: 16rem;
}

.pt_16rem {
  padding-top: 16rem;
}

.pb_16rem {
  padding-bottom: 16rem;
}

.py_16rem {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.mt_17rem {
  margin-top: 17rem;
}

.mb_17rem {
  margin-bottom: 17rem;
}

.my_17rem {
  margin-top: 17rem;
  margin-bottom: 17rem;
}

.pt_17rem {
  padding-top: 17rem;
}

.pb_17rem {
  padding-bottom: 17rem;
}

.py_17rem {
  padding-top: 17rem;
  padding-bottom: 17rem;
}

.mt_18rem {
  margin-top: 18rem;
}

.mb_18rem {
  margin-bottom: 18rem;
}

.my_18rem {
  margin-top: 18rem;
  margin-bottom: 18rem;
}

.pt_18rem {
  padding-top: 18rem;
}

.pb_18rem {
  padding-bottom: 18rem;
}

.py_18rem {
  padding-top: 18rem;
  padding-bottom: 18rem;
}

.mt_19rem {
  margin-top: 19rem;
}

.mb_19rem {
  margin-bottom: 19rem;
}

.my_19rem {
  margin-top: 19rem;
  margin-bottom: 19rem;
}

.pt_19rem {
  padding-top: 19rem;
}

.pb_19rem {
  padding-bottom: 19rem;
}

.py_19rem {
  padding-top: 19rem;
  padding-bottom: 19rem;
}

.mt_20rem {
  margin-top: 20rem;
}

.mb_20rem {
  margin-bottom: 20rem;
}

.my_20rem {
  margin-top: 20rem;
  margin-bottom: 20rem;
}

.pt_20rem {
  padding-top: 20rem;
}

.pb_20rem {
  padding-bottom: 20rem;
}

.py_20rem {
  padding-top: 20rem;
  padding-bottom: 20rem;
}

@media screen and (min-width: 768px) {
  .mt_md_1rem {
    margin-top: 1rem !important;
  }
  .mb_md_1rem {
    margin-bottom: 1rem !important;
  }
  .pt_sm_1rem {
    padding-top: 1rem !important;
  }
  .pt_md_1rem {
    padding-top: 1rem !important;
  }
  .pb_md_1rem {
    padding-bottom: 1rem !important;
  }
  .mt_md_2rem {
    margin-top: 2rem !important;
  }
  .mb_md_2rem {
    margin-bottom: 2rem !important;
  }
  .pt_sm_2rem {
    padding-top: 2rem !important;
  }
  .pt_md_2rem {
    padding-top: 2rem !important;
  }
  .pb_md_2rem {
    padding-bottom: 2rem !important;
  }
  .mt_md_3rem {
    margin-top: 3rem !important;
  }
  .mb_md_3rem {
    margin-bottom: 3rem !important;
  }
  .pt_sm_3rem {
    padding-top: 3rem !important;
  }
  .pt_md_3rem {
    padding-top: 3rem !important;
  }
  .pb_md_3rem {
    padding-bottom: 3rem !important;
  }
  .mt_md_4rem {
    margin-top: 4rem !important;
  }
  .mb_md_4rem {
    margin-bottom: 4rem !important;
  }
  .pt_sm_4rem {
    padding-top: 4rem !important;
  }
  .pt_md_4rem {
    padding-top: 4rem !important;
  }
  .pb_md_4rem {
    padding-bottom: 4rem !important;
  }
  .mt_md_5rem {
    margin-top: 5rem !important;
  }
  .mb_md_5rem {
    margin-bottom: 5rem !important;
  }
  .pt_sm_5rem {
    padding-top: 5rem !important;
  }
  .pt_md_5rem {
    padding-top: 5rem !important;
  }
  .pb_md_5rem {
    padding-bottom: 5rem !important;
  }
  .mt_md_6rem {
    margin-top: 6rem !important;
  }
  .mb_md_6rem {
    margin-bottom: 6rem !important;
  }
  .pt_sm_6rem {
    padding-top: 6rem !important;
  }
  .pt_md_6rem {
    padding-top: 6rem !important;
  }
  .pb_md_6rem {
    padding-bottom: 6rem !important;
  }
  .mt_md_7rem {
    margin-top: 7rem !important;
  }
  .mb_md_7rem {
    margin-bottom: 7rem !important;
  }
  .pt_sm_7rem {
    padding-top: 7rem !important;
  }
  .pt_md_7rem {
    padding-top: 7rem !important;
  }
  .pb_md_7rem {
    padding-bottom: 7rem !important;
  }
  .mt_md_8rem {
    margin-top: 8rem !important;
  }
  .mb_md_8rem {
    margin-bottom: 8rem !important;
  }
  .pt_sm_8rem {
    padding-top: 8rem !important;
  }
  .pt_md_8rem {
    padding-top: 8rem !important;
  }
  .pb_md_8rem {
    padding-bottom: 8rem !important;
  }
  .mt_md_9rem {
    margin-top: 9rem !important;
  }
  .mb_md_9rem {
    margin-bottom: 9rem !important;
  }
  .pt_sm_9rem {
    padding-top: 9rem !important;
  }
  .pt_md_9rem {
    padding-top: 9rem !important;
  }
  .pb_md_9rem {
    padding-bottom: 9rem !important;
  }
  .mt_md_10rem {
    margin-top: 10rem !important;
  }
  .mb_md_10rem {
    margin-bottom: 10rem !important;
  }
  .pt_sm_10rem {
    padding-top: 10rem !important;
  }
  .pt_md_10rem {
    padding-top: 10rem !important;
  }
  .pb_md_10rem {
    padding-bottom: 10rem !important;
  }
  .mt_md_11rem {
    margin-top: 11rem !important;
  }
  .mb_md_11rem {
    margin-bottom: 11rem !important;
  }
  .pt_sm_11rem {
    padding-top: 11rem !important;
  }
  .pt_md_11rem {
    padding-top: 11rem !important;
  }
  .pb_md_11rem {
    padding-bottom: 11rem !important;
  }
  .mt_md_12rem {
    margin-top: 12rem !important;
  }
  .mb_md_12rem {
    margin-bottom: 12rem !important;
  }
  .pt_sm_12rem {
    padding-top: 12rem !important;
  }
  .pt_md_12rem {
    padding-top: 12rem !important;
  }
  .pb_md_12rem {
    padding-bottom: 12rem !important;
  }
  .mt_md_13rem {
    margin-top: 13rem !important;
  }
  .mb_md_13rem {
    margin-bottom: 13rem !important;
  }
  .pt_sm_13rem {
    padding-top: 13rem !important;
  }
  .pt_md_13rem {
    padding-top: 13rem !important;
  }
  .pb_md_13rem {
    padding-bottom: 13rem !important;
  }
  .mt_md_14rem {
    margin-top: 14rem !important;
  }
  .mb_md_14rem {
    margin-bottom: 14rem !important;
  }
  .pt_sm_14rem {
    padding-top: 14rem !important;
  }
  .pt_md_14rem {
    padding-top: 14rem !important;
  }
  .pb_md_14rem {
    padding-bottom: 14rem !important;
  }
  .mt_md_15rem {
    margin-top: 15rem !important;
  }
  .mb_md_15rem {
    margin-bottom: 15rem !important;
  }
  .pt_sm_15rem {
    padding-top: 15rem !important;
  }
  .pt_md_15rem {
    padding-top: 15rem !important;
  }
  .pb_md_15rem {
    padding-bottom: 15rem !important;
  }
  .mt_md_16rem {
    margin-top: 16rem !important;
  }
  .mb_md_16rem {
    margin-bottom: 16rem !important;
  }
  .pt_sm_16rem {
    padding-top: 16rem !important;
  }
  .pt_md_16rem {
    padding-top: 16rem !important;
  }
  .pb_md_16rem {
    padding-bottom: 16rem !important;
  }
  .mt_md_17rem {
    margin-top: 17rem !important;
  }
  .mb_md_17rem {
    margin-bottom: 17rem !important;
  }
  .pt_sm_17rem {
    padding-top: 17rem !important;
  }
  .pt_md_17rem {
    padding-top: 17rem !important;
  }
  .pb_md_17rem {
    padding-bottom: 17rem !important;
  }
  .mt_md_18rem {
    margin-top: 18rem !important;
  }
  .mb_md_18rem {
    margin-bottom: 18rem !important;
  }
  .pt_sm_18rem {
    padding-top: 18rem !important;
  }
  .pt_md_18rem {
    padding-top: 18rem !important;
  }
  .pb_md_18rem {
    padding-bottom: 18rem !important;
  }
  .mt_md_19rem {
    margin-top: 19rem !important;
  }
  .mb_md_19rem {
    margin-bottom: 19rem !important;
  }
  .pt_sm_19rem {
    padding-top: 19rem !important;
  }
  .pt_md_19rem {
    padding-top: 19rem !important;
  }
  .pb_md_19rem {
    padding-bottom: 19rem !important;
  }
  .mt_md_20rem {
    margin-top: 20rem !important;
  }
  .mb_md_20rem {
    margin-bottom: 20rem !important;
  }
  .pt_sm_20rem {
    padding-top: 20rem !important;
  }
  .pt_md_20rem {
    padding-top: 20rem !important;
  }
  .pb_md_20rem {
    padding-bottom: 20rem !important;
  }
}
@media screen and (min-width: 992px) {
  .mt_lg_1rem {
    margin-top: 1rem !important;
  }
  .mb_lg_1rem {
    margin-bottom: 1rem !important;
  }
  .my_lg_1rem {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .pt_lg_1rem {
    padding-top: 1rem !important;
  }
  .pb_lg_1rem {
    padding-bottom: 1rem !important;
  }
  .py_lg_1rem {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .mt_lg_2rem {
    margin-top: 2rem !important;
  }
  .mb_lg_2rem {
    margin-bottom: 2rem !important;
  }
  .my_lg_2rem {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .pt_lg_2rem {
    padding-top: 2rem !important;
  }
  .pb_lg_2rem {
    padding-bottom: 2rem !important;
  }
  .py_lg_2rem {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .mt_lg_3rem {
    margin-top: 3rem !important;
  }
  .mb_lg_3rem {
    margin-bottom: 3rem !important;
  }
  .my_lg_3rem {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .pt_lg_3rem {
    padding-top: 3rem !important;
  }
  .pb_lg_3rem {
    padding-bottom: 3rem !important;
  }
  .py_lg_3rem {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .mt_lg_4rem {
    margin-top: 4rem !important;
  }
  .mb_lg_4rem {
    margin-bottom: 4rem !important;
  }
  .my_lg_4rem {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .pt_lg_4rem {
    padding-top: 4rem !important;
  }
  .pb_lg_4rem {
    padding-bottom: 4rem !important;
  }
  .py_lg_4rem {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .mt_lg_5rem {
    margin-top: 5rem !important;
  }
  .mb_lg_5rem {
    margin-bottom: 5rem !important;
  }
  .my_lg_5rem {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .pt_lg_5rem {
    padding-top: 5rem !important;
  }
  .pb_lg_5rem {
    padding-bottom: 5rem !important;
  }
  .py_lg_5rem {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .mt_lg_6rem {
    margin-top: 6rem !important;
  }
  .mb_lg_6rem {
    margin-bottom: 6rem !important;
  }
  .my_lg_6rem {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .pt_lg_6rem {
    padding-top: 6rem !important;
  }
  .pb_lg_6rem {
    padding-bottom: 6rem !important;
  }
  .py_lg_6rem {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .mt_lg_7rem {
    margin-top: 7rem !important;
  }
  .mb_lg_7rem {
    margin-bottom: 7rem !important;
  }
  .my_lg_7rem {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .pt_lg_7rem {
    padding-top: 7rem !important;
  }
  .pb_lg_7rem {
    padding-bottom: 7rem !important;
  }
  .py_lg_7rem {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .mt_lg_8rem {
    margin-top: 8rem !important;
  }
  .mb_lg_8rem {
    margin-bottom: 8rem !important;
  }
  .my_lg_8rem {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .pt_lg_8rem {
    padding-top: 8rem !important;
  }
  .pb_lg_8rem {
    padding-bottom: 8rem !important;
  }
  .py_lg_8rem {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .mt_lg_9rem {
    margin-top: 9rem !important;
  }
  .mb_lg_9rem {
    margin-bottom: 9rem !important;
  }
  .my_lg_9rem {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .pt_lg_9rem {
    padding-top: 9rem !important;
  }
  .pb_lg_9rem {
    padding-bottom: 9rem !important;
  }
  .py_lg_9rem {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .mt_lg_10rem {
    margin-top: 10rem !important;
  }
  .mb_lg_10rem {
    margin-bottom: 10rem !important;
  }
  .my_lg_10rem {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .pt_lg_10rem {
    padding-top: 10rem !important;
  }
  .pb_lg_10rem {
    padding-bottom: 10rem !important;
  }
  .py_lg_10rem {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .mt_lg_11rem {
    margin-top: 11rem !important;
  }
  .mb_lg_11rem {
    margin-bottom: 11rem !important;
  }
  .my_lg_11rem {
    margin-top: 11rem !important;
    margin-bottom: 11rem !important;
  }
  .pt_lg_11rem {
    padding-top: 11rem !important;
  }
  .pb_lg_11rem {
    padding-bottom: 11rem !important;
  }
  .py_lg_11rem {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .mt_lg_12rem {
    margin-top: 12rem !important;
  }
  .mb_lg_12rem {
    margin-bottom: 12rem !important;
  }
  .my_lg_12rem {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .pt_lg_12rem {
    padding-top: 12rem !important;
  }
  .pb_lg_12rem {
    padding-bottom: 12rem !important;
  }
  .py_lg_12rem {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .mt_lg_13rem {
    margin-top: 13rem !important;
  }
  .mb_lg_13rem {
    margin-bottom: 13rem !important;
  }
  .my_lg_13rem {
    margin-top: 13rem !important;
    margin-bottom: 13rem !important;
  }
  .pt_lg_13rem {
    padding-top: 13rem !important;
  }
  .pb_lg_13rem {
    padding-bottom: 13rem !important;
  }
  .py_lg_13rem {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }
  .mt_lg_14rem {
    margin-top: 14rem !important;
  }
  .mb_lg_14rem {
    margin-bottom: 14rem !important;
  }
  .my_lg_14rem {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .pt_lg_14rem {
    padding-top: 14rem !important;
  }
  .pb_lg_14rem {
    padding-bottom: 14rem !important;
  }
  .py_lg_14rem {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .mt_lg_15rem {
    margin-top: 15rem !important;
  }
  .mb_lg_15rem {
    margin-bottom: 15rem !important;
  }
  .my_lg_15rem {
    margin-top: 15rem !important;
    margin-bottom: 15rem !important;
  }
  .pt_lg_15rem {
    padding-top: 15rem !important;
  }
  .pb_lg_15rem {
    padding-bottom: 15rem !important;
  }
  .py_lg_15rem {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .mt_lg_16rem {
    margin-top: 16rem !important;
  }
  .mb_lg_16rem {
    margin-bottom: 16rem !important;
  }
  .my_lg_16rem {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }
  .pt_lg_16rem {
    padding-top: 16rem !important;
  }
  .pb_lg_16rem {
    padding-bottom: 16rem !important;
  }
  .py_lg_16rem {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .mt_lg_17rem {
    margin-top: 17rem !important;
  }
  .mb_lg_17rem {
    margin-bottom: 17rem !important;
  }
  .my_lg_17rem {
    margin-top: 17rem !important;
    margin-bottom: 17rem !important;
  }
  .pt_lg_17rem {
    padding-top: 17rem !important;
  }
  .pb_lg_17rem {
    padding-bottom: 17rem !important;
  }
  .py_lg_17rem {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
  .mt_lg_18rem {
    margin-top: 18rem !important;
  }
  .mb_lg_18rem {
    margin-bottom: 18rem !important;
  }
  .my_lg_18rem {
    margin-top: 18rem !important;
    margin-bottom: 18rem !important;
  }
  .pt_lg_18rem {
    padding-top: 18rem !important;
  }
  .pb_lg_18rem {
    padding-bottom: 18rem !important;
  }
  .py_lg_18rem {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
  .mt_lg_19rem {
    margin-top: 19rem !important;
  }
  .mb_lg_19rem {
    margin-bottom: 19rem !important;
  }
  .my_lg_19rem {
    margin-top: 19rem !important;
    margin-bottom: 19rem !important;
  }
  .pt_lg_19rem {
    padding-top: 19rem !important;
  }
  .pb_lg_19rem {
    padding-bottom: 19rem !important;
  }
  .py_lg_19rem {
    padding-top: 19rem !important;
    padding-bottom: 19rem !important;
  }
  .mt_lg_20rem {
    margin-top: 20rem !important;
  }
  .mb_lg_20rem {
    margin-bottom: 20rem !important;
  }
  .my_lg_20rem {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }
  .pt_lg_20rem {
    padding-top: 20rem !important;
  }
  .pb_lg_20rem {
    padding-bottom: 20rem !important;
  }
  .py_lg_20rem {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
}
.fc_Libre {
  font-family: "Libre Baskerville", serif !important;
}

header {
  width: 100%;
}
header > .container {
  max-width: 750px;
  margin: 0 auto !important;
  padding: 0 !important;
}
header > .container img {
  width: 100%;
  max-width: 350px;
  height: auto;
}

.cOrange_lp {
  color: #e85c04;
}

.cLightOrange02_lp {
  color: #f7a423;
}

.cDBlue_lp {
  color: #0065b3 !important;
}

.bg_cPaleYellow {
  background-color: #FAF3D7 !important;
}

.bg_cLightOrange {
  background-color: #ffe2d0 !important;
}

.bg_paper {
  position: relative;
  background-image: url(../../_img/cp/2504_tarumi/img_bg.jpg);
  background-repeat: repeat;
}

#firstview {
  position: relative;
  width: 100%;
  max-width: 750px;
  height: 141vw;
  margin: 0 auto !important;
  padding: 0 !important;
  background-image: url(../../_img/cp/2504_tarumi/firstview_tarumi.jpg);
  background-size: 100%;
}
@media screen and (min-width: 768px) {
  #firstview {
    height: 1060px;
  }
}
#firstview #pickupmenu {
  position: absolute;
  bottom: 3vw;
  left: 0;
  right: 0;
  margin: 0 auto !important;
  width: 95%;
  height: 30vw;
  background-color: rgba(250, 243, 215, 0.75);
  border-radius: 25px 0 25px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 1vw 1vw 2vw rgba(197, 79, 0, 0.95);
}
@media screen and (min-width: 768px) {
  #firstview #pickupmenu {
    height: 210px;
    bottom: 20px;
    box-shadow: 10px 10px 20px rgba(197, 79, 0, 0.95);
  }
}
#firstview #pickupmenu .label-wrapper {
  position: absolute;
  bottom: 14vw;
  left: 0;
  right: 0;
  display: inline-flex;
  border: 2px solid #f05a22;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  position: relative;
}
@media screen and (min-width: 768px) {
  #firstview #pickupmenu .label-wrapper {
    bottom: 108px;
  }
}
#firstview #pickupmenu .label-title {
  background-color: #f05a22;
  color: #fff;
  position: relative;
  font-weight: 700;
  z-index: 1;
  font-size: 4.5vw;
}
@media screen and (min-width: 768px) {
  #firstview #pickupmenu .label-title {
    font-size: 1.8rem;
  }
}
#firstview #pickupmenu .label-title::after {
  content: "";
  position: absolute;
  bottom: -13px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #f05a22;
}
#firstview #pickupmenu .label-text {
  color: #000;
  background-color: #fff;
  font-weight: 700;
  font-size: 4.2vw;
}
@media screen and (min-width: 768px) {
  #firstview #pickupmenu .label-text {
    font-size: 1.5rem;
  }
}
#firstview #pickupmenu .firstview_pickup {
  position: absolute;
  bottom: 1vw;
  left: 0;
  right: 0;
  margin: 0 auto !important;
  width: 95%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #firstview #pickupmenu .firstview_pickup {
    bottom: 10px;
  }
}
#firstview #pickupmenu .firstview_pickup2 {
  position: absolute;
  bottom: 11.5vw;
  left: 0;
  right: 0;
  margin: 0 auto !important;
  width: 95%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #firstview #pickupmenu .firstview_pickup2 {
    bottom: 90px;
  }
}

#cta {
  background-image: url(../../_img/cp/2504_tarumi/bg_cta.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 40px !important;
}
#cta .catch {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}
#cta .catch span {
  font-size: 26px;
  font-weight: 700;
}
#cta img {
  width: 100%;
  max-width: 500px;
  height: auto;
}
@media screen and (min-width: 768px) {
  #cta img {
    width: 500px;
  }
}
#cta .cta_point_balloon {
  position: relative;
  display: table;
  margin: 0 auto;
  padding: 1rem 1.5rem !important;
  background-color: #fff;
  border: 1px solid #0065b3;
  line-height: 1.5;
  border-radius: 10px;
}
#cta .cta_point_balloon::before, #cta .cta_point_balloon::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
}
#cta .cta_point_balloon::before {
  top: -15px;
  border-right: 13px solid transparent;
  border-bottom: 15px solid #0065b3;
  border-left: 13px solid transparent;
}
#cta .cta_point_balloon::after {
  top: -14px;
  border-right: 13px solid transparent;
  border-bottom: 15px solid #fff;
  border-left: 13px solid transparent;
}

#point {
  background: url(../../_img/cp/2504_tarumi/bg_orange.jpg) repeat-y center top 5%;
  background-size: 100%;
}
#point ol section {
  box-shadow: 0px 0px 7px #e07c34;
  border-radius: 10px;
}

.img_point_no {
  position: absolute;
  top: -20px;
}

.fukidashi_white {
  position: relative;
}
.fukidashi_white span {
  text-shadow: 1vw 1vw 2vw rgba(197, 79, 0, 0.95);
}
@media screen and (min-width: 768px) {
  .fukidashi_white span {
    text-shadow: 1px 2px 5px rgba(197, 79, 0, 0.95);
  }
}
.fukidashi_white::before {
  content: "";
  width: 100%;
  height: 1.6rem;
  background-image: url(../../_img/cp/2504_tarumi/fukidashi_white.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: -2rem;
  right: 0;
  left: 0;
  margin: auto;
}

.fukidashi_black {
  position: relative;
}
.fukidashi_black::before {
  content: "";
  width: 100%;
  height: 1.6rem;
  background-image: url(../../_img/cp/2504_tarumi/fukidashi_black.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: -2rem;
  right: 0;
  left: 0;
  margin: auto;
}

.title_bg_orange {
  max-width: 750px;
  height: 44vw;
  max-height: 200px;
  width: 100%;
  top: 0;
  background: url("../../_img/cp/2504_tarumi/title_bg_orange.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
}

#recommend {
  background: linear-gradient(0deg, #ffffff, #fdf7ed);
}
#recommend .imagephoto {
  max-width: 350px;
}
#recommend .list_recommend li::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("../../_img/_imgcommon/icon_check_orange.svg");
  background-size: contain;
  left: -5px;
  top: 0;
  bottom: 0;
  margin: auto;
}

#treatment {
  background: linear-gradient(to bottom right, rgba(235, 92, 29, 0.3215686275), #faf7c4);
}

.treatment_wrap {
  background-color: #fff;
  box-shadow: 3px 3px 10px #e68946;
}

.treatment_wrap h3 {
  position: relative;
  line-height: 1.2 !important;
  color: #e94709;
}

.treatment_wrap h3::before,
.treatment_wrap h3::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 100%;
  border: 1px solid #e94709;
  margin: auto;
}

.treatment_wrap h3::before {
  border-right: none;
  left: 0;
  top: 0;
  bottom: 0;
}

.treatment_wrap h3::after {
  border-left: none;
  right: 0;
  top: 0;
  bottom: 0;
}

.treatment_lead {
  background: linear-gradient(to right, #c25600, #8c3240);
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  padding: 10px 20px;
  line-height: 1.4 !important;
}

.treatment_inner table {
  width: 100%;
  border: 2px solid #e85c04;
  text-align: center;
}

.treatment_inner table tr th:first-child,
.treatment_inner table tr td:first-child {
  border-right: 1px solid #e85c04;
}

.treatment_inner table th {
  color: #e85c04;
  background-color: #ffe2d0;
  border-bottom: 1px solid #e85c04;
}

.treatment_inner table td {
  line-height: 1 !important;
}

.pill_monitor {
  margin-top: -20px;
}
.pill_monitor span {
  color: #00a43e;
  background-color: #fff100;
  padding: 2px 20px;
  border-radius: 10px;
}

.list_effect {
  border: 2px solid #e85c04;
}
.list_effect ul {
  list-style: none;
}
.list_effect ul li {
  position: relative;
  padding-left: 18px;
  font-weight: 600;
}
.list_effect ul li::before {
  position: absolute;
  content: "✓";
  font-weight: 600;
  color: #e85c04;
  width: 10px;
  height: 10px;
  left: 0;
  top: 0;
}

#treatment_price .container {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
#treatment_price .bdr_cLPurple_2px_solid {
  border: #e85c04 2px solid !important;
}
#treatment_price .cPurple {
  color: #e85c04 !important;
  font-weight: 700 !important;
}
#treatment_price .bg_cLightPurple {
  background-color: #ffe2d0 !important;
}
#treatment_price .bdr_cLPurple_1px_solid {
  border: #e85c04 1px solid !important;
}
#treatment_price .agoshita {
  display: none;
}

#reason {
  background-color: #fbfaf0;
}

.reason_tate {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color: #fbddb0;
  font-size: 32px;
  font-style: italic;
}

.reason_no {
  color: #f1a11c;
  font-size: 46px;
  font-style: italic;
}

#flow {
  background: linear-gradient(to bottom left, rgba(235, 92, 29, 0.3215686275), #faf7c4);
}
#flow .ct_step li {
  border-top-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  margin-bottom: 80px;
  padding: 0 25px !important;
}
#flow .ct_step li::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 60px;
  background: url("../../_img/cp/2504_tarumi/arow_orange.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  left: 0;
  right: 0;
  bottom: -70px;
  margin: auto;
}
#flow .ct_step li:last-child {
  margin-bottom: 0;
}
#flow .ct_step li:last-child::after {
  content: none;
}
#flow .ct_step li img {
  width: 100%;
  height: auto;
}
#flow .ct_step li h3 {
  font-family: "Noto Serif JP", serif !important;
  color: #f35113;
  font-size: 28px !important;
}
@media screen and (min-width: 992px) {
  #flow .ct_step li .flow_img {
    padding: 1.5rem !important;
  }
}
#flow .ct_step li .flow_img img {
  border-radius: 0 !important;
}

#price_hifu .table_price th.th_time {
  width: 20% !important;
}

.qa p {
  padding-top: 0.25em;
}

.qa .card {
  width: 100%;
  height: auto;
  max-width: 700px;
  border: 0;
  margin-top: 10px;
}

#faq .qa {
  background-color: #ffffff;
  border-radius: 10px;
}

#faq .qa dt,
#faq h3 {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 10px;
}

#faq .qa dt::before {
  content: "Q";
  font-size: 24px;
  color: #A498CC;
  font-family: futura-pt, sans-serif;
  margin-right: 10px;
}

#faq .qa-list div dl:last-of-type {
  margin-bottom: 0;
}

#faq .qa dt btn,
#faq h3 btn,
#faq .qa dt button,
#faq h3 button {
  text-align: left;
  width: 100%;
  padding: 20px 20px 20px 0;
}

#faq .qa dt btn::before,
#faq h3 btn::before,
#faq .qa dt button::before,
#faq h3 button::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 2px;
  background-color: #A498CC;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 2px;
}

#faq .qa dt btn::after,
#faq h3 btn::after,
#faq .qa dt button::after,
#faq h3 button::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 18px;
  background-color: #A498CC;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 2px;
  transition: 0.3s;
}

#faq .qa dd div {
  border-top: 1px solid #dadadb;
  padding: 20px 10px;
}

#faq .qa dd div::before {
  content: "A";
  font-size: 24px;
  color: #F5A221;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  margin-right: 10px;
}

#faq h3 btn,
#faq h3 button {
  margin-bottom: -1px;
}

#faq h3 btn::before,
#faq h3 button::before {
  right: 24px;
}

#faq h3 btn::after,
#faq h3 button::after {
  right: 32px;
}

#faq .qa dt btn[aria-expanded=true]::after,
#faq h3 btn[aria-expanded=true]::after,
#faq .qa dt button[aria-expanded=true]::after,
#faq h3 button[aria-expanded=true]::after {
  transform: rotate(90deg);
}

#price_hifu .agoshita {
  display: none;
}

/*# sourceMappingURL=lp_layout_tarumi.css.map */
