
.ichika-points-guide{--ink:#233d3a;--muted:#546660;--teal:#006b63;--pale:#eaf3ef;--cream:#faf8f2;--line:#cbd6d0;--orange:#9a3c1b;--font:20px}
.ichika-points-guide *{box-sizing:border-box}.ichika-points-guide{scroll-padding-top:26px}.ichika-points-guide{margin:0;background:var(--cream);color:var(--ink);font:var(--font)/1.85 Meiryo,"Yu Gothic",sans-serif;overflow-wrap:anywhere}.ichika-points-guide h1,.ichika-points-guide h2,.ichika-points-guide h3,.ichika-points-guide p,.ichika-points-guide figure{margin:0}.ichika-points-guide h1,.ichika-points-guide h2,.ichika-points-guide h3{line-height:1.5}.ichika-points-guide button,.ichika-points-guide input,.ichika-points-guide select{font:inherit}.ichika-points-guide button,.ichika-points-guide a,.ichika-points-guide summary{touch-action:manipulation}.ichika-points-guide button{cursor:pointer}.ichika-points-guide a{color:var(--teal);text-underline-offset:5px}.ichika-points-guide button:focus-visible,.ichika-points-guide a:focus-visible,.ichika-points-guide input:focus-visible,.ichika-points-guide summary:focus-visible{outline:4px solid var(--orange);outline-offset:4px}.ichika-points-guide button:disabled{cursor:default}.ichika-points-guide strong{font-weight:700}.ichika-points-guide [hidden]{display:none!important}.ichika-points-guide .wrap{max-width:1080px;margin:auto;padding:0 26px}.ichika-points-guide .review{background:#253e3a;color:#fff;padding:10px 20px;text-align:center;font-size:14px;line-height:1.7}.ichika-points-guide .review-nav{display:flex;justify-content:center;gap:10px;padding:14px 20px;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}.ichika-points-guide .review-nav button{border:1px solid #738b81;background:#fff;color:var(--ink);padding:8px 20px;border-radius:24px;font-size:16px;min-height:48px}.ichika-points-guide .review-nav button[aria-pressed=true]{background:var(--teal);color:white;border-color:var(--teal)}.ichika-points-guide .skip{position:absolute;top:-100px;left:10px;background:white;padding:14px;z-index:10}.ichika-points-guide .skip:focus{top:10px}.ichika-points-guide .brand-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.ichika-points-guide .brand{font:32px/1.3 "Yu Mincho",serif;color:var(--teal);letter-spacing:.15em}.ichika-points-guide .brand small{display:block;font:12px/1.5 Meiryo,sans-serif;letter-spacing:.07em;margin-top:6px;color:var(--muted)}.ichika-points-guide .font-button{padding:9px 15px;border:1px solid #718c80;background:white;color:var(--ink);border-radius:7px;font-size:17px;min-height:50px}.ichika-points-guide .hero{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;padding:52px 0 40px}.ichika-points-guide .eyebrow{font-size:16px;color:var(--teal);font-weight:bold;margin-bottom:14px;letter-spacing:.04em}.ichika-points-guide h1{font-size:clamp(32px,4.2vw,47px);letter-spacing:.035em}.ichika-points-guide .lead{margin-top:22px}.ichika-points-guide .exchange{padding:30px;background:var(--pale);border-radius:18px;border:1px solid var(--line)}.ichika-points-guide .exchange-label{font-size:18px}.ichika-points-guide .equation{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:5px 0 17px;font-size:23px}.ichika-points-guide .equation b{font-size:49px;line-height:1.3}.ichika-points-guide .exchange p:last-child{font-size:18px;border-top:1px solid #b7cec2;padding-top:16px}.ichika-points-guide .choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 42px}.ichika-points-guide .choice{display:flex;align-items:center;gap:15px;padding:22px;border:1px solid var(--line);border-radius:12px;background:white;text-decoration:none;line-height:1.5;min-height:105px}.ichika-points-guide .choice:hover{border-color:var(--teal);background:#f0f7f3}.ichika-points-guide .choice b{display:block;font-size:23px}.ichika-points-guide .choice small{display:block;font-size:16px;color:var(--muted);margin-top:5px}.ichika-points-guide .symbol{width:44px;height:44px;background:var(--pale);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:24px;flex:none}.ichika-points-guide .section-head{padding:20px 0 26px}.ichika-points-guide h2{font-size:clamp(27px,3vw,34px)}.ichika-points-guide .section-head p{margin-top:12px}.ichika-points-guide .before{padding:23px 28px;border-left:5px solid var(--teal);background:var(--pale);margin-bottom:25px;border-radius:0 12px 12px 0}.ichika-points-guide .before p{margin-top:6px}.ichika-points-guide .steps{display:grid;gap:24px}.ichika-points-guide .step{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:16px;scroll-margin-top:20px}.ichika-points-guide .step-title{display:flex;align-items:start;gap:16px;margin-bottom:20px}.ichika-points-guide .number{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;min-width:46px;height:46px;border-radius:50%;font-size:25px}.ichika-points-guide .step h3{font-size:27px}.ichika-points-guide .step p+p{margin-top:15px}.ichika-points-guide .hint{background:#f6f4ee;padding:15px 18px;border-radius:8px;margin-top:22px;font-size:19px}.ichika-points-guide .hint a{font-weight:bold}.ichika-points-guide .screen{border:1px solid #93aa9e;border-radius:12px;overflow:hidden;align-self:start;background:#fff;min-width:0;box-shadow:0 6px 18px #233d3a08}.ichika-points-guide .screen figcaption{font-size:15px;padding:9px 17px;background:#f0f4f1;border-bottom:1px solid var(--line);color:var(--muted)}.ichika-points-guide .screen-body{padding:25px 23px}.ichika-points-guide .screen-title{font-size:23px;font-weight:bold;padding-bottom:16px}.ichika-points-guide .demo-button,.ichika-points-guide .primary,.ichika-points-guide .secondary{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:8px;min-height:58px;line-height:1.6;font-weight:bold;padding:13px 18px;text-decoration:none}.ichika-points-guide .demo-button,.ichika-points-guide .primary{background:var(--teal);color:#fff;border:2px solid var(--teal)}.ichika-points-guide .secondary{background:#fff;color:var(--teal);border:1px solid var(--teal)}.ichika-points-guide .target{outline:3px solid var(--orange);outline-offset:5px;margin:15px 0}.ichika-points-guide .callout{color:var(--orange);font-weight:bold;font-size:18px;margin-top:20px!important}.ichika-points-guide .balance,.ichika-points-guide .billrow{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.ichika-points-guide .balance{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:16px}.ichika-points-guide .balance strong{color:var(--teal)}.ichika-points-guide .fake-label{display:block;font-size:19px;margin-bottom:12px}.ichika-points-guide .fake-input{border:1px solid #5c786a;padding:9px 16px;border-radius:6px;font-size:29px;background:white}.ichika-points-guide .screen-note{font-size:17px;color:var(--muted);margin-top:16px!important}.ichika-points-guide .discount{background:var(--pale);padding:12px;color:var(--teal);margin:15px 0}.ichika-points-guide .total{border-top:1px solid var(--line);padding-top:15px;font-weight:bold}.ichika-points-guide .reassure{background:#f8eee7;border-left:4px solid var(--orange);padding:17px 20px;margin-top:25px}.ichika-points-guide .reassure strong{color:var(--orange)}.ichika-points-guide .wide-action{max-width:620px;margin:26px auto 0}.ichika-points-guide .section{margin-top:52px}.ichika-points-guide .account-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.ichika-points-guide .account-copy{padding:10px 0}.ichika-points-guide .account-copy p{margin-top:17px}.ichika-points-guide .account-links{margin-top:20px;display:grid;gap:14px}.ichika-points-guide .account-detail{padding:17px 0;border-top:1px solid var(--line)}.ichika-points-guide .account-detail h3{font-size:21px;margin-bottom:8px}.ichika-points-guide .expiry{background:#fcf1e8;padding:13px;border-radius:8px}.ichika-points-guide .history{display:grid;gap:0}.ichika-points-guide .history-row{padding:14px 0;border-top:1px solid var(--line);font-size:18px}.ichika-points-guide .history-row:first-child{border:0}.ichika-points-guide .history-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ichika-points-guide .history-row small{font-size:16px;color:var(--muted);display:block;margin-top:4px}.ichika-points-guide .faq details{border:1px solid var(--line);background:white;margin-bottom:12px;border-radius:10px;padding:0 23px}.ichika-points-guide .faq summary{font-weight:bold;padding:20px 0;cursor:pointer;min-height:64px}.ichika-points-guide .faq details p{padding:0 0 22px}.ichika-points-guide .faq .open-tip{font-size:18px;color:var(--muted);margin-bottom:17px}.ichika-points-guide .practice{padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--pale)}.ichika-points-guide .practice summary{font-size:23px;cursor:pointer;font-weight:bold}.ichika-points-guide .practice-body{padding-top:22px}.ichika-points-guide .practice-body>p{margin-bottom:20px}.ichika-points-guide .practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ichika-points-guide .practice label{display:block;font-weight:bold;margin-bottom:10px}.ichika-points-guide .practice input{width:100%;min-height:60px;border:1px solid #698376;border-radius:6px;background:white;padding:10px 15px;font-size:26px}.ichika-points-guide .practice button{width:100%;margin-top:16px}.ichika-points-guide .practice-result{border:1px solid var(--line);padding:25px;background:#fff;border-radius:10px}.ichika-points-guide .practice-result h3{font-size:24px;margin-bottom:15px}.ichika-points-guide .error{color:#9c251b;font-size:19px;margin:10px 0}.ichika-points-guide .practice-result p{margin-top:16px}.ichika-points-guide .support{background:#e8f0ec;border-radius:18px;padding:34px;margin:54px 0 30px}.ichika-points-guide .support p{margin:16px 0 22px}.ichika-points-guide .support .actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ichika-points-guide .staff-preview{padding:16px 22px;border:1px dashed #819887;color:#4f6259;background:#f6f9f6;font-size:17px;margin:20px 0;border-radius:8px}.ichika-points-guide .footer{border-top:1px solid var(--line);padding:26px 0 45px;color:var(--muted);font-size:16px}.ichika-points-guide .placement-head{padding-top:40px}.ichika-points-guide .placement-head p{margin-top:17px}.ichika-points-guide .placement{background:white;border:1px solid var(--line);border-radius:16px;padding:30px;margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.ichika-points-guide .priority{display:inline-block;font-size:16px;border-radius:20px;background:var(--pale);padding:3px 14px;color:var(--teal);margin-bottom:12px}.ichika-points-guide .placement h2{font-size:26px;margin-bottom:16px}.ichika-points-guide .help-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border:2px solid var(--teal);border-radius:9px;text-decoration:none;min-height:58px;font-weight:bold;background:#f1f7f4;margin:16px 0;color:var(--teal)}.ichika-points-guide .help-link span:first-child{flex:1}.ichika-points-guide .tiny-return{display:inline-flex;align-items:center;min-height:48px;margin:16px 0;font-size:18px}.ichika-points-guide.big-type{--font:24px}.ichika-points-guide.big-type .hint,.ichika-points-guide.big-type .screen-note,.ichika-points-guide.big-type .fake-label,.ichika-points-guide.big-type .history-row,.ichika-points-guide.big-type .faq .open-tip{font-size:22px}.ichika-points-guide.big-type .choice small{font-size:20px}.ichika-points-guide.big-type .primary,.ichika-points-guide.big-type .secondary,.ichika-points-guide.big-type .demo-button{font-size:23px}.ichika-points-guide .toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(90%,620px);background:#233d3a;color:white;border-radius:12px;padding:20px 25px;z-index:5;box-shadow:0 5px 30px #0003}.ichika-points-guide .toast button{background:white;border:0;color:#233d3a;border-radius:6px;min-height:48px;padding:6px 18px;margin-top:12px}.ichika-points-guide .print-control{margin-top:24px;min-height:50px;border:1px solid #748c80;background:white;border-radius:8px;padding:9px 20px;color:var(--teal)}
@media(max-width:760px){.ichika-points-guide .wrap{padding:0 18px}.ichika-points-guide .brand{font-size:27px}.ichika-points-guide .brand-row{gap:12px;padding:18px 0}.ichika-points-guide .font-button{font-size:16px;padding:9px 10px}.ichika-points-guide .hero{grid-template-columns:1fr;gap:24px;padding:30px 0}.ichika-points-guide .exchange{padding:23px}.ichika-points-guide .equation{margin:0 0 12px}.ichika-points-guide .equation b{font-size:40px}.ichika-points-guide .choice-grid{grid-template-columns:1fr;margin:15px 0 25px;gap:10px}.ichika-points-guide .choice{min-height:88px;padding:17px 20px}.ichika-points-guide .choice b{font-size:23px}.ichika-points-guide .choice small{font-size:18px}.ichika-points-guide .step{grid-template-columns:1fr;padding:23px 20px;gap:22px}.ichika-points-guide .step h3{font-size:25px}.ichika-points-guide .step-title{gap:12px}.ichika-points-guide .number{min-width:42px;height:42px;font-size:23px}.ichika-points-guide .before{padding:20px}.ichika-points-guide .screen-body{padding:22px 20px}.ichika-points-guide .account-grid,.ichika-points-guide .practice-grid,.ichika-points-guide .placement{grid-template-columns:1fr;gap:22px}.ichika-points-guide .section{margin-top:38px}.ichika-points-guide .support{padding:25px 20px;margin-top:38px}.ichika-points-guide .support .actions{grid-template-columns:1fr}.ichika-points-guide .practice{padding:23px 20px}.ichika-points-guide .placement{padding:23px 20px}.ichika-points-guide .review-nav{gap:8px;padding:10px 12px}.ichika-points-guide .review-nav button{font-size:15px;padding:8px 13px}.ichika-points-guide .faq details{padding:0 18px}.ichika-points-guide.big-type .brand-row{flex-wrap:wrap}.ichika-points-guide.big-type .equation b{font-size:40px}.ichika-points-guide .footer{padding-bottom:35px}}
@media print{.ichika-points-guide .review,.ichika-points-guide .review-nav,.ichika-points-guide .font-button,.ichika-points-guide .print-control,.ichika-points-guide .practice,.ichika-points-guide .support .actions,.ichika-points-guide .staff-preview,.ichika-points-guide .tiny-return,.ichika-points-guide .toast{display:none!important}.ichika-points-guide{background:white;font-size:16px}.ichika-points-guide .wrap{max-width:none}.ichika-points-guide .step,.ichika-points-guide .placement{break-inside:avoid;box-shadow:none}.ichika-points-guide .hero{padding-top:24px}.ichika-points-guide details{break-inside:avoid}.ichika-points-guide h1{font-size:32px}.ichika-points-guide .step p,.ichika-points-guide .hint{font-size:16px}.ichika-points-guide .section{margin-top:25px}}
.ichika-points-guide{display:block;text-align:left;letter-spacing:normal;padding-block:24px 60px}
.ichika-points-guide h1,.ichika-points-guide h2,.ichika-points-guide h3{font-family:inherit;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--ink)}
.ichika-points-guide [id]{scroll-margin-top:160px}
.ichika-points-guide .guide-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.ichika-points-guide .guide-toolbar a{min-height:48px;display:inline-flex;align-items:center}
.ichika-points-guide .faq,.ichika-points-guide .footer{display:block;grid-template-columns:none;gap:0}
.ichika-points-guide .faq details{width:100%;min-width:0}
.ichika-points-guide .footer{background:transparent;padding-inline:0}
.ichika-points-guide .primary,.ichika-points-guide .secondary{width:100%}
.ichika-points-guide .practice button{cursor:pointer}
.ichika-points-guide .number{flex:none}
@media print{.ichika-points-guide .guide-toolbar{display:none!important}}
