/* Client direction: black and gold, with white and neutral gray. Top page stays unchanged. */
.sub-page{--ink:#111;--ink-soft:#333;--paper:#fff;--paper-soft:#f7f7f5;--line:#dcdcda;--teal:#c9a204;--teal-dark:#a3820a;color:#111;background:#fff}
.sub-page .subhero-copy h1{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:.055em;text-shadow:none}
.sub-page .subhero-media::after{background:rgba(0,0,0,.52)}
.sub-page .subhero-copy .subtitle,.sub-page .subhero-copy .breadcrumb{color:#fff;text-shadow:none}
.sub-page .subhero{border:0}.sub-page #site-header{border-color:#e5e5e5}
.sub-page .page-introduction{padding-top:54px;padding-bottom:30px}
.sub-page .page-introduction h2,.sub-page .jp-head,.sub-page .subcontent h2,.sub-page .profile-section h2,.sub-page .flow-steps h2{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#111;font-weight:600;letter-spacing:.03em}
.sub-page .page-introduction h2{font-size:26px;margin-top:10px}.sub-page .page-introduction p{font-size:15px;color:#333}
.sub-page .about-intro{padding-top:64px;padding-bottom:64px}.sub-page .about-intro .aboutus-copy{max-width:840px}
.sub-page .aboutus-copy p,.sub-page .greeting-copy p,.sub-page .flow-steps p,.sub-page .style-detail p{font-size:15px;color:#333;line-height:2}
.sub-page .greeting-section{padding-top:64px}.sub-page .greeting-photo:before{display:none}
.sub-page .discover-section,.sub-page .profile-section,.sub-page .first-visit-links,.sub-page .faq-section,.sub-page .menu-note-box,.sub-page .contact-intro{background:#f7f7f5}
.sub-page .discover-copy .catch-en{font:600 26px/1.7 "Yu Gothic",sans-serif;color:#111}.sub-page .discover-copy .catch-ja{color:#333;font-size:15px}
.sub-page .shop-gallery{grid-template-columns:1.5fr 1fr;align-items:start}.sub-page .shop-gallery img{aspect-ratio:4/3}.sub-page .shop-gallery figure:last-child img{object-fit:contain;background:#ededeb}
.sub-page .eyebrow,.sub-page .page-introduction .eyebrow{color:#806709}.sub-page .page-jumps a,.sub-page .profile-list dt,.sub-page .payment-note strong{color:#333}
.sub-page .profile-list>div,.sub-page .price-row,.sub-page .style-detail,.sub-page .flow-steps li,.sub-page .payment-note{border-color:#dcdcda}
.sub-page .price-row dt{font-size:17px}.sub-page .price-row dd{font-size:32px;color:#111}.sub-page .price-row small{font-size:13px;color:#555}
.sub-page .flow-steps li>span{font-family:Arial,sans-serif;font-size:22px;color:#806709}.sub-page .visit-flow{padding-top:32px}
.sub-page .profile-section{padding-top:54px;padding-bottom:54px}.sub-page .profile-list dt{font-size:14px}
.sub-page .section-heading{margin-bottom:28px}.sub-page .section-heading .jp-head{margin:0;font-size:27px}
.sub-page .contact-explanation,.sub-page .flow-layout figcaption,.sub-page .shop-gallery figcaption{color:#555;font-size:13px}
.sub-page .subnav a{border-color:#c9a204;color:#111}.sub-page .subnav a:hover{background:#f7f7f5}.sub-page .first-visit-links a{color:#111;border-color:#dcdcda}
.sub-page .primary-button{background:#111}.sub-page .primary-button:hover{background:#333}
.sub-page footer{background:#111}.sub-page .footer-inner h4{color:#c9a204}
.sub-page .cta-section{position:relative;overflow:hidden;background-image:url('assets/shop-owner-v74.jpg');background-size:cover;background-position:center;text-align:center;}
.sub-page .cta-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.68) 0%,rgba(10,10,10,.86) 100%);z-index:0;}
.sub-page .cta-inner{position:relative;z-index:1;max-width:720px;}
.sub-page .cta-lead{color:#f2f2f0;font-size:16px;line-height:2;margin:0 0 36px;}
.sub-page .cta-buttons{display:flex;flex-direction:column;align-items:center;gap:18px;}
.sub-page .cta-btn{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:420px;padding:24px 28px;}
.sub-page .cta-btn-tel{background:var(--teal);color:#fff;}
.sub-page .cta-btn-label{font-size:11px;letter-spacing:.06em;opacity:.92;}
.sub-page .cta-btn-num{font-size:26px;font-weight:800;letter-spacing:.02em;}
.sub-page .cta-btn-form{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:13px;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;gap:10px;}
.sub-page .cta-note{color:#a9a9a3;font-size:11px;letter-spacing:.04em;margin:32px 0 0;}
.sub-page .cta-section{padding:130px 32px;background-color:#111;letter-spacing:0;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.sub-page .cta-inner{margin:0 auto;width:100%}.sub-page .cta-btn{border-radius:0;box-shadow:none;border:0;text-decoration:none;line-height:1.75;font-weight:400}.sub-page .cta-btn-tel{background:#c9a204;color:white}.sub-page .cta-btn-form{border:1px solid rgba(255,255,255,.4)}
@media(max-width:680px){.sub-page .shop-gallery{grid-template-columns:1fr}.sub-page .subhero-copy h1{font-size:28px}.sub-page .page-introduction{padding-top:36px;padding-bottom:20px}.sub-page .page-introduction h2{font-size:23px}.sub-page .about-intro,.sub-page .greeting-section{padding-top:42px}.sub-page .price-row dt{font-size:15px}.sub-page .price-row dd{font-size:28px}.sub-page .flow-steps h2{font-size:19px}.sub-page .cta-section{padding:88px 20px}}
/* Match inherited type metrics from the approved top-page CTA. */
.sub-page .cta-section{background-color:transparent;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;letter-spacing:.03em;line-height:1.9}
.sub-page .cta-btn{line-height:1.9}
.sub-page .cta-tint{display:block}
