@charset "utf-8";

/* ======================================================
 * form_sp.css
 * ------------------------------------------------------
 * @media only screen and (max-width: 767px)
 * - Common
 * - Override
 * - Form
 * - Clearfix
 * Media Queries
====================================================== */

@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  /* ----- font ----- */
  
  /* ----- a ----- */
  
  /* ----- opacity ----- */
  
  /* ----- transition ----- */
  .form-textbox-wrap > .textbox_field > input,
  .form-textarea-wrap > .textarea_field > textarea,
  .form-selectbox-wrap > .selectbox_field > select,
  .form-radio-wrap label::before,
  .form-checkbox-wrap label::before,
  .form-checkbox-wrap-v2 label::before {
    -webkit-transition: border-color .2s ease-out 0s, background-color .2s ease-out 0s;
    transition: border-color .2s ease-out 0s, background-color .2s ease-out 0s;
  }
  .form-checkbox-wrap-v2 label,
  .form-submit .submit_next > .submit_button {
    -webkit-transition: background-color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s;
  }
  .form-textbox-wrap > .textbox_field > .textbox_placeholder,
  .form-textarea-wrap > .textarea_field > .textarea_placeholder {
    transition: all .2s ease-out 0s;
  }
  
  /* ----- sprite ----- */
  .form-announce .announce_error::before,
  .form-submit .submit_next > .submit_button[disabled] > .submit_button_label::before,
  .form-submit .submit_next[id="submit-finish"] > .submit_button > .submit_button_label::before {
    display: inline-block;
    background-image: url("/jsr_e/common/img/cmn_sprite_ic01-r2x.png");
    background-repeat: no-repeat;
    background-size: 600px 600px;
    vertical-align: middle;
    content: "";
  }
  .form-submit .submit_next[id="submit-finish"] > .submit_button > .submit_button_label::before { width: 26px; height: 20px; background-position: -500px -300px; }
  .form-announce .announce_error::before,
  .form-submit .submit_next > .submit_button[disabled] > .submit_button_label::before { width: 20px; height: 20px; background-position: 0px -350px; }
  
  /* ------------------------------------------------------
   * Override
  ------------------------------------------------------ */
  .MainBody {
    min-height: calc(100vh - 50px - 51px);
  }
  .footer-identity {
    margin-top: 0;
  }
  
  /* ------------------------------------------------------
   * Form
  ------------------------------------------------------ */
  /*----- form-wrap -----*/
  .form-wrap > *:first-child,
  .form-wrap > *:first-child > [class*="heading-lv"],
  .form-wrap > form > *:first-child,
  .form-wrap > form > *:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }

  /*----- form-flow -----*/
  .form-flow {
    margin: 2em 0;
  }
  .form-flow > li {
    background-color: #fff;
    box-shadow: 1px 1px 0px 0px rgba(222, 225, 229, .9);
  }
  [data-screen="input"] .form-flow > li:nth-child(2),
  [data-screen="input"] .form-flow > li:nth-child(3),
  [data-screen="confirm"] .form-flow > li:nth-child(1),
  [data-screen="confirm"] .form-flow > li:nth-child(3),
  [data-screen="finish"] .form-flow > li:nth-child(1),
  [data-screen="finish"] .form-flow > li:nth-child(2) {
    display: none;
  }
  .form-flow > li .flow_title {
    position: relative;
    padding: 12px 85px 10px 15px;
    color: #3061ac;
    font-weight: 700;
  }
  .form-flow > li .flow_title .flow_title_step {
    display: block;
  }
  .form-flow > li .flow_title .flow_title_label {
    display: block;
    margin-top: .25em;
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .form-flow > li .flow_title .flow_title_ratio {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    top: 8px;
    right: 20px;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 50px 50px;
    font-size: 1.2rem;
  }
  [data-screen="input"] .form-flow > li .flow_title .flow_title_ratio { background-image: url("/jsr_e/common/img/form_flow_ex02_01.png"); }
  [data-screen="confirm"] .form-flow > li .flow_title .flow_title_ratio { background-image: url("/jsr_e/common/img/form_flow_ex02_02.png"); }
  [data-screen="finish"] .form-flow > li .flow_title .flow_title_ratio { background-image: url("/jsr_e/common/img/form_flow_ex02_03.png"); }
  .form-flow > li .flow_title .flow_title_ratio .is-larger {
    font-size: 116.66%;
  }
  
  /*----- form-announce -----*/
  .form-announce {
    margin-top: 1.75em;
  }
  .form-announce > *:first-child,
  .form-announce > *:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-announce .announce_guide .form-budge {
    display: inline-block;
    margin-right: 5px;
  }
  .form-announce .announce_warning {
    margin-top: 1.5em;
    padding: 24px 19px;
    border: 1px solid #d70216;
    background-color: #ffe8e8;
  }
  .form-announce .announce_warning > *:first-child,
  .form-announce .announce_warning > *:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-announce .announce_error {
    position: relative;
    margin-top: .25em;
    padding-left: 32px;
    color: #d70216;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .form-announce .announce_error::before {
    position: absolute;
    top: .1em;
    left: 0;
  }
  
  /* ----- form-budge ----- */
  .form-budge {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    top: -1px;
    width: 64px;
    height: 22px;
    padding: 2px 3px 1px;
    background-color: #ccc;
    color: #fff;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
  }
  .form-budge.type-req { background-color: #d70216; }
  
  /* ----- form-entry ----- */
  .form-entry {
    margin-top: 2.5em;
    padding: 25px 20px;
    background-color: #fff;
    box-shadow: 1px 1px 0px 0px rgba(222, 225, 229, .9);
  }
  .form-entry > *:first-child,
  .form-entry > *:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-entry > .entry_item {
    border-top: 1px solid #dee1e5;
    border-bottom: 1px solid #dee1e5;
  }
  .form-entry > .entry_heading + .entry_item,
  .form-entry > .entry_item + .entry_item {
    border-top: none;
  }
  .form-entry > .entry_item[data-entry="product"] + .entry_item:not([data-entry="product"]),
  .form-entry > .entry_item[data-entry="product"] + .entry_announce + .entry_item:not([data-entry="product"]) {
    margin-top: 1.25em;
    border-top: 1px solid #dee1e5;
  }
  .form-entry .entry_item_head > *:first-child,
  .form-entry .entry_item_head > *:first-child > [class*="heading-lv"],
  .form-entry .entry_item_data > *:first-child,
  .form-entry .entry_item_data > *:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-entry > .entry_heading {
    position: relative;
    padding: 8px;
    background-color: #e4e9ef;
  }
  .form-entry .entry_item_head {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    padding: 8px;
    background-color: #f5f5f5;
  }
  .form-entry .entry_property {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .form-entry .entry_title {
  }
  .form-entry .entry_heading .entry_property + .entry_title,
  .form-entry .entry_item_head .entry_property + .entry_title {
    padding-right: 75px;
  }
  .form-entry > .entry_heading .entry_title {
    width: 100%;
  }
  .form-entry > .entry_heading .entry_property {
    top: 9px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .form-entry .entry_item_data {
    padding: 16px 8px;
    background-color: #fff;
    word-break: break-all;
    overflow: hidden;
  }
  .form-entry .entry_announce {
    margin-top: .5em;
  }
  
  /*----- form-textbox-wrap -----*/
  .form-textbox-wrap.has-label {
    display: table;
    width: 100%;
  }
  .form-textbox-wrap > .textbox_field {
    position: relative;
    min-width: 94px;
  }
  .form-textbox-wrap.has-label > .textbox_field {
    display: table-cell;
    width: 99%;
    vertical-align: middle;
  }
  .form-textbox-wrap > .textbox_field > input {
    width: 100%;
    height: 43px;
    margin: 0;
    padding: 7px 9px 6px;
    border: 1px solid #dee1e5;
    background-color: #fff;
    outline: none;
  }
  .form-textbox-wrap.is-error > .textbox_field > input {
    border-color: #d70216 !important;
    background-color: #ffe8e8 !important;
  }
  .form-textbox-wrap > .textbox_field > input:focus {
    border-color: #bbb;
  }
  .form-textbox-wrap > .textbox_field > input:focus,
  .form-textbox-wrap.is-focused > .textbox_field > input,
  .form-textbox-wrap.is-inputted > .textbox_field > input {
    padding-top: 16px;
    padding-bottom: 2px;
  }
  .form-textbox-wrap.is-focused > .textbox_field > input::-webkit-input-placeholder { color: transparent !important; }
  .form-textbox-wrap.is-focused > .textbox_field > input:-ms-input-placeholder { color: transparent !important; }
  .form-textbox-wrap.is-focused > .textbox_field > input::-moz-placeholder { color: transparent !important; }
  .form-textbox-wrap > .textbox_field > .textbox_placeholder {
    position: absolute;
    top: 7px;
    left: 1px;
    max-width: calc(100% - 1px * 2);
    height: 0;
    padding: 0 9px;
    color: #999;
    font-size: 0;
    white-space: nowrap;
    overflow: hidden;
  }
  .form-textbox-wrap > .textbox_field > input:focus + .textbox_placeholder,
  .form-textbox-wrap.is-focused > .textbox_field > input + .textbox_placeholder,
  .form-textbox-wrap.is-inputted > .textbox_field > input + .textbox_placeholder {
    top: 2px;
    height: auto;
    font-size: 1.0rem;
  }
  
  /*----- form-textarea-wrap -----*/
  .form-textarea-wrap > .textarea_field {
    position: relative;
  }
  .form-textarea-wrap.js-letterCounter > .textarea_field {
    display: -webkit-flex;
    display: flex;
  }
  .form-textarea-wrap > .textarea_field > textarea {
    resize: vertical;
    width: 100%;
    height: 210px;
    margin: 0;
    padding: 7px 9px 6px;
    border: 1px solid #dee1e5;
    background-color: #fff;
    outline: none;
  }
  .form-textarea-wrap.is-error > .textarea_field > textarea {
    border-color: #d70216 !important;
    background-color: #ffe8e8 !important;
  }
  .form-textarea-wrap > .textarea_field > textarea:focus {
    border-color: #bbb;
  }
  .form-textarea-wrap > .textarea_field > textarea:focus,
  .form-textarea-wrap.is-focused > .textarea_field > textarea,
  .form-textarea-wrap.is-inputted > .textarea_field > textarea {
    padding-top: 16px;
    padding-bottom: 2px;
  }
  .form-textarea-wrap.is-focused > .textarea_field > textarea::-webkit-input-placeholder { color: transparent !important; }
  .form-textarea-wrap.is-focused > .textarea_field > textarea:-ms-input-placeholder { color: transparent !important; }
  .form-textarea-wrap.is-focused > .textarea_field > textarea::-moz-placeholder { color: transparent !important; }
  .form-textarea-wrap > .textarea_field > .textarea_placeholder {
    position: absolute;
    top: 7px;
    left: 1px;
    width: calc(100% - 1px * 2 - 5px);
    height: 0;
    padding: 2px 9px;
    background-color: #fff;
    color: #999;
    font-size: 0;
    white-space: nowrap;
    overflow: hidden;
  }
  .form-textarea-wrap.is-error > .textarea_field > .textarea_placeholder {
    background-color: #ffe8e8 !important;
  }
  .form-textarea-wrap > .textarea_field > textarea:focus + .textarea_placeholder,
  .form-textarea-wrap.is-focused > .textarea_field > textarea + .textarea_placeholder,
  .form-textarea-wrap.is-inputted > .textarea_field > textarea + .textarea_placeholder {
    top: 1px;
    height: auto;
    font-size: 1.0rem;
  }
  
  /* ----- form-selectbox-wrap ----- */
  .form-selectbox-wrap.has-label {
    display: table;
    width: 100%;
  }
  .form-selectbox-wrap > .selectbox_field {
    display: inline-block;
    width: 100%;
    position: relative;
    background-color: #fff;
  }
  .form-selectbox-wrap.has-label > .selectbox_field {
    display: table-cell;
    width: 99%;
    vertical-align: middle;
  }
  .form-selectbox-wrap.is-error > .selectbox_field {
    background-color: #ffe8e8 !important;
  }
  .form-selectbox-wrap > .selectbox_field::after {
    position: absolute;
    top: 50%;
    right: 12px;
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: -4px 0 0 0;
    border-top: 1px solid #3061ac;
    border-right: 1px solid #3061ac;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-backface-visibility: hidden;
    content:"";
  }
  .form-selectbox-wrap > .selectbox_field > select {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 43px;
    margin: 0;
    padding: 7px 28px 6px 9px;
    border: 1px solid #dee1e5;
    background: none !important;
    text-transform: none;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .form-selectbox-wrap.is-error > .selectbox_field > select {
    border-color: #d70216 !important;
  }
  [data-browser="safari"] .form-selectbox-wrap > .selectbox_field > select {
    white-space: nowrap;
  }
  .form-selectbox-wrap > .selectbox_field > select:focus {
    border-color: #bbb;
  }
  
  /* ----- form-radio-wrap ----- */
  .form-radio-wrap {
    position: relative;
  }
  .form-radio-wrap [type="radio"] {
    position: absolute;
    margin: 0;
    opacity: 0;
  }
  .form-radio-wrap label {
    display: inline-block;
    padding-left: 21px;
    line-height: 1.5;
    cursor: pointer;
  }
  .form-radio-wrap label::before {
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 15px;
    height: 15px;
    border: 2px solid #dee1e5;
    border-radius: 50%;
    background-color: #fff;
    content: "";
  }
  .form-radio-wrap [type="radio"]:checked + label::after {
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 3px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #3161ad;
    content: "";
  }
  
  /* ----- form-checkbox-wrap ----- */
  .form-checkbox-wrap {
    position: relative;
  }
  .form-checkbox-wrap [type="checkbox"] {
    position: absolute;
    margin: 0;
    opacity: 0;
  }
  .form-checkbox-wrap label {
    display: inline-block;
    padding-left: 21px;
    line-height: 1.5;
    cursor: pointer;
  }
  .form-checkbox-wrap label::before {
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 14px;
    height: 14px;
    border: 2px solid #dee1e5;
    background-color: #fff;
    content: "";
  }
  .form-checkbox-wrap [type="checkbox"]:checked + label::after {
    display: inline-block;
    position: absolute;
    top: 7px;
    left: 2px;
    width: 10px;
    height: 5px;
    border-bottom: 2px solid #3161ad;
    border-left: 2px solid #3161ad;
    background-color: transparent;
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  /* v2 */
  .form-checkbox-wrap-v2 {
    position: relative;
    margin-top: 1em;
    text-align: center;
  }
  .form-checkbox-wrap-v2 [type="checkbox"] {
    position: absolute;
    margin: 0;
    opacity: 0;
  }
  .form-checkbox-wrap-v2 label {
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 18px 20px 16px 52px;
    background-color: #3161ad;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5;
    cursor: pointer;
  }
  .form-checkbox-wrap-v2 label::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -50px;
    border: 2px solid #dee1e5;
    background-color: #fff;
    content: "";
  }
  .form-checkbox-wrap-v2 [type="checkbox"]:checked + label::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -47px;
    background-color: #3161ad;
    content: "";
  }
  
  /*----- form-input-error -----*/
  .form-input-error {
    margin-top: .5em;
    color: #d70216;
    font-size: 1.4rem;
  }
  .form-input-error + .form-input-error {
    margin-top: .25em;
  }
  .form-input-error.js-validateRealtime_error {
    display: none;
  }
  .form-input-error.js-validateRealtime_error.is-active {
    display: block;
  }
  
  /*----- form-input-layout -----*/
  .form-input-layout {
    margin-top: 1.5em;
  }
  .form-input-layout[data-count-sp]:not([data-count-sp="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .form-input-layout[data-count-sp]:not([data-count-sp="auto"]) > .input_item {
    margin-top: 1em;
    margin-left: 15px;
  }
  .form-input-layout[data-count-sp="1"] > .input_item:nth-child(-n+1),
  .form-input-layout[data-count-sp="2"] > .input_item:nth-child(-n+2),
  .form-input-layout[data-count-sp="3"] > .input_item:nth-child(-n+3),
  .form-input-layout[data-count-sp="4"] > .input_item:nth-child(-n+4),
  .form-input-layout[data-count-sp="5"] > .input_item:nth-child(-n+5),
  .form-input-layout[data-count-sp="6"] > .input_item:nth-child(-n+6) {
    margin-top: 0 !important;
  }
  .form-input-layout[data-count-sp="1"] > .input_item:nth-child(n+1),
  .form-input-layout[data-count-sp="2"] > .input_item:nth-child(2n+1),
  .form-input-layout[data-count-sp="3"] > .input_item:nth-child(3n+1),
  .form-input-layout[data-count-sp="4"] > .input_item:nth-child(4n+1),
  .form-input-layout[data-count-sp="5"] > .input_item:nth-child(5n+1),
  .form-input-layout[data-count-sp="6"] > .input_item:nth-child(6n+1) {
    margin-left: 0 !important;
  }
  .form-input-layout[data-count-sp="2"] > .input_item { width: calc(((100% - (15px * 1)) / 2) - 0.1px); }
  .form-input-layout[data-count-sp="3"] > .input_item { width: calc(((100% - (15px * 2)) / 3) - 0.1px); }
  .form-input-layout[data-count-sp="4"] > .input_item { width: calc(((100% - (15px * 3)) / 4) - 0.1px); }
  .form-input-layout[data-count-sp="5"] > .input_item { width: calc(((100% - (15px * 4)) / 5) - 0.1px); }
  .form-input-layout[data-count-sp="6"] > .input_item { width: calc(((100% - (15px * 5)) / 6) - 0.1px); }
  .form-input-layout[data-count-sp="auto"] {
    margin-right: 0;
    margin-bottom: -.5em;
  }
  .form-input-layout[data-count-sp="auto"] > .input_item {
    margin-top: 0 !important;
    margin-right: 15px;
    margin-bottom: .5em;
    margin-left: 0;
  }
  .form-input-layout > .input_item > *:first-child,
  .form-input-layout > .input_item > *:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /*----- form-input-help -----*/
  .form-input-help {
    margin-top: .75em;
  }
  .form-input-help + * {
    margin-top: .5em;
  }
  .form-input-help > *:first-child,
  .form-input-help > *:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-input-help .input_description {
    margin-top: .5em;
  }
  .form-input-help .input_note {
    margin-top: .5em;
  }
  .form-input-help .input_note > li {
    position: relative;
    padding-left: 1.2em;
    color: #d70216;
  }
  .form-input-help .input_note > li + li {
    margin-top: .5em;
  }
  .form-input-help .input_note > li .input_note_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .form-input-help .input_counter {
    margin-top: .75em;
    font-size: 1.3rem;
    text-align: right;
  }
  
  /* ----- form-thanks ----- */
  .form-thanks {
    margin-top: 2em;
  }
  .form-thanks .thanks_title {
    font-size: 1.8rem;
    font-weight: 700;
  }
  .form-thanks .thanks_description {
    margin-top: 1em;
  }
  .form-thanks .thanks_description + .thanks_description {
    margin-top: .5em;
  }
  
  /* ----- form-submit ----- */
  .form-submit {
    position: relative;
    margin-top: 2em;
    text-align: center;
  }
  .form-submit > *:first-child,
  .form-submit > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-submit .submit_next {
    display: block;
    margin: 0 auto;
  }
  .form-submit .submit_next > .submit_button {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 60px;
    padding: 5px 30px;
    border: none;
    background-color: #093476;
    box-shadow: 1px 1px 0px 0px rgba(222, 225, 229, .9);
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
  }
  .form-submit .submit_next > .submit_button[disabled] {
    background-color: #ffe8e8;
    color: #d70216;
  }
  .form-submit .submit_next > .submit_button > .submit_button_label {
    display: inline-block;
  }
  .form-submit .submit_next > .submit_button[disabled] > .submit_button_label {
    position: relative;
    padding-left: 28px;
  }
  .form-submit .submit_next > .submit_button[disabled] > .submit_button_label::before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -10px 0 0 0;
  }
  .form-submit .submit_next[id="submit-finish"] > .submit_button > .submit_button_label {
    position: relative;
    padding-left: 35px;
  }
  .form-submit .submit_next[id="submit-finish"] > .submit_button > .submit_button_label::before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -11px 0 0 0;
  }
  .form-submit .submit_prev {
    display: inline-block;
    min-width: 165px;
    margin: 1.25em auto 0;
  }
  .form-submit .submit_prev > .submit_button {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 50px;
    padding: 5px 45px;
    border: 1px solid #dee1e5;
    background-color: #fff;
    box-shadow: none;
    color: #3061ac;
    font-size: 1.4rem;
    text-align: center;
  }
  .form-submit .submit_prev > .submit_button::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 10px;
    width: 7px;
    height: 7px;
    margin: -3px 0 0 0;
    border-top: 1px solid #3061ac;
    border-left: 1px solid #3061ac;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .form-submit .submit_jump {
    display: inline-block;
    min-width: 165px;
    margin: 0 auto;
  }
  .form-submit .submit_jump > .submit_button {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 50px;
    padding: 5px 45px;
    border: 1px solid #dee1e5;
    background-color: #fff;
    box-shadow: none;
    color: #3061ac;
    font-size: 1.4rem;
    text-decoration: none;
    text-align: center;
  }
  .form-submit .submit_jump > .submit_button::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 7px;
    height: 7px;
    margin: -4px 0 0 0;
    border-top: 1px solid #3061ac;
    border-right: 1px solid #3061ac;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .form-submit .submit_jump > .submit_button > .submit_button_label {
    display: inline-block;
  }
  
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
}


/* ======================================================
 * PC Media Queries
====================================================== */
@media only screen and (min-width: 320px) and (max-width: 767px) {
}
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 360px) {
  .form-submit .submit_next > .submit_button {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 320px) {
  .form-submit .submit_next > .submit_button {
    font-size: 1.6rem;
  }
}