/* Shared by the homepage, brands, category and product pages. */
#aq-selected-houses.aq-houses-carousel{box-sizing:border-box;display:block;clear:both;width:100%;max-width:none;margin:0;padding:84px 0 64px;background:#f7f8f4;color:#173d34;border:0;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.8;text-align:left;}
#main-column>#aq-selected-houses.aq-houses-carousel{margin:64px 0 0;padding:56px 0 48px;border-top:1px solid #d5ddd6;}
#aq-selected-houses[data-houses-placement="shop"]{display:none;}
#main-column>#aq-selected-houses[data-houses-placement="shop"]{display:block;}
#aq-selected-houses *{box-sizing:border-box;}
#aq-selected-houses .aq-houses-heading{max-width:900px;margin:0 auto 42px;padding:0 24px;text-align:center;}
#aq-selected-houses .aq-houses-eyebrow{margin:0 0 16px;padding:0;color:#a68040;font-family:Georgia,"Times New Roman",serif;font-size:12px;font-weight:400;letter-spacing:.2em;}
#aq-selected-houses .aq-houses-title{margin:0;padding:0;border:0;background:none;color:#173d34;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(23px,2.1vw,32px);font-weight:400;line-height:1.7;letter-spacing:.12em;}
#aq-selected-houses .aq-houses-intro{margin:16px 0 0;padding:0;color:#62716a;font-size:12px;line-height:2;letter-spacing:.06em;}
#aq-selected-houses .aq-houses-viewport{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--aq-house-peek,6.5%);scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;}
#aq-selected-houses .aq-houses-viewport::-webkit-scrollbar{display:none;}
#aq-selected-houses .aq-houses-viewport:active{cursor:grabbing;}
#aq-selected-houses .aq-houses-track{display:flex;align-items:stretch;gap:var(--aq-house-gap,32px);width:max-content;min-width:100%;margin:0;padding:0 var(--aq-house-peek,6.5%);}
#aq-selected-houses .aq-house{display:flex;flex-direction:column;float:none;flex:0 0 var(--aq-house-width,300px);width:var(--aq-house-width,300px);max-width:none;min-width:0;margin:0;padding:0 0 2px;border:0;background:none;scroll-snap-align:start;}
#aq-selected-houses .aq-house-image{position:relative;display:block;flex:none;width:100%;margin:0 0 18px;padding:0;overflow:hidden;aspect-ratio:1/1;background:#eceee7;border:0;}
#aq-selected-houses .aq-house-image img{display:block;width:100%;height:100%;max-width:none;aspect-ratio:1/1;object-fit:cover;transition:transform .6s ease;}
#aq-selected-houses .aq-house-image:hover img{transform:scale(1.025);}
#aq-selected-houses .aq-house-number{margin:0 0 8px;padding:0;color:#887651;font:10px/1.6 Georgia,"Times New Roman",serif;letter-spacing:.13em;}
#aq-selected-houses .aq-house h3{margin:0 0 5px;padding:0;border:0;background:none;color:#173d34;font-family:Georgia,"Noto Serif JP","Yu Mincho",serif;font-size:clamp(23px,2vw,31px);font-weight:400;line-height:1.3;letter-spacing:.01em;}
#aq-selected-houses .aq-house-ja{margin:0 0 14px;padding:0;color:#69766f;font-size:10px;line-height:1.8;letter-spacing:.09em;}
#aq-selected-houses .aq-house-copy{flex:1;margin:0 0 24px;padding:0;color:#28493f;font-size:12px;line-height:2;letter-spacing:.035em;}
#aq-selected-houses .aq-house-links{display:flex;gap:10px;margin:0;padding:0;}
#aq-selected-houses .aq-house-links a{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:44px;margin:0;padding:10px 7px;background:transparent;border:1px solid #98aaa0;border-radius:0;color:#173d34;font-size:11px;font-weight:400;line-height:1.65;letter-spacing:.035em;text-align:center;text-decoration:none;transition:background .2s,color .2s;}
#aq-selected-houses .aq-house-links a.aq-house-shop{border-color:#173d34;background:#173d34;color:#fff;}
#aq-selected-houses .aq-house-links a:hover{background:#e5eae3;}
#aq-selected-houses .aq-house-links a.aq-house-shop:hover{background:#2d5146;}
#aq-selected-houses .aq-houses-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:32px 0 0;padding:0;}
#aq-selected-houses .aq-houses-controls[hidden]{display:none;}
#aq-selected-houses .aq-houses-control{appearance:none;display:inline-flex;align-items:center;justify-content:center;position:static;flex:none;width:46px;min-width:0;height:46px;margin:0;padding:0;border:1px solid #bdc9c0;border-radius:50%;background:transparent;background-image:none;color:#173d34;font-family:inherit;font-size:20px;line-height:1;box-shadow:none;cursor:pointer;text-indent:0;}
#aq-selected-houses .aq-houses-control:hover{background:#e5eae3;}
#aq-selected-houses .aq-houses-pause{width:auto;min-width:76px;height:40px;margin-left:8px;padding:0 12px;border-radius:0;font-size:11px;letter-spacing:.05em;}
#aq-selected-houses .aq-houses-position{min-width:66px;color:#6a786f;font:12px/1.6 Georgia,serif;letter-spacing:.13em;text-align:center;}
#aq-selected-houses .aq-houses-all{display:table;margin:22px auto 0;padding:0 0 4px;border-bottom:1px solid #8fa096;color:#173d34;font-size:12px;letter-spacing:.07em;text-decoration:none;}
#aq-selected-houses a:focus-visible,#aq-selected-houses button:focus-visible{outline:2px solid #96712f;outline-offset:3px;}
#aq-selected-houses .aq-houses-fallback{margin:24px;text-align:center;font-size:14px;}
#aq-selected-houses .aq-houses-fallback a{color:#173d34;text-decoration:underline;text-underline-offset:5px;}
#aq-selected-houses[data-houses-master]:not(.aq-houses-ready) .aq-houses-track{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 5%;gap:24px;}
#aq-selected-houses[data-houses-master]:not(.aq-houses-ready) .aq-house{width:auto;}
.brands-section.aq-houses-shell{width:100%;max-width:none;margin:0;padding:0;}
.aq-houses-shell>.brand-directory{width:min(1440px,calc(100% - 64px));margin:0 auto 48px;}
@media(max-width:640px){
 #aq-selected-houses.aq-houses-carousel{padding:52px 0 42px;}
 #main-column>#aq-selected-houses.aq-houses-carousel{margin-top:38px;padding-top:38px;}
 #aq-selected-houses .aq-houses-heading{margin-bottom:28px;padding:0 20px;}
 #aq-selected-houses .aq-houses-title{font-size:23px;letter-spacing:.07em;}
 #aq-selected-houses .aq-houses-intro{font-size:11px;}
 #aq-selected-houses .aq-house h3{font-size:27px;}
 #aq-selected-houses .aq-house-links a{font-size:11px;min-height:46px;}
 #aq-selected-houses .aq-houses-controls{gap:10px;margin-top:26px;}
 #aq-selected-houses[data-houses-master]:not(.aq-houses-ready) .aq-houses-track{grid-template-columns:1fr;}
 .aq-houses-shell>.brand-directory{width:calc(100% - 40px);}
}
@media(prefers-reduced-motion:reduce){#aq-selected-houses .aq-house-image img{transition:none;}#aq-selected-houses .aq-houses-viewport{scroll-behavior:auto;}}
