:root{--paper:#faf9f5;--ink:#353831;--accent:#8d8558;--line:#dadbd1;--soft:#f0f0e8;--body:'Yu Gothic',Meiryo,sans-serif;--display:'Yu Mincho','Hiragino Mincho ProN',serif}body{background:var(--paper);letter-spacing:.07em}.wrap{width:84%;max-width:1200px}h1,h2,h3{font-family:var(--display);font-weight:400}.site-header{padding:35px 4%;color:white;z-index:10}.logo{font-size:32px;letter-spacing:.18em}.logo span{font-size:9px;letter-spacing:.14em}.desktop-nav{position:absolute;right:4%;top:160px;display:flex;flex-direction:column;gap:20px;align-items:flex-end;font-size:12px;letter-spacing:.12em}.header-actions .reserve{font-size:12px}.menu-toggle{border:0;border-radius:0}.menu-toggle span{width:27px}.hero{display:block;position:relative;height:100svh;min-height:740px;max-height:1150px;background:#243c31;color:white}.hero-photo{position:absolute;inset:0;height:100%;min-height:0;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:65% center}.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,#112b2845,transparent 45%,#112b2840)}.hero-copy{position:absolute;left:35%;top:48%;padding:0;transform:translate(-50%,-50%);text-align:center;z-index:2}.hero-copy .eyebrow{font:12px/1.5 Georgia,serif;letter-spacing:.16em;margin-bottom:27px}.hero h1{font-size:38px;line-height:2.1;letter-spacing:.25em;margin:0;writing-mode:vertical-rl;text-align:left;display:inline-block}.hero-note{font:11px/1.8 var(--body);letter-spacing:.2em;margin:30px 0 0}.scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);font:11px Georgia;letter-spacing:.12em;display:flex;flex-direction:column;align-items:center;gap:16px}.intro{padding:145px 0 160px;text-align:center}.eyebrow{font-family:Georgia,serif;font-size:16px;font-weight:400;letter-spacing:.06em;color:var(--accent)}.hero .eyebrow{color:white}.intro h2{font-size:35px;line-height:1.9;letter-spacing:.15em;margin:28px 0 45px}.intro p:not(.eyebrow){font-size:14px;line-height:2.5}.button{min-width:280px;justify-content:space-between;border-color:#b6b99f;font-size:13px;padding:17px 25px;margin-top:26px}.section{padding-block:100px}.section-head{text-align:center;margin-bottom:65px}.section-head h2{font-size:32px;letter-spacing:.12em;line-height:1.8}.service-grid{display:flex;flex-direction:column;gap:105px}.service-card,.service-card:nth-child(-n+2){display:grid;grid-template-columns:64% 1fr;gap:7%;align-items:center;grid-column:auto}.service-card:nth-child(even){grid-template-columns:1fr 64%}.service-card:nth-child(even) figure{grid-column:2;grid-row:1}.service-card:nth-child(even)>div{grid-column:1;grid-row:1}.service-card figure,.service-card:nth-child(-n+2) figure{height:auto;overflow:visible}.service-card img{height:auto;object-fit:contain;transition:none}.service-card:hover img{transform:none}.service-card>div{padding:0 0 35px}.service-card .eyebrow{font-size:19px;margin-bottom:25px}.service-card h3{font-size:28px;letter-spacing:.09em;line-height:1.8;margin-bottom:23px}.service-card p:not(.eyebrow){font-size:13px;line-height:2.25;padding:0}.card-arrow{position:static;display:block;font-size:18px;width:100%;border-bottom:1px solid #b9bba7;margin-top:30px;padding-bottom:14px;text-align:right}.service-card.wedding figure{width:85%;margin:auto}.service-card.kimono figure{width:85%;margin:auto}#service{padding-top:0;padding-bottom:120px}#service>.text-link{display:flex;max-width:280px;margin:70px auto 0;justify-content:space-between}.possibilities{background:var(--soft);padding:90px 0}.capabilities{gap:0 40px}.capabilities a{font-size:14px;padding:24px 0}.capabilities span{font-size:14px}.reasons{gap:45px;grid-template-columns:repeat(3,1fr)}.reasons h3{font-size:23px}.reasons p{font-size:13px;line-height:2.2}.number{font-size:26px;color:var(--accent)}.text-link{font-size:12px;gap:40px;margin-top:12px}.soft{background:#f1f2ed}.faq-list summary{font-size:14px}.answer{font-size:14px;line-height:2.1}.editorial .section-head{text-align:left;margin-bottom:20px}.editorial .section-head h2{font-size:27px}.split{gap:10%;padding-top:20px;padding-bottom:120px}.split h2{font-size:29px}.split p{font-size:14px;line-height:2.2}.salon-sign{min-height:340px;background:#eaece2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}.salon-sign strong{font:42px Georgia;letter-spacing:.18em}.salon-sign span{font-size:10px;letter-spacing:.16em}.visit{background:#36453a;padding:95px 24px}.visit .en{font:22px Georgia;color:#d1cbaa}.visit h2{font-size:33px}.visit p:not(.en){font-size:14px}.solid-link{background:#8e875c;font-size:13px;padding:20px 30px}.floating-reserve{background:#918960;box-shadow:none;right:0;bottom:0;font-size:12px;padding:21px 30px}.site-footer{font-size:12px}.footer-bottom{font-size:10px}.reveal,.motion-ready .reveal{opacity:1;transform:none;transition:none}.inner-page .desktop-nav{position:static;flex-direction:row;align-items:center}.inner-page .site-header{color:var(--ink)}.inner-page .text-detail{display:block;max-width:850px;padding-top:0}.inner-page .text-detail>div{border-top:1px solid var(--line);padding-top:45px}.inner-page .collection-grid{gap:50px}.inner-page .collection-grid>article,.inner-page .collection-grid>a{border-top:1px solid var(--line);padding-top:30px}.inner-page .page-lead{padding:90px 0 55px}.inner-page .page-lead h1{font-size:38px}.inner-page .page-lead .eyebrow{font-size:16px}a{transition:opacity .25s}a:hover{opacity:.75}
@media(max-width:900px){.desktop-nav{display:none}.hero-copy{left:30%}.hero h1{font-size:31px}.service-card,.service-card:nth-child(even){grid-template-columns:58% 1fr;gap:7%}.service-card:nth-child(even){grid-template-columns:1fr 58%}.service-card h3{font-size:24px}.reasons{grid-template-columns:1fr 1fr}.inner-page .desktop-nav{display:none}}
@media(max-width:600px){.wrap{width:86%}.site-header{padding:24px 6%}.logo{font-size:27px}.logo span{font-size:8px}.header-actions .reserve{display:none}.hero{height:92svh;min-height:650px;max-height:850px}.hero-photo img{object-position:63% center}.hero-veil{background:linear-gradient(180deg,#0a241b55,transparent 35%,#0a241b2b 70%,#0a241b55)}.hero-copy{left:18%;top:43%;width:auto;transform:translate(-50%,-50%);text-shadow:0 1px 16px #16352270}.hero-copy .eyebrow{display:none}.hero h1{font-size:23px;letter-spacing:.2em;line-height:1.9;margin:0}.hero-note{position:absolute;top:calc(100% + 36px);left:0;width:250px;text-align:left;font-size:9px;letter-spacing:.12em}.scroll{bottom:28px;font-size:10px;gap:12px}.intro{padding:90px 0 95px}.intro h2{font-size:27px;line-height:1.95;letter-spacing:.07em;margin:25px 0 35px}.intro p:not(.eyebrow){font-size:13px;line-height:2.3}.eyebrow{font-size:16px}.button{font-size:12px;min-width:265px;margin-top:25px}.section{padding-block:75px}.section-head{margin-bottom:40px}.section-head h2{font-size:25px;letter-spacing:.05em}.service-grid{gap:65px}.service-card,.service-card:nth-child(even),.service-card:nth-child(-n+2){display:flex;flex-direction:column;gap:0}.service-card figure,.service-card:nth-child(-n+2) figure,.service-card.wedding figure,.service-card.kimono figure{width:100vw;max-width:none;margin:0 calc((100% - 100vw)/2);height:auto}.service-card img{width:100%;height:auto;object-fit:contain}.service-card>div{width:100%;padding:30px 0 0}.service-card .eyebrow{font-size:18px;margin-bottom:15px}.service-card h3{font-size:25px;margin-bottom:17px}.service-card p:not(.eyebrow){font-size:13px}.card-arrow{margin-top:15px;padding-bottom:10px}.service-card.wedding{order:0}.service-card.afterparty{order:1}.service-card.kimono{order:2}.service-card.photo{order:3}.service-card.tuxedo{order:4}#service{padding-bottom:75px}#service>.text-link{margin-top:40px}.possibilities{padding:65px 0}.capabilities{grid-template-columns:1fr 1fr;gap:0 20px}.capabilities a{font-size:12px;gap:13px;padding:20px 0}.reasons{grid-template-columns:1fr;gap:30px}.reasons article{padding-left:45px}.reasons h3{font-size:21px}.reasons p{font-size:13px}.number{font-size:25px}.faq-list summary{font-size:13px;line-height:1.9}.answer{font-size:13px}.editorial{gap:40px}.editorial .section-head h2{font-size:24px}.split{padding-bottom:75px;gap:30px}.split h2{font-size:25px}.salon-sign{min-height:270px}.visit{padding:65px 7%}.visit h2{font-size:27px}.visit p:not(.en){font-size:13px}.visit .en{font-size:20px}.site-footer{padding-bottom:100px}.floating-reserve{font-size:11px;padding:16px 23px}.inner-page .page-lead h1{font-size:29px}.inner-page .page-lead{padding:55px 0 35px}.inner-page .text-detail>div{padding-top:30px}.inner-page .text-detail{padding-bottom:45px}.inner-page .collection-grid{gap:35px}.inner-page .section-head{text-align:left}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:600px){.hero-photo{width:100%;margin:0}.hero-photo img{object-position:79% center}.hero-copy{display:block;height:auto;background:none;padding:0}.hero-note{background:none;padding:0}.hero h1{margin-top:0}}
