/* 仮フォーム専用: 全ルールを .demo-form 配下に限定。差し替え時に削除できます。 */
.demo-form{font-size:14px;line-height:1.8}.demo-form [hidden]{display:none!important}.demo-form__title{font-size:20px;line-height:1.4;border-bottom:1px solid #b94343;padding:0 0 15px;margin:0 0 30px}.demo-form__intro{font-size:14px;line-height:1.8;margin-bottom:30px}.demo-form__intro p{margin:0 0 18px}.demo-form__intro strong{font-weight:700;color:#c64242}.demo-form__required{color:#bd4343}.demo-form a{color:#0000a9;text-decoration:underline}.demo-form__table{width:523px;max-width:100%;border:3px solid #e8e8e8}.demo-form__row{display:grid;grid-template-columns:38% minmax(0,62%);border-bottom:1px solid #eee;min-height:142px}.demo-form__row:last-child{border-bottom:0;min-height:130px}.demo-form__label{display:flex;flex-wrap:wrap;align-content:center;align-items:center;padding:15px;background:#e0e0e0;font-size:14px;line-height:1.4;font-weight:700}.demo-form__label br{display:block;width:100%;content:''}.demo-form__control{padding:26px 15px 15px;min-width:0}.demo-form__control>input{display:block;width:240px;max-width:100%;height:26px;padding:1px 3px;border:1px solid #aaa;border-radius:0;background:white;font-family:inherit;font-size:14px;box-shadow:inset 0 1px 2px #0001}.demo-form__control>input#df-zip{width:90px}.demo-form__control p{font-size:14px;margin:5px 0 0;line-height:1.8}.demo-form__control textarea{display:block;width:247px;max-width:100%;padding:2px;border:1px solid #aaa;border-radius:0;font:inherit;line-height:1.8;resize:vertical;background:#fff;color:#333}.demo-form__control #df-message{height:384px;margin-top:12px}.demo-form__row:has(#df-message){min-height:547px}.demo-form__control .demo-form__download{margin:0;line-height:1.8}.demo-form__checks{display:flex;align-content:flex-start;flex-wrap:wrap;gap:0 9px;font-size:14px;line-height:1.5}.demo-form__checks label{cursor:pointer}.demo-form__checks input{margin:0;accent-color:#b94343}.demo-form__row:has(input[name=source]){min-height:184px}.demo-form__instruction{margin:36px 0 12px}.demo-form__actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.demo-form button{border:1px solid #999;background:#f0f0f0;border-radius:0;padding:2px 12px;color:#333;font:14px/1.4 "Yu Gothic",Meiryo,sans-serif;cursor:pointer}.demo-form button:hover{background:#ddd}.demo-form__notice{color:#666;font-size:12px;margin-top:18px}.demo-form .demo-form__error{color:#a32424;font-size:13px}.demo-form__confirmation h3{font-size:20px}.demo-form__confirmation dl{display:grid;grid-template-columns:36% minmax(0,64%);border:1px solid #ddd}.demo-form__confirmation dt,.demo-form__confirmation dd{margin:0;padding:15px;border-bottom:1px solid #ddd;white-space:pre-wrap;overflow-wrap:anywhere}.demo-form__confirmation dt{background:#e0e0e0;font-weight:700}
@media(max-width:900px){.demo-form__row{grid-template-columns:35% minmax(0,65%)}.demo-form__control{padding-left:12px;padding-right:12px}.demo-form__label{padding:12px}}
@media(max-width:640px){.demo-form__title{font-size:19px;margin-bottom:24px}.demo-form__intro{font-size:13px;line-height:1.9}.demo-form__table{width:100%;border-width:1px}.demo-form__row,.demo-form__row:last-child,.demo-form__row:has(#df-message),.demo-form__row:has(input[name=source]){display:block;min-height:0}.demo-form__label{padding:12px 15px}.demo-form__control{padding:18px 15px 24px}.demo-form__control>input{height:42px;width:100%;font-size:16px}.demo-form__control>input#df-zip{width:145px}.demo-form__control textarea{width:100%;font-size:16px}.demo-form__control #df-message{height:240px}.demo-form__control p{font-size:12px}.demo-form__checks{gap:6px 14px}.demo-form__checks label{min-height:32px;display:inline-flex;align-items:center;gap:5px}.demo-form__checks input{width:17px;height:17px;flex-shrink:0}.demo-form__actions{flex-direction:row;gap:14px}.demo-form button{min-height:44px;padding:8px 22px}.demo-form__confirmation dl{display:block}.demo-form__confirmation dd{min-height:50px}}
@media(min-width:641px){.demo-form__intro{font-weight:500}.demo-form__intro p{margin-bottom:14px}.demo-form__intro strong{font-weight:500}}
