.pageTtl {
  padding-bottom: 25px;
  border-bottom: 1px solid #DBDBDB;
}
@media screen and (min-width: 1024px) {
  .pageTtl {
    padding-bottom: 45px;
    margin-bottom: 37px;
  }
}

.contactIntro {
  margin-bottom: 50px;
  letter-spacing: 0.032em;
  line-height: 1.7778;
}
.contactIntro .box {
  padding: 16px 15px;
  margin-top: 30px;
  background-color: #E9EDEF;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contactIntro .box__txt1 {
  margin-bottom: 13px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5714;
}
.contactIntro .box__txt2 {
  margin-bottom: 3px;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
}
.contactIntro .box__txt2 span {
  padding: 0 4px;
  margin-right: 12px;
  background-color: #F25D00;
  border-radius: 4px;
  color: #fff;
  font-size: 22px;
  line-height: 28px;
  display: inline-block;
}
.contactIntro .box__txt3 {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4286;
}
.contactIntro .box__txt4 {
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.2857;
}
.contactIntro p a{
color:#0080CB;
text-decoration:underline;
}
.contactIntro .box__txt2 a{
color:#333;
text-decoration:none;
}


@media screen and (min-width: 769px) {
  .contactIntro .box {
    padding: 24px 34px;
    margin-top: 38px;
    flex-direction: row;
    align-items: center;
    /*justify-content: space-between;*/
    grid-gap: 20px;
  }
  .contactIntro .box__txt1 {
    margin-bottom: 0;
    font-size: 18px;
    letter-spacing: 0.04em;
    line-height: 1.7778;
    flex-shrink: 0;
  }
  .contactIntro .box__txt2 {
    margin-bottom: 6px;
  }
  .contactIntro .box__txt2 span {
    margin-right: 17px;
  }
  .contactIntro .box__txt3 {
    margin-bottom: 8px;
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 2;
  }
  .contactIntro .box__txt4 {
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 1.2857;
  }
}
@media screen and (min-width: 1024px) {
  .contactIntro {
    margin-bottom: 98px;
    font-size: 18px;
  }
  .contactIntro .box {
    grid-gap: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .contactIntro .box {
    padding: 24px 64px;
    grid-gap: 110px;
  }
}

.contactStep {
  margin-bottom: 50px;
}
.contactStep__list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.contactStep__list::before {
  content: "";
  width: calc(100% - 60px);
  height: 1px;
  margin: 0 auto;
  background-color: #DBDBDB;
  display: block;
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
}
.contactStep__list li {
  font-size: 14px;
  letter-spacing: 0.04em;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 8px;
  position: relative;
  z-index: 1;
}
.contactStep__list li::before, .contactStep__list li::after {
  content: "";
  border-radius: 50%;
  display: block;
}
.contactStep__list li::before {
  width: 60px;
  height: 60px;
  border: 1px solid transparent;
}
.contactStep__list li::after {
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #F08300;
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
}
.contactStep__list li.current {
  color: #F25D00;
  font-weight: 700;
}
.contactStep__list li.current::before {
  background-color: #fff;
  border-color: #F08300;
}
.contactStep__list li.current::after {
  background-color: #F08300;
}
@media screen and (min-width: 769px) {
  .contactStep__list {
    max-width: 570px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .contactStep {
    margin-bottom: 98px;
  }
  .contactStep__list::before {
    width: calc(100% - 80px);
    top: 40px;
  }
  .contactStep__list li {
    font-size: 20px;
    letter-spacing: 0.04em;
  }
  .contactStep__list li::before {
    width: 80px;
    height: 80px;
  }
  .contactStep__list li::after {
    top: 25px;
  }
}

.contactBody__table {
  width: 100%;
  margin-bottom: 40px;
  letter-spacing: 0.04em;
}
.contactBody__table th, .contactBody__table td {
  display: block;
}
.contactBody__table th {
  padding: 15px 0 5px;
  font-weight: 500;
}
.contactBody__table td .required,
.contactBody__table th .required {
  color: #F25D00;
  font-size: 14px;
  font-weight: 700;
  display: block;
}
.contactBody__table td {
  padding: 5px 0 15px;
}
.contactBody__table td a {
  color: #F08300;
  text-decoration: underline;
}
.contactBody__table td a:hover {
  text-decoration: none;
}
.contactBody__table input[type=text], .contactBody__table input[type=tel], .contactBody__table input[type=email], .contactBody__table textarea, .contactBody__table select {
  width: 100%;
  padding: 10px 20px;
  border: 1px solid #707070;
  font-weight: 500;
  line-height: 1.75;
}
.contactBody__table input[type=text]::-moz-placeholder, .contactBody__table input[type=tel]::-moz-placeholder, .contactBody__table input[type=email]::-moz-placeholder, .contactBody__table textarea::-moz-placeholder, .contactBody__table select::-moz-placeholder {
  color: #A7A9AC;
}
.contactBody__table input[type=text]::placeholder, .contactBody__table input[type=tel]::placeholder, .contactBody__table input[type=email]::placeholder, .contactBody__table textarea::placeholder, .contactBody__table select::placeholder {
  color: #A7A9AC;
}
.contactBody__table input[type=radio] {
  display: none;
}
.contactBody__table .textWrap {
  display: flex;
  align-items: center;
  grid-gap: 15px;
}
.contactBody__table .textWrap.shop_name {
  flex-wrap: wrap;
}
.contactBody__table .textWrap.shop_name select {
  width: 160px;
}
.contactBody__table .textWrap.shop_name input[type=text] {
  width: 290px;
}
.contactBody__table .textWrap.zip input[type=text] {
  width: 220px;
}
.contactBody__table .selectWrap {
  position: relative;
}
.contactBody__table .selectWrap::after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #0080CB;
  border-bottom: 2px solid #0080CB;
  display: block;
  position: absolute;
  top: 17px;
  right: 10px;
  transform: rotate(45deg);
  pointer-events: none;
}
.contactBody__table .radioWrap {
  width: 100%;
  padding-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 8px 32px;
}
.contactBody__table .radioWrap.border {
  border-bottom: 1px solid #707070;
}
.contactBody__table .radioWrap.mb_space {
  margin-bottom: 45px;
}
.contactBody__table .radioWrap.grid-2 {
  display: grid;
}
.contactBody__table .radioWrap.grid-3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px 32px;
}
.contactBody__table .radioWrap .radioItem label {
  display: flex;
  align-items: center;
  position: relative;
    padding-left: 20px;
}
.contactBody__table .radioWrap .radioItem label::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 2px;
  border: 1px solid #707070;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
    position: absolute;
    left: 0px;
    top: 2px;
}
.contactBody__table .radioWrap .radioItem input[type=radio]:checked + label::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #F08300;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 5px;
  left: 3px;
}
.contactBody__btnsWrap {
  margin-bottom: 35px;
}
.contactBody__btnsWrap .btn {
  position: relative;
  transition: 0.3s;
}
.contactBody__btnsWrap .btn::before {
  content: "";
  width: 18px;
  height: 15px;
  margin: auto 0;
  background: url(../re_img/common/icon_arrow-wh.svg) center/contain no-repeat;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  pointer-events: none;
  transition: 0.3s;
}
.contactBody__btnsWrap .btn input[type=submit] {
  width: 100%;
  height: 100%;
  background-color: traqnsparent;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
}
.contactBody__btnsWrap .btn:hover {
  background-color: #E9EDEF;
  color: #F08300;
}
.contactBody__btnsWrap .btn:hover::before {
  background-image: url(../re_img/common/icon_arrow-orange.svg);
}
.contactBody__btnsWrap .btn:hover input[type=submit] {
  color: #F08300;
}
.contactBody__btnsWrap .btn.gray {
  background-color: #E9EDEF;
}
.contactBody__btnsWrap .btn.gray::before {
  background-image: url(../re_img/common/icon_arrow-orange.svg);
}
.contactBody__btnsWrap .btn.gray input[type=submit]:not(:disabled) {
  color: #F08300;
}
.contactBody__btnsWrap .btn.gray input[type=submit]:disabled {
  color: #b5b5b5;
}
.contactBody__btnsWrap .btn.gray:has(input[type=submit]:disabled) {
  pointer-events: none;
  opacity: 0.4;
}
.contactBody__btnsWrap .btn.gray:hover {
  background-color: #F08300;
}

.contactBody__btnsWrap .btn.gray:hover::before {
  background-image: url(../re_img/common/icon_arrow-wh.svg);
}
.contactBody__btnsWrap .btn.gray:hover input[type=submit] {
  color: #fff;
}
.contactBody__btnsWrap .btn.reverse::before {
  right: auto;
  left: 20px;
  transform: scale(-1, 1);
}
.contactBody__policy {
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.2857;
}
.contactBody__policy .inner {
  max-width: 540px;
}

.contactBody__policy .inner ul li{
  list-style:disc;
margin-bottom:10px;
}

.contactBody .inner .input_caption {
  position: relative;
}
.contactBody .inner .input_caption::after {
  position: absolute;
  content: "※ハイフン(-)なしで入力ください。";
  font-size: 13px;
  color: #333;
  top: 110%;
  right: 0;
}

.contactBody .inner .input_caption2 {
  position: relative;
}
.contactBody .inner .input_caption2::after {
  position: absolute;
  content: "※ハイフン(-)ありで入力ください。";
  font-size: 13px;
  color: #333;
  top: 110%;
  left: 0;
}

.submit_trigger {
  appearance: auto;
}

@media screen and (min-width: 769px) {
  .contactBody__table th, .contactBody__table td {
    padding: 20px 0;
    display: table-cell;
  }
  .contactBody__table th {
    width: 150px;
  }
  .contactBody__table .textWrap {
    flex-wrap: nowrap;
    grid-gap: 10px;
  }
  .contactBody__btnsWrap {
    margin-bottom: 55px;
  }
  .contactBody__btnsWrap .btn {
    font-size: 18px;
  }
  .contactBody__policy {
    font-size: 14px;
    letter-spacing: 0.04em;
  }
  .contactBody__policy .inner {
    max-width: 1120px;
  }
}
@media screen and (min-width: 1024px) {
  .contactBody__table {
    margin-bottom: 65px;
  }
  .contactBody__table th {
    width: 288px;
  }
  .contactBody__table input[type=text], .contactBody__table input[type=tel], .contactBody__table input[type=email], .contactBody__table textarea, .contactBody__table select {
    padding: 20px 30px;
  }
  .contactBody__table .txtWrap {
    grid-gap: 20px;
  }
  .contactBody__table .selectWrap::after {
    width: 16px;
    height: 16px;
    top: 25px;
    right: 20px;
  }
  .contactBody__table .radioWrap.grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .contactBody__table .radioWrap.grid-3 {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px 32px;
  }
  .contactBody__policy {
    padding-left: 288px;
  }
}


/*add*/

.hidden {
	display: none !important;
}

.faq_text{
text-align:center;
margin:20px 30px;
}
.faq_text span{
border:1px solid #333;
padding:10px 20px;
display:inline-block;
}


@media only screen and (max-width: 769px) {




}

/*  for enpo  */
.tenpoInfo {
  margin-bottom: 80px;
  font-size: 16px;
}
.tenpoInfo__ttl {
  margin: 32px 0 12px;
  font-size: 133.333%;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.tenpoInfo__subttl {
  letter-spacing: 0.04em;
  line-height: 1.78;
font-weight:bold;
}
/*
.tenpoInfo__subttl::before {
  content: '■';
}*/
.tenpoInfo .txt {
  letter-spacing: 0.04em;
  line-height: 1.78;
}
.tenpoInfo__subttl + .txt {
  padding-left: 1em;
}
.tenpoInfo__overview {
  width: 100%;
  margin: 25px 0;
  border: 1px solid #707070;
  font-size: 16px;
  letter-spacing: 0.04em;
}
.tenpoInfo__overview th {
  width: 6em;
  padding: 12px 0;
  background-color: #1480CB;
  border-right: 1px solid #707070;
  color: #fff;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
.tenpoInfo__overview td {
  padding: 12px 1em;
  font-weight: 500;
}
@media screen and (min-width: 1024px){
  .tenpoInfo {
    margin-bottom: 100px;
    font-size: 18px;
  }
  .tenpoInfo__ttl {
    margin: 70px 0 12px;
  }
  .tenpoInfo__overview {
    font-size: 20px;
  }
  .tenpoInfo__overview th {
    width: 256px;
  }
}

.contactIntro .box__telWrap.tenpo {
  line-height: 1;
}
.contactIntro .box__txt2 span.fax {
  background-color: #0080CB;
}