dialog{border:0;padding:0;color:var(--c-ink);background:0 0;max-width:none;max-height:none}dialog::backdrop{background:rgba(16,16,18,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html.is-lock{overflow:hidden}.ap{width:min(100vw,600px);height:100dvh;margin:0 0 0 auto;background:var(--c-paper);box-shadow:-30px 0 80px -30px rgba(16,16,18,.5)}.ap[open]{display:flex;flex-direction:column;animation:ap-in .6s var(--ease)}@keyframes ap-in{from{transform:translateX(100%)}}.ap__form{display:flex;flex-direction:column;height:100%;min-height:0}.ap__hd{display:flex;justify-content:space-between;gap:16px;padding:26px clamp(20px,5vw,36px) 18px;border-bottom:1.5px solid var(--c-ink)}.ap__hd h2{font-size:clamp(30px, 6vw, 42px);font-weight:900;letter-spacing:-.045em;line-height:1.1}.ap__hd .no{margin-bottom:8px}.ap__sub{margin-top:8px;font-size:13.5px;color:var(--c-mute)}.ap__x{flex:none;position:relative;width:44px;height:44px;border-radius:50%;background:var(--c-ink);transition:transform .5s var(--ease),background .3s}.ap__x::after,.ap__x::before{content:'';position:absolute;left:13px;right:13px;top:21px;height:2px;background:var(--c-paper);transform:rotate(45deg)}.ap__x::after{transform:rotate(-45deg)}.ap__x:hover{transform:rotate(90deg);background:var(--c-accent)}.ap__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px clamp(20px,5vw,36px);display:grid;gap:20px;align-content:start}.ap__ft{display:grid;gap:10px;padding:14px clamp(20px,5vw,36px) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:var(--c-paper)}.ap__ft .btn{width:100%}.ap__ft .btn[disabled]{opacity:.5;pointer-events:none}.fld{display:grid;gap:8px;min-width:0}.fld.two{grid-template-columns:1fr 1fr;gap:12px}.fld.two label{display:grid;gap:8px;min-width:0}.fld legend,.fld.two span,.fld>span{font-size:13.5px;font-weight:700}.fld legend{margin-bottom:8px}.fld legend small{font-weight:500;color:var(--c-mute);margin-left:4px}.fld i{font-style:normal;color:var(--c-accent-ink)}.fld input:not([type=checkbox]):not([type=radio]),.fld select,.fld textarea{width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1.5px solid var(--c-line);border-radius:12px;background:var(--c-white);font-size:16px;transition:border-color .25s,box-shadow .25s}.fld textarea{resize:vertical;min-height:72px}.fld input:not([type=checkbox]):not([type=radio]):focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--c-ink);box-shadow:0 0 0 4px rgba(16,16,18,.1)}.fld .is-bad{border-color:var(--c-accent-ink)!important;box-shadow:0 0 0 4px rgba(255,74,28,.16)!important}.fld__err{display:block;font-size:13px;font-weight:700;line-height:1.45;color:var(--c-accent-ink)}.fld__err[hidden]{display:none}.ap__hint{font-size:13.5px;color:var(--c-mute)}.opts{display:flex;flex-wrap:wrap;gap:8px}.opts label{position:relative;cursor:pointer}.opts input{position:absolute;opacity:0;inset:0}.opts span{display:block;padding:11px 16px;border-radius:999px;background:var(--c-white);box-shadow:inset 0 0 0 1.5px var(--c-line);font-size:14.5px;font-weight:700;transition:background .25s,color .25s,box-shadow .25s,transform .4s var(--ease)}.opts label:active span{transform:scale(.95)}.opts input:checked+span{background:var(--c-ink);color:var(--c-paper);box-shadow:inset 0 0 0 1.5px var(--c-ink)}.opts input:focus-visible+span{outline:2px solid var(--c-accent-ink);outline-offset:2px}.agree{display:grid;gap:2px;padding:8px 14px;border-radius:16px;background:var(--c-paper-2);transition:box-shadow .25s}.agree.is-bad{box-shadow:0 0 0 1.5px var(--c-accent-ink),0 0 0 5px rgba(255,74,28,.16)}.agree .fld__err{padding:2px 0 8px}.chk{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 0;font-size:14.5px;cursor:pointer}.chk--all{font-weight:800;border-bottom:1px solid var(--c-line)}.chk input{flex:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border-radius:7px;background:var(--c-white);box-shadow:inset 0 0 0 1.5px var(--c-ink);transition:background .2s}.chk input:checked{background:var(--c-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/15px no-repeat;box-shadow:none}.chk span{flex:1;min-width:0}.chk b{color:var(--c-accent-ink)}.chk button{flex:none;min-width:44px;min-height:44px;margin:-6px -8px -6px 0;padding:0 8px;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:var(--c-mute)}.ap__err-tel{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0;font-weight:800;color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.ap__err{padding:11px 14px;border-radius:12px;background:#ffe3da;color:#9c2505;font-size:14px;font-weight:600;line-height:1.5}.ap__done{flex:1;display:grid;align-content:center;justify-items:center;gap:16px;padding:28px clamp(20px,5vw,36px) calc(28px + env(safe-area-inset-bottom));text-align:center;overflow-y:auto}.ap__done-t{font-size:26px;font-weight:900;letter-spacing:-.04em}.ap__done-p{font-size:14.5px;color:var(--c-ink-2)}.ap__done .btn{min-width:140px}.ap__done-tel{display:block;margin-top:4px;font-weight:700;color:var(--c-ink);text-decoration:underline;text-underline-offset:3px}.ap__done-tel[hidden]{display:none}.doc a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.slip-wrap{position:relative;width:min(100%,360px);padding:0 10px 28px;overflow:hidden}.slip-wrap::before{content:'';position:absolute;z-index:2;left:0;right:0;top:0;height:8px;border-radius:99px;background:var(--c-ink)}.slip{position:relative;margin-top:4px;padding:22px 20px 26px;background:var(--c-white);text-align:left;box-shadow:0 24px 34px -26px rgba(16,16,18,.5);transform:translateY(-101%)}.ap__done.is-print .slip{animation:1.15s steps(1) forwards slip-feed,1.15s cubic-bezier(.3,.7,.2,1) forwards slip-feed-s}@keyframes slip-feed-s{from{transform:translateY(-101%)}to{transform:none}}@keyframes slip-feed{0%,100%{translate:0}20%,60%{translate:-1px 0}40%{translate:1px 0}80%{translate:.5px 0}}.slip__hd{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:12px;border-bottom:2px solid var(--c-ink)}.slip__hd b{font:400 26px/1 var(--f-serif);letter-spacing:.04em}.slip__hd span{font-size:12.5px;color:var(--c-mute)}.slip__rows li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1.5px dashed var(--c-line);font-size:14px}.slip__rows li span{flex:none;color:var(--c-mute)}.slip__rows li b{font-weight:800;text-align:right;overflow-wrap:anywhere}.ap__done.is-print .slip__rows li{opacity:0;animation:slip-row .32s var(--ease) forwards;animation-delay:calc(.95s + var(--i, 0) * .11s)}@keyframes slip-row{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.slip__sum{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:12.5px;line-height:1.5;color:var(--c-mute)}.slip__stamp{flex:none;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;border:2.5px solid var(--c-accent-ink);color:var(--c-accent-ink);font-size:17px;font-weight:900;letter-spacing:.08em;transform:rotate(-12deg)}.ap__done.is-print .slip__stamp{opacity:0;animation:.34s cubic-bezier(.2,.9,.3,1) forwards slip-stamp;animation-delay:calc(1.1s + var(--n, 4) * .11s)}@keyframes slip-stamp{from{opacity:0;transform:rotate(-24deg) scale(1.7)}to{opacity:1;transform:rotate(-12deg) scale(1)}}.slip__cut{position:absolute;left:0;right:0;bottom:-13px;height:14px;background:linear-gradient(-45deg,transparent 10px,var(--c-white) 0) 0 0/20px 14px repeat-x,linear-gradient(45deg,transparent 10px,var(--c-white) 0) 0 0/20px 14px repeat-x;transform:scaleY(-1)}.ap__done.is-print .ap__done-p,.ap__done.is-print>.btn{opacity:0;animation:slip-row .4s var(--ease) forwards;animation-delay:calc(1.4s + var(--n, 4) * .11s)}.doc{width:min(100vw - 32px,520px);margin:auto;border-radius:var(--r);background:var(--c-white)}.doc[open]{animation:doc-in .45s var(--ease)}@keyframes doc-in{from{transform:translateY(24px);opacity:0}}.doc__in{padding:26px 24px;display:grid;gap:14px;max-height:86dvh;overflow-y:auto;font-size:14.5px}.doc h2{font-size:20px;font-weight:900;letter-spacing:-.03em}.doc table{width:100%;border-collapse:collapse;border-top:2px solid var(--c-ink)}.doc td,.doc th{padding:10px 8px;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top}.doc th{width:84px;font-weight:700;white-space:nowrap}.doc mark{background:#fff1a8;padding:0 4px}.doc .btn{justify-self:end}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.ap__chips{display:flex;flex-wrap:wrap;gap:8px}.ap__chips[hidden]{display:none}.ap__chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-left:14px;border-radius:10px;border:1.5px dashed rgba(16,16,18,.4);background:var(--c-white);font-size:14px;overflow:hidden}.ap__chip i{font-style:normal;font-size:12.5px;color:var(--c-mute)}.ap__chip b{font-weight:800}.ap__chip button{position:relative;flex:none;width:44px;height:44px;margin-left:-4px;transition:background .2s}.ap__chip button::after,.ap__chip button::before{content:'';position:absolute;left:15px;right:15px;top:21px;height:1.5px;background:var(--c-ink);transform:rotate(45deg)}.ap__chip button::after{transform:rotate(-45deg)}.ap__chip button:hover{background:var(--c-paper-2)}.ap__more{border-block:1.5px solid var(--c-line)}.ap__more summary{position:relative;display:grid;gap:2px;min-height:60px;padding:12px 40px 12px 0;align-content:center;cursor:pointer;list-style:none}.ap__more summary::-webkit-details-marker{display:none}.ap__more summary b{font-size:15.5px;font-weight:800;letter-spacing:-.02em}.ap__more summary small{font-size:12.5px;color:var(--c-mute)}.ap__more summary::after,.ap__more summary::before{content:'';position:absolute;right:6px;top:50%;width:16px;height:2px;margin-top:-1px;background:var(--c-ink);transition:transform .4s var(--ease)}.ap__more summary::after{transform:rotate(90deg)}.ap__more[open] summary::after{transform:none}.ap__more-in{display:grid;gap:20px;padding:6px 0 22px}.lb{margin:auto;overflow:visible}.lb[open]{display:grid;place-items:center}.lb__in{position:relative;display:grid;justify-items:center;animation:lb-in .45s var(--ease)}@keyframes lb-in{from{transform:scale(.94);opacity:0}}.lb__print{margin:0;padding:12px 12px 0;border-radius:14px;background:var(--c-white);box-shadow:0 40px 80px -30px rgba(16,16,18,.7)}.lb__print img{display:block;width:auto;height:auto;max-width:min(calc(92vw - 24px),var(--fw,1600px));max-height:calc(76dvh - 60px);object-fit:contain;border-radius:3px;background:var(--c,var(--c-paper-2))}.lb__print.can-zoom img{cursor:zoom-in}.lb__print.is-zoom{overflow:auto;max-width:92vw;max-height:76dvh;overscroll-behavior:contain}.lb__print.is-zoom img{max-width:none;max-height:none;width:min(var(--fw),max(190vw,760px));cursor:zoom-out}.lb__print.is-zoom figcaption{position:sticky;left:0}.lb__print figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 4px 14px;font-size:14px}.lb__print figcaption b{font-size:18px;font-weight:900;letter-spacing:-.03em}.lb__print figcaption i{font-style:normal;color:var(--c-mute)}.lb__bar{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px}.lb__nav{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--c-paper);color:var(--c-ink);transition:background .3s,color .3s,transform .5s var(--ease)}.lb__nav .arr{transform:rotate(45deg)}.lb__nav--prev .arr{transform:rotate(-135deg)}.lb__nav:hover{background:var(--c-ink);color:var(--c-paper)}.lb__nav:active{transform:scale(.94)}.lb__nav[hidden]{display:grid!important;visibility:hidden}.lb__x{position:absolute;top:-10px;right:-10px}.lb .btn:hover .arr{transform:rotate(45deg)}@media (max-width:560px){.fld.two{grid-template-columns:1fr}.lb .btn{min-height:48px;padding:0 16px;font-size:14px}.lb__x{top:-14px;right:-4px}.ap__hd{padding-top:18px;padding-bottom:12px}.ap__hd .no{display:none}.ap__hd h2{font-size:26px}.ap__sub{margin-top:4px;font-size:12.5px}.ap__body{padding-top:16px;gap:16px}}.lb.is-vt .lb__in{animation:none}::view-transition-group(lb-photo){animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(lb-photo),::view-transition-old(lb-photo){height:100%;object-fit:cover;animation-duration:.5s}::view-transition-new(root),::view-transition-old(root){animation-duration:.3s}