/* XT-JP quality layer: scoped; does not redefine the site logo or checkout semantics. */
:root{--xtqp-navy:#17354b;--xtqp-ink:#18354b;--xtqp-blue:#155d7e;--xtqp-border:#dce7ed;--xtqp-surface:#f6fafc;--xtqp-amber:#f1a126}
.xtqp-page-1688-member .xt-pagebody,.xtqp-page-1688-cart .xt-pagebody,.xtqp-page-1688-shop .xt-pagebody,
.xtqp-page-1688-mitsumori .xt-pagebody,.xtqp-page-meire-gift-mitsumori .xt-pagebody,.xtqp-page-contacts .xt-pagebody,
.xtqp-page-laser-wood-acrylic .xt-pagebody,.xtqp-page-sotsudan-kinenhin .xt-pagebody,.xtqp-page-houjin-kinenhin .xt-pagebody,
.xtqp-page-1688-daiko-ryokin .xt-pagebody,.xtqp-page-1688-shiire-flow .xt-pagebody{max-width:1200px;width:100%;margin-inline:auto}
.xtqp-page-1688-shop .xt1688-live{max-width:1280px;width:100%;margin-inline:auto}
.xtqp-page-1688-member .xt1688-member{width:100%;max-width:1120px;margin-inline:auto}
.xtqp-page-1688-member .xt1688-member-dashboard,.xtqp-page-1688-member .xt1688-member-columns>div{border-radius:18px;box-shadow:0 8px 32px rgba(16,49,70,.055)}
.xtqp-page-1688-member .xt1688-member a:focus-visible,.xtqp-page-1688-shop a:focus-visible,.xtqp-page-1688-shop button:focus-visible,
.xtqp-page-contacts input:focus-visible,.xtqp-page-contacts textarea:focus-visible,.xtqp-page-1688-mitsumori input:focus-visible,.xtqp-cta:focus-visible{outline:3px solid #faad3c;outline-offset:3px}
.xtqp-examples{max-width:1160px;margin:54px auto 60px;border-top:1px solid var(--xtqp-border);padding:36px 0 0;overflow-wrap:anywhere}
.xtqp-sectionhead{max-width:820px;margin:0 0 24px}.xtqp-sectionhead h2{font-size:clamp(25px,3vw,34px);margin:.25em 0 .35em;color:var(--xtqp-navy)}
.xtqp-sectionhead p{color:#4d6474;margin:0 0 10px;line-height:1.8}.xtqp-eyebrow{font-size:12px;font-weight:800;color:#25688c;letter-spacing:.12em}
.xtqp-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}
.xtqp-photo-grid figure{margin:0;background:white;border:1px solid var(--xtqp-border);border-radius:15px;overflow:hidden;box-shadow:0 10px 28px rgba(19,52,74,.05)}
.xtqp-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f8fafb}
.xtqp-photo-grid figcaption{padding:12px 14px;color:#456174;font-size:14px}
.xtqp-no-fake-photo{display:flex;align-items:center;gap:24px;padding:22px 24px;background:var(--xtqp-surface);border:1px dashed #a8c4d2;border-radius:16px}
.xtqp-no-fake-photo>span{width:70px;height:70px;display:grid;place-items:center;background:#e2eef5;border-radius:14px;font-size:36px;color:#27638c;flex:none}
.xtqp-no-fake-photo strong{font-size:18px;color:var(--xtqp-navy)}.xtqp-no-fake-photo p{margin:7px 0 0;color:#556d7c;font-size:14px}
.xtqp-next-step{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#eaf4f8;border:1px solid #c8dfe9;padding:26px;border-radius:18px;margin:20px 0 0}
.xtqp-next-step h3{font-size:22px;margin:0 0 8px}.xtqp-next-step p{color:#456274;max-width:650px;margin:0;font-size:14px}
.xtqp-cta{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:#155d7e;color:#fff!important;padding:14px 20px;text-decoration:none;border-radius:10px;font-size:15px;font-weight:800;min-height:48px;white-space:nowrap}
.xtqp-cta:hover{background:#0b4260;text-decoration:none}
.xtqp-guidance{margin:28px 0;padding:23px 26px;border:1px solid var(--xtqp-border);border-radius:16px}
.xtqp-guidance h3{font-size:21px;margin:0 0 12px}.xtqp-guidance ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;list-style:none;counter-reset:q}
.xtqp-guidance ol li{counter-increment:q;background:#f6f9fb;border-radius:10px;padding:16px 14px;line-height:1.6;font-size:14px;margin:0}
.xtqp-guidance ol li:before{content:counter(q,decimal-leading-zero);display:block;color:#287399;font-weight:800;margin-bottom:6px}
.xtqp-guidance p{font-size:14px;color:#486477;line-height:1.8}
.xtqp-upload-control{position:relative;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:5px}
.xtqp-file-trigger{display:inline-flex;align-items:center;justify-content:center;border:1px solid #8cb2c7;background:#eef6fa;color:#174661;min-height:46px;border-radius:8px;font-weight:700;padding:9px 16px;cursor:pointer}
.xtqp-file-trigger:hover{background:#dbeef7}.xtqp-file-trigger:focus-visible{outline:3px solid #ffb439;outline-offset:2px}
.xtqp-file-feedback{font-size:13px;color:#466477}.xtqp-input-sr-only{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important}
.xtqp-page-1688-mitsumori input,.xtqp-page-meire-gift-mitsumori input,.xtqp-page-contacts input,
.xtqp-page-1688-mitsumori select,.xtqp-page-meire-gift-mitsumori select,.xtqp-page-contacts select,
.xtqp-page-1688-mitsumori textarea,.xtqp-page-meire-gift-mitsumori textarea,.xtqp-page-contacts textarea{font-size:16px}
@media(max-width:800px){.xtqp-page-1688-member .xt1688-member-columns{grid-template-columns:1fr}.xtqp-next-step{flex-direction:column;align-items:stretch}.xtqp-guidance ol{grid-template-columns:1fr}.xtqp-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.xtqp-no-fake-photo{align-items:flex-start;gap:12px;padding:15px}.xtqp-no-fake-photo>span{width:45px;height:45px;font-size:24px}.xtqp-no-fake-photo strong{font-size:15px}.xtqp-photo-grid{grid-template-columns:1fr}.xtqp-next-step{padding:18px}.xtqp-cta{white-space:normal;text-align:center}.xtqp-guidance{padding:18px}}
@media(prefers-reduced-motion:reduce){.xtqp-examples *{scroll-behavior:auto!important;animation:none!important}}
