/* v63: restore the restrained white editorial layout of v60. */
:root{--paper:#fff;--paper-soft:#f5f5f3;--ink:#171717;--ink-soft:#444;--line:#deded9;--teal:#ad963e;--teal-dark:#776523;--header-h:84px}
body{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;letter-spacing:.025em;background:#fff}header{background:#fff;border-bottom:0}.header-inner{max-width:1440px;padding:0 6.25vw}.logo{font-size:20px;letter-spacing:.075em;font-weight:600}.logo small{font-size:9px;font-weight:400;color:#777;letter-spacing:.01em;margin-top:8px}.header-inner nav{gap:28px}.header-inner nav a{font-size:12px;font-weight:500;letter-spacing:.015em}.header-contact-btn{background:white;color:#171717;border:1px solid #171717;min-width:124px;text-align:center;padding:13px 20px;font-size:12px;font-weight:500}.header-contact-btn:hover{color:white;background:#171717}.eyebrow{font-weight:400;color:#555;font-size:11px;letter-spacing:.06em}section{padding:88px 6.25vw}.section-inner{max-width:1120px}.jp-head{font-size:27px;line-height:1.85;letter-spacing:.025em}.ttl-left{font-size:66px;letter-spacing:-.015em;font-weight:500;line-height:1}.section-heading .jp{font-size:13px}.section-heading{margin-bottom:38px}.text-link{color:#222;border-color:#222;font-size:12px;gap:46px;padding:10px 0}.caption{color:#777;font-size:10px}.fv-frame{width:90vw;max-width:1440px;padding-bottom:0}.fv-photo{height:clamp(400px,44vw,650px);overflow:hidden}.hero-img{object-position:50% 52%;width:100%;height:100%;object-fit:cover}.hero-location{position:absolute;right:22px;bottom:18px;font-size:10px;line-height:1.5;letter-spacing:.12em;color:white;text-shadow:0 1px 5px #000}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:27px 0 25px;gap:25px}.hero-copy{position:static;background:none;padding:0;border:0;max-width:none}.hero-copy .eyebrow{margin:0 0 10px;font-size:10px}.hero-copy h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:30px;line-height:1.5;margin:0;letter-spacing:.06em}.hero-price{display:flex;align-items:center;border:0;padding:0;margin:0;gap:18px;white-space:nowrap}.hero-price>span:first-child{font-size:13px}.hero-price strong{font-family:Georgia,serif;font-size:40px;font-weight:400;letter-spacing:-.03em}.hero-price small{font-family:Arial,sans-serif;font-size:13px;margin-left:5px}.hero-menu-link{font-size:11px;border-bottom:1px solid #222;padding:8px 0;margin-left:12px}.fv-news{box-shadow:none;width:100%;max-width:none;position:static;margin:0;display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;gap:23px}.fv-news .tag{background:none;padding:0;color:#333;font-size:11px;letter-spacing:.07em;font-weight:500}.fv-news .date{font-size:11px;color:#888}.fv-news .title{font-size:12px}.fv-news .arrow{margin-left:auto}.aboutus-head-row{font-size:72px;color:#171717;margin-bottom:30px;letter-spacing:-.02em}.aboutus-grid{grid-template-columns:1fr 1.05fr;gap:80px;align-items:start}.aboutus-copy p{font-size:14px;line-height:2.15;margin-bottom:18px}.aboutus-photos{padding-top:10px}.aboutus-photos .ph{aspect-ratio:1.05}.aboutus-photos .ph img{width:100%;height:100%;object-fit:cover}.styles-section{background:#f5f5f3;padding:70px 6.25vw 70px}.styles-giant-wrap{max-width:1120px}.styles-giant{font-size:104px;font-weight:500;letter-spacing:-.025em;line-height:1}.styles-intro{margin:18px 0 38px;align-items:center}.styles-intro h2{font-family:inherit;font-size:13px}.styles-intro p{font-size:12px;line-height:1.9;max-width:none}.styles-rows-wrap{grid-template-columns:1.12fr 1fr;gap:26px 8%;max-width:1120px}.styles-row:nth-child(even){padding-top:92px}.styles-row:nth-child(3){margin-top:-32px!important}.styles-row .row-photo{aspect-ratio:4/3!important}.styles-row .row-ttl-box{padding:17px 0 0;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:15px;border:0}.row-ttl-box .mini{grid-column:1/-1;font-size:10px;color:#777;letter-spacing:.03em;margin-bottom:4px}.row-ttl-box h3{font-size:27px;font-weight:400;margin:0;letter-spacing:-.02em}.row-ttl-box .see-more{font-size:10px;margin:0!important;color:#555;border:0}.image-note{font-size:10px;margin-top:30px;color:#777}.style-detail{padding:42px 0;gap:65px}.style-detail figure{max-width:none}.style-detail img{aspect-ratio:4/3;object-fit:cover}.menu-layout{grid-template-columns:1.4fr 1fr;gap:90px}.price-row{padding:23px 0}.price-row dt{font-size:16px}.price-row small{display:none}.price-row dd{font-size:27px}.menu-note-box{background:none;border:0;padding:0}.menu-note-box .eyebrow{margin-bottom:10px}.menu-note-box figure img{width:100%;height:235px;object-fit:cover;object-position:50% 30%}.menu-note-box figcaption{font-size:10px;margin:8px 0 20px;color:#777}.menu-note-box p{font-size:12px}.hours-line span{font-size:12px}.hours-line strong{font-size:15px}.hours-line{padding:8px 0}.menu-board{display:none}.greeting-section{background:#fff}.greeting-photo:before{display:none}.greeting-copy p{font-size:14px}.greeting-photo img{aspect-ratio:1.1}.owner b{font-size:22px}.discover-section{background:#f4f4f1;color:#222}.discover-copy{margin:auto}.discover-copy .eyebrow,.shop-gallery figcaption{color:#777}.discover-copy .catch-en{font-size:25px}.faq-section{background:#f6f6f4}.faq-list summary{font-size:14px}.news-item{font-size:13px}.info-table th,.info-table td{font-size:13px}.access-photo img{height:310px}.access-side p{font-size:11px}.map-link{padding:14px 18px;font-size:12px}.cta-section{background:#222;padding:55px 24px}.cta-tint{display:none}.cta-inner h2{font-size:25px}.cta-lead{font-size:12px}.cta-btn{border-radius:0;background:transparent;box-shadow:none;padding:16px 28px;border:1px solid #8b815f;color:white}.cta-btn-label{font-size:11px}.cta-btn-num{font-size:27px}.cta-btn-form{font-size:12px}.cta-note{font-size:11px;color:#bbb}footer{background:#161616}.footer-inner h4{color:white;font-size:12px;letter-spacing:.06em}.footer-small{font-size:9px;color:#8c8c8c}.footer-inner p,.footer-nav a{color:#aaa}.subhero{background:#f5f5f3;padding-top:40px}.subhero h1{font-size:58px}.subhero .subtitle{font-family:inherit;font-size:15px}.subcontent h2{font-size:25px}.primary-button{color:#fff}.mobile-nav{background:#fff}
@media(max-width:1100px) and (min-width:901px){.header-inner{padding:0 4vw;gap:18px}.header-inner nav{gap:18px}.header-inner nav a{font-size:11px}.logo{font-size:17px}.header-contact-btn{min-width:100px;padding:12px}.aboutus-grid{gap:45px}.hero-copy h1{font-size:26px}}
@media(max-width:900px){.header-inner{padding:0 5vw}.header-inner nav{display:none}.hero-copy h1{font-size:25px}.hero-price{gap:10px}.hero-price strong{font-size:32px}.hero-menu-link{display:none}.aboutus-grid{gap:35px}.menu-layout{gap:40px}.styles-rows-wrap{gap:25px 6%}.row-ttl-box h3{font-size:24px}.styles-row .row-ttl-box{display:block}.row-ttl-box .see-more{display:inline-block;margin-top:10px!important}.styles-row:nth-child(even){padding-top:65px}}
@media(max-width:680px){:root{--header-h:72px}.header-inner{padding:0 20px;gap:10px}.logo{font-size:16px}.logo small{font-size:8px;margin-top:5px}.header-contact-btn{display:none}.menu-toggle{margin-left:auto;width:36px}.fv-frame{width:100%;padding-bottom:0}.fv-photo{height:340px;display:block}.hero-img{height:100%;aspect-ratio:auto;object-position:50% 50%}.hero-location{font-size:8px;right:15px;bottom:12px}.hero-bottom{padding:24px 22px 20px;display:block}.hero-copy{padding:0;background:none;border:0}.hero-copy h1{font-size:25px;letter-spacing:.03em;margin:0}.hero-copy .eyebrow{font-size:9px;margin-bottom:9px}.hero-price{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;gap:18px}.hero-price strong{font-size:32px}.hero-menu-link{display:block;margin-left:auto;font-size:10px}.fv-news{padding:16px 22px;gap:12px}.fv-news .date{font-size:10px}.fv-news .title{font-size:11px;line-height:1.8;flex-basis:100%;order:3}.fv-news .arrow{order:2}section{padding:58px 24px}.aboutus-head-row{font-size:48px;margin-bottom:24px}.aboutus-grid{grid-template-columns:1fr;gap:24px}.jp-head{font-size:23px;line-height:1.8;margin-bottom:20px}.aboutus-copy p{font-size:13px;line-height:2}.aboutus-photos{padding-top:0}.aboutus-photos .ph{aspect-ratio:4/3}.text-link{margin-top:5px}.styles-section{padding:45px 24px}.styles-giant{font-size:66px}.styles-intro{display:block;margin:12px 0 26px}.styles-intro h2{font-size:12px}.styles-intro p{font-size:11px;margin-top:15px}.styles-rows-wrap{grid-template-columns:1fr;gap:30px}.styles-row:nth-child(even){padding-top:0;padding-left:22px}.styles-row:nth-child(odd){padding-right:22px}.styles-row:nth-child(3){margin-top:0!important}.styles-row .row-ttl-box{display:grid;padding-top:12px;gap:0 8px}.row-ttl-box h3{font-size:23px}.row-ttl-box .see-more{font-size:9px;margin:0!important}.row-ttl-box .mini{font-size:9px}.image-note{font-size:9px}.section-heading{display:flex;align-items:end;gap:15px;margin-bottom:25px}.ttl-left{font-size:42px;overflow-wrap:anywhere}.section-heading .jp{font-size:11px;margin:0 0 4px;white-space:nowrap}.menu-layout{grid-template-columns:1fr;gap:32px}.price-row{padding:17px 0}.price-row dt{font-size:14px}.price-row dd{font-size:26px}.menu-note-box{border-top:1px solid var(--line);padding-top:24px}.menu-note-box figure img{height:220px}.greeting-grid{grid-template-columns:1fr}.greeting-photo{margin:0}.greeting-copy p{font-size:13px}.style-detail{grid-template-columns:1fr;gap:20px;padding:30px 0}.style-detail img{aspect-ratio:4/3}.style-detail h2{font-size:21px}.info-grid{grid-template-columns:1fr;gap:28px}.info-table th{font-size:11px}.info-table td{font-size:12px}.access-photo img{height:245px}.cta-section{padding:40px 24px}.cta-inner h2{font-size:23px}.cta-btn{padding:15px 20px}.cta-btn-num{font-size:26px}.mobile-actions{height:62px;box-shadow:none}.mobile-actions a:first-child{background:#a98d38;color:white}.mobile-actions a{font-size:12px}.subhero{padding:26px 24px}.subhero h1{font-size:42px}.subhero .subtitle{font-size:14px}.breadcrumb{font-size:10px;margin-bottom:24px}.news-item{font-size:12px}.footer-small{font-size:9px}}
@media(max-width:680px){.section-heading{display:block}.section-heading .jp{margin:12px 0 0}.ttl-left{font-size:40px;overflow-wrap:normal}.mobile-nav a{font-size:13px}}
@media(max-width:680px){.hero-copy h1{font-size:clamp(20px,5.5vw,25px);letter-spacing:.02em}.mobile-actions small{font-size:9px}}
.menu-note-box figure img{height:280px;object-position:50% 22%}@media(max-width:680px){.menu-note-box figure img{height:220px}}
.style-detail#perm img{aspect-ratio:4/5;object-position:50% 40%}
