@charset "UTF-8";
@media (min-width: 768px) {
  .phonenumber {
    pointer-events: none;
  }
}

@media (max-width: 767px) {
  .low-mv {
    background-image: url(../../img/contact/mv_sp.jpg);
  }
}
@media (min-width: 768px) {
  .low-mv {
    background-image: url(../../img/contact/mv_pc.jpg);
  }
}

@media (min-width: 768px) {
  main {
    min-height: calc(100vh - min(34.9285714286vw, 489px));
  }
}

.contact .formarea {
  background-image: url(../../img/entry/bk.png);
  background-size: 100% auto;
  background-position: center bottom;
}
@media (max-width: 767px) {
  .contact .formarea {
    padding: 12.5vw 0 20vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea {
    padding: min(4.2857142857vw, 60px) 0 min(5.7142857143vw, 80px);
  }
}
@media (max-width: 767px) {
  .contact .formarea .form-titleline {
    margin-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-titleline {
    margin-bottom: min(2.8571428571vw, 40px);
  }
}
.contact .formarea .form-titleline figure {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .contact .formarea .form-titleline figure {
    width: 29vw;
    margin-bottom: 7.5vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-titleline figure {
    width: min(8.2857142857vw, 116px);
    margin-bottom: min(2.1428571429vw, 30px);
  }
}
.contact .formarea .form-titleline h2 {
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
@media (max-width: 767px) {
  .contact .formarea .form-titleline h2 {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-titleline h2 {
    font-size: min(2.1428571429vw, 30px);
  }
}
.contact .formarea .form-list {
  margin: 0 auto;
  background-color: #fff;
}
@media (max-width: 767px) {
  .contact .formarea .form-list {
    width: 90vw;
    box-shadow: 0 0 1.25vw 0 rgba(0, 0, 0, 0.2);
    padding: 7.5vw 3.75vw 10vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list {
    width: min(73.5714285714vw, 1030px);
    padding: min(4.2857142857vw, 60px) 0;
    box-shadow: 0px 0px min(0.7142857143vw, 10px) max(-0.0714285714vw, -1px) rgba(0, 0, 0, 0.45);
  }
}
@media (max-width: 767px) {
  .contact .formarea .form-list .form-list-read {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list .form-list-read {
    margin-bottom: min(1.4285714286vw, 20px);
  }
}
.contact .formarea .form-list .form-list-read p {
  text-align: center;
}
@media (max-width: 767px) {
  .contact .formarea .form-list .form-list-read p {
    line-height: 1.6;
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list .form-list-read p {
    line-height: 1;
    font-size: min(1.4285714286vw, 20px);
  }
}
.contact .formarea .form-list form {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .contact .formarea .form-list form {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form {
    width: min(67.1428571429vw, 940px);
  }
}
.contact .formarea .form-list form .form-line {
  position: relative;
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line {
    padding: 7.5vw 0;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line {
    padding: min(2.1428571429vw, 30px) 0;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line .form-line-core {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
.contact .formarea .form-list form .form-line .form-line-core .form-heading {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-heading {
    width: 100%;
    margin-bottom: 2.5vw;
    column-gap: 2.5vw;
    align-items: center;
    border-bottom: solid #EAEFF0 0.25vw;
    padding-bottom: 1.25vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-heading {
    justify-content: space-between;
    width: min(15.2857142857vw, 214px);
  }
}
.contact .formarea .form-list form .form-line .form-line-core .form-heading__title {
  font-weight: bold;
  line-height: 1.4;
  color: #3F3C44;
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-heading__title {
    font-size: 4.25vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-heading__title {
    font-size: min(1.2142857143vw, 17px);
  }
}
.contact .formarea .form-list form .form-line .form-line-core .form-heading__required {
  line-height: 1;
  display: grid;
  place-content: center;
  font-weight: bold;
  color: #fff;
  background-color: #8a3638;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-heading__required {
    font-size: 3vw;
    width: 12.5vw;
    height: 5vw;
    border-radius: 0.625vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-heading__required {
    font-size: min(1vw, 14px);
    width: min(3.2142857143vw, 45px);
    height: min(1.5714285714vw, 22px);
  }
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-input {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-input {
    width: calc(100% - min(15.2857142857vw, 214px));
    padding-left: min(2.1428571429vw, 30px);
  }
}
.contact .formarea .form-list form .form-line .form-line-core .form-input .form-input-line {
  width: 100%;
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element__auxiliary {
    font-size: 4.25vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element__auxiliary {
    font-size: min(1.2142857143vw, 17px);
  }
}
.contact .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element__value input[type=text] {
  border-style: solid;
  border-color: #DBDBDB;
  width: 100%;
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element__value input[type=text] {
    border-width: 0.25vw;
    border-radius: 0.625vw;
    padding: 2.5vw;
    font-size: 4.25vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element__value input[type=text] {
    border-width: min(0.0714285714vw, 1px);
    border-radius: min(0.3571428571vw, 5px);
    padding: min(0.7142857143vw, 10px);
    font-size: min(1.2142857143vw, 17px);
  }
}
.contact .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element__value input[type=date] {
  border-style: solid;
  border-color: #DBDBDB;
  width: 100%;
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element__value input[type=date] {
    border-width: 0.25vw;
    border-radius: 0.625vw;
    padding: 2.5vw;
    font-size: 4.25vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element__value input[type=date] {
    border-width: min(0.0714285714vw, 1px);
    border-radius: min(0.3571428571vw, 5px);
    padding: min(0.7142857143vw, 10px);
    font-size: min(1vw, 14px);
  }
}
.contact .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element__value textarea {
  border-style: solid;
  border-color: #DBDBDB;
  width: 100%;
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element__value textarea {
    border-width: 0.25vw;
    border-radius: 0.625vw;
    padding: 2.5vw;
    font-size: 4.25vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element__value textarea {
    border-width: min(0.0714285714vw, 1px);
    border-radius: min(0.3571428571vw, 5px);
    padding: min(0.7142857143vw, 10px);
    font-size: min(1.2142857143vw, 17px);
    height: min(14.2857142857vw, 200px);
  }
}
.contact .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element__value select {
  border-style: solid;
  border-color: #DBDBDB;
  width: 100%;
  color: #000;
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element__value select {
    border-width: 0.25vw;
    border-radius: 0.625vw;
    padding: 2.5vw;
    font-size: 4.25vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element__value select {
    border-width: min(0.0714285714vw, 1px);
    border-radius: min(0.3571428571vw, 5px);
    padding: min(0.7142857143vw, 10px);
    font-size: min(1.2142857143vw, 17px);
  }
}
.contact .formarea .form-list form .form-line::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #8a3638;
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line::after {
    height: 0.5vw;
    width: 30%;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line::after {
    height: min(0.1428571429vw, 2px);
    width: min(15.2857142857vw, 214px);
  }
}
.contact .formarea .form-list form .form-line::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #EAEFF0;
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line::before {
    height: 0.5vw;
    width: 70%;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line::before {
    height: min(0.1428571429vw, 2px);
    width: calc(100% - min(15.2857142857vw, 214px));
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line--name .form-input .form-input-line {
    display: flex;
    flex-wrap: wrap;
    column-gap: min(1.4285714286vw, 20px);
  }
}
.contact .formarea .form-list form .form-line--name .form-input .form-input-line .form-input-element {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line--name .form-input .form-input-line .form-input-element {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line--name .form-input .form-input-line .form-input-element {
    width: calc((100% - min(1.4285714286vw, 20px)) / 2);
  }
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line--name .form-input .form-input-line .form-input-element__auxiliary {
    width: 6.25vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line--name .form-input .form-input-line .form-input-element__auxiliary {
    width: min(3.5714285714vw, 50px);
  }
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line--name .form-input .form-input-line .form-input-element__value {
    width: calc(100% - 6.25vw);
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line--name .form-input .form-input-line .form-input-element__value {
    width: calc(100% - min(3.5714285714vw, 50px));
  }
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line--name .form-input .form-input-line .form-input-element:not(:last-of-type) {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line--namehiragana .form-input .form-input-line {
    display: flex;
    flex-wrap: wrap;
    column-gap: min(1.4285714286vw, 20px);
  }
}
.contact .formarea .form-list form .form-line--namehiragana .form-input .form-input-line .form-input-element {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line--namehiragana .form-input .form-input-line .form-input-element {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line--namehiragana .form-input .form-input-line .form-input-element {
    width: calc((100% - min(1.4285714286vw, 20px)) / 2);
  }
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line--namehiragana .form-input .form-input-line .form-input-element__auxiliary {
    width: 10vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line--namehiragana .form-input .form-input-line .form-input-element__auxiliary {
    width: min(3.5714285714vw, 50px);
  }
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line--namehiragana .form-input .form-input-line .form-input-element__value {
    width: calc(100% - 10vw);
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line--namehiragana .form-input .form-input-line .form-input-element__value {
    width: calc(100% - min(3.5714285714vw, 50px));
  }
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .form-line--namehiragana .form-input .form-input-line .form-input-element:not(:last-of-type) {
    margin-bottom: 2.5vw;
  }
}
.contact .formarea .form-list form .form-line--privacy .form-line-core .form-input-line span a {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line--privacy .form-line-core .form-input-line span a:hover {
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .form-line--free .form-line-core {
    align-items: start;
  }
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .buttonarea {
    padding-top: 10vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .buttonarea {
    padding-top: min(2.8571428571vw, 40px);
  }
}
.contact .formarea .form-list form .buttonarea__button {
  background-color: #8a3638;
  display: flex;
  flex-wrap: wrap;
  place-content: center;
  justify-content: space-between;
  color: #fff;
  font-weight: bold;
  margin: 0 auto;
  transition: 0.3s;
  border-style: solid;
  border-color: #fff;
  will-change: filter;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .buttonarea__button {
    width: 50vw;
    height: 17.5vw;
    font-size: 4vw;
    border-radius: 1.25vw;
    box-shadow: inset 0 0 2.5vw 0 rgba(0, 0, 0, 0.45);
    filter: drop-shadow(0 0 1vw rgba(0, 0, 0, 0.6));
    border-width: 0.75vw;
    padding: 0 3.75vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .buttonarea__button {
    width: min(22.8571428571vw, 320px);
    height: min(5.4285714286vw, 76px);
    font-size: min(1.4285714286vw, 20px);
    border-radius: min(0.3571428571vw, 5px);
    box-shadow: inset 0 0 min(0.7142857143vw, 10px) 0 rgba(0, 0, 0, 0.45);
    filter: drop-shadow(0 0 min(0.2857142857vw, 4px) rgba(0, 0, 0, 0.6));
    border-width: min(0.2142857143vw, 3px);
    padding: 0 min(2.1428571429vw, 30px);
  }
}
.contact .formarea .form-list form .buttonarea__button span {
  display: block;
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .buttonarea__button span {
    font-size: 4.5vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .buttonarea__button span {
    font-size: min(1.2857142857vw, 18px);
  }
}
@media (max-width: 767px) {
  .contact .formarea .form-list form .buttonarea__button img {
    width: 6vw;
    height: 6vw;
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .buttonarea__button img {
    width: min(1.7142857143vw, 24px);
    height: min(1.7142857143vw, 24px);
  }
}
@media (min-width: 768px) {
  .contact .formarea .form-list form .buttonarea__button:hover {
    transform: scale(0.99);
    filter: drop-shadow(0 0 min(0.0714285714vw, 1px) rgba(0, 0, 0, 0.6));
  }
}

.contact-confirmation header {
  background-color: rgba(0, 0, 0, 0.4);
}
.contact-confirmation .formarea {
  background-image: url(../../img/entry/bk.png);
  background-size: 100% auto;
  background-position: center bottom;
}
@media (max-width: 767px) {
  .contact-confirmation .formarea {
    padding: 35vw 0 min(11.4285714286vw, 160px);
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea {
    padding: min(10vw, 140px) 0 min(5.7142857143vw, 80px);
  }
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-titleline {
    margin-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-titleline {
    margin-bottom: min(2.8571428571vw, 40px);
  }
}
.contact-confirmation .formarea .form-titleline figure {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-titleline figure {
    width: 29vw;
    margin-bottom: 7.5vw;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-titleline figure {
    width: min(8.2857142857vw, 116px);
    margin-bottom: min(2.1428571429vw, 30px);
  }
}
.contact-confirmation .formarea .form-titleline h2 {
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-titleline h2 {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-titleline h2 {
    font-size: min(2.1428571429vw, 30px);
  }
}
.contact-confirmation .formarea .form-list {
  background-color: #fff;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list {
    width: 90vw;
    padding: 7.5vw 3.75vw;
    box-shadow: 0 0 1.25vw 0 rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list {
    width: min(73.5714285714vw, 1030px);
    padding: min(4.2857142857vw, 60px) 0;
    box-shadow: 0 0 min(0.7142857143vw, 10px) max(-0.0714285714vw, -1px) rgba(0, 0, 0, 0.45);
  }
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list .form-list-read {
    margin-bottom: 3.75vw;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list .form-list-read {
    margin-bottom: min(1.4285714286vw, 20px);
  }
}
.contact-confirmation .formarea .form-list .form-list-read p {
  text-align: center;
  font-weight: bold;
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list .form-list-read p {
    line-height: 1.6;
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list .form-list-read p {
    line-height: 1;
    font-size: min(1.1428571429vw, 16px);
  }
}
.contact-confirmation .formarea .form-list form {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list form {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form {
    width: min(67.1428571429vw, 940px);
  }
}
.contact-confirmation .formarea .form-list form .form-line {
  position: relative;
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list form .form-line {
    padding: 7.5vw 0;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form .form-line {
    padding: min(2.1428571429vw, 30px) 0;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form .form-line .form-line-core {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
.contact-confirmation .formarea .form-list form .form-line .form-line-core .form-heading {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list form .form-line .form-line-core .form-heading {
    width: 100%;
    margin-bottom: 2.5vw;
    column-gap: 2.5vw;
    align-items: center;
    border-bottom: solid #EAEFF0 0.25vw;
    padding-bottom: 1.25vw;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form .form-line .form-line-core .form-heading {
    justify-content: space-between;
    width: min(15.2857142857vw, 214px);
  }
}
.contact-confirmation .formarea .form-list form .form-line .form-line-core .form-heading__title {
  font-weight: bold;
  line-height: 1.4;
  color: #3F3C44;
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list form .form-line .form-line-core .form-heading__title {
    font-size: 4.25vw;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form .form-line .form-line-core .form-heading__title {
    font-size: min(1.2142857143vw, 17px);
  }
}
.contact-confirmation .formarea .form-list form .form-line .form-line-core .form-heading__required {
  line-height: 1;
  display: grid;
  place-content: center;
  font-weight: bold;
  color: #fff;
  background-color: #8a3638;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list form .form-line .form-line-core .form-heading__required {
    font-size: 3vw;
    width: 12.5vw;
    height: 5vw;
    border-radius: 0.625vw;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form .form-line .form-line-core .form-heading__required {
    font-size: min(1vw, 14px);
    width: min(3.2142857143vw, 45px);
    height: min(1.5714285714vw, 22px);
  }
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list form .form-line .form-line-core .form-input {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form .form-line .form-line-core .form-input {
    width: calc(100% - min(15.2857142857vw, 214px));
    padding-left: min(2.1428571429vw, 30px);
  }
}
.contact-confirmation .formarea .form-list form .form-line .form-line-core .form-input .form-input-line {
  width: 100%;
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element p {
    font-size: 4.25vw;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form .form-line .form-line-core .form-input .form-input-line .form-input-element p {
    font-size: min(1.2142857143vw, 17px);
  }
}
.contact-confirmation .formarea .form-list form .form-line::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #8a3638;
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list form .form-line::after {
    height: 0.5vw;
    width: 30%;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form .form-line::after {
    height: min(0.1428571429vw, 2px);
    width: min(15.2857142857vw, 214px);
  }
}
.contact-confirmation .formarea .form-list form .form-line::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #EAEFF0;
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list form .form-line::before {
    height: 0.5vw;
    width: 70%;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form .form-line::before {
    height: min(0.1428571429vw, 2px);
    width: calc(100% - min(15.2857142857vw, 214px));
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form .form-line--free .form-line-core {
    align-items: start;
  }
}
.contact-confirmation .formarea .form-list form .buttonarea {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list form .buttonarea {
    padding-top: 10vw;
    column-gap: 3.75vw;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form .buttonarea {
    padding-top: min(2.8571428571vw, 40px);
    column-gap: min(2.1428571429vw, 30px);
  }
}
.contact-confirmation .formarea .form-list form .buttonarea__button {
  background-color: #8a3638;
  display: flex;
  flex-wrap: wrap;
  place-content: center;
  justify-content: space-between;
  color: #fff;
  font-weight: bold;
  transition: 0.3s;
  border-style: solid;
  border-color: #fff;
  will-change: filter;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list form .buttonarea__button {
    width: 37.5vw;
    width: calc((100% - 3.75vw) / 2);
    height: 17.5vw;
    font-size: 4vw;
    border-radius: 1.25vw;
    box-shadow: inset 0 0 2.5vw 0 rgba(0, 0, 0, 0.45);
    filter: drop-shadow(0 0 1vw rgba(0, 0, 0, 0.6));
    border-width: 0.75vw;
    padding: 0 3.75vw;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form .buttonarea__button {
    width: min(22.8571428571vw, 320px);
    height: min(5.4285714286vw, 76px);
    font-size: min(1.4285714286vw, 20px);
    border-radius: min(0.3571428571vw, 5px);
    box-shadow: inset 0 0 min(0.7142857143vw, 10px) 0 rgba(0, 0, 0, 0.45);
    filter: drop-shadow(0 0 min(0.2857142857vw, 4px) rgba(0, 0, 0, 0.6));
    border-width: min(0.2142857143vw, 3px);
    padding: 0 min(2.1428571429vw, 30px);
  }
}
.contact-confirmation .formarea .form-list form .buttonarea__button span {
  display: block;
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list form .buttonarea__button span {
    font-size: 4.5vw;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form .buttonarea__button span {
    font-size: min(1.2857142857vw, 18px);
  }
}
@media (max-width: 767px) {
  .contact-confirmation .formarea .form-list form .buttonarea__button img {
    width: 6vw;
    height: 6vw;
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form .buttonarea__button img {
    width: min(1.7142857143vw, 24px);
    height: min(1.7142857143vw, 24px);
  }
}
@media (min-width: 768px) {
  .contact-confirmation .formarea .form-list form .buttonarea__button:hover {
    transform: scale(0.99);
    filter: drop-shadow(0 0 min(0.0714285714vw, 1px) rgba(0, 0, 0, 0.6));
  }
}

.contact-thanks header {
  background-color: rgba(0, 0, 0, 0.4);
}
.contact-thanks .thanksmessage {
  display: grid;
  place-items: center;
}
@media (max-width: 767px) {
  .contact-thanks .thanksmessage {
    padding-top: 18.75vw;
    min-height: calc(100vh - 45vw);
  }
}
@media (min-width: 768px) {
  .contact-thanks .thanksmessage {
    padding-top: min(7.1428571429vw, 100px);
    min-height: calc(100vh - min(35vw, 490px));
  }
}
@media (min-width: 1400px) {
  .contact-thanks .thanksmessage .message-wrap {
    padding: min(4.2857142857vw, 60px) 0 12.5vw;
  }
}
.contact-thanks .thanksmessage .message-wrap .message-circle {
  background-color: #8a3638;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
@media (max-width: 767px) {
  .contact-thanks .thanksmessage .message-wrap .message-circle {
    width: 75vw;
    height: 75vw;
  }
}
@media (min-width: 768px) {
  .contact-thanks .thanksmessage .message-wrap .message-circle {
    width: min(28.5714285714vw, 400px);
    height: min(28.5714285714vw, 400px);
  }
}
.contact-thanks .thanksmessage .message-wrap .message-circle p {
  font-weight: bold;
  text-align: center;
  line-height: 2.4;
  color: #fff;
}
@media (max-width: 767px) {
  .contact-thanks .thanksmessage .message-wrap .message-circle p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .contact-thanks .thanksmessage .message-wrap .message-circle p {
    font-size: min(1.2857142857vw, 18px);
  }
}

/* ラジオボタン・チェックボックス */
.form-input-line .visibility-hidden {
  position: absolute;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@media (max-width: 767px) {
  .form-input-line .visibility-hidden {
    width: 0.25vw;
    height: 0.25vw;
    margin: -0.125vw;
  }
}
@media (min-width: 768px) {
  .form-input-line .visibility-hidden {
    width: min(0.0714285714vw, 1px);
    height: min(0.0714285714vw, 1px);
    margin: max(-0.0714285714vw, -1px);
  }
}
.form-input-line .radio-text {
  cursor: pointer;
  display: inline-block;
  position: relative;
  line-height: 1;
}
@media (max-width: 767px) {
  .form-input-line .radio-text {
    padding: 1.25vw 0 1.25vw 7.5vw;
    font-size: 4.25vw;
  }
}
@media (min-width: 768px) {
  .form-input-line .radio-text {
    padding: min(0.3571428571vw, 5px) 0 min(0.3571428571vw, 5px) min(2.1428571429vw, 30px);
    font-size: 1.2142857143vw;
  }
}
.form-input-line .radio-text::before {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  border-style: solid;
  border-color: #777;
}
@media (max-width: 767px) {
  .form-input-line .radio-text::before {
    width: 5vw;
    height: 5vw;
    left: 1.25vw;
    border-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  .form-input-line .radio-text::before {
    width: min(1.4285714286vw, 20px);
    height: min(1.4285714286vw, 20px);
    left: min(0.3571428571vw, 5px);
    border-width: min(0.0714285714vw, 1px);
  }
}
.form-input-line .radio-text::after {
  content: "";
  display: block;
  border-radius: 50%;
  background-color: #8a3638;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0; /* 透明 */
}
@media (max-width: 767px) {
  .form-input-line .radio-text::after {
    width: 3vw;
    height: 3vw;
    left: 2.25vw;
  }
}
@media (min-width: 768px) {
  .form-input-line .radio-text::after {
    width: min(0.8571428571vw, 12px);
    height: min(0.8571428571vw, 12px);
    left: calc((min(1.4285714286vw, 20px) - min(0.8571428571vw, 12px)) / 2 + min(0.3571428571vw, 5px));
  }
}
.form-input-line .checkbox-text {
  cursor: pointer;
  display: inline-block;
  position: relative;
  line-height: 1;
}
@media (max-width: 767px) {
  .form-input-line .checkbox-text {
    padding: 1.25vw 0 1.25vw 7.5vw;
    font-size: 4.25vw;
  }
}
@media (min-width: 768px) {
  .form-input-line .checkbox-text {
    padding: min(0.3571428571vw, 5px) 0 min(0.3571428571vw, 5px) min(2.1428571429vw, 30px);
    font-size: min(1.2142857143vw, 17px);
  }
}
.form-input-line .checkbox-text::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-style: solid;
  border-color: #777;
}
@media (max-width: 767px) {
  .form-input-line .checkbox-text::before {
    width: 4vw;
    height: 4vw;
    left: 1.25vw;
    border-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  .form-input-line .checkbox-text::before {
    width: min(1.1428571429vw, 16px);
    height: min(1.1428571429vw, 16px);
    left: min(0.3571428571vw, 5px);
    border-width: min(0.0714285714vw, 1px);
  }
}
.form-input-line .checkbox-text::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: rotate(35deg) skewY(16deg) translateY(-50%);
  transform-origin: center right;
  border-right-style: solid;
  border-right-color: #8a3638;
  border-bottom-style: solid;
  border-bottom-color: #8a3638;
  opacity: 0; /* 透明 */
}
@media (max-width: 767px) {
  .form-input-line .checkbox-text::after {
    width: 1.25vw;
    height: 3vw;
    left: 1.5vw;
    border-width: 0.5vw;
  }
}
@media (min-width: 768px) {
  .form-input-line .checkbox-text::after {
    width: min(0.3571428571vw, 5px);
    height: min(0.8571428571vw, 12px);
    left: min(0.4285714286vw, 6px);
    border-width: min(0.1428571429vw, 2px);
  }
}
.form-input-line input[type=radio]:checked + .radio-text::after {
  opacity: 1;
}
.form-input-line input[type=checkbox]:checked + .checkbox-text::after {
  opacity: 1;
}

form .errorline {
  line-height: 1.4;
  font-weight: bold;
  color: #8a3638;
}
@media (max-width: 767px) {
  form .errorline {
    padding-top: 1.25vw;
    font-size: 3vw;
  }
}
@media (min-width: 768px) {
  form .errorline {
    padding-top: min(0.3571428571vw, 5px);
    font-size: min(0.8571428571vw, 12px);
  }
}
form .errorline .errortxt {
  display: none;
}
form .inputerror {
  display: none;
}
form .inputerror p {
  line-height: 1;
  font-weight: bold;
  color: #8a3638;
  text-align: center;
}
@media (max-width: 767px) {
  form .inputerror p {
    font-size: 3vw;
    padding-top: 5vw;
  }
}
@media (min-width: 768px) {
  form .inputerror p {
    font-size: min(0.8571428571vw, 12px);
    padding-top: min(1.4285714286vw, 20px);
  }
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important; /* 元の背景色を指定 */
  transition: background-color 5000s ease-in-out 0s;
}

input:focus, textarea:focus, select:focus {
  outline: none;
}/*# sourceMappingURL=contact.css.map */