:root{color-scheme:light}.eyebrow{font-family:Noto Sans JP;font-weight:500;font-size:14px;letter-spacing:.36em;color:#b8965a}.num-label{font-family:Inter;font-weight:400;font-size:12px;letter-spacing:.24em;color:#b8965a}::-moz-selection{background:#b8965a;color:#faf8f3}::selection{background:#b8965a;color:#faf8f3}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#0f1e3d;color:#faf8f3;padding:20px 28px;font-family:Noto Sans JP;font-weight:500;font-size:15px;letter-spacing:.08em;border:1px solid #0F1E3D;transition:background .25s,color .25s,border-color .25s;cursor:pointer}.btn-primary:disabled{background:#6b6b6b;border-color:#6b6b6b;cursor:not-allowed}.reveal{opacity:0;transform:translateY(14px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.field{display:block;margin-bottom:32px}.field-label{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.field-label .label-num{font-family:Inter;font-size:11px;color:#b8965a;letter-spacing:.24em;min-width:28px}.field-label .label-text{font-family:"Noto Serif JP",serif;font-weight:700;color:#0f1e3d;font-size:14.5px;letter-spacing:.04em}.field-label .label-req{font-family:Inter;font-size:10.5px;color:#b8965a;letter-spacing:.18em;border:1px solid #B8965A;padding:2px 8px;line-height:1.4}.field-label .label-opt{font-family:Inter;font-size:10.5px;color:#6b6b6b;letter-spacing:.18em;border:1px solid #D9D2C2;padding:2px 8px;line-height:1.4}.field-hint{font-size:12px;color:#6b6b6b;line-height:1.9;margin-top:10px}.text-input,.text-area,.select{width:100%;background:transparent;border:0;border-bottom:1px solid #D9D2C2;padding:12px 0;font-family:Noto Sans JP,system-ui,sans-serif;font-size:15px;color:#0f1e3d;letter-spacing:.02em;transition:border-color .2s}.text-input::-moz-placeholder,.text-area::-moz-placeholder{color:#6b6b6b8c;font-weight:300}.text-input::placeholder,.text-area::placeholder{color:#6b6b6b8c;font-weight:300}.text-input:focus,.text-area:focus,.select:focus{outline:none;border-bottom-color:#b8965a}.text-area{resize:vertical;min-height:140px;line-height:2;padding:14px 0}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236B6B6B'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px;cursor:pointer}.radio-group{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 640px){.radio-group{grid-template-columns:repeat(4,1fr)}}.radio-card{position:relative;border:1px solid #D9D2C2;padding:16px 14px;text-align:center;font-size:13px;color:#2a2a2a;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.radio-card input{position:absolute;opacity:0;pointer-events:none}.radio-card:hover{border-color:#0f1e3d}.radio-card.is-checked{border-color:#0f1e3d;background:#0f1e3d;color:#faf8f3}.check-row{display:flex;align-items:flex-start;gap:14px;padding:18px 0;cursor:pointer}.check-row input{position:absolute;opacity:0;pointer-events:none}.check-box{position:relative;width:18px;height:18px;border:1px solid #6B6B6B;flex-shrink:0;margin-top:3px;transition:background .2s,border-color .2s}.check-row.is-checked .check-box{background:#0f1e3d;border-color:#0f1e3d}.check-row.is-checked .check-box:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:11px;border-right:1.5px solid #B8965A;border-bottom:1.5px solid #B8965A;transform:rotate(45deg)}.check-label{font-size:13px;color:#2a2a2a;line-height:1.95;letter-spacing:.02em}.check-label a{color:#0f1e3d;border-bottom:1px solid #B8965A}.check-label a:hover{color:#b8965a}.side-card{background:#0f1e3d;color:#faf8f3;padding:36px 32px}.side-card .num-label{color:#d4b57e}.side-list li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid rgba(250,248,243,.12);font-size:13.5px;line-height:1.9;letter-spacing:.02em}.side-list li:last-child{border-bottom:0}.side-list .side-num{font-family:Playfair Display,serif;font-style:italic;font-size:18px;color:#b8965a;letter-spacing:.04em;flex-shrink:0;min-width:22px;line-height:1.4}.form-section+.form-section{margin-top:56px;padding-top:48px;border-top:1px solid #D9D2C2}.form-section-title{display:flex;align-items:baseline;gap:16px;margin-bottom:36px}.form-section-title .deco-num{font-family:Playfair Display,serif;font-style:italic;font-size:22px;color:#b8965a;letter-spacing:.04em}.form-section-title .title-text{font-family:"Noto Serif JP",serif;font-weight:700;color:#0f1e3d;font-size:18px;letter-spacing:.04em}#completion{display:none}.rail-wrap{position:sticky;top:40px}
