.wedding_page__fLYud{--ink:#292722;--muted:#676159;--paper:#faf7f1;--accent:#7b2430;--line:#ddd6cc;background:var(--paper);color:var(--ink)}.wedding_page__fLYud *{box-sizing:border-box;min-width:0}.wedding_page__fLYud blockquote,.wedding_page__fLYud figure,.wedding_page__fLYud p{margin:0}.wedding_page__fLYud h1,.wedding_page__fLYud h2,.wedding_page__fLYud h3{font-family:"Noto Serif JP",Yu Mincho,serif;font-weight:500}.wedding_page__fLYud h2{line-height:1.7;margin:0 0 24px}.wedding_page__fLYud h3{font-size:1.125rem;line-height:1.7;margin:0 0 10px}.wedding_note__3B4s7,.wedding_page__fLYud figcaption{font-size:.875rem;line-height:1.85;color:var(--muted);margin-top:14px!important}.wedding_page__fLYud :is(section,main,[id]){scroll-margin-top:24px}.wedding_page__fLYud :is(a,summary,video):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wedding_header__6CG_n{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1280px,88%);margin:auto;padding:28px 0}.wedding_header__6CG_n nav{display:flex;flex-wrap:wrap;gap:12px 28px}.wedding_header__6CG_n nav a{display:flex;align-items:center;min-height:44px;font-size:.8125rem;letter-spacing:.04em;text-decoration:none}.wedding_hero__F6X57{position:relative;display:flex;align-items:center;min-height:min(78vh,760px);width:100%;margin:0}.wedding_heroCopy__GikBQ{position:relative;z-index:1;width:min(620px,50%);padding:80px 28px 88px max(6%,calc((100% - 1280px) / 2))}.wedding_page__fLYud .wedding_kicker__mpuzw{font-size:.8125rem;letter-spacing:.1em;color:var(--muted);margin-bottom:20px}.wedding_hero__F6X57 .wedding_kicker__mpuzw{font-size:.75rem;letter-spacing:.22em;margin-bottom:0}.wedding_hero__F6X57 .wedding_kicker__mpuzw:after{content:"";display:block;width:36px;height:1px;margin-top:20px;background:var(--accent)}.wedding_hero__F6X57 h1{font-size:clamp(2.05rem,3.4vw,3.05rem);font-weight:400;line-height:1.7;letter-spacing:.04em;margin:28px 0 0}.wedding_hero__F6X57 h1 span{display:block;white-space:nowrap}.wedding_heroLine__dzt6Y{max-width:20em;margin-top:28px;line-height:2;color:var(--muted)}.wedding_lead__xdhIN{max-width:29em;line-height:2}.wedding_heroActions__2Ui0t{margin-top:36px}.wedding_page__fLYud .wedding_hero__F6X57 .wedding_button__TQ5qs{min-width:min(280px,100%)}.wedding_page__fLYud .wedding_button__TQ5qs{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;max-width:100%;padding:16px 24px;background:var(--accent);color:#fff;text-decoration:none;line-height:1.6}.wedding_page__fLYud .wedding_button__TQ5qs:hover{background:#60202a}.wedding_textLink__2nqo6{display:inline-block;padding:12px 0;min-height:48px;font-size:.9375rem;text-underline-offset:5px}.wedding_photoFrame__Eb_6F{overflow:hidden}.wedding_heroPhoto__4l7O1{position:absolute;inset:0 0 0 auto;width:62%;overflow:hidden}.wedding_heroPhoto__4l7O1 img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:58% 42%}.wedding_heroPhoto__4l7O1:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0,hsla(40,47%,96%,.62) 12%,hsla(40,47%,96%,.2) 34%,transparent 54%);pointer-events:none}.wedding_factStrip__yl1Oh{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 48px;padding:28px 6%;border-block:1px solid var(--line);font-size:.875rem}.wedding_section__E9tPW{width:min(1120px,88%);padding:80px 0;margin:auto}.wedding_story__2qF5j{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:7%;gap:7%;align-items:center}.wedding_story__2qF5j img{width:100%}.wedding_useList__8H_J_{display:grid;grid-gap:24px;gap:24px}.wedding_useList__8H_J_ article{display:flex;gap:20px;padding-top:20px;border-top:1px solid var(--line)}.wedding_useList__8H_J_ article>span{font:1.25rem Georgia,serif;color:var(--accent);padding-top:6px}.wedding_sectionLead__sG5cT,.wedding_useList__8H_J_ p{color:var(--muted);line-height:2}.wedding_product__l7g5d{background:#f0ebe3;padding:72px 6%}.wedding_productInner__wbJPS{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:7%;gap:7%;align-items:center}.wedding_product__l7g5d figure img{width:100%}.wedding_ribbon__QDLkF{display:grid;grid-template-columns:1fr 2fr;align-items:center;grid-gap:20px;gap:20px;margin-top:24px}.wedding_ribbon__QDLkF p{font-size:.875rem;color:var(--muted)}.wedding_price__M1cxd{font:3rem Georgia,serif;color:var(--accent);margin:18px 0!important}.wedding_price__M1cxd span{font-size:1.25rem;margin-left:8px}.wedding_specs__8UjjI{margin:28px 0}.wedding_specs__8UjjI>div{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px 0;border-top:1px solid #d8cfc2}.wedding_specs__8UjjI dt{color:var(--muted)}.wedding_specs__8UjjI dd{margin:0}.wedding_timing__h_u9E{border-left:2px solid var(--accent);padding-left:20px;margin:24px 0}.wedding_productInfo__zFveF>.wedding_button__TQ5qs{width:100%}.wedding_productInfo__zFveF>.wedding_textLink__2nqo6{display:block;text-align:center}.wedding_displayGrid__K775G{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:32px}.wedding_displayGrid__K775G:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wedding_displayPhoto__q_g7B{position:relative;aspect-ratio:3/4;background:#eee7dd;overflow:hidden}.wedding_displayPhoto__q_g7B img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.wedding_displayGrid__K775G figure:first-child img{object-position:center 48%}.wedding_displayGrid__K775G figure:nth-child(3) img{object-position:18% center}.wedding_swipeHint__DsEI2{display:none}.wedding_voices__BCPKD{border-top:1px solid var(--line)}.wedding_voices__BCPKD .home-carousel{margin-top:20px}.wedding_voices__BCPKD .home-carousel--voices .home-carousel-slide{flex-basis:calc((100% - 84px) / 4)}.wedding_voiceCard__eF7Dt{text-align:center;height:100%}.wedding_voicePhoto__tcilk{width:120px;height:120px;margin:0 auto 16px;border-radius:50%;overflow:hidden;background:#eee7dd}.wedding_voicePhoto__tcilk img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.wedding_voiceCard__eF7Dt>p{font-size:.875rem;margin:0 0 10px}.wedding_voiceCard__eF7Dt blockquote{font-size:.8125rem;line-height:1.85;text-align:left;margin:0;color:var(--muted)}.wedding_filmLayout__yv1tf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:7%;gap:7%;align-items:center}.wedding_film___Fln7 video{display:block;width:100%;aspect-ratio:4/3;background:#292722;object-fit:contain}.wedding_film___Fln7>p{margin-top:16px}.wedding_steps__6gBcf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;padding:0;margin:40px 0 0;list-style:none}.wedding_steps__6gBcf li{border-top:1px solid var(--line);padding-top:20px}.wedding_steps__6gBcf span{font:1.5rem Georgia,serif;color:var(--accent);display:block;margin-bottom:16px}.wedding_steps__6gBcf p{color:var(--muted)}.wedding_faq__XmeYV{max-width:850px;padding-top:32px}.wedding_faq__XmeYV details{border-bottom:1px solid var(--line)}.wedding_faq__XmeYV summary{cursor:pointer;min-height:64px;padding:20px 0;line-height:1.7}.wedding_faq__XmeYV details>p{padding:0 0 24px;color:var(--muted)}.wedding_closing__B6Y_d{background:#390f16;color:#fff;text-align:center;padding:80px 6%}.wedding_closing__B6Y_d .wedding_kicker__mpuzw{color:#d6bbb4}.wedding_closing__B6Y_d h2{color:#fff}.wedding_closing__B6Y_d>p{color:#ead9d4}.wedding_page__fLYud .wedding_closing__B6Y_d .wedding_button__TQ5qs{background:#fff;color:#7b2430;margin-top:28px;min-width:320px}.wedding_closing__B6Y_d .wedding_textLink__2nqo6{display:block;width:-moz-fit-content;width:fit-content;margin:12px auto 0}.wedding_footer__ne4vz{background:#1c1c1b;color:#d0cbc4;padding:48px 6% 28px}.wedding_page__fLYud .wedding_footerLogo__mH9fo{font:700 2rem Georgia,serif;color:#fff;text-decoration:none}.wedding_footer__ne4vz p{font-size:.875rem;margin-top:12px}.wedding_footer__ne4vz nav{display:flex;flex-wrap:wrap;gap:8px 28px;margin:24px 0}.wedding_footer__ne4vz nav a{display:flex;align-items:center;min-height:44px;font-size:.875rem}.wedding_footer__ne4vz small{display:block;border-top:1px solid #55514d;padding-top:20px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.wedding_photoFrame__Eb_6F img{transition:transform .7s ease}.wedding_photoFrame__Eb_6F:hover img{transform:scale(1.035)}}@media (max-width:1000px){.wedding_header__6CG_n{flex-wrap:wrap}.wedding_heroCopy__GikBQ{width:min(520px,52%);padding-top:56px;padding-bottom:64px}.wedding_heroPhoto__4l7O1{width:58%}.wedding_voices__BCPKD .home-carousel--voices .home-carousel-slide{flex-basis:calc((100% - 28px) / 2)}}@media (max-width:800px){.wedding_displayGrid__K775G{grid-template-columns:minmax(0,1fr)}.wedding_hero__F6X57{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:0}.wedding_heroCopy__GikBQ{display:contents}.wedding_hero__F6X57 .wedding_kicker__mpuzw{order:0;width:88%;margin:28px auto 0;padding:0}.wedding_hero__F6X57 h1{order:1;width:88%;margin:20px auto 0;font-size:clamp(1.9rem,6.4vw,2.7rem);padding:0}.wedding_hero__F6X57 h1 span{white-space:nowrap}.wedding_heroPhoto__4l7O1{position:relative;order:2;width:100%;height:min(58vw,420px);min-height:280px;margin:28px 0 0}.wedding_heroPhoto__4l7O1:after{background:linear-gradient(180deg,var(--paper) 0,hsla(40,47%,96%,.35) 18%,transparent 42%)}.wedding_heroLine__dzt6Y{order:3;width:88%;max-width:none;margin:24px auto 0}.wedding_heroActions__2Ui0t{order:4;width:88%;margin:28px auto 40px}.wedding_heroActions__2Ui0t .wedding_button__TQ5qs{width:100%}.wedding_filmLayout__yv1tf,.wedding_productInner__wbJPS,.wedding_story__2qF5j{grid-template-columns:minmax(0,1fr);gap:32px}.wedding_product__l7g5d,.wedding_section__E9tPW{padding-block:48px}.wedding_factStrip__yl1Oh{justify-content:flex-start;gap:10px 24px}.wedding_voices__BCPKD .home-carousel--voices .home-carousel-slide{flex-basis:calc((100% - 28px) / 2)}.wedding_steps__6gBcf{grid-template-columns:minmax(0,1fr);gap:24px}.wedding_closing__B6Y_d{padding:56px 6%}.wedding_page__fLYud .wedding_closing__B6Y_d .wedding_button__TQ5qs{min-width:0;width:100%}}@media (max-width:600px){.wedding_header__6CG_n nav{gap:4px 20px}.wedding_voices__BCPKD .home-carousel--voices .home-carousel-slide{flex-basis:78%}.wedding_ribbon__QDLkF{grid-template-columns:minmax(80px,120px) minmax(0,1fr);gap:16px}}@media (max-width:359px){.wedding_specs__8UjjI>div{gap:4px}.wedding_ribbon__QDLkF,.wedding_specs__8UjjI>div{grid-template-columns:minmax(0,1fr)}.wedding_ribbon__QDLkF img{max-width:120px}}.wedding_photoSteps__VDfls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px;padding:0;margin:36px 0 0;list-style:none}.wedding_stepImage__aIIoK{aspect-ratio:4/3;background:#eee7dd}.wedding_stepImage__aIIoK img{display:block;width:100%;height:100%;object-fit:cover}.wedding_photoSteps__VDfls figcaption{min-height:3.7em}.wedding_stepNumber__fMiXy{display:block;margin:24px 0 16px;font:1.8rem Georgia,serif;color:var(--accent)}.wedding_photoSteps__VDfls>li>p{color:var(--muted);line-height:1.9}@media(max-width:1000px){.wedding_photoSteps__VDfls{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}}@media(max-width:600px){.wedding_photoSteps__VDfls{grid-template-columns:minmax(0,1fr)}.wedding_photoSteps__VDfls figcaption{min-height:0}}.wedding_section__E9tPW.wedding_howTo__tjEDi{padding-top:0}