@import "https://fonts.googleapis.com/css2?family=Klee+One:wght@400;600&family=Montserrat:wght@600;700;800&family=Noto+Sans+JP:wght@400;500;600;700&family=Parisienne&display=swap";:root{color:#2c2a27;font-synthesis:none;text-rendering:optimizelegibility;--color-paper:#fff9f0;--color-paper-2:#fffbf5;--color-ink:#2c2a27;--color-muted:#746f68;--color-white:#fff;--color-blue:#2456a6;--color-blue-2:#4b86d9;--color-blue-soft:#bfd8f4;--color-yellow:#f2cd45;--color-yellow-soft:#fbe9a3;--color-coral:#e7655a;--color-success:#398a67;--color-error:#c94d4d;--color-focus:#315fa8;background:#fff9f0;font-family:Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:var(--color-paper);min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.site-shell{min-height:100vh}.site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:20px 40px;display:flex}.site-brand{color:var(--color-blue);font-weight:800;text-decoration:none}.site-header nav{flex-wrap:wrap;gap:18px;display:flex}.site-header nav a{color:var(--color-muted);font-size:14px;font-weight:700;text-decoration:none}.site-header nav a.active{color:var(--color-blue)}.page{width:min(100% - 40px,1120px);margin:0 auto;padding:80px 0}.page-kicker{color:var(--color-blue);letter-spacing:.08em;margin:0 0 12px;font-weight:800}.page h1{margin:0;font-size:clamp(36px,8vw,64px);line-height:1.1}.page p{max-width:680px;line-height:1.8}.foundation-note{border:1px solid var(--color-blue-soft);background:var(--color-white);color:var(--color-muted);border-radius:24px;margin-top:40px;padding:20px}.button{border:2px solid var(--color-blue);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-weight:800;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-primary{background:var(--color-blue);color:var(--color-white)}.button-secondary{background:var(--color-white);color:var(--color-blue)}.button-small{min-height:42px;padding:9px 17px;font-size:14px}.home-page,.projects-page{overflow:clip}.content-section h2,.countdown-section h2,.pickup-card h2,.share-section h2{margin:0;font-size:clamp(28px,5vw,42px);line-height:1.15}.hero-section{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(40px,7vw,88px);min-height:min(760px,100vh - 72px);display:grid}.hero-copy h1{max-width:760px}.hero-lead{margin:28px 0 0;font-size:clamp(16px,2vw,19px)}.hero-cta{margin-top:28px}.hero-visual{aspect-ratio:4/5;justify-self:end;width:min(100%,440px);position:relative;transform:rotate(1.2deg)}.hero-photo-frame{border:10px solid var(--color-white);background:linear-gradient(145deg, var(--color-blue-soft), #eef6ff 52%, var(--color-yellow-soft));border-radius:30px;place-items:center;display:grid;position:absolute;inset:7% 5% 4%;box-shadow:14px 16px #2456a61f}.hero-photo-frame:before,.hero-photo-frame:after{content:"";background:var(--color-yellow);opacity:.9;border-radius:999px;position:absolute}.hero-photo-frame:before{width:34%;height:34%;bottom:12%;left:9%}.hero-photo-frame:after{background:var(--color-blue-2);width:22%;height:22%;top:14%;right:12%}.hero-photo-label{z-index:2;color:var(--color-blue);letter-spacing:-.05em;font-size:clamp(50px,9vw,92px);font-weight:900;position:relative;transform:rotate(-7deg)}.hero-sticker{z-index:3;border:2px solid var(--color-ink);border-radius:16px;place-items:center;min-width:88px;min-height:52px;padding:10px 14px;font-weight:900;display:grid;position:absolute;box-shadow:4px 4px #2c2a272e}.hero-sticker-date{background:var(--color-yellow);top:1%;right:-2%;transform:rotate(8deg)}.hero-sticker-year{background:var(--color-white);color:var(--color-blue);bottom:0;left:-1%;transform:rotate(-8deg)}.hero-star,.hero-heart{z-index:3;font-weight:900;position:absolute}.hero-star-one{color:var(--color-yellow);font-size:42px;top:8%;left:12%;transform:rotate(-10deg)}.hero-star-two{color:var(--color-blue);font-size:28px;bottom:15%;right:12%}.hero-heart{color:var(--color-coral);font-size:48px;top:47%;right:11%;transform:rotate(8deg)}.countdown-section{background:var(--color-blue);color:var(--color-white)}.countdown-section h2{color:var(--color-yellow);letter-spacing:.035em}.countdown-lead{margin:22px 0 30px;font-weight:700}.countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2vw,20px);display:grid}.countdown-unit{text-align:center;background:#ffffff14;border:2px solid #ffffff61;border-radius:24px;min-width:0;padding:clamp(14px,3vw,28px) 8px}.countdown-unit strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(42px,8vw,82px);line-height:.95;display:block}.countdown-unit span{color:var(--color-yellow);letter-spacing:.09em;margin-top:12px;font-size:clamp(10px,1.8vw,13px);font-weight:900;display:block}.birthday-message{color:var(--color-white);letter-spacing:-.04em;margin:36px 0 0;font-size:clamp(42px,9vw,92px);font-weight:900;line-height:1;max-width:none!important}.section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:30px;display:flex}.section-heading p{color:var(--color-muted);margin:0}.status-badge{border:2px solid var(--color-blue);background:var(--color-yellow-soft);width:fit-content;min-height:30px;color:var(--color-blue);letter-spacing:.04em;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:900;display:inline-flex}.project-card{background:var(--color-white);border:1px solid #e8dfd3;border-radius:28px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:7px 8px #2456a614}.project-card-now{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);max-width:820px;display:grid}.project-card-visual{min-height:220px;color:var(--color-blue);letter-spacing:-.04em;place-items:center;font-size:clamp(34px,6vw,56px);font-weight:900;display:grid;position:relative;overflow:hidden}.project-card-visual:before,.project-card-visual:after{content:"";border-radius:999px;position:absolute}.project-card-visual:before{border:18px solid #fff9;width:150px;height:150px;top:-25px;right:-35px}.project-card-visual:after{background:#ffffff7a;width:86px;height:86px;bottom:-16px;left:-18px}.project-card-visual span{z-index:2;position:relative;transform:rotate(-5deg)}.project-card-visual-sns{background:linear-gradient(145deg, var(--color-blue-soft), #edf6ff)}.project-card-visual-ad{background:linear-gradient(145deg, #fff0ec, var(--color-yellow-soft));color:var(--color-coral)}.project-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:26px;display:flex}.project-card-body h2,.project-card-body h3{color:var(--color-blue);margin:15px 0 0;font-size:clamp(24px,4vw,32px);line-height:1.1}.project-card-body p{color:var(--color-muted);margin:10px 0 0;font-size:15px;line-height:1.75}.project-card-body .project-tagline{color:var(--color-ink);font-size:16px;font-weight:800}.project-card-body .button{margin-top:auto;padding-top:9px}.project-card-body p+.button,.project-card-body .project-tagline+.button{margin-top:24px}.now-empty{border:2px dashed var(--color-blue-soft);background:var(--color-paper-2);border-radius:28px;place-items:center;min-height:180px;display:grid}.pickup-section{background:var(--color-yellow-soft);position:relative}.pickup-card{grid-template-columns:auto minmax(0,1fr) 180px;align-items:center;gap:clamp(24px,5vw,56px);display:grid}.pickup-label{border:2px solid var(--color-ink);background:var(--color-white);color:var(--color-blue);border-radius:12px;align-self:start;padding:8px 12px;font-size:13px;font-weight:900;transform:rotate(-4deg)}.pickup-card p{margin:22px 0 0}.pickup-card .button{margin-top:24px}.pickup-decoration{aspect-ratio:1;border:8px solid var(--color-white);background:var(--color-blue);color:var(--color-yellow);border-radius:50%;place-items:center;font-size:36px;font-weight:900;display:grid;transform:rotate(8deg);box-shadow:8px 8px #2c2a271f}.road-list{gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid;position:relative}.road-list:before{content:"";background:var(--color-blue-soft);width:3px;position:absolute;top:24px;bottom:24px;left:73px}.road-list li{background:var(--color-white);border-radius:20px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:22px;min-height:70px;padding:12px 18px;display:grid;position:relative}.road-list li:before{content:"";border:3px solid var(--color-blue);background:var(--color-yellow);border-radius:50%;width:16px;height:16px;position:absolute;left:66px}.road-list time{color:var(--color-blue);font-weight:900}.road-list span{padding-left:8px;font-weight:800}.road-list-birthday{border:2px solid var(--color-yellow)}.news-item{border-bottom:1px solid #ddd6cb;grid-template-columns:86px minmax(0,1fr);gap:20px;padding:20px 0;display:grid}.news-item time{color:var(--color-blue);font-size:13px;font-weight:900}.news-item span{font-weight:700}.share-section{background:var(--color-blue);color:var(--color-white)}.share-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.share-inner h2{color:var(--color-yellow)}.site-footer{background:var(--color-paper-2);border-top:1px solid #e8dfd3}.site-footer-inner{padding-top:46px;padding-bottom:46px}.site-footer-inner p{color:var(--color-muted);margin:3px 0;font-size:12px;line-height:1.7}.projects-hero{padding-bottom:28px}.projects-hero h1{color:var(--color-blue)}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:18px;display:grid}.projects-grid .project-card-visual{aspect-ratio:16/10;min-height:0}.projects-grid .project-card-body{min-height:330px}.projects-grid .project-card-body p{max-width:none}.message-page{max-width:820px}.message-lead{margin:22px 0 0;font-size:17px}.message-state{border:2px dashed var(--color-blue-soft);background:var(--color-paper-2);border-radius:24px;margin-top:40px;padding:24px;font-weight:700;line-height:1.8}.message-state-error{color:var(--color-error);border-color:#e6b5b5}.draft-restore{background:var(--color-yellow-soft);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:20px 24px;display:flex}.draft-restore strong{font-size:17px}.draft-restore p{margin:4px 0 0}.draft-actions{flex-wrap:wrap;gap:10px;display:flex}.message-form{gap:36px;margin-top:48px;display:grid}.form-field{min-width:0}.form-field label,.question-fieldset legend{font-size:17px;font-weight:800}.required{background:var(--color-yellow);color:var(--color-ink);vertical-align:2px;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:11px;display:inline-block}.char-count{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.form-field input[type=text],.form-field textarea{background:var(--color-white);width:100%;color:var(--color-ink);border:2px solid #ddd6cb;border-radius:16px;padding:15px 16px;font-size:16px}.form-field textarea{resize:vertical;line-height:1.7}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--color-error)}.field-help,.draft-note{color:var(--color-muted);font-size:13px;margin:8px 0 0!important}.field-error,.form-error{color:var(--color-error);font-size:14px;font-weight:700;margin:8px 0 0!important}.form-error{background:#fff1f1;border-radius:14px;padding:14px 16px}.question-fieldset{border:0;margin:0;padding:0}.question-fieldset legend{margin-bottom:14px}.question-card{background:var(--color-white);cursor:pointer;border:2px solid #ddd6cb;border-radius:20px;grid-template-columns:1fr auto;gap:7px 12px;padding:18px 52px 18px 20px;transition:border-color .16s,transform .16s,background .16s;display:grid;position:relative}.question-card input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.question-card-selected{border-color:var(--color-blue);box-shadow:4px 4px 0 var(--color-yellow-soft);background:#f5f9ff}.question-number{color:var(--color-blue);letter-spacing:.08em;grid-column:1;font-size:12px;font-weight:900}.question-text{grid-column:1;line-height:1.6}.question-check{border:2px solid var(--color-blue-soft);width:25px;height:25px;color:var(--color-blue);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.question-card-selected .question-check{border-color:var(--color-blue);background:var(--color-yellow)}.selected-question{color:var(--color-blue);font-weight:800;margin:0 0 10px!important;line-height:1.6!important}.message-notice{background:var(--color-paper-2);border:1px solid #e8dfd3;border-radius:24px;padding:24px}.message-notice h2{margin:0 0 14px;font-size:18px}.message-notice p{margin:8px 0;font-size:14px}.consent-row{cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:12px;line-height:1.7;display:grid;font-size:14px!important}.consent-row input{width:20px;height:20px;accent-color:var(--color-blue);margin:2px 0 0}.message-submit{width:100%}.message-confirm{background:var(--color-white);border:1px solid #e8dfd3;border-radius:28px;margin-top:48px;padding:30px}.message-confirm h2{margin:0 0 26px;font-size:clamp(25px,5vw,34px)}.confirm-list dt{color:var(--color-muted);margin-bottom:7px;font-size:13px;font-weight:800}.confirm-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.message-complete p{margin:24px auto 0}@media (width<=900px){.hero-section{grid-template-columns:1fr;min-height:auto}.hero-visual{justify-self:center;width:min(88%,420px)}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.pickup-card{grid-template-columns:auto minmax(0,1fr)}.pickup-decoration{display:none}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.site-header{flex-direction:column;align-items:flex-start;padding:16px 20px}.site-header nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #ded6cb;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 28px #2c2a2729}.site-header nav a{border-radius:16px;place-items:center;min-height:46px;font-size:11px;display:grid}.site-header nav a.active{background:var(--color-blue);color:var(--color-white)}.site-header nav a:nth-child(5){display:none}.page{padding:56px 0 104px}.hero-section{gap:42px;padding-top:52px}.hero-copy h1{font-size:clamp(38px,12vw,54px)}.hero-visual{width:min(92%,380px)}.countdown-grid{gap:7px}.countdown-unit{border-radius:18px;padding:17px 4px}.countdown-unit strong{font-size:clamp(36px,12vw,54px)}.countdown-unit span{margin-top:8px;font-size:9px}.project-card-now{grid-template-columns:1fr}.project-card-now .project-card-visual{min-height:180px}.pickup-card{grid-template-columns:1fr}.pickup-label{justify-self:start}.road-list:before{left:62px}.road-list li{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.road-list li:before{width:14px;height:14px;left:55px}.road-list span{font-size:14px}.share-inner{flex-direction:column;align-items:flex-start}.projects-grid{grid-template-columns:1fr;gap:20px;padding-top:8px}.projects-grid .project-card-body{min-height:0}.site-footer-inner{padding-bottom:120px}.desktop-break{display:none}.draft-restore{flex-direction:column;align-items:stretch}.draft-actions{grid-template-columns:1fr;display:grid}.message-form{gap:30px;margin-top:38px}.message-confirm{border-radius:22px;margin-top:38px;padding:22px 18px}.message-actions{grid-template-columns:1fr;display:grid}.message-actions .button{width:100%}}@media (width<=360px){.countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-sticker{min-width:76px;min-height:46px;font-size:13px}.road-list:before{display:none}.road-list li{grid-template-columns:58px minmax(0,1fr)}.road-list li:before{display:none}.road-list span{padding-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.message-confirm-page{max-width:900px;padding-top:clamp(72px,10vw,120px);padding-bottom:clamp(112px,15vw,168px)}.message-confirm-page .message-confirm{border-radius:30px;margin:0;padding:clamp(28px,6vw,64px);box-shadow:0 14px 44px #2c2a270e}.message-confirm-page .page-kicker{margin-bottom:14px}.message-confirm-page .message-confirm h1{letter-spacing:.01em;font-size:clamp(24px,3.4vw,34px);line-height:1.35}.message-confirm-page .message-stepper{margin:clamp(28px,4vw,44px) 0 clamp(40px,6vw,64px)}.message-stepper-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.message-stepper-item{text-align:center;min-width:0;color:var(--color-muted);flex-direction:column;align-items:center;gap:10px;font-weight:700;display:flex;position:relative}.message-stepper-item:not(:last-child):after{content:"";background:#ded6cb;width:calc(100% - 52px);height:2px;position:absolute;top:19px;left:calc(50% + 26px)}.message-stepper-number{z-index:1;background:var(--color-white);border:2px solid #ded6cb;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:grid;position:relative}.message-stepper-done .message-stepper-number{border-color:var(--color-blue);background:var(--color-blue);color:var(--color-white)}.message-stepper-current{color:var(--color-ink)}.message-stepper-current .message-stepper-number{border-color:var(--color-blue);background:var(--color-yellow-soft);color:var(--color-blue);box-shadow:0 0 0 4px #ffda753d}.message-stepper-label{font-size:15px}.message-stepper-detail{color:var(--color-muted);margin-top:3px;font-size:11px;font-weight:600;display:block}.message-stepper-current .message-stepper-detail{color:var(--color-blue)}.message-confirm-page .confirm-list{margin:0 0 clamp(36px,5vw,56px)}.message-confirm-page .confirm-list div{padding:24px 0}.message-confirm-page .confirm-list div:first-child{padding-top:0}.message-confirm-page .confirm-list dt{margin-bottom:12px;font-size:14px}.message-confirm-page .confirm-list dd{font-size:16px;line-height:1.9}.message-confirm-page .message-notice{margin-top:0}.message-confirm-page .message-actions{gap:16px;margin-top:clamp(36px,5vw,52px)}@media (width<=720px){.message-confirm-page{width:min(100% - 32px,900px);padding-top:48px;padding-bottom:112px}.message-confirm-page .message-confirm{border-radius:24px;padding:30px 22px 36px}.message-confirm-page .message-confirm h1{font-size:clamp(23px,6vw,28px)}.message-confirm-page .message-stepper{margin:28px 0 40px}.message-confirm-page .confirm-list div{padding:20px 0}.message-confirm-page .message-actions{margin-top:36px}.message-stepper-label{font-size:13px}}.budoux-text{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}:root{--public-blue:#1557a6;--public-blue-deep:#0f478f;--public-blue-pale:#dbeaf9;--public-yellow:#f4d755;--public-yellow-pale:#fff1a8;--public-cream:#fffaf0;--public-paper:#fffdf8;--public-line:#e8dfd2;--public-shadow-sm:0 7px 0 #1557a60f;--public-shadow-md:0 16px 40px #2a436517}body{background-color:var(--public-cream);background-image:radial-gradient(circle at 12% 12%,#f4d7551f 0 2px,#0000 2.5px),radial-gradient(circle at 84% 18%,#1557a612 0 1.5px,#0000 2px);background-size:46px 46px,58px 58px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;border:1px solid #1557a61c;border-radius:999px;width:min(100% - 28px,1180px);margin:10px auto 0;padding:11px 22px;position:sticky;top:10px;box-shadow:0 10px 34px #2a436514}.site-brand{color:var(--public-blue);align-items:center;gap:10px;display:inline-flex}.site-brand-script,.footer-brand-script{letter-spacing:-.04em;font-family:Brush Script MT,Segoe Script,cursive;font-size:34px;font-weight:500;line-height:.9;transform:rotate(-4deg)}.site-brand-script:after{content:"♡";vertical-align:top;margin-left:2px;font-family:inherit;font-size:14px}.site-brand-meta,.footer-brand-meta{letter-spacing:.14em;gap:1px;font-size:7px;font-weight:900;line-height:1.15;display:grid}.site-nav-desktop{gap:22px;display:flex}.site-header .site-nav-desktop a{color:var(--public-blue-deep);letter-spacing:.06em;padding:8px 1px;font-size:11px;position:relative}.site-header .site-nav-desktop a:after{content:"";background:var(--public-yellow);border-radius:999px;height:2px;transition:transform .16s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.site-header .site-nav-desktop a:hover:after,.site-header .site-nav-desktop a.active:after{transform:scaleX(1)}.site-menu-mobile{display:none;position:relative}.site-menu-mobile summary{cursor:pointer;border-radius:50%;align-content:space-between;width:44px;height:44px;padding:11px 9px;list-style:none;display:grid}.site-menu-mobile summary::-webkit-details-marker{display:none}.site-menu-mobile summary span{background:var(--public-blue);border-radius:999px;height:2px;display:block}.site-menu-mobile nav{border:1px solid var(--public-line);min-width:190px;box-shadow:var(--public-shadow-md);background:#fffdf8fa;border-radius:18px;padding:10px;display:grid;position:absolute;top:52px;right:0}.site-menu-mobile nav a{color:var(--public-blue-deep);border-radius:12px;padding:11px 12px;font-size:12px;font-weight:800;text-decoration:none}.site-menu-mobile nav a.active{background:var(--public-blue-pale)}.home-page,.projects-page,.message-page{color:var(--color-ink)}.section-script-title{color:var(--public-blue);letter-spacing:-.04em;margin:0;font-family:Brush Script MT,Segoe Script,cursive;font-size:clamp(44px,7vw,82px);font-weight:500;transform:rotate(-2deg);max-width:none!important;line-height:.9!important}.button{gap:10px;box-shadow:0 5px #1557a61c}.button-primary{border-color:var(--public-blue);background:linear-gradient(180deg, #2369b8, var(--public-blue))}.button:hover{box-shadow:0 7px #1557a621}.button:active{transform:translateY(1px);box-shadow:0 2px #1557a61a}.hero-section{grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr);grid-template-areas:"copy visual""cta visual";align-items:center;gap:18px clamp(34px,6vw,84px);min-height:min(730px,100vh - 92px);padding-top:70px;padding-bottom:70px;display:grid;position:relative}.hero-section:before,.hero-section:after{content:"";z-index:-1;filter:blur(1px);border-radius:50%;position:absolute}.hero-section:before{aspect-ratio:1;background:#dbeaf9b8;width:min(31vw,330px);top:14%;left:-9%}.hero-section:after{aspect-ratio:1;background:#fff1a8a3;width:180px;bottom:9%;right:-5%}.hero-copy{grid-area:copy;align-self:end}.hero-copy .page-kicker{background:var(--public-blue);color:#fff;box-shadow:none;letter-spacing:.13em;border:0;border-radius:4px;margin-bottom:20px;padding:7px 12px;font-size:12px;display:inline-flex;transform:rotate(-1deg)}.hero-copy h1{max-width:650px;color:var(--public-blue-deep);letter-spacing:-.035em;text-wrap:balance;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(42px,5.3vw,70px);font-weight:600;line-height:1.32}.hero-lead{color:#4e6380;margin-top:24px;font-size:16px;line-height:2}.hero-visual{aspect-ratio:4/5;grid-area:visual;justify-self:end;width:min(100%,520px);position:relative;transform:rotate(.6deg)}.hero-photo-frame{background:radial-gradient(circle at 50% 30%,#ffffffe6,#0000 26%),linear-gradient(145deg,#dcebf9 0%,#eef6fd 50%,#fff1a8 100%);border:10px solid #fff;border-radius:4px;place-items:end center;display:grid;position:absolute;inset:4% 3% 3%;overflow:hidden;box-shadow:16px 18px #1557a614,0 26px 50px #2a436517}.hero-photo-frame:before{content:"";opacity:.42;background:linear-gradient(#b8cee6 0%,#9fb9d6 100%);border-radius:46% 46% 12% 12%;position:absolute;inset:18% 18% 0}.hero-photo-placeholder{z-index:2;color:#1557a6a3;margin-bottom:12%;font-family:Brush Script MT,Segoe Script,cursive;font-size:clamp(54px,9vw,100px);position:relative;transform:rotate(-8deg)}.hero-tape{z-index:4;background:#f4d755a8;width:105px;height:28px;position:absolute}.hero-tape-left{top:1%;left:-3%;transform:rotate(-14deg)}.hero-tape-right{bottom:8%;right:-3%;transform:rotate(15deg)}.hero-doodle{z-index:4;font-weight:900;position:absolute}.hero-doodle-heart{color:var(--public-blue);font-size:42px;top:15%;left:-2%;transform:rotate(-9deg)}.hero-doodle-star{color:var(--public-yellow);font-size:34px;bottom:20%;right:1%;transform:rotate(9deg)}.hero-note{z-index:5;background:var(--public-yellow-pale);color:var(--public-blue-deep);padding:13px 18px;font-family:Brush Script MT,Segoe Script,cursive;font-size:22px;line-height:1.05;position:absolute;bottom:2%;right:-1%;transform:rotate(5deg)}.hero-cta-wrap{grid-area:cta;align-self:start}.hero-cta{min-width:min(100%,380px);margin-top:4px}.countdown-section{border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);background:radial-gradient(circle at 8% 18%, #f4d75540 0 4px, transparent 5px), radial-gradient(circle at 90% 72%, #1557a61a 0 3px, transparent 4px), var(--public-paper);color:var(--public-blue-deep);position:relative;overflow:hidden}.countdown-section .section-inner{text-align:center;padding-top:62px;padding-bottom:62px}.countdown-section .section-script-title{font-size:clamp(40px,5vw,64px);transform:rotate(-1deg)}.countdown-lead{color:var(--public-blue-deep);letter-spacing:.05em;font-size:13px;font-weight:800;margin:12px auto 25px!important}.countdown-grid{gap:clamp(8px,2vw,18px);width:min(100%,760px);margin:0 auto}.countdown-unit{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.countdown-unit+.countdown-unit{border-left:1px solid #1557a62b}.countdown-unit strong{color:var(--public-blue-deep);font-size:clamp(46px,7vw,76px)}.countdown-unit span{color:#5276a5;font-size:10px}.birthday-message{color:var(--public-blue-deep)}.now-section{padding-top:76px;padding-bottom:76px}.section-heading-centered{text-align:center;border:0;justify-items:center;gap:5px;margin-bottom:34px;display:grid}.section-heading-centered .section-script-title{font-size:clamp(50px,7vw,76px)}.section-heading-centered h2{color:var(--public-blue-deep);letter-spacing:.08em;background:linear-gradient(#0000 50%,#dbeaf9d9 50%);margin:0;padding:5px 14px;font-size:17px}.now-grid{gap:22px;display:grid}.project-card{box-shadow:var(--public-shadow-md);background:#fff;border:1px solid #1557a61c;border-radius:18px;overflow:hidden}.project-card-now{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);width:min(100%,830px);margin:0 auto}.project-card-visual{min-height:210px}.project-card-visual-message{background:radial-gradient(circle at 28% 30%,#ffffffd9,#0000 18%),linear-gradient(145deg,#fff0ed,#f9dfe1 54%,#fff9f0)}.project-card-visual-message span{color:#c78394;letter-spacing:.04em;font-size:28px}.project-card-body{padding:24px 28px}.project-mini-label{font-weight:800;color:#d27b98!important;font-size:12px!important}.project-card-body h3{color:var(--public-blue-deep);margin-top:8px}.project-card-link{width:100%;color:var(--public-blue);border-top:1px solid #eee8df;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.now-empty{border:1px dashed var(--public-blue-pale);text-align:center;background:#ffffffa6;width:min(100%,720px);min-height:150px;margin:0 auto;padding:28px}.now-empty p{color:var(--color-muted);margin:12px 0 0}.pickup-section{border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);background:linear-gradient(125deg, #dbeaf985, transparent 36%), var(--public-paper)}.pickup-card{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(40px,6vw,80px);padding-top:76px;padding-bottom:76px;display:grid}.pickup-copy .section-script-title{margin-bottom:20px}.pickup-copy h2{color:var(--public-blue-deep);margin:16px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(30px,4vw,48px);line-height:1.35}.pickup-name{color:var(--public-blue);letter-spacing:.05em;font-weight:900;margin:16px 0 0!important}.pickup-copy>p:not(.section-script-title):not(.pickup-name){color:#56677e;margin-top:14px}.pickup-copy .button{margin-top:24px}.pickup-visual{min-height:410px;position:relative}.pickup-photo-placeholder{color:#1557a6ad;background:linear-gradient(145deg,#f3e8e9,#dbeaf9 55%,#fff1a8);border:10px solid #fff;place-items:end center;padding-bottom:28px;font-family:Brush Script MT,Segoe Script,cursive;font-size:42px;display:grid;position:absolute;inset:3% 7% 9% 5%;transform:rotate(2deg);box-shadow:12px 14px #1557a614}.pickup-paper-note{color:var(--public-blue-deep);box-shadow:var(--public-shadow-sm);background:#fff;padding:13px 17px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px;line-height:1.7;position:absolute;bottom:0;right:-1%;transform:rotate(-3deg)}.road-section{padding-top:76px;padding-bottom:76px}.road-heading-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.road-heading-row .section-script-title{font-size:clamp(48px,7vw,78px)}.text-link{color:var(--public-blue);font-size:12px;font-weight:800;text-decoration:none}.road-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:44px;display:grid;position:relative}.road-list:before{background:repeating-linear-gradient(90deg, var(--public-blue-pale) 0 8px, transparent 8px 15px);width:auto;height:2px;inset:30px 13% auto}.road-list li{box-shadow:none;text-align:center;background:0 0;border:0;grid-template-columns:1fr;justify-items:center;gap:18px;padding:0 20px;display:grid}.road-list li:before{display:none}.road-list time{z-index:2;background:var(--public-blue);color:#fff;width:62px;height:62px;box-shadow:0 0 0 7px var(--public-cream);border-radius:50%;place-items:center;font-size:14px;display:grid;position:relative}.road-list span{max-width:240px;color:var(--public-blue-deep);padding:0;font-size:14px}.road-list-birthday time{background:var(--public-yellow);color:var(--public-blue-deep)}.home-lower-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:28px;padding-top:30px;padding-bottom:76px;display:grid}.home-lower-grid .content-section{border:1px solid var(--public-line);background:#ffffffb8;border-radius:22px;padding:34px}.home-lower-grid .section-script-title{font-size:clamp(46px,6vw,68px)}.news-list{border-top:1px solid var(--public-line);margin-top:22px}.news-item{border-color:var(--public-line);grid-template-columns:84px minmax(0,1fr)}.news-item time{color:var(--public-blue)}.home-lower-grid .share-section{border:1px solid var(--public-line);color:var(--public-blue-deep);background:radial-gradient(circle at 80% 20%,#f4d75540,#0000 24%),#dbeaf98a;border-radius:22px;place-items:center;display:grid}.share-inner{text-align:center;justify-items:center;gap:20px;padding:34px;display:grid}.share-inner .button-secondary{background:#fff;min-width:180px}.share-unavailable{color:var(--color-muted);margin:0;font-size:12px}.site-footer{border-top:1px solid var(--public-line);background:var(--public-paper);position:relative;overflow:hidden}.site-footer:after{content:"";background:var(--public-blue);height:14px;position:absolute;bottom:0;left:0;right:0}.site-footer-inner{grid-template-columns:minmax(180px,.8fr) minmax(280px,1fr) minmax(260px,1.2fr);align-items:start;gap:38px;padding-top:62px;padding-bottom:70px;display:grid}.footer-brand-block{color:var(--public-blue);gap:10px;display:grid}.footer-brand-script{font-size:52px}.footer-brand-meta{font-size:8px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.footer-nav a{color:var(--public-blue-deep);font-size:12px;font-weight:800;text-decoration:none}.footer-disclaimer p{max-width:420px;color:var(--color-muted);margin:3px 0;font-size:12px;line-height:1.8}.projects-hero h1,.message-page>h1{color:var(--public-blue-deep)}.projects-grid{align-items:stretch}.message-lead{color:var(--color-muted)}.message-state,.draft-restore,.message-form,.confirm-card{box-shadow:var(--public-shadow-sm)}.message-form{border-color:#1557a621}.form-field input,.form-field textarea{background:#fffefa;border-color:#d8cec2}.form-field input:focus,.form-field textarea:focus{border-color:var(--public-blue);background:#fff;box-shadow:0 0 0 4px #1557a614}.question-card{box-shadow:4px 5px #1557a612}.question-card-selected{box-shadow:5px 6px #1557a624}@media (width<=900px){.hero-section{grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);gap:18px 26px}.hero-copy h1{font-size:clamp(38px,5.8vw,54px)}.pickup-card{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:30px}.site-footer-inner{grid-template-columns:1fr 1fr}.footer-disclaimer{grid-column:1/-1}}@media (width<=720px){.site-header{border-radius:24px;flex-direction:row;align-items:center;width:calc(100% - 20px);margin-top:8px;padding:9px 12px 9px 16px;top:8px}.site-nav-desktop{display:none!important}.site-menu-mobile{display:block}.site-header .site-menu-mobile nav{border-radius:18px;grid-template-columns:1fr;gap:2px;padding:10px;display:grid;position:absolute;bottom:auto;left:auto;right:0}.site-header .site-menu-mobile nav a{min-height:0;padding:11px 12px;font-size:12px;display:block}.site-brand-script{font-size:31px}.site-brand-meta{font-size:6px}.page{width:min(100% - 28px,1120px)}.hero-section{grid-template-columns:1fr;grid-template-areas:"copy""visual""cta";gap:25px;min-height:auto;padding-top:52px;padding-bottom:62px}.hero-copy{align-self:auto}.hero-copy .page-kicker{margin-bottom:15px;font-size:10px}.hero-copy h1{font-size:clamp(36px,10.8vw,48px);line-height:1.37}.hero-lead{margin-top:18px;font-size:14px;line-height:1.9}.hero-visual{aspect-ratio:4/4.7;justify-self:center;width:min(92%,380px)}.hero-note{font-size:18px;bottom:1%;right:-3%}.hero-cta-wrap{justify-content:center;width:100%;display:flex}.hero-cta{width:min(100%,360px);margin:0 auto}.countdown-section .section-inner{padding-top:48px;padding-bottom:48px}.countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.countdown-unit{padding:13px 3px}.countdown-unit strong{font-size:clamp(34px,10vw,46px)}.countdown-unit span{letter-spacing:.04em;font-size:8px}.now-section{padding-top:60px;padding-bottom:60px}.project-card-now{grid-template-columns:116px minmax(0,1fr)}.project-card-now .project-card-visual{min-height:160px}.project-card-body{padding:17px 18px}.project-card-body h3{font-size:20px}.project-card-body .project-tagline{font-size:13px}.project-card-link{padding-top:14px;font-size:12px}.pickup-card{grid-template-columns:1fr;gap:32px;padding-top:62px;padding-bottom:62px}.pickup-copy h2{font-size:clamp(30px,9vw,40px)}.pickup-visual{min-height:330px}.road-heading-row{flex-direction:column;align-items:flex-start;gap:10px}.road-list{grid-template-columns:1fr;gap:24px;margin-top:34px}.road-list:before{background:repeating-linear-gradient(180deg, var(--public-blue-pale) 0 8px, transparent 8px 15px);width:2px;height:auto;inset:24px auto 24px 30px}.road-list li{text-align:left;grid-template-columns:62px minmax(0,1fr);place-items:center start;gap:18px;padding:0}.road-list time{width:60px;height:60px}.road-list span{max-width:none}.home-lower-grid{grid-template-columns:1fr;gap:18px;padding-top:20px;padding-bottom:60px}.home-lower-grid .content-section{padding:26px 22px}.share-inner{padding:28px 22px}.site-footer-inner{grid-template-columns:1fr;gap:28px;padding-top:50px;padding-bottom:64px}.footer-nav{grid-template-columns:1fr;gap:0}.footer-nav a{border-bottom:1px solid var(--public-line);padding:12px 0}.footer-disclaimer{grid-column:auto}.project-card:hover,.question-card:hover{transform:none}}@media (width<=360px){.countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.countdown-unit+.countdown-unit{border-left:0}.countdown-unit:nth-child(2n){border-left:1px solid #1557a62b}.project-card-now{grid-template-columns:1fr}.project-card-now .project-card-visual{min-height:140px}}@media (prefers-reduced-motion:reduce){.site-header .site-nav-desktop a:after,.button,.project-card,.question-card,.form-field input,.form-field textarea{transition:none}}.site-header{z-index:100;padding:14px 28px}.site-header .site-brand{gap:14px}.site-header .site-brand-script{font-size:44px}.site-header .site-brand-script:after{font-size:18px}.site-header .site-brand-meta{letter-spacing:.13em;gap:2px;font-size:9px;line-height:1.2}.site-header .site-nav-desktop{gap:28px}.site-header .site-nav-desktop a{letter-spacing:.05em;font-size:15px;font-weight:800}.site-menu-toggle{z-index:102;width:50px;height:50px;color:var(--public-blue);cursor:pointer;background:0 0;border:0;border-radius:50%;align-content:space-between;padding:13px 10px;display:grid;position:relative}.site-menu-toggle span{background:currentColor;border-radius:999px;width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.site-menu-mobile-overlay{opacity:0;visibility:hidden;pointer-events:none}@media (width<=720px){.site-header{z-index:100;width:calc(100% - 20px);padding:10px 12px 10px 16px;position:sticky;top:8px}.site-header .site-brand{gap:10px}.site-header .site-brand-script{font-size:40px}.site-header .site-brand-script:after{font-size:16px}.site-header .site-brand-meta{font-size:8px;line-height:1.18}.site-menu-mobile{display:block;position:static}.site-header .site-menu-mobile .site-menu-mobile-overlay{z-index:90;min-width:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;background:url(/decor/hero-blue-wash.png) right -240px top 18%/620px no-repeat,url(/decor/hero-confetti.png) left -120px bottom 8%/280px no-repeat,linear-gradient(#fffdf8fa,#fffaf0fa),url(/decor/paper-grain.svg);border:0;border-radius:0;grid-template-columns:1fr;align-content:center;gap:4px;padding:112px 28px 54px;transition:opacity .18s,visibility .18s;display:grid;position:fixed;inset:0}.site-header .site-menu-mobile.is-open .site-menu-mobile-overlay{opacity:1;visibility:visible;pointer-events:auto}.site-header .site-menu-mobile .site-menu-mobile-overlay a{min-height:0;color:var(--public-blue-deep);letter-spacing:.04em;text-align:center;background:0 0;border-radius:0;padding:16px 10px;font-size:clamp(26px,8vw,36px);font-weight:800;display:block}.site-header .site-menu-mobile .site-menu-mobile-overlay a.active{color:var(--public-blue);text-decoration:underline;-webkit-text-decoration-color:var(--public-yellow);text-decoration-color:var(--public-yellow);text-underline-offset:7px;background:0 0;text-decoration-thickness:5px}.site-menu-mobile.is-open .site-menu-toggle span:first-child{transform:translateY(11px)rotate(45deg)}.site-menu-mobile.is-open .site-menu-toggle span:nth-child(2){opacity:0}.site-menu-mobile.is-open .site-menu-toggle span:nth-child(3){transform:translateY(-11px)rotate(-45deg)}.site-menu-mobile-overlay{z-index:99;overscroll-behavior:contain;width:100vw;height:100dvh;min-height:100svh;box-shadow:none;background-color:#fffaf0;background-image:url(/decor/hero-blue-wash.png),url(/decor/hero-confetti.png),url(/decor/paper-grain.svg);background-position:right -240px top 18%,left -120px bottom 8%,50%;background-repeat:no-repeat,no-repeat,repeat;background-size:620px,280px,auto;border:0;border-radius:0;grid-template-columns:1fr;align-content:center;gap:4px;padding:112px 28px 54px;display:grid;position:fixed;inset:0;overflow-y:auto;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.site-menu-mobile-overlay a{min-height:0;color:var(--public-blue-deep);letter-spacing:.04em;text-align:center;background:0 0;border-radius:0;padding:16px 10px;font-size:clamp(26px,8vw,36px);font-weight:800;text-decoration:none;display:block}.site-menu-mobile-overlay a.active{color:var(--public-blue);text-decoration:underline;-webkit-text-decoration-color:var(--public-yellow);text-decoration-color:var(--public-yellow);text-underline-offset:7px;text-decoration-thickness:5px}.site-header{z-index:10001}.site-menu-toggle{z-index:10002}.site-menu-mobile-overlay{z-index:10000!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:url(/decor/hero-blue-wash.png) right -240px top 18%/620px no-repeat,url(/decor/hero-confetti.png) left -120px bottom 8%/280px no-repeat,#fffaf0!important;border:0!important;border-radius:0!important;margin:0!important;padding:112px 28px 54px!important;position:fixed!important;inset:0!important;overflow-y:auto!important}}.site-header .site-brand-script{letter-spacing:-.035em;font-family:Parisienne,Snell Roundhand,Segoe Script,cursive;font-weight:400;transform:rotate(-3deg)}.site-menu-toggle .site-menu-bar{background:currentColor;border-radius:999px;width:100%;height:2px;display:block}.site-menu-toggle .site-menu-close-mark{width:100%;height:100%;color:var(--public-blue);background:0 0;border-radius:0;place-items:center;font-family:Arial,Helvetica,sans-serif;font-size:38px;font-weight:300;line-height:1;display:grid;transform:none}.site-menu-mobile.is-open .site-menu-toggle{place-items:center;padding:0;display:grid}.site-menu-mobile.is-open .site-menu-toggle .site-menu-close-mark{opacity:1;transform:none}.site-menu-close-fixed{display:none}@media (width<=720px){.site-menu-close-fixed{top:max(18px, env(safe-area-inset-top));width:50px;height:50px;color:var(--public-blue);cursor:pointer;background:#fffdf8fa;border:1px solid #1557a62e;border-radius:50%;margin:0;padding:0;right:18px;box-shadow:0 8px 24px #2a43651f;z-index:20002!important;display:block!important;position:fixed!important}.site-menu-close-fixed .site-menu-close-line{background:var(--public-blue);transform-origin:50%;border-radius:999px;width:26px;height:2px;display:block;position:absolute;top:50%;left:50%}.site-menu-close-fixed .site-menu-close-line-a{transform:translate(-50%,-50%)rotate(45deg)}.site-menu-close-fixed .site-menu-close-line-b{transform:translate(-50%,-50%)rotate(-45deg)}.site-menu-mobile-overlay[data-state=closed]{transition:opacity .2s ease-out,transform .2s ease-out,visibility 0s linear .2s;transform:translateY(-8px);opacity:0!important;visibility:hidden!important;pointer-events:none!important}.site-menu-mobile-overlay[data-state=open]{transition:opacity .2s ease-out,transform .2s ease-out,visibility;transform:translateY(0);opacity:1!important;visibility:visible!important;pointer-events:auto!important}.site-menu-mobile-overlay a{transition:opacity .16s ease-out,transform .16s ease-out}.site-menu-mobile-overlay[data-state=closed] a{opacity:0;transform:translateY(6px)}.site-menu-mobile-overlay[data-state=open] a{opacity:1;transition-delay:35ms;transform:translateY(0)}.site-menu-close-fixed{transition:opacity .16s ease-out,transform .16s ease-out,visibility}.site-menu-close-fixed[data-state=closed]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s linear .16s;transform:translateY(-6px)}.site-menu-close-fixed[data-state=open]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site-menu-mobile-overlay,.site-menu-mobile-overlay a,.site-menu-close-fixed{transition:none!important;transform:none!important}}.home-page{background:url(/decor/paper-grain.svg) repeat, var(--public-cream)}.home-page .hero-section,.home-page .countdown-section,.home-page .now-section,.home-page .pickup-section,.home-page .road-section,.home-page .home-lower-grid,.home-page .site-footer{isolation:isolate}.home-page .hero-section{background-image:url(/decor/mimosa-corner.svg),url(/decor/mimosa-corner.svg),url(/decor/blue-wash.svg),url(/decor/paper-grain.svg);background-position:left -74px bottom -72px,right -54px top -72px,50% 42%,50%;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:280px,220px,82% 62%,220px;border-radius:34px;width:min(100% - 28px,1180px);padding-inline:clamp(20px,4vw,56px);box-shadow:inset 0 0 0 1px #1557a60f}.home-page .hero-section:before{aspect-ratio:auto;background:#a7c4e680;border-radius:2px;width:92px;height:24px;top:12%;left:3%;transform:rotate(-10deg)}.home-page .hero-section:after{aspect-ratio:auto;background:#f4d75594;border-radius:2px;width:78px;height:22px;bottom:11%;right:6%;transform:rotate(12deg)}.home-page .hero-copy{z-index:2;position:relative}.home-page .hero-copy:after{content:"♡  ✦  for Anna";color:#1557a6a8;letter-spacing:.03em;width:fit-content;margin-top:24px;font-family:Brush Script MT,Segoe Script,cursive;font-size:23px;display:block;transform:rotate(-4deg)}.home-page .hero-photo-frame{background:linear-gradient(#ffffff40,#ffffff05),url(/decor/blue-wash.svg) 50%/cover no-repeat,#eaf4fc;box-shadow:16px 18px #1557a61c,0 26px 50px #2a43651c}.home-page .hero-visual:before,.home-page .hero-visual:after{content:"";z-index:6;mix-blend-mode:multiply;background:#dbeaf9c7;width:108px;height:32px;position:absolute}.home-page .hero-visual:before{top:1%;left:19%;transform:rotate(7deg)}.home-page .hero-visual:after{bottom:12%;right:5%;transform:rotate(-8deg)}.home-page .hero-doodle-heart{text-shadow:26px 38px #1557a638,48px 8px #f4d755bf}.home-page .countdown-section{background-image:url(/decor/mimosa-corner.svg),url(/decor/mimosa-corner.svg),url(/decor/blue-wash.svg),url(/decor/paper-grain.svg);background-position:left -48px bottom -52px,right -42px top -48px,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:180px,160px,100% 100%,220px;margin-top:20px;margin-bottom:20px}.home-page .countdown-section .section-inner{position:relative}.home-page .countdown-section .section-inner:before{content:"";z-index:-1;background:#fffdf8db;border:1px solid #1557a614;border-radius:8px;position:absolute;inset:30px max(0px,50% - 465px);transform:rotate(-.35deg);box-shadow:0 12px 38px #204a7e0f}.home-page .countdown-section .section-inner:after{content:"Special day is coming...";color:#1557a68a;font-family:Brush Script MT,Segoe Script,cursive;font-size:20px;position:absolute;bottom:28px;right:8%;transform:rotate(-4deg)}.home-page .now-section{background-image:url(/decor/mimosa-corner.svg),url(/decor/blue-wash.svg),url(/decor/paper-grain.svg);background-position:right -58px top -58px,50% 48%,50%;background-repeat:no-repeat,no-repeat,repeat;background-size:220px,90% 70%,220px;border-radius:30px;width:min(100% - 28px,1120px);margin-top:18px;margin-bottom:18px;padding-inline:clamp(18px,4vw,52px)}.home-page .section-heading-centered{position:relative}.home-page .section-heading-centered:before,.home-page .section-heading-centered:after{color:var(--public-yellow);font-size:24px;line-height:1;position:absolute}.home-page .section-heading-centered:before{content:"✦";top:3px;left:calc(50% - 116px);transform:rotate(-12deg)}.home-page .section-heading-centered:after{content:"♡";color:var(--public-blue);top:30px;right:calc(50% - 126px);transform:rotate(12deg)}.home-page .project-card-now{background:#fffffff2;border:7px solid #fff;position:relative;overflow:visible;transform:rotate(-.4deg);box-shadow:10px 13px #1557a617,0 18px 42px #2a436517}.home-page .project-card-now:after{content:"今できることから、ひとつずつ。";color:#1557a69e;font-family:Brush Script MT,Segoe Script,cursive;font-size:19px;position:absolute;bottom:-42px;right:18px;transform:rotate(-3deg)}.home-page .pickup-section{background-image:url(/decor/mimosa-corner.svg),url(/decor/mimosa-corner.svg),url(/decor/blue-wash.svg),url(/decor/paper-grain.svg);background-position:left -72px bottom -78px,right -52px top -68px,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:280px,210px,100% 100%,220px;margin-block:42px;position:relative;overflow:hidden}.home-page .pickup-card:before{content:"Special Project ♡";color:#1557a699;font-family:Brush Script MT,Segoe Script,cursive;font-size:24px;position:absolute;top:46px;right:8%;transform:rotate(5deg)}.home-page .pickup-visual{isolation:isolate}.home-page .pickup-visual:before,.home-page .pickup-visual:after{content:"";z-index:4;background:#a7c4e69e;width:110px;height:30px;position:absolute}.home-page .pickup-visual:after{background:#f4d755ad;bottom:13%;right:2%;transform:rotate(9deg)}.home-page .pickup-photo-placeholder{background:linear-gradient(#ffffff14,#ffffff14),url(/decor/blue-wash.svg) 50%/cover no-repeat,#eaf4fc;box-shadow:14px 16px #1557a61a,0 24px 48px #2a43651a}.home-page .road-section{background-image:url(/decor/mimosa-corner.svg),url(/decor/blue-wash.svg),url(/decor/paper-grain.svg);background-position:left -54px bottom -60px,50% 55%,50%;background-repeat:no-repeat,no-repeat,repeat;background-size:210px,100% 75%,220px;border-radius:30px;width:min(100% - 28px,1120px);margin-bottom:38px;padding-inline:clamp(18px,4vw,50px)}.home-page .road-heading-row{position:relative}.home-page .road-heading-row:after{content:"11.30へ、少しずつ。";color:#1557a68f;font-family:Brush Script MT,Segoe Script,cursive;font-size:20px;position:absolute;bottom:-8px;left:44%;transform:rotate(-3deg)}.home-page .road-list li{position:relative}.home-page .road-list li span{background:#fffc;border:1px solid #1557a614;padding:14px 18px;transform:rotate(-.5deg);box-shadow:5px 7px #1557a60d}.home-page .home-lower-grid{background-image:url(/decor/mimosa-corner.svg),url(/decor/blue-wash.svg);background-position:right -42px bottom -48px,50%;background-repeat:no-repeat,no-repeat;background-size:180px,100% 100%;border-radius:28px;width:min(100% - 28px,1120px);margin-bottom:32px;padding-inline:clamp(8px,2vw,22px);position:relative}.home-page .home-lower-grid .content-section,.home-page .home-lower-grid .share-section{background-color:#fffdf8e0;border:7px solid #fff;position:relative;overflow:hidden;box-shadow:8px 10px #1557a612}.home-page .home-lower-grid .content-section:before,.home-page .home-lower-grid .share-section:before{content:"";background:#f4d7559e;width:82px;height:24px;position:absolute;top:-11px;left:30px;transform:rotate(-5deg)}.home-page .home-lower-grid .share-section:after{content:"♡";color:#1557a666;font-size:46px;position:absolute;bottom:14px;right:22px;transform:rotate(11deg)}.home-page .site-footer{background-image:url(/decor/mimosa-corner.svg),url(/decor/mimosa-corner.svg),url(/decor/paper-grain.svg);background-position:-55px -46px,right -48px top 40px,50%;background-repeat:no-repeat,no-repeat,repeat;background-size:230px,190px,220px;padding-top:26px}.home-page .site-footer:after{background:var(--public-blue);clip-path:polygon(0 34%,16% 18%,32% 30%,51% 12%,69% 27%,84% 16%,100% 29%,100% 100%,0 100%);height:126px}.home-page .site-footer-inner{z-index:2;padding-top:98px;padding-bottom:148px;position:relative}.home-page .footer-brand-block{background:#ffffffb8;border:1px solid #1557a614;padding:18px 20px;transform:rotate(-1deg);box-shadow:6px 8px #1557a60f}@media (width<=900px){.home-page .hero-section{background-size:210px,170px,110% 68%,220px}.home-page .pickup-section{background-size:220px,170px,110% 100%,220px}.home-page .road-heading-row:after{left:38%}}@media (width<=720px){.home-page .hero-section{background-position:left -62px bottom -35px,right -48px top -44px,50% 42%,50%;background-size:165px,130px,150% 58%,220px;border-radius:26px;width:calc(100% - 16px);padding-inline:18px}.home-page .hero-section:before{width:72px;height:19px;top:30%;left:-2%}.home-page .hero-section:after{width:62px;height:18px;bottom:12%;right:2%}.home-page .hero-copy:after{font-size:19px}.home-page .hero-visual:before{width:86px;height:25px;left:12%}.home-page .hero-visual:after{width:82px;height:24px;right:0}.home-page .countdown-section{background-size:125px,115px,170% 100%,220px}.home-page .countdown-section .section-inner:before{inset:23px 4px}.home-page .countdown-section .section-inner:after{display:none}.home-page .now-section{background-size:145px,150% 70%,220px;width:calc(100% - 16px);padding-inline:12px}.home-page .project-card-now{transform:rotate(0)}.home-page .project-card-now:after{display:none}.home-page .pickup-section{background-size:160px,130px,160% 100%,220px}.home-page .pickup-card:before{font-size:19px;top:32px;right:6%}.home-page .road-section{background-size:140px,170% 80%,220px;width:calc(100% - 16px);padding-inline:14px}.home-page .road-heading-row:after{display:none}.home-page .road-list li span{padding:12px 14px}.home-page .home-lower-grid{background-size:120px,180% 100%;width:calc(100% - 16px);padding-inline:0}.home-page .site-footer{background-size:155px,130px,220px}.home-page .site-footer:after{height:105px}.home-page .site-footer-inner{padding-top:92px;padding-bottom:124px}}@media (prefers-reduced-motion:reduce){.home-page .project-card-now,.home-page .pickup-photo-placeholder,.home-page .road-list li span,.home-page .footer-brand-block{transform:none}}.site-header{z-index:100}.home-page .hero-section{isolation:isolate;background:#fffdf8;border:1px solid #1557a614;border-radius:34px;width:min(100% - 28px,1180px);min-height:min(730px,100vh - 92px);margin-top:12px;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px);overflow:hidden;box-shadow:0 18px 45px #2556a614}.home-page .hero-section:before,.home-page .hero-section:after,.home-page .hero-visual:before,.home-page .hero-visual:after{content:none}.hero-decoration{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.home-page .hero-cta-wrap{z-index:3;position:relative}.hero-decoration-wash{opacity:.4;width:min(65%,650px);top:16%;right:1%;transform:rotate(-7deg)}.hero-decoration-mimosa{width:min(38%,400px);bottom:-10%;right:-5%;transform:rotate(-9deg)}.hero-decoration-mimosa-top{width:min(33%,350px);top:-18%;right:-12%;transform:rotate(78deg)}.home-page .hero-copy{z-index:2;padding:0;position:relative}.home-page .hero-copy:before{z-index:0;content:"";clip-path:polygon(0 2%,9% 0,19% 2%,31% 0,43% 1.5%,55% 0,67% 2%,79% 0,91% 1.5%,100% 0,98% 18%,100% 35%,98% 51%,100% 67%,98% 84%,100% 100%,83% 98%,67% 100%,51% 98%,34% 100%,17% 98%,0 100%,2% 80%,0 63%,2% 45%,0 28%);background:#fffdf8d4;position:absolute;inset:-36px -12px -34px -28px}.home-page .hero-copy>*{z-index:1;position:relative}.home-page .hero-copy:after{content:none}.home-page .hero-visual{z-index:2;width:min(100%,520px);transform:rotate(1.2deg)}.home-page .hero-photo-frame{background:#eaf4fc;border:12px solid #fff;border-radius:3px;display:block;overflow:hidden;box-shadow:16px 19px #1557a61c,0 26px 50px #2a43651f}@media (width>=721px){.home-page .hero-section{clip-path:polygon(0 .6%,3% 0,8% .8%,14% .1%,20% .7%,26% 0,34% .6%,42% 0,50% .5%,58% 0,67% .7%,75% .1%,83% .5%,91% 0,100% .6%,99.6% 98.5%,94% 100%,86% 99.2%,79% 100%,70% 99.3%,61% 100%,52% 99.1%,43% 100%,34% 99.2%,24% 100%,15% 99.3%,7% 100%,0 99%);background:linear-gradient(102deg,#fffffffa 0 53%,#ffffffb3 62%,#0000 74%),#fffdf8;border-radius:0 0 18px 18px;min-height:700px;padding:74px clamp(34px,5vw,72px) 54px;display:block}.hero-decoration-wash{opacity:.36;width:min(55%,630px);top:11%;right:19%}.hero-decoration-mimosa{width:min(42%,460px);bottom:-18%;right:-4%}.hero-decoration-mimosa-top{width:min(31%,360px);top:-13%;right:-10%}.home-page .hero-copy{width:min(51%,555px);padding:43px 24px 42px 4px}.home-page .hero-copy .page-kicker{margin-bottom:18px}.home-page .hero-copy h1{letter-spacing:-.05em;font-size:clamp(39px,3.45vw,52px);line-height:1.42}.home-page .hero-lead{max-width:360px;margin-top:20px;font-size:14px;line-height:1.9}.home-page .hero-visual{aspect-ratio:auto;width:min(51%,610px);height:87%;position:absolute;bottom:-8px;right:clamp(-42px,-2vw,-16px);transform:none}.home-page .hero-photo-frame{background:#eaf4fc;border:8px solid #fffffff5;border-radius:3px;inset:0;box-shadow:14px 18px #1557a61c,0 26px 50px #2a43651f}.hero-photo{object-position:58% 20%}.home-page .hero-tape-left{top:2%;left:5%}.home-page .hero-tape-right{bottom:17%;right:1%}.home-page .hero-tape-top-right{top:7%;right:19%;transform:rotate(-9deg)}.home-page .hero-tape-bottom-left{bottom:7%;left:8%;transform:rotate(11deg)}.home-page .hero-doodle-star{display:none}.home-page .hero-note{z-index:7;bottom:3%;right:3%}.home-page .hero-cta-wrap{width:min(51%,555px)}.home-page .hero-cta{min-width:330px}}@media (width<=720px){.home-page .hero-section{box-shadow:none;clip-path:polygon(0 .4%,7% 0,15% .4%,24% 0,33% .5%,43% 0,53% .4%,63% 0,73% .4%,84% 0,100% .5%,99.5% 99.3%,90% 100%,79% 99.4%,68% 100%,57% 99.3%,46% 100%,35% 99.4%,24% 100%,12% 99.3%,0 100%);background:#fffdf8;border:0}.hero-decoration-mimosa-top{width:54%;top:-7%;right:-25%}.home-page .hero-copy{padding-top:0}.home-page .hero-copy h1{letter-spacing:-.055em;font-size:clamp(35px,10.2vw,45px)}.home-page .hero-lead{max-width:300px}.home-page .hero-visual{margin-top:2px}.home-page .hero-photo-frame{box-shadow:none;border:0;border-radius:0}.home-page .hero-note{z-index:7}.hero-decoration-mimosa{width:53%;bottom:4%;right:-18%}}.hero-decoration-cascade{z-index:1;width:min(29%,340px);top:-17%;right:-7%;transform:rotate(-12deg)}.hero-decoration-spray{z-index:1;width:min(38%,440px);bottom:-20%;left:-12%;transform:rotate(8deg)}.hero-decoration-spray-small{opacity:.88;width:min(20%,220px);top:13%;bottom:auto;left:-11%;transform:rotate(-29deg)}.hero-decoration-scatter{z-index:1;opacity:.82;width:min(28%,310px);bottom:-19%;right:23%;transform:rotate(18deg)}.hero-decoration-paper-strip{z-index:1;opacity:.88;width:min(47%,550px);top:9%;left:-5%;transform:rotate(-8deg)}.hero-decoration-mini-sprigs{z-index:3;width:min(21%,245px)}.hero-decoration-mini-sprigs-top{top:2%;left:25%;transform:rotate(-18deg)}.hero-decoration-mini-sprigs-bottom{bottom:5%;right:4%;transform:rotate(154deg)}.hero-decoration-confetti{z-index:1;opacity:.9;width:min(53%,610px)}.hero-decoration-confetti-top{top:-7%;left:5%;transform:rotate(-9deg)}.hero-decoration-confetti-bottom{bottom:-5%;right:0;transform:rotate(11deg)}.hero-decoration-polaroids{z-index:1;opacity:.88;width:min(55%,650px);top:9%;right:2%;transform:rotate(5deg)}.hero-decoration-handmade-accents{z-index:3;width:min(14%,170px);top:1%;left:-4%;transform:rotate(-14deg)}.hero-decoration-ephemera{z-index:1;width:min(48%,570px);bottom:-24%;right:-8%;transform:rotate(9deg)}.hero-decoration-paper-garland{z-index:1;opacity:.78;width:min(72%,850px);top:-17%;left:-2%}.hero-decoration-mimosa-edge{z-index:1;opacity:.87;width:min(48%,570px);bottom:-24%;right:-15%}.hero-decoration-natural-paper{z-index:0;opacity:.72;filter:saturate(.8)contrast(.96)brightness(1.03);width:min(39%,450px);bottom:-18%;right:-5%;transform:rotate(6deg)}@media (width<=720px){.hero-decoration-cascade{width:42%;top:-8%;right:-17%}.hero-decoration-spray{width:59%;bottom:-10%;left:-26%}.hero-decoration-spray-small{opacity:.74;width:36%;top:28%;left:-26%}.hero-decoration-scatter{opacity:.65;width:42%;bottom:3%;right:11%}.hero-decoration-paper-strip{opacity:.62;width:83%;top:6%;left:-21%}.hero-decoration-mini-sprigs{width:42%}.hero-decoration-mini-sprigs-top{top:8%;left:37%}.hero-decoration-mini-sprigs-bottom{bottom:14%;right:-16%}.hero-decoration-confetti{opacity:.64;width:95%}.hero-decoration-confetti-top{top:21%;left:8%}.hero-decoration-confetti-bottom{bottom:5%;right:-14%}.hero-decoration-polaroids{opacity:.62;width:106%;top:27%;right:-29%}.hero-decoration-handmade-accents{opacity:.74;width:46%;top:4%;left:-18%}.hero-decoration-ephemera{opacity:.7;width:94%;bottom:2%;right:-31%}.hero-decoration-paper-garland{opacity:.74;width:168%;top:-3%;left:-45%}.hero-decoration-mimosa-edge{opacity:.64;width:113%;bottom:-3%;right:-46%}.hero-decoration-natural-paper{opacity:.58;width:92%;bottom:-8%;right:-34%;transform:rotate(4deg)}}.home-page .hero-photo-frame:before,.home-page .hero-photo-frame:after{content:none}.hero-photo{object-fit:cover;object-position:58% 24%;width:100%;height:100%;display:block}.home-page .hero-tape{background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:108px;height:30px}.home-page .hero-tape-left{top:1%;left:-4%;transform:rotate(-14deg)}.home-page .hero-tape-right{bottom:10%;right:-5%;transform:rotate(14deg)}.home-page .hero-doodle-heart,.home-page .hero-doodle-star{display:none}.home-page .hero-note{bottom:2%;right:-2%}@media (width<=720px){.home-page .hero-section{border-radius:26px;width:min(100% - 20px,560px);min-height:auto;padding-top:52px;padding-bottom:62px}.hero-decoration-wash{opacity:.3;width:125%;top:31%;right:-25%}.hero-decoration-mimosa{width:48%;bottom:2%;right:-13%}.home-page .hero-visual{aspect-ratio:4/4.7;width:min(88%,380px)}.home-page .hero-photo-frame{border-width:10px}.home-page .hero-tape{width:88px;height:25px}.home-page .hero-tape-top-right{top:6%;right:15%}.home-page .hero-tape-bottom-left{bottom:9%;left:7%}.home-page .hero-note{bottom:1%;right:-5%}}.home-page .hero-title{z-index:3;width:min(51%,555px);position:relative}.home-page .hero-title .page-kicker{background:var(--public-blue);color:#fff;box-shadow:none;letter-spacing:.13em;border:0;border-radius:4px;margin:0;padding:7px 12px;font-size:12px;line-height:1.4;display:inline-flex;transform:rotate(-1deg)}.home-page .hero-description{color:var(--public-blue-deep);letter-spacing:-.035em;margin:0;font-family:Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(23px,2.2vw,32px);font-weight:600;line-height:1.58}@media (width>=721px){.home-page .hero-title{padding-top:28px}.home-page .hero-copy{padding-top:30px}}@media (width<=720px){.home-page .hero-section{grid-template-areas:"title""visual""copy""cta";gap:22px;padding-top:38px}.home-page .hero-title{text-align:center;grid-area:title;width:100%;padding:0 4px}.home-page .hero-title .page-kicker{font-size:clamp(18px,5.8vw,24px)}.home-page .hero-visual{grid-area:visual;margin-top:4px}.home-page .hero-copy{text-align:center;grid-area:copy;width:100%;padding:2px 4px 0}.home-page .hero-copy:before{content:"";z-index:0;filter:blur(12px);pointer-events:none;background:radial-gradient(#fffdf8f5 0%,#fffdf8d1 42%,#fffdf875 68%,#fffdf800 100%);border:0;border-radius:0;position:absolute;inset:-10px 2% -12px}.home-page .hero-description{letter-spacing:-.025em;text-shadow:0 0 8px #fffdf8,0 0 14px #fffdf8f5;margin-inline:auto;font-size:clamp(17px,5.1vw,20px);line-height:1.7}.home-page .hero-lead{text-shadow:0 0 7px #fffdf8,0 0 12px #fffdf8f0;max-width:100%;margin:12px auto 0;font-size:13px;line-height:1.8}.home-page .hero-cta-wrap{grid-area:cta}}.home-page .hero-birthday-script{display:none}@media (width<=720px){.home-page .hero-birthday-script{max-width:100%;color:var(--countdown-blue,#1557a6);font-family:var(--countdown-script,"Parisienne", "Snell Roundhand", "Segoe Script", cursive);letter-spacing:-.02em;text-align:center;justify-items:center;margin:0 auto 10px;font-size:clamp(48px,17vw,76px);font-weight:700;line-height:.78;display:grid}.home-page .hero-birthday-script span{display:block}}@media (width<=360px){.home-page .hero-birthday-script{font-size:clamp(42px,15vw,58px)}}.home-page .hero-cta-icon{flex:0 0 20px;width:20px;height:20px}@media (width>=721px){.home-page .hero-section{position:relative}.home-page .hero-content{z-index:4;width:min(46%,520px);position:absolute;top:50%;left:clamp(34px,5vw,72px);transform:translateY(-50%)}.home-page .hero-title,.home-page .hero-copy,.home-page .hero-cta-wrap{width:100%;padding-top:0}.home-page .hero-title{margin-bottom:20px}.home-page .hero-birthday-script{color:var(--countdown-blue,#1557a6);font-family:var(--countdown-script,"Parisienne", "Snell Roundhand", "Segoe Script", cursive);letter-spacing:-.02em;justify-items:start;margin:0 0 18px;font-size:clamp(52px,5.6vw,76px);font-weight:700;line-height:.78;display:grid}.home-page .hero-birthday-script span{display:block}.home-page .hero-copy{margin-top:24px;padding:0}.home-page .hero-copy:before{inset:-22px -18px -24px -20px}.home-page .hero-description{font-size:clamp(22px,2.05vw,30px)}.home-page .hero-lead{margin-top:14px}.home-page .hero-cta-wrap{margin-top:26px}.home-page .hero-visual{top:50%;bottom:auto;transform:translateY(-50%)}}@media (width<=720px){.home-page .hero-content{display:contents}}@media (width>=721px){.home-page .hero-content{text-align:center;flex-direction:column;align-items:center;display:flex}.home-page .hero-title,.home-page .hero-copy,.home-page .hero-cta-wrap{text-align:center}.home-page .hero-birthday-script{justify-items:center}.home-page .hero-description,.home-page .hero-lead{margin-left:auto;margin-right:auto}.home-page .hero-cta-wrap{justify-content:center;display:flex}.home-page .hero-copy:before{left:-24px;right:-24px}.home-page .hero-content{isolation:isolate}.home-page .hero-content:before{content:"";z-index:-1;filter:blur(18px);pointer-events:none;background:radial-gradient(#fffdf8fc 0%,#fffdf8f0 38%,#fffdf8b3 61%,#fffdf847 78%,#fffdf800 100%);border-radius:50%;position:absolute;inset:-46px -58px -48px}.home-page .hero-content>*{z-index:1;position:relative}.home-page .hero-copy:before{content:none}}.home-page .hero-photo-frame{background:#fffdf8}.home-page .hero-photo{object-fit:contain;object-position:center}.home-page .about-anna-section[hidden]{display:none}.home-page .hero-photo-frame{box-shadow:none;background:0 0;border:0;border-radius:0;inset:0;overflow:visible}.home-page .hero-photo{object-fit:contain;object-position:center;mix-blend-mode:normal;filter:none}.home-page .hero-visual .hero-tape{display:none}@media (width>=721px){.home-page .hero-visual{width:min(49%,580px);height:80%;right:clamp(-18px,-1vw,-8px)}}@media (width<=720px){.home-page .hero-visual{aspect-ratio:4/4.7;width:min(88%,360px)}}@media (width>=721px){.home-page .hero-visual{width:min(53%,630px)}}@media (width<=720px){.home-page .hero-visual{width:min(96%,390px)}}@media (width>=721px){.home-page .hero-visual{width:min(65%,760px);height:98%;right:-55px}}@media (width<=720px){.home-page .hero-visual{aspect-ratio:4/4.7;justify-self:center;width:120%;max-width:none;margin:-28px 0 -36px -10%}.home-page .hero-title,.home-page .hero-copy,.home-page .hero-cta-wrap{z-index:3;position:relative}.home-page .hero-visual{width:108%;max-width:none;margin:-20px 0 -24px -4%}}@media (width>=721px){.home-page .hero-birthday-script{font-size:clamp(64px,6.3vw,88px)}.home-page .hero-title .page-kicker{padding:9px 17px;font-size:clamp(18px,1.6vw,21px)}}.home-page{--countdown-script:"Parisienne", "Snell Roundhand", "Segoe Script", cursive;--countdown-hand:"Klee One", "Noto Sans JP", sans-serif;--countdown-display:"Montserrat", "Noto Sans JP", sans-serif;--countdown-blue:#1557a6;--countdown-blue-soft:#dcecf9;--countdown-paper:#fffdf8}.home-page .countdown-section{isolation:isolate;color:var(--countdown-blue);background:url(/decor/blue-wash.svg) 50%/100% 100% no-repeat,url(/decor/paper-grain.svg),#f8f3e9;border-top:1px solid #1557a614;border-bottom:1px solid #1557a614;margin-top:20px;margin-bottom:20px;position:relative;overflow:hidden}.home-page .countdown-section:before,.home-page .countdown-section:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;opacity:.9;background:url(/decor/generated/countdown-mimosa-left.webp) 50%/contain no-repeat;width:clamp(150px,19vw,260px);position:absolute}.home-page .countdown-section:before{bottom:-54px;left:clamp(-72px,-4vw,-32px);transform:rotate(-7deg)}.home-page .countdown-section:after{top:-54px;right:clamp(-74px,-4vw,-36px);transform:scaleX(-1)rotate(-5deg)}.home-page .countdown-section .section-inner{z-index:1;text-align:center;width:min(100% - 40px,1040px);padding-top:56px;padding-bottom:58px;position:relative}.home-page .countdown-section .section-inner:before{content:"";z-index:-1;clip-path:polygon(0 3%,5% 0,13% 2%,21% .5%,31% 2%,42% 0,54% 1.5%,67% .5%,80% 2%,91% 0,100% 2%,99% 97%,91% 100%,79% 98%,66% 100%,54% 98.5%,42% 100%,30% 98%,18% 100%,7% 98%,0 100%);background:linear-gradient(#fffdf8f0,#fffdf8f0),url(/decor/paper-grain.svg);border:1px solid #1557a612;border-radius:8px;position:absolute;inset:22px 34px 20px;transform:rotate(-.18deg);box-shadow:0 13px 34px #254a7412}.home-page .countdown-section .section-inner:after{content:"2026਑.30\a MON";z-index:2;white-space:pre;width:78px;color:var(--countdown-blue);font-family:var(--countdown-hand);background:#ffffffeb;border:1px solid #1557a614;padding:14px 8px 12px;font-size:10px;font-weight:600;line-height:1.45;position:absolute;bottom:34px;right:42px;transform:rotate(2.2deg);box-shadow:0 8px 20px #24406014}.home-page .countdown-section .section-script-title{max-width:none;color:var(--countdown-blue);font-family:var(--countdown-script);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(46px,5.7vw,66px);font-style:normal;font-weight:400;line-height:.8;transform:none}.home-page .countdown-lead{color:#315f94;letter-spacing:.04em;font-family:Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;margin:0 auto 22px!important}.home-page .countdown-grid{gap:0;width:min(100%,650px);margin:0 auto}.home-page .countdown-unit{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:7px 14px 10px}.home-page .countdown-unit+.countdown-unit{border-left:1px solid #1557a629}.home-page .countdown-unit strong{color:var(--countdown-blue);font-family:var(--countdown-display);letter-spacing:-.06em;font-size:clamp(44px,6vw,70px);font-weight:800;line-height:.98;display:block}.home-page .countdown-unit span{color:var(--countdown-blue);font-family:var(--countdown-display);letter-spacing:.08em;margin-top:8px;font-size:9px;font-weight:700;display:block}.home-page .birthday-message{color:var(--countdown-blue);font-family:var(--countdown-display);letter-spacing:-.04em;font-size:clamp(42px,7vw,76px);font-weight:800}@media (width<=720px){.home-page .countdown-section{background-size:170% 100%,220px,auto;margin-top:12px;margin-bottom:12px}.home-page .countdown-section:before,.home-page .countdown-section:after{opacity:.76;width:150px}.home-page .countdown-section:before{bottom:-32px;left:-58px}.home-page .countdown-section:after{top:-26px;right:-61px}.home-page .countdown-section .section-inner{width:min(100% - 20px,560px);padding-top:46px;padding-bottom:64px}.home-page .countdown-section .section-inner:before{inset:18px 2px 16px}.home-page .countdown-section .section-inner:after{width:auto;box-shadow:none;content:"2026.11.30 MON";letter-spacing:.05em;background:0 0;border:0;padding:0;font-size:8px;bottom:24px;right:50%;transform:translate(50%)}.home-page .countdown-section .section-script-title{margin-bottom:11px;font-size:clamp(42px,12vw,54px);line-height:.8}.home-page .countdown-lead{font-size:12px;margin-bottom:17px!important}.home-page .countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.home-page .countdown-unit{padding:8px 2px}.home-page .countdown-unit strong{font-size:clamp(31px,10vw,46px)}.home-page .countdown-unit span{letter-spacing:.02em;margin-top:5px;font-size:8px}}@media (width<=360px){.home-page .countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 0;width:min(100%,250px)}.home-page .countdown-unit+.countdown-unit{border-left:0}.home-page .countdown-unit:nth-child(2n){border-left:1px solid #1557a629}}.home-page .countdown-section .section-inner:after{content:none}.home-page .countdown-date-note{z-index:2;min-width:92px;color:var(--countdown-blue);text-align:center;background:#ffffffeb;border:1px solid #1557a614;gap:2px;padding:12px 10px 10px;display:grid;position:absolute;bottom:34px;right:42px;transform:rotate(2deg);box-shadow:0 8px 20px #24406014}.home-page .countdown-date-jp{letter-spacing:.02em;font-family:Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:9px;font-weight:700}.home-page .countdown-date-en{font-family:var(--countdown-display,"Montserrat", sans-serif);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}@media (width<=720px){.home-page .countdown-date-note{min-width:0;box-shadow:none;background:0 0;border:0;gap:7px;padding:0;display:flex;bottom:23px;right:50%;transform:translate(50%)}.home-page .countdown-date-jp,.home-page .countdown-date-en{white-space:nowrap;font-size:8px}}.home-page .now-section{isolation:isolate;padding-top:74px;padding-bottom:82px;background-color:#fbf7ef;background-image:url(/decor/blue-wash.svg),url(/decor/paper-grain.svg);background-position:50% 45%,50%;background-repeat:no-repeat,repeat;background-size:92% 72%,220px;border-radius:28px;width:min(100% - 28px,1120px);margin-top:22px;margin-bottom:26px;padding-inline:clamp(18px,4vw,52px);position:relative;overflow:hidden}.home-page .now-section:before,.home-page .now-section:after{content:"";z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;border:6px solid #fffffff0;position:absolute;overflow:hidden;box-shadow:0 12px 28px #2543661a}.home-page .now-section:before{opacity:.72;background-image:url(https://images.unsplash.com/photo-1770568013572-fc5bcec717d7?auto=format&fit=crop&w=1000&q=82);width:190px;height:116px;bottom:-26px;left:-30px;transform:rotate(-8deg)}.home-page .now-section:after{opacity:.82;background-image:url(https://images.unsplash.com/photo-1742737801357-dcd6449fa317?auto=format&fit=crop&w=1000&q=82);width:176px;height:108px;top:26px;right:-24px;transform:rotate(7deg)}.home-page .now-section>*{z-index:1;position:relative}.home-page .now-section .section-heading-centered{margin-bottom:32px}.home-page .now-section .section-heading-centered:before,.home-page .now-section .section-heading-centered:after{content:none}.home-page .now-section .section-script-title{color:#1557a6;letter-spacing:-.01em;margin:0;font-family:Parisienne,Snell Roundhand,Segoe Script,cursive;font-size:clamp(54px,7vw,76px);font-weight:400;line-height:.92;transform:none}.home-page .now-section .section-heading-centered h2{color:#244d7e;letter-spacing:.06em;background:0 0;margin-top:4px;padding:0;font-family:Klee One,Noto Sans JP,sans-serif;font-size:15px;font-weight:600}.home-page .project-card-now{background:#fffffff5;border:7px solid #fff;border-radius:12px;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);width:min(100%,830px);margin:0 auto;display:grid;position:relative;overflow:visible;transform:rotate(-.25deg);box-shadow:10px 13px #1557a614,0 20px 46px #2a43651a}.home-page .project-card-now:before{content:"";z-index:5;background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:94px;height:30px;position:absolute;top:-19px;left:34px;transform:rotate(-5deg)}.home-page .project-card-now:after{content:none}.home-page .project-card-visual-message{background:linear-gradient(145deg,#dcecf9ad,#fff8e2cc),#eef5fb;border-radius:5px;min-height:245px;position:relative;overflow:hidden}.home-page .project-card-visual-message:before,.home-page .project-card-visual-message:after{content:none}.home-page .now-photo-paper{background:#c5dcf2;position:absolute;inset:9% 8% 7% 7%;transform:rotate(-3.5deg);box-shadow:0 8px 18px #223a5614}.home-page .now-message-photo{object-fit:cover;object-position:center;border:7px solid #fff;width:84%;height:90%;position:absolute;inset:5% 7% 5% 9%;transform:rotate(1.7deg);box-shadow:0 14px 30px #233b5721}.home-page .project-card-now .project-card-body{flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,4vw,36px);display:flex}.home-page .project-card-now .status-badge{align-self:flex-start;margin-bottom:4px}.home-page .project-card-now .project-mini-label{letter-spacing:.05em;margin-top:9px;font-family:Klee One,Noto Sans JP,sans-serif;font-weight:600;color:#587493!important;font-size:11px!important}.home-page .project-card-now h3{color:#1557a6;letter-spacing:-.025em;margin:7px 0 0;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800}.home-page .project-card-now .project-tagline{color:#53677e;margin-top:8px;font-family:Klee One,Noto Sans JP,sans-serif;font-size:14px;font-weight:600;line-height:1.8}.home-page .project-card-now .project-card-link{color:#1557a6;border-top:1px solid #1557a61a;margin-top:23px;padding-top:15px;font-size:12px;font-weight:800}.home-page .now-empty{text-align:center;background:linear-gradient(#fffdf8e6,#fffdf8e6),url(/decor/paper-grain.svg);border:1px dashed #1557a633;border-radius:10px;width:min(100%,720px);min-height:150px;margin:0 auto;padding:30px}@media (width<=720px){.home-page .now-section{padding-top:58px;padding-bottom:64px;background-position:50% 45%,50%;background-size:160% 76%,220px;border-radius:22px;width:min(100% - 20px,560px);margin-top:12px;margin-bottom:16px;padding-inline:12px}.home-page .now-section:before{opacity:.58;border-width:4px;width:128px;height:84px;bottom:-16px;left:-38px}.home-page .now-section:after{opacity:.66;border-width:4px;width:118px;height:76px;top:28px;right:-36px}.home-page .now-section .section-script-title{font-size:clamp(50px,14vw,64px)}.home-page .now-section .section-heading-centered h2{font-size:13px}.home-page .project-card-now{border-width:5px;border-radius:10px;grid-template-columns:118px minmax(0,1fr);width:100%;transform:none;box-shadow:6px 8px #1557a612,0 15px 30px #2a436514}.home-page .project-card-now:before{width:74px;height:24px;top:-15px;left:20px}.home-page .project-card-visual-message{min-height:168px}.home-page .now-photo-paper{inset:11% 7% 9% 6%}.home-page .now-message-photo{border-width:5px;width:87%;height:88%;inset:6% 5% 6% 8%}.home-page .project-card-now .project-card-body{padding:18px 16px 17px}.home-page .project-card-now .status-badge{font-size:9px}.home-page .project-card-now .project-mini-label{display:none}.home-page .project-card-now h3{margin-top:7px;font-size:17px;line-height:1.15}.home-page .project-card-now .project-tagline{margin-top:7px;font-size:11px;line-height:1.55}.home-page .project-card-now .project-card-link{margin-top:10px;padding-top:9px;font-size:10px}}@media (width<=370px){.home-page .project-card-now{grid-template-columns:1fr}.home-page .project-card-visual-message{min-height:210px}.home-page .project-card-now .project-card-body{padding:19px 18px 18px}}.home-page .pickup-section{background:linear-gradient(125deg,#dbeaf975,#0000 38%),url(/decor/paper-grain.svg),#fbf7ef;border-top:1px solid #1557a614;border-bottom:1px solid #1557a614;margin-block:42px;position:relative;overflow:hidden}.home-page .pickup-section:before,.home-page .pickup-section:after{content:none}.home-page .pickup-card{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(42px,6vw,78px);padding-top:82px;padding-bottom:86px;display:grid;position:relative}.home-page .pickup-card:before{content:"Special Project";color:#1557a685;font-family:Parisienne,Snell Roundhand,Segoe Script,cursive;font-size:30px;line-height:1;position:absolute;top:46px;right:5%;transform:rotate(4deg)}.home-page .pickup-copy .section-script-title{color:#1557a6;letter-spacing:-.01em;margin:0 0 16px;font-family:Parisienne,Snell Roundhand,Segoe Script,cursive;font-size:clamp(54px,7vw,78px);font-weight:400;line-height:.92;transform:none}.home-page .pickup-copy h2{color:#244d7e;letter-spacing:-.025em;margin:16px 0 0;font-family:Klee One,Noto Sans JP,sans-serif;font-size:clamp(28px,3.5vw,42px);font-weight:600;line-height:1.5}.home-page .pickup-name{color:#1557a6;letter-spacing:.1em;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:13px;font-weight:800;margin:17px 0 0!important}.home-page .pickup-copy>p:not(.section-script-title):not(.pickup-name){color:#566a82;max-width:480px;margin-top:14px;font-size:14px;line-height:2}.home-page .pickup-copy .button{margin-top:26px}.home-page .pickup-visual{isolation:isolate;min-height:430px;position:relative}.home-page .pickup-visual:before,.home-page .pickup-visual:after{content:"";z-index:5;pointer-events:none;background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:108px;height:29px;position:absolute}.home-page .pickup-visual:before{top:6px;left:19%;transform:rotate(-8deg)}.home-page .pickup-visual:after{opacity:.72;width:88px;height:24px;bottom:20%;right:2%;transform:rotate(10deg)}.home-page .pickup-photo-paper{pointer-events:none;position:absolute}.home-page .pickup-photo-paper-blue{z-index:0;background:#bfd8f0;inset:8% 9% 9% 3%;transform:rotate(-4deg);box-shadow:0 13px 28px #26416014}.home-page .pickup-photo-paper-cream{z-index:1;background:linear-gradient(#fffbf0f5,#fffbf0f5),url(/decor/paper-grain.svg);border:1px solid #233f610f;inset:3% 3% 12% 10%;transform:rotate(2.3deg)}.home-page .pickup-photo{object-fit:cover;background:#fff;border:9px solid #fff;position:absolute;box-shadow:0 22px 46px #22395424}.home-page .pickup-photo-main{z-index:2;object-position:center 58%;width:85%;height:86%;inset:6% 7% 8% 8%;transform:rotate(.8deg)}.home-page .pickup-photo-note{z-index:4;object-position:center;border-width:7px;width:42%;height:31%;bottom:2%;right:-1%;transform:rotate(-5deg)}.home-page .pickup-paper-note{z-index:6;color:#244d7e;background:#fffffff5;border:1px solid #1557a60f;padding:12px 15px 11px;font-family:Klee One,Noto Sans JP,sans-serif;font-size:12px;font-weight:600;line-height:1.7;position:absolute;bottom:3%;left:0;transform:rotate(-3deg);box-shadow:0 9px 22px #2a43651a}@media (width<=720px){.home-page .pickup-section{margin-block:28px}.home-page .pickup-card{grid-template-columns:1fr;gap:34px;padding-top:62px;padding-bottom:66px}.home-page .pickup-card:before{font-size:24px;top:30px;right:8%}.home-page .pickup-copy{padding-inline:8px}.home-page .pickup-copy .section-script-title{font-size:clamp(50px,14vw,65px)}.home-page .pickup-copy h2{font-size:clamp(27px,8vw,37px);line-height:1.48}.home-page .pickup-copy>p:not(.section-script-title):not(.pickup-name){font-size:13px;line-height:1.85}.home-page .pickup-visual{min-height:360px;margin-inline:6px}.home-page .pickup-photo-main{border-width:7px;width:87%;height:85%;inset:6% 6% 9% 7%}.home-page .pickup-photo-note{border-width:5px;width:43%;height:30%;bottom:2%;right:0}.home-page .pickup-paper-note{padding:9px 11px;font-size:10px;bottom:2%;left:1%}.home-page .pickup-visual:before{width:86px;height:24px;left:16%}.home-page .pickup-visual:after{width:70px;height:20px;right:2%}}.home-page .road-section{isolation:isolate;background:linear-gradient(112deg,#dbeaf975,#0000 48%),url(/decor/paper-grain.svg),#fbf7ef;border-radius:28px;width:min(100% - 28px,1120px);margin-bottom:38px;padding:78px clamp(22px,4vw,52px) 82px;position:relative;overflow:hidden}.home-page .road-section:before{content:"";z-index:0;opacity:.86;pointer-events:none;background:url(https://unsplash.com/photos/qYZDTv0iUDY/download?force=true&w=1200) 50%/cover no-repeat;border:8px solid #fffffff5;width:clamp(190px,25vw,300px);height:clamp(120px,17vw,190px);position:absolute;bottom:-28px;right:-34px;transform:rotate(5deg);box-shadow:0 18px 42px #2543661f}.home-page .road-section:after{content:"";z-index:0;opacity:.58;clip-path:polygon(0 5%,9% 1%,18% 4%,28% 0,39% 3%,52% 1%,64% 4%,77% 0,90% 3%,100% 1%,98% 95%,87% 99%,73% 96%,61% 100%,48% 97%,34% 100%,21% 96%,9% 99%,0 96%);pointer-events:none;background:#bdd6ef;width:150px;height:104px;position:absolute;top:38%;left:-36px;transform:rotate(-7deg)}.home-page .road-section>*{z-index:1;position:relative}.home-page .road-heading-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.home-page .road-heading-row:after{content:none}.home-page .road-heading-row .section-script-title{color:#1557a6;letter-spacing:-.01em;margin:0;font-family:Parisienne,Snell Roundhand,Segoe Script,cursive;font-size:clamp(52px,7vw,76px);font-weight:400;line-height:.92;transform:none}.home-page .road-section .text-link{color:#1557a6;margin-bottom:7px;font-size:12px;font-weight:800;text-decoration:none}.home-page .road-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,760px);margin-top:50px;display:grid;position:relative}.home-page .road-list:before{background:repeating-linear-gradient(90deg,#1557a65c 0 8px,#0000 8px 15px);width:auto;height:2px;inset:29px 13% auto}.home-page .road-list li{box-shadow:none;text-align:center;background:0 0;border:0;grid-template-columns:1fr;justify-items:center;gap:17px;padding:0 20px;display:grid;position:relative}.home-page .road-list li:before{display:none}.home-page .road-list time{z-index:2;color:#fff;letter-spacing:-.02em;background:#1557a6;border:6px solid #fffdf8fa;border-radius:50%;place-items:center;width:62px;height:62px;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:13px;font-weight:800;display:grid;position:relative;box-shadow:0 8px 18px #223a561f}.home-page .road-list li span{color:#315276;background:#ffffffe8;border:1px solid #1557a614;max-width:230px;padding:11px 14px;font-family:Klee One,Noto Sans JP,sans-serif;font-size:13px;font-weight:600;line-height:1.65;transform:rotate(-.4deg);box-shadow:4px 6px #1557a60b}.home-page .road-list li:nth-child(2n) span{transform:rotate(.5deg)}.home-page .road-list-birthday time{color:#244d7e;background:#f3d55e}@media (width<=720px){.home-page .road-section{border-radius:22px;width:min(100% - 20px,560px);padding:62px 18px 72px}.home-page .road-section:before{opacity:.65;border-width:5px;width:165px;height:110px;bottom:-18px;right:-42px}.home-page .road-section:after{opacity:.42;width:118px;height:82px;top:46%;left:-45px}.home-page .road-heading-row{align-items:start;gap:16px}.home-page .road-heading-row .section-script-title{font-size:clamp(48px,13vw,62px)}.home-page .road-section .text-link{white-space:nowrap;margin-top:14px;margin-bottom:0;font-size:10px}.home-page .road-list{width:100%;margin-top:40px}.home-page .road-list:before{top:26px;left:15%;right:15%}.home-page .road-list li{gap:13px;padding:0 6px}.home-page .road-list time{border-width:5px;width:56px;height:56px;font-size:11px}.home-page .road-list li span{max-width:150px;padding:9px 8px;font-size:10px;line-height:1.55}}.home-page .home-lower-grid{background:0 0;border-radius:0;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:24px;width:min(100% - 28px,1120px);margin-bottom:34px;padding:28px 0 76px;display:grid;position:relative}.home-page .home-lower-grid:before,.home-page .home-lower-grid:after{content:none}.home-page .home-lower-grid .content-section,.home-page .home-lower-grid .share-section{border:0;border-radius:12px;position:relative;overflow:visible;box-shadow:0 18px 42px #2a436514}.home-page .home-lower-grid .news-section{background:linear-gradient(#fffdf8f5,#fffdf8f5),url(/decor/paper-grain.svg);padding:38px 38px 34px;transform:rotate(-.22deg)}.home-page .home-lower-grid .news-section:before{content:"";background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:86px;height:27px;position:absolute;top:-14px;left:44px;transform:rotate(-5deg)}.home-page .home-lower-grid .news-section:after{content:"Latest update";color:#1557a673;letter-spacing:.08em;font-family:Klee One,Noto Sans JP,sans-serif;font-size:10px;font-weight:600;position:absolute;top:29px;right:26px}.home-page .home-lower-grid .section-script-title{color:#1557a6;letter-spacing:-.01em;margin:0;font-family:Parisienne,Snell Roundhand,Segoe Script,cursive;font-size:clamp(52px,6vw,68px);font-weight:400;line-height:.92;transform:none}.home-page .news-list{border-top:1px solid #1557a61c;margin-top:24px}.home-page .news-item{color:#385a7f;border:0;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;padding:18px 0 8px;font-family:Klee One,Noto Sans JP,sans-serif;font-size:13px;line-height:1.7;display:grid}.home-page .news-item time{color:#1557a6;letter-spacing:.04em;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:11px;font-weight:800}.home-page .home-lower-grid .share-section{isolation:isolate;color:#244d7e;clip-path:polygon(0 3%,7% 1%,14% 3%,22% 0,31% 2%,40% 1%,50% 3%,60% 0,70% 2%,79% 1%,88% 3%,100% 1%,99% 97%,91% 99%,82% 97%,73% 100%,63% 98%,53% 100%,43% 97%,33% 99%,22% 97%,12% 100%,0 97%);background:#bfd8f0;place-items:center;min-height:240px;display:grid;transform:rotate(.35deg)}.home-page .home-lower-grid .share-section:before{content:"";z-index:-1;clip-path:polygon(0 2%,10% 0,21% 2%,33% 0,45% 2%,57% 0,69% 2%,82% 0,100% 2%,98% 98%,86% 100%,72% 98%,58% 100%,44% 98%,30% 100%,16% 98%,0 100%);background:linear-gradient(#fffdf8e6,#fffdf8e6),url(/decor/paper-grain.svg);position:absolute;inset:13px}.home-page .home-lower-grid .share-section:after{content:"♡";color:#1557a640;font-family:Georgia,serif;font-size:38px;line-height:1;position:absolute;bottom:17px;right:25px;transform:rotate(10deg)}.home-page .share-inner{text-align:center;justify-items:center;gap:22px;padding:42px 34px;display:grid}.home-page .share-inner .section-script-title{font-size:clamp(55px,6.5vw,72px)}.home-page .share-inner .button-secondary{color:#1557a6;background:#fff;border:1px solid #1557a621;min-width:184px;box-shadow:4px 5px #1557a612}.home-page .share-unavailable{color:#58708d;margin:0;font-size:11px;line-height:1.7}.home-page .site-footer{background:linear-gradient(#fbf7eff7,#fbf7eff7),url(/decor/paper-grain.svg);border-top:1px solid #1557a614;padding-top:0;position:relative;overflow:hidden}.home-page .site-footer:after{content:"";clip-path:polygon(0 42%,11% 31%,23% 40%,35% 26%,49% 39%,62% 27%,74% 38%,87% 25%,100% 36%,100% 100%,0 100%);background:#1557a6;height:82px;position:absolute;bottom:0;left:0;right:0}.home-page .site-footer-inner{z-index:1;grid-template-columns:minmax(190px,.8fr) minmax(280px,1fr) minmax(260px,1.15fr);align-items:start;gap:40px;padding-top:112px;padding-bottom:118px;display:grid;position:relative}.home-page .footer-brand-block{box-shadow:none;color:#1557a6;background:0 0;border:0;gap:9px;padding:0;display:grid;transform:none}.home-page .footer-brand-script{font-family:Parisienne,Snell Roundhand,Segoe Script,cursive;font-size:54px;font-weight:400;line-height:.9}.home-page .footer-brand-meta{color:#537292;letter-spacing:.14em;font-size:8px;font-weight:700;line-height:1.6}.home-page .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.home-page .footer-nav a{color:#315276;letter-spacing:.03em;border-bottom:1px solid #1557a614;padding:10px 0;font-size:11px;font-weight:800;text-decoration:none;position:relative}.home-page .footer-disclaimer{padding-top:4px}.home-page .footer-disclaimer p{color:#6f7d8d;max-width:420px;margin:3px 0;font-size:11px;line-height:1.9}@media (width<=900px){.home-page .site-footer-inner{grid-template-columns:1fr 1fr}.home-page .footer-disclaimer{grid-column:1/-1}}@media (width<=720px){.home-page .home-lower-grid{grid-template-columns:1fr;gap:20px;width:min(100% - 20px,560px);padding-top:20px;padding-bottom:58px}.home-page .home-lower-grid .news-section{padding:32px 24px 28px;transform:none}.home-page .home-lower-grid .news-section:before{width:72px;height:23px;top:-12px;left:28px}.home-page .home-lower-grid .news-section:after{font-size:8px;top:25px;right:20px}.home-page .home-lower-grid .section-script-title{font-size:clamp(50px,14vw,62px)}.home-page .news-item{grid-template-columns:70px minmax(0,1fr);gap:10px;padding-top:16px;font-size:11px}.home-page .news-item time{font-size:10px}.home-page .home-lower-grid .share-section{min-height:215px;transform:none}.home-page .share-inner{padding:34px 22px}.home-page .site-footer:after{height:68px}.home-page .site-footer-inner{grid-template-columns:1fr;gap:28px;padding-top:104px;padding-bottom:96px}.home-page .footer-nav{grid-template-columns:1fr;gap:0}.home-page .footer-nav a{padding:12px 0}.home-page .footer-disclaimer{grid-column:auto}}.home-page .site-footer-inner{padding-top:48px}@media (width<=720px){.home-page .site-footer-inner{padding-top:36px}}.projects-page{background:linear-gradient(#fbf7eff7,#fbf7eff7),url(/decor/paper-grain.svg);position:relative;overflow:hidden}.projects-page .projects-hero{min-height:310px;padding-top:82px;padding-bottom:48px;position:relative}.projects-page .projects-hero-paper{z-index:0;opacity:.74;clip-path:polygon(0 3%,9% 1%,18% 3%,29% 0,39% 2%,51% 0,63% 3%,74% 1%,86% 3%,100% 1%,98% 97%,88% 99%,76% 97%,64% 100%,52% 98%,40% 100%,28% 97%,16% 99%,0 96%);background:#bfd8f0;position:absolute;inset:50px 10% 20px 5%;transform:rotate(-1.8deg)}.projects-page .projects-hero-copy{z-index:1;background:linear-gradient(#fffdf8f5,#fffdf8f5),url(/decor/paper-grain.svg);border:1px solid #1557a612;width:min(100%,820px);padding:34px 40px 36px;position:relative;transform:rotate(.28deg);box-shadow:0 20px 46px #2a436514}.projects-page .projects-hero-copy:before{content:"";background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:96px;height:29px;position:absolute;top:-17px;left:54px;transform:rotate(-5deg)}.projects-page .projects-script-title{color:#1557a6;letter-spacing:-.015em;margin:0 0 8px;font-family:Parisienne,Snell Roundhand,Segoe Script,cursive;font-size:clamp(64px,8vw,92px);font-weight:400;line-height:.86}.projects-page .projects-hero .page-kicker{color:#68819f;letter-spacing:.18em;margin:0 0 9px;font-size:9px;font-weight:800}.projects-page .projects-hero h1{color:#244d7e;letter-spacing:-.035em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(30px,4.4vw,50px);font-weight:600;line-height:1.18}.projects-page .projects-hero-note{z-index:2;color:#41658e;text-align:center;background:#fffffff2;padding:14px 18px;font-family:Klee One,Noto Sans JP,sans-serif;font-size:11px;font-weight:600;line-height:1.75;position:absolute;bottom:22px;right:4%;transform:rotate(4deg);box-shadow:0 10px 24px #25436617}.projects-page .projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(20px,2.5vw,30px);padding-top:26px;padding-bottom:98px;display:grid}.projects-page .projects-card{background:#fffffff0;border:0;border-radius:10px;position:relative;overflow:visible;box-shadow:0 20px 42px #2a436517}.projects-page .projects-card:before{content:"";z-index:4;background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:78px;height:24px;position:absolute;top:-15px;left:28px;transform:rotate(-5deg)}.projects-page .projects-card:first-child{transform:rotate(-.35deg)}.projects-page .projects-card:nth-child(2){transform:rotate(.28deg)}.projects-page .projects-card:nth-child(3){transform:rotate(-.18deg)}.projects-page .projects-grid .project-card-visual{aspect-ratio:16/10;border-radius:7px 7px 0 0;min-height:0;position:relative;overflow:hidden}:is(.projects-page,.home-portal) .project-card-visual-message{background:linear-gradient(#fffcf4e0,#fffcf4e0),url(/decor/paper-grain.svg)}:is(.projects-page,.home-portal) .project-card-visual-message:before{content:"";background:#fff;border:1px solid #1557a61c;position:absolute;inset:17% 14% 15% 12%;transform:rotate(-3deg);box-shadow:7px 9px #1557a60f}:is(.projects-page,.home-portal) .project-card-visual-message:after{content:"";background:#1557a61f;width:58%;height:1px;position:absolute;bottom:19%;left:19%;transform:rotate(-3deg);box-shadow:0 -18px #1557a614,0 -36px #1557a60f}:is(.projects-page,.home-portal) .project-card-visual-sns{background:#bfd8f0}:is(.projects-page,.home-portal) .project-card-visual-sns:before{content:"";clip-path:polygon(0 4%,10% 1%,22% 4%,34% 0,46% 3%,60% 1%,72% 4%,86% 1%,100% 3%,98% 96%,87% 99%,73% 96%,61% 100%,47% 97%,34% 100%,20% 96%,8% 99%,0 96%);background:linear-gradient(#fffdf8f0,#fffdf8f0),url(/decor/paper-grain.svg);position:absolute;inset:11% 9% 12% 11%;transform:rotate(2deg)}:is(.projects-page,.home-portal) .project-card-visual-ad{background:#f3d55e}:is(.projects-page,.home-portal) .project-card-visual-ad:before{content:"";background:#fffaf0;border:6px solid #ffffffe0;position:absolute;inset:12% 15%;transform:rotate(-1.7deg);box-shadow:8px 10px #244d7e14}:is(.projects-page,.home-portal) .projects-visual-label{z-index:2;color:#1557a6;letter-spacing:-.04em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(29px,3.6vw,45px);font-weight:600;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}:is(.projects-page,.home-portal) .project-card-visual-sns .projects-visual-label,:is(.projects-page,.home-portal) .project-card-visual-ad .projects-visual-label{color:#244d7e}:is(.projects-page,.home-portal) .projects-visual-note{z-index:3;color:#244d7e9e;font-family:Parisienne,Snell Roundhand,Segoe Script,cursive;font-size:clamp(20px,2.4vw,28px);line-height:1;position:absolute;bottom:12%;right:12%;transform:rotate(-4deg)}.projects-page .projects-card .project-card-body{flex-direction:column;min-height:335px;padding:26px 26px 28px;display:flex}.projects-page .projects-card .status-badge{align-self:flex-start}.projects-page .projects-card h2{color:#244d7e;letter-spacing:-.025em;margin:15px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:23px;font-weight:600;line-height:1.35}.projects-page .projects-card .project-tagline{margin-top:12px;font-family:Klee One,Noto Sans JP,sans-serif;font-weight:600;line-height:1.75;color:#1557a6!important;font-size:13px!important}.projects-page .projects-card .project-card-body>p:not(.project-tagline){color:#657386;margin-top:10px;font-family:Klee One,Noto Sans JP,sans-serif;font-size:12px;line-height:1.9}.projects-page .projects-card .button{align-self:flex-start;margin-top:auto;padding-top:11px;padding-bottom:11px}.projects-page .projects-footer{background:linear-gradient(#fbf7eff7,#fbf7eff7),url(/decor/paper-grain.svg);border-top:1px solid #1557a614;position:relative;overflow:hidden}.projects-page .projects-footer:after{content:"";clip-path:polygon(0 42%,11% 31%,23% 40%,35% 26%,49% 39%,62% 27%,74% 38%,87% 25%,100% 36%,100% 100%,0 100%);background:#1557a6;height:76px;position:absolute;bottom:0;left:0;right:0}.projects-page .projects-footer .site-footer-inner{z-index:1;grid-template-columns:minmax(190px,.8fr) minmax(280px,1fr) minmax(260px,1.15fr);align-items:start;gap:40px;padding-top:62px;padding-bottom:112px;display:grid;position:relative}.projects-page .projects-footer .footer-brand-block{color:#1557a6;gap:9px;display:grid}.projects-page .projects-footer .footer-brand-script{font-family:Parisienne,Snell Roundhand,Segoe Script,cursive;font-size:54px;line-height:.9}.projects-page .projects-footer .footer-brand-meta{color:#537292;letter-spacing:.14em;font-size:8px;font-weight:700;line-height:1.6}.projects-page .projects-footer .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.projects-page .projects-footer .footer-nav a{color:#315276;border-bottom:1px solid #1557a614;padding:10px 0;font-size:11px;font-weight:800;text-decoration:none}.projects-page .projects-footer .footer-disclaimer p{color:#6f7d8d;max-width:420px;margin:3px 0;font-size:11px;line-height:1.9}@media (width<=900px){.projects-page .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page .projects-footer .site-footer-inner{grid-template-columns:1fr 1fr}.projects-page .projects-footer .footer-disclaimer{grid-column:1/-1}}@media (width<=720px){.projects-page .projects-hero{min-height:270px;padding-top:66px;padding-bottom:34px}.projects-page .projects-hero-paper{inset:44px 2% 20px}.projects-page .projects-hero-copy{width:calc(100% - 10px);padding:30px 23px 31px;transform:none}.projects-page .projects-hero-copy:before{width:76px;height:24px;left:28px}.projects-page .projects-script-title{font-size:clamp(60px,17vw,78px)}.projects-page .projects-hero h1{font-size:clamp(28px,9vw,38px)}.projects-page .projects-hero-note{padding:10px 12px;font-size:9px;bottom:8px;right:2%}.projects-page .projects-grid{grid-template-columns:1fr;gap:28px;padding-top:18px;padding-bottom:70px}.projects-page .projects-card,.projects-page .projects-card:nth-child(n){transform:none}.projects-page .projects-grid .project-card-visual{aspect-ratio:16/8.8}.projects-page .projects-card .project-card-body{min-height:0;padding:24px 22px 25px}.projects-page .projects-card h2{font-size:20px}.projects-page .projects-card .button{margin-top:20px}.projects-page .projects-footer:before{top:28px;left:24px}.projects-page .projects-footer:after{height:66px}.projects-page .projects-footer .site-footer-inner{grid-template-columns:1fr;gap:28px;padding-top:102px;padding-bottom:92px}.projects-page .projects-footer .footer-nav{grid-template-columns:1fr}.projects-page .projects-footer .footer-nav a{padding:12px 0}.projects-page .projects-footer .footer-disclaimer{grid-column:auto}}body:has(.home-page){min-width:0}.home-portal{--portal-paper:#fffdf8;--portal-blue:#1557a6;--portal-ink:#244d7e;--portal-torn-paper:#bfd8f0;--portal-shadow:0 20px 42px #2a436517;--portal-grain:linear-gradient(#fffdf8f5, #fffdf8f5), url(/decor/paper-grain.svg);--portal-torn-edge:polygon(0 3%, 9% 1%, 18% 3%, 29% 0, 39% 2%, 51% 0, 63% 3%, 74% 1%, 86% 3%, 100% 1%, 98% 97%, 88% 99%, 76% 97%, 64% 100%, 52% 98%, 40% 100%, 28% 97%, 16% 99%, 0 96%);isolation:isolate;background:url(/decor/hero-blue-wash.png) right -240px top -80px/820px no-repeat,linear-gradient(#fbf7eff7,#fbf7eff7),url(/decor/paper-grain.svg);padding:64px 0 56px;font-family:Noto Sans JP,system-ui,sans-serif;position:relative}.home-portal .page{width:min(100% - 64px,1120px)}.home-portal .content-section{padding:0;position:relative}.home-portal h2,.home-portal h3{color:var(--portal-ink);letter-spacing:-.025em;font-family:Noto Sans JP,system-ui,sans-serif}.home-portal h2{margin:0;font-size:clamp(24px,2.7vw,32px);line-height:1.45}.home-portal h3{margin:6px 0 0;font-size:23px;line-height:1.45}.home-portal p{color:#5d6f82;font-size:14px;line-height:1.9}.home-portal .portal-script-slot{align-items:center;height:150px;display:grid}.home-page .home-portal .section-script-title{color:#1557a685;width:max-content;font-family:var(--countdown-script);letter-spacing:-.01em;white-space:nowrap;transform-origin:50%;margin:0 0 0 4px;font-size:clamp(34px,3.6vw,44px);font-style:normal;font-weight:400;transform:rotate(-20deg);line-height:.9!important}.home-portal .birthday-projects-heading{isolation:isolate;background:var(--portal-grain);box-shadow:var(--portal-shadow);justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;padding:12px 36px 30px;display:flex;position:relative}.home-portal .birthday-projects-heading:after,.home-portal .next-schedule-card:after,.home-portal .birthday-history-section:after{content:"";z-index:-1;border:12px solid var(--portal-torn-paper);clip-path:var(--portal-torn-edge);pointer-events:none;background:0 0;position:absolute;inset:-12px -10px;transform:rotate(-1.8deg)}.home-portal .birthday-projects-heading:after{z-index:-2}.home-portal .birthday-projects-heading>div>p{margin:10px 0 0}.home-portal .birthday-project-card,.home-portal .activity-report-section,.home-portal .next-schedule-card,.home-portal .home-info-grid .content-section,.home-portal .support-card{background:var(--portal-grain);box-shadow:var(--portal-shadow);border:0;border-radius:10px;position:relative}.home-portal .birthday-projects-heading:before,.home-portal .birthday-project-card:before,.home-portal .activity-report-section:before,.home-portal .next-schedule-card:before,.home-portal .home-info-grid .content-section:before,.home-portal .support-card:before{content:"";z-index:4;pointer-events:none;background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:78px;height:24px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-5deg)}.home-portal .birthday-projects-heading:before{width:80px;left:calc(50% - 8px);transform:translate(-50%)rotate(-4deg)}.home-portal .birthday-project-card:first-child:before{left:calc(50% - 7px);transform:translate(-50%)rotate(-6deg)}.home-portal .birthday-project-card:nth-child(2):before{width:76px;left:calc(50% + 9px);transform:translate(-50%)rotate(3deg)}.home-portal .birthday-project-card:nth-child(3):before{width:82px;left:calc(50% + 3px);transform:translate(-50%)rotate(-3deg)}.home-portal .activity-report-section:before{left:calc(50% + 8px);transform:translate(-50%)rotate(3deg)}.home-portal .next-schedule-card:before{left:calc(50% - 6px);transform:translate(-50%)rotate(-4deg)}.home-portal .support-card:before{left:calc(50% + 6px);transform:translate(-50%)rotate(3deg)}.home-portal .birthday-projects-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,30px);padding:26px 0 36px;display:grid}.home-portal .birthday-projects-track:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.home-portal .birthday-project-card{background:#fffffff0;flex-direction:column;min-width:0;display:flex}.home-portal .birthday-project-card:first-child{transform:rotate(-.35deg)}.home-portal .birthday-project-card:nth-child(2){transform:rotate(.28deg)}.home-portal .birthday-project-card:nth-child(3){transform:rotate(-.18deg)}.home-portal .project-card-visual{aspect-ratio:16/10;border-radius:7px 7px 0 0;flex-shrink:0;min-height:0}.home-portal .birthday-project-body{flex-direction:column;flex:1;align-items:flex-start;padding:26px;display:flex}.home-portal .birthday-project-card-top{margin-bottom:20px}.home-portal .birthday-project-label{color:var(--portal-blue);letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.home-portal .birthday-project-body>p:not(.birthday-project-label){margin:14px 0 0}.home-portal .birthday-project-body .birthday-project-note{color:#657386;margin-bottom:24px;font-size:12px}.home-portal .status-badge-muted{color:#58728e;background:#eef4fa;border-color:#1557a61f}.home-portal .button{min-width:140px;min-height:44px;color:var(--portal-blue);background:#fff;border:1px solid #1557a633;border-radius:8px;flex-shrink:0;padding:11px 20px;font-family:Noto Sans JP,system-ui,sans-serif;font-size:13px;text-decoration:none;box-shadow:4px 5px #1557a612}.home-portal .birthday-project-body .button{margin-top:auto}.home-portal a.button:after{content:"↗";margin-left:18px}.home-portal .button:disabled{box-shadow:none;color:#788795;cursor:not-allowed;opacity:.72;background:#e9eef2;border-color:#ccd6df;transform:none}.home-portal .activity-report-section{margin-top:42px;padding:12px 36px 32px}.home-portal .section-heading-compact{margin-bottom:24px;display:block}.home-portal .section-heading-compact>p{margin:12px 0 0}.home-portal .activity-report-item{border-top:1px solid #1557a61f;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:24px;padding:20px 0;display:grid}.home-portal .activity-report-item time{color:var(--portal-blue);text-align:center;background:#edf4fb;padding:14px 8px;font-size:18px;font-weight:700;transform:rotate(-3deg)}.home-portal .activity-report-item strong{color:var(--portal-ink);font-size:16px}.home-portal .activity-report-item p{margin:5px 0 0;font-size:13px}.home-portal .next-schedule-card,.home-portal .support-card{justify-content:space-between;align-items:center;gap:32px;padding:12px 36px 32px;display:flex}.home-portal .next-schedule-card{isolation:isolate}.home-portal .next-schedule-card:after{z-index:-2;transform:rotate(.8deg)}.home-portal .next-schedule-card>div>p,.home-portal .support-card>div>p{max-width:650px;margin:12px 0 0}.home-portal .home-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:0;display:grid}.home-portal .home-info-grid .content-section{min-width:0;padding:12px 32px 34px}.home-portal .birthday-history-section{isolation:isolate}.home-portal .birthday-history-section:after{z-index:-2;border-color:#f3d55e;transform:rotate(1.2deg)}.home-portal .anna-profile-list{margin:24px 0 0}.home-portal .anna-profile-list div{border-top:1px solid #1557a61f;grid-template-columns:88px 1fr;gap:16px;padding:14px 0;display:grid}.home-portal .anna-profile-list dt{color:#657386;font-size:12px}.home-portal .anna-profile-list dd{color:var(--portal-ink);margin:0;font-size:15px;font-weight:700}.home-portal .section-note{color:#657386;margin:20px 0 0;font-size:12px}.home-portal .archive-status{color:#58728e;letter-spacing:.08em;background:#fff;border:1px solid #1557a61f;margin-top:18px;padding:9px 12px;font-size:10px;font-weight:700;display:inline-flex;transform:rotate(-2deg)}.home-portal .support-section{padding-top:76px}.home-portal .support-card{background:linear-gradient(#fffaf0f5,#fffaf0f5),url(/decor/paper-grain.svg);border:1px solid #f3d55e80}.home-portal .support-card>.status-badge{flex-shrink:0;transform:rotate(3deg)}.home-portal .share-section-home{background:0 0;border-radius:0;margin-top:64px;padding:0}.home-portal .share-inner{gap:16px;padding:0 24px 20px}.home-portal .share-inner .portal-script-slot{height:84px}@media (width<=720px){.home-portal{background-size:620px,auto,auto;padding:40px 0}.home-portal .page{width:calc(100% - 40px)}.home-portal .portal-script-slot{height:120px}.home-page .home-portal .section-script-title{font-size:clamp(30px,8vw,36px)}.home-portal h2{font-size:24px}.home-portal .birthday-projects-heading{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:16px;padding:6px 20px 24px}.home-portal .birthday-projects-track{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#bfd8f0 transparent;grid-template-columns:none;grid-auto-columns:88%;grid-auto-flow:column;gap:18px;padding:24px 6px 30px;scroll-padding-inline:6px;overflow-x:auto}.home-portal .birthday-project-card:nth-child(n){scroll-snap-align:start;transform:none}.home-portal .birthday-project-body{padding:22px 20px}.home-portal h3{font-size:21px}.home-portal .birthday-project-body .button{width:100%}.home-portal .activity-report-section{margin-top:32px;padding:6px 20px 24px}.home-portal .activity-report-item{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px}.home-portal .activity-report-item time{font-size:14px}.home-portal .next-schedule-section{padding:52px 0}.home-portal .next-schedule-card,.home-portal .support-card{flex-direction:column;align-items:stretch;gap:20px;padding:6px 20px 24px}.home-portal .home-info-grid{grid-template-columns:1fr;gap:40px}.home-portal .home-info-grid .content-section{padding:6px 20px 26px}.home-portal .about-anna-section{transform:none}.home-portal .support-section{padding-top:52px}.home-portal .share-section-home{margin-top:40px}}.home-portal{background:url(/decor/hero-paper-garland.png) -170px -70px/min(900px,78vw) no-repeat,url(/decor/hero-blue-wash.png) right -220px top 4%/min(900px,82vw) no-repeat,url(/decor/hero-confetti.png) -150px 19%/390px no-repeat,url(/decor/hero-birthday-ephemera.png) right -190px top 46%/520px no-repeat,url(/decor/hero-natural-paper-cluster.png) -130px 68%/430px no-repeat,url(/decor/hero-confetti.png) right -150px bottom 8%/350px no-repeat,linear-gradient(#fffdf8fa 0%,#fbf7eff7 42%,#fffdf8fa 100%),url(/decor/paper-grain.svg);padding-top:74px}.home-portal .portal-script-slot{display:none}.home-portal .portal-eyebrow{color:var(--portal-blue);letter-spacing:.14em;margin:0 0 8px;font-family:Noto Sans JP,system-ui,sans-serif;font-size:10px;font-weight:800;line-height:1.4}.home-portal .birthday-projects-heading{padding-top:32px;display:block}.home-portal .birthday-projects-heading>div>p:last-child{margin-top:10px}.home-portal a.button:after{content:none;margin:0}.home-portal .birthday-project-coming-soon{letter-spacing:.09em;font-weight:800;color:#8a98a8!important;margin:18px 0 26px!important;font-size:12px!important}.home-portal .birthday-project-card-sns .birthday-project-body,.home-portal .birthday-project-card-ad .birthday-project-body{min-height:286px}.home-portal .birthday-project-card-sns h3,.home-portal .birthday-project-card-ad h3{margin-top:0}.home-portal .activity-report-section{padding-top:32px}.home-portal .portal-duo-grid,.home-portal .portal-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.home-portal .portal-duo-grid{padding-top:76px}.home-portal .portal-duo-grid .content-section{min-width:0;padding:0}.home-portal .portal-summary-card,.home-portal .next-schedule-card,.home-portal .birthday-history-section{min-height:300px;padding:32px}.home-portal .next-schedule-section{padding:0}.home-portal .next-schedule-card{flex-direction:column;justify-content:flex-start;align-items:stretch;height:100%;display:flex}.home-portal .next-schedule-card .portal-detail-button{align-self:flex-start;margin-top:auto}.home-portal .birthday-history-section{flex-direction:column;display:flex}.home-portal .birthday-history-section .archive-status{align-self:flex-start;margin-top:auto}.home-portal .birthday-history-section .portal-card-copy{margin-bottom:20px!important}.home-portal .about-anna-wide{background:var(--portal-grain);box-shadow:var(--portal-shadow);border:0;border-radius:10px;margin-top:76px;padding:34px 38px 36px}.home-portal .about-anna-wide:before{content:"";z-index:4;pointer-events:none;background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:80px;height:24px;position:absolute;top:-14px;left:calc(50% - 4px);transform:translate(-50%)rotate(-4deg)}.home-portal .about-anna-layout{grid-template-columns:minmax(220px,.75fr) minmax(0,1.45fr);align-items:start;gap:46px;display:grid}.home-portal .about-anna-wide .anna-profile-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.home-portal .about-anna-wide .anna-profile-list div{border-top:0;border-left:1px solid #1557a61f;min-width:0;padding:10px 18px 12px;display:block}.home-portal .about-anna-wide .anna-profile-list div:first-child{border-left:0}.home-portal .about-anna-wide .anna-profile-list dt{color:#718096;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:800}.home-portal .about-anna-wide .anna-profile-list dd{font-size:16px}.home-portal .portal-bottom-grid{align-items:stretch;padding-top:76px;padding-bottom:22px}.home-portal .portal-bottom-grid .support-section,.home-portal .portal-bottom-grid .share-section-home{min-width:0;margin:0;padding:0}.home-portal .portal-bottom-grid .support-card,.home-portal .portal-bottom-grid .share-inner{background:var(--portal-grain);height:100%;min-height:250px;box-shadow:var(--portal-shadow);border:0;border-radius:10px;padding:32px}.home-portal .portal-bottom-grid .support-card{flex-direction:column;justify-content:flex-start;align-items:stretch}.home-portal .portal-bottom-grid .support-card>.status-badge{align-self:flex-start;margin-top:auto}.home-portal .portal-bottom-grid .share-inner{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex;position:relative}.home-portal .portal-bottom-grid .share-inner:before{content:"";z-index:4;pointer-events:none;background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:76px;height:24px;position:absolute;top:-14px;left:calc(50% + 7px);transform:translate(-50%)rotate(4deg)}.home-portal .portal-bottom-grid .share-inner .button,.home-portal .portal-bottom-grid .share-unavailable{margin-top:auto}.home-portal .portal-bottom-grid .share-inner>.share-description{grid-row:3;width:100%;margin:24px 0 0;font-size:14px;line-height:1.85}@media (width<=720px){.home-portal{background:url(/decor/hero-paper-garland.png) -310px -18px/760px no-repeat,url(/decor/hero-blue-wash.png) right -250px top 6%/620px no-repeat,url(/decor/hero-confetti.png) -120px 22%/260px no-repeat,url(/decor/hero-birthday-ephemera.png) right -220px top 48%/430px no-repeat,url(/decor/hero-natural-paper-cluster.png) -160px 70%/340px no-repeat,url(/decor/hero-confetti.png) right -130px bottom 7%/260px no-repeat,linear-gradient(#fffdf8fa,#fbf7eff7 48%,#fffdf8fa),url(/decor/paper-grain.svg);padding-top:52px}.home-portal .birthday-projects-heading,.home-portal .activity-report-section{padding-top:26px}.home-portal .portal-duo-grid,.home-portal .portal-bottom-grid{grid-template-columns:1fr;gap:40px}.home-portal .portal-duo-grid{padding-top:52px}.home-portal .portal-summary-card,.home-portal .next-schedule-card,.home-portal .birthday-history-section{min-height:0;padding:26px 20px}.home-portal .about-anna-wide{margin-top:52px;padding:28px 20px}.home-portal .about-anna-layout{grid-template-columns:1fr;gap:24px}.home-portal .about-anna-wide .anna-profile-list{grid-template-columns:1fr}.home-portal .about-anna-wide .anna-profile-list div,.home-portal .about-anna-wide .anna-profile-list div:first-child{border-top:1px solid #1557a61f;border-left:0;padding:12px 0}.home-portal .portal-bottom-grid{padding-top:52px}.home-portal .portal-bottom-grid .support-card,.home-portal .portal-bottom-grid .share-inner{min-height:0;padding:28px 20px}}.home-portal .about-anna-wide .anna-profile-list{grid-template-columns:repeat(4,minmax(0,1fr))}.home-portal .about-anna-wide .anna-profile-list div:nth-child(4n+1){border-left:0}.home-portal .about-anna-wide .anna-profile-list div:nth-child(n+5){border-top:1px solid #1557a61f}.home-portal .support-x-link{color:var(--portal-blue);text-underline-offset:3px;margin:0 .25em;font-weight:800;text-decoration:underline;display:inline-flex}@media (width<=720px){.home-portal .portal-duo-grid>.birthday-history-section,.home-portal .portal-duo-grid .next-schedule-card{box-sizing:border-box;width:100%;margin:0;padding:26px 20px}.home-portal .portal-duo-grid .birthday-history-section:after,.home-portal .portal-duo-grid .next-schedule-card:after{inset:-10px}.home-portal .about-anna-wide .anna-profile-list{grid-template-columns:1fr}.home-portal .about-anna-wide .anna-profile-list div,.home-portal .about-anna-wide .anna-profile-list div:nth-child(4n+1),.home-portal .about-anna-wide .anna-profile-list div:nth-child(n+5){border-top:1px solid #1557a61f;border-left:0;padding:12px 0}}.home-portal .birthday-project-card-message .birthday-project-note+.portal-detail-button{margin-top:28px}.home-portal .portal-bottom-grid .support-card,.home-portal .portal-bottom-grid .share-inner{align-items:flex-start;gap:0;padding:32px}.home-portal .portal-bottom-grid .support-card>div,.home-portal .portal-bottom-grid .share-inner>div{width:100%}.home-portal .portal-bottom-grid .support-card>.status-badge,.home-portal .portal-bottom-grid .share-inner .button,.home-portal .portal-bottom-grid .share-unavailable{margin-top:32px}@media (width<=720px){.home-portal .about-anna-wide{margin-top:40px}.home-portal .portal-bottom-grid .support-card,.home-portal .portal-bottom-grid .share-inner{padding:26px 20px}.home-portal .portal-bottom-grid .support-card>.status-badge,.home-portal .portal-bottom-grid .share-inner .button,.home-portal .portal-bottom-grid .share-unavailable{margin-top:24px}}.home-portal .portal-duo-grid{align-items:stretch}.home-portal .portal-duo-grid .portal-summary-card{box-sizing:border-box;flex-direction:column;align-items:flex-start;min-height:300px;padding:32px;display:flex}.home-portal .portal-duo-grid .portal-summary-card>p:not(.portal-eyebrow){margin:12px 0 0}.home-portal .portal-duo-grid .portal-summary-card .portal-detail-button,.home-portal .portal-duo-grid .portal-summary-card .archive-status{align-self:flex-start;margin-top:auto}.home-portal .about-anna-wide{margin-top:40px}.home-portal .about-anna-layout{grid-template-columns:minmax(210px,.85fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:34px}.home-portal .about-anna-intro{min-width:0}.home-portal .about-anna-photo-slot{aspect-ratio:4/5;color:#1557a680;letter-spacing:.16em;background:linear-gradient(145deg,#dbeaf9e0,#fff1a88c),url(/decor/paper-grain.svg);border:8px solid #fff;place-items:center;width:min(100%,250px);margin-top:22px;font-size:12px;font-weight:800;display:grid;overflow:hidden;transform:rotate(-1deg);box-shadow:10px 12px #1557a614}.home-portal .anna-profile-column{margin:0}.home-portal .anna-profile-column>div{border-top:1px solid #1557a61f;gap:6px;padding:15px 0;display:grid}.home-portal .anna-profile-column>div:first-child{border-top:0;padding-top:4px}.home-portal .anna-profile-column dt{color:#718096;letter-spacing:.08em;font-size:10px;font-weight:800}.home-portal .anna-profile-column dd{color:var(--portal-ink);margin:0;font-size:15px;font-weight:700;line-height:1.7}.home-portal .support-x-button{align-self:flex-start;margin-top:28px}.home-portal .portal-bottom-grid .share-inner{text-align:center;align-items:center}.home-portal .portal-bottom-grid .share-inner>div{text-align:center}.home-portal .portal-bottom-grid .share-inner .button,.home-portal .portal-bottom-grid .share-unavailable{margin-left:auto;margin-right:auto}@media (width<=720px){.home-portal .birthday-projects-heading,.home-portal .activity-report-section .section-heading-compact{text-align:center}.home-portal .birthday-projects-heading>div,.home-portal .activity-report-section .section-heading-compact>div{width:100%}.home-portal .birthday-projects-heading>div>p:last-child,.home-portal .activity-report-section .section-heading-compact>p{margin-left:auto;margin-right:auto}.home-portal .portal-duo-grid{gap:32px}.home-portal .portal-duo-grid .portal-summary-card{min-height:0;padding:26px 20px}.home-portal .about-anna-wide{margin-top:22px}.home-portal .about-anna-layout{grid-template-columns:1fr;gap:24px}.home-portal .about-anna-photo-slot{width:min(72%,280px)}.home-portal .anna-profile-column>div:first-child{border-top:1px solid #1557a61f;padding-top:15px}.home-portal .portal-bottom-grid .share-inner{align-items:center}.home-portal .portal-bottom-grid .share-inner .button{width:min(100%,260px)}}.home-portal .portal-duo-grid .portal-summary-card>.portal-eyebrow,.home-portal .portal-duo-grid .portal-summary-card>h2{text-align:center;align-self:center;width:100%}.home-portal .about-anna-wide>.portal-eyebrow{text-align:center;width:100%}.home-portal .about-anna-intro h2{text-align:center}.home-portal .about-anna-photo-slot{margin-left:auto;margin-right:auto}.home-portal .portal-bottom-grid .support-card>div{width:100%}.home-portal .portal-bottom-grid .support-card .portal-eyebrow,.home-portal .portal-bottom-grid .support-card h2{text-align:center;width:100%}@media (width<=720px){.home-portal .portal-duo-grid .portal-summary-card>.portal-eyebrow,.home-portal .portal-duo-grid .portal-summary-card>h2,.home-portal .about-anna-wide>.portal-eyebrow,.home-portal .about-anna-intro h2,.home-portal .portal-bottom-grid .support-card .portal-eyebrow,.home-portal .portal-bottom-grid .support-card h2{text-align:center}}.home-portal .activity-report-section .section-heading-compact>p{text-align:left}@media (width>=721px){.home-portal .portal-duo-grid .portal-summary-card,.home-portal .portal-bottom-grid .support-card,.home-portal .portal-bottom-grid .share-inner{box-sizing:border-box;flex-direction:column;height:100%;min-height:300px;display:flex}.home-portal .portal-duo-grid .portal-summary-card>p:not(.portal-eyebrow),.home-portal .portal-bottom-grid .support-card>div>p{margin-top:16px}.home-portal .portal-duo-grid .portal-summary-card .portal-detail-button,.home-portal .portal-duo-grid .portal-summary-card .archive-status,.home-portal .portal-bottom-grid .support-x-button,.home-portal .portal-bottom-grid .share-inner .button,.home-portal .portal-bottom-grid .share-unavailable{margin-top:auto}.home-portal .portal-bottom-grid .support-x-button{align-self:flex-start}.home-portal .portal-bottom-grid .share-inner{align-items:center}.home-portal .portal-bottom-grid .share-inner>div{width:100%}.home-portal .portal-aligned-card{box-sizing:border-box;grid-template-rows:26px 74px minmax(112px,1fr) 52px;height:100%;min-height:300px;align-items:start!important;gap:0!important;padding:32px!important;display:grid!important}.home-portal .portal-aligned-card>.portal-eyebrow{text-align:center;grid-row:1;align-self:start;width:100%;margin:0!important}.home-portal .portal-aligned-card>h2{text-align:center;grid-row:2;align-self:start;width:100%;margin:14px 0 0!important}.home-portal .portal-aligned-card>.portal-card-copy{text-align:left;grid-row:3;align-self:start;width:100%;margin:0!important}.home-portal .portal-aligned-card>.portal-detail-button,.home-portal .portal-aligned-card>.archive-status,.home-portal .portal-aligned-card>.support-x-button,.home-portal .portal-aligned-card>.button,.home-portal .portal-aligned-card>.share-unavailable{grid-row:4;align-self:end;margin-top:0!important}.home-portal .portal-aligned-card>.portal-detail-button,.home-portal .portal-aligned-card>.archive-status,.home-portal .portal-aligned-card>.support-x-button{justify-self:start}.home-portal .portal-bottom-grid .share-inner.portal-aligned-card>.button,.home-portal .portal-bottom-grid .share-inner.portal-aligned-card>.share-unavailable{justify-self:center}}@media (width<=720px){.home-portal .support-card.portal-aligned-card>.portal-eyebrow,.home-portal .support-card.portal-aligned-card>h2{text-align:center}.home-portal .support-card.portal-aligned-card>.portal-card-copy{text-align:left}}.home-portal .portal-aligned-card>.portal-eyebrow{margin:0 0 8px!important}.home-portal .portal-aligned-card>h2{margin:0!important}.home-portal .portal-aligned-card>.portal-card-copy{margin-top:24px!important}.home-portal .portal-aligned-card>.portal-detail-button,.home-portal .portal-aligned-card>.archive-status,.home-portal .portal-aligned-card>.support-x-button,.home-portal .portal-aligned-card>.button,.home-portal .portal-aligned-card>.share-unavailable{place-self:end center!important;margin-left:auto!important;margin-right:auto!important}@media (width>=721px){.home-portal .portal-aligned-card{grid-template-rows:auto auto minmax(112px,1fr) 52px}}@media (width<=720px){.home-portal .portal-aligned-card>.portal-detail-button,.home-portal .portal-aligned-card>.archive-status,.home-portal .portal-aligned-card>.support-x-button,.home-portal .portal-aligned-card>.button,.home-portal .portal-aligned-card>.share-unavailable{align-self:center!important;margin-left:auto!important;margin-right:auto!important}}@media (width>=721px){.home-portal .portal-bottom-grid .support-card.portal-aligned-card,.home-portal .portal-bottom-grid .share-inner.portal-aligned-card{align-content:stretch;min-height:300px;grid-template-rows:auto auto minmax(112px,1fr) 52px!important;padding:32px!important}.home-portal .portal-bottom-grid .support-card.portal-aligned-card>.portal-eyebrow,.home-portal .portal-bottom-grid .share-inner.portal-aligned-card>.portal-eyebrow{margin:0 0 8px!important}.home-portal .portal-bottom-grid .support-card.portal-aligned-card>h2,.home-portal .portal-bottom-grid .share-inner.portal-aligned-card>h2{text-align:center;margin:0!important}.home-portal .portal-bottom-grid .support-card.portal-aligned-card>.portal-card-copy{text-align:left;width:100%;max-width:none;margin:24px 0 0!important}.home-portal .portal-bottom-grid .support-card.portal-aligned-card>.support-x-button,.home-portal .portal-bottom-grid .share-inner.portal-aligned-card>.button,.home-portal .portal-bottom-grid .share-inner.portal-aligned-card>.share-unavailable{place-self:end center!important;margin-left:auto!important;margin-right:auto!important}}.home-portal .birthday-projects-track--single{scroll-snap-type:none;grid-template-columns:minmax(0,420px);grid-auto-columns:auto;grid-auto-flow:row;justify-content:center;overflow-x:visible}@media (width<=600px){.home-portal .birthday-projects-track--single{grid-template-columns:minmax(0,1fr)}}.home-page .home-portal .activity-report-section,.home-page .home-portal .portal-duo-grid .next-schedule-card,.home-page .home-portal .portal-duo-grid .birthday-history-section,.home-page .home-portal .portal-bottom-grid .support-card,.home-page .home-portal .portal-bottom-grid .share-inner{isolation:isolate;border-radius:10px;position:relative}.home-page .home-portal .activity-report-section:after,.home-page .home-portal .portal-duo-grid .next-schedule-card:after,.home-page .home-portal .portal-duo-grid .birthday-history-section:after,.home-page .home-portal .portal-bottom-grid .support-card:after,.home-page .home-portal .portal-bottom-grid .share-inner:after{content:"";z-index:-1;clip-path:var(--portal-torn-edge);pointer-events:none;background:0 0;border:8px solid #bfd8f0;position:absolute;inset:-8px;transform:rotate(-.5deg)}.home-page .home-portal .activity-report-section:after{border-color:#d9e8f4;transform:rotate(-.4deg)}.home-page .home-portal .portal-duo-grid .next-schedule-card:after{border-color:#bfd8f0;transform:rotate(.5deg)}.home-page .home-portal .portal-duo-grid .birthday-history-section:after{border-color:#f3d55e;transform:rotate(.5deg)}.home-page .home-portal .portal-bottom-grid .support-card:after{border-color:#f4e5ba;transform:rotate(-.4deg)}.home-page .home-portal .portal-bottom-grid .share-inner:after{border-color:#dce7f4;transform:rotate(.4deg)}.home-page .home-portal .portal-duo-grid .birthday-history-section:before{content:"";z-index:4;pointer-events:none;background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:78px;height:24px;position:absolute;top:-14px;left:calc(50% + 5px);transform:translate(-50%)rotate(3deg)}.home-page .home-portal .portal-bottom-grid .share-inner.portal-aligned-card{text-align:center;grid-template-columns:minmax(0,1fr);justify-content:center;place-items:start center;grid-template-rows:auto auto minmax(80px,1fr) 52px!important;display:grid!important}.home-page .home-portal .portal-bottom-grid .share-inner.portal-aligned-card>.portal-eyebrow,.home-page .home-portal .portal-bottom-grid .share-inner.portal-aligned-card>h2{text-align:center;grid-column:1;width:100%}.home-page .home-portal .portal-bottom-grid .share-inner.portal-aligned-card>.button,.home-page .home-portal .portal-bottom-grid .share-inner.portal-aligned-card>.share-unavailable{text-align:center;grid-area:4/1;place-self:end center!important;margin-left:auto!important;margin-right:auto!important}.home-page .home-portal .portal-bottom-grid .share-inner.portal-aligned-card>.button{width:min(100%,260px)}@media (width<=720px){.home-page .home-portal .portal-bottom-grid .share-inner.portal-aligned-card{grid-template-rows:auto auto minmax(32px,1fr) auto!important}.home-page .home-portal .activity-report-section:after,.home-page .home-portal .portal-duo-grid .next-schedule-card:after,.home-page .home-portal .portal-duo-grid .birthday-history-section:after,.home-page .home-portal .portal-bottom-grid .support-card:after,.home-page .home-portal .portal-bottom-grid .share-inner:after{border-width:6px;inset:-6px;transform:rotate(0)}}.home-page .home-portal>.page{padding-top:0;padding-bottom:0}.home-page .home-portal>.page:not(:first-child):not([hidden]),.home-page .home-portal>.activity-report-section{margin-top:32px}.home-page .home-portal>.portal-duo-grid,.home-page .home-portal>.portal-bottom-grid{padding-top:0}.home-page .home-portal .portal-duo-grid .birthday-history-section{box-shadow:var(--portal-shadow);background:#fffdf8}.home-page .home-portal>.activity-report-section{padding:32px 36px}.home-page .home-portal .portal-duo-grid .birthday-history-section:after{display:block}@media (width<=720px){.home-page .home-portal>.activity-report-section{padding:26px 20px}}@keyframes anna-hero-arrive{0%{opacity:0;transform:translateY(34px)scale(.88)rotate(-5deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes anna-copy-arrive{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0}}@keyframes anna-paper-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes anna-confetti-float{0%,to{translate:0}50%{translate:8px -12px}}@keyframes anna-paper-enter-left{0%{opacity:0;translate:-90px;rotate:-8deg;scale:.94}72%{opacity:1;translate:7px;rotate:1.3deg;scale:1.015}to{opacity:1;translate:0;rotate:0deg;scale:1}}@keyframes anna-paper-enter-right{0%{opacity:0;translate:90px;rotate:8deg;scale:.94}72%{opacity:1;translate:-7px;rotate:-1.3deg;scale:1.015}to{opacity:1;translate:0;rotate:0deg;scale:1}}@keyframes anna-tape-stick{0%{opacity:0;translate:0 -14px;scale:1.5}68%{opacity:1;translate:0 2px;scale:.95}to{opacity:1;translate:0;scale:1}}@keyframes anna-number-pop{0%{opacity:0;transform:translateY(16px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}.home-page .hero-title{animation:1.6s cubic-bezier(.2,.8,.2,1) both anna-copy-arrive}.home-page .hero-copy{animation:1.7s cubic-bezier(.2,.8,.2,1) .36s both anna-copy-arrive}.home-page .hero-cta-wrap{animation:1.5s cubic-bezier(.2,.8,.2,1) .72s both anna-copy-arrive}.home-page .hero-photo{animation:2.2s cubic-bezier(.18,1.25,.3,1) .28s both anna-hero-arrive}.home-page[aria-busy=true] .hero-title,.home-page[aria-busy=true] .hero-copy,.home-page[aria-busy=true] .hero-cta-wrap,.home-page[aria-busy=true] .hero-photo{animation-play-state:paused}.home-page .hero-decoration-confetti{animation:5.5s ease-in-out infinite alternate anna-confetti-float}.home-page .hero-decoration-paper-garland{animation:7s ease-in-out infinite anna-paper-float}.home-page .home-motion-pending{opacity:0}.home-page .home-motion-visible{opacity:1}.home-page .home-motion-visible.birthday-projects-section .birthday-projects-heading,.home-page .home-motion-visible.portal-duo-grid>:first-child,.home-page .home-motion-visible.portal-bottom-grid>:first-child,.home-page .home-motion-visible.birthday-projects-section .birthday-project-card:nth-child(odd){animation:.9s cubic-bezier(.2,.85,.2,1) both anna-paper-enter-left}.home-page .home-motion-visible.activity-report-section,.home-page .home-motion-visible.birthday-projects-section .birthday-project-card:first-child,.home-page .home-motion-visible.birthday-projects-section .birthday-project-card:nth-child(2n),.home-page .home-motion-visible.portal-duo-grid>:last-child,.home-page .home-motion-visible.portal-bottom-grid>:last-child{animation:.9s cubic-bezier(.2,.85,.2,1) .14s both anna-paper-enter-right}.home-page .home-motion-visible.birthday-projects-section .birthday-project-card:first-child{animation-name:anna-paper-enter-right}.home-page .home-motion-visible.birthday-projects-section .birthday-projects-heading:before,.home-page .home-motion-visible.activity-report-section:before,.home-page .home-motion-visible.birthday-projects-section .birthday-project-card:before,.home-page .home-motion-visible.portal-duo-grid>:before,.home-page .home-motion-visible.portal-bottom-grid>*>.portal-aligned-card:before{animation:.34s cubic-bezier(.2,.85,.2,1) .74s both anna-tape-stick}.home-page .home-motion-visible.portal-duo-grid>:last-child:before,.home-page .home-motion-visible.portal-bottom-grid>:last-child>.portal-aligned-card:before{animation-delay:.88s}@media (width<=720px){.home-page .home-motion-visible.birthday-projects-section .birthday-projects-heading,.home-page .home-motion-visible.activity-report-section,.home-page .home-motion-visible.portal-duo-grid>:first-child,.home-page .home-motion-visible.portal-bottom-grid>:first-child,.home-page .home-motion-visible.birthday-projects-section .birthday-project-card:nth-child(odd){animation-name:anna-paper-enter-left}.home-page .home-motion-visible.birthday-projects-section .birthday-project-card:nth-child(2n),.home-page .home-motion-visible.portal-duo-grid>:last-child,.home-page .home-motion-visible.portal-bottom-grid>:last-child{animation-name:anna-paper-enter-right}}.home-page .countdown-section.home-motion-visible .countdown-unit{animation:.65s cubic-bezier(.16,1,.3,1) both anna-number-pop}.home-page .countdown-section.home-motion-visible .countdown-unit:nth-child(2){animation-delay:90ms}.home-page .countdown-section.home-motion-visible .countdown-unit:nth-child(3){animation-delay:.18s}.home-page .countdown-section.home-motion-visible .countdown-unit:nth-child(4){animation-delay:.27s}@media (prefers-reduced-motion:reduce){.home-page .hero-title,.home-page .hero-copy,.home-page .hero-cta-wrap,.home-page .hero-photo,.home-page .hero-decoration-confetti,.home-page .hero-decoration-paper-garland,.home-page .home-motion-visible.birthday-projects-section .birthday-projects-heading,.home-page .home-motion-visible.activity-report-section,.home-page .home-motion-visible.birthday-projects-section .birthday-project-card,.home-page .home-motion-visible.portal-duo-grid>*,.home-page .home-motion-visible.portal-bottom-grid>*,.home-page .home-motion-visible.birthday-projects-section .birthday-projects-heading:before,.home-page .home-motion-visible.activity-report-section:before,.home-page .home-motion-visible.birthday-projects-section .birthday-project-card:before,.home-page .home-motion-visible.portal-duo-grid>:before,.home-page .home-motion-visible.portal-bottom-grid>*>.portal-aligned-card:before,.home-page .countdown-section.home-motion-visible .countdown-unit{animation:none!important}.home-page .home-motion-pending{opacity:1}}.home-portal .birthday-project-card-message .birthday-project-body>.portal-detail-button{box-sizing:border-box;justify-content:center;width:100%;margin-top:28px}.birthday-intro{z-index:2147483000;color:#244d7e;background:#fff;place-items:center;padding:42px 24px;font-family:Noto Sans JP,system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.birthday-intro-scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.birthday-intro-scene:before{content:"";opacity:.65;background:radial-gradient(at 5% 8%,#b9d9f859,#0000 24%),radial-gradient(at 95% 92%,#bad7f861,#0000 27%),url(/decor/paper-grain.svg);position:absolute;inset:0}.birthday-intro-film{z-index:1;opacity:.82;background:linear-gradient(#79b4eb55,#e9f5ff88),url(/decor/hero-blue-wash.png) 50%/cover;border-top:14px solid #3578c9;border-bottom:14px solid #3578c9;width:clamp(400px,65vw,950px);height:clamp(85px,12vw,140px);display:block;position:absolute;box-shadow:0 5px 20px #1557a624}.birthday-intro-film:before,.birthday-intro-film:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 13px,#fff 13px 30px,#0000 30px 44px);height:11px;position:absolute;left:0;right:0}.birthday-intro-film:before{top:-12px}.birthday-intro-film:after{bottom:-12px}.birthday-intro-film-top{top:-44px;left:-16%;transform:rotate(-15deg)}.birthday-intro-film-bottom{bottom:-58px;right:-18%;transform:rotate(-15deg)}.birthday-intro-photo{z-index:1;aspect-ratio:4/5;background:#fffdf8;width:clamp(130px,18vw,245px);padding:8px 8px 27px;position:absolute;box-shadow:0 12px 30px #1557a62e}.birthday-intro-photo:before{content:"";background:radial-gradient(at 70% 70%,#fff9 0 16%,#0000 32%),linear-gradient(145deg,#85bceb,#d5eafd 68%,#fff);height:100%;display:block}.birthday-intro-photo-top{top:12%;right:3%;transform:rotate(10deg)}.birthday-intro-photo-bottom{bottom:8%;left:5%;transform:rotate(-9deg)}.birthday-intro-mimosa{z-index:2;pointer-events:none;background:url(/decor/hero-natural-paper-cluster.png) 50%/contain no-repeat;width:clamp(160px,26vw,330px);height:clamp(160px,26vw,330px);position:absolute}.birthday-intro-mimosa-top{top:-9%;right:-4%;rotate:-12deg}.birthday-intro-mimosa-bottom{bottom:-10%;left:-7%;rotate:168deg}.birthday-intro-paper-scrap{opacity:.8;background:url(/decor/hero-blue-paper-strip.png) 50%/contain no-repeat;width:260px;height:105px;position:absolute;top:32%;left:-7%;transform:rotate(-18deg)}.birthday-intro-paper{isolation:isolate;z-index:3;clip-path:polygon(0 2%,10% 0,20% 1%,32% 0,45% 1%,59% 0,73% 1%,88% 0,100% 2%,99% 98%,87% 100%,73% 99%,60% 100%,47% 99%,32% 100%,16% 99%,0 98%);text-align:center;filter:drop-shadow(0 16px 26px #1557a61f);background:linear-gradient(#fffffff2,#fffffff2),url(/decor/paper-grain.svg);width:min(100%,540px);padding:clamp(42px,6vw,65px) clamp(24px,5vw,56px) 40px;animation:.7s cubic-bezier(.2,.85,.2,1) both anna-paper-enter-left;position:relative}.birthday-intro-tape{background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:108px;height:34px;position:absolute;top:8px;left:50%;transform:translate(-50%)rotate(-6deg)}.birthday-intro-kicker{color:#1557a6;letter-spacing:.12em;margin-top:18px;font-size:clamp(14px,2.3vw,19px);font-weight:800;display:block}.birthday-intro-script{color:#1557a6;margin:0 auto;font-family:Parisienne,Snell Roundhand,Segoe Script,cursive;font-size:clamp(82px,17vw,133px);line-height:1.05;display:block;transform:rotate(-7deg)}.birthday-intro-underline{background:#f3d55e;border-radius:100%;width:min(65%,260px);height:8px;margin:-4px auto 21px;display:block;transform:rotate(-6deg)}.birthday-intro-title{color:#244d7e;letter-spacing:.015em;margin:10px 0 24px;font-weight:900;line-height:1.45;font-size:clamp(23px,5vw,34px)!important}.birthday-intro-label{color:#52677f;margin:0 0 25px;font-size:clamp(12px,2vw,15px);font-weight:700}.birthday-intro-track{background:#eef5fc;border:2px solid #d3e3f7;border-radius:999px;width:100%;height:25px;padding:4px;overflow:hidden}.birthday-intro-track span{background:repeating-linear-gradient(-48deg,#3b92e6 0 11px,#6cb4ef 11px 22px);border-radius:999px;height:100%;transition:width .1s linear;display:block;box-shadow:0 0 10px #1557a633}.birthday-intro-percent{color:#1557a6;font-variant-numeric:tabular-nums;margin-top:9px;font-family:Parisienne,Snell Roundhand,Segoe Script,cursive;font-size:clamp(38px,8vw,56px);font-weight:800;line-height:1.2;display:block}.birthday-intro-note{color:#1557a6;letter-spacing:.24em;margin-top:27px;font-size:11px;font-weight:900;display:block}@media (width<=720px){.birthday-intro{padding:24px 16px}.birthday-intro-film-top{top:-28px;left:-62%}.birthday-intro-film-bottom{bottom:-36px;right:-70%}.birthday-intro-photo-top{top:6%;right:-66px}.birthday-intro-photo-bottom{bottom:4%;left:-80px}.birthday-intro-mimosa-top{top:0;right:-100px}.birthday-intro-mimosa-bottom{bottom:-30px;left:-110px}.birthday-intro-paper-scrap{top:35%;left:-130px}.birthday-intro-paper{padding:43px 22px 31px}.birthday-intro-tape{top:7px}.birthday-intro-underline{margin-bottom:17px}.birthday-intro-label{margin-bottom:20px}.birthday-intro-track{height:23px}.birthday-intro-note{margin-top:22px}}@media (prefers-reduced-motion:reduce){.birthday-intro-paper{animation:none!important}.birthday-intro-track span{transition:none}}.message-page{color:#2f3d4d;width:min(100% - 40px,900px);max-width:900px;padding-top:62px;padding-bottom:110px;position:relative}.message-page:before{content:"";z-index:-2;background:linear-gradient(#fbf7eff7,#fbf7eff7),url(/decor/paper-grain.svg);position:fixed;inset:0}.message-hero{isolation:isolate;min-height:290px;margin-bottom:44px;padding:52px 48px 46px;position:relative}.message-hero-paper{z-index:-2;opacity:.74;clip-path:polygon(0 3%,8% 1%,17% 3%,27% 0,38% 2%,49% 0,61% 3%,73% 1%,84% 3%,100% 1%,98% 97%,88% 99%,76% 97%,64% 100%,51% 98%,39% 100%,27% 97%,15% 99%,0 96%);background:#bfd8f0;position:absolute;inset:18px 5% 10px 2%;transform:rotate(-1.5deg)}.message-hero-copy{z-index:1;background:linear-gradient(#fffdf8f5,#fffdf8f5),url(/decor/paper-grain.svg);border:1px solid #1557a612;width:min(100%,720px);padding:32px 38px 34px;position:relative;transform:rotate(.25deg);box-shadow:0 20px 46px #2a436514}.message-hero-copy:before{content:"";background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:92px;height:28px;position:absolute;top:-16px;left:48px;transform:rotate(-5deg)}.message-script-title{color:#1557a6;letter-spacing:-.015em;font-family:Parisienne,Snell Roundhand,Segoe Script,cursive;font-size:clamp(62px,8vw,88px);font-weight:400;margin:0 0 8px!important;line-height:.86!important}.message-page .page-kicker{color:#6a829e;letter-spacing:.16em;margin:0 0 10px;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:9px;font-weight:800}.message-page h1{color:#244d7e;letter-spacing:-.04em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,5.2vw,52px);font-weight:600;line-height:1.42}.message-lead{color:#566c85;font-family:Klee One,Noto Sans JP,sans-serif;font-size:14px;font-weight:500;max-width:570px!important;margin:18px 0 0!important;line-height:1.95!important}.message-hero-note{z-index:2;color:#41658e;text-align:center;background:#fffffff5;padding:12px 16px;font-family:Parisienne,Snell Roundhand,Segoe Script,cursive;font-size:24px;line-height:1.05;position:absolute;bottom:12px;right:2%;transform:rotate(4deg);box-shadow:0 10px 24px #25436617}.message-state{color:#456482;background:linear-gradient(#fffdf8f5,#fffdf8f5),url(/decor/paper-grain.svg);border:1px dashed #1557a647;border-radius:10px;margin:28px auto 0;padding:20px 22px;font-family:Klee One,Noto Sans JP,sans-serif;font-size:13px;font-weight:600;line-height:1.8;box-shadow:5px 7px #1557a60d}.message-state-error{color:#a33d3d;background:#fff7f6;border-color:#b1414161}.draft-restore{color:#3b536e;background:#f7de74;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;margin-top:32px;padding:20px 24px;display:flex;position:relative;transform:rotate(-.25deg);box-shadow:0 12px 25px #37465414}.draft-restore:before{content:"Draft";color:#1557a66b;font-family:Parisienne,Snell Roundhand,Segoe Script,cursive;font-size:30px;position:absolute;top:-18px;right:22px}.draft-restore strong{font-family:Klee One,Noto Sans JP,sans-serif;font-size:15px;font-weight:600}.draft-restore p{font-size:12px;margin:3px 0 0!important}.message-form{background:linear-gradient(#fffdf8fa,#fffdf8fa),url(/decor/paper-grain.svg);border:0;border-radius:12px;gap:24px;margin-top:38px;padding:48px 42px 42px;display:grid;position:relative;box-shadow:0 24px 54px #2a43651a}.message-form:before{content:"";background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:94px;height:29px;position:absolute;top:-15px;left:48px;transform:rotate(-5deg)}.message-form .form-field{background:#ffffffe0;border:1px solid #1557a617;border-radius:8px;min-width:0;padding:27px 26px 25px;position:relative;box-shadow:5px 7px #1557a60b}.message-form .form-field:before{color:#1557a68f;letter-spacing:.14em;margin-bottom:10px;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:9px;font-weight:800;display:block}.message-field-nickname:before{content:"01  NAME"}.message-field-question:before{content:"02  QUESTION"}.message-field-answer:before{content:"03  ANSWER"}.message-field-main:before{content:"04  MESSAGE"}.field-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:11px;display:flex}.message-form .form-field label,.message-form .question-fieldset legend{color:#2f4f70;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:600;line-height:1.45}.required{color:#315276;vertical-align:2px;background:#f6dc69;border:1px solid #244d7e1f;border-radius:999px;margin-left:6px;padding:2px 7px;font-family:Noto Sans JP,sans-serif;font-size:9px;font-weight:700;display:inline-block}.char-count{color:#7c8998;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:11px;font-weight:600}.char-count-error{color:#ad3f3f;font-weight:800}.message-form .form-field input[type=text],.message-form .form-field textarea{color:#2f3d4d;background:#fffefb;border:1px solid #d8cec2;border-radius:7px;width:100%;padding:14px 15px;font-family:Klee One,Noto Sans JP,sans-serif;font-size:16px;line-height:1.75;transition:border-color .14s,box-shadow .14s,background .14s}.message-form .form-field textarea{resize:vertical}.message-form .form-field input[type=text]:focus,.message-form .form-field textarea:focus{background:#fff;border-color:#1557a6;outline:0;box-shadow:0 0 0 4px #1557a614}.message-form .form-field input[aria-invalid=true],.message-form .form-field textarea[aria-invalid=true]{background:snow;border-color:#b84e4e;box-shadow:0 0 0 3px #b84e4e0f}.field-help,.draft-note{color:#7a8693;font-family:Noto Sans JP,sans-serif;font-size:11px;margin:8px 0 0!important;line-height:1.7!important}.field-error,.form-error{color:#a63f3f;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700;margin:9px 0 0!important;line-height:1.7!important}.field-error:before{content:"!";color:#fff;vertical-align:1px;background:#a63f3f;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:7px;font-size:10px;display:inline-grid}.form-error{background:#fff2f1;border-left:4px solid #b84e4e;border-radius:5px;padding:13px 15px}.question-fieldset{margin:0}.question-fieldset legend{margin-bottom:14px;padding:0}.question-cards{gap:11px;display:grid}.question-card{color:#3f566e;box-shadow:none;cursor:pointer;background:#fffdf8;border:1px solid #1557a61f;border-radius:7px;grid-template-columns:1fr auto;gap:7px 12px;padding:17px 50px 17px 18px;transition:border-color .14s,transform .14s,background .14s,box-shadow .14s;display:grid;position:relative}.question-card:hover{border-color:#1557a657;transform:translateY(-1px)}.question-card:focus-within{outline-offset:2px;outline:3px solid #1557a62e}.question-card-selected{background:#eaf3fb;border-color:#1557a6;box-shadow:5px 6px #1557a612}.question-card-disabled{color:#627184;cursor:not-allowed;background:#f3f5f8;border-style:dashed}.question-card-disabled:hover{border-color:#1557a61f;transform:none}.question-unavailable{color:#586c82;grid-column:1;font-size:11px;font-weight:700}.question-number{color:#1557a6;letter-spacing:.1em;grid-column:1;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:9px;font-weight:800}.question-text{grid-column:1;font-family:Klee One,Noto Sans JP,sans-serif;font-size:13px;font-weight:600;line-height:1.65}.question-check{color:#1557a6;border:1px solid #1557a64d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.question-card-selected .question-check{background:#f4d75b;border-color:#1557a6}.selected-question{color:#315d8f;background:#edf5fc;border-left:3px solid #1557a6;padding:12px 14px;font-family:Klee One,Noto Sans JP,sans-serif;font-size:12px;font-weight:600;margin:0 0 12px!important;line-height:1.7!important}.message-notice{color:#435b73;background:#f7de74;border:0;border-radius:6px;padding:24px 26px;position:relative;transform:rotate(-.18deg);box-shadow:0 13px 28px #37465414}.message-notice h2{color:#2f4f70;margin:0 0 13px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:600}.message-notice p{max-width:none;margin:7px 0;font-family:Klee One,Noto Sans JP,sans-serif;font-size:12px;line-height:1.8}.consent-row{color:#415b77;cursor:pointer;background:#edf5fc;border:1px solid #1557a61a;border-radius:7px;grid-template-columns:25px 1fr;align-items:start;gap:12px;padding:19px 20px;font-family:Klee One,Noto Sans JP,sans-serif;line-height:1.75;display:grid;font-size:12px!important}.consent-row input{accent-color:#1557a6;width:20px;height:20px;margin:1px 0 0}.draft-note{text-align:center}.message-submit{width:min(100%,420px);min-height:54px;margin:0 auto}.message-confirm{background:linear-gradient(#fffdf8fa,#fffdf8fa),url(/decor/paper-grain.svg);border:0;border-radius:10px;margin-top:38px;padding:44px 40px 40px;position:relative;box-shadow:0 24px 54px #2a43651a}.message-confirm:before{content:"";background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:90px;height:28px;position:absolute;top:-15px;left:46px;transform:rotate(-5deg)}.message-confirm .page-kicker{margin-bottom:8px}.message-confirm h2{color:#244d7e;margin:0 0 28px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,4.5vw,36px);font-weight:600}.confirm-list{gap:0;margin:0;display:grid}.confirm-list div{border-top:1px solid #1557a617;padding:19px 0}.confirm-list div:first-child{border-top:0;padding-top:0}.confirm-list dt{color:#6a819b;letter-spacing:.08em;margin-bottom:7px;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:9px;font-weight:800}.confirm-list dd{color:#354c65;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:Klee One,Noto Sans JP,sans-serif;font-size:14px;line-height:1.8}.message-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.message-actions .button{flex:220px}.message-complete{text-align:center}.message-complete-hero{min-height:auto;padding:0}.message-complete-hero .message-script-title,.message-complete-hero .page-kicker,.message-complete-hero h1,.message-complete-hero>p{margin-left:auto!important;margin-right:auto!important}.message-complete-hero>p:last-child{color:#5d7085;max-width:610px;font-family:Klee One,Noto Sans JP,sans-serif;font-size:14px;line-height:1.9;margin-top:22px!important}.message-complete .message-actions{max-width:580px;margin:34px auto 0}@media (width<=720px){.message-page{width:min(100% - 24px,900px);padding-top:42px;padding-bottom:88px}.message-hero{min-height:255px;margin-bottom:30px;padding:38px 8px 34px}.message-hero-paper{inset:20px 0 10px}.message-hero-copy{width:calc(100% - 8px);padding:29px 21px 30px;transform:none}.message-hero-copy:before{width:76px;height:24px;left:26px}.message-script-title{font-size:clamp(58px,18vw,76px)}.message-page h1{font-size:clamp(31px,9.5vw,42px)}.message-lead{font-size:13px}.message-hero-note{padding:9px 12px;font-size:20px;bottom:0;right:0}.draft-restore{flex-direction:column;align-items:stretch;padding:20px;transform:none}.draft-actions{grid-template-columns:1fr;display:grid}.message-form{gap:18px;margin-top:30px;padding:37px 14px 28px}.message-form:before{width:76px;height:24px;left:28px}.message-form .form-field{padding:22px 16px 20px}.field-heading{align-items:flex-start;gap:8px}.message-form .form-field label,.message-form .question-fieldset legend{font-size:16px}.question-card{padding:15px 45px 15px 15px}.question-text{font-size:12px}.message-notice{padding:21px 18px;transform:none}.consent-row{grid-template-columns:24px 1fr;padding:17px 15px}.message-confirm{margin-top:30px;padding:38px 18px 28px}.message-confirm:before{width:74px;height:23px;left:28px}.message-actions{grid-template-columns:1fr;display:grid}.message-actions .button{width:100%}.message-complete-hero{padding-top:12px}}.message-page{width:min(100% - 64px,1120px);max-width:1120px;font-family:Noto Sans JP,system-ui,sans-serif}.message-page:before{background:url(/decor/hero-blue-wash.png) right -280px top 5%/760px no-repeat,linear-gradient(#fbf7eff7,#fbf7eff7),url(/decor/paper-grain.svg)}.message-page h1,.message-page h2,.message-page h3,.message-page p,.message-page li,.message-page label,.message-page legend,.message-page input,.message-page textarea,.message-page button,.message-page a,.message-page .page-kicker,.message-eyebrow,.message-card-number,.question-number,.confirm-list dt{font-family:Noto Sans JP,system-ui,sans-serif}.message-hero{min-height:0;margin-bottom:0;padding:58px clamp(30px,7vw,76px) 54px;display:block}.message-hero-paper{opacity:.62;inset:28px 0 14px;transform:rotate(-1deg)}.message-hero-copy{text-align:center;border:0;border-radius:10px;width:min(100%,680px);margin:0 auto;padding:42px clamp(28px,5vw,48px) 44px;transform:rotate(-.35deg)}.message-hero-copy:before{width:84px;height:26px;top:-15px;left:calc(50% - 8px);transform:translate(-50%)rotate(-4deg)}.message-page .message-hero h1{color:#244d7e;letter-spacing:-.035em;font-family:Noto Sans JP,system-ui,sans-serif;font-size:clamp(34px,4.4vw,50px);font-weight:700;line-height:1.38}.message-lead{color:#5d6f82;font-family:Noto Sans JP,system-ui,sans-serif;font-size:14px;font-weight:400;max-width:570px!important;margin-top:18px!important;line-height:1.9!important}.message-hero-cta{margin-top:24px}.message-detail-section{margin-top:80px;scroll-margin-top:112px;position:relative}.message-section-heading{text-align:center;max-width:720px;margin:0 auto 30px}.message-eyebrow,.message-card-number{letter-spacing:.14em;font-weight:800;color:#1557a6!important;margin:0 0 8px!important;font-size:10px!important;line-height:1.4!important}.message-section-heading h2{color:#244d7e;letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.7vw,32px);font-weight:700;line-height:1.45}.message-section-heading>p:last-child{color:#5d6f82;max-width:640px;font-size:14px;line-height:1.9;margin:12px auto 0!important}.message-card-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);display:grid}.message-design-card,.message-join-card,.message-gift-card,.message-schedule-paper{background:linear-gradient(#fffdf8fa,#fffdf8fa),url(/decor/paper-grain.svg);border-radius:10px;position:relative;box-shadow:0 20px 42px #2a436517}.message-design-card:before,.message-join-card:before,.message-schedule-paper:before{content:"";z-index:5;pointer-events:none;background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:78px;height:24px;position:absolute;top:-14px;left:50%}.message-design-card:first-child:before{left:calc(50% - 8px);transform:translate(-50%)rotate(-6deg)}.message-design-card:nth-child(2):before{left:calc(50% + 9px);transform:translate(-50%)rotate(3deg)}.message-design-card:nth-child(3):before{left:calc(50% + 2px);transform:translate(-50%)rotate(-3deg)}.message-design-card{overflow:visible}.message-design-image-wrap{background:#eef4fa;border-radius:9px 9px 0 0;overflow:hidden}.message-design-image-wrap img{aspect-ratio:1.59;object-fit:cover;width:100%;height:auto;display:block}.message-design-copy{padding:22px 22px 24px}.message-design-copy h3,.message-join-card h3,.message-gift-copy h3,.message-schedule-copy h3{color:#244d7e;letter-spacing:-.02em;margin:0;font-size:21px;font-weight:700;line-height:1.45}.message-design-copy>p:last-child,.message-gift-copy>p:not(.message-card-number,.message-gift-condition),.message-schedule-copy>p:last-child{color:#5d6f82;margin:9px 0 0;font-size:13px;line-height:1.8}.message-design-copy .message-design-question{color:#315d8f;margin:9px 0 0;font-size:13px;font-weight:700;line-height:1.65}.message-design-description{gap:10px;margin-top:14px;display:grid}.message-design-description p{color:#4c6075;margin:0;font-size:12px;line-height:1.8}.message-card-selection-note{color:#4c6075;text-align:center;background:#f8fbff;border:1px solid #1557a624;border-radius:7px;max-width:760px;margin:20px auto 0;padding:13px 16px;font-size:12px;line-height:1.85}.message-web-limit-note{color:#315d8f;background:#edf5fc;border-left:3px solid #1557a6;border-radius:5px;margin:14px 0 0;padding:14px 16px;font-size:12px;font-weight:700;line-height:1.8}.message-web-limit-notice{max-width:720px;margin:18px auto 0}.message-join-grid,.message-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.message-join-card{min-height:100%;padding:32px 30px 30px}.message-join-card:first-child:before{left:calc(50% - 7px);transform:translate(-50%)rotate(-5deg)}.message-join-card:nth-child(2):before{left:calc(50% + 8px);transform:translate(-50%)rotate(3deg)}.message-join-card-onsite{background:linear-gradient(#fffdf8f5,#fffdf8f5),url(/decor/paper-grain.svg)}.message-join-card-web{background:linear-gradient(#edf5fcf2,#edf5fcf2),url(/decor/paper-grain.svg)}.message-join-card ol{color:#5d6f82;gap:9px;margin:20px 0 0;padding-left:1.4em;font-size:13px;line-height:1.8;display:grid}.message-join-highlight,.message-join-note{border-radius:6px;padding:14px 16px;font-weight:700;margin:22px 0 0!important;font-size:12px!important;line-height:1.75!important}.message-join-highlight{color:#435b73;background:#f7de74}.message-join-note{color:#4d6680;background:#fff;border:1px solid #1557a624}.message-join-card .button{margin-top:18px}.message-join-card-web .button{width:fit-content;margin-left:auto;margin-right:auto;display:flex}.message-gift-card{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:0;display:grid;overflow:hidden}.message-gift-image{background:#fff;min-height:360px}.message-gift-image img{object-fit:contain;width:100%;height:100%;min-height:360px;display:block}.message-gift-copy{align-self:center;padding:30px}.message-gift-condition{color:#49647f;background:0 0;border-top:1px solid #1557a629;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px 0 0;font-weight:600;display:grid;margin:22px 0 0!important;font-size:12px!important;line-height:1.75!important}.message-gift-condition strong{color:#1557a6;letter-spacing:.14em;white-space:nowrap;padding:0 0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-block;position:relative}.message-gift-condition strong:after{content:"";background:#f2cd45;border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0;transform:rotate(-2deg)}.message-schedule-paper{grid-template-columns:130px 130px minmax(0,1fr);align-items:center;gap:16px;max-width:820px;margin:0 auto;padding:30px;display:grid}.message-schedule-paper:before{left:calc(50% - 5px);transform:translate(-50%)rotate(-4deg)}.message-schedule-date{color:#1557a6;background:#edf4fb;align-content:center;place-items:center;min-height:118px;padding:12px;display:grid;transform:rotate(-2deg)}.message-schedule-date:nth-child(2){background:#f7de74;transform:rotate(2deg)}.message-schedule-date strong{font-size:25px;font-weight:800;line-height:1}.message-schedule-date span{letter-spacing:.14em;margin-top:8px;font-size:9px;font-weight:800}.message-schedule-copy{padding-left:10px}.message-web-section{max-width:900px;margin-left:auto;margin-right:auto;padding-top:8px}.message-web-section:before{content:"";z-index:-1;background:#bfd8f02e;border-radius:14px;position:absolute;inset:-28px -34px -42px;transform:rotate(-.6deg)}.message-web-section .message-state,.message-web-section .draft-restore,.message-web-section .message-form,.message-web-section .message-confirm{max-width:900px;margin-left:auto;margin-right:auto}.message-state,.draft-restore strong,.message-form .form-field label,.message-form .question-fieldset legend,.message-form .form-field input[type=text],.message-form .form-field textarea,.question-text,.selected-question,.message-notice h2,.message-notice p,.consent-row,.confirm-list dd,.message-complete-hero>p:last-child{font-family:Noto Sans JP,system-ui,sans-serif}.message-form .form-field label,.message-form .question-fieldset legend{font-weight:700}.message-form:before,.message-confirm:before{width:84px;height:26px;left:50%;transform:translate(-50%)rotate(-4deg)}.message-form .form-field:before,.question-number{font-family:Noto Sans JP,system-ui,sans-serif}.message-notice h2,.message-confirm h2{letter-spacing:-.02em;font-family:Noto Sans JP,system-ui,sans-serif;font-weight:700}.message-page .button{font-family:Noto Sans JP,system-ui,sans-serif}.message-complete .message-script-title,.message-hero-note,.draft-restore:before{font-family:Parisienne,Snell Roundhand,Segoe Script,cursive}@media (width<=900px){.message-gift-card{grid-template-columns:1fr}.message-gift-image,.message-gift-image img{min-height:300px}}@media (width<=720px){.message-page{width:min(100% - 24px,1120px);max-width:1120px;padding-top:34px;padding-bottom:80px}.message-hero{min-height:0;padding:34px 10px 30px}.message-hero-paper{inset:20px 0 8px}.message-hero-copy{text-align:center;width:calc(100% - 8px);margin:0 auto;padding:32px 22px 30px;transform:none}.message-hero-copy:before{left:calc(50% - 4px)}.message-page .message-hero h1{font-size:clamp(29px,9vw,38px)}.message-lead{font-size:13px;margin-left:auto!important;margin-right:auto!important}.message-detail-section{margin-top:58px;scroll-margin-top:92px}.message-section-heading{margin-bottom:24px;padding:0 8px}.message-section-heading h2{font-size:24px}.message-section-heading>p:last-child{font-size:13px}.message-card-gallery,.message-join-grid,.message-gift-grid{grid-template-columns:1fr;gap:28px}.message-design-card{max-width:520px;margin:0 auto}.message-design-copy{padding:20px}.message-join-card{padding:30px 22px 24px}.message-gift-card{max-width:520px;margin:0 auto}.message-gift-image{aspect-ratio:4/3;min-height:0}.message-gift-image img{aspect-ratio:4/3;object-fit:contain;min-height:0}.message-gift-copy{padding:24px 22px 26px}.message-schedule-paper{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:26px 18px 22px}.message-schedule-date{min-height:96px}.message-schedule-copy{text-align:center;grid-column:1/-1;padding:12px 4px 0}.message-web-section:before{inset:-20px -6px -30px}.message-form{padding-top:40px}.message-form:before,.message-confirm:before{left:calc(50% - 4px)}}@media (width<=360px){.message-schedule-paper{padding-left:14px;padding-right:14px}.message-schedule-date strong{font-size:22px}}@keyframes anna-message-rise{0%{opacity:0;translate:0 42px}to{opacity:1;translate:0}}.message-page:not(.message-complete) .message-hero-paper{animation:1s cubic-bezier(.16,1,.3,1) both anna-message-rise}.message-page:not(.message-complete) .message-hero-copy .page-kicker,.message-page:not(.message-complete) .message-hero-copy h1,.message-page:not(.message-complete) .message-hero-copy .message-lead,.message-page:not(.message-complete) .message-hero-copy .message-hero-cta{animation:.9s cubic-bezier(.16,1,.3,1) both anna-message-rise}.message-page:not(.message-complete) .message-hero-copy .page-kicker{animation-delay:.15s}.message-page:not(.message-complete) .message-hero-copy h1{animation-delay:.28s}.message-page:not(.message-complete) .message-hero-copy .message-lead{animation-delay:.42s}.message-page:not(.message-complete) .message-hero-copy .message-hero-cta{animation-delay:.56s}.message-page .message-motion-pending{opacity:0}.message-page .message-motion-visible{opacity:1}.message-page .message-motion-visible .message-section-heading,.message-page .message-motion-visible .message-card-gallery>*,.message-page .message-motion-visible .message-join-grid>*,.message-page .message-motion-visible .message-gift-grid>*,.message-page .message-motion-visible .message-schedule-paper{animation:.95s cubic-bezier(.16,1,.3,1) both anna-message-rise}.message-page .message-motion-visible .message-card-gallery>:nth-child(2),.message-page .message-motion-visible .message-join-grid>:nth-child(2),.message-page .message-motion-visible .message-gift-grid>:nth-child(2){animation-delay:.12s}.message-page .message-motion-visible .message-card-gallery>:nth-child(3){animation-delay:.24s}.message-page .message-gift-card:nth-child(2) .message-gift-image{place-items:center;padding-top:24px;display:grid}.message-page .message-gift-card:nth-child(2) .message-gift-image img{min-height:0}@media (width<=720px){.message-page .message-gift-card:nth-child(2) .message-gift-image{padding-top:20px}}@media (prefers-reduced-motion:reduce){.message-page .message-hero-paper,.message-page .message-hero-copy .page-kicker,.message-page .message-hero-copy h1,.message-page .message-hero-copy .message-lead,.message-page .message-hero-copy .message-hero-cta,.message-page .message-motion-visible .message-section-heading,.message-page .message-motion-visible .message-card-gallery>*,.message-page .message-motion-visible .message-join-grid>*,.message-page .message-motion-visible .message-gift-grid>*,.message-page .message-motion-visible .message-schedule-paper{animation:none!important}.message-page .message-motion-pending{opacity:1}}.sns-detail-page{--sns-blue:#1557a6;--sns-ink:#244d7e;--sns-muted:#5d6f82;background:url(/decor/hero-blue-wash.png) right -250px top -90px/760px no-repeat,linear-gradient(#fbf7eff7,#fbf7eff7),url(/decor/paper-grain.svg);min-height:calc(100vh - 92px);font-family:Noto Sans JP,system-ui,sans-serif;overflow:clip}.sns-detail-page :is(h1,h2,p,a,span){font-family:Noto Sans JP,system-ui,sans-serif}.sns-detail-shell{width:min(100% - 64px,1120px);max-width:1120px;padding-top:36px;padding-bottom:96px}.sns-detail-back{min-height:44px;color:var(--sns-blue);align-items:center;margin-bottom:30px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.sns-detail-back:before{content:"←";margin-right:9px}.sns-detail-hero{background:linear-gradient(#fffdf8f7,#fffdf8f7),url(/decor/paper-grain.svg);border-radius:10px;width:min(100%,780px);margin-inline:auto;padding:clamp(32px,5vw,64px);position:relative;box-shadow:0 22px 48px #2a43651a}.sns-detail-hero:before,.sns-detail-information:before{content:"";z-index:2;pointer-events:none;background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:84px;height:26px;position:absolute;top:-15px;left:calc(50% - 7px);transform:translate(-50%)rotate(-4deg)}.sns-detail-hero-copy{text-align:center;min-width:0}.sns-detail-eyebrow{letter-spacing:.14em;font-weight:800;color:var(--sns-blue)!important;margin:0 0 18px!important;font-size:10px!important}.sns-detail-hero .status-badge{color:#587697;background:#bfd8f073;border-color:#1557a647;margin:0 auto 16px}.sns-detail-hero h1{color:var(--sns-ink);letter-spacing:-.035em;margin:0;font-size:clamp(34px,4.4vw,50px);font-weight:700;line-height:1.38}.sns-detail-lead{color:var(--sns-ink);font-size:16px;font-weight:700;line-height:1.9;margin:18px 0 0!important}.sns-detail-description{color:var(--sns-muted);font-size:16px;line-height:1.9;margin:10px 0 0!important}.sns-detail-information{text-align:center;background:linear-gradient(#fffdf8f7,#fffdf8f7),url(/decor/paper-grain.svg);border-radius:10px;max-width:780px;margin:76px auto 0;padding:42px clamp(24px,5vw,56px);position:relative;box-shadow:0 18px 38px #2a436514}.sns-detail-information:before{left:calc(50% + 6px);transform:translate(-50%)rotate(3deg)}.sns-detail-information .sns-detail-eyebrow{margin-bottom:8px!important}.sns-detail-information h2{color:var(--sns-ink);margin:0;font-size:clamp(22px,2.7vw,28px);font-weight:700;line-height:1.45}.sns-detail-information .sns-detail-follow-copy{max-width:520px;color:var(--sns-muted);margin:16px auto 0;font-size:16px;line-height:1.9}.sns-detail-information .sns-detail-account{min-height:40px;color:var(--sns-blue);letter-spacing:.02em;background:#e7f1fb;border-radius:8px;align-items:center;padding:7px 18px;font-size:16px;font-weight:800;display:inline-flex;margin:22px auto 0!important}.sns-detail-information .sns-detail-follow-button{justify-content:center;align-items:center;width:min(100%,320px);min-height:48px;margin:24px auto 0;font-size:14px;font-weight:800;text-decoration:none;display:flex}.sns-detail-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:46px;display:flex}.sns-detail-actions .button{min-height:44px;color:var(--sns-blue);font-size:13px;font-weight:800}.sns-detail-page a:focus-visible{outline-offset:4px;outline:3px solid #315fa8}@media (width<=720px){.sns-detail-shell{width:min(100% - 24px,1120px);padding-top:24px;padding-bottom:68px}.sns-detail-back{margin-bottom:18px}.sns-detail-hero{padding:38px 22px 28px}.sns-detail-information{margin-top:56px;padding:34px 22px}.sns-detail-actions{flex-direction:column;align-items:stretch}.sns-detail-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.sns-detail-page .button{transition:none}}.sns-follow-identity{min-width:0}.sns-detail-information .sns-follow-account-shell{text-align:left;background:#f5f8fc;border:1px solid #2456a624;border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:28px;padding:24px;display:grid;box-shadow:4px 5px #2456a60b}.sns-detail-information .sns-follow-profile-mark{color:#fff;background:#1e446f;border-radius:50%;place-items:center;width:56px;height:56px;font-family:Georgia,serif;font-size:30px;display:grid}.sns-detail-information .sns-follow-profile-name{color:var(--sns-ink);font-size:14px;font-weight:800;margin:0!important}.sns-detail-information .sns-detail-account{overflow-wrap:anywhere;background:0 0;border-radius:0;min-height:0;padding:0;font-size:clamp(13px,1.9vw,16px);display:block;margin:5px 0 0!important}.sns-detail-information .sns-detail-follow-button{white-space:nowrap;width:auto;min-width:160px;margin:0;padding-inline:16px}@media (width<=720px){.sns-detail-information .sns-follow-account-shell{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:20px 16px}.sns-detail-information .sns-follow-profile-mark{width:50px;height:50px}.sns-detail-information .sns-detail-follow-button{grid-column:1/-1;width:100%}}.birthday-ad-page{--ad-blue:#1557a6;--ad-ink:#244d7e;background:url(/decor/hero-blue-wash.png) right -250px top -90px/760px no-repeat,linear-gradient(#fbf7eff7,#fbf7eff7),url(/decor/paper-grain.svg);min-height:calc(100vh - 92px);font-family:Noto Sans JP,system-ui,sans-serif;overflow:clip}.birthday-ad-page :is(h1,h2,p,a,span){font-family:Noto Sans JP,system-ui,sans-serif}.birthday-ad-shell{width:min(100% - 64px,1120px);max-width:1120px;padding-top:36px;padding-bottom:96px}.birthday-ad-back{min-height:44px;color:var(--ad-blue);align-items:center;margin-bottom:30px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.birthday-ad-back:before{content:"←";margin-right:9px}.birthday-ad-hero{background:linear-gradient(#fffdf8f7,#fffdf8f7),url(/decor/paper-grain.svg);border-radius:10px;width:min(100%,780px);margin-inline:auto;padding:clamp(32px,5vw,64px);position:relative;box-shadow:0 22px 48px #2a43651a}.birthday-ad-hero:before{content:"";z-index:2;pointer-events:none;background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:84px;height:26px;position:absolute;top:-15px;left:calc(50% - 7px);transform:translate(-50%)rotate(-4deg)}.birthday-ad-hero-copy{text-align:center;min-width:0}.birthday-ad-eyebrow{letter-spacing:.14em;font-weight:800;color:var(--ad-blue)!important;margin:0 0 18px!important;font-size:10px!important}.birthday-ad-hero .status-badge{color:#4a6686;background:#bfd8f073;border-color:#1557a647;margin:0 auto 16px}.birthday-ad-page .birthday-ad-hero h1{color:var(--ad-ink);letter-spacing:-.035em;margin:0;font-size:clamp(34px,4.4vw,50px);font-weight:700;line-height:1.38}.birthday-ad-lead{color:var(--ad-ink);font-size:16px;font-weight:700;line-height:1.9;margin:18px auto 0!important}.birthday-ad-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:46px;display:flex}.birthday-ad-actions .button{min-height:44px;color:var(--ad-blue);font-size:13px;font-weight:800}.birthday-ad-page a:focus-visible{outline-offset:4px;outline:3px solid #315fa8}@media (width<=720px){.birthday-ad-shell{width:min(100% - 24px,1120px);padding-top:24px;padding-bottom:68px}.birthday-ad-back{margin-bottom:18px}.birthday-ad-hero{padding:38px 22px 28px}.birthday-ad-actions{flex-direction:column;align-items:stretch}.birthday-ad-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.birthday-ad-page .button{transition:none}}.schedule-detail-page{--schedule-blue:#1557a6;--schedule-ink:#244d7e;background:url(/decor/hero-blue-wash.png) right -250px top -90px/760px no-repeat,linear-gradient(#fbf7eff7,#fbf7eff7),url(/decor/paper-grain.svg);min-height:calc(100vh - 92px);font-family:Noto Sans JP,system-ui,sans-serif;overflow:clip}.schedule-detail-page :is(h1,p,a,span){font-family:Noto Sans JP,system-ui,sans-serif}.schedule-detail-shell{width:min(100% - 64px,1120px);max-width:1120px;padding-top:36px;padding-bottom:96px}.schedule-detail-back{min-height:44px;color:var(--schedule-blue);align-items:center;margin-bottom:30px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.schedule-detail-back:before{content:"←";margin-right:9px}.schedule-detail-hero{background:linear-gradient(#fffdf8f7,#fffdf8f7),url(/decor/paper-grain.svg);border-radius:10px;width:min(100%,780px);margin-inline:auto;padding:clamp(32px,5vw,64px);position:relative;box-shadow:0 22px 48px #2a43651a}.schedule-detail-hero:before{content:"";z-index:2;pointer-events:none;background:url(/decor/hero-yellow-tape.png) 50%/100% 100% no-repeat;width:84px;height:26px;position:absolute;top:-15px;left:calc(50% - 7px);transform:translate(-50%)rotate(-4deg)}.schedule-detail-hero-copy{text-align:center;min-width:0}.schedule-detail-eyebrow{letter-spacing:.14em;font-weight:800;color:var(--schedule-blue)!important;margin:0 0 18px!important;font-size:10px!important}.schedule-detail-hero .status-badge{color:#4a6686;background:#bfd8f073;border-color:#1557a647;margin:0 auto 16px}.schedule-detail-page .schedule-detail-hero h1{color:var(--schedule-ink);letter-spacing:-.035em;margin:0;font-size:clamp(34px,4.4vw,50px);font-weight:700;line-height:1.38}.schedule-detail-lead{color:var(--schedule-ink);font-size:16px;font-weight:700;line-height:1.9;margin:18px auto 0!important}.schedule-detail-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:46px;display:flex}.schedule-detail-actions .button{min-height:44px;color:var(--schedule-blue);font-size:13px;font-weight:800}.schedule-detail-page a:focus-visible{outline-offset:4px;outline:3px solid #315fa8}@media (width<=720px){.schedule-detail-shell{width:min(100% - 24px,1120px);padding-top:24px;padding-bottom:68px}.schedule-detail-back{margin-bottom:18px}.schedule-detail-hero{padding:38px 22px 28px}.schedule-detail-actions{flex-direction:column;align-items:stretch}.schedule-detail-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.schedule-detail-page .button{transition:none}}.admin-page{width:min(100% - 40px,1280px)}.admin-heading{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.admin-heading h1{font-size:clamp(34px,5vw,56px)}.admin-user{background:var(--color-white);overflow-wrap:anywhere;border:1px solid #e8dfd3;border-radius:18px;gap:4px;max-width:360px;padding:14px 18px;display:grid}.admin-user span{color:var(--color-muted);font-size:12px;font-weight:800}.admin-user strong{font-size:14px}.admin-state{border:1px solid var(--color-blue-soft);background:var(--color-white);border-radius:24px;margin-top:36px;padding:24px;font-weight:700;line-height:1.8}.admin-state p{margin:8px 0 0}.admin-state-error{color:var(--color-error);border-color:#e6b5b5}.admin-filters{background:var(--color-white);border:1px solid #e8dfd3;border-radius:22px;flex-wrap:wrap;align-items:end;gap:14px;margin-top:36px;padding:18px;display:flex}.admin-filters label{min-width:190px;color:var(--color-muted);gap:7px;font-size:12px;font-weight:800;display:grid}.admin-filters select{background:var(--color-white);min-height:44px;color:var(--color-ink);font:inherit;border:2px solid #ddd6cb;border-radius:12px;padding:9px 38px 9px 12px}.admin-filters select:focus-visible,.admin-message-row:focus-visible,.admin-status-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.admin-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.25fr);align-items:start;gap:24px;margin-top:24px;display:grid}.admin-list-panel,.admin-detail-panel{background:var(--color-white);border:1px solid #e8dfd3;border-radius:26px;min-width:0;overflow:hidden}.admin-detail-panel{position:sticky;top:20px}.admin-panel-heading{background:var(--color-paper-2);border-bottom:1px solid #eee7de;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.admin-panel-heading h2{color:var(--color-blue);margin:0;font-size:21px}.admin-panel-heading p{color:var(--color-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.admin-message-list{max-height:680px;transition:opacity .16s;display:grid;overflow-y:auto}.admin-message-list-loading{opacity:.55}.admin-message-row{background:var(--color-white);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #eee7de;gap:9px;padding:18px 20px;display:grid}.admin-message-row:hover{background:#f8fbff}.admin-message-row-selected{box-shadow:inset 4px 0 0 var(--color-blue);background:#f1f7ff}.admin-message-row-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-message-row-top strong{overflow-wrap:anywhere}.admin-message-row-top span{color:var(--color-muted);flex:none;font-size:11px}.admin-message-row-question{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.admin-message-row-badges{flex-wrap:wrap;gap:7px;display:flex}.admin-status,.admin-review-badge{border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.admin-status-pending{color:#5c574f;background:#f0eee9}.admin-status-approved{color:#286d50;background:#e6f4ed}.admin-status-rejected{color:#a43f3f;background:#fff0ef}.admin-review-badge{background:var(--color-yellow-soft);color:var(--color-ink)}.admin-empty{color:var(--color-muted);text-align:center;padding:34px 24px;line-height:1.7}.admin-inline-error{color:var(--color-error);background:#fff1f1;border-radius:12px;padding:13px 15px;font-size:13px;font-weight:700;margin:16px 20px!important}.admin-pagination{border-top:1px solid #eee7de;justify-content:space-between;gap:12px;padding:16px 20px;display:flex}.admin-detail-content{padding:24px}.admin-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-detail-meta div{background:var(--color-paper-2);border-radius:14px;gap:4px;min-width:0;padding:13px 14px;display:grid}.admin-detail-meta span,.admin-answer-card>span{color:var(--color-muted);font-size:11px;font-weight:800}.admin-detail-meta strong{overflow-wrap:anywhere;font-size:13px}.admin-answer-card{border:1px solid #e8dfd3;border-radius:20px;margin-top:20px;padding:20px}.admin-answer-card h3{color:var(--color-blue);margin:7px 0 0;font-size:16px;line-height:1.6}.admin-answer-card p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:none;margin:14px 0 0;line-height:1.8}.admin-detail-footnote{color:var(--color-muted);overflow-wrap:anywhere;margin-top:16px;font-size:11px;line-height:1.6}.admin-moderation{border-top:1px solid #eee7de;margin-top:28px;padding-top:24px}.admin-moderation h3{margin:0 0 13px;font-size:16px}.admin-moderation-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-status-button{background:var(--color-white);min-width:0;min-height:44px;color:var(--color-ink);border-color:#cfc7bb;padding:9px 10px;font-size:12px}.admin-status-button-active,.admin-status-button-active:disabled{border-color:var(--color-blue);background:var(--color-blue);color:var(--color-white);opacity:1}.admin-update-notice{color:var(--color-success);font-size:13px;font-weight:700;margin:12px 0 0!important}@media (width<=960px){.admin-layout{grid-template-columns:1fr}.admin-detail-panel{position:static}.admin-message-list{max-height:520px}}@media (width<=720px){.admin-page{width:min(100% - 32px,1280px)}.admin-heading{flex-direction:column;align-items:stretch;gap:20px}.admin-user{max-width:none}.admin-filters{grid-template-columns:1fr;padding:16px;display:grid}.admin-filters label{min-width:0}.admin-filters select,.admin-filters .button{width:100%}.admin-layout{gap:18px}.admin-panel-heading{padding:18px}.admin-message-row{padding:16px 18px}.admin-message-row-top{flex-direction:column;align-items:flex-start;gap:5px}.admin-detail-content{padding:18px}.admin-detail-meta,.admin-moderation-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-message-list{transition-duration:.01ms}}.admin-control-panel{background:var(--color-white);border:1px solid #e8dfd3;border-radius:26px;margin-top:32px;overflow:hidden}.admin-control-heading{background:var(--color-paper-2);border-bottom:1px solid #eee7de;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.admin-control-heading h2{color:var(--color-blue);margin:0;font-size:21px}.admin-control-heading p{color:var(--color-muted);margin:5px 0 0;font-size:13px;line-height:1.6}.admin-control-loading{color:var(--color-muted);padding:24px}.admin-settings{padding:24px}.admin-settings-summary{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:20px;font-size:13px;display:flex}.admin-acceptance-state{border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-acceptance-state-open{color:#286d50;background:#e6f4ed}.admin-acceptance-state-before,.admin-acceptance-state-disabled,.admin-acceptance-state-not_configured{color:#5c574f;background:#f0eee9}.admin-acceptance-state-closed{color:#a43f3f;background:#fff0ef}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-settings-grid>label{min-width:0;color:var(--color-muted);gap:7px;font-size:12px;font-weight:800;display:grid}.admin-settings-grid input[type=datetime-local]{background:var(--color-white);width:100%;min-height:46px;color:var(--color-ink);font:inherit;border:2px solid #ddd6cb;border-radius:12px;padding:10px 12px}.admin-settings-grid input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.admin-settings-grid small{color:var(--color-muted);font-size:11px;font-weight:500;line-height:1.6}.admin-toggle-row{background:var(--color-paper-2);cursor:pointer;border-radius:16px;grid-column:1/-1;grid-template-columns:24px 1fr;align-items:start;padding:16px;color:var(--color-ink)!important;gap:12px!important;display:grid!important}.admin-toggle-row input{width:20px;height:20px;accent-color:var(--color-blue);margin:2px 0 0}.admin-toggle-row span{gap:4px;display:grid}.admin-toggle-row strong{font-size:14px}.admin-settings-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.admin-settings-actions p{color:var(--color-success);margin:0;font-size:13px;font-weight:700}@media (width<=720px){.admin-control-heading{flex-direction:column;align-items:stretch;padding:18px}.admin-control-heading .button{width:100%}.admin-settings{padding:18px}.admin-settings-grid{grid-template-columns:1fr}.admin-toggle-row{grid-column:auto}.admin-settings-actions{flex-direction:column;align-items:stretch}.admin-settings-actions .button{width:100%}}
