*{box-sizing:border-box}.win{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#182747;line-height:1.75}.win a{text-decoration:none}.wrap{width:min(1180px,calc(100vw - 56px));margin:auto}.pr{text-align:center;background:#0d2d64;color:#fff;padding:6px;font-size:10px}.win header{position:sticky;top:32px;z-index:40;background:#fff;border-bottom:1px solid #dce5f1}.nav{height:70px;display:flex;align-items:center;gap:24px}.logo{font:25px Georgia,serif;color:#0d376f}.logo small{display:block;font:8px sans-serif}.nav nav{display:flex;gap:18px;margin-left:auto}.nav nav a{color:#182747;font-size:13px}.cta{background:linear-gradient(135deg,#1c8a5b,#36ad75);color:#fff;border-radius:9px;font-weight:900}.sm{padding:10px 14px}.big{display:inline-flex;flex-direction:column;align-items:center;padding:15px 25px;margin-top:16px}.big small{font-size:10px}.hero{background:linear-gradient(135deg,#fff,#f2f7fd);padding:55px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.ey{color:#225aa5;font-weight:900;letter-spacing:.15em;font-size:11px}.hero h1,.section h2,.final h2{font-family:Georgia,"Noto Serif JP",serif;line-height:1.25}.hero h1{font-size:clamp(38px,4vw,58px);margin:7px 0}.hero h1 em{font-style:normal;color:#285ca7}.lead{color:#5e6a7c}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{border:1px solid #4e73ad;border-radius:999px;padding:5px 11px;font-size:11px}.mini,.note{font-size:10px;color:#708099}.heroPhoto{position:relative;aspect-ratio:16/10;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px #0d2d6420}.heroPhoto img,.consult img{width:100%;height:100%;object-fit:cover;object-position:center}.seal{position:absolute;right:15px;bottom:15px;width:105px;height:105px;border-radius:50%;background:#123d77e8;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:16px Georgia,serif;border:3px solid #fff}.seal small{font:7px sans-serif}.section{padding:70px 0}.section h2{font-size:42px}.pale{background:#f5f8fc}.five{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.five article,.three article,.price article,.stores article{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:22px}.five b{font-size:23px;color:#2c65ad}.five h3{font-size:15px}.five p{font-size:11px}.price,.three{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.price span,.price strong{display:block}.price strong{font-size:28px;color:#265ba4}.price .main{border:3px solid #2e6bb4}.consult{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.consult img{aspect-ratio:16/10;border-radius:18px}.dark{background:#102a53;color:#fff}.dark .light{color:#a8c5ef}.stores{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stores article{color:#182747}.section details{padding:17px 0;border-bottom:1px solid #d7dfeb}.section summary{font-weight:900}.final{background:#0d2d64;color:#fff;padding:55px 0}.finalgrid{display:flex;justify-content:space-between;align-items:center}.final h2{font-size:42px;margin:5px 0}footer{background:#081b39;color:#ddd;padding:30px 0 70px}
@media(max-width:950px){.grid,.consult{grid-template-columns:1fr}.five{grid-template-columns:repeat(3,1fr)}.stores{grid-template-columns:repeat(2,1fr)}.nav nav{display:none}}
@media(max-width:650px){.wrap{width:92vw}.hero h1{font-size:38px}.five,.price,.three,.stores{grid-template-columns:1fr}.finalgrid{display:block}.section h2{font-size:32px}}

/* v1.0.2: keep the original frames; scale only the artwork inside */
.heroPhoto{display:flex;align-items:center;justify-content:center;background:#f7f9fc}
.heroPhoto img{width:72%;height:72%;object-fit:contain;object-position:center;border-radius:14px}
.consultPhoto{aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#f7f9fc;display:flex;align-items:center;justify-content:center}
.consultPhoto img{width:72%;height:72%;object-fit:contain;object-position:center;border-radius:12px}
@media(max-width:950px){
  .heroPhoto img,.consultPhoto img{width:88%;height:88%}
}
@media(max-width:650px){
  .heroPhoto img,.consultPhoto img{width:94%;height:94%}
}
