i {
  font-style: normal;
}

#mailform {
  line-height: 2;
	background: #fff;
	padding: 5vw 0 10vw;
	position: relative;
}
#mailform .txt-end {
  padding-top: 20px;
}
#mailform .fc-form .bdn {
  border: none;
}
#mailform .fc-form .form-row {
  padding: 15px 0;
}
#mailform .fc-form .form-row .w50 {
  width: 50%;
  max-width: 320px;
}
#mailform .fc-form .form-row .form-row-r .item {
  display: flex;
  justify-content: space-between;
}
#mailform .fc-form .form-row .form-row-r .item .form-inline {
  text-align: right;
  justify-content: flex-end;
  display: flex !important;
  gap: 5px;
}
#mailform .fc-form .form-row .form-row-r .item .form-inline .form-box {
  padding: 0;
  margin-top: 0;
}
#mailform .fc-form .form-row .form-row-r .item .caption--text {
  font-size: 13px;
  text-indent: -40px;
  padding-left: 40px;
  line-height: 1.6;
}
#mailform .fc-form .form-row .form-row-r .item .form-value {
  text-align: right;
  width: 120px;
}
#mailform .fc-form .form-row .form-row-r .item .form-value .error {
  text-align: right;
}
#mailform .fc-form .form-row .form-row-r .item .form-value input {
  width: 60px;
  text-align: right;
}
#mailform .fc-form .yubin-postal-code {
  padding-bottom: 10px;
}
#mailform .caption--text {
  font-size: 16px;
}
#mailform .yubin-bango .yubin-postal-mark {
  padding-right: 5px;
}
#mailform .link_hover a:hover {
	text-decoration: none;
}
#mailform .link_hover {
  color: #b9503b;
  text-decoration: none;
  position: relative;
  display: inline;
}
#mailform .link_hover:before {
  content: '';
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: -1px;
  border-bottom: 1px solid;
}
#mailform .link_hover:hover:before {
  opacity: 0;
}
#mailform .txt .note {
  padding-top: 5px;
  text-indent: -15px;
  padding-left: 15px;
}
#mailform .f_note li {
  text-indent: -15px;
  padding-left: 15px;
}
#mailform .fc-confirm .form-row-r .caption-inline {
  display: none;
}
#mailform .fc-confirm .form-row-r .item:not(:first-child) {
  display: none;
}
#mailform .bnr-tel {
  border-top: 1px solid;
  width: 90%;
  margin: 0 auto;
  max-width: 1100px;
  padding: 10vw 5%;
}
@media screen and (min-width: 768px) {
  #mailform {
    font-size: 15px;
    line-height: 30px;
    padding: 20px 0 100px;
	  background: none;
	  z-index: 1;
  }
	#mailform::after {
		content: "";
		background: #fff;
		position: absolute;
		top: 0;
		left: -50px;
		right: -50px;
		bottom: 0;
		z-index: -1;
	}
  #mailform .txt-end {
    padding-top: 46px;
    line-height: 2.8;
	  text-align: center;
  }
  #mailform .fc-form .form-row {
    padding: 45px 20px 45px 0;
  }
  #mailform .fc-form .form-row .form-row-r .item {
    padding: 0 73px 12px 0;
  }
  #mailform .fc-form .form-row .form-row-r .item .caption-inline {
    padding-left: 0;
  }
  #mailform .fc-form .form-row .form-row-r .item .caption-inline .caption--text {
    margin: 0;
    padding-left: 0;
    font-size: 15px;
    letter-spacing: 0;
  }
  #mailform .fc-form .form-row .form-row-r .item .form-inline {
    gap: 13px;
  }
  #mailform .fc-form .form-row .form-row-r .item .form-value input {
    width: 90px;
  }
  #mailform .fc-form .form-row.rowfull {
    display: block;
    padding-left: 74px;
  }
  #mailform .fc-form .form-row.rowfull .caption-inline {
    padding-left: 0;
    margin: 0 0 18px;
  }
  #mailform .fc-form .form-row.rowfull textarea {
    min-height: 100px;
  }
  #mailform .fc-form .form-row.rowfull .caption--text {
    margin: 0;
  }
  #mailform .fc-form .form-row.rowfull .form-caption, #mailform .fc-form .form-row.rowfull .form-value {
    display: block;
    width: auto;
  }
  #mailform .caption--askerisk {
    top: 5px;
  }
  #mailform .caption-inline {
    padding: 0 0 0 56px;
  }
  #mailform .caption--text {
    font-size: 18px;
    letter-spacing: 0.08em;
  }
  #mailform .form-caption.vtop {
    padding-top: 0px;
  }
  #mailform .txt {
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0.08em;
    padding: 13px 0 10px 14px;
  }
  #mailform .f_note {
    padding: 20px 15px 0;
  }
  #mailform .fc-form .yubin-postal-code {
    padding: 8px 0 23px;
  }
  #mailform .form-button {
    padding: 27px 0 0;
  }
  #mailform .form-button button[type="submit"] {
    font-size: 22px;
    border-radius: 65px;
    padding: 28px 0px 32px 3px;
    line-height: 40px;
    letter-spacing: 0.15em;
  }
  #mailform .form-button button[type="submit"]:before {
    border-top: 12px solid transparent;
    border-left: 12px solid #FEFEFE;
    border-bottom: 12px solid transparent;
    margin-right: 31px;
    position: relative;
    top: 3px;
  }
  #mailform .fc-confirm .caption-inline {
    padding: 0;
  }
  #mailform .fc-confirm .caption--text {
    margin: 0;
  }
  #mailform .fc-confirm .caption--askerisk {
    display: none;
  }
  #mailform .bnr-tel {
    padding: 150px 0 0;
  }
}
#thanks {
  padding: 15vw 0 1px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #mailform #menu-btn{
    border-top: 1px solid #000;
    padding-top: 15vw !important;
    margin-top: 0 !important;
  }
  #menu-btn .btn-tel{
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  #thanks {
    padding-top: 200px;
    padding-bottom: 100px;
  }
  #menu-btn{
    border-top: 1px solid #000;
    padding-top: 150px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  #menu-btn .btn-tel{
    margin-bottom: 0 !important;
  }
}

