@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600&display=swap";:root{font-family:Noto Sans JP,sans-serif;color:#292c28;background:#faf9f5;font-synthesis:none;line-height:1.7;font-weight:400;font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #5f7658;outline-offset:5px}html{scroll-behavior:smooth;scroll-padding-top:30px}img{display:block;width:100%}h1,h2,h3,p{margin:0}.header{max-width:1320px;margin:auto;padding:26px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #e6e6de}.brand{display:flex;align-items:center;gap:13px;font-size:22px;letter-spacing:-.6px;line-height:1.3;font-weight:500}.brand-mark{font-family:Georgia,serif;background:#e5e8dd;width:43px;height:43px;display:grid;place-items:center;font-size:28px;border-radius:50%;color:#4a5b45}.brand-caption{display:block;font-size:8px;letter-spacing:2px;margin-top:5px;color:#83877c}.header nav{display:flex;gap:30px;font-size:12px}.header nav a:hover,.footer-links a:hover{text-decoration:underline}main{max-width:1320px;margin:auto}.hero{padding:65px 72px 60px;display:grid;grid-template-columns:1fr 1.02fr;gap:60px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;color:#7b8275}.hero-copy>.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow>span{display:block;width:6px;height:6px;background:#879774;border-radius:50%}.hero h1{font-family:"Noto Serif JP",serif;font-size:clamp(32px,3.7vw,49px);font-weight:500;letter-spacing:.09em;line-height:1.75;margin:27px 0 23px}.hero-description{color:#74796e;font-size:13px;line-height:2.2}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;background:#334337;color:#fff;padding:14px 23px;margin-top:32px;font-size:12px;border-radius:2px}.primary:hover{background:#52634e}.hero-footnote{display:flex;gap:17px;font-size:9px;color:#93968c;margin-top:55px;align-items:center;letter-spacing:.3px}.hero-footnote span:first-child{color:#4b5747;border-right:1px solid #d1d6c9;padding-right:17px}.hero-art{padding:26px;background:#e9eadf;transform:rotate(2deg);transition:transform .3s;box-shadow:9px 15px 32px #323b2910}.hero-art:hover{transform:rotate(0)}.art-paper{padding:11px;background:#fdfcf8;box-shadow:1px 3px 7px #3b42321a}.art-paper img{aspect-ratio:1;object-fit:cover}.hero-art-caption{display:flex;justify-content:space-between;font-size:10px;align-items:center;padding-top:18px;color:#67715e}.hero-art-caption span:last-child{font-size:8px;letter-spacing:1px}.collection{padding:55px 48px 70px;border-top:1px solid #e6e6de}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.section-heading h2{font-family:"Noto Serif JP",serif;font-size:25px;font-weight:500;letter-spacing:.04em;margin-top:9px}.section-heading>p{font-size:11px;color:#868a80}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin:32px 0 25px}.filters{display:flex;gap:7px}.filters button{border:0;background:transparent;padding:8px 18px;color:#808576;font-size:11px;border-radius:20px;cursor:pointer}.filters button[aria-pressed=true]{background:#e8ecdf;color:#3b4a34}.count{font-size:10px;color:#8e9388}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card-image{background:#efebe5;padding:23px;position:relative;overflow:hidden}.tone-1{background:#eee4e0}.tone-2{background:#e5e9e1}.card-image img{aspect-ratio:1;object-fit:cover;box-shadow:0 3px 9px #443c3012;transition:transform .3s}.art-card:hover .card-image img{transform:scale(1.035)}.card-arrow{position:absolute;bottom:15px;right:15px;border-radius:50%;background:#fffdf6;width:30px;height:30px;display:grid;place-items:center}.card-meta{display:flex;justify-content:space-between;font-size:9px;color:#8c9185;margin:17px 0 8px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title h3{font-size:15px;font-weight:500}.card-title>span{font-size:13px;white-space:nowrap}.card-subtitle{font-family:Georgia,serif;color:#92968c;font-size:12px;margin-top:4px}.collection-note{font-size:10px;color:#95998f;margin-top:26px}.about{text-align:center;background:#eef0e7;padding:65px 24px;margin:0 48px 65px;border-radius:3px}.about h2{font-family:"Noto Serif JP",serif;font-size:27px;font-weight:500;letter-spacing:.08em;line-height:1.9;margin:21px 0}.about>p:not(.eyebrow){font-size:12px;color:#767f6d;line-height:2.3}.about .creation-note{font-size:10px!important;margin-top:22px;color:#8c9484!important}footer{max-width:1320px;margin:auto;padding:33px 48px;border-top:1px solid #e6e6de;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.footer-brand{font-size:23px;letter-spacing:-.5px}.footer-brand>span{display:block;font-family:Georgia,serif;font-size:12px;color:#8d9285;letter-spacing:.2px;margin-top:4px}.footer-links{display:flex;gap:25px;font-size:10px}footer>small{grid-column:1/-1;font-size:9px;color:#9b9e94}.skip{position:absolute;top:-60px;padding:12px;background:#334337;color:#fff;z-index:10}.skip:focus{top:10px}.product-detail{padding:35px 48px 70px}.back{font-size:12px;color:#7a8472}.detail-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;margin-top:30px;align-items:start}.detail-art{padding:30px;background:#e9eadf}.detail-art img{box-shadow:0 3px 12px #3b423222}.detail-art>span{display:block;text-align:center;color:#798270;font-size:10px;margin-top:17px}.detail-copy{padding:18px 0}.detail-copy h1{font-family:"Noto Serif JP",serif;font-size:33px;font-weight:500;margin-top:18px}.english{font-family:Georgia,serif;color:#8b9183;font-size:16px;margin-top:6px}.detail-description{font-size:13px;line-height:2.2;margin-top:27px;color:#737b6a}.detail-price{font-size:28px;margin-top:30px;display:flex;align-items:center;gap:12px}.detail-price small{font-size:10px;color:#898f80}.purchase{background:#dce1d3;color:#697761;width:100%;border:0;padding:15px;margin-top:23px}.purchase-note{font-size:10px;color:#8c9483;margin-top:10px;text-align:center}.specs{margin-top:30px}.specs>div{display:grid;grid-template-columns:100px 1fr;padding:14px 0;border-top:1px solid #e1e5d9;font-size:11px}.specs dt{color:#7b856f}.specs dd{margin:0;line-height:1.9}.text-link{font-size:11px;color:#65765a;display:inline-block;margin-top:12px}@media(max-width:800px){.header{padding:20px 24px}.header nav{gap:18px}.hero{padding:40px 30px 45px;gap:30px}.hero-footnote{margin-top:30px;flex-wrap:wrap}.hero h1{font-size:32px}.hero-art{padding:18px}.hero-art-caption span:last-child{display:none}.collection{padding:40px 24px 50px}.art-grid{gap:18px}.card-image{padding:15px}.card-title{align-items:flex-start;flex-direction:column;gap:4px}.card-meta{gap:7px;flex-wrap:wrap}.about{margin:0 24px 45px}.detail-grid{gap:30px}.product-detail{padding:25px 24px 45px}.detail-art{padding:20px}footer{padding:30px 24px}.footer-links{gap:15px;flex-wrap:wrap}}@media(max-width:560px){.header{padding:18px 20px}.brand{font-size:19px}.brand-mark{width:35px;height:35px;font-size:24px}.brand-caption{font-size:6px}.header nav a:last-child{display:none}.hero{grid-template-columns:1fr;padding:36px 24px 40px;gap:32px}.hero h1{font-size:36px;margin:20px 0 18px}.hero-description{font-size:12px}.hero-footnote{display:none}.primary{margin-top:24px}.hero-art{max-width:390px;width:calc(100% - 12px);margin:0 auto;padding:20px}.hero-art-caption span:last-child{display:block}.section-heading{display:block}.section-heading>p{margin-top:14px}.section-heading h2{font-size:24px}.art-grid{grid-template-columns:1fr;gap:34px}.card-image{padding:25px}.card-title{flex-direction:row;align-items:center}.card-title h3{font-size:16px}.card-meta{font-size:10px}.filters button{padding:8px 14px}.collection-toolbar{margin:25px 0}.count{font-size:9px}.about{padding:43px 20px}.about h2{font-size:25px}.desktop-break{display:none}footer{grid-template-columns:1fr}.footer-links{gap:15px 20px}.detail-grid{grid-template-columns:1fr;gap:15px}.detail-copy h1{font-size:29px}.detail-price{font-size:26px}.specs>div{grid-template-columns:90px 1fr}.collection-note{line-height:2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
