@charset "utf-8";

/* ======================================================
 * form_pc.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Common
 * - Header
 * - Gnav
 * - Main
 * - Assist
 * - Footer
 * - Parts
 * - Clearfix
 * PC Media Queries
 * Print
====================================================== */

span.pdf::after {
  content: "";
  position: relative;
  top: -2px;
  width: 15px;
  height: 15px;
  right: 0;
  margin: 0 0 0 8px;
  border: none;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  display: inline-block;
  background-image: url(/common-files/img/cmn_sprite_ic01.png);
  background-repeat: no-repeat;
  background-position: 0px -120px;
  vertical-align: middle;
}
span.word::after {
  content: "";
  position: relative;
  top: -2px;
  width: 23px;
  height: 23px;
  right: 0;
  margin: 0 0 0 8px;
  border: none;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  display: inline-block;
  background-image: url(/common-files/img/cmn_sprite_ic01.png);
  background-repeat: no-repeat;
  background-position: -40px -160px;
  vertical-align: middle;
}
span.xlsx::after {
  content: "";
  position: relative;
  top: -2px;
  width: 23px;
  height: 23px;
  right: 0;
  margin: 0 0 0 8px;
  border: none;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  display: inline-block;
  background-image: url(/common-files/img/cmn_sprite_ic01.png);
  background-repeat: no-repeat;
  background-position: 0px -160px;
  vertical-align: middle;
}

@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  /* ----- font ----- */
  .footer-copyright > small {
    font-family: Arial, Helvetica, "sans-serif";
  }

  /* ----- a ----- */

  /* ----- opacity ----- */

  /* ----- transition ----- */
  .inquiry-detail input,
  .inquiry-detail textarea,
  .inquiry-detail select,
  .inquiry-detail label::before,
  .form-submit .submit_prev .submit_button,
  .form-finish > [class^="finish_"] .finish_button {
    -webkit-transition: border-color 0.2s ease-out 0s;
    transition: border-color 0.2s ease-out 0s;
  }
  .form-submit .submit_next .submit_button,
  .form-submit .submit_prev .submit_button,
  .form-finish > [class^="finish_"] .finish_button {
    -webkit-transition: background-color 0.2s ease-out 0s;
    transition: background-color 0.2s ease-out 0s;
  }

  /* ------------------------------------------------------
   * Display Setting
  ------------------------------------------------------ */
  .inquiry_detail_tbl > tbody > tr > td > table > tbody > tr > td > table > tbody > tr:first-child {
    display: none !important;
  }
  .inquiry_detail_tbl > tbody > tr > td > table > tbody > tr > td > table > tbody > tr:first-child + tr {
    display: block !important;
  }
  .inquiry-detail > tbody > tr.error-block {
    display: block !important;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > td > span {
    display: block;
  }
  .inquiry_detail_tbl form .inquiry-detail > tbody > tr > td > span:first-child > *:first-child {
    margin-top: 0;
  }
  .inquiry_detail_tbl form .inquiry-detail > tbody > tr > td > span:last-child > *:last-child {
    margin-bottom: 0;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > td > span > br:first-child,
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > td > span > br:last-child {
    display: none;
  }

  /* ------------------------------------------------------
   * Table Setting
  ------------------------------------------------------ */
  .inquiry_detail_tbl .inquiry-detail {
    position: relative;
    table-layout: fixed;
    width: 100% !important;
    margin-bottom: 0;
    border: none;
    border-top: 2px solid #dfdfe3;
  }
  #inquiry-body table,
  #inquiry-body table > tbody,
  #inquiry-body table > tbody > tr,
  #inquiry-body table > tbody > tr > th,
  #inquiry-body table > tbody > tr > td {
    box-sizing: border-box;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th,
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > td {
    padding: 30px;
    border: none;
    font-size: 1.8rem !important;
  }
  .inquiry_detail_tbl .inquiry-detail #sub_btn {
    padding: 0;
    border: none;
    border-top: 2px solid #dfdfe3;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th {
    position: relative;
    width: 25% !important;
    background-color: #f7f7fa;
    border-bottom: 1px solid #dfdfe3;
    font-weight: 400;
    text-align: left;
    vertical-align: middle;
    z-index: -1;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > td {
    width: 75% !important;
    border-bottom: 1px solid #dfdfe3;
    vertical-align: middle;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th .necessary {
    display: none;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th .required + .necessary {
    display: block;
    height: 0;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th .required + .necessary::after {
    content: "必須";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 50px;
    height: 24px;
    margin-top: -12px;
    background-color: #ff0000;
    text-align: center;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.6;
    text-indent: 0;
  }

  /* ------------------------------------------------------
   * Error Setting
  ------------------------------------------------------ */
  .inquiry_detail_tbl .error-block {
    width: 100% !important;
    background-color: #fff3f4 !important;
    border: 2px solid #ff0000;
  }
  .inquiry_detail_tbl .error-block > tbody > tr > td {
    padding: 0 !important;
  }
  .inquiry_detail_tbl .error-block > tbody > tr > td > table > tbody > tr > td {
    padding: 30px !important;
  }
  .inquiry_detail_tbl .error-block td p {
    color: #ff0000 !important;
    line-height: 1.8;
  }
  .inquiry_detail_tbl .error-block td p:first-child {
    color: #ff0000 !important;
    font-size: 2rem;
    font-weight: 700 !important;
  }
  .inquiry_detail_tbl .inquiry-detail.error-block::before {
    display: none;
  }

  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  /* ----- form-heading-lv1 ----- */
  .form-heading-lv1 {
    margin: 0 0 2.5em;
  }
  .form-heading-lv1 .heading_title {
    font-size: 3.6rem;
    line-height: 1.25;
  }
  #main .form-heading-lv1 + *,
  #main .form-heading-lv1 + section > [class*="heading-lv"]:first-child {
    margin-top: 2.5em;
  }
  /* ----- form-heading-lv2 ----- */
  .form-heading-lv2 {
    margin: 3em 0 1.5em;
  }
  .form-heading-lv2 .heading_title {
    position: relative;
    padding-left: 22px;
    font-size: 3rem;
    line-height: 1.25;
  }
  .form-heading-lv2 .heading_title::before {
    position: absolute;
    top: 0.15em;
    left: 0;
    width: 2px;
    height: 90%;
    background-color: #ff0000;
    content: "";
  }
  #main .form-heading-lv2 + * {
    margin-top: 1.5em;
  }
  /* ----- list-note ----- */
  .form-list-note {
    margin-top: 1em;
  }
  .form-list-note > li {
    position: relative;
    padding-left: 1.2em;
    font-size: 1.6rem;
  }
  .form-list-note > li + li {
    margin-top: 0.75em;
  }
  .form-list-note > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  /* ----- form-link-inline ----- */
  .form-link-inline.a-blank::after {
    display: inline-block;
    width: 12px;
    height: 10px;
    margin: 0 10px;
    background: url(img/form_ic01.png) no-repeat 0 0;
    content: "";
  }
  a.form-link-inline-v2 {
    color: #333;
    text-decoration: underline;
  }
  a.form-link-inline-v2:hover {
    color: #ff0000;
  }
  a.form-link-inline-v2.a-blank::after {
    display: inline-block;
    position: relative;
    top: -2px;
    width: 12px;
    height: 10px;
    margin: 0 6px;
    background: url(img/form_ic01.png) no-repeat 0 0;
    content: "";
  }
  /*----- is-required -----*/
  .inquiry-detail .is-required {
    background-color: #fff3f4 !important;
  }
  .inquiry-detail .agree_data .is-required {
    background-color: transparent !important;
  }
  /*----- text -----*/
  .form-textbox-wrap > .textbox_field {
    width: 100%;
  }
  .inquiry-detail [type="text"],
  .inquiry-detail [type="email"] {
    width: 350px;
    min-width: 140px;
    max-width: 730px;
    height: 50px;
    margin: 0;
    padding: 6px 12px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
  }
  .inquiry-detail .inquiry_zipcode {
    width: 150px;
    max-width: 100%;
    margin-right: 10px;
  }
  .inquiry-detail .inquiry_zipcode + .inquiry_zipcode {
    margin-left: 10px;
    margin-right: 0;
  }
  .inquiry-detail [type="text"]:not(:disabled):hover {
    border-color: #bbb;
  }
  .inquiry-detail [type="text"]:disabled {
    background-color: #dfdfe3 !important;
  }
  .form-textbox-wrap.is-error > .textbox_field > input {
    border-color: #ff0000 !important;
  }
  /*----- textarea -----*/
  .inquiry-detail textarea {
    width: 100%;
    height: 90px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    line-height: 1;
  }
  .inquiry-detail textarea:not(:disabled):hover {
    border-color: #bbb;
  }
  .inquiry-detail textarea:disabled {
    background-color: #dfdfe3 !important;
  }
  .form-textarea-wrap.is-error > .textarea_field > textarea {
    border-color: #ff0000 !important;
  }
  /* ----- selectbox ----- */
  .inquiry-detail .form-selectbox-wrap {
    display: inline-block;
    position: relative;
    width: 350px;
    background-color: #fff;
  }
  .inquiry-detail .form-selectbox-wrap::after {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    padding: 0;
    border-right: 1px solid #ff0000;
    border-bottom: 1px solid #ff0000;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .inquiry-detail .form-selectbox-wrap > select {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 5px 35px 3px 15px;
    border: 1px solid #dfdfe3;
    background: none !important;
    text-transform: none;
    cursor: pointer;
  }
  .inquiry-detail td.birth .form-selectbox-wrap {
    width: 100px;
  }
  .inquiry-detail .form-selectbox-wrap > select:not(:disabled):hover {
    border-color: #bbb;
  }
  .inquiry-detail .form-selectbox-wrap > select::-ms-expand {
    display: none;
  }
  .inquiry-detail .form-selectbox-wrap > select:disabled {
    background-color: #dfdfe3 !important;
    color: #999 !important;
    cursor: default !important;
  }
  .form-selectbox-wrap.is-error > .selectbox_field > select {
    border-color: #ff0000 !important;
  }

  .inquiry-detail .form-radio-wrap label {
    position: relative;
    display: inline-block;
    margin-right: 50px;
    padding-left: 34px;
    line-height: 1.25;
    vertical-align: top;
    cursor: pointer;
  }
  .inquiry-detail .form-radio-wrap label::before,
  .inquiry-detail .form-radio-wrap label::after {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
  }
  .inquiry-detail .form-radio-wrap label::before {
    background-color: #fff;
    border: 1px solid #dfdfe3;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    left: 0;
  }
  .inquiry-detail .form-radio-wrap label::after {
    background-color: #ff0000;
    border-radius: 50%;
    opacity: 0;
    width: 12px;
    height: 12px;
    left: 6px;
  }
  .inquiry-detail .form-radio-wrap input:checked + label::after {
    opacity: 1;
  }
  .inquiry-detail .form-radio-wrap input {
    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;
  }
  /* ----- form-wrap-label ----- */
  .form-wrap-label {
    margin-top: -1.5em;
  }
  /* ----- radio ----- */
  /* .form-radio-wrap {
    position: relative;
    display: inline-block;
    margin-top: 1.5em;
    margin-right: 50px;
    padding-top: 1px;
    padding-left: 34px;
    line-height: 1.25;
    vertical-align: top;
    cursor: pointer;
  }
  .form-radio-wrap [type="radio"] {
    position: absolute;
    opacity: 0;
  }
  .form-radio-wrap::before {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #dfdfe3;
    border-radius: 50%;
    background-color: #fff;
    content: "";
  }
  .form-radio-wrap.form-hover::before {
    border-color: #bbb;
  }
  .form-radio-wrap.form-checked::after {
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ff0000;
    content: "";
  }
  .form-radio-wrap.is-error .radio_label::before {
    border-color: #ff0000 !important;
  } */
  /* ----- checkbox ----- */
  .form-checkbox-wrap {
    position: relative;
    display: inline-block;
    margin-top: 1.5em;
    margin-right: 50px;
    padding-left: 34px;
    line-height: 1.25;
    vertical-align: top;
    cursor: pointer;
  }
  .form-checkbox-wrap [type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .form-checkbox-wrap::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 24px;
    height: 24px;
    margin-top: -11px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    content: "";
  }
  .form-checkbox-wrap.form-hover::before {
    border-color: #bbb;
  }
  .form-checkbox-wrap.form-checked::after {
    display: inline-block;
    position: absolute;
    top: 8px;
    left: 6px;
    width: 12px;
    height: 6px;
    padding: 0;
    border-left: 1px solid #ff0000;
    border-bottom: 1px solid #ff0000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: "";
  }
  /* v2 */
  .form-checkbox-wrap-v2 {
  }
  .form-checkbox-wrap-v2 [type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .form-checkbox-wrap-v2 .checkbox_label {
    display: inline-block;
    position: relative;
    min-width: 300px;
    padding: 15px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    text-indent: 1em;
    cursor: pointer;
  }
  .form-checkbox-wrap-v2 .checkbox_label::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin: -11px 0 0 -3.5em;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    content: "";
  }
  .form-checkbox-wrap-v2 .checkbox_label:hover {
    border-color: #bbb;
    background-color: #fff3f4;
  }
  .form-checkbox-wrap-v2 .checkbox_label:hover::before {
    border-color: #bbb;
  }
  .form-checkbox-wrap-v2 [type="checkbox"]:checked + .checkbox_label::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 6px;
    margin: -3px 0 0 -3.1em;
    padding: 0;
    border-left: 1px solid #ff0000;
    border-bottom: 1px solid #ff0000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: "";
  }
  .form-checkbox-wrap-v2.is-error .checkbox_label::before {
    border-color: #ff0000 !important;
  }
  /* ----- form-icon-entry ----- */
  .form-icon-entry {
    display: inline-block;
    position: relative;
    min-width: 50px;
    padding: 0 3px 1px;
    background-color: #333;
    color: #fff;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 23px;
    text-align: center;
    vertical-align: middle;
  }
  .form-icon-entry.type-req {
    background-color: #ff0000;
  }

  /* ----- form-wrap ----- */
  .form-wrap {
    margin-top: 2.5em;
  }
  .form-wrap > *:first-child,
  .form-wrap > section:first-child > [class*="heading-lv"],
  .form-wrap > form > *:first-child,
  .form-wrap > form > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  /*----- form-flow -----*/
  .form-flow {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2.5em 0;
    overflow: hidden;
  }
  .form-flow > li {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 33.33%;
    height: 50px;
    padding: 2px 32px;
    background-color: #dfdfe3;
    color: #000;
    line-height: 1.25;
  }
  [data-screen="input"] .form-flow > li:nth-child(1),
  [data-screen="confirm"] .form-flow > li:nth-child(2),
  [data-screen="finish"] .form-flow > li:nth-child(3) {
    background-color: #ff0000;
    color: #fff;
    font-weight: 700;
  }
  .form-flow > li:nth-child(1)::after,
  .form-flow > li:nth-child(2)::after {
    content: "";
    position: absolute;
    right: -16px;
    top: 0;
    z-index: 2;
    display: inline-block;
    width: 32px;
    height: 50px;
    background-image: url(img/form_ex01_02.png);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: auto 100%;
  }
  [data-screen="input"] .form-flow > li:nth-child(1)::after,
  [data-screen="confirm"] .form-flow > li:nth-child(2)::after {
    background-image: url(img/form_ex01_01.png);
  }
  [data-screen="confirm"] .form-flow > li:nth-child(1)::after,
  [data-screen="finish"] .form-flow > li:nth-child(2)::after {
    background-image: url(img/form_ex01_03.png);
  }
  .form-flow > li:nth-child(3)::before {
    position: absolute;
    top: 0;
    right: -32px;
    display: inline-block;
    width: 0;
    height: 0;
    border-width: 27px 30px;
    border-style: solid;
    border-color: #fff #fff transparent transparent;
    content: "";
  }
  .form-flow > li:nth-child(3)::after {
    position: absolute;
    bottom: 0;
    right: -32px;
    display: inline-block;
    width: 0;
    height: 0;
    border-width: 27px 30px;
    border-style: solid;
    border-color: transparent #fff #fff transparent;
    content: "";
  }
  .form-flow .flow_title {
    padding-left: 1em;
    text-indent: -1em;
  }
  /*----- form-announce -----*/
  .form-announce {
    margin-top: 1em;
  }
  .form-announce + #inquiry-body {
    margin-top: 1em !important;
  }
  .form-announce > *:first-child,
  .form-announce > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-announce .form-icon-entry {
    margin: 0 10px 0 5px;
  }
  /*----- form-browsers-text -----*/
  .form-browsers-text {
    margin-top: 1em;
  }
  /* ----- form-entry-item ----- */
  .form-entry-item[style="display: block;"] {
    display: table-row !important;
  }
  .form-entry-item .entry_head {
    position: relative;
  }
  .form-entry-item .entry_head .entry_property {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -12px;
    line-height: 1;
  }
  .form-entry-item .entry_head .entry_label {
    font-weight: 700;
    line-height: 1.25;
  }
  .form-entry-item .entry_head .entry_description {
    margin-top: 0.5em;
    color: #777;
    font-size: 1.4rem;
    line-height: 1.25;
  }
  .form-entry-item .entry_head .entry_property + .entry_label,
  .form-entry-item .entry_head .entry_property + .entry_label + .entry_description {
    padding-right: 65px;
  }
  .form-entry-item .entry_data > *:first-child,
  .form-entry-item .entry_data > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-entry-item .entry_data > *:not(.form-input-columns):last-child {
    margin-bottom: 0 !important;
  }
  /* ----- form-input-text ----- */
  .form-input-text {
    margin: 0.5em 0;
  }
  .form-input-columns + .form-input-text {
    margin-top: 1em;
  }
  .form-input-text > *:first-child,
  .form-input-text > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-input-text .input_title {
    font-weight: 500;
  }
  .form-input-text .input_example {
    color: #555;
    text-indent: -0.5em;
  }
  /* ----- form-agree ----- */
  .form-agree {
    margin-top: 5em;
  }
  .form-agree.form-required {
    background-color: inherit !important;
  }
  .form-agree .agree_privacy {
    padding: 30px 40px;
    background-color: #f7f7fa;
    text-align: left;
  }
  .form-agree .agree_privacy > dt {
    margin-bottom: 1em;
    font-weight: 700;
    line-height: 1.25;
  }
  .form-agree .agree_privacy > dd {
    line-height: 1.25;
  }
  .form-agree .agree_privacy > dd > *:first-child,
  .form-agree .agree_privacy > dd > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-agree .form-link-inline {
    color: #333;
    font-weight: 700;
  }
  .form-agree .agree_head {
    margin-top: 1.5em;
    text-align: center;
  }
  .form-agree .agree_description {
    line-height: 1.25;
  }
  .form-agree .agree_data {
    margin-top: 1.5em;
    text-align: center;
  }
  /* ----- sub_btn ----- */
  #sub_btn {
    position: relative;
    padding: 0;
  }
  #sub_btn [type="submit"] {
    margin-top: 3.25em;
  }
  #sub_btn [type="submit"] {
    display: inline-block;
    min-width: 300px;
    max-width: 100%;
    padding: 25px;
    border: none;
    background-color: #2f2f2f;
    color: #fff;
    font-size: 2rem;
    text-align: center;
    cursor: pointer;
  }
  #sub_btn [type="submit"]:not(:disabled):hover {
    background-color: #000;
  }
  #sub_btn [type="submit"]:disabled {
    cursor: default;
    background-color: #797979;
    color: #bbb;
  }
  #sub_btn [type="submit"] + [type="button"] {
    position: absolute;
    top: 5px;
    left: 0;
    display: inline-block;
    min-width: 170px;
    max-width: 100%;
    padding: 15px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    color: #333;
    font-size: 1.8rem;
    text-align: center;
    cursor: pointer;
  }
  #sub_btn [type="submit"] + [type="button"]:hover {
    border-color: #bbb;
    background-color: #fff3f4;
  }
  #sub_btn [type="submit"],
  #sub_btn [type="button"] {
    margin-top: 3.25em;
  }
}

/* ======================================================
 * PC Media Queries
====================================================== */
@media screen and (min-width: 1921px) {
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
}
@media screen and (min-width: 768px) and (max-width: 1536px) {
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
}
@media screen and (min-width: 768px) and (max-width: 1112px) {
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .form-radio-wrap .radio_label {
    padding-top: 3px;
  }
  .form-checkbox-wrap .checkbox_label {
    padding-top: 2px;
  }
  .form-checkbox-wrap-v2 .checkbox_label {
    text-indent: 1.5em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .form-table-layout th,
  .form-table-layout td {
    padding: 20px;
  }
  .form-agree .agree_privacy {
    padding: 25px 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
  .form-radio-wrap .radio_label {
    padding-top: 5px;
  }
  .form-checkbox-wrap .checkbox_label {
    padding-top: 4px;
  }
  .form-checkbox-wrap-v2 .checkbox_label {
    text-indent: 2em;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th .required + .necessary::after {
    width: 40px;
    height: 20px;
    margin-top: -10px;
    background-color: #ff0000;
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.6;
    text-indent: 0;
  }
  .form-checkbox-wrap.form-checked::after {
    top: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 896px) {
  .form-checkbox-wrap-v2 .checkbox_label {
    text-indent: 2.5em;
  }
}
@media screen and (min-width: 768px) and (max-width: 834px) {
  .form-table-layout th,
  .form-table-layout td {
    padding: 15px;
  }
  .form-agree .agree_privacy {
    padding: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 812px) {
}

/* ======================================================
 * Print
====================================================== */
@media print {
  body {
    width: 1280px !important;
    margin: 0 auto !important;
  }
  body[data-browser="chrome"] {
    zoom: 0.85;
  }
  .pc-hidden,
  .Pagetop {
    display: none !important;
  }
}

@charset "utf-8";

/* ======================================================
 * form_sp.css
 * ------------------------------------------------------
 * @media only screen and (max-width: 767px)
 * - Common
 * - Header
 * - Gnav
 * - Main
 * - Assist
 * - Footer
 * - Parts
 * - Clearfix
 * SP Media Queries
====================================================== */

@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  /* ----- reset ----- */
  input[type="submit"],
  input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
  }
  input[type="submit"]::-webkit-search-decoration,
  input[type="button"]::-webkit-search-decoration {
    display: none;
  }
  input[type="submit"]::focus,
  input[type="button"]::focus {
    outline-offset: -2px;
  }
  /* ----- font ----- */
  .footer-copyright > small {
    font-family: Arial, Helvetica, "sans-serif";
  }

  /* ----- a ----- */

  /* ----- opacity ----- */

  /* ----- transition ----- */
  form .inquiry-detail input,
  form .inquiry-detail textarea,
  form .inquiry-detail select,
  form .inquiry-detail label::before,
  .form-submit .submit_prev .submit_button,
  .form-finish > [class^="finish_"] .finish_button {
    -webkit-transition: border-color 0.2s ease-out 0s;
    transition: border-color 0.2s ease-out 0s;
  }
  .form-submit .submit_next .submit_button,
  .form-submit .submit_prev .submit_button,
  .form-finish > [class^="finish_"] .finish_button {
    -webkit-transition: background-color 0.2s ease-out 0s;
    transition: background-color 0.2s ease-out 0s;
  }

  /* ------------------------------------------------------
   * Display Setting
  ------------------------------------------------------ */
  .inquiry_detail_tbl > tbody > tr > td > table > tbody > tr > td > table > tbody > tr {
    display: none !important;
  }
  .inquiry_detail_tbl > tbody > tr > td > table > tbody > tr > td > table > tbody > tr:last-child {
    display: block !important;
  }
  form .inquiry-detail > tbody > tr #inquiry-notice {
    display: none !important;
  }
  form .inquiry-detail > tbody > tr.error-block {
    display: block !important;
  }
  .inquiry_detail_tbl form .inquiry-detail > tbody > tr > td > span {
    display: block;
  }
  .inquiry_detail_tbl form .inquiry-detail > tbody > tr > td > span:first-child > *:first-child {
    margin-top: 0;
    padding-top: 0;
  }
  .inquiry_detail_tbl form .inquiry-detail > tbody > tr > td > span:last-child > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .inquiry_detail_tbl form .inquiry-detail > tbody > tr > td > span > br:first-child,
  .inquiry_detail_tbl form .inquiry-detail > tbody > tr > td > span > br:last-child {
    display: none;
  }

  /* ------------------------------------------------------
   * Table Setting
  ------------------------------------------------------ */
  #inquiry-body {
    width: inherit !important;
    margin: 2.5em -15px 0;
    padding: 0;
    font-size: 1.4rem;
  }
  .inquiry_detail_tbl .inquiry-detail {
    table-layout: fixed;
    margin-bottom: 0;
    border: none;
  }
  #inquiry-body table,
  #inquiry-body table > tbody,
  #inquiry-body table > tbody > tr,
  #inquiry-body table > tbody > tr > th,
  #inquiry-body table > tbody > tr > td {
    width: 100%;
    display: block;
    box-sizing: border-box;
  }
  .inquiry_detail_tbl .inquiry-detail * {
    box-sizing: border-box;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th,
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > td {
    display: block;
    padding: 15px;
    border: none;
  }
  .inquiry_detail_tbl .inquiry-detail #sub_btn {
    padding: 0 15px;
    border: none;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th {
    position: relative;
    background-color: #f7f7fa;
    border-top: 1px solid #dfdfe3;
    font-size: 100%;
    font-weight: 700;
    text-align: left;
    vertical-align: middle;
    line-height: 1.25;
    z-index: -1;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > td {
    text-align: left;
    font-size: 1.4rem;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th .necessary {
    display: none;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th .required + .necessary {
    display: block;
    height: 0;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th .required + .necessary::after {
    content: "必須";
    position: absolute;
    top: 50%;
    right: 15px;
    display: inline-block;
    min-width: 50px;
    margin-top: -11px;
    padding: 2px 3px 0;
    background-color: #ff0000;
    text-align: center;
    color: #fff;
    font-style: normal;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0.2em;
    text-indent: 0;
  }
  #InquiryMsgArea {
    padding: 0 15px;
  }

  /* ------------------------------------------------------
   * Error Setting
  ------------------------------------------------------ */
  .inquiry_detail_tbl .error-block {
    width: 100% !important;
    background-color: #fff3f4 !important;
    border-top: 1px solid #ff0000;
    border-bottom: 1px solid #ff0000;
  }
  .inquiry_detail_tbl .error-block > tbody > tr > td {
    padding: 0 !important;
  }
  .inquiry_detail_tbl .error-block > tbody > tr > td > table > tbody > tr > td {
    padding: 15px !important;
  }
  .inquiry_detail_tbl .error-block td p {
    color: #ff0000 !important;
    line-height: 1.4;
  }
  .inquiry_detail_tbl .error-block td p:first-child {
    color: #ff0000 !important;
    font-size: 1.4rem;
    font-weight: 700 !important;
  }
  .inquiry_detail_tbl .error-block td br + p {
    padding-left: 10px !important;
  }

  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  /* ----- form-heading-lv1 ----- */
  .form-heading-lv1 {
    margin: 0 0 1.5em;
  }
  .form-heading-lv1 .heading_title {
    font-size: 2.4rem;
    line-height: 1.25;
  }
  #main .form-heading-lv1 + *,
  #main .form-heading-lv1 + section > [class*="heading-lv"]:first-child {
    margin-top: 1.5em;
  }
  /* ----- form-heading-lv2 ----- */
  .form-heading-lv2 {
    margin: 3em 0 1.5em;
  }
  .form-heading-lv2 .heading_title {
    position: relative;
    padding-left: 11px;
    font-size: 2rem;
    line-height: 1.25;
  }
  .form-heading-lv2 .heading_title::before {
    position: absolute;
    top: 0.15em;
    left: 0;
    width: 2px;
    height: 90%;
    background-color: #ff0000;
    content: "";
  }
  #main .form-heading-lv2 + * {
    margin-top: 1.5em;
  }

  input[type="text"],
  select,
  textarea {
    width: 100%;
  }
  /*----- form-required -----*/
  .inquiry-detail .is-required {
    background-color: #fff3f4 !important;
  }
  .inquiry-detail .agree_data .is-required {
    background-color: transparent !important;
  }
  /* ----- list-note ----- */
  .form-list-note {
    margin-top: 1em;
  }
  .form-list-note > li {
    position: relative;
    padding-left: 1.2em;
    font-size: 1.2rem;
  }
  .form-list-note > li + li {
    margin-top: 0.75em;
  }
  .form-list-note > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  /* ----- form-link-inline ----- */
  .form-link-inline.a-blank::after {
    display: inline-block;
    width: 10px;
    height: 9px;
    margin: 0 10px;
    background: url(img/form_ic01-r2x.png) no-repeat 0 0;
    background-size: 10px 9px;
    content: "";
  }
  a.form-link-inline-v2 {
    color: #333;
    text-decoration: underline;
  }
  a.form-link-inline-v2.a-blank::after {
    display: inline-block;
    position: relative;
    top: -2px;
    width: 10px;
    height: 9px;
    margin: 0 6px;
    background: url(img/form_ic01-r2x.png) no-repeat 0 0;
    background-size: 10px 9px;
    content: "";
  }
  /*----- form-textbox-wrap -----*/
  .form-textbox-wrap > .textbox_field {
    width: 100%;
  }
  .inquiry-detail [type="text"] {
    width: 100%;
    height: 45px;
    margin: 0;
    padding: 6px 12px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
  }
  .inquiry-detail .inquiry_zipcode {
    width: 40%;
    max-width: 354px;
    margin-left: 10px;
  }
  .inquiry-detail .inquiry_zipcode:first-child {
    margin-right: 10px;
    margin-left: 0;
  }
  .inquiry-detail [type="text"]:not(:disabled):hover {
    border-color: #bbb;
  }
  .inquiry-detail [type="text"]:disabled {
    background-color: #dfdfe3 !important;
  }
  .form-textbox-wrap.is-error > .textbox_field > input {
    border-color: #ff0000 !important;
  }

  /*----- textarea -----*/
  .inquiry-detail textarea {
    width: 100%;
    height: 135px;
    margin: 0;
    padding: 6px 12px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    line-height: 1;
  }
  .inquiry-detail textarea:not(:disabled):hover {
    border-color: #bbb;
  }
  .inquiry-detail textarea:disabled {
    background-color: #dfdfe3 !important;
  }
  /* ----- selectbox ----- */
  .inquiry-detail .form-selectbox-wrap {
    display: inline-block;
    position: relative;
    width: 100%;
    background-color: #fff;
  }
  .inquiry-detail .form-selectbox-wrap::after {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    padding: 0;
    border-right: 1px solid #ff0000;
    border-bottom: 1px solid #ff0000;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .inquiry-detail .form-selectbox-wrap > select {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 45px;
    margin: 0;
    padding: 5px 35px 3px 15px;
    border: 1px solid #dfdfe3;
    background: none !important;
    text-transform: none;
    cursor: pointer;
  }
  .inquiry-detail .form-selectbox-wrap > select:not(:disabled):hover {
    border-color: #bbb;
  }
  .inquiry-detail .form-selectbox-wrap > select::-ms-expand {
    display: none;
  }
  .inquiry-detail .form-selectbox-wrap > select:disabled {
    background-color: #dfdfe3 !important;
    color: #999 !important;
    cursor: default !important;
  }
  .form-selectbox-wrap.is-error > .selectbox_field > select {
    border-color: #ff0000 !important;
  }

  /* ----- form-wrap-label ----- */
  .form-wrap-label {
    margin-top: -1em;
  }

  /* ----- radio ----- */

  .inquiry-detail .form-radio-wrap label {
    position: relative;
    display: inline-block;
    margin-top: 1em;
    margin-right: 25px;
    padding-top: 1px;
    padding-left: 29px;
    line-height: 1.25;
    vertical-align: top;
    cursor: pointer;
  }
  .inquiry-detail .form-radio-wrap label::before,
  .inquiry-detail .form-radio-wrap label::after {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
  }
  .inquiry-detail .form-radio-wrap label::before {
    background-color: #fff;
    border: 1px solid #dfdfe3;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    left: 0;
  }
  .inquiry-detail .form-radio-wrap label::after {
    background-color: #ff0000;
    border-radius: 50%;
    opacity: 0;
    width: 12px;
    height: 12px;
    left: 6px;
  }
  .inquiry-detail .form-radio-wrap input:checked + label::after {
    opacity: 1;
  }
  .inquiry-detail .form-radio-wrap input {
    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;
  }

  /* ----- checkbox ----- */
  .form-checkbox-wrap {
    position: relative;
    display: block;
    margin-top: 1em;
    padding-top: 1px;
    padding-left: 29px;
    line-height: 1.25;
    vertical-align: top;
    cursor: pointer;
  }
  .form-checkbox-wrap [type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .form-checkbox-wrap::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    content: "";
  }
  .form-checkbox-wrap.form-hover::before {
    border-color: #bbb;
  }
  .form-checkbox-wrap.form-checked::after {
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 5px;
    width: 10px;
    height: 5px;
    padding: 0;
    border-left: 1px solid #ff0000;
    border-bottom: 1px solid #ff0000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: "";
  }
  /* v2 */
  .form-checkbox-wrap-v2 {
    text-align: center;
  }
  .form-checkbox-wrap-v2 [type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .form-checkbox-wrap-v2 .checkbox_label {
    display: inline-block;
    position: relative;
    min-width: 200px;
    padding: 10px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    text-indent: 1em;
    cursor: pointer;
  }
  .form-checkbox-wrap-v2 .checkbox_label::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -3.75em;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    content: "";
  }
  .form-checkbox-wrap-v2 [type="checkbox"]:checked + .checkbox_label::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 5px;
    margin: -4px 0 0 -3.35em;
    padding: 0;
    border-left: 1px solid #ff0000;
    border-bottom: 1px solid #ff0000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: "";
  }
  .form-checkbox-wrap-v2.is-error .checkbox_label::before {
    border-color: #ff0000 !important;
  }
  /* ----- form-icon-entry ----- */
  .form-icon-entry {
    display: inline-block;
    position: relative;
    min-width: 50px;
    padding: 0 3px 1px;
    background-color: #333;
    color: #fff;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0.2em;
    text-align: center;
    vertical-align: middle;
  }
  .form-icon-entry.type-req {
    background-color: #ff0000;
  }
  /* ----- form-wrap ----- */
  .form-wrap {
    margin-top: 2.5em;
  }
  .form-wrap > *:first-child,
  .form-wrap > section:first-child > [class*="heading-lv"],
  .form-wrap > form > *:first-child,
  .form-wrap > form > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  /*----- form-flow -----*/
  .form-flow {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1.5em 0;
    overflow: hidden;
  }
  .form-flow > li {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 33.33%;
    height: 43px;
    padding: 2px 9px;
    background-color: #dfdfe3;
    color: #000;
    font-size: 1.3rem;
    line-height: 1.25;
  }
  [data-screen="input"] .form-flow > li:nth-child(1),
  [data-screen="confirm"] .form-flow > li:nth-child(2),
  [data-screen="finish"] .form-flow > li:nth-child(3) {
    background-color: #ff0000;
    color: #fff;
    font-weight: 700;
  }
  .form-flow > li:nth-child(1)::after,
  .form-flow > li:nth-child(2)::after {
    content: "";
    position: absolute;
    right: -9px;
    top: 0;
    z-index: 2;
    display: inline-block;
    width: 18px;
    height: 43px;
    background-image: url(img/form_ex01_02-r2x.png);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: auto 100%;
  }
  [data-screen="input"] .form-flow > li:nth-child(1)::after,
  [data-screen="confirm"] .form-flow > li:nth-child(2)::after {
    background-image: url(img/form_ex01_01-r2x.png);
  }
  [data-screen="confirm"] .form-flow > li:nth-child(1)::after,
  [data-screen="finish"] .form-flow > li:nth-child(2)::after {
    background-image: url(img/form_ex01_03-r2x.png);
  }
  .form-flow > li:nth-child(3)::before {
    position: absolute;
    top: 0;
    right: -18px;
    display: inline-block;
    width: 0;
    height: 0;
    border-width: 24px 16px;
    border-style: solid;
    border-color: #fff #fff transparent transparent;
    content: "";
  }
  .form-flow > li:nth-child(3)::after {
    position: absolute;
    bottom: 0;
    right: -18px;
    display: inline-block;
    width: 0;
    height: 0;
    border-width: 24px 16px;
    border-style: solid;
    border-color: transparent #fff #fff transparent;
    content: "";
  }
  .form-flow .flow_title {
    padding-left: 1em;
    text-indent: -1em;
    text-align: center;
  }
  /*----- form-announce -----*/
  .form-announce {
    margin-top: 1em;
  }
  .form-announce + #inquiry-body {
    margin-top: 1em !important;
  }
  .form-announce > *:first-child,
  .form-announce > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-announce .form-icon-entry {
    margin: 0 6px 0 3px;
  }
  /*----- form-browsers-text -----*/
  .form-browsers-text {
    margin-top: 1em;
  }
  /*----- form-input-label -----*/
  .form-input-label {
    display: inline-block;
    vertical-align: middle;
  }
  .has-label .form-input-label {
    display: table-cell;
  }
  .form-input-label.is-head {
    padding-right: 0.75em;
  }
  .form-input-label.is-tail {
    padding-left: 0.75em;
  }
  /* ----- form-input-text ----- */
  .form-input-text {
    padding: 0.5em 0;
  }
  .form-input-columns + .form-input-text {
    margin-top: 1em;
  }
  .form-input-text > *:first-child,
  .form-input-text > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-input-text .input_title {
    font-weight: 500;
  }
  .form-input-text .input_example {
    color: #555;
    text-indent: -0.5em;
  }
  /* ----- form-agree ----- */
  .form-agree {
    margin: 3em -15px 0;
    text-align: left;
    font-size: 1.4rem;
  }
  .form-agree .agree_privacy {
    padding: 12px 15px;
    background-color: #f7f7fa;
  }
  .form-agree .agree_privacy > dt {
    margin-bottom: 1em;
    font-weight: 700;
    line-height: 1.25;
  }
  .form-agree .agree_privacy > dd {
    line-height: 1.25;
  }
  .form-agree .agree_privacy > dd > *:first-child,
  .form-agree .agree_privacy > dd > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-agree .form-link-inline {
    color: #333;
    font-weight: 700;
  }
  .form-agree .agree_head {
    margin-top: 1.5em;
    padding: 0 15px;
  }
  .form-agree .agree_description {
    line-height: 1.25;
  }
  .form-agree .agree_data {
    margin-top: 1em;
    padding: 0 15px;
    text-align: center;
  }
  /* ----- form-submit ----- */
  #sub_btn {
    padding: 0;
    text-align: center;
  }
  #sub_btn [type="submit"] {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    margin: 2em 0 0;
    padding: 12px;
    border: none;
    background-color: #2f2f2f;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    cursor: pointer;
  }
  #sub_btn [type="submit"]:not(:disabled):hover {
    background-color: #000;
  }
  #sub_btn [type="submit"]:disabled {
    cursor: default;
    background-color: #797979;
    color: #bbb;
  }
  #sub_btn [type="submit"] + [type="button"] {
    display: inline-block;
    min-width: 200px;
    max-width: 100%;
    margin-top: 2em;
    padding: 12px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    color: #333;
    font-size: 1.4rem;
    text-align: center;
    cursor: pointer;
  }
  #sub_btn [type="submit"] + [type="button"]:hover {
    border-color: #bbb;
    background-color: #fff3f4;
  }

  /* ----- form-finish ----- */
  .form-finish {
    margin-top: 1.5em;
  }
  .form-submit > *:first-child,
  .form-submit > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-finish > [class^="finish_"] {
    text-align: center;
  }
  .form-finish > [class^="finish_"] + [class^="finish_"] {
    margin-top: 1.5em;
  }
  .form-finish > [class^="finish_"] .finish_button {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 200px;
    height: 40px;
    margin: 0 auto;
    padding: 8px 10px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    color: #333;
    font-size: 1.4rem;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
  }
  .form-finish > [class^="finish_"] .finish_button .finish_label {
    display: inline-block;
    position: relative;
    padding-right: 20px;
  }
  .form-finish > .finish_close .finish_button .finish_label::before,
  .form-finish > .finish_close .finish_button .finish_label::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 14px;
    height: 1px;
    background-color: #ff0000;
    content: "";
  }
  .form-finish > .finish_close .finish_button .finish_label::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .form-finish > .finish_close .finish_button .finish_label::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .form-finish > .finish_jump .finish_button .finish_label::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 4px;
    width: 10px;
    height: 10px;
    margin: -5px 0 0 0;
    padding: 0;
    border-right: 1px solid #ff0000;
    border-bottom: 1px solid #ff0000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: "";
  }

  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .HeaderBody::after {
    display: block;
    clear: both;
    content: "";
  }
}

/* ======================================================
 * SP 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-flow > li {
    font-size: 1.2rem;
  }
  .form-flow .flow_title {
    padding-left: 0;
    text-indent: 0;
  }
  .form-flow .flow_title br {
    display: none;
  }
}
@media only screen and (max-width: 320px) {
}
