@charset "UTF-8";
/* 画像パス（HTMLファイル名 = img/sass/css のページ名）
   index.html   → img/top/   sass/pages/top.scss   css/top.css
   service.html → img/service/ sass/pages/service.scss css/service.css
--------------------------------------------------*/
/* 変数の定義
--------------------------------------------------*/
/* section bleed（下層ページ共通フルブリード背景）
--------------------------------------------------*/
/* 色の定義
--------------------------------------------------*/
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* page_main（contact）
--------------------------------------------------*/
.page_main--contact {
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1399px) {
  .page_main--contact {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    padding: 0 200px;
  }
}
@media screen and (max-width: 1199px) {
  .page_main--contact {
    padding: 0 100px;
  }
}
@media screen and (max-width: 999px) {
  .page_main--contact {
    padding: 0 50px;
  }
}
@media screen and (max-width: 768px) {
  .page_main--contact {
    padding: 0 20px;
  }
}
.page_main--contact .page_contents {
  max-width: none;
}

/* sec_sub_kv（contact）
--------------------------------------------------*/
.sec_sub_kv--contact .sec_sub_kv__catch-en {
  color: #7fd67c;
}
.sec_sub_kv--contact .sec_sub_kv__catch-box {
  padding: 10px 20px;
  border-radius: 10px;
  background-color: #fff;
  font-size: clamp(2.8rem, 2.857vw, 4rem);
  font-weight: 900;
  color: #3b2e1b;
  letter-spacing: 5%;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec_sub_kv--contact .sec_sub_kv__catch-box {
    font-size: 2.4rem;
    padding: 8px 14px;
  }
}

/* page_contact
--------------------------------------------------*/
.page_contact {
  padding: 120px 0 60px;
}
@media screen and (max-width: 999px) {
  .page_contact {
    padding: 60px 0 40px;
  }
}
.page_contact__lead {
  font-size: 1.8rem;
  font-weight: 700;
  color: #3b2e1b;
  letter-spacing: 5%;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page_contact__lead {
    text-align: left;
    font-size: 1.6rem;
  }
}
.page_contact__form {
  margin-top: 30px;
}

/* Contact Form 7
--------------------------------------------------*/
.page_contact .wpcf7 {
  margin: 0;
}
.page_contact .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}
.page_contact .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 30px;
  border-radius: 10px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .page_contact .wpcf7-form {
    padding: 20px;
  }
}
.page_contact .wpcf7-form-control-wrap {
  display: block;
}
.page_contact .cf7-row {
  display: flex;
  gap: 20px;
  align-items: center;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .page_contact .cf7-row {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
}
.page_contact .cf7-row__col {
  padding: 0;
}
.page_contact .cf7-row__col--label {
  flex: 0 0 300px;
  width: 300px;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .page_contact .cf7-row__col--label {
    flex: none;
    width: 100%;
  }
}
.page_contact .cf7-row__col--controls {
  flex: 1;
  min-width: 0;
}
.page_contact .cf7-row__label {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #3b2e1b;
  letter-spacing: 5%;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .page_contact .cf7-row__label {
    font-size: 1.6rem;
  }
}
.page_contact .cf7-row--must .cf7-row__label::before,
.page_contact .cf7-row--any .cf7-row__label::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0 10px;
  border-radius: 5px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 5%;
  line-height: 1.6;
  color: #3b2e1b;
}
@media screen and (max-width: 768px) {
  .page_contact .cf7-row--must .cf7-row__label::before,
.page_contact .cf7-row--any .cf7-row__label::before {
    padding: 0 5px;
    font-size: 1.2rem;
  }
}
.page_contact .cf7-row--must .cf7-row__label::before {
  content: "必須";
  background-color: #7fd67c;
}
.page_contact .cf7-row--any .cf7-row__label::before {
  content: "任意";
  background-color: #bebbb7;
}
.page_contact .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
  padding: 10px 20px;
  border: 1px solid #bebbb7;
  border-radius: 5px;
  background-color: #fff;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: 700;
  color: #3b2e1b;
  letter-spacing: 5%;
  line-height: 1.6;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (max-width: 768px) {
  .page_contact .wpcf7-form-control:not(.wpcf7-submit) {
    padding: 10px;
  }
}
.page_contact .wpcf7-form-control:not(.wpcf7-submit)::-moz-placeholder {
  color: #bebbb7;
  font-weight: 700;
}
.page_contact .wpcf7-form-control:not(.wpcf7-submit)::placeholder {
  color: #bebbb7;
  font-weight: 700;
}
.page_contact .wpcf7-form-control:not(.wpcf7-submit):focus {
  outline: 2px solid #7fd67c;
  outline-offset: 0;
}
.page_contact [data-name=privacy] .wpcf7-form-control:not(.wpcf7-submit),
.page_contact [data-name=contact_method] .wpcf7-form-control:not(.wpcf7-submit),
.page_contact [data-name=confirm-input] .wpcf7-form-control:not(.wpcf7-submit) {
  border: none;
  padding: 0;
  background-color: transparent;
}
.page_contact [data-name=privacy] .wpcf7-form-control:not(.wpcf7-submit):focus,
.page_contact [data-name=contact_method] .wpcf7-form-control:not(.wpcf7-submit):focus,
.page_contact [data-name=confirm-input] .wpcf7-form-control:not(.wpcf7-submit):focus {
  outline: none;
}
.page_contact .wpcf7-textarea {
  min-height: 200px;
  resize: vertical;
}
.page_contact .cf7-select-wrap .wpcf7-form-control-wrap {
  position: relative;
}
.page_contact .cf7-select-wrap .wpcf7-form-control-wrap::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  width: 17px;
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='10' viewBox='0 0 17 10' fill='none'%3E%3Cpath d='M7.71485 9.65986L0.32522 1.97201C0.116987 1.75537 1.90735e-06 1.46155 1.90735e-06 1.15518C1.90735e-06 0.848805 0.116987 0.554981 0.32522 0.338344C0.533455 0.121706 0.815882 2.28265e-09 1.11037 0C1.40486 -2.28265e-09 1.68728 0.121706 1.89552 0.338344L8.49908 7.21032L15.1045 0.340266C15.2076 0.232998 15.33 0.147908 15.4647 0.0898545C15.5994 0.0318013 15.7438 0.00192164 15.8896 0.00192164C16.0354 0.00192164 16.1798 0.0318013 16.3146 0.0898545C16.4493 0.147908 16.5717 0.232998 16.6748 0.340266C16.7779 0.447534 16.8597 0.57488 16.9155 0.715033C16.9713 0.855185 17 1.0054 17 1.1571C17 1.3088 16.9713 1.45901 16.9155 1.59917C16.8597 1.73932 16.7779 1.86667 16.6748 1.97393L9.28515 9.66179C9.18205 9.76917 9.05959 9.85432 8.92479 9.91236C8.78999 9.97039 8.6455 10.0002 8.49962 10C8.35373 9.99982 8.20931 9.96968 8.07465 9.91131C7.93998 9.85295 7.81771 9.7675 7.71485 9.65986Z' fill='black'/%3E%3C/svg%3E") no-repeat center/contain;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .page_contact .cf7-select-wrap .wpcf7-form-control-wrap::after {
    right: 10px;
    width: 16px;
    height: 10px;
  }
}
.page_contact .cf7-select-wrap .wpcf7-form-control-wrap .wpcf7-form-control {
  padding: 10px 50px 10px 10px;
}
@media screen and (max-width: 768px) {
  .page_contact .cf7-select-wrap .wpcf7-form-control-wrap .wpcf7-form-control {
    padding: 10px 30px 10px 10px;
  }
}
.page_contact .wpcf7-select {
  padding-right: 44px;
}
@media screen and (max-width: 768px) {
  .page_contact .wpcf7-select {
    padding-right: 30px;
  }
}
.page_contact .wpcf7-radio,
.page_contact .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .page_contact .wpcf7-radio,
.page_contact .wpcf7-checkbox {
    gap: 20px;
  }
}
.page_contact .wpcf7-list-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.page_contact .wpcf7-list-item > input[type=radio],
.page_contact .wpcf7-list-item > input[type=checkbox] {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  width: 20px;
  height: 20px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.page_contact .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 20px;
  margin: 0;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 700;
  color: #3b2e1b;
  letter-spacing: 5%;
  line-height: 1.6;
}
.page_contact .wpcf7-list-item label input[type=radio],
.page_contact .wpcf7-list-item label input[type=checkbox] {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  width: 20px;
  height: 20px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.page_contact .wpcf7-list-item-label {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.page_contact .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: -30px;
  top: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid #bebbb7;
  border-radius: 50%;
  background-color: #fff;
  box-sizing: border-box;
  transform: translateY(-50%);
  pointer-events: none;
}
.page_contact .wpcf7-checkbox .wpcf7-list-item-label::before {
  border-radius: 5px;
}
.page_contact .wpcf7-radio .wpcf7-list-item label:has(input:checked) .wpcf7-list-item-label::after,
.page_contact .wpcf7-radio .wpcf7-list-item > input:checked + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: -26px;
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #7fd67c;
  transform: translateY(-50%);
  pointer-events: none;
}
.page_contact .wpcf7-checkbox .wpcf7-list-item label:has(input:checked) .wpcf7-list-item-label::before,
.page_contact .wpcf7-checkbox .wpcf7-list-item > input:checked + .wpcf7-list-item-label::before {
  border-color: #7fd67c;
  background-color: #7fd67c;
  box-shadow: inset 0 0 0 3px #fff;
}
.page_contact .cf7-action {
  display: flex;
  justify-content: center;
  padding-top: 10px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page_contact .cf7-action {
    padding-top: 20px;
  }
}
.page_contact .cf7-action__submit {
  margin: 0;
  width: auto;
}
@media screen and (max-width: 768px) {
  .page_contact .cf7-action__submit {
    width: 100%;
  }
}
.page_contact .wpcf7-submit.c-btn-round {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 367px;
  max-width: 100%;
  padding: 15px 20px;
  grid-template-columns: 0 1fr 40px;
  cursor: pointer;
  font-family: inherit;
}
.page_contact .wpcf7-submit.c-btn-round .c-btn-round__text {
  font-size: 2rem;
  letter-spacing: 1px;
}
.page_contact .wpcf7-submit.c-btn-round:disabled, .page_contact .wpcf7-submit.c-btn-round.is-inactive {
  background-color: #bebbb7;
  cursor: not-allowed;
  pointer-events: none;
}
.page_contact .wpcf7-submit.c-btn-round:disabled .c-icon-arrow::after, .page_contact .wpcf7-submit.c-btn-round.is-inactive .c-icon-arrow::after {
  background-color: #bebbb7;
}
.page_contact .wpcf7-submit.c-btn-round:disabled:hover, .page_contact .wpcf7-submit.c-btn-round.is-inactive:hover {
  background-color: #bebbb7;
}
.page_contact .wpcf7-submit.c-btn-round:disabled:hover .c-icon-arrow:not(.c-icon-arrow--sm):not(.c-icon-arrow--brown)::before, .page_contact .wpcf7-submit.c-btn-round.is-inactive:hover .c-icon-arrow:not(.c-icon-arrow--sm):not(.c-icon-arrow--brown)::before {
  background-color: #fff;
}
.page_contact .wpcf7-submit.c-btn-round:disabled:hover .c-icon-arrow:not(.c-icon-arrow--sm):not(.c-icon-arrow--brown)::after, .page_contact .wpcf7-submit.c-btn-round.is-inactive:hover .c-icon-arrow:not(.c-icon-arrow--sm):not(.c-icon-arrow--brown)::after {
  background-color: #bebbb7;
}
@media screen and (max-width: 768px) {
  .page_contact .wpcf7-submit.c-btn-round {
    width: 100%;
    padding: 15px 10px;
    grid-template-columns: 0 1fr 37px;
  }
}
.page_contact .page_contact__checkboxes {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page_contact .page_contact__checkboxes .wpcf7-checkbox {
  display: flex;
}
.page_contact .page_contact__checkboxes.all-confilm .wpcf7-checkbox {
  justify-content: center;
}
.page_contact .cf7-row--privacy .cf7-row__label {
  flex-wrap: nowrap;
  align-items: center;
}
.page_contact .cf7-row--privacy .cf7-row__label::before {
  margin-top: 4px;
}
.page_contact .cf7-row--privacy .cf7-row__label--privacy {
  align-items: flex-start;
}
.page_contact .confilm-wrap {
  flex-direction: column;
  gap: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px auto 0;
  padding: 20px 30px;
  border: 1px solid #bebbb7;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .page_contact .confilm-wrap {
    padding: 20px;
  }
}
.page_contact .confilm-wrap .cf7-row__col--label {
  width: auto;
  flex: 1;
}
.page_contact .page_contact__privacy-label {
  display: block;
}
.page_contact .page_contact__privacy-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-bottom: 1px solid #3b2e1b;
  font-size: 1.8rem;
  font-weight: 700;
  color: #3b2e1b;
  letter-spacing: 5%;
  line-height: 1.6;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .page_contact .page_contact__privacy-link {
    font-size: 1.6rem;
  }
}
.page_contact .page_contact__privacy-link:hover {
  opacity: 0.8;
}
.page_contact .page_contact__privacy-link-icon {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background-color: #3b2e1b;
  mask: url("../img/common/../contact/privacy-link-icon.svg") no-repeat center/contain;
  -webkit-mask: url("../img/common/../contact/privacy-link-icon.svg") no-repeat center/contain;
}
.page_contact .page_contact__privacy-suffix {
  font-size: 1.8rem;
  font-weight: 700;
  color: #3b2e1b;
  letter-spacing: 5%;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .page_contact .page_contact__privacy-suffix {
    font-size: 1.6rem;
  }
}

.sec_contact__wave {
  background-color: #fffcf5;
}

.contact_form_submit {
  display: flex;
  justify-content: center;
  width: 100%;
}
.contact_form_submit .contact_form_submit_hit {
  position: relative;
  width: 367px;
  margin-top: 20px;
}
.contact_form_submit .contact_form_submit_hit::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='white'/%3E%3Cpath d='M29.6456 20.8604L22.4469 28.1438C22.2215 28.3719 21.9158 28.5 21.597 28.5C21.2782 28.5 20.9725 28.3719 20.7471 28.1438C20.5218 27.9158 20.3951 27.6065 20.3951 27.284C20.3951 26.9615 20.5218 26.6522 20.7471 26.4241L25.8973 21.2154H11.1998C10.8816 21.2154 10.5764 21.0875 10.3514 20.8599C10.1264 20.6322 10 20.3235 10 20.0015C10 19.6796 10.1264 19.3708 10.3514 19.1432C10.5764 18.9155 10.8816 18.7876 11.1998 18.7876H25.8973L20.7491 13.5759C20.5238 13.3478 20.3971 13.0385 20.3971 12.716C20.3971 12.3935 20.5238 12.0842 20.7491 11.8562C20.9745 11.6281 21.2802 11.5 21.599 11.5C21.9178 11.5 22.2235 11.6281 22.4489 11.8562L29.6476 19.1396C29.7595 19.2526 29.8482 19.3867 29.9087 19.5345C29.9692 19.6822 30.0002 19.8405 30 20.0004C29.9998 20.1603 29.9684 20.3186 29.9076 20.4662C29.8468 20.6137 29.7577 20.7477 29.6456 20.8604Z' fill='%237FD67C'/%3E%3C/svg%3E%0A");
  transition: all 0.4s ease-out;
}
.contact_form_submit .contact_form_submit_hit:hover input.wpcf7-submit {
  background-color: white;
}
.contact_form_submit .contact_form_submit_hit:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='%237FD67C'/%3E%3Cpath d='M29.6456 20.8604L22.4469 28.1438C22.2215 28.3719 21.9158 28.5 21.597 28.5C21.2782 28.5 20.9725 28.3719 20.7471 28.1438C20.5218 27.9158 20.3951 27.6065 20.3951 27.284C20.3951 26.9615 20.5218 26.6522 20.7471 26.4241L25.8973 21.2154H11.1998C10.8816 21.2154 10.5764 21.0875 10.3514 20.8599C10.1264 20.6322 10 20.3235 10 20.0015C10 19.6796 10.1264 19.3708 10.3514 19.1432C10.5764 18.9155 10.8816 18.7876 11.1998 18.7876H25.8973L20.7491 13.5759C20.5238 13.3478 20.3971 13.0385 20.3971 12.716C20.3971 12.3935 20.5238 12.0842 20.7491 11.8562C20.9745 11.6281 21.2802 11.5 21.599 11.5C21.9178 11.5 22.2235 11.6281 22.4489 11.8562L29.6476 19.1396C29.7595 19.2526 29.8482 19.3867 29.9087 19.5345C29.9692 19.6822 30.0002 19.8405 30 20.0004C29.9998 20.1603 29.9684 20.3186 29.9076 20.4662C29.8468 20.6137 29.7577 20.7477 29.6456 20.8604Z' fill='white'/%3E%3C/svg%3E%0A");
}
.contact_form_submit input.wpcf7-submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  width: 100%;
  display: grid;
  grid-template-columns: 0 1fr 40px;
  align-items: center;
  padding: 15px 20px;
  text-decoration: none;
  box-sizing: border-box;
  transition: background-color 0.4s ease-out;
  background: #7fd67c;
  border-radius: 100px;
  border: 2px solid #3b2e1b;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 5%;
  color: #3b2e1b;
}
.contact_form_submit.is-disabled .contact_form_submit_hit {
  cursor: not-allowed;
}
.contact_form_submit.is-disabled .contact_form_submit_hit::before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='white'/%3E%3Cpath d='M29.6456 20.8604L22.4469 28.1438C22.2215 28.3719 21.9158 28.5 21.597 28.5C21.2782 28.5 20.9725 28.3719 20.7471 28.1438C20.5218 27.9158 20.3951 27.6065 20.3951 27.284C20.3951 26.9615 20.5218 26.6522 20.7471 26.4241L25.8973 21.2154H11.1998C10.8816 21.2154 10.5764 21.0875 10.3514 20.8599C10.1264 20.6322 10 20.3235 10 20.0015C10 19.6796 10.1264 19.3708 10.3514 19.1432C10.5764 18.9155 10.8816 18.7876 11.1998 18.7876H25.8973L20.7491 13.5759C20.5238 13.3478 20.3971 13.0385 20.3971 12.716C20.3971 12.3935 20.5238 12.0842 20.7491 11.8562C20.9745 11.6281 21.2802 11.5 21.599 11.5C21.9178 11.5 22.2235 11.6281 22.4489 11.8562L29.6476 19.1396C29.7595 19.2526 29.8482 19.3867 29.9087 19.5345C29.9692 19.6822 30.0002 19.8405 30 20.0004C29.9998 20.1603 29.9684 20.3186 29.9076 20.4662C29.8468 20.6137 29.7577 20.7477 29.6456 20.8604Z' fill='%23BEBBB7'/%3E%3C/svg%3E%0A");
}
.contact_form_submit.is-disabled .contact_form_submit_hit:hover input.wpcf7-submit {
  background-color: #BEBBB7;
}
.contact_form_submit.is-disabled input.wpcf7-submit {
  color: #3b2e1b;
  background-color: #BEBBB7;
  pointer-events: none;
}

/* contact error
--------------------------------------------------*/
.wpcf7-not-valid-tip {
  display: none;
  font-weight: 700 !important;
  font-size: 1.2rem !important;
}
.wpcf7-not-valid-tip.is-show {
  display: block;
}

.contact_form_error {
  color: #dc3232;
  font-weight: 600;
  text-align: center;
  display: none;
}
.contact_form_error.is-show {
  display: block;
}

.wpcf7-spinner {
  display: none !important;
}

.wpcf7-form .wpcf7-response-output {
  display: none !important;
}

/* contact complete page
--------------------------------------------------*/
.page_contact_complete {
  text-align: center;
  padding: 60px 0 80px;
}
@media screen and (max-width: 768px) {
  .page_contact_complete {
    padding: 40px 0 60px;
  }
}
.page_contact_complete .page_contact_complete_inner p {
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .page_contact_complete .page_contact_complete_inner p {
    font-size: 1.6rem;
  }
}
.page_contact_complete .c-btn-round {
  margin: 30px auto 0;
}

/* contact page header current (white dot)
--------------------------------------------------*/
.l-header__btn--contact.is-current {
  position: relative;
}
.l-header__btn--contact.is-current::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (max-width: 999px) {
  .l-header__btn--contact.is-current::before {
    display: none;
  }
}

.sec_contact {
  display: none;
}
/*# sourceMappingURL=contact.css.map */