/* ダウンロード用ID・パスワード申請フォーム */
		      #formWrap {
		        width: 700px;
		        max-width: 95%;
		        margin: 0 auto 30px;
		        color: #444;
		        line-height: 1.7;
		        font-size: 95%;
		      }

		      #formWrap .formTitle {
		        text-align: center;
		        margin-bottom: 16px;
		      }

		      #formWrap .formLead {
		        margin: 16px 0 18px;
		        padding: 14px 18px;
		        background: #f7fbff;
		        border: 1px solid #cfe3f6;
		        border-left: 5px solid #4a90d9;
		        border-radius: 4px;
		      }

		      #formWrap .formLead p {
		        margin: 0 0 6px;
		      }

		      #formWrap .formLead p:last-child {
		        margin-bottom: 0;
		      }

		      #formWrap .required {
		        display: inline-block;
		        color: #d60000;
		        font-weight: bold;
		        margin-left: 6px;
		        white-space: nowrap;
		      }

		      #formWrap .noteText {
		        color: #666;
		        font-size: 90%;
		      }

		      table.formTable {
		        width: 100%;
		        margin: 0 auto;
		        border-collapse: collapse;
		        background: #fff;
		        border: 1px solid #ccc;
		      }

		      table.formTable th,
		      table.formTable td {
		        border: 1px solid #ccc;
		        padding: 12px;
		        vertical-align: top;
		      }

		      table.formTable th {
		        width: 28%;
		        font-weight: bold;
		        background: #eef5fb;
		        text-align: left;
		        color: #23415f;
		      }

		      table.formTable input[type="text"],
		      table.formTable select,
		      table.formTable textarea {
		        max-width: 96%;
		        padding: 6px;
		        border: 1px solid #bbb;
		        border-radius: 3px;
		        font-size: 100%;
		        box-sizing: border-box;
		      }

		      table.formTable textarea {
		        width: 96%;
		      }

		      .productGroup {
		        margin-bottom: 14px;
		        padding-bottom: 10px;
		        border-bottom: 1px dotted #ccc;
		      }

		      .productGroup:last-child {
		        margin-bottom: 0;
		        padding-bottom: 0;
		        border-bottom: none;
		      }

		      .productTitle {
		        display: block;
		        margin-bottom: 7px;
		        padding: 4px 8px;
		        background: #f0f6ff;
		        border-left: 4px solid #4a90d9;
		        color: #23415f;
		        font-weight: bold;
		      }

		      .checkList label {
		        display: block;
		        margin: 4px 0;
		        line-height: 1.55;
		      }

		      .checkList .optionText {
		        margin: 8px 0 4px 1.5em;
		        color: #555;
		        font-weight: bold;
		      }

		      .checkList .subNote {
		        margin: 4px 0 0 1.5em;
		        color: #555;
		      }

		      .formButtonArea {
		        text-align: center;
		        margin: 20px 0 5px;
		      }

		      .formButtonArea input {
		        min-width: 120px;
		        padding: 8px 18px;
		        margin: 0 5px;
		        cursor: pointer;
		      }

		      @media screen and (max-width: 572px) {
		        #formWrap {
		          width: 95%;
		          font-size: 95%;
		        }

		        table.formTable th,
		        table.formTable td {
		          width: auto;
		          display: block;
		        }

		        table.formTable th {
		          border-bottom: 0;
		        }

		        table.formTable input[type="text"],
		        table.formTable select,
		        table.formTable textarea {
		          width: 100%;
		          max-width: 100%;
		        }

		        .formButtonArea input {
		          display: block;
		          width: 100%;
		          margin: 8px 0;
		        }
		      }

					.idpassTitle {
					  margin: 0 0 18px 0;
					  padding: 0;
					  text-align: center;
					  border-bottom: none;
					}

					.idpassTitle span {
					  display: inline-block;
					  padding: 12px 34px;
					  color: #1f5f8b;
					  font-size: 20px;
					  font-weight: bold;
					  line-height: 1.4;
					  letter-spacing: 0.05em;
					  background: linear-gradient(to bottom, #ffffff, #eaf6ff);
					  border: 1px solid #9fd0ef;
					  border-radius: 6px;
					  box-shadow: 0 2px 5px rgba(0, 80, 130, 0.12);
					}

					.idpassTitleBox {
					  margin: 0 0 18px 0;
					  padding: 12px 20px;
					  color: #1f5f8b;
					  font-size: 20px;
					  font-weight: bold;
					  line-height: 1.5;
					  letter-spacing: 0.04em;
					  text-align: center;
					  background: linear-gradient(to bottom, #ffffff, #eaf6ff);
					  border: 1px solid #9fd0ef;
					  border-radius: 6px;
					  box-shadow: 0 2px 5px rgba(0, 80, 130, 0.12);
					}
