@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;700&family=Noto+Sans+JP:wght@400;500;700&family=Inter:wght@400;500;600;700;800&display=swap);.hl-om-root{width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:-7.5rem;overflow-x:hidden;--hl-bg:#faf7f2;--hl-bg-2:#f3ede2;--hl-bg-3:#ede5d3;--hl-bg-4:#fffdf8;--hl-ink:#1c1a18;--hl-ink-2:#4a4641;--hl-ink-3:#8a8580;--hl-line:#e8e2d6;--hl-line-2:#f0ebdd;--hl-accent:#c14444;--hl-accent-deep:#962e2e;--hl-accent-soft:rgba(193,68,68,.08);--hl-gold:#b8932f;--hl-font-display:'Noto Serif JP','游明朝',YuMincho,serif;--hl-font-body:'Noto Sans JP','游ゴシック',YuGothic,sans-serif;--hl-font-num:'Inter','SF Pro Display',-apple-system,BlinkMacSystemFont,sans-serif;--hl-radius:6px;--hl-radius-lg:10px;--hl-shadow:0 2px 12px rgba(28,26,24,.06);--hl-shadow-deep:0 8px 32px rgba(28,26,24,.12);font-family:var(--hl-font-body);color:var(--hl-ink);line-height:1.7;-webkit-font-smoothing:antialiased}.hl-om-root *,.hl-om-root *:before,.hl-om-root *:after{box-sizing:border-box}.hl-om-wrap{max-width:100%;margin:0 auto;background:var(--hl-bg);border:none;border-top:1px solid var(--hl-line);border-bottom:1px solid var(--hl-line);border-radius:0;box-shadow:var(--hl-shadow);overflow:hidden}.hl-om-head{background:var(--hl-ink);color:var(--hl-bg-4);padding:1.4rem 1.2rem 1.3rem;position:relative}.hl-om-head-inner{max-width:720px;margin:0 auto}.hl-om-head-mark{font-family:var(--hl-font-num);font-size:.62rem;font-weight:700;letter-spacing:.32em;color:var(--hl-gold);margin-bottom:.5rem}.hl-om-title{font-family:var(--hl-font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--hl-bg-4);line-height:1.4;white-space:nowrap}.hl-om-lead{font-size:.82rem;color:rgb(255 253 248 / .78);margin:.5rem 0 0;line-height:1.6}.hl-om-tabs{display:flex;background:var(--hl-bg-3);border-bottom:1px solid var(--hl-line);max-width:100%;margin:0 auto}.hl-om-tabs-inner{display:flex;width:100%;max-width:720px;margin:0 auto}.hl-om-tab{flex:1;padding:.85rem .5rem;font-family:var(--hl-font-body);font-size:.88rem;font-weight:700;color:var(--hl-ink-3);background:0 0;border:none;border-bottom:3px solid #fff0;cursor:pointer;transition:all .15s ease}.hl-om-tab:hover{color:var(--hl-ink-2)}.hl-om-tab.is-active{color:var(--hl-accent);background:var(--hl-bg);border-bottom-color:var(--hl-accent)}.hl-om-body{padding:1.3rem 1.2rem;max-width:720px;margin:0 auto}.hl-om-panel{display:none}.hl-om-panel.is-active{display:block}.hl-om-field{margin-bottom:1.2rem}.hl-om-label{display:inline-block;font-family:var(--hl-font-body);font-size:.88rem;font-weight:700;color:var(--hl-ink);margin-bottom:.1rem}.hl-om-hint{display:block;font-size:.72rem;color:var(--hl-ink-3);margin-bottom:.5rem}.hl-om-assist{display:block;font-size:.7rem;color:var(--hl-ink-3);margin-top:.4rem;line-height:1.5}.hl-om-input{width:100%;font-family:var(--hl-font-num);font-size:1.05rem;font-weight:500;color:var(--hl-ink);background:var(--hl-bg-4);border:1px solid var(--hl-line);border-radius:var(--hl-radius);padding:.75rem .85rem;-webkit-appearance:none;appearance:none;transition:border-color .18s ease,box-shadow .18s ease;font-variant-numeric:tabular-nums}.hl-om-input::placeholder{color:#c3bdb2;font-weight:400}.hl-om-input:focus{outline:none;border-color:var(--hl-accent);box-shadow:0 0 0 3px var(--hl-accent-soft)}.hl-om-input-row{display:flex;gap:.5rem;align-items:stretch}.hl-om-input-row .hl-om-input{flex:1}.hl-om-calc-icon{flex:0 0 auto;width:48px;display:flex;align-items:center;justify-content:center;background:var(--hl-ink);color:var(--hl-bg-4);border:none;border-radius:var(--hl-radius);cursor:pointer;transition:background .15s ease}.hl-om-calc-icon:hover{background:var(--hl-accent)}.hl-om-select{width:100%;font-family:var(--hl-font-body);font-size:1rem;font-weight:500;color:var(--hl-ink);background:var(--hl-bg-4);border:1px solid var(--hl-line);border-radius:var(--hl-radius);padding:.75rem 2.2rem .75rem .85rem;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231c1a18' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;transition:border-color .18s ease,box-shadow .18s ease}.hl-om-select:focus{outline:none;border-color:var(--hl-accent);box-shadow:0 0 0 3px var(--hl-accent-soft)}.hl-om-stepper-list{display:flex;flex-direction:column;gap:.7rem}.hl-om-stepper{display:flex;align-items:center;justify-content:space-between;gap:.7rem;background:var(--hl-bg-4);border:1px solid var(--hl-line);border-radius:var(--hl-radius);padding:.7rem .85rem}.hl-om-stepper-info{display:flex;flex-direction:column}.hl-om-stepper-name{font-family:var(--hl-font-display);font-size:1rem;font-weight:700;color:var(--hl-ink)}.hl-om-stepper-coin{font-family:var(--hl-font-num);font-size:.68rem;color:var(--hl-ink-3)}.hl-om-stepper-ctrl{display:flex;align-items:center;gap:.4rem}.hl-om-step-btn{width:36px;height:36px;flex:0 0 auto;font-size:1.3rem;font-weight:700;line-height:1;color:var(--hl-bg-4);background:var(--hl-ink);border:none;border-radius:var(--hl-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.hl-om-step-btn:hover{background:var(--hl-accent)}.hl-om-step-btn:active{transform:scale(.94)}.hl-om-step-val{width:56px;text-align:center;font-family:var(--hl-font-num);font-size:1.1rem;font-weight:700;color:var(--hl-ink);background:var(--hl-bg);border:1px solid var(--hl-line);border-radius:var(--hl-radius);padding:.4rem .2rem;-webkit-appearance:none;appearance:none;font-variant-numeric:tabular-nums}.hl-om-step-val::-webkit-outer-spin-button,.hl-om-step-val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hl-om-step-val:focus{outline:none;border-color:var(--hl-accent)}.hl-om-btn{width:100%;font-family:var(--hl-font-body);font-size:1rem;font-weight:700;letter-spacing:.04em;color:var(--hl-bg-4);background:var(--hl-accent);border:none;border-radius:var(--hl-radius);padding:.9rem;cursor:pointer;transition:background .18s ease,transform .05s ease}.hl-om-btn:hover{background:var(--hl-accent-deep)}.hl-om-btn:active{transform:translateY(1px)}.hl-om-gain-lead{font-size:.8rem;color:var(--hl-ink-2);margin:0 0 1.2rem;line-height:1.7;background:var(--hl-bg-2);border-radius:var(--hl-radius);padding:.7rem .9rem}.hl-om-err{display:none;color:var(--hl-accent-deep);font-size:.8rem;font-weight:700;text-align:center;margin:.8rem 0 0}.hl-om-err.is-show{display:block}.hl-om-result{display:none;margin-top:1.5rem;padding-top:1.4rem;border-top:1px dashed var(--hl-line)}.hl-om-result.is-show{display:block}.hl-om-meta{font-size:.8rem;color:var(--hl-ink-3);margin:0 0 1rem;line-height:1.9}.hl-om-meta .hl-om-seg{display:inline-block;white-space:nowrap;margin-right:.2rem}.hl-om-meta span.hl-om-v{color:var(--hl-ink);font-weight:700}.hl-om-coin{background:var(--hl-ink);color:var(--hl-bg-4);border-radius:var(--hl-radius-lg);padding:1.5rem 1rem;text-align:center;margin-bottom:1.1rem;position:relative;overflow:hidden}.hl-om-coin:after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--hl-gold)}.hl-om-coin-gain:after{background:var(--hl-accent)}.hl-om-coin-label{font-family:var(--hl-font-num);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--hl-gold);font-weight:700;margin-bottom:.4rem}.hl-om-coin-gain .hl-om-coin-label{color:#e89b9b}.hl-om-coin-num{font-family:var(--hl-font-num);font-size:2.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hl-om-coin-unit{font-family:var(--hl-font-body);font-size:.95rem;font-weight:700;margin-top:.1rem;color:rgb(255 253 248 / .82)}.hl-om-items{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.hl-om-item{background:var(--hl-bg-4);border:1px solid var(--hl-line);border-radius:var(--hl-radius-lg);padding:1.1rem .8rem;text-align:center;box-shadow:var(--hl-shadow)}.hl-om-item-name{font-family:var(--hl-font-display);font-size:1rem;font-weight:700;color:var(--hl-ink);margin-bottom:.3rem}.hl-om-item-coin{font-family:var(--hl-font-num);font-size:.68rem;color:var(--hl-ink-3);margin-bottom:.6rem;letter-spacing:.02em}.hl-om-item-count{font-family:var(--hl-font-num);font-size:1.9rem;font-weight:800;color:var(--hl-accent);line-height:1.1;font-variant-numeric:tabular-nums}.hl-om-item-count small{font-family:var(--hl-font-body);font-size:.85rem;font-weight:700;color:var(--hl-ink-2);margin-left:.15rem}.hl-om-subresult{display:flex;align-items:center;justify-content:space-between;background:var(--hl-bg-2);border:1px solid var(--hl-line);border-radius:var(--hl-radius);padding:.9rem 1rem}.hl-om-subresult-label{font-size:.82rem;font-weight:700;color:var(--hl-ink-2)}.hl-om-subresult-val{font-family:var(--hl-font-num);font-size:1.1rem;font-weight:800;color:var(--hl-ink);font-variant-numeric:tabular-nums}.hl-om-done{display:none;text-align:center;background:var(--hl-bg-2);border-radius:var(--hl-radius-lg);padding:1.6rem 1rem;font-family:var(--hl-font-display);font-size:1.1rem;font-weight:700;color:var(--hl-accent-deep)}.hl-om-tips{display:none;margin-top:1.2rem;background:var(--hl-bg-2);border:1px solid var(--hl-line);border-left:3px solid var(--hl-accent);border-radius:var(--hl-radius);padding:1rem .9rem .9rem}.hl-om-tips-head{font-family:var(--hl-font-display);font-size:.98rem;font-weight:700;color:var(--hl-ink);margin-bottom:.5rem;line-height:1.5}.hl-om-tips-lead{font-size:.8rem;color:var(--hl-ink-2);margin:0 0 .8rem;line-height:1.7}.hl-om-tips-list{list-style:none;margin:0 0 .7rem;padding:0}.hl-om-tips-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;background:var(--hl-bg-4);border:1px solid var(--hl-line);border-radius:var(--hl-radius);margin-bottom:.4rem}.hl-om-tips-list li:last-child{margin-bottom:0}.hl-om-tips-act{font-size:.82rem;font-weight:700;color:var(--hl-ink)}.hl-om-tips-pt{font-family:var(--hl-font-num);font-size:.8rem;font-weight:700;color:var(--hl-accent);white-space:nowrap;font-variant-numeric:tabular-nums}.hl-om-tips-extra{font-size:.78rem;color:var(--hl-ink-2);margin:0 0 .7rem;padding-top:.3rem;line-height:1.7}.hl-om-tips-note{font-size:.68rem;color:var(--hl-ink-3);margin:0;line-height:1.6}.hl-om-tips-slot .hl-om-tips{margin-top:1.1rem}.hl-om-table-toggle{width:100%;margin-top:1.3rem;background:var(--hl-bg-4);color:var(--hl-ink-2);border:1px solid var(--hl-line);border-radius:var(--hl-radius);padding:.6rem .85rem;font-size:.82rem;font-family:var(--hl-font-body);font-weight:500;cursor:pointer;transition:all .15s ease}.hl-om-table-toggle:hover{background:var(--hl-bg-2)}.hl-om-toggle-hide{display:none}.hl-om-table-toggle.is-open .hl-om-toggle-show{display:none}.hl-om-table-toggle.is-open .hl-om-toggle-hide{display:inline}.hl-om-table-wrap{display:none;margin-top:.9rem;max-height:320px;overflow-y:auto;border:1px solid var(--hl-line);border-radius:var(--hl-radius)}.hl-om-table-wrap.is-show{display:block}.hl-om-table{width:100%;border-collapse:collapse;font-size:.82rem}.hl-om-table th{position:sticky;top:0;background:var(--hl-ink);color:var(--hl-bg-4);font-family:var(--hl-font-body);font-weight:700;font-size:.72rem;padding:.6rem .5rem;text-align:center;line-height:1.4}.hl-om-table td{padding:.55rem .5rem;text-align:center;border-bottom:1px solid var(--hl-line-2);font-family:var(--hl-font-num);color:var(--hl-ink-2);font-variant-numeric:tabular-nums}.hl-om-table tbody tr:nth-child(odd){background:var(--hl-bg-4)}.hl-om-table tbody tr:nth-child(even){background:var(--hl-bg)}.hl-om-table td.hl-om-td-up{color:var(--hl-accent);font-weight:700}.hl-om-link-wrap{margin:.7rem 0 0;text-align:center}.hl-om-link-btn{display:block;width:100%;font-family:var(--hl-font-body);font-size:.88rem;font-weight:700;color:var(--hl-ink);background:var(--hl-bg-4);border:1px solid var(--hl-ink);border-radius:var(--hl-radius);padding:.75rem .85rem;text-decoration:none;transition:all .15s ease;letter-spacing:.02em}.hl-om-link-btn:hover{background:var(--hl-ink);color:var(--hl-bg-4)}.hl-om-foot{font-size:.68rem;color:var(--hl-ink-3);text-align:center;padding:.85rem 1.2rem 1rem;border-top:1px solid var(--hl-line);background:var(--hl-bg-4);line-height:1.6}.hl-om-foot-inner{max-width:720px;margin:0 auto}.hl-om-popup-overlay{display:none;position:fixed;inset:0;z-index:99999;background:rgb(28 26 24 / .55);align-items:center;justify-content:center;padding:1rem}.hl-om-popup-overlay.is-show{display:flex}.hl-om-popup{width:100%;max-width:380px;background:var(--hl-bg);border-radius:var(--hl-radius-lg);box-shadow:var(--hl-shadow-deep);overflow:hidden;animation:hl-om-pop-in .18s ease}@keyframes hl-om-pop-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hl-om-popup-head{display:flex;align-items:center;justify-content:space-between;background:var(--hl-ink);color:var(--hl-bg-4);padding:.9rem 1rem}.hl-om-popup-title{font-family:var(--hl-font-display);font-size:1rem;font-weight:700}.hl-om-popup-close{background:0 0;border:none;color:var(--hl-bg-4);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .2rem;opacity:.8}.hl-om-popup-close:hover{opacity:1}.hl-om-popup-body{padding:1.2rem 1.1rem}.hl-om-popup-result{display:flex;align-items:center;justify-content:space-between;background:var(--hl-bg-2);border:1px solid var(--hl-line);border-left:3px solid var(--hl-accent);border-radius:var(--hl-radius);padding:.8rem 1rem;margin-bottom:1rem}.hl-om-popup-result-label{font-size:.82rem;font-weight:700;color:var(--hl-ink-2)}.hl-om-popup-result-val{font-family:var(--hl-font-num);font-size:1.3rem;font-weight:800;color:var(--hl-accent);font-variant-numeric:tabular-nums}@media (max-width:480px){.hl-om-head{padding:.9rem 1rem 1.1rem}.hl-om-head-mark{margin-bottom:.25rem}.hl-om-title{font-size:clamp(1rem,5.3vw,1.3rem);line-height:1.4}.hl-om-lead{font-size:.78rem}.hl-om-coin-num{font-size:2.1rem}.hl-om-item-count{font-size:1.6rem}.hl-om-body{padding:1.1rem 1rem}.hl-om-foot{padding:.8rem 1rem .95rem}.hl-om-tab{font-size:.86rem;padding:.8rem .4rem}}@media (max-width:360px){.hl-om-tab{font-size:.8rem}}