@charset "UTF-8";
/* ===================================================================
CSS information

file name  : cmn_form.css
author     : Abilive
style info : お問い合わせ
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
.con_flow .box_flow {
  display: flex;
  justify-content: center;
}
.con_flow .box_flow .flow_item {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .con_flow .box_flow .flow_item {
    width: calc(100% / 3);
  }
}
@media only screen and (max-width: 767px) {
  .con_flow .box_flow .flow_item {
    width: calc(100% / 3);
  }
}
.con_flow .box_flow .flow_item .text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  padding-bottom: 1em;
}
.con_flow .box_flow .flow_item .text .num {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .con_flow .box_flow .flow_item .text .num {
    margin-bottom: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .con_flow .box_flow .flow_item .text .num {
    margin-bottom: 0.5em;
  }
}
.con_flow .box_flow .flow_item .text .num > span {
  font-family: 'Cardo', 'Zen Old Mincho', "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  color: var(--color-DDD);
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .con_flow .box_flow .flow_item .text .num > span {
    font-size: 2.86rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_flow .box_flow .flow_item .text .num > span {
    font-size: 2.67rem;
  }
}
.con_flow .box_flow .flow_item .text .jp {
  color: var(--color-DDD);
  line-height: 1.4;
}
.con_flow .box_flow .flow_item:not(:last-child)::after {
  content: "";
  height: 1px;
  background: var(--color-DDD);
  position: absolute;
}
@media only screen and (min-width: 1025px) {
  .con_flow .box_flow .flow_item:not(:last-child)::after {
    width: 11rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_flow .box_flow .flow_item:not(:last-child)::after {
    width: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_flow .box_flow .flow_item:not(:last-child)::after {
    width: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .con_flow .box_flow .flow_item:not(:last-child)::after {
    top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_flow .box_flow .flow_item:not(:last-child)::after {
    top: 2rem;
  }
}
@media only screen and (min-width: 1025px) {
  .con_flow .box_flow .flow_item:not(:last-child)::after {
    right: -5.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_flow .box_flow .flow_item:not(:last-child)::after {
    right: -2.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_flow .box_flow .flow_item:not(:last-child)::after {
    right: -0.75em;
  }
}
.con_flow .box_flow .flow_item.is-active .text .num > span {
  color: var(--color-text-body);
}
.con_flow .box_flow .flow_item.is-active .text .jp {
  color: var(--color-text-body);
}

.tmp_label input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
  position: absolute;
}
.tmp_label input[type="checkbox"] + .check-icon {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  width: 1.5em;
  height: 1.5em;
  top: 50%;
  left: 0;
  border: 1px solid var(--color-btn);
  transform: translateY(-50%);
  background-color: #fff;
}
.tmp_label input[type="checkbox"]:focus + .check-icon {
  border-width: 2px;
  border-color: #000;
}
.tmp_label input[type="checkbox"]:disabled + .check-icon {
  border-width: 1px;
  border-color: var(--color-btn);
}
.tmp_label input[type="checkbox"] + .check-icon::before {
  content: "\f121";
  line-height: 1;
  letter-spacing: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Ionicons";
  transition: opacity .2s ease;
  opacity: 0;
  color: #fff;
}
.tmp_label input[type="checkbox"]:checked + .check-icon {
  background: var(--color-btn);
}
.tmp_label input[type="checkbox"]:checked + .check-icon::before {
  opacity: 1;
}
.tmp_label label {
  cursor: pointer;
  position: relative;
  display: inline-block;
}
.tmp_label label .t {
  padding-left: 2.25em;
  display: inline-block;
}

.wrp_contact {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .wrp_contact {
    width: calc(900 / 1440 * 100%);
    max-width: calc(900px);
  }
}
@media only screen and (min-width: 1441px) {
  .wrp_contact {
    max-width: calc(900px * ((18 + 0) / 14));
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_contact {
    width: calc(1180 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact {
    width: calc(348 / 428 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_contact {
    margin-top: 7.14rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_contact {
    margin-top: 5.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact {
    margin-top: 4em;
  }
}
.wrp_contact .con_contact_intro .txt_tel {
  display: flex;
  justify-content: center;
}
.wrp_contact .con_contact_intro .txt_tel a, .wrp_contact .con_contact_intro .txt_tel .tel {
  font-family: 'Cardo', 'Zen Old Mincho', "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  display: block;
  text-decoration: none;
  text-align: center;
  line-height: 1.2;
  letter-spacing: .1em;
  display: flex;
  align-items: baseline;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_contact_intro .txt_tel a, .wrp_contact .con_contact_intro .txt_tel .tel {
    font-size: 1.43rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_contact_intro .txt_tel a, .wrp_contact .con_contact_intro .txt_tel .tel {
    font-size: 1.33rem;
  }
}
.wrp_contact .con_contact_intro .txt_tel a .num, .wrp_contact .con_contact_intro .txt_tel .tel .num {
  font-size: 125%;
}
.wrp_contact .con_contact_intro .txt {
  text-align: center;
  line-height: 2;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_contact_intro .txt {
    margin-top: 0.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_contact_intro .txt {
    margin-top: 0.5em;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_contact .con_flow {
    margin-top: 7.14rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_contact .con_flow {
    margin-top: 5.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_flow {
    margin-top: 4em;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_contact .con_form {
    margin-top: 5.71rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_contact .con_form {
    margin-top: 4.28rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form {
    margin-top: 3em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form .att_txt {
    margin-bottom: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form .att_txt {
    margin-bottom: 0.5em;
  }
}
.wrp_contact .con_form .att_txt > .required {
  margin-left: 0;
  color: red;
  font-weight: normal;
}
.wrp_contact .con_form .required {
  margin-left: .5em;
  color: red;
  font-weight: normal;
}
.wrp_contact .con_form form .inner_form {
  width: 100%;
}
.wrp_contact .con_form form .inner_form .error {
  color: red;
  margin-top: .5em;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .error {
    font-size: 0.86rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .error {
    font-size: 0.87rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .error {
    margin-top: .75em;
  }
}
.wrp_contact .con_form form .inner_form .box_tr {
  display: block;
}
.wrp_contact .con_form form .inner_form .box_tr .box_th, .wrp_contact .con_form form .inner_form .box_tr .box_td {
  display: block;
}
.wrp_contact .con_form form .inner_form .box_tr .box_th {
  width: 100%;
  position: relative;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_tr .box_th {
    padding: 1.2em 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_tr .box_th {
    padding: 1.75em 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_tr .box_th {
    font-size: 1.29rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_tr .box_th {
    font-size: 1.2rem;
  }
}
.wrp_contact .con_form form .inner_form .box_tr .box_td {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_tr .box_td {
    font-size: 0.93rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_tr .box_td {
    font-size: 0.87rem;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_tr .box_td {
    padding: 1em 0 2em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_tr .box_td {
    padding: 1.25em 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_tr .box_td {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_tr.fair_tr .box_th {
    padding: 0.8em 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_tr.fair_tr .box_th {
    padding: 1.5em 0 0;
  }
}
.wrp_contact .con_form form .inner_form .box_tr.fair_tr .box_td {
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_tr.fair_tr .box_td {
    padding: 0.8em 0 1em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_tr.fair_tr .box_td {
    padding: 0.5em 0;
  }
}
.wrp_contact .con_form form .inner_form input, .wrp_contact .con_form form .inner_form select, .wrp_contact .con_form form .inner_form textarea {
  width: 100%;
  background: var(--color-btn-gray);
  border: none;
  color: black;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form input, .wrp_contact .con_form form .inner_form select, .wrp_contact .con_form form .inner_form textarea {
    padding: 1.4em 1.2em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form input, .wrp_contact .con_form form .inner_form select, .wrp_contact .con_form form .inner_form textarea {
    padding: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form input, .wrp_contact .con_form form .inner_form select, .wrp_contact .con_form form .inner_form textarea {
    font-size: 16px;
  }
}
.wrp_contact .con_form form .inner_form input::placeholder {
  color: #ccc;
}
.wrp_contact .con_form form .inner_form input::-ms-input-placeholder {
  color: #ccc;
}
.wrp_contact .con_form form .inner_form input:-ms-input-placeholder {
  color: #ccc;
}
.wrp_contact .con_form form .inner_form select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.wrp_contact .con_form form .inner_form select::-ms-expand {
  display: none;
}
.wrp_contact .con_form form .inner_form textarea {
  width: 100%;
  resize: vertical;
}
@media only screen and (min-width: 1025px) {
  .wrp_contact .con_form form .inner_form textarea {
    height: 20rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_contact .con_form form .inner_form textarea {
    height: 14.28rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form textarea {
    height: 15em;
  }
}
.wrp_contact .con_form form .inner_form textarea::placeholder {
  color: #ccc;
}
.wrp_contact .con_form form .inner_form textarea::-ms-textarea-placeholder {
  color: #ccc;
}
.wrp_contact .con_form form .inner_form textarea:-ms-textarea-placeholder {
  color: #ccc;
}
@media only screen and (min-width: 1025px) {
  .wrp_contact .con_form form .inner_form .box_ws .box_td input, .wrp_contact .con_form form .inner_form .box_ws .box_td select {
    width: 30%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_contact .con_form form .inner_form .box_ws .box_td input, .wrp_contact .con_form form .inner_form .box_ws .box_td select {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_ws .box_td input, .wrp_contact .con_form form .inner_form .box_ws .box_td select {
    width: 90%;
  }
}
.wrp_contact .con_form form .inner_form .box_ws .box_td input {
  margin-right: .5em;
}
.wrp_contact .con_form form .inner_form .box_cal .box_td input {
  cursor: pointer;
}
.wrp_contact .con_form form .inner_form .box_select .box_td label {
  position: relative;
}
.wrp_contact .con_form form .inner_form .box_select .box_td label::after {
  content: "\f123";
  position: absolute;
  font-family: "Ionicons";
  top: 50%;
  right: 3%;
  color: var(--color-btn);
  transform: translateY(-50%);
  pointer-events: none;
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_select .box_td label::after {
    font-size: 0.87rem;
  }
}

.wrp_contact .con_form form .inner_form .box_address .box_td .address {
  margin-top: .5em;
}
.wrp_contact .con_form form .inner_form .box_address .box_td .address_num {
  margin-left: .5em;
}
@media only screen and (min-width: 1025px) {
  .wrp_contact .con_form form .inner_form .box_address .box_td .address_num {
    width: 23%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_contact .con_form form .inner_form .box_address .box_td .address_num {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_address .box_td .address_num {
    width: 60%;
  }
}
.wrp_contact .con_form form .inner_form .box_radio .visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.wrp_contact .con_form form .inner_form .box_radio .c-radio {
  padding-left: 1.5em;
  margin-top: 0;
  display: inline-block;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_radio .c-radio {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_radio .c-radio {
    font-size: 0.93rem;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_radio .c-radio {
    padding: .25em 0 .25em 1.5em;
    margin-right: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_radio .c-radio {
    padding: 0 0 0 1.5em;
    margin-right: 1.25em;
  }
}
.wrp_contact .con_form form .inner_form .box_radio .c-radio.c-radio__vertical {
  display: block;
}
.wrp_contact .con_form form .inner_form .box_radio .c-radio .c-radio__input:checked + .c-radio__label::before {
  color: #fff;
  border-color: black;
  background-color: black;
}
.wrp_contact .con_form form .inner_form .box_radio .c-radio .c-radio__input:focus + .c-radio__label::before {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3);
}
.wrp_contact .con_form form .inner_form .box_radio .c-radio .c-radio__input:checked + .c-radio__label::after {
  transform: translateY(-50%) scale(1);
}
.wrp_contact .con_form form .inner_form .box_radio .c-radio .c-radio__input:disabled + .c-radio__label {
  opacity: .5;
}
.wrp_contact .con_form form .inner_form .box_radio .c-radio .c-radio__input:disabled + .c-radio__label::before {
  background-color: #eee;
}
.wrp_contact .con_form form .inner_form .box_radio .c-radio .c-radio__input:disabled + .c-radio__label::after {
  content: none;
}
.wrp_contact .con_form form .inner_form .box_radio .c-radio .c-radio__label {
  position: relative;
  margin-bottom: 0;
  vertical-align: middle;
}
.wrp_contact .con_form form .inner_form .box_radio .c-radio .c-radio__label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1.5em;
  display: block;
  width: 1em;
  height: 1em;
  box-sizing: border-box;
  transform: translateY(-50%);
  pointer-events: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  transition: ease .3s all;
}
.wrp_contact .con_form form .inner_form .box_radio .c-radio .c-radio__label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -1.5em;
  display: block;
  width: 1em;
  height: 1em;
  box-sizing: border-box;
  transform: translateY(-50%) scale(0);
  background-repeat: no-repeat;
  background-size: 50% 50%;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  transition: ease .3s all;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .box_policy {
    margin-top: 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .box_policy {
    margin-top: 2em;
  }
}
.wrp_contact .con_form form .box_policy .tmp_label {
  display: flex;
  justify-content: center;
}
.wrp_contact .con_form form .box_policy .tmp_label > label {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .box_policy .tmp_label > label {
    font-size: 0.93rem;
  }
}
.wrp_contact .con_form form .box_policy .tmp_label > label a {
  position: relative;
  z-index: 1;
  text-decoration: underline;
  transition: ease .5s text-decoration;
}
@media only screen and (min-width: 1025px) {
  .wrp_contact .con_form form .box_policy .tmp_label > label a:hover {
    text-decoration: none;
  }
}
.wrp_contact .con_form form .box_policy .error {
  margin-top: 1em;
  color: red;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .box_policy .error {
    font-size: 0.86rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .box_policy .error {
    font-size: 0.87rem;
  }
}
.wrp_contact .con_form form .box_contact_btn {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .box_contact_btn {
    margin-top: 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .box_contact_btn {
    margin-top: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .box_contact_btn {
    display: block;
  }
}
.wrp_contact .con_form form .box_contact_btn .c_btn button {
  cursor: pointer;
  min-height: 3.5rem;
  max-width: none;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .box_contact_btn .c_btn button {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .box_contact_btn .c_btn button {
    font-size: 0.93rem;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .box_contact_btn .c_btn button {
    width: 20rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .box_contact_btn .c_btn button {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_contact .con_form form .box_contact_btn .c_btn:nth-of-type(n+2) {
    margin-left: 2.14rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_contact .con_form form .box_contact_btn .c_btn:nth-of-type(n+2) {
    margin-left: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .box_contact_btn .c_btn:nth-of-type(n+2) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .box_contact_btn .c_btn:nth-of-type(n+2) {
    margin-top: 1.5em;
  }
}

@media only screen and (min-width: 768px) {
  .con_thanks {
    margin-top: 5.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_thanks {
    margin-top: 3em;
  }
}
.con_thanks .txt {
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  .con_thanks .txt {
    margin-top: 1.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_thanks .txt {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .con_thanks .txt {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .con_thanks .txt {
    text-align: left;
  }
}
.con_thanks .txt_tel {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .con_thanks .txt_tel {
    margin-top: 1.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_thanks .txt_tel {
    margin-top: 1.5em;
  }
}
.con_thanks .txt_tel a, .con_thanks .txt_tel .tel {
  font-family: 'Cardo', 'Zen Old Mincho', "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  display: block;
  text-decoration: none;
  text-align: center;
  line-height: 1.2;
  letter-spacing: .1em;
  display: flex;
  align-items: baseline;
}
@media only screen and (min-width: 768px) {
  .con_thanks .txt_tel a, .con_thanks .txt_tel .tel {
    font-size: 1.43rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_thanks .txt_tel a, .con_thanks .txt_tel .tel {
    font-size: 1.33rem;
  }
}
.con_thanks .txt_tel a .num, .con_thanks .txt_tel .tel .num {
  font-size: 125%;
}
.con_thanks .tmp_link {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .con_thanks .tmp_link {
    margin-top: 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_thanks .tmp_link {
    margin-top: 2.5em;
  }
}
