@charset "UTF-8";
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: #fff;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
}

@supports not (min-block-size: 100dvb) {
  :where(html) {
    block-size: 100%;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  block-size: 100%;
  block-size: 100dvb;
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(button) {
  border-style: solid;
}

:where(a) {
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(:focus-visible) {
  outline: 2px solid var(--focus-color, Highlight);
  outline-offset: 2px;
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/*
* ヘッダー
*--------------------------------------------------------------*/
header {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #ddd;
}
header .header_inner {
  margin: 0 auto;
  padding: 0.5em 0;
  width: 1140px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 480px) {
  header .header_inner {
    width: 96%;
  }
}
header .header_inner .logo {
  margin: 0;
  padding: 0;
  width: 25%;
}
@media screen and (max-width: 480px) {
  header .header_inner .logo {
    width: 50%;
  }
}
header .header_inner .logo > img {
  max-width: 100%;
  height: auto;
}
header .header_inner .courseName {
  margin: 0;
  padding: 0;
  width: 75%;
  font-size: 1rem;
  font-weight: bold;
  color: #333;
}
@media screen and (max-width: 480px) {
  header .header_inner .courseName {
    padding: 0 1em;
    width: 50%;
    font-size: 0.8rem;
    line-height: 1rem;
  }
}

.application_footer {
  margin: 50px 0 0;
  padding: 0;
  border-top: 1px solid #e0e0e0;
}
@media screen and (max-width: 480px) {
  .application_footer {
    margin-top: 20px;
  }
}
.application_footer .lower_navi {
  margin: 0 auto;
  padding: 0.7em 0;
  width: 100%;
}
.application_footer .lower_navi .footer_logo {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.application_footer .lower_navi .lower_navi_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 8px auto 0 auto;
  padding: 0;
  width: 40%;
}
@media screen and (max-width: 480px) {
  .application_footer .lower_navi .lower_navi_list {
    display: block;
    width: 94%;
    text-align: center;
  }
}
.application_footer .lower_navi .lower_navi_list > li {
  margin: 0;
  padding: 0;
  width: 33.3333333333%;
}
@media screen and (max-width: 480px) {
  .application_footer .lower_navi .lower_navi_list > li {
    display: inline-block;
    width: 48%;
  }
}
.application_footer .lower_navi .lower_navi_list > li > a {
  display: block;
  font-size: 0.84rem;
  color: #000;
  text-align: center;
  text-decoration: none;
}
.application_footer .lower_navi .lower_navi_list > li > a:hover {
  text-decoration: underline;
}
.application_footer #copyright {
  margin: 10px auto 0 auto;
  padding: 0.5em 0;
  width: 100%;
  font-size: 0.84rem;
  color: #333;
  text-align: center;
  background-color: #f7f8f8;
}

#toTop {
  position: fixed;
  right: 0;
  bottom: 160px;
  z-index: 1;
}

*,
html,
body {
  box-sizing: border-box;
}
* ul,
html ul,
body ul {
  list-style: none;
}

/*
* 進捗状況エリア
*--------------------------------------------------------------*/
.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;
}

/* 利用規約 */
.sara_terms {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: black;
  opacity: 0.9;
}
.sara_terms .content {
  background: #fff;
  padding: 30px;
  width: 50%;
  height: 60%;
  overscroll-behavior: contain;
}
@media screen and (max-width: 480px) {
  .sara_terms .content {
    width: 80%;
    height: 80%;
    overflow: scroll;
  }
}
.sara_terms .content .terms_list {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.sara_terms .content .terms_list .terms_title {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 1rem;
  font-weight: bold;
  color: #000;
}
.sara_terms .content .terms_list .terms_title:not(:first-of-type) {
  margin-top: 12px;
}
.sara_terms .content .terms_list .terms_body {
  margin: 8px 0 0 0;
  padding: 0;
  width: 100%;
  font-size: 0.9rem;
  color: #000;
  line-height: 1.6rem;
}
.sara_terms .content .signature {
  margin: 16px auto 0 auto;
  padding: 0;
  width: 100%;
  font-size: 0.9rem;
  color: #000;
  text-align: right;
}
.sara_terms .content #terms_close {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 16px auto 0 auto;
  padding: 0;
  width: 30%;
  height: 40px;
  font-size: 1rem;
  color: #000;
  background: #cacaca;
  border: 1px solid #bebebe;
  border-radius: 4px;
  transition: all 0.3s;
}
.sara_terms .content #terms_close:hover {
  opacity: 0.7;
}

.show {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*
* お客様情報入力画面の切り替え
*--------------------------------------------------------------*/
.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 #edb9f0;
  background: #fcf3fd;
}
@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: #e685ec;
}
@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: #e685ec;
}
@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: #e685ec;
}
@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 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  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 {
    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 56px 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 */