.shop-logo{display:block;width:84px;height:56px;object-fit:contain;flex-shrink:0}
.brand{gap:4px}.brand-type{font-size:21px}.brand-type small{font-size:8px;letter-spacing:.11em;margin-top:6px;text-transform:none}
.brand-company{display:block;font:400 8px/1.5 Arial,sans-serif;letter-spacing:.06em;margin-top:4px;color:#627366}
.navlinks{gap:16px;font-size:12px}.footer-links{flex-wrap:wrap}
.hero-image img{object-position:51% center}
.category .image-frame img{object-position:center}.category:nth-child(2) .image-frame img{object-position:50% 62%}
.image-frame:after{content:'アクセサリーイメージ'}
.gallery-grid img{object-fit:cover;object-position:50% 50%;height:540px}
.gallery-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;margin-top:55px}
.gallery-product-grid figure{margin:0;min-width:0}.gallery-product-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:14px}
.gallery-product-grid figcaption{font-size:13px;line-height:1.8;color:#546759;margin-top:12px}
.maintenance{padding:110px 0;background:#fffdf8}.maintenance-intro{max-width:810px;color:#4b5d50;font-size:16px;line-height:2.1}.maintenance-intro p{margin:0 0 16px}
.maintenance-services{list-style:none;margin:35px 0 30px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d8dfd2}
.maintenance-services li{padding:30px 22px}.maintenance-services li+li{border-left:1px solid #d8dfd2}.maintenance-services li:first-child{padding-left:0}
.maintenance-services span{font:500 10px/1.8 Arial,sans-serif;letter-spacing:.12em;color:#687e66}.maintenance-services h3{font:500 22px/1.6 var(--serif);margin:13px 0 0}
.maintenance-bottom{display:flex;gap:35px;justify-content:space-between;align-items:center}.maintenance-note{max-width:600px;color:#61705f;font-size:13px;line-height:1.9;margin:0}.maintenance-bottom .btn{flex-shrink:0;font-size:13px}
@media(max-width:1100px){.nav{gap:15px}.mark{display:grid}.menu-button{display:block;border:1px solid #b6c3ad;border-radius:100px;padding:9px 16px;background:#f4f5ed;color:var(--ink);font-size:12px;line-height:1.5;min-height:44px}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fffdf7;padding:16px 24px 24px;gap:4px;box-shadow:0 14px 25px #29372e12}.navlinks.open{display:flex}.navlinks a:not(.nav-cta){font-size:14px;padding:12px;min-height:44px}.nav-cta{text-align:center;font-size:14px;margin-top:8px}}
@media(max-width:800px){.maintenance-bottom{display:block}.maintenance-bottom .btn{margin-top:24px}.gallery-product-grid{gap:25px 15px}.maintenance-services h3{font-size:19px}}
@media(max-width:640px){.navlinks{top:68px}.shop-logo{width:61px;height:47px}.brand-type{font-size:18px}.brand-type small{font-size:7px;letter-spacing:.07em}.brand-company{font-size:7px;margin-top:3px}.brand{gap:1px}.gallery-grid img{height:390px;border-bottom-right-radius:70px}.gallery-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px;margin-top:35px}.gallery-product-grid img{border-radius:10px}.gallery-product-grid figcaption{font-size:12px;margin-top:9px}.maintenance{padding:80px 0}.maintenance-intro{font-size:15px;line-height:2.1}.maintenance-services{grid-template-columns:1fr;margin-top:25px}.maintenance-services li,.maintenance-services li:first-child{padding:21px 0}.maintenance-services li+li{border-left:0;border-top:1px solid #d8dfd2}.maintenance-services h3{font-size:21px;margin-top:8px}.maintenance-note{font-size:12px}.maintenance .section-title{font-size:28px}.maintenance-bottom .btn{font-size:12px}}
@media(max-width:360px){.shop-logo{width:48px}.brand-type{font-size:16px}.brand-type small,.brand-company{font-size:6px}.menu-button{padding-inline:11px}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gallery{padding-bottom:55px}.gallery-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:55px}.gallery-collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;height:550px;gap:0;overflow:hidden;border-radius:14px 14px 90px 14px}
.gallery-collage img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:0}.gallery-collage .collage-main{grid-row:1/3;object-position:54% center}.gallery-collage .collage-top{object-position:55% center}.gallery-collage .collage-bottom{object-position:center 55%}
.gallery+.collection{padding-top:35px;background:#f7f4ed}.gallery-details{padding:65px 0 95px;background:#fffdf8}.gallery-details .gallery-product-grid{margin-top:0}
@media(max-width:900px){.gallery-grid{gap:28px;grid-template-columns:.9fr 1.1fr}.gallery-collage{height:440px}.gallery .section-title{font-size:32px}}
@media(max-width:640px){.gallery{padding-bottom:30px}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-collage{height:420px;border-bottom-right-radius:65px}.gallery .section-title{font-size:29px}.gallery+.collection{padding-top:20px}.gallery-details{padding:50px 0 70px}}
#silver-welcome .hero-image img{object-position:center}
#silver-welcome+.collection{padding-top:55px;background:#f7f4ed}
@media(max-width:640px){#silver-welcome+.collection{padding-top:25px}}

/* Category photographs between the two everyday-silver introductions. */
#collection{padding:80px 0 50px;background:#f7f4ed}
.collection-heading{margin-bottom:38px}.collection-heading .section-title{margin-top:0}.collection-rule{display:block;width:64px;height:1px;background:#9caa97;margin-top:25px}
#collection+.gallery{padding-top:60px}
@media(max-width:640px){#collection{padding:55px 0 30px}.collection-heading{margin-bottom:28px}.collection-heading .section-title{font-size:29px}#collection+.gallery{padding-top:40px}}

.shop-logo{object-fit:cover;object-position:center;aspect-ratio:1;width:64px;height:64px;mix-blend-mode:multiply;border-radius:50%}
@media(max-width:640px){.shop-logo{width:50px;height:50px}}

.story-dates{display:block;max-width:none}.story-milestone{padding:22px 0;border-bottom:1px solid var(--line)}.story-milestone>b{display:block;font:400 22px/1.6 var(--serif);color:#526b56}.story-milestone p{font-size:13px;line-height:2;margin:10px 0 0;color:#4b5d50}.story-era{display:block;font:500 11px/1.9 var(--sans);letter-spacing:.07em;color:#627b67;margin-bottom:12px;overflow-wrap:anywhere}.story-part h3{margin-bottom:22px}.about-body{min-width:0}

/* One wide photograph above two side-by-side photographs. */
.gallery-collage{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;border-radius:16px 16px 65px 16px}
.gallery-collage .collage-main{grid-column:1 / -1;grid-row:1;aspect-ratio:16/9;height:auto;object-position:center 60%}
.gallery-collage .collage-top{grid-column:1;grid-row:2;aspect-ratio:1;height:auto;object-position:center 56%}
.gallery-collage .collage-bottom{grid-column:2;grid-row:2;aspect-ratio:1;height:auto;object-position:center}
@media(max-width:900px){.gallery-collage{height:auto}}
@media(max-width:640px){.gallery-collage{height:auto;border-bottom-right-radius:40px}}
