@charset "utf-8";

/* ---------------------------------------------------
   File: contact_common.css
   Version: 1.0.0
   Update: 2023-04-10
   Author: https://flowlab.co.jp

   (c)2007-2023 Flowlab inc. All Rights Reserved.
--------------------------------------------------- */



/* =======================================================================================================================

   WIDE DESKTOP LAYOUT

======================================================================================================================= */


/* ====================================================
		Header
==================================================== */
/* -------------------------------
		Global Navigation - PC
------------------------------- */
#gNavi .pc li:nth-child(4) a {
  color: #771c20;
}




/* ====================================================
		TEL / FAQ
==================================================== */
/* -------------------------------
		Layout
------------------------------- */
#main .contactList {
  text-align: center;
  padding: 0 100px 200px;
}
#main .contactList li {
  width: 47%;
  border: 3px solid #dbdfe2;
}



/* ====================================================
		Web Form
==================================================== */
/* -------------------------------
		Layout
------------------------------- */
#webForm {
  background: rgb(200, 203, 206, 0.15);
}

/* -------------------------------
		Form Container
------------------------------- */
#formContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#formContainer div {
  width: 70%;
  order: 2;
}

/* -------------------------------
		Local Navigation
------------------------------- */
#stepNavi {
  width: 25%;
  padding-bottom: 100px;
  order: 1;
}
#stepNavi ol {
  position: -webkit-sticky;
	position: sticky;
  top: 200px;
  left: 0;
}
#stepNavi ol li {
  color: #c8cbce;
  font-size: 1.5rem;
  font-weight: 700;
  position: relative;
  padding-left: 18px;
}
#stepNavi ol li::before {
  content: '';
  width: 8px;
  height: 8px;
  background: #c8cbce;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
}

/* Step:01 */
#stepNavi ol li:first-child {
  color: #771c20;
}
#stepNavi ol li:first-child::before {
  background: #771c20;
}



/* ====================================================
		STEP1: MailFormPro CSS - Reset
==================================================== */
form#mailformpro {
  padding-right: 40px;
}
form#mailformpro dl {
  margin-bottom: 60px;
}
form#mailformpro dl dt,
form#mailformpro dl dd {
  float: none;
  margin: 0;
  padding: 0;
  border: none;
  text-align: left;
  clear: both;
}
form#mailformpro dl dt {
  width: auto;
  padding-bottom: 15px;
}
form#mailformpro dl dt label {
  font-size: 1.8rem;
  font-weight: 700;
}
form#mailformpro dl dd {
  padding-bottom: 50px;
}
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password {
  box-shadow: none;
  margin: 0;
}
.mfp_element_all {
  max-width: 100%;
}
div.mfp_ok {
	display: none!important;
}
div.mfp_err {
  background: none;
  color: #771c20;
  padding: 2px 0px 5px 17px;
}

/* -------------------------------
		Input
------------------------------- */
form#mailformpro textarea,
form#mailformpro input[type="tel"],
form#mailformpro input[type="email"], 
form#mailformpro input[type="text"],
form#mailformpro input[type="radio"],
form#mailformpro input[type="checkbox"],
form#mailformpro select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
form#mailformpro textarea,
form#mailformpro input[type="tel"],
form#mailformpro input[type="email"], 
form#mailformpro input[type="text"],
form#mailformpro .selectbox {
  width: 100%!important;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  border: 3px solid #dbdfe2;
  border-radius: 14px;
  background: #fff;
  padding: 30px;
  box-sizing: border-box;
}
form#mailformpro dd ul li:first-child {
  display: none;
}

/* -------------------------------
		placeholder
------------------------------- */
form#mailformpro input::placeholder,
form#mailformpro textarea::placeholder,
form#mailformpro select {
  color: #dbdfe2;
  font-size: 1.8rem;
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 400;
  font-style: normal;
  opacity: 1;
}

/* -------------------------------
		Icon - Must
------------------------------- */
form#mailformpro .must {
  color: #4d4d4d;
  position: relative;
  border: none;
  text-shadow: none;
  float: none;
  box-shadow: none;
  background: none;
  padding: 0;
}
form#mailformpro .must::after {
  content: '必須';
  color: #fff;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 2;
  z-index: 1;
  background: #771c20;
  padding: 10px;
  /*aspect-ratio: 1/1;*/
  border-radius: 100px;
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
}

/* -------------------------------
		Radio button / Check Box
------------------------------- */
form#mailformpro .radiobutton li:not(:last-child) {
  /*margin-bottom: 6px;*/
  margin-bottom: 16px;
}
form#mailformpro .radiobutton label,
form#mailformpro .label-agree label {
  width: 100%;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
form#mailformpro .radiobutton input[type="radio"],
form#mailformpro .label-agree input[type="checkbox"] {
  width: 30px;
  height: 30px;
  font-size: 1.8rem;
  border-radius: 15px;
  border: 3px solid #dbdfe2;
  background: #fff;
  cursor: pointer;
  position: relative;
}
form#mailformpro .radiobutton input[type="radio"]::before,
form#mailformpro .label-agree input[type="checkbox"]::before {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 6px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  transition: .3s ease-out;
}
form#mailformpro .radiobutton input[type="radio"]:checked::before,
form#mailformpro .label-agree input[type="checkbox"]:checked::before {
  background: #771c20;
}

/* Text */
form#mailformpro .radiobutton span,
form#mailformpro .label-agree span {
  font-size: 1.8rem;
  padding: 0 15px;
  display: block;
}

/* -------------------------------
		Select
------------------------------- */
form#mailformpro .selectbox {
  display: block;
  position: relative;
  padding: 0;
}
form#mailformpro select {
  width: 100%!important;
  color: #4d4d4d;
  font-size: 1.5rem;
  line-height: 1.4;
  background-color: #fff;
  background-image: none;
  border: none;
  border-radius: 14px;
  outline: 0;
  box-shadow: none;
  text-overflow: ellipsis;
  cursor: pointer;
  padding: 30px;
}
form#mailformpro .selectbox::before {
  content: '';
  width: 8px;
  height: 8px;
  border-bottom: 1px solid #4d4d4d;
  border-right: 1px solid #4d4d4d;
  position: absolute;
  top: calc(33px + 0.5em);
  right: 40px;
  transform: translate(50%, -50%) rotate(45deg);
  display: block;
}

/* -------------------------------
		Text Area
------------------------------- */
form#mailformpro textarea {
  width: 100%!important;
	min-height: 300px!important;
	resize: vertical;
}

/* -------------------------------
		Agree
------------------------------- */
 form#mailformpro .label-agree {
  width: 100%;
}

/* Must */
form#mailformpro .label-agree span {
  font-size: 2rem;
  padding-right: 0;
}

/* Attention */
form#mailformpro .label-agree small,
form#mailformpro .label-agree small a {
  font-size: 1.3rem;
}
form#mailformpro .label-agree small {
  display: block;
  padding-left: 48px;
}
form#mailformpro .label-agree small a {
  color: #771c20;
  border-bottom: 1px solid #771c20;
  transition: all .3s;
}
form#mailformpro .label-agree small a:hover {
  border-bottom: 1px solid #f7f7f8;
  opacity: 1;
}

/* -------------------------------
		Submit
------------------------------- */
.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev,
.mfp_element_submit:hover,.mfp_element_reset:hover,.mfp_element_button:hover,button.mfp_next:hover,button.mfp_prev:hover {
  background: #4d4d4d;
  text-shadow: none;
}
form#mailformpro #submitButtonBox {
  width: 100%;
  padding: 150px 0 300px;
}
form#mailformpro #submitButtonBox #submitButton {
  color: #fff;
  font-size: 1.6rem;
  font-family: "zen-kaku-gothic-new", sans-serif;
  letter-spacing: 0.08em;
  background-color: #4d4d4d;
  border-radius: 200px;
  border: none;
  cursor: pointer;
  outline: none;
  appearance: none;
  display: inline-block;
  transition: all .3s;
  position: relative;
  padding: 30px 140px;
}
form#mailformpro #submitButtonBox #submitButton[disabled] {
  background-color: #ccc;
  cursor: not-allowed;
}

/* -------------------------------
		Label
------------------------------- */
form#mailformpro label.mfp_not_checked,
form#mailformpro label.mfp_checked {
  padding: 0;
  border: none;
  background: none!important;
  box-shadow: none;
}
form#mailformpro label {
  white-space: normal;
  border-radius: 0;
  margin: 0;
}
.mfp_element_checkbox, .mfp_element_radio {
  margin: 0;
}




/* ====================================================
		STEP2: Check Display
==================================================== */
/* -------------------------------
		Layout
------------------------------- */
#formContainer div#mfp_phase_confirm {
  width: calc(100% - 40px);
  padding-right: 40px;
}
#formContainer div#mfp_phase_confirm_inner {
  width: 100%;
}

/* -------------------------------
		Title
------------------------------- */
div#mfp_phase_confirm h4 {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: left;
  padding: 100px 0 50px;
}

/* -------------------------------
		Table
------------------------------- */
table#mfp_confirm_table {
  border-bottom: 1px solid #e1e4e6;
}
table#mfp_confirm_table th,
table#mfp_confirm_table td,
table#mfp_confirm_table tr th,
table#mfp_confirm_table tr td {
  font-size: 1.5rem;
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.6;
  border-top: 1px solid #e1e4e6;
  padding: 20px 0;
}
table#mfp_confirm_table th,
table#mfp_confirm_table tr th {
  width: 40%;
  white-space: normal;
}
table#mfp_confirm_table td,
table#mfp_confirm_table tr td {
  font-weight: 400;
}
table#mfp_confirm_table tr.mfp_achroma,
.mfp_achroma {
  background: none;
}

/* -------------------------------
		Button
------------------------------- */
.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev {
  color: #fff;
  border-radius: 200px;
  padding: 30px 140px;
  border: 2px solid #4d4d4d;
  font-size: 1.5rem;
  font-family: "zen-kaku-gothic-new", sans-serif;
  cursor: pointer;
  outline: none;
  transition: all .3s;
}
#formContainer div.mfp_buttons {
  width: 100%;
  text-align: left;
  padding: 80px 0 300px;
}
.mfp_element_submit:hover,.mfp_element_reset:hover,.mfp_element_button:hover,button.mfp_next:hover,button.mfp_prev:hover {
  box-shadow: none;
  opacity: 0.8;
}

/* Cancel */
div.mfp_buttons button#mfp_button_cancel.mfp_element_button {
  color: #4d4d4d;
  background: none;
  padding: 30px 60px;
  margin-left: 20px;
}

/* -------------------------------
		Step Navigation
------------------------------- */
#stepNavi ol li#mfp_phase_0_label.mfp_inactive_phase {
  color: #c8cbce;
}
#stepNavi ol li#mfp_phase_0_label.mfp_inactive_phase::before {
  background: #c8cbce;
}

#stepNavi ol li.mfp_active_phase {
  color: #771c20;
}
#stepNavi ol li.mfp_active_phase::before {
  background: #771c20;
}




/* ====================================================
		STEP3: Thanks
==================================================== */
/* -------------------------------
		Page Title
------------------------------- */
#main #thanks h1 {
  width: calc(100% - 100px);
}

/* -------------------------------
		Layout
------------------------------- */
#thanks #webForm {
  background: none;
  padding-bottom: 200px;
}
#thanks #webForm.row {
  padding-top: 0;
}

/* -------------------------------
		Step Navigation
------------------------------- */
#thanks #webForm #stepNavi {
  padding-bottom: 0;
}
#thanks #webForm #stepNavi ol li:first-child {
  color: #c8cbce;
}
#thanks #webForm #stepNavi ol li:last-child {
  color: #771c20;
}
#thanks #webForm #stepNavi ol li:first-child::before {
  background: #c8cbce;
}
#thanks #webForm #stepNavi ol li:last-child::before {
  background: #771c20;
}

/* -------------------------------
		Button
------------------------------- */
#thanks .btn_normal {
  text-align: left;
  padding-top: 60px;
}







/* =======================================================================================================================

   TABLET

======================================================================================================================= */
@media screen and (min-width: 897px) and (max-width: 1299px) {
  
  /* ====================================================
      TEL / FAQ
  ==================================================== */
  /* -------------------------------
      Layout
  ------------------------------- */
  #main .contactList {
    padding: 0 50px 120px;
  }
  #main .contactList li {
    width: 48%;
  }
  
  
  
  
  /* ====================================================
      MailFormPro CSS - Reset
  ==================================================== */
  form#mailformpro {
    padding-right: 30px;
  }
  form#mailformpro dl dt label {
    font-size: 1.5rem;
  }
  
  /* -------------------------------
      Input
  ------------------------------- */
  form#mailformpro textarea,
  form#mailformpro input[type="tel"],
  form#mailformpro input[type="email"], 
  form#mailformpro input[type="text"] {
    padding: 20px;
  }
  
  /* -------------------------------
      placeholder
  ------------------------------- */
  form#mailformpro input::placeholder,
  form#mailformpro textarea::placeholder,
  form#mailformpro select {
    font-size: 1.5rem;
  }
  
  /* -------------------------------
      Radio button / Check Box
  ------------------------------- */
  form#mailformpro .radiobutton input[type="radio"],
  form#mailformpro .label-agree input[type="checkbox"] {
    font-size: 1.5rem;
  }
  
  /* Text */
  form#mailformpro .radiobutton span,
  form#mailformpro .label-agree span {
    font-size: 1.5rem;
    padding: 0 8px;
  }
  
  /* -------------------------------
      Select
  ------------------------------- */
  form#mailformpro .selectbox {
    padding: 0;
  }
  form#mailformpro select {
    padding: 20px;
  }
  form#mailformpro .selectbox::before {
    top: calc(23px + 0.5em);
  }
  
  /* -------------------------------
      Agree
  ------------------------------- */
  /* Must */
  form#mailformpro .label-agree span {
    font-size: 1.8rem;
  }
  form#mailformpro .label-agree .must::after {
    right: -40px;
  }
  
  /* -------------------------------
      Submit
  ------------------------------- */
  form#mailformpro #submitButtonBox {
    padding: 100px 0 200px;
  }
  
  
  
  
  /* ====================================================
      STEP2: Check Display
  ==================================================== */
  /* -------------------------------
      Layout
  ------------------------------- */
  #formContainer div#mfp_phase_confirm {
    width: calc(100% - 30px);
    padding-right: 30px;
  }
  
  /* -------------------------------
      Title
  ------------------------------- */
  div#mfp_phase_confirm h4 {
    font-size: 1.5rem;
  }
  
  /* -------------------------------
      Table
  ------------------------------- */
  table#mfp_confirm_table {
    border-bottom: none;
  }
  table#mfp_confirm_table th,
  table#mfp_confirm_table td,
  table#mfp_confirm_table tr th,
  table#mfp_confirm_table tr td {
    width: calc(100% - 10px);
    display: block;
  }
  table#mfp_confirm_table th,
  table#mfp_confirm_table tr th {
    padding: 10px 0 10px 10px;
  }
  table#mfp_confirm_table td,
  table#mfp_confirm_table tr td {
    padding: 8px 0 50px 10px;
  }
  
  /* -------------------------------
      Button
  ------------------------------- */
  .mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev {
    padding: 30px 80px;
  }
  #formContainer div.mfp_buttons {
    padding: 60px 0 200px;
  }
  
  /* Cancel */
  div.mfp_buttons button#mfp_button_cancel.mfp_element_button {
    padding: 30px 50px;
    margin-left: 10px;
  }
}













/* =======================================================================================================================

   MOBILE

======================================================================================================================= */
@media screen and (max-width: 896px) {

  /* ====================================================
      Title
  ==================================================== */
  /* -------------------------------
      Page Title
  ------------------------------- */
  #main h1 {
    padding-bottom: 50px;
  }
  
  
  
  
  /* ====================================================
      TEL / FAQ
  ==================================================== */
  /* -------------------------------
      Layout
  ------------------------------- */
  #main .contactList {
    padding: 0 20px 120px;
  }
  #main .contactList li {
    width: 100%;
    border: 2px solid #dbdfe2;
  }
  
  
  
  
  /* ====================================================
      Web Form
  ==================================================== */
  /* -------------------------------
      Form Container
  ------------------------------- */
  #formContainer div {
    width: 100%;
  }
  
  /* -------------------------------
      Local Navigation
  ------------------------------- */
  #stepNavi {
    width: 100%;
  }
  #stepNavi ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #stepNavi ol li {
    width: 28%;
    font-size: 1.25rem;
    font-weight: 400;
    text-align: center;
    background: #fff;
    border-radius: 6px;
    padding-left: 0;
  }
  #stepNavi ol li::before {
    content: none;
  }
  
  /* Arrow */
  #stepNavi ol li:not(:last-child)::after {
    content: '';
    width: 6px;
    height: 6px;
    border-top: 1px solid #c8cbce;
    border-right: 1px solid #c8cbce;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -15%;
    margin: auto;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  
  /* Step:01 - Input */
  #stepNavi ol li:first-child {
    color: #4d4d4d;
  }
  #stepNavi ol li:nth-child(2),
  #stepNavi ol li:nth-child(3) {
    background: none;
  }
  
  /* CSS Reset */
  #mfp_phase_stat .mfp_phase_arrow {
    display: none;
  }
  
  
  
  /* ====================================================
      MailFormPro CSS - Reset
  ==================================================== */
  form#mailformpro {
    padding-right: 0;
  }
  form#mailformpro dl {
    margin-bottom: 20px;
  }
  form#mailformpro dl dt {
    width: auto;
    line-height: 1.6;
    padding-bottom: 10px;
  }
  form#mailformpro dl dt label {
    font-size: 1.3rem;
  }
  form#mailformpro dl dd {
    padding-bottom: 30px;
  }
  
  /* -------------------------------
      Input
  ------------------------------- */
  form#mailformpro textarea,
  form#mailformpro input[type="tel"],
  form#mailformpro input[type="email"], 
  form#mailformpro input[type="text"] {
    font-size: 1.3rem;
    border: 2px solid #dbdfe2;
    border-radius: 6px;
    padding: 10px 15px;
  }
  
  /* -------------------------------
      placeholder
  ------------------------------- */
  form#mailformpro input::placeholder,
  form#mailformpro textarea::placeholder,
  form#mailformpro select {
    font-size: 1.3rem;
  }
  
  /* -------------------------------
      Icon - Must
  ------------------------------- */
  form#mailformpro .must::after {
    font-size: 0.8rem;
    padding: 6px;
    right: -40px;
  }
  
  /* -------------------------------
      Radio button / Check Box
  ------------------------------- */
  form#mailformpro .radiobutton li:not(:last-child) {
    margin-bottom: 10px;
  }
  form#mailformpro .radiobutton label,
  form#mailformpro .label-agree label {
    align-items: flex-start;
  }
  form#mailformpro .radiobutton input[type="radio"],
  form#mailformpro .label-agree input[type="checkbox"] {
    width: 24px;
    height: 24px;
    font-size: 1.3rem;
    border: 2px solid #dbdfe2;
  }
  form#mailformpro .radiobutton input[type="radio"]::before,
  form#mailformpro .label-agree input[type="checkbox"]::before {
    width: 10px;
    height: 10px;
  }
  
  /* Text */
  form#mailformpro .radiobutton span,
  form#mailformpro .label-agree span {
    width: calc(100% - 30px);
    font-size: 1.3rem;
    line-height: 1.6;
    padding: 3px 0 0 6px;
  }
  
  /* -------------------------------
      Select
  ------------------------------- */
  form#mailformpro .selectbox {
    border: 2px solid #dbdfe2;
    border-radius: 6px;
    padding: 0;
  }
  form#mailformpro select {
    padding: 10px 15px;
  }
  form#mailformpro .selectbox::before {
    width: 4px;
    height: 4px;
    top: calc(12px + 0.5em);
    right: 20px;
  }
  
  /* -------------------------------
      Agree
  ------------------------------- */
  /* Must */
  form#mailformpro .label-agree span {
    width: auto;
    max-width: 70%;
    font-size: 1.3rem;
  }
  form#mailformpro .label-agree .must {
    margin: 0;
  }
  form#mailformpro .label-agree .must::after {
    right: -40px;
  }
  
  /* Attention */
  form#mailformpro .label-agree small,
  form#mailformpro .label-agree small a {
    font-size: 1.1rem;
    line-height: 1.6;
  }
  form#mailformpro .label-agree small {
    padding: 10px 0 0 30px;
  }
  
  /* -------------------------------
      Submit
  ------------------------------- */
  form#mailformpro #submitButtonBox {
    padding: 50px 0 100px;
  }
  form#mailformpro #submitButtonBox #submitButton {
    width: 100%;
    font-size: 1.3rem;
    padding: 20px 0;
    display: block;
  }
  
  
  
  
  /* ====================================================
      STEP2: Check Display
  ==================================================== */
  /* -------------------------------
      Layout
  ------------------------------- */
  #formContainer div#mfp_phase_confirm {
    width: 100%;
    padding-right: 0;
  }
  
  /* -------------------------------
      Title
  ------------------------------- */
  div#mfp_phase_confirm h4 {
    font-size: 1.5rem;
    padding-top: 0;
  }
  
  /* -------------------------------
      Table
  ------------------------------- */
  table#mfp_confirm_table {
    border-bottom: none;
  }
  table#mfp_confirm_table th,
  table#mfp_confirm_table td,
  table#mfp_confirm_table tr th,
  table#mfp_confirm_table tr td {
    width: calc(100% - 10px);
    font-size: 1.3rem;
    display: block;
  }
  table#mfp_confirm_table th,
  table#mfp_confirm_table tr th {
    font-size: 1.25rem;
    padding: 5px 0 5px 10px;
  }
  table#mfp_confirm_table td,
  table#mfp_confirm_table tr td {
    padding: 8px 10px 50px;
  }
  
  /* -------------------------------
      Button
  ------------------------------- */
  .mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev, div.mfp_buttons button {
    width: 100%;
    font-size: 1.3rem;
    padding: 20px 0;
    display: block;
  }
  #formContainer div.mfp_buttons {
    padding: 20px 0 100px;
  }
  
  /* Cancel */
  div.mfp_buttons button#mfp_button_cancel.mfp_element_button {
    padding: 20px 0;
    margin-left: 0;
  }
  
  /* -------------------------------
      Step Navigation
  ------------------------------- */
  #stepNavi ol li#mfp_phase_0_label.mfp_inactive_phase {
    color: #c8cbce;
    background: none;
  }
  #stepNavi ol li#mfp_phase_0_label.mfp_inactive_phase::before,
  #stepNavi ol li.mfp_active_phase::before {
    background: none;
  }
  #stepNavi ol li.mfp_active_phase {
    color: #4d4d4d;
    background: #fff;
  }
  
  
  
  
  /* ====================================================
      STEP3: Thanks
  ==================================================== */
  /* -------------------------------
      Page Title
  ------------------------------- */
  #main #thanks h1 {
    width: calc(100% - 40px);
  }
  
  /* -------------------------------
      Layout
  ------------------------------- */
  /* Step:01 - Input */
  #thanks #webForm #stepNavi {
    padding-bottom: 50px;
  }
  #thanks #webForm #stepNavi ol li:last-child {
    color: #4d4d4d;
    background: #fff;
  }
  #thanks #webForm #stepNavi ol li:nth-child(1),
  #thanks #webForm #stepNavi ol li:nth-child(2) {
    background: none;
  }
  
  
  
  
  
  
  
  
  
}