*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;overflow-x:hidden}body{color:#3a2a22;letter-spacing:.04em;-webkit-font-smoothing:antialiased;background:#fbf7f1;min-height:100%;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-weight:400;line-height:1.8;overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}ul,ol{list-style:none}h1,h2,h3,h4{letter-spacing:.06em;font-weight:500;line-height:1.4}address{font-style:normal}:root{--header-h:5rem}body{font-size:1.0625rem;line-height:1.95}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.skip-link{z-index:1000;color:#fbf7f1;background:#3a2a22;padding:.75rem 1.2rem;font-size:.85rem;transition:top .3s cubic-bezier(.22,1,.36,1);position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}[data-icon]{fill:currentColor;flex-shrink:0;width:1em;height:1em;display:inline-block}.section{padding:5.25rem 0;position:relative}@media (width>=768px){.section{padding:7.5rem 0}}.eyebrow{color:#a34d24;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.25rem;font-family:Cormorant Garamond,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:.92rem;font-style:italic;display:inline-flex}.eyebrow:before{content:"";background:#b08a45;width:2rem;height:1px}.heading{letter-spacing:.06em;line-break:strict;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.85rem,4.6vw,2.65rem);font-weight:500;line-height:1.6}@media (width>=1280px){.heading{word-break:keep-all}}.lead{color:#6a5146;line-break:strict;font-size:1.0625rem;line-height:2.1}@media (width>=1280px){.lead{word-break:keep-all}}.btn{letter-spacing:.12em;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:3.25rem;padding:.85rem 1.6rem;font-size:.88rem;transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn [data-icon]{width:1.05rem;height:1.05rem}.btn:hover{transform:translateY(-2px)}.btn--gift{color:#fff;letter-spacing:.04em;text-align:left;white-space:normal;background:#a34d24;width:min(100%,22.5rem);min-height:4.4rem;padding:.9rem 1.3rem;font-size:1rem;font-weight:500;line-height:1.5;box-shadow:0 14px 32px #a34d2438}.btn--gift span{display:block}.btn--gift [data-icon]{width:1.4rem;height:1.4rem}.btn--gift:hover{background:#8a3f1c}.btn:focus-visible{outline-offset:3px;outline:2px solid #8d6d32}.btn--ghost{color:#3a2a22;background:0 0;border:1px solid #3a2a2233}.btn--ghost:hover{background:#fff}.site-header{z-index:80;border-bottom:1px solid #0000;height:5rem;transition:background .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);position:fixed;inset:0 0 auto}.site-header.is-scrolled{backdrop-filter:blur(16px);background:#fbf7f1eb;border-color:#3a2a221f}.site-header__inner{width:min(100% - 2.5rem,1440px);margin-inline:auto}@media (width>=768px){.site-header__inner{width:min(100% - 5rem,1440px)}}.site-header__inner{justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.site-header__mark{z-index:1;color:#8d6d32;letter-spacing:.18em;font-family:Cormorant Garamond,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.35rem;font-weight:500;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-header.is-menu-open{z-index:100;background:#fbf7f1f5}.site-header__nav{align-items:center;gap:1.8rem;display:none}.site-header__nav a:not(.btn){letter-spacing:.16em;font-size:.78rem;position:relative}.site-header__nav a:not(.btn):after{content:"";transform-origin:0;background:#a34d24;width:100%;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.site-header__nav a:not(.btn):hover:after{transform:scaleX(1)}.site-header__toggle{z-index:2;color:#3a2a22;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:absolute;top:50%;right:.15rem;transform:translateY(-50%)}.site-header__toggle [data-icon]{width:1.5rem;height:1.5rem}.site-header__icon{place-items:center;display:grid}.site-header__icon--close,.site-header__toggle[aria-expanded=true] .site-header__icon--open{display:none}.site-header__toggle[aria-expanded=true] .site-header__icon--close{display:grid}.drawer{z-index:90;pointer-events:none;background:0 0;transition:background .45s cubic-bezier(.22,1,.36,1);position:fixed;inset:0}.drawer__panel{background:#fffdfb;width:min(86vw,380px);padding:6.5rem 2rem 2rem;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 0 0 auto;transform:translate(100%);box-shadow:-20px 0 50px #3f3a3714}.drawer__nav{gap:1.4rem;display:grid}.drawer__nav a{letter-spacing:.14em;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.2rem}.drawer__actions{gap:1rem;margin-top:2.4rem;display:grid}.drawer__actions .btn--gift{width:100%}.drawer.is-open{pointer-events:auto;background:#3f3a372e}.drawer.is-open .drawer__panel{transform:translate(0)}.site-footer{color:#6a5146;background:#f3ebe1;border-top:1px solid #3a2a221f;padding:3.5rem 0 4.5rem}@media (width>=768px){.site-footer{padding:4.5rem 0}}.site-footer__inner{width:min(100% - 2.5rem,1180px);margin-inline:auto}@media (width>=768px){.site-footer__inner{width:min(100% - 5rem,1180px)}}.site-footer__inner{align-items:end;gap:2rem;display:grid}@media (width>=768px){.site-footer__inner{grid-template-columns:1fr auto}}.site-footer__brand strong{letter-spacing:.16em;color:#3a2a22;font-family:Cormorant Garamond,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:2rem;font-weight:500;display:block}.site-footer__brand p{color:#6a5146;letter-spacing:.08em;margin-top:.45rem;font-size:1rem}.site-footer__meta{color:#6a5146;letter-spacing:.04em;text-align:left;gap:.45rem;font-size:1rem;line-height:1.8;display:grid}.site-footer__meta address{gap:.45rem;font-style:normal;display:grid}.site-footer__meta a{color:#3a2a22}@media (width>=768px){.site-footer__meta{text-align:right}}.sr-only[data-astro-cid-nen7h5rs]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drawer__tel[data-astro-cid-nen7h5rs]{color:#6a5146;letter-spacing:.08em;justify-self:center;font-size:1rem}main h1,main h2,main h3,main p,main li{line-break:strict;overflow-wrap:anywhere}@media (width>=1280px){main h1,main h2,main h3,main p,main li{word-break:keep-all}}.hero{background:radial-gradient(circle at 18% 82%,#e8b08a8c,#0000 26%),radial-gradient(circle at 86% 38%,#ecc4a080,#0000 18%),linear-gradient(#f8e7dc 0%,#f6efe8 46%,#f3ddd2 100%);min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__bubble{pointer-events:none;background:radial-gradient(circle at 35% 35%,#fffcf8f2,#ecba9e47 58%,#ecba9e00 72%);border-radius:50%;position:absolute}.hero__bubble--lg{width:min(68vw,26rem);height:min(68vw,26rem);bottom:-6%;left:-18%}.hero__bubble--md{width:4.2rem;height:4.2rem;top:34%;right:6%}.hero__bubble--sm{width:1.35rem;height:1.35rem;top:18%;right:2%}.hero__stage{width:min(100% - 2.5rem,34rem);min-height:100svh;padding:calc(var(--header-h) + 1.5rem) 0 6rem;grid-template-areas:"copy""photo";align-content:center;gap:1.75rem;margin-inline:auto;display:grid;position:relative}.hero__portrait{z-index:1;border-radius:1.25rem;grid-area:photo;justify-self:center;width:min(100%,27.4954svh);margin:0;position:relative;overflow:hidden;box-shadow:0 16px 36px #8c5a401f}.hero__portrait img{width:100%;height:auto}.hero__copy{z-index:3;grid-area:copy;min-width:0;position:relative}.hero__panel,.hero__lines{color:#7a4636;writing-mode:horizontal-tb;word-break:normal;overflow-wrap:anywhere;margin:0;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:500}.hero__panel span,.hero__lines span{display:block}.hero__panel{letter-spacing:.02em;font-size:clamp(1.5rem,6.4vw,2.25rem);font-weight:600;line-height:1.8}.hero__daily{color:#a34d24;margin-top:.6rem}.hero__lines{color:#8a5342;letter-spacing:.06em;flex-wrap:wrap;gap:.2rem 1em;margin-top:1.25rem;font-size:clamp(.95rem,3.8vw,1.15rem);line-height:1.9;display:flex}.hero__scroll{z-index:4;color:#7a4e3a8c;letter-spacing:.28em;margin:0;font-family:Cormorant Garamond,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:.75rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.hero__fab{z-index:5;color:#fff;letter-spacing:.06em;text-align:center;background:#a34d24;border-radius:50%;place-items:center;width:7rem;height:7rem;font-size:.75rem;font-weight:500;line-height:1.5;display:grid;position:absolute;bottom:3rem;right:-.25rem;box-shadow:0 12px 26px #a34d2447}.hero__fab:hover{background:#8a3f1c;transform:translateY(-2px)}@media (width>=768px){.hero__stage{width:min(100% - 5rem,88rem);padding-block:calc(var(--header-h) + 2rem) 5rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"photo copy";align-items:center;gap:clamp(2rem,4vw,4.5rem)}.hero__portrait{border-radius:1.5rem;justify-self:center;width:min(100%,46.308svh);max-width:32rem}.hero__panel{font-size:clamp(1.55rem,2.6vw,3rem);line-height:1.85}.hero__lines{gap:.35rem 1.2em;margin-top:2rem;font-size:clamp(1rem,1.4vw,1.35rem)}.hero__fab{width:8rem;height:8rem;font-size:.8rem;bottom:2rem;right:0}}@media (width>=1280px){.hero__bubble--lg{width:34rem;height:34rem;bottom:-20%;left:-4%}.hero__bubble--md{width:7rem;height:7rem;top:14%;right:6%}.hero__fab{width:9.25rem;height:9.25rem;font-size:.9rem;right:2%}}.concerns__head{width:min(100% - 2.5rem,1180px);margin-inline:auto}@media (width>=768px){.concerns__head{width:min(100% - 5rem,1180px)}}.concerns__head{max-width:46rem;margin-bottom:2.5rem}.concerns__head .lead{margin-top:1.25rem}.concerns__list{width:min(100% - 2.5rem,1180px);margin-inline:auto}@media (width>=768px){.concerns__list{width:min(100% - 5rem,1180px)}}.concerns__list{gap:0;display:grid}.concerns__item{border-top:1px solid #3a2a221f;gap:.8rem;padding:1.85rem 0;display:grid}.concerns__item:last-child{border-bottom:1px solid #3a2a221f}@media (width>=768px){.concerns__item{grid-template-columns:4.5rem 1fr;align-items:start;gap:1.5rem;padding:2.2rem 0}}.concerns__item h3{letter-spacing:.06em;margin-bottom:.55rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:500;line-height:1.6}.concerns__item p{color:#6a5146;white-space:pre-line;font-size:1.0625rem;line-height:2}.concerns__num{color:#8d6d32;letter-spacing:.08em;font-family:Cormorant Garamond,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.7rem;line-height:1}.gifts{background:linear-gradient(#f3ebe18c,#fbf7f100 12rem)}.gifts__head{width:min(100% - 2.5rem,1180px);margin-inline:auto}@media (width>=768px){.gifts__head{width:min(100% - 5rem,1180px)}}.gifts__head{max-width:46rem;margin-bottom:3.5rem}.gifts__head .lead{margin-top:1.5rem}.gifts__list{width:min(100% - 2.5rem,1440px);margin-inline:auto}@media (width>=768px){.gifts__list{width:min(100% - 5rem,1440px)}}.gifts__list{gap:2rem;max-width:70rem;display:grid}.gifts__cta{width:min(100% - 2.5rem,1180px);margin-inline:auto}@media (width>=768px){.gifts__cta{width:min(100% - 5rem,1180px)}}.gifts__cta{text-align:center;justify-items:center;gap:1.1rem;margin-top:4rem;display:grid}.gifts__cta p{color:#6a5146;font-size:1.0625rem;line-height:1.9}.gift{background:#fffdfb;border-radius:1.25rem;gap:1.35rem;padding:clamp(1.5rem,4vw,3rem);display:grid}@media (width>=768px){.gift:has(.gift__photo){grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:3rem}.gift:nth-child(2n) .gift__photo{order:2}}.gift__photo{margin:0}.gift__photo img{border-radius:1.25rem;width:100%;height:auto}.gift__num{color:#8d6d32;letter-spacing:.08em;margin-bottom:.7rem;font-family:Cormorant Garamond,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.8rem;line-height:1;display:block}.gift h3{letter-spacing:.05em;margin-bottom:1.35rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:500;line-height:1.65}.gift__label{color:#a34d24;letter-spacing:.14em;margin:1.15rem 0 .35rem;font-size:.92rem;font-weight:500}.gift p{color:#6a5146;font-size:1.0625rem;line-height:2}.gift__effects{color:#6a5146;padding-left:1.35em;font-size:1.0625rem;line-height:2;list-style:outside}.gift__effects li+li{margin-top:.35rem}.gift__after{margin-top:1rem}.home__head{width:min(100% - 2.5rem,1180px);margin-inline:auto}@media (width>=768px){.home__head{width:min(100% - 5rem,1180px)}}.home__head{max-width:46rem}.home__list{width:min(100% - 2.5rem,1180px);margin-inline:auto}@media (width>=768px){.home__list{width:min(100% - 5rem,1180px)}}.home__list{gap:1.5rem;margin-top:2.75rem;display:grid}@media (width>=768px){.home__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.home__item{background:#fffdfb;border-radius:1.15rem;padding:1.6rem 1.4rem 1.7rem;box-shadow:0 10px 30px #3a2a220a}.home__item span{color:#8d6d32;margin-bottom:.8rem;font-family:Cormorant Garamond,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.45rem;display:block}.home__item h3{letter-spacing:.06em;margin-bottom:.7rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.3rem;font-weight:500}.home__item p{color:#6a5146;white-space:pre-line;font-size:1.02rem;line-height:1.95}.concept__grid{width:min(100% - 2.5rem,1440px);margin-inline:auto}@media (width>=768px){.concept__grid{width:min(100% - 5rem,1440px)}}.concept__grid{align-items:center;gap:2rem;display:grid}@media (width>=1080px){.concept__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:4rem}}.concept__body{gap:1.15rem;margin-top:1.5rem;display:grid}.concept__body p{color:#6a5146;font-size:1.0625rem;line-height:2.1}.concept__photo{margin:0}.concept__photo img{border-radius:1.35rem;width:100%;height:auto}.voice{background:#f3ebe1}.voice__head{width:min(100% - 2.5rem,1180px);margin-inline:auto}@media (width>=768px){.voice__head{width:min(100% - 5rem,1180px)}}.voice__head{max-width:46rem;margin-bottom:2.5rem}.voice__note{color:#6a5146;margin-top:1.1rem;font-size:1rem;line-height:1.9}.voice__layout{width:min(100% - 2.5rem,1440px);margin-inline:auto}@media (width>=768px){.voice__layout{width:min(100% - 5rem,1440px)}}.voice__layout{gap:1.75rem;display:grid}@media (width>=768px){.voice__layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:3rem}}.voice__photo{margin:0}.voice__photo img{border-radius:1.25rem;width:100%;height:auto}.voice__photo figcaption{color:#8d6d32;letter-spacing:.1em;align-items:center;gap:.5rem;margin-top:.7rem;font-size:.95rem;display:flex}.voice__quotes{gap:1.5rem;min-width:0;display:grid}.voice__card{background:#fffdfb;border:1px solid #3a2a221f;border-top:3px solid #b08a458c;border-radius:1.15rem;margin:0;padding:clamp(1.4rem,3vw,2.25rem);box-shadow:0 12px 32px #3a2a220d}.voice__card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.voice__card-head>[data-icon]{color:#b08a458c;width:2rem;height:2rem}.voice__badge{color:#a34d24;letter-spacing:.08em;background:#f3ebe1;border-radius:999px;align-items:center;gap:.8rem;padding:.3rem .9rem;font-size:.8rem;font-weight:500;display:inline-flex}.voice__badge span{border-left:1px solid #3a2a2233;padding-left:.8rem;font-family:Cormorant Garamond,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1rem;line-height:1}.voice__title{color:#3a2a22;letter-spacing:.04em;margin-bottom:.9rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:500;line-height:1.8}.voice__text{color:#6a5146;margin:0;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-size:1rem;line-height:2}.voice__author{border-top:1px solid #3a2a221f;align-items:center;gap:.8rem;margin-top:1.5rem;padding-top:1.1rem;display:flex}.voice__avatar{color:#8d6d32;background:#f3ebe1;border-radius:50%;flex-shrink:0;place-items:center;width:2.8rem;height:2.8rem;display:grid}.voice__avatar [data-icon]{width:1.9rem;height:1.9rem}.voice__author-info{color:#6a5146;gap:.15rem;font-size:.9rem;line-height:1.6;display:grid}.voice__author-info small{color:#8d7468;font-size:.75rem}.profile__grid{width:min(100% - 2.5rem,1440px);margin-inline:auto}@media (width>=768px){.profile__grid{width:min(100% - 5rem,1440px)}}.profile__grid{align-items:center;gap:1.75rem;display:grid}@media (width>=1080px){.profile__grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:4rem}}.profile__photo{margin:0}.profile__photo img{border-radius:1.35rem;width:100%;height:auto}.profile__name{gap:.35rem;margin:1.35rem 0 1.4rem;display:grid}.profile__name strong{letter-spacing:.08em;font-family:Cormorant Garamond,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.7rem;font-weight:500}.profile__name span{color:#6a5146;letter-spacing:.06em;font-size:1rem}.profile__body{gap:1.15rem;display:grid}.profile__body p{color:#6a5146;font-size:1.0625rem;line-height:2.1}.receive{background:radial-gradient(circle at 12% 18%,#b08a4533,#0000 26rem),radial-gradient(circle at 90% 80%,#e39a6847,#0000 24rem),#f3ebe1}.receive__guide{border-radius:1.25rem;width:100%;margin:2.25rem 0 0;overflow:hidden}.receive__guide-crop{aspect-ratio:1206/340;overflow:hidden}.receive__guide-crop img{width:100%;height:auto}.receive__inner{width:min(100% - 2.5rem,1180px);margin-inline:auto}@media (width>=768px){.receive__inner{width:min(100% - 5rem,1180px)}}.receive__inner{justify-items:start;gap:0;max-width:46rem;display:grid}.receive__inner .lead{margin-top:1.15rem}.receive__inner .btn--gift{justify-self:center;margin-top:2rem}.receive__steps{gap:1.35rem;width:100%;margin-top:2.25rem;display:grid}.receive__steps li{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.receive__steps span{color:#8d6d32;font-family:Cormorant Garamond,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.45rem;line-height:1.2}.receive__steps h3{letter-spacing:.06em;margin-bottom:.35rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.25rem;font-weight:500}.receive__steps p{color:#6a5146;font-size:1.02rem;line-height:1.9}.receive__hp{text-align:center;border-top:1px solid #3a2a221f;justify-items:center;gap:.9rem;width:100%;margin-top:2.75rem;padding-top:2rem;display:grid}.receive__hp p{color:#6a5146;font-size:1rem;line-height:1.8}
