/* Connect the Japanese reservation name and the established English name. */
#about .about-name-en{font-family:var(--font-heading)!important;font-size:29px!important;font-weight:500!important;line-height:1.7!important;letter-spacing:.12em!important;margin:0 0 5px!important;color:#554437!important}
#about .about-name-roman{font-family:var(--font-en);font-size:21px;line-height:1.6;letter-spacing:.08em;color:#9a846a;margin:0 0 15px}
#about .booking-name-note{font-family:var(--font-sans);font-size:11px;line-height:1.9;letter-spacing:.02em;color:#8c7a66;margin:10px auto 26px;max-width:40em;text-wrap:balance}
/* Equal inset on both sides; never simulate luxury by shrinking a readable text column. */
#voice .review-card{padding:32px clamp(27px,2.4vw,34px)}
#voice .review-card .voice-quote{width:100%!important;max-width:32em!important;margin-inline:auto!important}
#voice .review-card .voice-author{width:100%!important;max-width:44.8em!important;margin-inline:auto!important}
/* Native FAQ controls keep the full answer available to touch and keyboard users. */
#faq .service-faq-list{max-width:800px;margin:0 auto;text-align:left}
#faq .service-faq-item{border-bottom:1px solid #dfd5c7;padding:0;min-width:0}
#faq .service-faq-item:first-child{border-top:1px solid #dfd5c7}
#faq .service-faq-item>summary{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:start;gap:16px;list-style:none;cursor:pointer;padding:23px 4px;color:#554437}
#faq .service-faq-item>summary::-webkit-details-marker{display:none}
#faq .service-faq-item>summary:after{content:'＋';font:14px/2 var(--font-sans);color:#9c8467}
#faq .service-faq-item[open]>summary:after{content:'−'}
#faq .service-faq-item>summary:focus-visible{outline:3px solid #a27b42;outline-offset:4px}
#faq .service-faq-q{font:20px/1.5 var(--font-en);color:#a18a6c}
#faq .service-faq-question{font-family:var(--font-heading);font-size:15px;line-height:1.95;letter-spacing:.025em;text-wrap:pretty}
#faq .service-faq-answer{font-family:var(--font-sans);font-size:13px;line-height:2.05;letter-spacing:.02em;color:#716252;padding:0 36px 25px;word-break:normal;line-break:strict;overflow-wrap:normal;text-wrap:pretty}
#faq .service-faq-answer br{display:none}
@media(max-width:1023px){#voice .review-card{padding:32px clamp(28px,5vw,42px)}}
@media(max-width:640px){#about .about-name-en{font-size:25px!important}#about .about-name-roman{font-size:19px}#about .booking-name-note{font-size:10px;margin-bottom:23px}#voice .review-card{padding:28px 27px}#faq .service-faq-item>summary{grid-template-columns:17px minmax(0,1fr) 14px;gap:12px;padding:21px 2px}#faq .service-faq-question{font-size:14px;line-height:1.95}#faq .service-faq-answer{font-size:12.5px;line-height:2.05;padding:0 8px 24px 31px}}
@media(max-width:360px){#voice .review-card{padding-inline:23px}}
#voice .review-card .voice-quote{font-weight:400!important}
