@keyframes _2h53ax5{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}._2h53ax0{min-height:100vh;background:#f3f6f8;color:#1f2933;position:relative;font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif}._2h53ax1{width:100%;max-width:1040px;margin:0 auto;padding:28px 24px 40px;display:flex;flex-direction:column;gap:22px;position:relative;z-index:1}._2h53ax2{display:flex;justify-content:flex-start}._2h53ax3{margin:0;line-height:1.85;color:#5a6672;font-size:15px}._2h53ax4{background:#ffffff;border:1px solid #d4dce4;border-radius:10px;padding:14px 16px;display:grid;gap:10px;width:min(100%,420px)}._2h53ax6{position:fixed;inset:0;background:rgba(22,30,38,.35);display:flex;align-items:center;justify-content:center;padding:24px;z-index:30}._2h53ax7{width:min(90vw,420px);background:#ffffff;border-radius:14px;border:1px solid #d4dce4;padding:22px;display:grid;gap:14px;text-align:center;animation:_2h53ax5 .24s ease}._2h53ax8{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#7a8794;font-weight:600;margin:0}._2h53ax9{font-size:19px;font-weight:700;color:#1f2933;margin:0}._2h53axa{font-size:13px;color:#5a6672;margin:0}._2h53axb{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}._2h53axc{padding:10px 16px;border-radius:10px;border:1px solid #1f2a36;background:#1f2a36;font-size:14px;color:#ffffff}._2h53axc,._2h53axd{font-weight:600;cursor:pointer}._2h53axd{padding:8px 12px;border-radius:999px;border:1px solid #c7d0da;background:transparent;font-size:13px;color:#50606f}._2h53axe{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}._2h53axf{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7a8794;font-weight:600;margin-bottom:4px}._2h53axg{font-size:16px;font-weight:600}._2h53axh{font-size:13px;color:#5a6672;line-height:1.7;margin:0}._2h53axi{font-weight:600;color:#1f2933}._2h53axj{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:start}._2h53axk{display:flex;flex-direction:column;gap:12px;align-items:center}._2h53axl{width:min(88vw,640px);aspect-ratio:1/1;position:relative;padding:0;background-color:#d8b07a;border-radius:12px;border:2px solid #b0814f;--grid-padding:clamp(18px,3vw,28px);overflow:hidden}._2h53axm{position:absolute;inset:var(--grid-padding);--grid-step:calc(100% / (var(--grid-count) - 1));background-image:linear-gradient(90deg,#6f4a2b 1px,transparent 0),linear-gradient(180deg,#6f4a2b 1px,transparent 0);background-size:var(--grid-step) var(--grid-step);background-position:0 0;box-shadow:inset -1px 0 0 #6f4a2b,inset 0 -1px 0 #6f4a2b}._2h53axn{position:absolute;width:calc(var(--grid-step) * .72);height:calc(var(--grid-step) * .72);transform:translate(-50%,-50%);left:calc(var(--grid-step) * var(--col));top:calc(var(--grid-step) * var(--row));display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background .12s ease}._2h53axn:hover{background:rgba(255,255,255,.35)}._2h53axn:disabled{cursor:not-allowed;opacity:1}._2h53axn[data-last=true]{box-shadow:inset 0 0 0 2px #c79a3a}._2h53axo{width:78%;height:78%;border-radius:50%;background-size:contain;background-position:50%;background-repeat:no-repeat;border:1px solid #1f2a36;box-shadow:0 6px 12px rgba(31,42,54,.22)}._2h53axo,._2h53axp{background-color:#ffffff}._2h53axp{border-color:#eef2f6;box-shadow:0 5px 10px rgba(31,42,54,.18)}._2h53axq{border-color:#1f2a36;background-color:#121417;box-shadow:0 6px 12px rgba(14,20,28,.35)}._2h53axr{justify-content:space-between;width:100%;max-width:640px;font-size:13px;color:#5a6672}._2h53axr,._2h53axs{display:flex;gap:12px;flex-wrap:wrap}._2h53axs,._2h53axt{align-items:center}._2h53axt{display:flex;gap:8px;padding:6px 8px;border-radius:999px;border:1px solid #d4dce4;background:transparent;font-size:13px;font-weight:500}._2h53axu{width:12px;height:12px;border-radius:50%;background:#1f2a36}._2h53axv{background:#eef2f6;border:1px solid #d4dce4}._2h53axw{gap:14px}._2h53axw,._2h53axx{display:flex;flex-direction:column}._2h53axx{background:#ffffff;border:1px solid #d4dce4;border-radius:10px;padding:14px 16px;gap:10px}._2h53axy{font-size:14px;font-weight:600;margin:0}._2h53axz{font-size:13px;color:#5a6672;line-height:1.7;margin:0}._2h53ax10{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center}._2h53ax11{width:72px;height:72px;border-radius:12px;background:#f0f4f7;border:1px solid #d4dce4;display:grid;place-items:center}._2h53ax12{width:70%;height:70%;border-radius:50%;background-size:contain;background-position:50%;background-repeat:no-repeat;border:1px solid #1f2a36;background-color:#ffffff;box-shadow:0 4px 8px rgba(31,42,54,.2)}._2h53ax13{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:999px;border:1px solid #c7d0da;background:transparent;color:#2b3642;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease}._2h53ax13:hover{background:#eef2f6}._2h53ax14{font-size:12px;color:#5a6672;margin-top:4px}._2h53ax15{display:flex;flex-wrap:wrap;gap:10px}._2h53ax16{padding:8px 12px;border-radius:999px;border:1px solid #c7d0da;background:transparent;font-size:12px;font-weight:600;cursor:pointer;color:#50606f;transition:background .2s ease}._2h53ax16[data-active=true]{background:#eef2f6;border-color:#b9c4cf}._2h53ax16:disabled{cursor:not-allowed;opacity:.6}._2h53ax17{padding:8px 10px;border-radius:10px;border:1px solid #c7d0da;background:#ffffff;font-size:12px;font-weight:500;color:#2b3642}._2h53ax18{padding:10px 14px;border-radius:10px;border:1px solid #1f2a36;background:#1f2a36;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,background .2s ease;color:#ffffff}._2h53ax18:hover{background:#283544;transform:translateY(-1px)}._2h53ax19{padding:8px 12px;border-radius:999px;border:1px dashed #c7d0da;background:transparent;font-weight:500;cursor:pointer}._2h53ax19,._2h53ax1a{font-size:12px;color:#5a6672}._2h53ax1a{margin:0}@media screen and (max-width:600px){._2h53ax1{padding:20px 16px 32px}}@media screen and (max-width:1000px){._2h53axj{grid-template-columns:1fr}}