:root{--maru:var(--font-maru), "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--sans:var(--font-sans), "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--blush:#fdf3f7;--blush-soft:#fef9fb;--pink:#d9699d;--pink-deep:#c25488;--pink-pale:#fbe4ee;--yellow:#e9b32b;--yellow-text:#c79015;--yellow-soft:#fbf0d2;--green:#7bae5c;--green-pale:#edf5e6;--cream:#fef2dc;--ink:#3f3743;--ink-soft:#6e5f68;--white:#fff;--line-pink:#f3d7e4;--line-pink-strong:#e8cedd}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--white);letter-spacing:.02em;font-size:16px;line-height:1.9}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pink-deep);outline-offset:3px;border-radius:4px}.container{max-width:1060px;margin:0 auto;padding:0 20px}h1,h2,h3,.maru{font-family:var(--maru)}h1,h2,h3,.hero-catch,.hero-quotes,.hero-intro,.badge-24h,.worry-answer,.section-head .lead,.page-head p,.cta h2,.cta .cta-note{word-break:auto-phrase}.nb{display:inline-block}.reveal-init{opacity:0;transform:translateY(18px)}.reveal-init.is-visible{opacity:1;transition:opacity .7s,transform .7s cubic-bezier(.22,.8,.36,1);transform:none}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-quotes{animation:.7s both hero-in}.hero-catch{animation:.7s .1s both hero-in}.hero-lockup{animation:.7s .35s both hero-in}.hero-intro{animation:.7s .55s both hero-in}.badge-24h{animation:.7s .75s both hero-in}.header{transition:box-shadow .25s}.header.scrolled{box-shadow:0 2px 14px #59394a1f}@media (prefers-reduced-motion:reduce){.hero-quotes,.hero-catch,.hero-lockup,.hero-intro,.badge-24h{animation:none}.reveal-init{opacity:1;transform:none}}.page-recruit .container{max-width:880px}.page-contact .container{max-width:860px}.page-voices .container{max-width:920px}.page-services .container{max-width:1000px}.page-privacy .container{max-width:760px}.header{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-bottom:1px solid #f5e4ec;position:sticky;top:0}.header-inner{align-items:center;gap:28px;max-width:1180px;margin:0 auto;padding:10px 20px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand img{width:auto;height:44px}.brand-text{font-family:var(--maru);line-height:1.3}.brand-text .small{color:var(--pink-deep);letter-spacing:.1em;white-space:nowrap;font-size:11px;font-weight:700}.brand-text .name{color:var(--pink);letter-spacing:.05em;white-space:nowrap;font-size:23px;font-weight:900}.nav{gap:4px;margin-left:auto;display:flex}.nav a{border-radius:999px;padding:8px 13px;font-size:14px;font-weight:500;transition:background .2s}.nav a:hover{background:var(--pink-pale);color:var(--pink-deep)}.nav a[aria-current]{background:var(--pink-pale);color:var(--pink-deep);font-weight:700}.tel-pill{background:var(--pink);color:#fff;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;padding:7px 18px 8px;line-height:1.25;transition:background .2s;display:flex}.tel-pill:hover{background:var(--pink-deep)}.tel-pill .num{font-family:var(--maru);letter-spacing:.04em;font-size:20px;font-weight:900}.tel-pill .hours{opacity:.95;font-size:10px}.nav-toggle{border:2px solid var(--pink-pale);color:var(--pink-deep);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;margin-left:4px;padding:7px 9px;line-height:0;transition:background .2s,border-color .2s;display:none}.nav-toggle:hover{background:var(--pink-pale);border-color:var(--pink)}.mobile-nav{display:none}#mobile-nav{background:#fff;border-top:1px solid #f5e4ec;padding:6px 20px 14px}#mobile-nav a{border-bottom:1px solid #f7e7ef;padding:12px 6px;font-size:15px;font-weight:500;display:block}#mobile-nav a:last-child{border-bottom:none}#mobile-nav a[aria-current]{color:var(--pink-deep);font-weight:700}@media (max-width:900px){.nav{display:none}.nav-toggle{display:inline-flex}.tel-pill{margin-left:auto}}@media (max-width:560px){.header-inner{gap:8px;padding:10px 14px}.brand{gap:8px}.brand img{height:34px}.brand-text .small{letter-spacing:0;white-space:nowrap;font-size:10px}.brand-text .name{letter-spacing:.02em;white-space:nowrap;font-size:19px}.tel-pill{padding:6px 12px 7px}.tel-pill .num{font-size:15px}.tel-pill .hours{font-size:9px}}@media (max-width:430px){.tel-pill{border-radius:10px;padding:8px 10px}.tel-pill .num{font-size:14px}.tel-pill .hours{display:none}}.hero{background:var(--white);position:relative}.hero-border{width:100%;height:auto}.hero-top{text-align:center;padding:44px 20px 0}.hero-quotes{font-family:var(--maru);color:var(--pink-deep);letter-spacing:.1em;font-size:clamp(13px,1.9vw,16px);font-weight:700}.hero-catch{font-family:var(--maru);color:#59394a;letter-spacing:.08em;margin-top:8px;font-size:clamp(21px,3.6vw,34px);font-weight:900}.hero-catch .em{color:var(--pink)}.hero-lockup{justify-content:center;align-items:center;gap:16px;margin:26px 0 10px;display:flex}.hero-lockup img{width:clamp(64px,9vw,96px)}.hero-lockup .lk-text{text-align:left;font-family:var(--maru);line-height:1.25}.hero-lockup .lk-small{color:var(--pink);letter-spacing:.22em;font-size:clamp(13px,1.8vw,17px);font-weight:700}.hero-lockup .lk-name{color:var(--pink);letter-spacing:.04em;font-size:clamp(38px,6.4vw,62px);font-weight:900}.hero-intro{color:var(--ink-soft);margin-bottom:8px;font-size:14.5px}.badge-24h{background:var(--yellow-soft);color:#8a6410;border:2px solid var(--yellow);font-family:var(--maru);letter-spacing:.08em;border-radius:999px;margin:10px 0 30px;padding:8px 26px;font-size:clamp(13px,1.8vw,16px);font-weight:900;display:inline-block}.promises{background:var(--white);padding:6px 0 56px}.promise-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:920px;margin:0 auto;padding:0 20px;display:grid}.promise{text-align:center;background:#fff;border:3px solid;border-radius:26px;padding:26px 18px 22px}.promise:first-child{border-color:var(--pink)}.promise:nth-child(2){border-color:var(--yellow)}.promise:nth-child(3){border-color:var(--green)}.promise .icon{width:58px;height:58px;margin:0 auto 10px}.promise h3{letter-spacing:.06em;margin-bottom:8px;font-size:20px;font-weight:900}.promise:first-child h3{color:var(--pink)}.promise:nth-child(2) h3{color:var(--yellow-text)}.promise:nth-child(3) h3{color:var(--green)}.promise p{color:var(--ink-soft);font-size:13.5px;line-height:1.8}@media (max-width:760px){.promise-grid{grid-template-columns:1fr;max-width:420px}}.section{padding:72px 0}.section-blush{background:var(--blush)}.section-head{text-align:center;margin-bottom:44px}.section-head .flower{width:34px;margin:0 auto 8px}.section-head h2{letter-spacing:.08em;color:#59394a;font-size:clamp(24px,3.4vw,32px);font-weight:900}.section-head h2 .pink{color:var(--pink)}.section-head .lead{color:var(--ink-soft);margin-top:10px;font-size:15px}.wave-divider{width:100%;height:clamp(36px,6vw,72px);display:block}.worries{grid-template-columns:1fr 1fr;gap:26px;margin-bottom:40px;display:grid}.worry-card{background:#fff;border-radius:22px;padding:26px 28px;box-shadow:0 3px #59394a14}.worry-card h3{color:#fff;border-radius:999px;margin-bottom:16px;padding:4px 22px;font-size:17px;font-weight:900;display:inline-block}.worry-card.self h3{background:var(--green)}.worry-card.family h3{background:var(--pink)}.worry-card ul{list-style:none}.worry-card li{align-items:baseline;gap:9px;padding:5px 0;font-size:15px;font-weight:500;display:flex}.worry-card li:before{content:"✓";color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;font-size:13px;font-weight:900;display:inline-flex;transform:translateY(3px)}.worry-card.self li:before{background:var(--green)}.worry-card.family li:before{background:var(--pink)}.worry-answer{text-align:center;font-family:var(--maru);letter-spacing:.06em;color:#59394a;font-size:clamp(19px,2.8vw,26px);font-weight:900}.worry-answer .hl{color:var(--pink-deep);background:linear-gradient(#0000 62%,#f9d9e8 62%);padding:0 2px}@media (max-width:760px){.worries{grid-template-columns:1fr}}.cando{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cando-card{background:var(--blush-soft);border:2px solid var(--line-pink);border-radius:22px;padding:26px 24px}.cando-card .tag{text-align:center;background:var(--pink);color:#fff;font-family:var(--maru);letter-spacing:.06em;border-radius:999px;margin-bottom:14px;padding:8px 10px;font-size:16px;font-weight:900;display:block}.cando-card ul{list-style:none}.cando-card li{border-bottom:1px dashed #eed3df;padding:7px 0 7px 24px;font-size:14.5px;font-weight:500;position:relative}.cando-card li:last-child{border-bottom:none}.cando-card li:before{content:"";background:var(--yellow);border:2px solid var(--pink);border-radius:50%;width:9px;height:9px;position:absolute;top:17px;left:4px}@media (max-width:860px){.cando{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.steps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.steps.steps-3{grid-template-columns:repeat(3,1fr);max-width:720px;margin:0 auto}.step{border:2px solid var(--yellow);text-align:center;background:#fff;border-radius:18px;padding:24px 20px;position:relative}.step:after{content:"▶";color:var(--yellow);font-size:13px;position:absolute;top:50%;right:-17px;transform:translateY(-50%)}.step:last-child:after{content:none}.step .num{font-family:var(--maru);color:var(--yellow-text);font-size:26px;font-style:italic;font-weight:900}.step h3{color:#59394a;margin:2px 0 8px;font-size:18px;font-weight:900}.step p{color:var(--ink-soft);text-align:left;font-size:13px;line-height:1.8}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}.step:after{content:none}}@media (max-width:640px){.steps.steps-3{grid-template-columns:1fr}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.insurance-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.insurance-card{border:2px solid var(--line-pink);background:#fff;border-radius:22px;padding:28px 30px}.insurance-card h3{color:var(--pink-deep);letter-spacing:.04em;margin-bottom:10px;font-size:18px;font-weight:900}.insurance-card p{color:var(--ink-soft);font-size:14px}.insurance-note{text-align:center;color:var(--ink-soft);margin-top:22px;font-size:13px}@media (max-width:760px){.insurance-grid{grid-template-columns:1fr}}.info-grid{grid-template-columns:5fr 6fr;align-items:start;gap:34px;display:grid}.info-table{border-collapse:collapse;background:#fff;border-radius:18px;width:100%;overflow:hidden}.info-table th,.info-table td{text-align:left;border-bottom:1px solid #f7e7ef;padding:15px 18px;font-size:14.5px}.info-table th{background:var(--pink-pale);width:36%;color:var(--pink-deep);font-family:var(--maru);white-space:nowrap;font-weight:700}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:none}.info-table .tel-big{font-family:var(--maru);color:var(--pink-deep);font-size:22px;font-weight:900}.access-img{background:#fff;border-radius:18px;overflow:hidden}.access-map{background:#fff;border-radius:18px;margin-top:14px;overflow:hidden}.access-map iframe{border:0;width:100%;height:260px;display:block}.access-note{color:var(--ink-soft);margin-top:8px;font-size:12.5px}.doc-link{color:var(--pink-deep);border-bottom:1px solid;margin-top:14px;font-size:13.5px;font-weight:700;display:inline-block}@media (max-width:860px){.info-grid{grid-template-columns:1fr}}.recruit-card{text-align:center;background:#fff;border-radius:24px;max-width:780px;margin:0 auto;padding:40px 44px;box-shadow:0 3px #59394a14}.recruit-card h3{color:var(--pink-deep);letter-spacing:.08em;margin-bottom:14px;font-size:22px;font-weight:900}.recruit-card p{color:var(--ink-soft);font-size:14.5px}.recruit-card .values{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 22px;display:flex}.recruit-card .values span{background:var(--green-pale);color:var(--green);font-family:var(--maru);border-radius:999px;padding:6px 16px;font-size:13.5px;font-weight:700}.recruit-card .btn{background:var(--pink);color:#fff;font-family:var(--maru);letter-spacing:.08em;box-shadow:0 4px 0 var(--pink-deep);border-radius:999px;padding:13px 36px;font-size:15px;font-weight:900;transition:transform .15s,box-shadow .15s;display:inline-block}.recruit-card .btn:hover{box-shadow:0 2px 0 var(--pink-deep);transform:translateY(2px)}.page-head{background:var(--blush);text-align:center;padding:44px 20px 30px}.page-head img{width:40px;margin:0 auto 8px}.page-head h1{letter-spacing:.1em;color:#59394a;font-size:clamp(24px,3.6vw,34px);font-weight:900}.page-head p{color:var(--ink-soft);margin-top:6px;font-size:14px}.page-wave{width:100%;height:clamp(30px,5vw,56px);display:block}.message{text-align:center;padding:48px 0 20px}.message h2{color:var(--pink-deep);letter-spacing:.08em;margin-bottom:16px;font-size:clamp(20px,3vw,27px);font-weight:900}.message p{max-width:640px;margin:0 auto;font-size:15px}.values{flex-wrap:wrap;justify-content:center;gap:12px;margin:26px 0 10px;display:flex}.values span{background:var(--green-pale);color:var(--green);font-family:var(--maru);border-radius:999px;padding:8px 20px;font-size:14.5px;font-weight:700}.job-table{border-collapse:collapse;background:#fff;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 3px #59394a14}.job-table th,.job-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f7e7ef;padding:16px 20px;font-size:14.5px}.job-table th{background:var(--pink-pale);width:26%;color:var(--pink-deep);font-family:var(--maru);white-space:nowrap;font-weight:700}.job-table tr:last-child th,.job-table tr:last-child td{border-bottom:none}.placeholder{color:#b08ca0}.table-note{color:var(--ink-soft);text-align:center;margin-top:14px;font-size:13px}.env-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.env-card{text-align:center;background:#fff;border-radius:18px;padding:26px 24px;box-shadow:0 3px #59394a14}.env-card .emoji{margin-bottom:10px;font-size:34px;line-height:1}.env-card h3{color:var(--pink-deep);margin-bottom:6px;font-size:16.5px;font-weight:900}.env-card p{color:var(--ink-soft);font-size:13px;line-height:1.8}@media (max-width:760px){.env-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.sister{background:#fef2dc}.sister-card{background:#fff;border:2px solid #d9ebc9;border-radius:24px;align-items:center;gap:26px;max-width:760px;margin:0 auto;padding:30px 36px;display:flex}.sister-card img{flex-shrink:0;width:82px}.sister-card .small{color:#4e9636;letter-spacing:.1em;font-size:12px;font-weight:700}.sister-card h3{color:#6eb952;letter-spacing:.06em;font-size:22px;font-weight:900}.sister-card p{color:var(--ink-soft);margin-top:6px;font-size:14px}.sister-card .link{color:#fff;font-family:var(--maru);background:#6eb952;border-radius:999px;flex-shrink:0;margin-left:auto;padding:12px 22px;font-size:14px;font-weight:700;transition:background .2s}.sister-card .link:hover{background:#4e9636}@media (max-width:700px){.sister-card{text-align:center;flex-direction:column;gap:14px}.sister-card .link{margin-left:0}}.cta{background:var(--pink);color:#fff;text-align:center}.cta h2{letter-spacing:.08em;font-size:clamp(22px,3vw,30px);font-weight:900}.cta .sub{opacity:.95;margin-top:8px;font-size:14.5px}.cta .tel{font-family:var(--maru);letter-spacing:.04em;color:#fff;margin:18px 0 2px;font-size:clamp(34px,6vw,52px);font-weight:900;line-height:1.2;display:inline-block}.cta .tel span{vertical-align:middle;margin-right:10px;font-size:.45em}.cta .hours{opacity:.9;font-size:13.5px}.cta .btn{background:var(--yellow);color:#fff;font-family:var(--maru);letter-spacing:.08em;box-shadow:0 4px 0 var(--yellow-text);border-radius:999px;margin-top:26px;padding:16px 46px;font-size:17px;font-weight:900;transition:transform .15s,box-shadow .15s;display:inline-block}.cta .btn:hover{box-shadow:0 2px 0 var(--yellow-text);transform:translateY(2px)}.cta .note{opacity:.85;margin-top:22px;font-size:12.5px}.cta.cta-block{padding:60px 20px}.cta.cta-block .btn{margin-top:20px;padding:15px 42px;font-size:16px}.cta.cta-block .tel{margin:14px 0 2px;font-size:clamp(30px,5vw,44px)}.tel-first{text-align:center;background:var(--pink-pale);border:2px solid var(--pink);border-radius:22px;max-width:640px;margin:40px auto 0;padding:28px 24px}.tel-first h2{color:var(--pink-deep);letter-spacing:.06em;font-size:18px;font-weight:900}.tel-first .tel{font-family:var(--maru);color:var(--pink-deep);margin-top:4px;font-size:clamp(30px,5vw,42px);font-weight:900;line-height:1.3;display:inline-block}.tel-first p{color:var(--ink-soft);font-size:13px}.form-section{padding:44px 0 80px}.form-note{text-align:center;color:var(--ink-soft);margin-bottom:30px;font-size:14px}.form-card{background:var(--blush-soft);border:2px solid var(--line-pink);border-radius:24px;padding:40px 44px}.form-success{text-align:center}.form-success h2{color:var(--pink-deep);letter-spacing:.06em;margin-bottom:14px;font-size:clamp(20px,3vw,26px);font-weight:900}.form-success p{color:var(--ink-soft);font-size:15px}.field{margin-bottom:24px}.field label{font-family:var(--maru);margin-bottom:7px;font-size:15px;font-weight:700;display:block}.req,.opt{color:#fff;vertical-align:2px;font-size:11px;font-weight:700;font-family:var(--sans);letter-spacing:.06em;border-radius:6px;margin-left:9px;padding:1px 9px;display:inline-block}.req{background:var(--pink)}.opt{background:#b8a6af}.field input[type=text],.field input[type=tel],.field input[type=email],.field select,.field textarea{width:100%;font-family:var(--sans);color:var(--ink);border:2px solid var(--line-pink-strong);background:#fff;border-radius:12px;padding:13px 16px;font-size:16px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink);outline:none}.field textarea{resize:vertical;min-height:150px}.field .hint{color:var(--ink-soft);margin-top:5px;font-size:12.5px}.radio-row{flex-wrap:wrap;gap:10px;display:flex}.radio-row label{font-family:var(--sans);border:2px solid var(--line-pink-strong);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;margin-bottom:0;padding:9px 18px;font-size:14.5px;font-weight:500;display:flex}.radio-row label:has(input:checked){border-color:var(--pink);background:var(--pink-pale);color:var(--pink-deep);font-weight:700}.radio-row input{accent-color:var(--pink-deep)}.consent{text-align:center;margin:28px 0 20px;font-size:14px}.consent a{color:var(--pink-deep);border-bottom:1px solid;font-weight:700}.consent input{accent-color:var(--pink-deep);margin-right:8px;transform:scale(1.25)}.submit-row{text-align:center}.submit-btn{font-family:var(--maru);letter-spacing:.1em;color:#fff;background:var(--pink);cursor:pointer;box-shadow:0 4px 0 var(--pink-deep);border:none;border-radius:999px;padding:17px 70px;font-size:18px;font-weight:900;transition:transform .15s,box-shadow .15s}.submit-btn:hover{box-shadow:0 2px 0 var(--pink-deep);transform:translateY(2px)}.submit-btn:disabled{opacity:.6;cursor:default;box-shadow:0 4px 0 var(--pink-deep);transform:none}.reply-note{text-align:center;color:var(--ink-soft);margin-top:18px;font-size:13px}@media (max-width:640px){.form-card{padding:28px 22px}}.draft-banner{color:#7a5c13;text-align:center;background:#fbe9b7;padding:9px 16px;font-size:13px;font-weight:700}.voices{padding:44px 0 30px}.voice-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.voice-card{background:var(--blush-soft);border:2px solid var(--line-pink);border-radius:22px;flex-direction:column;gap:12px;padding:28px 30px;display:flex}.voice-card .chip{color:#fff;letter-spacing:.06em;border-radius:999px;align-self:flex-start;padding:3px 14px;font-size:12px;font-weight:700}.chip-emergency{background:var(--pink)}.chip-daily{background:var(--green)}.chip-team{background:var(--yellow-text)}.voice-card blockquote{font-family:var(--maru);color:#59394a;quotes:none;font-size:16.5px;font-weight:700;line-height:1.9}.voice-card blockquote:before{content:"“";color:var(--pink);vertical-align:-10px;margin-right:2px;font-size:30px;line-height:0}.voice-card blockquote:after{content:"”";color:var(--pink);vertical-align:-14px;margin-left:2px;font-size:30px;line-height:0}.voice-card .episode{color:var(--ink-soft);font-size:13.5px}.voice-card .who{color:var(--ink-soft);text-align:right;font-size:12.5px;font-weight:700}.voices-more{text-align:center;margin-top:30px}.voices-more .btn{background:var(--pink);color:#fff;font-family:var(--maru);letter-spacing:.08em;box-shadow:0 4px 0 var(--pink-deep);border-radius:999px;padding:13px 36px;font-size:15px;font-weight:900;transition:transform .15s,box-shadow .15s;display:inline-block}.voices-more .btn:hover{box-shadow:0 2px 0 var(--pink-deep);transform:translateY(2px)}@media (max-width:760px){.voice-grid{grid-template-columns:1fr}}.team-note{background:var(--green-pale);border:2px solid #d9ebc9;border-radius:22px;align-items:center;gap:20px;max-width:760px;margin:40px auto 0;padding:26px 30px;display:flex}.team-note img{flex-shrink:0;width:56px}.team-note p{color:var(--ink-soft);font-size:14px}.team-note strong{color:#4e9636}@media (max-width:640px){.team-note{text-align:center;flex-direction:column}}.policy{padding:40px 0 72px}.policy p,.policy li{color:var(--ink);font-size:14.5px}.policy h2{color:var(--pink-deep);letter-spacing:.04em;margin:34px 0 10px;font-size:18px;font-weight:900}.policy h2:first-child{margin-top:0}.policy p{margin-bottom:12px}.policy ul{margin:0 0 12px;padding-left:1.4em}.policy li{margin-bottom:6px}.policy .updated{color:var(--ink-soft);text-align:right;margin-top:36px;font-size:13px}.policy .contact-box{background:var(--blush);border:2px solid var(--line-pink);border-radius:18px;margin-top:20px;padding:20px 24px;font-size:14px}.policy .contact-box strong{color:var(--pink-deep)}.footer{color:#f8eaf1;background:#59394a;padding:36px 0 30px;font-size:13px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1060px;margin:0 auto;padding:0 20px;display:flex}.footer .fbrand{font-family:var(--maru);font-size:16px;font-weight:700}.footer .addr{opacity:.85;line-height:1.7}.footer .footer-links{opacity:.85}.footer .footer-links a{border-bottom:1px solid #0000}.footer .footer-links a:hover{border-bottom-color:currentColor}.footer .copy{text-align:center;opacity:.6;width:100%;margin-top:14px;font-size:11.5px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
