header.page{
    border-bottom: solid 1px;
}
#page{padding: 4rem 0;}

#page .inr_in{max-width: 80rem;margin: 0 auto;}
#page h1{font-size: 2.8rem;font-weight: 600;}

header.page { border-bottom: solid 1px; } 
#page { padding: 4rem 0; } 
#page .inr_in { max-width: 80rem; margin: 0 auto; padding: 0 2rem; } 
#page h1 { font-size: 2.8rem; font-weight: 600; background: linear-gradient(to right, #d90445, #e65a87, #b44e95); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 1rem; } 
#page .header { text-align: center; margin-bottom: 3rem; } 
#page .header p { font-size: 1.6rem; color: #666; } 
/* フォームコンテナ */ 
.form-container { background: white; border-radius: 12px; padding: 3rem; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); max-width: 700px; margin: 0 auto; } 
/* フォームグループ */ 
.form-group { margin-bottom: 2.5rem; } 
.form-group label { display: block; font-weight: 600; margin-bottom: 0.8rem; color: #333; font-size: 1.6rem; } 
.form-group label .required { color: #d90445; margin-left: 0.3rem; font-size: 1.5rem; } 
/* 入力フィールド */ 
.form-group input[type="text"], 
.form-group input[type="email"], 
.form-group input[type="tel"], 
.form-group input[type="number"], 
.form-group textarea, 
.form-group select { width: 100%; padding: 1rem 1.2rem; border: 2px solid #e0e0e0; border-radius: 8px; font-size: 1.5rem; transition: all 0.3s ease; font-family: inherit; } 
.form-group input::placeholder, .form-group textarea::placeholder { font-size: 1.5rem; color: #999; } 
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: #e65a87; box-shadow: 0 0 0 3px rgba(230, 90, 135, 0.1); } 
.form-group textarea { min-height: 140px; resize: vertical; } /* ラジオボタングループ */ 
.radio-group { display: flex; flex-direction: column; gap: 1rem; } 
.radio-option { display: flex; align-items: center; padding: 1.2rem 1.5rem; border: 2px solid #e0e0e0; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; } 
.radio-option:hover { border-color: #e65a87; background: #fff5f8; } 
.radio-option input[type="radio"] { width: 22px; height: 22px; margin-right: 1rem; cursor: pointer; accent-color: #d90445; } 
.radio-option label { margin: 0; cursor: pointer; flex: 1; font-weight: 500; font-size: 1.5rem; } 
.radio-option input[type="radio"]:checked + label { color: #d90445; } 
.radio-option:has(input[type="radio"]:checked) { border-color: #d90445; background: linear-gradient(to right, rgba(217, 4, 69, 0.05), rgba(230, 90, 135, 0.05), rgba(180, 78, 149, 0.05)); } 
/* 送信ボタン */ 
.submit-btn { width: 100%; padding: 1.5rem; font-size: 1.7rem; font-weight: 600; color: white; background: linear-gradient(to right, #d90445, #e65a87, #b44e95); border: none; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(217, 4, 69, 0.3); margin-top: 1rem; } 
.submit-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(217, 4, 69, 0.4); } 
.submit-btn:active { transform: translateY(0); } 
/* プライバシーポリシー */ 
.privacy-notice { margin: 1.5rem 0; padding: 1.2rem; background: #f8f9fa; border-radius: 8px; font-size: 1.5rem; color: #666; line-height: 1.8; } 
.privacy-notice a { color: #d90445; text-decoration: none; } 
.privacy-notice a:hover { text-decoration: underline; } /* レスポンシブ */ 

@media (max-width: 768px) { 
    #page { padding: 2rem 0; } 
    #page h1 { font-size: 2.4rem; } 
    #page .header p { font-size: 1.5rem; } 
    .form-container { padding: 2rem 1.5rem; } 
    #page .inr_in { padding: 0 1rem; } 
}



    header.page {
      border-bottom: solid 1px;
    }

    #page {
      padding: 4rem 0;
      min-height: 100vh;
      display: flex;
      align-items: center;
    }

    #page .inr_in {
      max-width: 80rem;
      margin: 0 auto;
      padding: 0 2rem;
      width: 100%;
    }

    #page h1 {
      font-size: 2.8rem;
      font-weight: 600;
      background: linear-gradient(to right, #d90445, #e65a87, #b44e95);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 1rem;
    }

    #page .header {
      text-align: center;
      margin-bottom: 0rem;
      padding: 3rem 0;
    }

    #page .header p {
      font-size: 1.6rem;
      color: #666;
    }

    /* サンクスコンテナ */
    .thanks-container {
      background: white;
      border-radius: 12px;
      padding: 4rem 3rem;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
      max-width: 700px;
      margin: 0 auto;
      text-align: center;
    }

    /* チェックマークアイコン */
    .check-icon {
      width: 80px;
      height: 80px;
      margin: 0 auto 2rem;
      background: linear-gradient(to right, #d90445, #e65a87, #b44e95);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      animation: scaleIn 0.5s ease-out;
    }

    .check-icon::after {
      content: "✓";
      color: white;
      font-size: 3rem;
      font-weight: bold;
    }

    @keyframes scaleIn {
      0% {
        transform: scale(0);
        opacity: 0;
      }
      50% {
        transform: scale(1.1);
      }
      100% {
        transform: scale(1);
        opacity: 1;
      }
    }

    /* メインメッセージ */
    .thanks-title {
      font-size: 2.4rem;
      font-weight: 600;
      color: #333;
      margin-bottom: 1.5rem;
    }

    .thanks-message {
      font-size: 1.6rem;
      color: #666;
      line-height: 2;
      margin-bottom: 3rem;
    }

    /* インフォボックス */
    .info-box {
      background: linear-gradient(to right, rgba(217, 4, 69, 0.05), rgba(230, 90, 135, 0.05), rgba(180, 78, 149, 0.05));
      border: 2px solid #f0e0e5;
      border-radius: 8px;
      padding: 2rem;
      margin-bottom: 3rem;
    }

    .info-box-title {
      font-size: 1.7rem;
      font-weight: 600;
      color: #d90445;
      margin-bottom: 1rem;
    }

    .info-box-content {
      font-size: 1.5rem;
      color: #555;
      line-height: 1.9;
    }

    .info-box-content li {
      margin-bottom: 0.8rem;
      text-align: left;
    }

    .info-box ul {
      list-style: none;
      padding-left: 0;
    }

    .info-box ul li::before {
      content: "・";
      color: #e65a87;
      font-weight: bold;
      margin-right: 0.5rem;
    }

    /* ボタン */
    #page .btn-container {
      display: flex;
      gap: 1.5rem;
      justify-content: center;
      flex-wrap: wrap;
    }

    #page .btn {
      padding: 1.5rem 3rem;
      font-size: 1.6rem;
      font-weight: 600;
      border-radius: 8px;
      text-decoration: none;
      transition: all 0.3s ease;
      display: inline-block;
      min-width: 200px;
    }

    #page .btn-primary {
      color: white;
      background: linear-gradient(to right, #d90445, #e65a87, #b44e95);
      box-shadow: 0 4px 15px rgba(217, 4, 69, 0.3);
    }

    #page .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(217, 4, 69, 0.4);
    }

    #page .btn-secondary {
      color: #d90445;
      background: white;
      border: 2px solid #d90445;
    }

    .btn-secondary:hover {
      background: #fff5f8;
      transform: translateY(-2px);
    }

    /* 注意事項 */
    .notice {
      margin-top: 3rem;
      padding: 1.5rem;
      background: #f8f9fa;
      border-radius: 8px;
      font-size: 1.5rem;
      color: #666;
      line-height: 1.8;
      text-align: left;
    }

    .notice strong {
      color: #d90445;
    }

    /* レスポンシブ */
    @media (max-width: 768px) {
      #page {
        padding: 2rem 0;
      }

      #page h1 {
        font-size: 2.4rem;
      }

      #page .header p {
        font-size: 1.5rem;
      }

      .thanks-container {
        padding: 3rem 2rem;
      }

      .thanks-title {
        font-size: 2rem;
      }

      .thanks-message {
        font-size: 1.5rem;
      }

      .btn-container {
        flex-direction: column;
      }

      .btn {
        width: 100%;
      }

      #page .inr_in {
        padding: 0 1rem;
      }
    }
