@charset "UTF-8";

/*==========================
 Send Correct (完了画面) 専用スタイル
==========================*/

/* --- セクション全体のレイアウト --- */
.complete-section {
  padding: 60px 24px 100px;
  text-align: center;
  width: 100%;
}

.complete-message {
  max-width: 800px;
  margin: 0 auto;
}

/* --- タイトル「送信が完了いたしました」 --- */
.complete-title {
  font-size: 2.0rem;
  font-weight: 700;
  color: var(--main-color__blk);
  margin-bottom: 30px;
  letter-spacing: 0.05em;
  line-height: 1.4;
}

/* --- 本文テキスト --- */
.complete-text {
  font-size: 1.4rem;
  line-height: 2.0;
  margin-bottom: 50px;
  /* ★修正: 変数で統一 */
  color: var(--main-color__blk);
}

/* --- TOPに戻るボタンのラッパー --- */
.back-btn-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* --- TOPに戻るボタン本体 --- */
.back-to-top-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--main-color__grn);
  color: var(--main-color__wht);
  width: 100%;
  max-width: 300px;
  padding: 18px 20px;
  border-radius: 50px;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 1.5px;
  transition: opacity 0.3s;
  position: relative;
}

/* ホバー時の挙動 */
.back-to-top-btn:hover {
  opacity: 0.8;
}

/* 左矢印アイコン (<) */
.back-to-top-btn::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--main-color__wht);
  border-right: 2px solid var(--main-color__wht);
  transform: rotate(-135deg);
  margin-right: 15px;
  margin-top: 1px;
}

/*==========================
 Responsive (PC: 769px以上)
==========================*/
@media screen and (min-width: 769px) {

  .complete-section {
    padding: 100px 0 180px;
  }

  .complete-title {
    font-size: 2.8rem;
    margin-bottom: 40px;
  }

  .complete-text {
    font-size: 1.6rem;
    margin-bottom: 70px;
  }

  .back-to-top-btn {
    width: 320px;
    max-width: none;
    font-size: 1.8rem;
    padding: 22px;
  }
}