@charset "UTF-8";
/*
* 進捗状況エリア
*--------------------------------------------------------------*/
.input_process_bar {
  margin: 0 auto;
  padding: 8px 0;
  width: 100%;
  background: #f4f4f4;
  border-bottom: 1px solid #e8e8e8;
}
.input_process_bar .input_process {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
  width: 60%;
}
@media screen and (max-width: 480px) {
  .input_process_bar .input_process {
    width: 94%;
  }
}
.input_process_bar .input_process > li {
  margin: 0;
  padding: 0;
  width: 18.4%;
}
.input_process_bar .input_process > li.separator {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 2%;
  font-size: 0.9rem;
  color: #bfbfbf;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .input_process_bar .input_process > li.separator {
    width: 8%;
    font-size: 0.7rem;
  }
}
.input_process_bar .input_process > li .process_cont {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.input_process_bar .input_process > li .process_cont .step_num {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 1.2rem;
  font-weight: bold;
  color: #b9b9b9;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .input_process_bar .input_process > li .process_cont .step_num {
    font-size: 0.8rem;
  }
}
.input_process_bar .input_process > li .process_cont .ja_txt {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0.8rem;
  font-weight: bold;
  color: #b9b9b9;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .input_process_bar .input_process > li .process_cont .ja_txt {
    font-size: 0.7rem;
  }
}
.input_process_bar .input_process > li .process_cont.current .step_num {
  color: #d82121;
}
.input_process_bar .input_process > li .process_cont.current .ja_txt {
  color: #d82121;
}
.input_process_bar .input_process.first .step1 .step_num {
  color: #d82121;
}
.input_process_bar .input_process.first .step1 .ja_txt {
  color: #d82121;
}
.input_process_bar .input_process.second .step2 .step_num {
  color: #d82121;
}
.input_process_bar .input_process.second .step2 .ja_txt {
  color: #d82121;
}

/*
* お客様情報入力画面の切り替え
*--------------------------------------------------------------*/
.first .input_profile_tbl_second,
.first .select_bag_tbl,
.first .privacy_confirm_area {
  display: none;
}
.first .next_btn_area,
.first .back_btn_area {
  display: none;
}

.second .selected_course_display,
.second .amazonpay_btn_area,
.second .input_message,
.second .input_profile_tbl_first,
.second .progress_btn_area {
  display: none;
}

/*
* 入力フォームエリア
*--------------------------------------------------------------*/
.application_wrapper {
  margin: 40px auto 0 auto;
  padding: 0;
  width: 70%;
  /* AmazonPayボタン */
  /*
  * お客様情報入力
  *---------------------------------*/
  /* 配送先指定 */
  /* お届け時間・備考 */
  /*
  * お支払い方法選択
  *---------------------------------*/
  /* 申し込み合計金額 */
  /*
  * キャンペーンコード（割引クーポン）
  *---------------------------------*/
  /*
  * お支払い方法
  *---------------------------------*/
  /*
  * 受講お申込み情報の確認
  *---------------------------------*/
}
@media screen and (max-width: 480px) {
  .application_wrapper {
    margin-top: 24px;
    width: 94%;
  }
}
.application_wrapper .application_page_title {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  font-size: 1.8rem;
  font-weight: normal;
  color: #e52020;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_page_title {
    font-size: 1.5rem;
    text-align: center;
  }
}
.application_wrapper .application_page_title.application_profile::before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  padding: 0;
  width: 60px;
  height: 60px;
  background-image: url("../../assets/images/icons/application_title/icon_title_profile.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_page_title.application_profile::before {
    width: 40px;
    height: 40px;
  }
}
.application_wrapper .application_page_title.application_payment::before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  padding: 0;
  width: 60px;
  height: 60px;
  background-image: url("../../assets/images/icons/application_title/icon_title_payment.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_page_title.application_payment::before {
    width: 40px;
    height: 40px;
  }
}
.application_wrapper .application_page_title.application_confirm::before {
  content: "";
  display: inline-block;
  margin-right: 12px;
  padding: 0;
  width: 50px;
  height: 50px;
  background-image: url("../../assets/images/icons/application_title/icon_title_confirm.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_page_title.application_confirm::before {
    width: 30px;
    height: 30px;
  }
}
.application_wrapper .selected_course_display {
  margin: 24px auto 0 auto;
  padding: 0;
  width: 90%;
  border: 3px solid #3080b1;
  background: #edf8ff;
}
@media screen and (max-width: 480px) {
  .application_wrapper .selected_course_display {
    width: 100%;
  }
}
.application_wrapper .selected_course_display .display_title {
  margin: 0 auto;
  padding: 0.4em 1em;
  width: 100%;
  font-size: 1.5rem;
  font-weight: bold;
  color: #000;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 480px) {
  .application_wrapper .selected_course_display .display_title {
    font-size: 1.2rem;
  }
}
.application_wrapper .selected_course_display .selected_course {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.application_wrapper .selected_course_display .selected_course .selected_course_name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0.7em 1.5em;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .selected_course_display .selected_course .selected_course_name {
    padding: 0.5em 1.2em;
  }
}
.application_wrapper .selected_course_display .selected_course .selected_course_name .course_name {
  margin: 0;
  padding: 0;
  width: 85%;
  font-size: 1.1rem;
  font-weight: bold;
  color: #000;
}
.application_wrapper .selected_course_display .selected_course .selected_course_name .course_name .campaign_msg {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0.84rem;
  font-weight: bold;
  color: #d42727;
}
@media screen and (max-width: 480px) {
  .application_wrapper .selected_course_display .selected_course .selected_course_name .course_name {
    width: 70%;
    font-size: 0.9rem;
  }
}
.application_wrapper .selected_course_display .selected_course .selected_course_name .delete_btn {
  margin: 0;
  padding: 0;
  width: 15%;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .application_wrapper .selected_course_display .selected_course .selected_course_name .delete_btn {
    width: 20%;
  }
}
.application_wrapper .selected_course_display .selected_course .selected_course_name .delete_btn > input[name=del-btn] {
  margin: 0;
  padding: 0;
  width: 60px;
  height: 30px;
  font-size: 0.84rem;
  color: #000;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #f6f6f6;
  box-shadow: 0 2px 0 #cccccc;
  cursor: pointer;
  transition: all 0.3s;
}
.application_wrapper .selected_course_display .selected_course .selected_course_name .delete_btn > input[name=del-btn]:hover {
  opacity: 0.7;
}
.application_wrapper .selected_course_display .selected_course .selected_course_name:not(:last-of-type) {
  border-bottom: 1px solid #ddd;
}
.application_wrapper .amazonpay_btn_area {
  margin: 24px auto 0 auto;
  padding: 1em;
  width: 90%;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .application_wrapper .amazonpay_btn_area {
    margin-top: 16px;
    padding: 0;
    width: 100%;
  }
}
.application_wrapper .amazonpay_btn_area .amazonpay_btn {
  margin: 0 auto;
  padding: 0;
  width: 70%;
  height: 70px;
}
@media screen and (max-width: 480px) {
  .application_wrapper .amazonpay_btn_area .amazonpay_btn {
    width: 100%;
  }
}
.application_wrapper .input_message {
  margin: 16px auto 0 auto;
  padding: 0;
  width: 100%;
  font-size: 1.4rem;
  font-weight: bold;
  color: #c83131;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_message {
    font-size: 0.84rem;
  }
}
.application_wrapper .form-error {
  margin: 0 0 4px 0;
  padding: 0 0.5em;
  font-size: 0.9rem;
  font-weight: bold;
  color: #d00b0b;
  background: #ffe0ff;
}
.application_wrapper .input_profile_tbl_first {
  margin: 36px auto 0 auto;
  padding: 0;
  width: 100%;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_first {
    margin-top: 16px;
  }
}
.application_wrapper .input_profile_tbl_first .tbl_head {
  position: relative;
  margin: 0;
  padding: 1.6em 0.8em;
  width: 25%;
  font-size: 1rem;
  font-weight: bold;
  -moz-text-align-last: left;
       text-align-last: left;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_first .tbl_head {
    display: block;
    padding: 1em 0.8em 0 0.8em;
    width: 100%;
    font-size: 0.9rem;
    border-bottom: none;
  }
}
.application_wrapper .input_profile_tbl_first .tbl_head::before {
  content: "";
  margin-right: 12px;
  border-left: 3px solid #c72222;
}
.application_wrapper .input_profile_tbl_first .tbl_head.required::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "必須";
  margin-left: 12px;
  font-size: 0.84rem;
  font-weight: bold;
  color: #c72222;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_first .tbl_head.required::after {
    position: static;
    font-size: 0.8rem;
  }
}
.application_wrapper .input_profile_tbl_first .tbl_cont {
  margin: 0;
  padding: 1.6em 1.5em;
  width: 60%;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_first .tbl_cont {
    display: block;
    padding: 0.8em;
    width: 100%;
  }
}
.application_wrapper .input_profile_tbl_first .tbl_cont > input {
  margin: 0;
  padding: 0.2em 0.4em;
  width: 50%;
  height: 40px;
  font-size: 1rem;
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_first .tbl_cont > input {
    width: 100%;
  }
}
.application_wrapper .input_profile_tbl_first .tbl_cont .form-error {
  width: 50%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_first .tbl_cont .form-error {
    width: 100%;
  }
}
.application_wrapper .input_profile_tbl_second {
  margin: 36px auto 0 auto;
  padding: 0;
  width: 100%;
  border-top: 1px solid #ddd;
  border-collapse: collapse;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_second {
    margin-top: 16px;
  }
}
.application_wrapper .input_profile_tbl_second tr:first-of-type {
  border-bottom: 1px solid #ddd;
}
.application_wrapper .input_profile_tbl_second tr:nth-of-type(5),
.application_wrapper .input_profile_tbl_second tr:nth-of-type(6) {
  border-bottom: 1px solid #ddd;
}
.application_wrapper .input_profile_tbl_second tr:nth-of-type(-n+2) .tbl_head::before,
.application_wrapper .input_profile_tbl_second tr:nth-of-type(6) .tbl_head::before {
  content: "";
  margin-right: 12px;
  border-left: 3px solid #c72222;
}
.application_wrapper .input_profile_tbl_second .tbl_head {
  position: relative;
  margin: 0;
  padding: 1.6em 0 1.6em 0.8em;
  width: 25%;
  text-align: left;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_second .tbl_head {
    display: block;
    padding: 1em 0.8em 0 0.8em;
    width: 100%;
    font-size: 0.9rem;
    border-bottom: none;
  }
}
.application_wrapper .input_profile_tbl_second .tbl_head.first_head {
  padding: 1.6em 0 0.6em 0.8em;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_second .tbl_head.first_head {
    padding-top: 1em;
  }
}
.application_wrapper .input_profile_tbl_second .tbl_head.first_head.required::after {
  padding-top: 1.1em;
}
.application_wrapper .input_profile_tbl_second .tbl_head.narrow_head {
  padding: 0 0 0.6em 0.8em;
}
.application_wrapper .input_profile_tbl_second .tbl_head.last_head {
  padding: 0 0 1.6em 0.8em;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_second .tbl_head.last_head {
    padding: 0 0 0.6em 0.8em;
  }
}
.application_wrapper .input_profile_tbl_second .tbl_head.required::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "必須";
  margin-left: 12px;
  width: auto;
  font-size: 0.84rem;
  font-weight: bold;
  color: #c72222;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_second .tbl_head.required::after {
    position: static;
  }
}
.application_wrapper .input_profile_tbl_second .tbl_head .sub_head {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0.9rem;
  font-weight: normal;
  color: #000;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_second .tbl_head .sub_head {
    text-align: left;
  }
}
.application_wrapper .input_profile_tbl_second .tbl_head .sub_head.required::after {
  display: inline;
  content: "必須";
  margin-left: 12px;
  font-size: 0.84rem;
  font-weight: bold;
  color: #c72222;
  text-align: right;
}
.application_wrapper .input_profile_tbl_second .tbl_cont {
  margin: 0;
  padding: 1.6em 1.5em;
  width: 60%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_second .tbl_cont {
    display: block;
    padding: 0.8em;
    width: 100%;
  }
}
.application_wrapper .input_profile_tbl_second .tbl_cont.first_cont {
  padding: 1.6em 1.5em 0.6em 1.5em;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_second .tbl_cont.first_cont {
    padding: 0.6em 0.8em;
  }
}
.application_wrapper .input_profile_tbl_second .tbl_cont.narrow_cont {
  padding: 0 1.5em 0.6em 1.5em;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_second .tbl_cont.narrow_cont {
    padding: 0 0.8em 0.6em 0.8em;
  }
}
.application_wrapper .input_profile_tbl_second .tbl_cont.last_cont {
  padding: 0 1.5em 1.6em 1.5em;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_second .tbl_cont.last_cont {
    padding: 0 0.8em 1.6em 0.8em;
  }
}
.application_wrapper .input_profile_tbl_second .tbl_cont > input[type=text] {
  margin: 0;
  padding: 0.2em 0.4em;
  width: 80%;
  height: 40px;
  font-size: 1rem;
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_second .tbl_cont > input[type=text] {
    width: 100%;
  }
}
.application_wrapper .input_profile_tbl_second .tbl_cont > input[type=text].zip-input {
  width: 40%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_second .tbl_cont > input[type=text].zip-input {
    width: 50%;
  }
}
.application_wrapper .input_profile_tbl_second .tbl_cont .auto-zip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 16px;
  padding: 0;
  width: 140px;
  height: 36px;
  font-size: 1rem;
  color: #000;
  border: none;
  border-radius: 4px;
  background: #ffe53a;
  box-shadow: 0 3px 0 #c1ab1c;
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_second .tbl_cont .auto-zip {
    width: 120px;
    height: 30px;
    font-size: 0.9rem;
    vertical-align: middle;
  }
}
.application_wrapper .input_profile_tbl_second .tbl_cont .auto-zip:hover {
  opacity: 0.7;
}
.application_wrapper .input_profile_tbl_second .tbl_cont .select-pref {
  margin: 0;
  padding: 0.2em 0.4em;
  width: 40%;
  height: 40px;
  font-size: 1rem;
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_second .tbl_cont .select-pref {
    width: 100%;
  }
}
.application_wrapper .input_profile_tbl_second .tbl_cont .message {
  margin: 0;
  padding: 0.2em 0.4em;
  width: 80%;
  height: 200px;
  font-size: 1rem;
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_profile_tbl_second .tbl_cont .message {
    width: 100%;
  }
}
.application_wrapper .select_bag_tbl {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  background: #f9f9f9;
  border-bottom: 1px solid #ddd;
}
.application_wrapper .select_bag_tbl .tbl_head {
  position: relative;
  margin: 0;
  padding: 1.6em 0.8em;
  width: 25%;
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
}
@media screen and (max-width: 480px) {
  .application_wrapper .select_bag_tbl .tbl_head {
    display: block;
    padding: 1em 0.8em 0 0.8em;
    width: 100%;
    font-size: 0.9rem;
  }
}
.application_wrapper .select_bag_tbl .tbl_head.required::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "必須";
  margin-left: 12px;
  width: auto;
  font-size: 0.84rem;
  font-weight: bold;
  color: #c72222;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .select_bag_tbl .tbl_head.required::after {
    position: static;
  }
}
.application_wrapper .select_bag_tbl .tbl_head::before {
  content: "";
  margin-right: 12px;
  border-left: 3px solid #c72222;
}
.application_wrapper .select_bag_tbl .tbl_cont {
  margin: 0;
  padding: 1.6em 1.5em;
  width: 60%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .select_bag_tbl .tbl_cont {
    display: block;
    padding: 0.6em 0.8em;
    width: 100%;
  }
}
.application_wrapper .select_bag_tbl .tbl_cont .bag_color_select {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
  width: 94%;
}
.application_wrapper .select_bag_tbl .tbl_cont .bag_color_select .select_list {
  margin: 0;
  padding: 0;
  width: 25%;
  font-size: 1rem;
  color: #000;
}
@media screen and (max-width: 480px) {
  .application_wrapper .select_bag_tbl .tbl_cont .bag_color_select .select_list {
    margin-bottom: 8px;
    width: 50%;
    font-size: 0.9rem;
  }
}
.application_wrapper .select_bag_tbl .tbl_cont .bag_color_select .select_list > label > input[type=radio] {
  margin-right: 4px;
  vertical-align: middle;
  transform: scale(1.3);
}
.application_wrapper .privacy_confirm_area {
  margin: 24px auto 0 auto;
  padding: 0;
  width: 100%;
  text-align: center;
}
.application_wrapper .privacy_confirm_area .privacy_notice {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  font-size: 0.9rem;
  color: #000;
}
.application_wrapper .privacy_confirm_area .privacy_confirm_check {
  margin: 24px auto 0 auto;
  padding: 0;
  width: 100%;
  font-size: 1rem;
  color: #000;
}
@media screen and (max-width: 480px) {
  .application_wrapper .privacy_confirm_area .privacy_confirm_check {
    font-size: 0.9rem;
    font-weight: bold;
  }
}
.application_wrapper .privacy_confirm_area .privacy_confirm_check > label > input[name=privacy_confirm] {
  margin-right: 12px;
  transform: scale(1.5);
}
.application_wrapper .progress_btn_area {
  margin: 0 auto;
  padding: 1.6em 0 2em 0;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #ddd;
}
.application_wrapper .progress_btn_area .progress_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
  width: 24%;
  height: 56px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  border: none;
  border-radius: 4px;
  background: #f40c46;
  filter: drop-shadow(0 4px 0 rgb(172, 10, 51));
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (max-width: 480px) {
  .application_wrapper .progress_btn_area .progress_btn {
    width: 94%;
    height: 48px;
  }
}
.application_wrapper .progress_btn_area .progress_btn:hover {
  opacity: 0.7;
}
.application_wrapper .next_btn_area {
  margin: 24px auto 0 auto;
  padding: 1.6em 0 0 0;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .application_wrapper .next_btn_area {
    padding-top: 16px;
  }
}
.application_wrapper .next_btn_area .prohibit_next {
  position: relative;
  margin: 0 auto;
  padding: 0.4em 0.7em 0.4em 4.5em;
  width: 20%;
  font-size: 0.8rem;
  font-weight: bold;
  color: #fff;
  text-align: left;
  text-shadow: 0 1px 2px #4e4e4e;
  border: none;
  border-radius: 4px;
  background-image: linear-gradient(#f9a828 58%, #f2d557);
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .application_wrapper .next_btn_area .prohibit_next {
    width: 60%;
  }
}
.application_wrapper .next_btn_area .prohibit_next::before {
  content: "\f071";
  position: absolute;
  top: 50%;
  left: 4%;
  transform: translateY(-50%);
  font-size: 2rem;
  color: #cf0e0e;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  text-shadow: none;
}
.application_wrapper .next_btn_area .next_gray_btn {
  margin: 0 auto;
  padding: 0;
  width: 24%;
  height: 56px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  border: none;
  border-radius: 4px;
  background: #e8e8e8;
  filter: drop-shadow(0 4px 0 rgb(159, 159, 159));
}
@media screen and (max-width: 480px) {
  .application_wrapper .next_btn_area .next_gray_btn {
    width: 94%;
    height: 50px;
    font-size: 1rem;
  }
}
.application_wrapper .next_btn_area .next_btn {
  margin: 0 auto;
  padding: 0;
  width: 24%;
  height: 56px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  border: none;
  border-radius: 4px;
  background: #f40c46;
  filter: drop-shadow(0 4px 0 rgb(172, 10, 51));
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (max-width: 480px) {
  .application_wrapper .next_btn_area .next_btn {
    width: 94%;
    height: 50px;
    font-size: 1rem;
  }
}
.application_wrapper .next_btn_area .next_btn:hover {
  opacity: 0.7;
}
.application_wrapper .back_btn_area {
  margin: 0 auto;
  padding: 1.2em 0 2em 0;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #ddd;
}
.application_wrapper .back_btn_area .back_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
  width: 24%;
  height: 56px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #8f8f8f;
  border: none;
  border-radius: 4px;
  background: #d5d5d5;
  filter: drop-shadow(0 4px 0 rgb(162, 162, 162));
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (max-width: 480px) {
  .application_wrapper .back_btn_area .back_btn {
    width: 94%;
    height: 46px;
    font-size: 1rem;
  }
}
.application_wrapper .back_btn_area .back_btn:hover {
  opacity: 0.7;
}
.application_wrapper .all_selected_course {
  margin: 16px auto 0 auto;
  padding: 0;
  width: 100%;
  border: 1px solid #ddd;
  /* 申し込み講座小計 */
  /* キャンペーン割引金額 */
}
.application_wrapper .all_selected_course .selected_area_title {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0.6em 2.5em;
  width: 100%;
  font-size: 1.1rem;
  font-weight: bold;
  color: #fff;
  background: #1363be;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .selected_area_title {
    padding: 0.8em 1em;
    font-size: 0.84rem;
  }
}
.application_wrapper .all_selected_course .selected_area_title .main_title {
  margin: 0;
  padding: 0;
  width: 80%;
}
.application_wrapper .all_selected_course .selected_area_title .price_title {
  margin: 0;
  padding: 0;
  width: 20%;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .selected_area_title .price_title {
    text-align: center;
  }
}
.application_wrapper .all_selected_course .selected_course_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0.5em 2.5em;
  width: 100%;
  font-size: 1rem;
  color: #000;
  line-height: 1.5rem;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .selected_course_list {
    padding: 0.7em 1em;
    font-size: 0.84rem;
    line-height: 1.3rem;
  }
}
.application_wrapper .all_selected_course .selected_course_list:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.application_wrapper .all_selected_course .selected_course_list .course_title {
  margin: 0;
  padding: 0;
  width: 80%;
}
.application_wrapper .all_selected_course .selected_course_list .course_title .campaign_msg {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0.84rem;
  font-weight: bold;
  color: #d42727;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .selected_course_list .course_title {
    width: 70%;
  }
}
.application_wrapper .all_selected_course .selected_course_list .course_price {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  width: 20%;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .selected_course_list .course_price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
.application_wrapper .all_selected_course .course_sub_total {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0.7em 2.5em;
  width: 100%;
  font-size: 1rem;
  color: #000;
  line-height: 1.5rem;
  background: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .course_sub_total {
    padding: 0.7em 1em;
    font-size: 0.84rem;
  }
}
.application_wrapper .all_selected_course .course_sub_total .sub_total_title {
  margin: 0;
  padding: 0;
  width: 80%;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .course_sub_total .sub_total_title {
    width: 70%;
  }
}
.application_wrapper .all_selected_course .course_sub_total .sub_total_price {
  margin: 0;
  padding: 0;
  width: 20%;
  color: #000;
  font-weight: bold;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .course_sub_total .sub_total_price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 30%;
  }
}
.application_wrapper .all_selected_course .campaign_discount_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0.7em 2.5em;
  width: 100%;
  font-size: 1rem;
  color: #000;
  line-height: 1.5rem;
  background: #f0f0f0;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .campaign_discount_list {
    padding: 0.7em 1em;
    font-size: 0.84rem;
  }
}
.application_wrapper .all_selected_course .campaign_discount_list:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.application_wrapper .all_selected_course .campaign_discount_list .discount_title {
  margin: 0;
  padding: 0;
  width: 80%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .campaign_discount_list .discount_title {
    width: 70%;
  }
}
.application_wrapper .all_selected_course .campaign_discount_list .discount_price {
  margin: 0;
  padding: 0;
  width: 20%;
  color: #d81a1a;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .campaign_discount_list .discount_price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 30%;
  }
}
.application_wrapper .all_selected_course .delivery_fee_list {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  font-size: 1rem;
  color: #000;
  line-height: 1.5rem;
}
.application_wrapper .all_selected_course .delivery_fee_list:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.application_wrapper .all_selected_course .delivery_fee_list .original_delivery_fee {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0.7em 2.5em;
  width: 100%;
  font-size: 1rem;
  color: #000;
  line-height: 1.5rem;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .delivery_fee_list .original_delivery_fee {
    padding: 0.7em 1em;
    font-size: 0.84rem;
  }
}
.application_wrapper .all_selected_course .delivery_fee_list .original_delivery_fee .delivery_original_title {
  margin: 0;
  padding: 0;
  width: 80%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .delivery_fee_list .original_delivery_fee .delivery_original_title {
    width: 70%;
  }
}
.application_wrapper .all_selected_course .delivery_fee_list .original_delivery_fee .delivery_original_price {
  margin: 0;
  padding: 0;
  width: 20%;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .delivery_fee_list .original_delivery_fee .delivery_original_price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 30%;
  }
}
.application_wrapper .all_selected_course .delivery_fee_list .discount_delivery_fee {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0.7em 2.5em;
  width: 100%;
  font-size: 1rem;
  color: #000;
  line-height: 1.5rem;
  background: #f0f0f0;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .delivery_fee_list .discount_delivery_fee {
    padding: 0.7em 1em;
    font-size: 0.84rem;
  }
}
.application_wrapper .all_selected_course .delivery_fee_list .discount_delivery_fee .delivery_discount_title {
  margin: 0;
  padding: 0;
  width: 80%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .delivery_fee_list .discount_delivery_fee .delivery_discount_title {
    width: 70%;
  }
}
.application_wrapper .all_selected_course .delivery_fee_list .discount_delivery_fee .delivery_discount_price {
  margin: 0;
  padding: 0;
  width: 20%;
  color: #d81a1a;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .all_selected_course .delivery_fee_list .discount_delivery_fee .delivery_discount_price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 30%;
  }
}
.application_wrapper .offer_total_price_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 60px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.application_wrapper .offer_total_price_area .total_price_title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 30%;
  font-size: 1.1rem;
  font-weight: bold;
  color: #000;
  text-align: center;
  background: #ffee92;
}
@media screen and (max-width: 480px) {
  .application_wrapper .offer_total_price_area .total_price_title {
    width: 50%;
    font-size: 0.9rem;
  }
}
.application_wrapper .offer_total_price_area .total_price {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  width: 70%;
  font-size: 1.6rem;
  font-weight: bold;
  color: #000;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .offer_total_price_area .total_price {
    width: 50%;
    font-size: 1.2rem;
  }
}
.application_wrapper .offer_total_price_area .total_price .tax_display {
  display: inline-block;
  margin: 0 0 0 4px;
  padding: 0.8em 1.8em 0 0;
  font-size: 0.9rem;
  font-weight: bold;
  color: #000;
  vertical-align: bottom;
}
@media screen and (max-width: 480px) {
  .application_wrapper .offer_total_price_area .total_price .tax_display {
    margin-left: 2px;
    padding: 0.4em 0 0 0;
    font-size: 0.7rem;
  }
}
.application_wrapper .campaign_code_area {
  margin: 36px auto 0 auto;
  padding: 0;
  width: 100%;
  border: 1px solid #ddd;
}
@media screen and (max-width: 480px) {
  .application_wrapper .campaign_code_area {
    margin-top: 24px;
  }
}
.application_wrapper .campaign_code_area .campaign_code_title {
  margin: 0 auto;
  padding: 0.6em 2.5em;
  width: 100%;
  font-size: 1.1rem;
  font-weight: bold;
  color: #fff;
  background: #1363be;
}
@media screen and (max-width: 480px) {
  .application_wrapper .campaign_code_area .campaign_code_title {
    padding: 0.8em 1em;
    font-size: 0.84rem;
  }
}
.application_wrapper .campaign_code_area .campaign_code_input {
  margin: 0 auto;
  padding: 1em 1.8em 1.8em;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .campaign_code_area .campaign_code_input {
    padding: 1em;
  }
}
.application_wrapper .campaign_code_area .campaign_code_input .campaign_code_inner_title {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  font-size: 1.1rem;
  font-weight: bold;
  color: #000;
}
@media screen and (max-width: 480px) {
  .application_wrapper .campaign_code_area .campaign_code_input .campaign_code_inner_title {
    font-size: 0.9rem;
  }
}
.application_wrapper .campaign_code_area .campaign_code_input .code_apply_message {
  margin: 24px auto 0 auto;
  padding: 0;
  width: 100%;
  font-size: 0.9rem;
  color: #228622;
}
@media screen and (max-width: 480px) {
  .application_wrapper .campaign_code_area .campaign_code_input .code_apply_message {
    margin-top: 16px;
  }
}
.application_wrapper .campaign_code_area .campaign_code_input .code_input_area {
  margin: 8px auto 0 auto;
  padding: 0;
  width: 100%;
}
.application_wrapper .campaign_code_area .campaign_code_input .code_input_area > input {
  margin: 0;
  padding: 0.2em 0.4em;
  width: 30%;
  height: 40px;
  font-size: 1rem;
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 480px) {
  .application_wrapper .campaign_code_area .campaign_code_input .code_input_area > input {
    width: 50%;
    font-size: 0.94rem;
  }
}
.application_wrapper .campaign_code_area .campaign_code_input .code_input_area .input_area_title {
  margin-right: 8px;
  font-size: 1rem;
  color: #000;
}
@media screen and (max-width: 480px) {
  .application_wrapper .campaign_code_area .campaign_code_input .code_input_area .input_area_title {
    margin-right: 4px;
    font-size: 0.9rem;
  }
}
.application_wrapper .campaign_code_area .campaign_code_input .code_input_area .code_input_notice {
  display: block;
  margin: 8px auto 0 auto;
  padding: 0;
  width: 100%;
  font-size: 0.9rem;
  color: #d82222;
}
@media screen and (max-width: 480px) {
  .application_wrapper .campaign_code_area .campaign_code_input .code_input_area .code_input_notice {
    font-size: 0.84rem;
  }
}
.application_wrapper .campaign_code_area .campaign_code_input .code_apply_btn_area {
  display: flex;
  justify-content: flex-end;
  margin: 24px auto 0 auto;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .campaign_code_area .campaign_code_input .code_apply_btn_area {
    justify-content: center;
  }
}
.application_wrapper .campaign_code_area .campaign_code_input .code_apply_btn_area .code_apply_btn {
  margin: 0;
  padding: 0;
  width: 12%;
  height: 40px;
  font-size: 1rem;
  font-weight: bold;
  color: #000;
  border: none;
  border-radius: 4px;
  background: #ffe75d;
  box-shadow: 0 3px 0 #a8921a;
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (max-width: 480px) {
  .application_wrapper .campaign_code_area .campaign_code_input .code_apply_btn_area .code_apply_btn {
    width: 30%;
    font-size: 0.84rem;
  }
}
.application_wrapper .campaign_code_area .campaign_code_input .code_apply_btn_area .code_apply_btn:hover {
  opacity: 0.7;
}
.application_wrapper .campaign_code_area .campaign_code_input .code_apply_btn_area .code_clear_btn {
  margin: 0 0 0 12px;
  padding: 0;
  width: 12%;
  height: 40px;
  font-size: 1rem;
  color: #000;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 3px 0 #a6a6a6;
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (max-width: 480px) {
  .application_wrapper .campaign_code_area .campaign_code_input .code_apply_btn_area .code_clear_btn {
    width: 30%;
    font-size: 0.84rem;
  }
}
.application_wrapper .campaign_code_area .campaign_code_input .code_apply_btn_area .code_clear_btn:hover {
  opacity: 0.7;
}
.application_wrapper .payment_select_area_title {
  margin: 36px auto 0 auto;
  padding: 0.6em 2.5em;
  width: 100%;
  font-size: 1.1rem;
  font-weight: bold;
  color: #fff;
  background: #1363be;
}
@media screen and (max-width: 480px) {
  .application_wrapper .payment_select_area_title {
    margin-top: 24px;
    padding: 0.8em 1em;
    font-size: 0.84rem;
  }
}
.application_wrapper .payment_select {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  border-top: 1px solid #ddd;
}
.application_wrapper .payment_select .payment_item {
  margin: 0;
  padding: 12px 10px;
  width: 100%;
  font-size: 1rem;
  font-weight: bold;
  color: #000;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 480px) {
  .application_wrapper .payment_select .payment_item {
    font-size: 0.9rem;
  }
}
.application_wrapper .payment_select .payment_item .payment_method {
  position: relative;
  display: block;
  height: auto;
  padding-left: 40px;
  cursor: pointer;
}
.application_wrapper .payment_select .payment_item .payment_method::before, .application_wrapper .payment_select .payment_item .payment_method::after {
  content: "";
  position: absolute;
  display: block;
}
.application_wrapper .payment_select .payment_item .payment_method::before {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding: 0;
  width: 26px;
  height: 26px;
  background-color: #fff;
  border-radius: 0%;
  border: 1px solid #ddd;
}
.application_wrapper .payment_select .payment_item .payment_method::after {
  top: 26%;
  left: 8px;
  width: 16px;
  height: 10px;
  border-bottom: 3px solid #b82d2d;
  border-left: 3px solid #b82d2d;
  transform: rotate(-45deg) translateY(-26%);
  opacity: 0;
}
.application_wrapper .payment_select .payment_item .payment_method.orico::after {
  top: 26%;
  left: 8px;
  width: 16px;
  height: 10px;
  border-bottom: 3px solid #b82d2d;
  border-left: 3px solid #b82d2d;
  transform: rotate(-45deg) translateY(-26%);
  opacity: 0;
}
@media screen and (max-width: 480px) {
  .application_wrapper .payment_select .payment_item .payment_method.orico::after {
    top: 40%;
    transform: rotate(-45deg) translateY(-40%);
  }
}
.application_wrapper .payment_select .payment_item .visually-hidden {
  position: absolute;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
}
.application_wrapper .payment_select .payment_item input[name=payment]:checked + .payment_method::after {
  opacity: 1;
}
.application_wrapper .credit_area {
  display: none;
  margin: 0 auto;
  padding: 20px 1.5em;
  width: 100%;
  background: #fafafa;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 480px) {
  .application_wrapper .credit_area {
    padding: 1em 0.8em;
  }
}
.application_wrapper .credit_area .credit_image {
  margin: 0;
  padding: 0;
  width: 40%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .credit_area .credit_image {
    width: 80%;
  }
}
.application_wrapper .credit_area .credit_image > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}
.application_wrapper .credit_area .credit_input_tbl {
  margin: 24px auto 0 auto;
  padding: 0;
  width: 100%;
}
.application_wrapper .credit_area .credit_input_tbl .tbl_head {
  position: relative;
  margin: 0;
  padding: 0.5em 0.8em 1.6em 0.8em;
  width: 25%;
  font-size: 1rem;
  font-weight: bold;
  color: #000;
  -moz-text-align-last: left;
       text-align-last: left;
  vertical-align: top;
}
@media screen and (max-width: 480px) {
  .application_wrapper .credit_area .credit_input_tbl .tbl_head {
    display: block;
    padding: 0 0 0.8em 0;
    width: 100%;
    font-size: 0.9rem;
  }
}
.application_wrapper .credit_area .credit_input_tbl .tbl_head::before {
  content: "";
  margin-right: 12px;
  border-left: 3px solid #c72222;
}
.application_wrapper .credit_area .credit_input_tbl .tbl_head.required::after {
  position: absolute;
  top: 0.7em;
  right: 0;
  content: "必須";
  margin-left: 12px;
  font-size: 0.84rem;
  font-weight: bold;
  color: #c72222;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .credit_area .credit_input_tbl .tbl_head.required::after {
    position: static;
    font-size: 0.8rem;
  }
}
.application_wrapper .credit_area .credit_input_tbl .tbl_cont {
  margin: 0;
  padding: 0 0.5em 1.6em 3.5em;
  width: 60%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .credit_area .credit_input_tbl .tbl_cont {
    display: block;
    padding: 0 0 1em 0;
    width: 100%;
  }
}
.application_wrapper .credit_area .credit_input_tbl .tbl_cont > input {
  margin: 0;
  padding: 0.2em 0.4em;
  height: 40px;
  font-size: 1rem;
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
}
.application_wrapper .credit_area .credit_input_tbl .tbl_cont > input[name=cc_number] {
  width: 60%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .credit_area .credit_input_tbl .tbl_cont > input[name=cc_number] {
    width: 100%;
  }
}
.application_wrapper .credit_area .credit_input_tbl .tbl_cont > input[name=billing_last_name],
.application_wrapper .credit_area .credit_input_tbl .tbl_cont > input[name=billing_first_name] {
  width: 40%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .credit_area .credit_input_tbl .tbl_cont > input[name=billing_last_name],
  .application_wrapper .credit_area .credit_input_tbl .tbl_cont > input[name=billing_first_name] {
    width: 45%;
  }
}
.application_wrapper .credit_area .credit_input_tbl .tbl_cont .input_msg {
  margin: 4px 0 0 0;
  padding: 0;
  width: 100%;
  font-size: 0.84rem;
  color: #000;
  line-height: 1.4rem;
}
.application_wrapper .credit_area .credit_input_tbl .tbl_cont .card-error {
  margin: 0 0 4px 0;
  padding: 0 0.5em;
  width: 100%;
  font-size: 0.9rem;
  font-weight: bold;
  color: #d00b0b;
  background: #ffe0ff;
}
.application_wrapper .credit_area .credit_input_tbl .tbl_cont_sep1 {
  margin: 0;
  padding: 0 1.5em 1.6em 3.5em;
  width: 20%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .credit_area .credit_input_tbl .tbl_cont_sep1 {
    display: block;
    padding: 0;
    width: 100%;
  }
}
.application_wrapper .credit_area .credit_input_tbl .tbl_cont_sep1 .select_sub_title {
  display: inline-block;
  margin: 0 8px 0 0;
  padding: 0;
  font-size: 1rem;
  font-weight: bold;
  color: #000;
}
.application_wrapper .credit_area .credit_input_tbl .tbl_cont_sep1 > select[name=dealing] {
  margin: 0;
  padding: 0.2em 0.4em;
  width: 100%;
  height: 40px;
  font-size: 1rem;
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
}
.application_wrapper .credit_area .credit_input_tbl .tbl_cont_sep2 {
  margin: 0;
  padding: 0 1.5em 1.6em 0;
  width: 40%;
  text-align: left;
}
@media screen and (max-width: 480px) {
  .application_wrapper .credit_area .credit_input_tbl .tbl_cont_sep2 {
    display: block;
    margin-top: 8px;
    padding: 0;
    width: 100%;
  }
}
.application_wrapper .credit_area .credit_input_tbl .tbl_cont_sep2 .select_sub_title {
  display: none;
  margin: 0 8px 0 0;
  padding: 0;
  font-size: 1rem;
  font-weight: bold;
  color: #000;
}
@media screen and (max-width: 480px) {
  .application_wrapper .credit_area .credit_input_tbl .tbl_cont_sep2 .select_sub_title {
    font-size: 0.84rem;
  }
}
.application_wrapper .credit_area .credit_input_tbl .tbl_cont_sep2 select[name=divide] {
  display: none;
  margin: 0;
  padding: 0.2em 0.4em;
  width: 30%;
  height: 40px;
  font-size: 1rem;
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 480px) {
  .application_wrapper .credit_area .credit_input_tbl .tbl_cont_sep2 select[name=divide] {
    width: 50%;
  }
}
.application_wrapper .paypay_area,
.application_wrapper .daibiki_area,
.application_wrapper .later_area,
.application_wrapper .loan_area {
  display: none;
  margin: 0 auto;
  padding: 2em 1.5em;
  width: 100%;
  background: #fafafa;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 480px) {
  .application_wrapper .paypay_area,
  .application_wrapper .daibiki_area,
  .application_wrapper .later_area,
  .application_wrapper .loan_area {
    padding: 1.6em 0.8em;
  }
}
.application_wrapper .paypay_area .payment_head_area,
.application_wrapper .daibiki_area .payment_head_area,
.application_wrapper .later_area .payment_head_area,
.application_wrapper .loan_area .payment_head_area {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.application_wrapper .paypay_area .payment_head_area .paypay_image,
.application_wrapper .daibiki_area .payment_head_area .paypay_image,
.application_wrapper .later_area .payment_head_area .paypay_image,
.application_wrapper .loan_area .payment_head_area .paypay_image {
  margin: 0 auto;
  padding: 0;
  width: 20%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .paypay_area .payment_head_area .paypay_image,
  .application_wrapper .daibiki_area .payment_head_area .paypay_image,
  .application_wrapper .later_area .payment_head_area .paypay_image,
  .application_wrapper .loan_area .payment_head_area .paypay_image {
    width: 34%;
  }
}
.application_wrapper .paypay_area .payment_head_area .paypay_image > img,
.application_wrapper .daibiki_area .payment_head_area .paypay_image > img,
.application_wrapper .later_area .payment_head_area .paypay_image > img,
.application_wrapper .loan_area .payment_head_area .paypay_image > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}
.application_wrapper .paypay_area .payment_head_area .daibiki_image,
.application_wrapper .paypay_area .payment_head_area .later_image,
.application_wrapper .paypay_area .payment_head_area .loan_image,
.application_wrapper .daibiki_area .payment_head_area .daibiki_image,
.application_wrapper .daibiki_area .payment_head_area .later_image,
.application_wrapper .daibiki_area .payment_head_area .loan_image,
.application_wrapper .later_area .payment_head_area .daibiki_image,
.application_wrapper .later_area .payment_head_area .later_image,
.application_wrapper .later_area .payment_head_area .loan_image,
.application_wrapper .loan_area .payment_head_area .daibiki_image,
.application_wrapper .loan_area .payment_head_area .later_image,
.application_wrapper .loan_area .payment_head_area .loan_image {
  margin: 0 auto;
  padding: 0;
  width: 10%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .paypay_area .payment_head_area .daibiki_image,
  .application_wrapper .paypay_area .payment_head_area .later_image,
  .application_wrapper .paypay_area .payment_head_area .loan_image,
  .application_wrapper .daibiki_area .payment_head_area .daibiki_image,
  .application_wrapper .daibiki_area .payment_head_area .later_image,
  .application_wrapper .daibiki_area .payment_head_area .loan_image,
  .application_wrapper .later_area .payment_head_area .daibiki_image,
  .application_wrapper .later_area .payment_head_area .later_image,
  .application_wrapper .later_area .payment_head_area .loan_image,
  .application_wrapper .loan_area .payment_head_area .daibiki_image,
  .application_wrapper .loan_area .payment_head_area .later_image,
  .application_wrapper .loan_area .payment_head_area .loan_image {
    width: 20%;
  }
}
.application_wrapper .paypay_area .payment_head_area .daibiki_image > img,
.application_wrapper .paypay_area .payment_head_area .later_image > img,
.application_wrapper .paypay_area .payment_head_area .loan_image > img,
.application_wrapper .daibiki_area .payment_head_area .daibiki_image > img,
.application_wrapper .daibiki_area .payment_head_area .later_image > img,
.application_wrapper .daibiki_area .payment_head_area .loan_image > img,
.application_wrapper .later_area .payment_head_area .daibiki_image > img,
.application_wrapper .later_area .payment_head_area .later_image > img,
.application_wrapper .later_area .payment_head_area .loan_image > img,
.application_wrapper .loan_area .payment_head_area .daibiki_image > img,
.application_wrapper .loan_area .payment_head_area .later_image > img,
.application_wrapper .loan_area .payment_head_area .loan_image > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}
.application_wrapper .paypay_area .payment_head_area .payment_title,
.application_wrapper .daibiki_area .payment_head_area .payment_title,
.application_wrapper .later_area .payment_head_area .payment_title,
.application_wrapper .loan_area .payment_head_area .payment_title {
  margin: 24px auto 0 auto;
  padding: 0;
  width: 100%;
  font-size: 1.1rem;
  font-weight: bold;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .application_wrapper .paypay_area .payment_head_area .payment_title,
  .application_wrapper .daibiki_area .payment_head_area .payment_title,
  .application_wrapper .later_area .payment_head_area .payment_title,
  .application_wrapper .loan_area .payment_head_area .payment_title {
    font-size: 0.9rem;
  }
}
.application_wrapper .paypay_area .process_info,
.application_wrapper .daibiki_area .process_info,
.application_wrapper .later_area .process_info,
.application_wrapper .loan_area .process_info {
  margin: 24px auto 0 auto;
  padding: 0;
  width: 100%;
  font-size: 1rem;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .application_wrapper .paypay_area .process_info,
  .application_wrapper .daibiki_area .process_info,
  .application_wrapper .later_area .process_info,
  .application_wrapper .loan_area .process_info {
    font-size: 0.9rem;
  }
}
.application_wrapper .paypay_area .process_info .emphasis,
.application_wrapper .daibiki_area .process_info .emphasis,
.application_wrapper .later_area .process_info .emphasis,
.application_wrapper .loan_area .process_info .emphasis {
  font-weight: bold;
  color: #ec2f2f;
}
.application_wrapper .paypay_area .payment_info_list,
.application_wrapper .daibiki_area .payment_info_list,
.application_wrapper .later_area .payment_info_list,
.application_wrapper .loan_area .payment_info_list {
  margin: 24px auto 0 auto;
  padding: 0;
  width: 90%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .paypay_area .payment_info_list,
  .application_wrapper .daibiki_area .payment_info_list,
  .application_wrapper .later_area .payment_info_list,
  .application_wrapper .loan_area .payment_info_list {
    width: 100%;
  }
}
.application_wrapper .paypay_area .payment_info_list .info_list,
.application_wrapper .daibiki_area .payment_info_list .info_list,
.application_wrapper .later_area .payment_info_list .info_list,
.application_wrapper .loan_area .payment_info_list .info_list {
  margin: 0 0 8px 0;
  padding: 0;
  width: 100%;
  font-size: 1rem;
  color: #000;
  line-height: 1.6rem;
}
@media screen and (max-width: 480px) {
  .application_wrapper .paypay_area .payment_info_list .info_list,
  .application_wrapper .daibiki_area .payment_info_list .info_list,
  .application_wrapper .later_area .payment_info_list .info_list,
  .application_wrapper .loan_area .payment_info_list .info_list {
    font-size: 0.84rem;
    line-height: 1.3rem;
  }
}
.application_wrapper .paypay_area .payment_info_list .info_list.list_red,
.application_wrapper .daibiki_area .payment_info_list .info_list.list_red,
.application_wrapper .later_area .payment_info_list .info_list.list_red,
.application_wrapper .loan_area .payment_info_list .info_list.list_red {
  color: #ec2f2f;
}
.application_wrapper .payment_error_info {
  display: none;
  margin: 24px auto 0 auto;
  padding: 0.6em 0;
  width: 80%;
  font-size: 1rem;
  font-weight: bold;
  color: #ec2f2f;
  text-align: center;
  background: #ffe8e8;
  border-radius: 4px;
}
@media screen and (max-width: 480px) {
  .application_wrapper .payment_error_info {
    width: 100%;
    font-size: 0.9rem;
  }
}
.application_wrapper .confirm_btn_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 48px auto 0 auto;
  padding: 0;
  width: 60%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .confirm_btn_area {
    margin-top: 24px;
    width: 100%;
  }
}
.application_wrapper .confirm_btn_area .back_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 48%;
  height: 60px;
  font-size: 1.1rem;
  color: #222;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 3px 0 #c9c9c9;
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (max-width: 480px) {
  .application_wrapper .confirm_btn_area .back_btn {
    width: 100%;
    height: 50px;
    font-size: 1rem;
  }
}
.application_wrapper .confirm_btn_area .back_btn:hover {
  opacity: 0.7;
}
.application_wrapper .confirm_btn_area .prohibit_confirm {
  position: relative;
  margin: 0 auto;
  padding: 0.4em 0.7em 0.4em 5em;
  width: 40%;
  font-size: 0.8rem;
  font-weight: bold;
  color: #fff;
  text-align: left;
  text-shadow: 0 1px 2px #4e4e4e;
  border: none;
  border-radius: 4px;
  background-image: linear-gradient(#f9a828 58%, #f2d557);
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .application_wrapper .confirm_btn_area .prohibit_confirm {
    margin-top: 16px;
    width: 60%;
  }
}
.application_wrapper .confirm_btn_area .prohibit_confirm::before {
  content: "\f071";
  position: absolute;
  top: 50%;
  left: 8%;
  transform: translateY(-50%);
  font-size: 2rem;
  color: #cf0e0e;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  text-shadow: none;
}
.application_wrapper .confirm_btn_area .confirm_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 48%;
  height: 60px;
  font-size: 1.1rem;
  font-weight: bold;
  color: #fff;
  border: none;
  border-radius: 4px;
  background: #de153d;
  box-shadow: 0 3px 0 #870721;
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (max-width: 480px) {
  .application_wrapper .confirm_btn_area .confirm_btn {
    margin-top: 16px;
    width: 100%;
    height: 50px;
    font-size: 1rem;
  }
}
.application_wrapper .confirm_btn_area .confirm_btn:hover {
  opacity: 0.7;
}
.application_wrapper .application_total_area {
  margin: 16px auto 0 auto;
  padding: 1.6em 2.5em;
  width: 100%;
  border: 1px solid #ddd;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_total_area {
    padding: 1em 0.5em;
  }
}
.application_wrapper .application_total_area .application_total_title {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  font-size: 1rem;
  font-weight: bold;
  color: #000;
}
.application_wrapper .application_total_area .application_total_list {
  margin: 24px auto 0 auto;
  padding: 1em 0.8em;
  width: 100%;
  background: #f6f6f6;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_total_area .application_total_list {
    margin-top: 16px;
  }
}
.application_wrapper .application_total_area .application_total_list .total_list_contents {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  width: 100%;
}
.application_wrapper .application_total_area .application_total_list .total_list_contents .course_title {
  margin: 0;
  padding: 0.4em 0;
  width: 80%;
  font-size: 1rem;
  color: #000;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_total_area .application_total_list .total_list_contents .course_title {
    width: 70%;
    font-size: 0.84rem;
  }
}
.application_wrapper .application_total_area .application_total_list .total_list_contents .course_price {
  margin: 0;
  padding: 0.4em 0;
  width: 20%;
  font-size: 1rem;
  color: #000;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_total_area .application_total_list .total_list_contents .course_price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 30%;
    font-size: 0.84rem;
  }
}
.application_wrapper .application_total_area .application_total_list .course_sub_total {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 8px auto 0 auto;
  padding: 0.6em 0;
  width: 100%;
  border-top: 1px solid #ccc;
}
.application_wrapper .application_total_area .application_total_list .course_sub_total .sub_total_title {
  margin: 0;
  padding: 0;
  width: 80%;
  font-size: 1rem;
  color: #000;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_total_area .application_total_list .course_sub_total .sub_total_title {
    width: 70%;
    font-size: 0.84rem;
  }
}
.application_wrapper .application_total_area .application_total_list .course_sub_total .sub_total_price {
  margin: 0;
  padding: 0;
  width: 20%;
  font-size: 1rem;
  color: #000;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_total_area .application_total_list .course_sub_total .sub_total_price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 30%;
    font-size: 0.84rem;
  }
}
.application_wrapper .application_total_area .application_total_list .campaign_discount_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.application_wrapper .application_total_area .application_total_list .campaign_discount_list .discount_title {
  margin: 0;
  padding: 0;
  width: 80%;
  font-size: 1rem;
  font-weight: bold;
  color: #000;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_total_area .application_total_list .campaign_discount_list .discount_title {
    width: 70%;
    font-size: 0.84rem;
  }
}
.application_wrapper .application_total_area .application_total_list .campaign_discount_list .discount_price {
  margin: 0;
  padding: 0;
  width: 20%;
  font-size: 1rem;
  font-weight: bold;
  color: #d81a1a;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_total_area .application_total_list .campaign_discount_list .discount_price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 30%;
    font-size: 0.84rem;
  }
}
.application_wrapper .application_total_area .delivery_fee_list {
  margin: 8px auto 0 auto;
  padding: 0;
  width: 100%;
}
.application_wrapper .application_total_area .delivery_fee_list .original_delivery_fee {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: auto;
  padding: 0;
  width: 100%;
}
.application_wrapper .application_total_area .delivery_fee_list .original_delivery_fee .delivery_original_title {
  margin: 0;
  padding: 0.6em 0;
  width: 80%;
  font-size: 1rem;
  color: #000;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_total_area .delivery_fee_list .original_delivery_fee .delivery_original_title {
    width: 70%;
    font-size: 0.9rem;
  }
}
.application_wrapper .application_total_area .delivery_fee_list .original_delivery_fee .delivery_original_price {
  margin: 0;
  padding: 0.6em 0;
  width: 20%;
  font-size: 1rem;
  color: #000;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_total_area .delivery_fee_list .original_delivery_fee .delivery_original_price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 30%;
    font-size: 0.9rem;
  }
}
.application_wrapper .application_total_area .delivery_fee_list .discount_delivery_fee {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.application_wrapper .application_total_area .delivery_fee_list .discount_delivery_fee .delivery_discount_title {
  margin: 0;
  padding: 0;
  width: 80%;
  font-size: 1rem;
  font-weight: bold;
  color: #000;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_total_area .delivery_fee_list .discount_delivery_fee .delivery_discount_title {
    width: 70%;
    font-size: 0.84rem;
  }
}
.application_wrapper .application_total_area .delivery_fee_list .discount_delivery_fee .delivery_discount_price {
  margin: 0;
  padding: 0;
  width: 20%;
  font-size: 1rem;
  font-weight: bold;
  color: #d81a1a;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_total_area .delivery_fee_list .discount_delivery_fee .delivery_discount_price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 30%;
    font-size: 0.84rem;
  }
}
.application_wrapper .application_total_area .application_total_price_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 16px auto 0 auto;
  padding: 1em 0 0 0;
  width: 100%;
  border-top: 1px solid #ccc;
}
.application_wrapper .application_total_area .application_total_price_area .total_price_title {
  margin: 0;
  padding: 0;
  width: 80%;
  font-size: 1.1rem;
  font-weight: bold;
  color: #000;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_total_area .application_total_price_area .total_price_title {
    width: 70%;
    font-size: 0.9rem;
  }
}
.application_wrapper .application_total_area .application_total_price_area .total_price {
  margin: 0;
  padding: 0;
  width: 20%;
  font-size: 1.1rem;
  font-weight: bold;
  color: #000;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .application_wrapper .application_total_area .application_total_price_area .total_price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 30%;
    font-size: 0.94rem;
  }
}
.application_wrapper .input_contents_confirm_area {
  margin: 40px auto 0 auto;
  padding: 0;
  width: 100%;
  border: 1px solid #ddd;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_contents_confirm_area {
    margin-top: 24px;
  }
}
.application_wrapper .input_contents_confirm_area .confirm_title {
  margin: 0;
  padding: 0.8em 2.5em;
  width: 100%;
  font-size: 1rem;
  font-weight: bold;
  color: #000;
  background: #f6f6f6;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_contents_confirm_area .confirm_title {
    padding: 0.8em 1em;
    font-size: 0.94rem;
  }
}
.application_wrapper .input_contents_confirm_area .confirm_contents {
  margin: 0;
  padding: 1.5em 2.5em;
  width: 100%;
  font-size: 1rem;
  color: #000;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_contents_confirm_area .confirm_contents {
    padding: 1em;
    font-size: 0.9rem;
  }
}
.application_wrapper .input_contents_confirm_area .confirm_contents .confirm_campaign {
  margin: 0 0 8px 0;
  padding: 0;
  width: 100%;
  font-size: 0.94rem;
  font-weight: bold;
  color: #cf1010;
}
.application_wrapper .input_contents_confirm_area .confirm_contents .course_title {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 1rem;
  color: #000;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_contents_confirm_area .confirm_contents .course_title {
    font-size: 0.84rem;
  }
}
.application_wrapper .input_contents_confirm_area .confirm_contents .course_title + .course_title {
  margin-top: 4px;
}
.application_wrapper .input_contents_confirm_area .confirm_contents .contents_list {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.application_wrapper .input_contents_confirm_area .confirm_contents .contents_list > li {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  font-size: 1rem;
  color: #000;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_contents_confirm_area .confirm_contents .contents_list > li {
    font-size: 0.9rem;
  }
}
.application_wrapper .input_contents_confirm_area .confirm_contents .contents_list > li + li {
  margin-top: 4px;
}
.application_wrapper .input_contents_confirm_area .confirm_contents .message_area,
.application_wrapper .input_contents_confirm_area .confirm_contents .bag_area {
  margin: 24px auto 0 auto;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_contents_confirm_area .confirm_contents .message_area,
  .application_wrapper .input_contents_confirm_area .confirm_contents .bag_area {
    margin-top: 16px;
  }
}
.application_wrapper .input_contents_confirm_area .confirm_contents .message_area .message_title,
.application_wrapper .input_contents_confirm_area .confirm_contents .message_area .bag_title,
.application_wrapper .input_contents_confirm_area .confirm_contents .bag_area .message_title,
.application_wrapper .input_contents_confirm_area .confirm_contents .bag_area .bag_title {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 1rem;
  font-weight: bold;
  color: #000;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_contents_confirm_area .confirm_contents .message_area .message_title,
  .application_wrapper .input_contents_confirm_area .confirm_contents .message_area .bag_title,
  .application_wrapper .input_contents_confirm_area .confirm_contents .bag_area .message_title,
  .application_wrapper .input_contents_confirm_area .confirm_contents .bag_area .bag_title {
    font-size: 0.9rem;
  }
}
.application_wrapper .input_contents_confirm_area .confirm_contents .message_area .message_body,
.application_wrapper .input_contents_confirm_area .confirm_contents .message_area .bag_body,
.application_wrapper .input_contents_confirm_area .confirm_contents .bag_area .message_body,
.application_wrapper .input_contents_confirm_area .confirm_contents .bag_area .bag_body {
  margin: 8px auto 0 auto;
  padding: 0;
  width: 100%;
  font-size: 1rem;
  color: #000;
  line-height: 1.6rem;
}
@media screen and (max-width: 480px) {
  .application_wrapper .input_contents_confirm_area .confirm_contents .message_area .message_body,
  .application_wrapper .input_contents_confirm_area .confirm_contents .message_area .bag_body,
  .application_wrapper .input_contents_confirm_area .confirm_contents .bag_area .message_body,
  .application_wrapper .input_contents_confirm_area .confirm_contents .bag_area .bag_body {
    font-size: 0.9rem;
    line-height: 1.4rem;
  }
}
.application_wrapper .apply_btn_area {
  display: flex;
  justify-content: center;
  margin: 40px auto 0 auto;
  padding: 0 0 2.2em 0;
  width: 100%;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 480px) {
  .application_wrapper .apply_btn_area {
    margin-top: 24px;
    padding-bottom: 1.4em;
  }
}
.application_wrapper .apply_btn_area .apply_btn {
  margin: 0;
  padding: 0;
  width: 280px;
  height: 60px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  border: none;
  border-radius: 4px;
  background: #de153d;
  box-shadow: 0 3px 0 #870721;
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (max-width: 480px) {
  .application_wrapper .apply_btn_area .apply_btn {
    width: 100%;
    height: 50px;
    font-size: 1.1rem;
  }
}
.application_wrapper .apply_btn_area .apply_btn:hover {
  opacity: 0.7;
}
.application_wrapper .change_btn_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 32px auto 0 auto;
  padding: 0;
  width: 80%;
}
@media screen and (max-width: 480px) {
  .application_wrapper .change_btn_area {
    margin-top: 16px;
    width: 100%;
  }
}
.application_wrapper .change_btn_area .change_btn {
  margin: 0;
  padding: 0;
  width: 30.6666666667%;
  height: 50px;
}
@media screen and (max-width: 480px) {
  .application_wrapper .change_btn_area .change_btn {
    margin-bottom: 12px;
    width: 100%;
  }
}
.application_wrapper .change_btn_area .change_btn > a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-size: 1.1rem;
  color: #222;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 3px 0 #b4b4b4;
  transition: all 0.3s;
}
@media screen and (max-width: 480px) {
  .application_wrapper .change_btn_area .change_btn > a {
    font-size: 1rem;
  }
}
.application_wrapper .change_btn_area .change_btn > a:hover {
  opacity: 0.7;
}/*# sourceMappingURL=offer_application.css.map */