.page-bridal{--br-paper:#f6f3ec;--br-dark:#382d29;--br-line:#d2c9bd;background:var(--br-paper);color:var(--br-dark)}
.page-bridal header{background:var(--br-paper)}.page-bridal .breadcrumbs{font-size:11px;padding-block:19px;margin-bottom:0}.br-wrap{width:calc(100% - 112px);max-width:1240px;margin-inline:auto}.br-kicker{font-size:11px;letter-spacing:.17em;font-weight:500}.br-hero{position:relative;display:grid;grid-template-columns:43% 57%;padding:8px 56px 0;max-width:1552px;margin:auto}.br-hero-type{position:relative;z-index:2;padding-top:24px}.br-display{font-family:Georgia,'Times New Roman',serif;font-size:clamp(90px,10.8vw,166px);letter-spacing:-.075em;line-height:.84;margin:35px 0 33px;font-weight:400}.br-display em{font-weight:400}.page-bridal h1{font-size:clamp(27px,2.7vw,41px);line-height:1.6;letter-spacing:.05em}.br-hero-lead{font-size:13px;margin-top:13px}.br-text-link{display:inline-flex;gap:35px;align-items:center;font-size:13px;padding-block:12px;border-bottom:1px solid currentColor}.br-text-link span{transition:transform .3s}.br-text-link:hover span{transform:translate(3px,-3px)}.br-hero-type>.br-text-link{margin:20px 0 36px}.br-hero-photo{position:relative;min-height:660px;overflow:hidden;background:#e9dfce}.br-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:100% center;transform:scale(1.07) translateY(var(--br-shift,0px));will-change:transform}.br-hero-photo figcaption{position:absolute;bottom:14px;left:18px;font-size:10px;letter-spacing:.015em;background:#f6f3eceb;padding:4px 8px;color:#51453b}.br-photo-tag{position:absolute;top:25px;right:25px;font-size:11px;line-height:1.55;letter-spacing:.12em}.br-hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--br-line);padding:25px 0;font-size:11px;letter-spacing:.08em}.br-hero-foot a{font-size:12px;letter-spacing:0}.br-hero-foot a span{margin-left:25px}.br-about{margin-top:100px;display:grid;grid-template-columns:1fr 1fr;background:var(--br-dark);color:var(--br-paper);padding:65px max(56px,calc((100vw - 1240px)/2));gap:60px;align-items:center;overflow:hidden}.br-about-art{position:relative}.br-about-art svg{width:100%;display:block;overflow:visible}.br-ring{stroke:#d6c4a7;stroke-width:1.1;transform-box:fill-box;transform-origin:center}.br-ring-detail{stroke:#d6c4a7;stroke-width:.6;opacity:.5}.br-about-art>span{position:absolute;inset:42% 0 auto;text-align:center;font-family:Georgia,serif;font-size:clamp(36px,5vw,76px);letter-spacing:-.04em}.br-about-art i{font-weight:normal;font-size:.6em}.br-about-copy{padding-block:35px}.page-bridal h2{font-size:clamp(28px,3vw,43px);line-height:1.65;letter-spacing:.03em}.br-about-copy h2{margin:28px 0}.br-about-copy>p:not(.br-kicker){font-size:15px;line-height:2.3;margin-bottom:18px}.br-about-copy>a{margin-top:8px}.br-consult{padding-block:110px}.br-consult-heading h2{margin:18px 0}.br-consult-heading>p:last-child{font-size:14px;line-height:2}.br-consult-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:45px;align-items:start}.br-topics{padding:0;border:0;min-width:0;margin:0}.br-topics legend{font-size:12px;margin-bottom:17px;color:#6d625b}.br-topics label{position:relative;display:block;cursor:pointer}.br-topics input{position:absolute;opacity:0;width:1px;height:1px}.br-topics label>span{display:block;position:relative;border-top:1px solid var(--br-line);padding:19px 48px 19px 0;transition:padding .25s,background .25s}.br-topics label:last-child>span{border-bottom:1px solid var(--br-line)}.br-topics small{display:block;font-size:10px;letter-spacing:.12em}.br-topics strong{font-size:17px;font-weight:500}.br-topics i{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:23px;font-style:normal;transition:transform .25s}.br-topics input:checked+span{padding-left:20px;background:#e9e4da}.br-topics input:checked+span i{transform:translateY(-50%) rotate(45deg)}.br-topics input:focus-visible+span{outline:3px solid #946536;outline-offset:3px}.br-message{padding:29px;background:#fffdf8;box-shadow:0 12px 45px #382d2908;transform:rotate(1deg)}.br-message-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--br-line);padding-bottom:15px;margin-bottom:23px;font-size:11px;letter-spacing:.07em}.br-message label{display:block;font-size:12px;margin-bottom:10px}.br-message textarea{display:block;width:100%;resize:vertical;min-height:190px;padding:14px;border:1px solid #d4cdc3;border-radius:0;background:transparent;color:var(--br-dark);font:14px/2 'Yu Gothic',Meiryo,sans-serif}.br-message-actions{display:grid;gap:10px;margin-top:20px}.br-message-actions>a,.br-message-actions>button{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border:1px solid var(--br-dark);background:transparent;font-size:13px;color:var(--br-dark);text-align:left}.br-message-actions>a{background:var(--br-dark);color:#fffdf8}.br-message-actions [hidden]{display:none}.br-message-actions>a:hover{background:#59433b}.br-message-actions>button:hover{background:#eee8df}.br-message #br-copy-status{font-size:11px;line-height:1.8;min-height:40px;margin-top:13px;color:#6b5b50}.br-visit{padding-top:90px;background:#e6e1d7;overflow:hidden}.br-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.br-visit h2{margin:23px 0}.br-visit-intro{font-size:14px}.br-store-link{display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding:18px 0;border-top:1px solid #b9afa0;border-bottom:1px solid #b9afa0;font-size:14px;max-width:350px}.br-store{font-size:14px;padding-top:6px}.br-store-name{font-family:var(--serif);font-size:24px;margin-bottom:25px}.br-store-name span{display:block;font-family:'Yu Gothic',Meiryo,sans-serif;font-size:12px;letter-spacing:.09em;margin-top:5px}.br-store dl{margin:23px 0}.br-store dl>div{display:flex;gap:25px;padding:7px 0}.br-store dt{min-width:65px;color:#75675e}.br-store dd{margin:0}.br-phone{display:block;font-family:Georgia,serif;font-size:clamp(24px,3vw,37px);letter-spacing:.02em}.br-phone small{display:block;font-family:'Yu Gothic',Meiryo,sans-serif;font-size:12px;letter-spacing:0}.br-phone span{font-size:22px}.br-store>.br-text-link{margin-top:15px}.br-signoff{font-family:Georgia,serif;font-style:italic;font-size:clamp(72px,16.5vw,250px);letter-spacing:-.07em;line-height:1.1;text-align:center;margin-top:80px;padding-bottom:20px;color:#6c5a49}.bridal-mobile{display:none}.page-bridal footer{background:var(--br-paper)}
@media(min-width:1500px){.br-hero-photo{min-height:740px}}
@media(max-width:1000px){.br-hero{padding-inline:30px;grid-template-columns:45% 55%}.br-hero-photo{min-height:590px}.br-display{font-size:112px}.br-wrap{width:calc(100% - 60px)}.br-about{padding:45px 30px;gap:30px}.br-consult-layout{gap:30px}.br-visit-grid{gap:40px}}
@media(max-width:700px){.page-bridal .breadcrumbs{font-size:10px;width:calc(100% - 40px);gap:8px;padding-block:16px}.br-hero{padding:5px 20px 0;grid-template-columns:1fr}.br-hero-type{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding-top:0;align-items:end}.br-hero-type>.br-kicker{grid-column:1/-1;font-size:9px;margin:7px 0 22px}.br-display{font-size:clamp(66px,20vw,120px);margin:0 0 24px;grid-row:2/5}.page-bridal h1{font-size:clamp(17px,4.6vw,27px);line-height:1.7;letter-spacing:0;margin-bottom:10px}.br-hero-lead{font-size:10px;line-height:1.9;margin:0}.br-hero-type>.br-text-link{font-size:10px;gap:10px;margin:10px 0 20px;padding-block:7px;justify-content:space-between}.br-hero-photo{min-height:0;height:390px}.br-hero-photo img{object-position:100% center}.br-photo-tag{font-size:9px;top:16px;right:16px}.br-hero-photo figcaption{font-size:9px;left:10px;bottom:10px;padding:3px 5px}.br-hero-foot{font-size:8px;letter-spacing:.04em;padding:18px 0}.br-hero-foot a{font-size:10px}.br-hero-foot a span{margin-left:5px}.br-about{grid-template-columns:1fr;margin-top:60px;padding:35px 25px 55px;gap:0}.br-about-art{max-width:350px;width:100%;margin:auto}.br-about-art>span{font-size:45px}.br-about-copy{padding:5px 0 0}.br-about-copy h2{font-size:clamp(20px,6.4vw,29px);margin:19px 0 22px}.br-about-copy>p:not(.br-kicker){font-size:14px}.br-wrap{width:calc(100% - 40px)}.br-consult{padding-block:65px}.br-consult-heading>p:last-child{font-size:13px}.br-consult-heading>p:last-child br{display:none}.br-consult-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}.br-topics strong{font-size:16px}.br-message{padding:23px;transform:rotate(0)}.br-message textarea{font-size:16px;min-height:210px}.br-visit{padding-top:55px}.br-visit-grid{grid-template-columns:1fr;gap:40px}.br-visit h2{font-size:32px}.br-store{border-top:1px solid #b9afa0;padding-top:28px}.br-phone{font-size:32px}.br-signoff{margin-top:45px;padding:0 16px 30px;font-size:20vw}.bridal-mobile{position:fixed;z-index:25;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:var(--br-dark);box-shadow:0 -3px 12px #382d2910}.bridal-mobile>a{font-size:11px;text-align:center;padding:17px 6px;color:var(--br-paper)}.bridal-mobile>a:first-child{background:var(--br-paper);color:var(--br-dark)}.bridal-mobile span{margin-left:8px}.page-bridal .footer-bottom{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){.br-hero-photo img{transform:none;will-change:auto}.br-topics label>span,.br-topics i,.br-text-link span{transition:none}}
@media(max-width:360px){.br-hero-type{display:block}.br-display{font-size:52px;margin:0 0 22px;white-space:nowrap}.br-display br{display:none}.page-bridal h1{font-size:24px}.br-hero-lead{font-size:11px}.br-hero-type>.br-text-link{display:inline-flex;font-size:11px;gap:20px}.br-hero-photo{height:310px}}
/* Entry choreography: short, finite, and never an interaction-blocking loader. */
.br-word-mask{display:inline-block;vertical-align:bottom;overflow:clip;padding:.08em .055em .16em 0;margin:-.08em -.055em -.16em 0}
.br-word{display:inline-block}
.br-hero-photo img{transform:scale(var(--br-photo-scale,1.04)) translateY(var(--br-shift,0px))}
.page-bridal header::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#9d8164;transform:scaleX(var(--br-reading,0));transform-origin:left;pointer-events:none}
.br-about{display:block;padding:0;overflow:visible}
.br-about-stage{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:65px max(56px,calc((100vw - 1240px)/2));overflow:clip}
.br-ring-track{transform-box:fill-box;transform-origin:center;will-change:transform}
.br-ring-one{transform:rotate(-32deg)}.br-ring-two{transform:rotate(32deg)}
.br-ring-left{transform:translateX(calc(-1 * var(--br-ring-gap,0px))) rotate(calc(-1 * var(--br-ring-turn,0deg)))}
.br-ring-right{transform:translateX(var(--br-ring-gap,0px)) rotate(var(--br-ring-turn,0deg))}
.br-ring-caption{text-align:center;font-size:9px;letter-spacing:.25em;margin-top:10px;color:#d6c4a7}
.br-signoff{transform:translateX(var(--br-signoff-x,0px));will-change:transform}
@media(prefers-reduced-motion:no-preference){
 .br-word{animation:br-word-enter 1s cubic-bezier(.16,1,.3,1) both}
 .br-word-mask:last-child .br-word{animation-delay:.13s}
 .br-hero-photo{animation:br-photo-open 1.2s cubic-bezier(.22,1,.36,1) both}
 .br-hero-type>.br-kicker{animation:br-copy-enter .7s .05s both}
 .br-hero-type>h1,.br-hero-lead,.br-hero-type>.br-text-link{animation:br-copy-enter .85s .23s both}
 .br-hero-lead{animation-delay:.32s}.br-hero-type>.br-text-link{animation-delay:.4s}
 .br-hero-foot{animation:br-copy-enter .8s .45s both}
 .br-photo-tag{animation:br-copy-enter .8s .5s both}
}
@keyframes br-word-enter{from{transform:translateY(115%) rotate(5deg)}to{transform:translateY(0) rotate(0)}}
@keyframes br-copy-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes br-photo-open{from{clip-path:inset(8% 42% 8% 42%)}to{clip-path:inset(0)}}
@media(min-width:1001px) and (min-height:700px) and (prefers-reduced-motion:no-preference){
 .br-about{min-height:145svh}
 .br-about-stage{position:sticky;top:88px;min-height:calc(100svh - 88px)}
}
@media(max-width:1000px){.br-about-stage{padding:45px 30px;gap:30px}}
@media(max-width:700px){.br-about-stage{grid-template-columns:1fr;gap:22px;padding:35px 25px 55px}.br-ring-caption{margin-top:0}.br-about-art{max-width:350px}.br-word-mask{padding-bottom:.2em;margin-bottom:-.2em}}
@media(prefers-reduced-motion:reduce){.br-word,.br-hero-photo,.br-hero-type>*{animation:none!important}.br-hero-photo img,.br-ring-track,.br-signoff{transform:none;will-change:auto}.page-bridal header::after{display:none}.br-ring{stroke-dasharray:none!important;stroke-dashoffset:0!important}}
