.designer-day-content *{box-sizing:border-box}
.designer-day-content{margin:0;background:#fafbf8;color:#152e43;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP",sans-serif}
.designer-day-content a{color:inherit;text-decoration:none}
.designer-day-content img{display:block;max-width:100%;height:auto}
.designer-day-content .wrap{width:min(1180px,90%);margin:auto}
.designer-day-content .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.designer-day-content .hero{padding:60px 0 0}
.designer-day-content .hero h1{font-size:clamp(30px,4.3vw,62px);line-height:1.5;letter-spacing:-.025em;font-weight:500;margin:20px 0 28px}
.designer-day-content .meta{display:flex;gap:24px;font-size:12px;margin-bottom:32px}
.designer-day-content .cover{width:100%;max-height:740px;object-fit:cover;object-position:center 46%}
.designer-day-content .intro{max-width:720px;margin:65px auto 80px;font-size:17px;line-height:2.2}
.designer-day-content .profile{border-top:1px solid #cdd8df;border-bottom:1px solid #cdd8df;padding:24px 0;margin:32px 0;font-size:14px;line-height:1.9}
.designer-day-content .profile b{font-size:24px;font-weight:500;margin-right:15px}
.designer-day-content .scene{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;margin:90px 0}
.designer-day-content .scene.reverse .photo{order:2}
.designer-day-content .scene h2,.designer-day-content .textblock h2{font-size:clamp(24px,2.5vw,35px);line-height:1.6;font-weight:500;margin:15px 0 24px}
.designer-day-content .scene p,.designer-day-content .textblock p{font-size:16px;line-height:2.1}
.designer-day-content .num{color:#168be3;font-size:12px;letter-spacing:.18em}
.designer-day-content .scene figure{margin:0}
.designer-day-content .scene figcaption{font-size:12px;color:#657785;margin-top:12px;line-height:1.8}
.designer-day-content .textblock{max-width:720px;margin:100px auto}
.designer-day-content .breakspread{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.designer-day-content .breakspread img{width:100%}
.designer-day-content .dinner img{max-height:620px;width:100%;object-fit:contain;background:#f1f3ef}
.designer-day-content .office{background:#e6f4fb;padding:60px 0}
.designer-day-content .office .scene{margin:0}
.designer-day-content .cta{position:relative;overflow:hidden;background:#65c8fa;padding:70px max(5%,calc((100% - 1040px)/2));margin-top:90px}
.designer-day-content .cta:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;top:-160px;background:#91dcff;pointer-events:none}
.designer-day-content .cta h2{position:relative;font-size:clamp(30px,4vw,54px);font-weight:500;margin:0 0 20px}
.designer-day-content .cta p{position:relative;line-height:2;max-width:650px}
.designer-day-content .buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.designer-day-content .pill{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;border:1px solid currentColor;border-radius:50px;padding:18px 26px;transition:background .2s,color .2s}
.designer-day-content .pill:hover{background:#152e43;color:white}
.designer-day-content .pill:focus-visible,.designer-day-content a:focus-visible{outline:3px solid #ee724f;outline-offset:4px}
.designer-day-content .note{font-size:12px!important;color:#627684}
.designer-day-content .back{display:inline-block;margin:30px 0}
@media(max-width:720px){.designer-day-content .hero{padding-top:38px}
.designer-day-content .intro{margin:38px auto 50px;font-size:16px}
.designer-day-content .scene{grid-template-columns:1fr;gap:28px;margin:60px 0}
.designer-day-content .scene.reverse .photo{order:0}
.designer-day-content .textblock{margin:60px auto}
.designer-day-content .breakspread{gap:12px}
.designer-day-content .office{padding:40px 0}
.designer-day-content .cta{margin-top:60px;padding-top:48px;padding-bottom:48px}
.designer-day-content .pill{width:100%}
.designer-day-content .cover{aspect-ratio:4/3}
.designer-day-content .dinner img{max-height:500px}
}@media(prefers-reduced-motion:reduce){.designer-day-content *{transition:none!important}
}.designer-day-content .lunch-scene .photo{max-width:420px;justify-self:center}
.designer-day-content .lunch-scene .photo img{max-height:490px;width:100%;object-fit:contain}
.designer-day-content .monthly{margin:90px 0}
.designer-day-content .monthly-heading{max-width:720px;margin:0 auto 42px}
.designer-day-content .monthly h2{font-size:clamp(28px,3vw,42px);line-height:1.5;font-weight:500;margin:18px 0 24px}
.designer-day-content .monthly p{font-size:16px;line-height:2.1}
.designer-day-content .dinner-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.designer-day-content .dinner-gallery figure{margin:0;min-width:0}
.designer-day-content .dinner-gallery img{width:100%;height:auto}
.designer-day-content .dinner-gallery figcaption{font-size:12px;line-height:1.8;margin-top:12px;color:#657785}
.designer-day-content .monthly>.note{margin-top:24px}
@media(max-width:800px){.designer-day-content .dinner-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
.designer-day-content .monthly{margin:60px 0}
.designer-day-content .lunch-scene .photo{max-width:360px}
}.designer-day-content .dinner-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:640px){.designer-day-content .dinner-gallery{grid-template-columns:1fr;max-width:420px;margin-inline:auto}
}.designer-day-content .day-schedule{margin-top:36px;padding:28px 0;border-top:1px solid #cdd8df}
.designer-day-content .day-schedule ol{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.designer-day-content .day-schedule li{border-top:2px solid #168be3;padding-top:14px}
.designer-day-content .day-schedule b{display:block;font-size:24px;font-weight:500;color:#168be3}
.designer-day-content .day-schedule li span{font-size:12px;line-height:1.6;display:block;margin-top:8px}
.designer-day-content .day-schedule .note{line-height:1.8}
@media(max-width:640px){.designer-day-content .day-schedule ol{grid-template-columns:1fr;gap:0}
.designer-day-content .day-schedule li{display:flex;align-items:center;gap:24px;border-top:1px solid #cdd8df;padding:12px 0}
.designer-day-content .day-schedule b{font-size:22px;min-width:72px}
.designer-day-content .day-schedule li span{margin:0;font-size:14px}
}.designer-day-content .day-schedule ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}
.designer-day-content .shooting{margin:90px 0}
.designer-day-content .shooting .textblock{margin:0 auto 36px}
.designer-day-content .shoot-gallery{display:grid;grid-template-columns:minmax(0,432px);justify-content:center;gap:24px}
.designer-day-content .shoot-gallery figure{margin:0}
.designer-day-content .shoot-gallery img{width:100%;height:auto}
.designer-day-content .shoot-gallery figcaption{font-size:12px;line-height:1.8;color:#657785;margin-top:14px}
@media(max-width:640px){.designer-day-content .day-schedule ol{grid-template-columns:1fr;row-gap:0}
.designer-day-content .shooting{margin:60px 0}
}.designer-day-content .shoot-gallery{grid-template-columns:repeat(2,minmax(0,432px));align-items:start}
.designer-day-content .wrap>.office{margin:60px 0}
.designer-day-content .wrap>.office>.wrap{width:90%}
@media(max-width:640px){.designer-day-content .shoot-gallery{grid-template-columns:1fr;max-width:432px;margin:auto;gap:32px}
}
body.sp .designer-day-content{background:#fafbf8;color:#152e43;padding:0;font-family:var(--sp-sans);line-height:1.75}.designer-day-content .hero{position:static;min-height:0;height:auto;display:block;background:none;color:#152e43;text-align:left}.designer-day-content .hero h1{color:#152e43;font-size:clamp(28px,4vw,58px);line-height:1.55;font-weight:400}.designer-day-content .eyebrow{color:#496579}.designer-day-content .scene img{filter:none}.designer-day-content .breakspread figure{margin:0}.designer-day-content .breakspread figcaption{font-size:12px;line-height:1.8;margin-top:12px}.designer-day-content .buttons a{color:inherit}.designer-day-content .cta{border-radius:0}.designer-day-content .cta:before{display:none}@media(max-width:720px){.designer-day-content .hero h1{font-size:30px}.designer-day-content .meta{flex-wrap:wrap;gap:8px 20px}}