.ob-root{--bg:#faf5ec;--bg-soft:#f1e7d6;--accent:#b98a54;--accent-glow:#b98a5438;--text:#3a2e22;--text-quiet:#8b7a64;--paper:#fff;--ink:#3a2e22;--hairline:#3a2e2224;--on-accent:#2a1e12;--mincho:var(--font-mincho), "Hiragino Mincho ProN", "Yu Mincho", serif;--letter:var(--font-letter), var(--font-mincho), serif;background:radial-gradient(ellipse 80% 38% at 50% 0%, var(--accent-glow), transparent 70%) no-repeat, var(--bg);color:var(--text);min-height:100svh;transition:background-color .5s,color .5s;position:relative}.ob-root:after{content:"";pointer-events:none;z-index:60;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.ob-root{word-break:auto-phrase}.ob-root p{text-wrap:pretty;line-break:strict}.ob-root h1,.ob-root h2{text-wrap:balance}.ob-root[data-theme=warm]{--bg:#241a12;--bg-soft:#2f2318;--accent:#e2953f;--accent-glow:#e2953f66;--text:#ede0cc;--text-quiet:#b8a488;--paper:#fbf0de;--ink:#362a20;--hairline:#ffffff1a;--on-accent:#241507}.ob-root[data-theme=morning]{--bg:#edf1f3;--bg-soft:#dde7ea;--accent:#537088;--accent-glow:#5f7c9347;--text:#33424b;--text-quiet:#7c8d96;--paper:#f5f3ef;--ink:#33424b;--hairline:#33424b1f;--on-accent:#fff}.ob-root[data-theme=flower]{--bg:#f6ebec;--bg-soft:#eed9db;--accent:#9c5d6e;--accent-glow:#ac6c7d47;--text:#4a363c;--text-quiet:#93727a;--paper:#f9eeec;--ink:#4a363c;--hairline:#4a363c1f;--on-accent:#fff}.ob-root[data-theme=night]{--bg:#12141f;--bg-soft:#1b1e30;--accent:#d2a85c;--accent-glow:#d2a85c61;--text:#e6e2d6;--text-quiet:#8a8a9c;--paper:#ece1c8;--ink:#33281c;--hairline:#ffffff14;--on-accent:#1c150c}.ob-root *{box-sizing:border-box}.ob-root button,.ob-root input,.ob-root textarea{font-family:inherit}.ob-root :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.ob-progress-wrap{z-index:20;background:linear-gradient(var(--bg) 70%, transparent);padding:16px 20px 14px;transition:background .5s;position:sticky;top:0}.ob-progress-inner{max-width:520px;margin:0 auto}.ob-progress-track{gap:5px;display:flex}.ob-progress-seg{background:var(--hairline);border-radius:99px;flex:1;height:3px;overflow:hidden}.ob-progress-seg i{background:var(--accent);height:100%;transition:width .4s,background .5s;display:block}.ob-progress-label{font-family:var(--mincho);color:var(--text-quiet);letter-spacing:.12em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px}.ob-stage{max-width:520px;padding:4px 24px max(28px, env(safe-area-inset-bottom));flex-direction:column;min-height:calc(100svh - 62px);margin:0 auto;display:flex}.ob-owl-zone{flex-direction:column;align-items:center;margin:18px 0 8px;display:flex}.ob-owl-shadow{filter:blur(3px);background:#00000021;border-radius:50%;width:70px;height:14px;margin-top:-8px}.ob-owl-img{width:112px;height:auto;animation:.45s both ob-owl-in;display:block}@keyframes ob-owl-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ob-qhead{text-align:center;margin:10px 0 26px;animation:.4s both ob-rise}@keyframes ob-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob-qhead h1{font-family:var(--mincho);letter-spacing:.06em;margin:0 0 10px;font-size:clamp(21px,5.6vw,26px);font-weight:600;line-height:1.7}.ob-qhead p{color:var(--text-quiet);letter-spacing:.03em;margin:0;font-size:12.5px;line-height:1.8}.ob-qbody{flex-direction:column;flex:1;gap:14px;animation:.45s both ob-rise;display:flex}.ob-pill-grid{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ob-pill{border:1px solid var(--hairline);background:color-mix(in srgb, var(--bg-soft) 70%, transparent);color:var(--text);letter-spacing:.06em;cursor:pointer;border-radius:999px;padding:12px 22px;font-size:14.5px;transition:border-color .2s,background .2s,color .2s,transform .2s}.ob-pill:active{transform:scale(.97)}.ob-pill:hover{border-color:var(--accent)}.ob-pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.ob-pill-tag{padding:9px 16px;font-size:13.5px}.ob-field{border:1px solid var(--hairline);background:var(--paper);width:100%;color:var(--ink);border-radius:14px;padding:15px 18px;font-size:16px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #0000000a}.ob-field:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow);outline:none}.ob-field::placeholder{color:var(--text-quiet);opacity:.75}textarea.ob-field{resize:vertical;min-height:90px;line-height:1.8}textarea.ob-field-hand{min-height:168px}.ob-field-letter,textarea.ob-field-hand,.ob-postform-text{font-family:var(--letter);letter-spacing:.04em;background-image:repeating-linear-gradient(transparent 0 calc(2.05em - 1px), color-mix(in srgb, var(--ink) 13%, transparent) calc(2.05em - 1px) 2.05em);background-position:0 14px;background-attachment:local;font-size:18px;line-height:2.05}.ob-date-field{justify-content:center;align-items:center;gap:8px;display:flex}.ob-date-seg{border:1px solid var(--hairline);background:var(--paper);color:var(--ink);font-family:var(--mincho);text-align:center;font-variant-numeric:tabular-nums;border-radius:14px;padding:15px 0;font-size:20px}.ob-date-seg:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow);outline:none}.ob-date-seg.y{width:92px}.ob-date-seg.m,.ob-date-seg.d{width:58px}.ob-date-sep{color:var(--text-quiet);font-size:14px}.ob-photo-drop{flex-direction:column;align-items:center;gap:14px;display:flex}.ob-photo-grid{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:320px;display:flex}.ob-photo-thumb{background:var(--bg-soft);border:1px solid var(--hairline);border-radius:10px;width:64px;height:64px;position:relative;overflow:hidden}.ob-photo-thumb img{object-fit:cover;width:100%;height:100%}.ob-photo-thumb.is-hero:after{content:"メイン";text-align:center;color:#fff;background:#00000073;padding:1px 0;font-size:8.5px;position:absolute;bottom:0;left:0;right:0}.ob-photo-add{border:1.5px dashed color-mix(in srgb, var(--accent) 55%, transparent);width:64px;height:64px;color:var(--accent);cursor:pointer;background:var(--paper);border-radius:12px;justify-content:center;align-items:center;font-size:26px;font-weight:300;transition:transform .2s,border-color .2s;display:flex}.ob-photo-add:hover{border-color:var(--accent);transform:translateY(-1px)}.ob-photo-add.is-empty{letter-spacing:.08em;flex-direction:column;flex:100%;gap:6px;width:100%;max-width:300px;height:150px;font-size:13px}.ob-photo-add.is-empty b{font-size:30px;font-weight:300;line-height:1}.ob-photo-count{color:var(--text-quiet);font-size:12px}.ob-photo-skip{color:var(--text-quiet);text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);cursor:pointer;background:0 0;border:none;font-size:12.5px}.ob-theme-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ob-theme-card{border:1px solid var(--hairline);cursor:pointer;background:var(--paper);color:var(--ink);text-align:left;border-radius:16px;flex-direction:column;gap:10px;padding:10px 10px 12px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.ob-theme-card:hover{transform:translateY(-1px)}.ob-theme-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ob-theme-card[aria-pressed=true]:after{content:"✓";background:var(--paper);width:22px;height:22px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 6px #0003}.ob-theme-swatch{aspect-ratio:16/10;border-radius:10px;display:block}.ob-theme-name{font-family:var(--mincho);letter-spacing:.08em;padding:0 4px;font-size:14px;font-weight:600}.ob-nav-row{flex-direction:column-reverse;align-items:center;gap:6px;margin-top:auto;padding-top:34px;display:flex}.ob-btn-primary,.ob-r-btn-primary,.ob-benefit-next{background:var(--accent);width:min(100%,320px);color:var(--on-accent);letter-spacing:.14em;cursor:pointer;box-shadow:0 14px 30px -16px var(--accent), inset 0 1px 0 #ffffff40;border:none;border-radius:999px;padding:17px 34px;font-size:15px;font-weight:700;transition:filter .2s,transform .2s,opacity .2s,box-shadow .2s}.ob-r-btn-primary:hover,.ob-benefit-next:hover,.ob-btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.ob-btn-primary:disabled{opacity:.32;cursor:not-allowed;box-shadow:none;transform:none}.ob-btn-back{color:var(--text-quiet);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px}.ob-btn-back:disabled{visibility:hidden}.ob-fly-overlay{background:var(--bg);z-index:50;justify-content:center;align-items:center;transition:background .5s;display:flex;position:fixed;inset:0}.ob-fly-overlay img{width:140px;animation:1.7s ease-in-out infinite ob-fly-across}@keyframes ob-fly-across{0%{opacity:0;transform:translate(-60vw,40px)rotate(-6deg)}18%{opacity:1}50%{transform:translateY(-18px)rotate(2deg)}to{opacity:0;transform:translate(60vw,40px)rotate(6deg)}}.ob-fly-caption{text-align:center;font-family:var(--mincho);letter-spacing:.24em;color:var(--text-quiet);font-size:16px;position:absolute;bottom:22%;left:0;right:0}.ob-reveal{text-align:center;flex-direction:column;align-items:center;max-width:520px;margin:0 auto;padding:40px 24px 64px;animation:.5s both ob-rise;display:flex}.ob-reveal .badge{letter-spacing:.16em;color:var(--text-quiet);border:1px solid var(--hairline);border-radius:999px;margin-bottom:26px;padding:6px 16px;font-size:10.5px}.ob-reveal-owl{width:96px;margin-bottom:10px}.ob-portrait-wrap{justify-content:center;align-items:center;width:156px;height:156px;margin:10px 0 14px;display:flex;position:relative}.ob-portrait-glow{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 68%);animation:7s ease-in-out infinite ob-breathe;position:absolute;inset:-46px}@keyframes ob-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.96)}}.ob-portrait{background:var(--bg-soft);width:156px;height:156px;box-shadow:0 0 0 1px var(--hairline), 0 0 0 7px color-mix(in srgb, var(--accent) 16%, transparent), 0 24px 50px -20px #00000080;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ob-portrait img{object-fit:cover;width:100%;height:100%}.ob-portrait span{color:var(--text-quiet);font-size:11px}.ob-portrait .ob-initial{font-family:var(--mincho);color:var(--accent);letter-spacing:0;font-size:58px;font-weight:600;line-height:1}.ob-r-name{font-family:var(--mincho);letter-spacing:.16em;text-indent:.16em;margin:22px 0 10px;font-size:clamp(32px,9vw,42px);font-weight:600}.ob-r-epitaph{font-family:var(--mincho);letter-spacing:.14em;color:var(--text-quiet);max-width:22em;margin:0 0 22px;font-size:14.5px;font-weight:600;line-height:1.9}.ob-r-epitaph span{white-space:nowrap;display:inline-block}.ob-r-epitaph span:not(:last-child):after{content:"・";opacity:.6;margin:0 .25em}.ob-r-favs{color:var(--text-quiet);max-width:22em;margin:0 0 14px;font-size:13.5px;line-height:1.95}.ob-r-favs b{font-family:var(--mincho);letter-spacing:.2em;color:var(--accent);margin-bottom:2px;font-size:11.5px;font-weight:600;display:block}.ob-r-favs:last-of-type{margin-bottom:36px}.ob-note-paper{background:var(--paper);width:100%;color:var(--ink);text-align:left;border-radius:3px;margin-bottom:30px;padding:28px 26px 26px;position:relative;transform:rotate(-.6deg);box-shadow:0 22px 44px -22px #00000073,0 1px #0000000d}.ob-note-paper:nth-of-type(2n){transform:rotate(.5deg)}.ob-note-date{font-family:var(--mincho);letter-spacing:.14em;opacity:.55;margin:0 0 14px;font-size:11.5px}.ob-note-message{font-family:var(--letter);letter-spacing:.04em;text-align:left;white-space:pre-wrap;margin:0;font-size:clamp(17px,4.6vw,19px);line-height:2.05}.ob-r-anniv{font-family:var(--mincho);letter-spacing:.1em;color:var(--text-quiet);max-width:24em;margin:8px 0 36px;font-size:13.5px;line-height:2.1}.ob-r-cta{flex-direction:column;align-items:center;gap:12px;display:flex}.ob-r-btn-primary:disabled{opacity:.5;cursor:default}.ob-r-btn-secondary{color:var(--text-quiet);text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);cursor:pointer;background:0 0;border:none;font-size:12.5px}.ob-album{aspect-ratio:4/3;background:var(--bg-soft);border-radius:16px;width:100%;margin:2px 0 32px;position:relative;overflow:hidden;box-shadow:0 14px 30px -16px #00000059}.ob-album img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.1s;position:absolute;inset:0}.ob-album img.active{opacity:1}.ob-album-label{color:#fff;letter-spacing:.04em;background:#00000061;border-radius:999px;padding:3px 10px;font-size:10.5px;position:absolute;bottom:10px;right:12px}.ob-benefit-stage{text-align:center;flex-direction:column;align-items:center;max-width:480px;min-height:78vh;margin:0 auto;padding:64px 24px 40px;animation:.4s both ob-rise;display:flex}.ob-benefit-icon{width:64px;height:64px;margin-bottom:30px;padding:0}.ob-benefit-title{font-family:var(--mincho);letter-spacing:.06em;margin:0 0 16px;font-size:clamp(22px,5.8vw,26px);font-weight:600;line-height:1.7}.ob-benefit-sub{color:var(--text-quiet);max-width:20em;margin:0;font-size:14px;line-height:2}.ob-benefit-dots{gap:7px;margin-top:auto;padding:30px 0 22px;display:flex}.ob-benefit-dot{background:var(--hairline);border-radius:50%;width:7px;height:7px}.ob-benefit-dot.active{background:var(--accent)}.ob-benefit-next:disabled{opacity:.5;cursor:default}.ob-benefit-foot{color:var(--text-quiet);letter-spacing:.04em;margin:14px 0 0;font-size:11.5px;line-height:1.8}.ob-benefit-back{color:var(--text-quiet);cursor:pointer;background:0 0;border:none;margin-top:18px;padding:8px;font-size:12.5px}.ob-benefit-error{color:#b23b3b;max-width:32ch;margin:0 0 14px;font-size:12.5px;line-height:1.7}.ob-photo-notice{color:#b23b3b;text-align:center;max-width:32ch;margin:0;font-size:12px;line-height:1.7}.ob-invite{border-top:1px solid var(--hairline);width:100%;margin-top:30px;padding-top:26px}.ob-invite-label{color:var(--text-quiet);margin:0 0 10px;font-size:12px;line-height:1.7}.ob-invite-row{gap:8px;display:flex}.ob-invite-input{border:1.5px solid var(--hairline);background:var(--paper);min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:10px 12px;font-size:12.5px}.ob-invite-copy{background:var(--accent);color:var(--on-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:0 16px;font-size:12.5px;font-weight:700}@media (max-width:420px){.ob-stage{padding:8px 18px 40px}.ob-theme-grid{gap:10px}}.ob-note-photo{border-radius:6px;width:100%;margin-bottom:14px;display:block}.ob-postform{width:100%;margin-bottom:30px}.ob-postform-text{box-sizing:border-box;border:1.5px solid var(--hairline);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:12px;padding:14px;font-family:inherit;font-size:15px;line-height:1.8}.ob-postform-preview{margin-top:10px;position:relative}.ob-postform-preview img{object-fit:cover;border-radius:10px;width:100%;max-height:260px;display:block}.ob-postform-preview button{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:8px;padding:5px 10px;font-size:12px;position:absolute;top:8px;right:8px}.ob-postform-notice{color:var(--text-quiet);margin:10px 0 0;font-size:12.5px;line-height:1.7}.ob-postform-row{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.ob-postform-photo{border:1.5px solid var(--hairline);color:var(--text-quiet);cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px;font-size:13px}.ob-postform-send{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:700}.ob-postform-send:disabled{opacity:.4;cursor:default}.ob-future{border:1px solid var(--hairline);border-radius:16px;width:100%;margin-top:34px;padding:26px 22px 22px;animation:.8s both ob-future-in}@keyframes ob-future-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-future-title{text-align:center;margin:0 0 18px;font-size:15px;font-weight:700}.ob-future-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.ob-future-list li{grid-template-columns:4.6em 1fr;gap:12px;font-size:13.5px;line-height:1.8;display:grid}.ob-future-list b{color:var(--accent);font-weight:700}.ob-future-note{margin:22px 0 0;font-size:13.5px;line-height:1.9}.ob-future-soon{color:var(--text-quiet);margin:10px 0 0;font-size:12px;line-height:1.8}.ob-future-close{color:var(--text-quiet);cursor:pointer;background:0 0;border:none;margin:18px auto 0;padding:6px 12px;font-size:12.5px;display:block}@media (prefers-reduced-motion:reduce){.ob-future{animation:none}}.ob-slideshow{aspect-ratio:4/3;cursor:zoom-in;background:#0000000f;border:none;border-radius:16px;width:100%;margin-bottom:26px;padding:0;display:block;position:relative;overflow:hidden}.ob-slide-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ob-slide-img.fade{animation:1.6s both ob-slide-in}@keyframes ob-slide-in{0%{opacity:0}to{opacity:1}}.ob-gallery{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:30px;display:grid}.ob-gallery-item{cursor:zoom-in;background:0 0;border:none;border-radius:12px;padding:0;overflow:hidden}.ob-gallery-item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.ob-lightbox{z-index:50;background:#000000e0;justify-content:center;align-items:center;animation:.25s both ob-slide-in;display:flex;position:fixed;inset:0}.ob-lightbox img{object-fit:contain;border-radius:6px;max-width:94vw;max-height:80vh}.ob-lightbox-close,.ob-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1;position:absolute}.ob-lightbox-close{top:16px;right:16px}.ob-lightbox-nav{top:50%;transform:translateY(-50%)}.ob-lightbox-nav.prev{left:12px}.ob-lightbox-nav.next{right:12px}@media (prefers-reduced-motion:reduce){.ob-slide-img.fade,.ob-lightbox{animation:none}}.ob-line{border:1px solid var(--hairline);text-align:center;border-radius:14px;width:100%;margin:-8px 0 30px;padding:18px 18px 16px}.ob-line-title{margin:0 0 6px;font-size:13.5px;font-weight:700}.ob-line-sub{color:var(--text-quiet);margin:0 0 12px;font-size:12px;line-height:1.8}.ob-line-error{color:#b23b3b;margin:0 0 10px;font-size:12px}.ob-line-btn{color:#fff;background:#06c755;border-radius:999px;padding:10px 24px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}.ob-line-off{color:var(--text-quiet);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px;text-decoration:underline}.ob-addphotos{text-align:center;width:100%;margin:-14px 0 30px}.ob-addphotos-btn{border:1.5px solid var(--hairline);color:var(--text-quiet);cursor:pointer;background:0 0;border-radius:999px;padding:10px 22px;font-size:13px}.ob-addphotos-btn:disabled{opacity:.6;cursor:default}.ob-addphotos-notice{color:var(--text-quiet);margin:10px 0 0;font-size:12px;line-height:1.7}.ob-note-delete{color:var(--ink);opacity:.45;cursor:pointer;background:0 0;border:none;margin:16px 0 0 auto;padding:4px 6px;font-size:11.5px;display:block}.ob-note-delete:disabled{cursor:default}.ob-lightbox-extra{justify-content:center;display:flex;position:absolute;bottom:22px;left:0;right:0}.ob-lightbox-action{color:#fff;cursor:pointer;background:#00000073;border:1px solid #fff6;border-radius:999px;padding:9px 20px;font-size:13px}.ob-lightbox-action:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.ob-root *,.ob-root :before,.ob-root :after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input.ob-field-letter{border:none;border-bottom:1px solid color-mix(in srgb, var(--text) 30%, transparent);box-shadow:none;color:var(--text);text-align:center;background:0 0;border-radius:0;padding:12px 4px 10px;font-size:22px}input.ob-field-letter:focus{box-shadow:none;border-bottom-color:var(--accent)}.ob-r-btn-primary{letter-spacing:.06em;width:min(100%,340px);padding:17px 18px;font-size:14.5px}.ob-note-message,.ob-field,.ob-postform-text,.ob-root textarea{word-break:normal}.pg-top{z-index:1;justify-content:center;padding:22px 20px 0;display:flex;position:relative}.pg-logo{font-family:var(--mincho);letter-spacing:.12em;color:var(--text-quiet);font-size:15px;font-weight:600;text-decoration:none}.pg-logo span{color:var(--accent)}.pg-main{padding-top:26px;padding-bottom:96px}.pg-section{width:100%;margin-top:60px}.pg-h2{font-family:var(--mincho);letter-spacing:.32em;text-indent:.32em;color:var(--accent);align-items:center;gap:16px;margin:0 0 24px;font-size:13px;font-weight:600;display:flex}.pg-h2:before,.pg-h2:after{content:"";background:var(--hairline);flex:1;height:1px}.pg-anniv{margin-top:56px;margin-bottom:0}.pg .ob-slideshow{margin:8px 0 0;box-shadow:0 30px 60px -34px #0000008c}.pg .ob-gallery{margin-bottom:18px}.pg .ob-gallery-item{border-radius:10px;transition:transform .25s,box-shadow .25s}.pg .ob-gallery-item:hover{transform:translateY(-2px);box-shadow:0 16px 30px -18px #00000080}.pg .ob-addphotos{margin:0}.pg .ob-addphotos-btn{letter-spacing:.1em;color:var(--text);border-color:color-mix(in srgb, var(--text) 22%, transparent);padding:11px 24px}.ob-postform{background:var(--paper);color:var(--ink);text-align:left;border-radius:4px;margin-bottom:40px;padding:20px 20px 14px;transition:box-shadow .25s;position:relative;box-shadow:0 24px 46px -26px #00000080,0 1px #0000000a}.ob-postform:focus-within{box-shadow:0 0 0 3px var(--accent-glow), 0 24px 46px -26px #00000080}.ob-postform-text{background:repeating-linear-gradient(transparent 0 calc(2.05em - 1px), color-mix(in srgb, var(--ink) 13%, transparent) calc(2.05em - 1px) 2.05em) local;min-height:8.2em;color:var(--ink);box-shadow:none;resize:none;field-sizing:content;border:none;border-radius:0;padding:0;display:block}.ob-postform-text:focus{outline:none}.ob-postform-text::placeholder{color:color-mix(in srgb, var(--ink) 38%, transparent)}.ob-postform-row{border-top:1px dashed color-mix(in srgb, var(--ink) 18%, transparent);align-items:center;margin-top:10px;padding-top:12px}.ob-postform-photo{color:color-mix(in srgb, var(--ink) 62%, transparent);letter-spacing:.08em;background:0 0;border:none;border-radius:6px;padding:8px 2px;font-size:13px}.ob-postform-photo:before{content:"＋ "}.ob-postform-send{letter-spacing:.16em;box-shadow:0 10px 20px -12px var(--accent);border-radius:999px;padding:11px 26px}.ob-postform-notice{color:color-mix(in srgb, var(--ink) 62%, transparent)}.ob-postform-preview img{border-radius:4px}.pg .ob-note-paper{margin-bottom:26px}.pg .ob-note-photo{border-radius:2px;margin-bottom:16px}.pg-family{text-align:left}.pg-family .ob-invite{border:none;margin:0;padding:0}.pg-family .ob-invite-label{color:var(--text);opacity:.85;margin-bottom:12px;font-size:13px;line-height:1.9}.ob-invite-input{border:1px solid var(--hairline);color:color-mix(in srgb, var(--ink) 75%, transparent);border-radius:999px;padding:12px 16px;font-size:12px}.ob-invite-copy{letter-spacing:.1em;border-radius:999px;padding:0 20px}.pg-family .ob-line{border:none;border-top:1px solid var(--hairline);text-align:left;border-radius:0;margin:28px 0 0;padding:26px 0 0}.ob-line-title{font-family:var(--mincho);letter-spacing:.06em;margin-bottom:8px;font-size:15px;font-weight:600}.ob-line-sub{margin-bottom:16px;font-size:12.5px}.ob-line-btn{color:#fff;letter-spacing:.06em;background:#06c755;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:13.5px;display:inline-flex;box-shadow:0 12px 24px -14px #06c755b3}.ob-line-nudge{border:1px solid var(--hairline);text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 16px;display:flex}.ob-line-nudge input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin:2px 0 0}.ob-line-nudge b{letter-spacing:.04em;font-size:13.5px;font-weight:700;display:block}.ob-line-nudge small{color:var(--text-quiet);margin-top:4px;font-size:12px;line-height:1.7;display:block}.pg .ob-future{background:color-mix(in srgb, var(--bg-soft) 70%, transparent);border:1px solid var(--hairline);text-align:left;border-radius:4px;margin-top:64px;padding:30px 24px 22px}.ob-future-title{font-family:var(--mincho);letter-spacing:.14em;font-size:17px;font-weight:600}.ob-future-list b{font-family:var(--mincho);letter-spacing:.06em;font-weight:600}.ob-future-list li{font-size:13.5px}textarea.ob-field-hand{field-sizing:content;resize:none}.ob-benefit-foot a{color:inherit;text-underline-offset:3px;text-decoration:underline}
