.bs-layout{align-items:start;row-gap:2.5rem}.bs-aside{grid-column:1/-1;gap:1.25rem;display:grid}.bs-card{grid-column:1/-1;min-width:0}@media (max-width:63.99rem){.bs-card{order:1}.bs-aside{order:2}}@media (min-width:64rem){.bs-aside{top:calc(var(--header-h) + 1.5rem);grid-column:1/span 4;position:sticky}.bs-card{grid-column:5/-1}}@media (min-width:80rem){.bs-aside{grid-column:2/span 3}.bs-card{grid-column:5/13}}.bs-steps{border-top:1px solid var(--rule-strong);gap:0;display:grid}.bs-step{border-bottom:1px solid var(--rule);grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding-block:.95rem;display:grid}.bs-step-n{color:var(--color-old-gold);font-size:1.35rem;line-height:1.1}.bs-step-title{font-family:var(--font-serif);font-size:1.2rem;line-height:1.2;display:block}.bs-step-title:lang(ja){font-family:var(--font-jp);font-size:1rem}.bs-step-body{color:var(--color-stone);margin-top:.3rem;font-size:14.5px;line-height:1.55;display:block}.bs-lead{background:#74283a0d;border:1px solid #74283a59;align-items:center;gap:.9rem;padding:.85rem 1rem;font-size:14.5px;line-height:1.5;display:flex}.bs-lead-k{border:1.5px solid var(--color-plum);width:3.1rem;height:3.1rem;font-family:var(--font-jp);letter-spacing:.08em;color:var(--color-plum);writing-mode:vertical-rl;border-radius:50%;flex:none;place-items:center;font-size:12px;line-height:1.1;display:grid;transform:rotate(-6deg)}.bs-fine{color:var(--color-stone);font-size:13px;line-height:1.55}.bs-card{border:1px solid var(--rule-strong);background:var(--color-washi);padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 26px 46px -38px #0b1a308c}.bs-form{gap:2rem;display:grid}.bs-block{border:0;gap:.9rem;min-width:0;margin:0;padding:0;display:grid}.bs-block+.bs-block{border-top:1px solid var(--rule);padding-top:1.9rem}.bs-legend{font-family:var(--font-serif);align-items:baseline;gap:.75rem;padding:0;font-size:1.5rem;line-height:1.15;display:flex}.bs-legend:lang(ja),.bs-form:lang(ja) .bs-legend{font-family:var(--font-jp);font-size:1.15rem}.bs-legend-n{color:var(--color-old-gold);font-size:1.1rem}.bs-hint{color:var(--color-stone);font-size:14px}.bs-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-old-gold);margin-bottom:.4rem;font-size:11.5px;font-weight:500;display:block}.bs-form:lang(ja) .bs-label{font-family:var(--font-jp-ui);letter-spacing:.06em;font-size:12.5px}.bs-error{color:var(--color-plum);margin-top:.4rem;font-size:14px}.bs-alert{border-left:2px solid var(--color-plum);color:var(--color-plum);padding-left:1rem;font-size:15px}.bs-chips{flex-wrap:wrap;gap:.55rem;display:flex}.bs-chip{cursor:pointer;background:#ffffff80;border:1px solid #26261f38;border-radius:999px;align-items:center;gap:.55rem;min-height:44px;padding:.3rem .95rem .3rem .35rem;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex;position:relative}.bs-chip:hover{border-color:var(--color-sumi)}.bs-chip input{opacity:0;width:1px;height:1px;position:absolute}.bs-chip-kanji{width:2rem;height:2rem;font-family:var(--font-jp);color:var(--color-old-gold);background:#7a64361f;border-radius:50%;place-items:center;font-size:15px;transition:background-color .2s,color .2s;display:grid}.bs-chip-label{font-size:15px}.bs-chip:has(input:checked){border-color:var(--color-marine);background:var(--color-marine);color:var(--color-kinari)}.bs-chip:has(input:checked) .bs-chip-kanji{background:var(--color-gold);color:var(--color-marine)}.bs-chip:has(input:focus-visible){outline:2px solid var(--color-gold);outline-offset:2px}.bs-grid{gap:1.4rem 2rem;display:grid}@media (min-width:40rem){.bs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bs-field{width:100%;min-height:3rem;color:var(--color-sumi);background:0 0;border:0;border-bottom:1px solid #26261f59;border-radius:0;padding:.55rem 0;font-size:1.05rem;transition:border-color .2s}.bs-field:hover{border-bottom-color:#26261f99}.bs-field:focus{border-bottom-color:var(--color-sumi);outline:none}.bs-field[aria-invalid=true]{border-bottom-color:var(--color-plum)}.bs-field:disabled{opacity:.45}.bs-check{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:15px;display:flex}.bs-check input{width:1rem;height:1rem;accent-color:var(--color-marine);margin-top:.25rem}.bs-stays{margin-top:.4rem}.bs-stay-row{flex-wrap:wrap;gap:.5rem;display:flex}.bs-stay{cursor:pointer;position:relative}.bs-stay input{opacity:0;width:1px;height:1px;position:absolute}.bs-stay span{border:1px solid #26261f38;align-items:center;min-height:42px;padding:.45rem 1.05rem;font-size:14.5px;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.bs-stay:hover span{border-color:var(--color-sumi)}.bs-stay:has(input:checked) span{border-color:var(--color-sea);background:var(--color-sea);color:var(--color-kinari)}.bs-stay:has(input:focus-visible) span{outline:2px solid var(--color-gold);outline-offset:2px}.bs-textarea{width:100%;min-height:11rem;color:var(--color-sumi);resize:vertical;background:#2f4a5e0f;border:1px solid #2f4a5e66;padding:.9rem 1rem;font-size:1.02rem;line-height:1.6}.bs-textarea:focus{outline:2px solid var(--color-sea);outline-offset:1px;background:var(--color-washi)}.bs-textarea[aria-invalid=true]{border-color:var(--color-plum)}.bs-submit{justify-self:start;min-height:54px;padding-inline:2.4rem}.bs-done{gap:.8rem;padding-block:1.5rem;display:grid}.bs-done-title{font-family:var(--font-serif);font-size:1.8rem;line-height:1.15}.bs-done-title:lang(ja){font-family:var(--font-jp);font-size:1.3rem}.bs-done-body{color:var(--color-stone);font-size:1.05rem}
