/* Works page */
.w-note{margin:22px auto 0;max-width:640px;font-family:var(--serif-jp);font-size:.8rem;line-height:1.9;color:var(--navy-soft);}
.w-chips{margin:46px auto 0;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;max-width:900px;}
.w-chips a{font-family:var(--serif-jp);font-size:.78rem;letter-spacing:.06em;color:var(--navy);border-bottom:1px solid var(--gold-line);padding-bottom:3px;transition:color .3s,border-color .3s;}
.w-chips a:hover{color:var(--gold);border-color:var(--gold);}
.w-artist{margin-top:84px;scroll-margin-top:90px;}
.w-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid var(--gold-line);padding-bottom:16px;margin-bottom:34px;}
.w-head .artist-name-en{margin-left:14px;}
.w-head .artist-sns{margin-top:0;}
.work{display:flex;gap:44px;align-items:flex-start;scroll-margin-top:90px;}
.w-pic{flex:0 0 46%;max-width:46%;background:var(--off-white);border:1px solid var(--gold-line);padding:14px;}
.w-pic img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;}
.w-ph{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
.w-info{flex:1;min-width:0;}
.w-title{font-family:var(--serif-jp);font-weight:500;font-size:1.4rem;line-height:1.5;letter-spacing:.05em;color:var(--navy);}
.w-meta{margin-top:10px;font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;line-height:1.8;color:var(--gold);}
.w-desc{margin-top:16px;font-family:var(--serif-jp);font-size:.84rem;line-height:1.95;color:var(--navy-soft);word-break:keep-all;word-break:auto-phrase;overflow-wrap:break-word;}
.w-price{margin-top:22px;font-family:var(--serif-en);font-size:1.25rem;letter-spacing:.04em;color:var(--navy);}
.w-buy{margin-top:18px;display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;color:var(--navy);background:none;border:1px solid var(--navy);padding:13px 24px;cursor:pointer;transition:background .3s,color .3s;}
.w-buy:hover{background:var(--navy);color:var(--ivory);}
.w-nfs{display:inline-block;margin-top:18px;font-family:var(--serif-jp);font-size:.76rem;color:var(--navy-soft);}
.w-pending{font-family:var(--serif-jp);font-size:.85rem;color:var(--navy-soft);}
.w-sub-label{margin:54px 0 22px;font-family:var(--sans);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);}
.w-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:34px;}
.work.w-sub{flex-direction:column;gap:18px;}
.w-sub .w-pic{flex:none;max-width:none;width:100%;}
.w-sub .w-title{font-size:1.05rem;}
.artist-works-link{margin-left:22px;}
@media(max-width:760px){
  .work{flex-direction:column;gap:22px;}
  .w-pic{flex:none;max-width:none;width:100%;}
  .artist-works-link{margin-left:0;display:inline-flex;margin-top:12px;}
}
/* inquiry dialog */
.inq{border:1px solid var(--gold-line);background:var(--ivory);color:var(--navy);padding:0;width:min(520px,92vw);max-height:90vh;overflow:auto;}
.inq::backdrop{background:rgba(20,29,36,.55);}
.inq-close-wrap{position:absolute;top:8px;right:12px;margin:0;}
.inq-x{background:none;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--navy);}
.inq-form{padding:40px 34px 34px;display:flex;flex-direction:column;gap:16px;}
.inq-title{font-family:var(--serif-jp);font-weight:500;font-size:1.3rem;letter-spacing:.06em;}
.inq-work{font-family:var(--serif-jp);font-size:.84rem;line-height:1.8;color:var(--navy-soft);background:var(--off-white);padding:12px 14px;}
.inq-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--serif-jp);font-size:.8rem;}
.inq-form input,.inq-form select,.inq-form textarea{font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--gold-line);background:#fff;color:var(--navy);border-radius:0;}
.req,.opt{margin-left:8px;font-size:.62rem;letter-spacing:.1em;color:var(--gold);}
.hp{position:absolute!important;left:-9999px;height:0;width:0;opacity:0;}
.inq-priv{font-size:.7rem;line-height:1.8;color:var(--navy-soft);font-family:var(--serif-jp);}
.inq-msg{min-height:1.4em;font-size:.82rem;font-family:var(--serif-jp);}
.inq-msg.ok{color:#2f6b45}.inq-msg.ng{color:#a33}

.w-pic-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.w-pic-pair img{max-height:none;}

/* アーティスト番号 */
.a-no{display:inline-block;margin-right:12px;font-family:var(--serif-en);font-style:italic;font-weight:400;font-size:.9rem;letter-spacing:.08em;color:var(--gold);}
.artist-row-name .a-no{font-size:1.05rem;margin-right:2px;align-self:baseline;}
.w-chips .a-no{font-size:.7rem;margin-right:6px;}
.w-video{margin-top:22px;max-width:260px;}.w-video video{display:block;width:100%;height:auto;background:#000;border:1px solid var(--gold-line);}
.work:has(.w-video-col) .w-pic{flex:0 0 34%;max-width:34%;}
.w-video-col{flex:0 0 22%;max-width:240px;margin-top:0;}
@media(max-width:760px){
  .work:has(.w-video-col) .w-pic{flex:none;max-width:none;width:100%;}
  .w-video-col{flex:none;max-width:260px;width:100%;margin:0 auto;}
}
