*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f2ef;color:#241c20;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:10px;z-index:10}.mast{background:#f8f2ef;min-height:78px;padding:19px clamp(22px,6vw,100px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ead9d9}.wordmark{text-decoration:none;font-size:26px;font-weight:900;letter-spacing:.07em}.wordmark small{font-size:10px;color:#be6179;letter-spacing:.2em;margin-left:10px}.mast nav{display:flex;gap:30px}.mast nav a{text-decoration:none;font-size:14px;font-weight:700}.mast nav a:hover{color:#bf5b78}.cover{display:grid;grid-template-columns:56% 44%;background:#ead7d5;min-height:600px}.cover-photo{min-width:0}.cover-photo img{width:100%;height:100%;min-height:600px;object-fit:cover;object-position:center 30%;display:block}.cover-text{align-self:center;padding:65px clamp(30px,6vw,95px)}.cover-text span,.opening-note small,.pairing span{font-size:12px;font-weight:900;letter-spacing:.2em;color:#b94f72}.cover h1{font-size:clamp(44px,4.6vw,72px);line-height:1.1;letter-spacing:-.05em;margin:18px 0 25px}.cover p{line-height:1.9;font-size:17px;color:#5d4b52}.cover-text a{display:inline-block;margin-top:23px;font-weight:900;text-decoration:none;border-bottom:2px solid #ba5877;padding-bottom:8px}.opening-note{max-width:1330px;margin:auto;padding:100px 40px 65px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.opening-note h2{font-size:clamp(32px,3.6vw,56px);line-height:1.15;margin:15px 0}.opening-note p{font-size:16px;line-height:1.9;color:#64565c;margin:0}.look-index{display:grid;grid-template-columns:repeat(6,1fr);max-width:1250px;margin:0 auto 95px;border-top:1px solid #c9aeb6;border-bottom:1px solid #c9aeb6}.look-index a{text-decoration:none;padding:17px 10px;font-weight:800;font-size:13px;text-align:center}.look-index a+a{border-left:1px solid #c9aeb6}.look-index b{display:block;font-size:11px;color:#bf5b78;margin-bottom:8px}.image-editorial{max-width:1400px;margin:auto;padding:0 clamp(22px,5vw,80px) 90px;display:grid;grid-template-columns:1fr 1fr;gap:85px 50px}.sheet{min-width:0}.sheet:nth-child(3n+2){margin-top:130px}.sheet-photo{position:relative;background:#dbc5c9}.sheet-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 20%}.sheet-photo span{position:absolute;left:18px;bottom:18px;background:#fff;padding:9px 12px;font-size:12px;font-weight:900}.sheet-copy{padding:20px 5px}.sheet-copy small{color:#b15573;font-size:12px;font-weight:900}.sheet-copy h2{font-size:clamp(29px,2.5vw,42px);line-height:1.25;margin:11px 0}.sheet-copy p{font-size:16px;line-height:1.9;color:#61535a;max-width:590px}.pairing{background:#ecd9d3;padding:95px clamp(22px,8vw,140px);display:grid;grid-template-columns:.8fr 1fr;column-gap:70px}.pairing span{grid-column:1/-1}.pairing h2{font-size:clamp(32px,3.6vw,55px);line-height:1.15;margin:18px 0}.pairing p{line-height:1.9;color:#63545a}.pairing div{grid-column:2;display:flex;gap:25px}.pairing a{text-decoration:none;font-weight:900;border-bottom:1px solid #b15573;padding-bottom:8px}.pairing.night{background:#2b1e29;color:#fff}.pairing.night p{color:#dacbd6}footer{background:#211820;color:#d5c5ce;text-align:center;padding:36px;font-size:13px}@media(max-width:900px){.cover{grid-template-columns:1fr}.cover-photo img{height:420px;min-height:0}.cover-text{padding:50px 30px 70px}.opening-note{padding:75px 30px 55px;gap:35px}.look-index{margin:0 30px 75px}.image-editorial{gap:55px 28px}.sheet:nth-child(3n+2){margin-top:70px}}@media(max-width:650px){.mast{display:block;padding:18px 22px}.wordmark{display:block}.mast nav{gap:17px;margin-top:15px}.mast nav a{font-size:12px}.cover-photo img{height:auto;aspect-ratio:16/10;object-fit:cover}.cover-text{padding:42px 24px 55px}.cover h1{font-size:40px}.cover p{font-size:15px}.opening-note{display:block;padding:65px 23px 42px}.opening-note p{margin-top:15px;font-size:15px}.look-index{grid-template-columns:repeat(3,1fr);margin:0 22px 55px}.look-index a:nth-child(4){border-left:0}.look-index a:nth-child(n+4){border-top:1px solid #c9aeb6}.image-editorial{display:block;padding:0 20px 45px}.sheet,.sheet:nth-child(3n+2){margin:0 0 45px}.sheet-copy p{font-size:15px}.pairing{display:block;padding:70px 22px}.pairing div{margin-top:22px}}
