:root{--cream:#fffcdb;--yellow:#ffcb1e;--orange:#ff6e1d;--red:#e60012;--ink:#333;--gray:#707070;--light-gray:#f2f2f2;--white:#fff}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;color:var(--ink);background:var(--cream);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.55}.page{width:min(100%,490px);margin:0 auto;background:var(--cream);min-height:100vh;overflow:hidden}.site-header{height:65px;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:10px 21px;background:var(--white)}.site-header .chakin-logo,.site-header .sumitomo-logo{display:block;line-height:0;pointer-events:none;user-select:none}.site-header img{display:block;width:100%;height:auto}.chakin-logo{width:179px}.sumitomo-logo{width:128px}.section-inner{padding:0 47px}.premium-section,.tax-section,.cta-section{background:var(--cream)}.headline-ribbon{min-height:76px;display:flex;align-items:center;justify-content:center;padding:13px 25px;background:var(--orange)}.headline-ribbon img{display:block;width:min(100%,416px);height:auto}.premium-section h1{margin:25px -24px 0;text-align:center;font-size:25px;line-height:1.5;font-weight:700;white-space:nowrap}.premium-section h1 span{display:inline-block;position:relative;z-index:1;font-size:39px;font-weight:900;margin-right:7px}.premium-section h1 span:after{content:"";position:absolute;z-index:-1;left:-3px;right:-7px;bottom:0;height:13px;background:var(--yellow)}.character-figure{width:149px;margin:6px auto 6px;line-height:0}.official-character{display:block;width:100%;height:auto}.simulation-title{margin:0 0 13px;text-align:center;color:var(--orange);font-size:21px;line-height:1.2;font-weight:600}.field-title{margin:0 0 11px;text-align:center;color:var(--ink);font-size:24px;font-weight:600}.field-title span{display:inline-block;position:relative;padding:0 16px}.field-title span:before,.field-title span:after{content:"";position:absolute;top:50%;width:2px;height:24px;background:currentColor;border-radius:99px}.field-title span:before{left:0;transform:translateY(-50%) rotate(-20deg)}.field-title span:after{right:0;transform:translateY(-50%) rotate(20deg)}.premium-display{width:274px;height:71px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 25px 3px;border:3px solid var(--orange);border-radius:999px;background:var(--white);font-size:26px;font-weight:600}.premium-display strong{font-family:Arial,sans-serif;font-size:47px;line-height:1;font-weight:900;letter-spacing:-.04em}.range-row{display:grid;grid-template-columns:68px minmax(0,1fr) 68px;gap:18px;align-items:center;margin-top:12px}.adjust-button{width:68px;height:68px;padding:0;border:0;border-radius:50%;background:transparent;line-height:0;cursor:pointer;box-shadow:0 3px 6px rgba(0,0,0,.3);touch-action:manipulation;-webkit-user-select:none;user-select:none}.adjust-button img{display:block;width:100%;height:auto}.adjust-button:active{transform:translateY(2px)}.adjust-button:disabled{cursor:default}.range-wrap{height:40px;position:relative;display:flex;align-items:center;margin:0 4px;min-width:0}.range-wrap:before{content:"";position:absolute;left:0;right:0;height:21px;background:var(--white);border-radius:999px;box-shadow:inset 0 0 0 3px var(--orange)}.range-fill{position:absolute;z-index:1;left:0;height:21px;width:0;background:var(--orange);border-radius:999px;pointer-events:none}.range-wrap input{position:relative;z-index:3;width:100%;height:40px;margin:0;opacity:0;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.range-wrap:after{content:"";position:absolute;z-index:2;left:calc(var(--range-pct,0%) - 15px);width:31px;height:31px;border-radius:50%;background:var(--orange);box-shadow:0 2px 5px rgba(0,0,0,.3);pointer-events:none}.range-labels{display:flex;justify-content:space-between;margin:-6px 73px 0;padding:0 3px;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.as-of{text-align:right;font-size:13px;margin:22px 0 23px}.data-card{margin-bottom:8px}.data-card h3{display:flex;align-items:center;margin:0 0 10px;color:var(--orange);font-size:21px;line-height:1.2;text-align:center;font-weight:600}.data-card h3:before,.data-card h3:after{content:"";height:1px;flex:1;background:currentColor}.data-card h3 span{padding:0 10px;background:var(--cream)}.data-box{overflow:hidden;padding:20px 33px 13px;border:0;border-radius:37px;background:var(--white)}.data-box dl{display:flex;align-items:center;justify-content:space-between;margin:0;min-height:65px}.data-box dl+dl{padding-top:13px;margin-top:13px;border-top:1px solid var(--gray)}.data-box dt{font-size:18px;line-height:1.5;font-weight:500}.data-box dd{margin:0;font-size:23px;line-height:1.25;font-weight:500;white-space:nowrap}.data-box dd strong{font-family:Arial,sans-serif;font-size:39px;line-height:1;font-weight:700;margin-right:6px;letter-spacing:-.04em}.data-box dd strong.red{font-size:47px;font-weight:900;color:var(--red)}.registration{text-align:right;font-size:13px;margin:4px 0 8px}.double-row{display:flex;padding-top:12px;margin-top:12px;border-top:1px solid var(--gray)}.double-row dl{display:block;width:50%;min-height:auto;text-align:left}.double-row dl+dl{position:relative;padding:0 0 0 36px;margin:0;border:0}.double-row dl+dl:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--gray)}.double-row dt{margin-bottom:-5px}.double-row dd{text-align:left}.double-row dd strong{font-size:30px}.notes{font-size:13px;line-height:1.75;margin:16px 0 28px}.notes p{margin:0;padding-left:1em;text-indent:-1em}.tax-section{padding:24px 0 33px}.tax-section>.section-inner{padding-left:26px;padding-right:26px}.tax-heading{margin:0 0 30px;text-align:center;color:var(--ink);font-size:22px;line-height:1.4;font-weight:700}.tax-heading strong{position:relative;z-index:1;font-size:25px}.tax-heading strong:after{content:"";position:absolute;z-index:-1;left:-2px;right:-2px;bottom:0;height:10px;background:var(--yellow)}.tax-lead{text-align:center;color:var(--orange);font-size:21px;line-height:1.45;font-weight:700;margin:0 0 11px}.tax-lead strong{font-size:24px}.tax-accordion{border:0;background:transparent}.tax-accordion>summary{list-style:none;display:flex;justify-content:center;align-items:center;position:relative;padding:25px 64px 23px 22px;border-radius:37px;background:var(--orange);color:var(--white);font-size:26px;line-height:1.2;font-weight:700;cursor:pointer}.tax-accordion[open]>summary{border-radius:37px 37px 0 0}.tax-accordion>summary::-webkit-details-marker{display:none}.tax-accordion>summary span{position:absolute;right:33px;top:50%;width:34px;height:34px;border-radius:50%;background:var(--white);transform:translateY(-50%)}.tax-accordion>summary span:before,.tax-accordion>summary span:after{content:"";position:absolute;left:9px;top:16px;width:16px;height:2px;background:var(--orange)}.tax-accordion:not([open])>summary span:after{transform:rotate(90deg)}.tax-content{padding:26px 13px 39px;border:2px solid var(--orange);border-top:0;border-radius:0 0 37px 37px;background:var(--white)}.tax-content>h3{text-align:center;font-size:21px;line-height:1.5;margin:0 0 16px;font-weight:700}.select-shell{display:block;margin:18px auto;position:relative;width:100%}.select-shell:before{content:"";position:absolute;z-index:0;inset:0;border:2px solid var(--orange);border-radius:999px;background:var(--white);box-shadow:5px 5px 0 rgba(0,0,0,.16)}.select-shell:after{content:"";position:absolute;z-index:2;right:22px;top:50%;width:10px;height:10px;border-right:3px solid var(--orange);border-bottom:3px solid var(--orange);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select-shell select{position:relative;z-index:1;width:100%;height:58px;border:0;border-radius:999px;background:transparent;padding:0 50px 0 22px;color:var(--ink);font:700 17px "Noto Sans JP","Yu Gothic",sans-serif;appearance:none}.select-shell select:disabled{color:var(--ink)}.reduce-card{position:relative;display:flex;justify-content:space-between;align-items:baseline;margin:73px auto 0;padding:0 8px;border:0;background:transparent;color:var(--ink)}.reduce-card:before{content:"";position:absolute;left:50%;top:-49px;transform:translateX(-50%);width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-top:0;border-bottom:30px solid var(--orange)}.reduce-label{font-size:23px;line-height:1.35;font-weight:700}.reduce-label span{display:block;font-size:16px;font-weight:600}.reduce-value{font-size:23px;line-height:1.2;font-weight:500}.reduce-value strong{font-family:Arial,sans-serif;font-size:37px;font-weight:700;margin-right:8px}.breakdown{margin-top:8px;border:0}.breakdown-title{text-align:center;padding:5px 0;background:var(--yellow);color:var(--ink);font-size:18px;font-weight:700}.breakdown-grid{display:grid;grid-template-columns:1fr 1fr}.breakdown-grid>div{text-align:center}.breakdown-grid>div+div{border-left:2px solid var(--white)}.breakdown-grid span{display:block;padding:3px 0;background:var(--yellow);color:var(--ink);font-size:18px;font-weight:700}.breakdown-grid p{margin:0;padding:8px 4px 10px;background:var(--light-gray);font-size:20px}.breakdown-grid strong{font-family:Arial,sans-serif;font-size:29px;font-weight:700}.breakdown-grid small{font-size:17px;margin-left:3px}.five-year-card{margin-top:18px;text-align:center}.five-year-card>p{margin:0 0 1px;color:var(--orange);font-size:18px;line-height:1.5;font-weight:600}.five-year-card>div{display:flex;justify-content:space-between;align-items:baseline;padding:14px 17px 12px;background:var(--orange);color:var(--white);font-size:23px}.five-year-card>div>span{font-weight:600}.five-year-card>div p{margin:0}.five-year-card strong{font-family:Arial,sans-serif;font-size:42px;font-weight:900;margin-right:7px}.five-year-card small{font-size:22px}.assumptions{margin-top:39px;border:0}.assumptions>summary{padding:7px 0;background:var(--light-gray);color:var(--ink);text-align:center;font-size:16px;font-weight:600;cursor:pointer}.assumptions>summary:after{content:"⌃";display:inline-block;margin-left:13px;color:var(--ink)}.assumptions:not([open])>summary:after{content:"⌄"}.assumptions>div{padding:13px 0 0;background:var(--white);color:var(--ink);font-size:13px;line-height:1.75}.assumptions p{margin:0}.assumptions p+p{margin-top:8px}.indent-note{padding-left:1em;text-indent:-1em}.cta-section{padding:0 47px 40px}.cta-section .section-inner{padding:0}.apply-button{display:block;border:0;border-radius:12px;background:transparent;box-shadow:0 4px 8px rgba(0,0,0,.3);line-height:0}.apply-button img{display:block;width:100%;height:auto}.adjust-button:focus-visible,.select-shell select:focus-visible,.apply-button:focus-visible,summary:focus-visible{outline:3px solid #3571c0;outline-offset:3px}@media(max-width:520px){.section-inner{padding-left:9.6vw;padding-right:9.6vw}.tax-section>.section-inner{padding-left:5.33vw;padding-right:5.33vw}.site-header{height:auto;padding:3.2vw 4.27vw}.chakin-logo{width:36.53vw}.sumitomo-logo{width:26.13vw}.headline-ribbon{min-height:15.47vw;padding:2.7vw 5vw}.premium-section h1{margin-top:5.1vw;margin-left:-6.4vw;margin-right:-6.4vw;font-size:4.8vw;white-space:nowrap}.premium-section h1 span{font-size:7.47vw;margin-right:1.6vw}.premium-section h1 span:after{height:2.67vw}.character-figure{width:30.4vw;margin-bottom:1.33vw}.simulation-title{font-size:4.27vw;margin-bottom:2.67vw}.field-title{font-size:4.8vw;margin-bottom:3.73vw}.field-title span{padding:0 3.2vw}.field-title span:before,.field-title span:after{height:4.8vw;width:.53vw}.premium-display{width:60.27vw;height:14.4vw;padding:0 5.07vw .53vw;font-size:5.33vw}.premium-display strong{font-size:9.6vw}.range-row{grid-template-columns:15.47vw minmax(0,1fr) 15.47vw;gap:3.2vw}.adjust-button{width:15.47vw;height:15.47vw}.range-wrap{margin-left:1.2vw;margin-right:1.2vw}.range-wrap:before,.range-fill{height:4.27vw}.range-wrap:before{box-shadow:inset 0 0 0 .53vw var(--orange)}.range-wrap:after{width:8vw;height:8vw;left:calc(var(--range-pct,0%) - 4vw)}.range-labels{margin:-5.2vw 16.5vw 0;font-size:3.2vw}.as-of{font-size:3.2vw;margin:4.5vw 0 5.3vw}.data-card h3{font-size:4.27vw;margin-bottom:2.13vw}.data-box{padding:5.6vw 6.67vw 2.67vw;border-radius:7.47vw}.data-box dl{min-height:14vw}.data-box dt{font-size:3.73vw}.data-box dd{font-size:4.8vw}.data-box dd strong{font-size:8vw}.data-box dd strong.red{font-size:9.6vw}.registration,.notes{font-size:3.2vw}.double-row dl+dl{padding-left:7.47vw}.double-row dd strong{font-size:6.2vw}.tax-heading{font-size:4.53vw}.tax-heading strong{font-size:5.07vw}.tax-lead{font-size:4.27vw}.tax-lead strong{font-size:4.8vw}.tax-accordion>summary{padding:6.13vw 13.33vw 5.6vw 6.67vw;border-radius:7.47vw;font-size:5.33vw}.tax-accordion[open]>summary{border-radius:7.47vw 7.47vw 0 0}.tax-accordion>summary span{right:6.67vw;width:6.93vw;height:6.93vw}.tax-accordion>summary span:before,.tax-accordion>summary span:after{left:1.87vw;top:3.2vw;width:3.2vw}.tax-content{padding:5.33vw 2.67vw 8vw;border-radius:0 0 7.47vw 7.47vw}.tax-content>h3{font-size:4.27vw}.select-shell{width:78.13vw}.reduce-label,.reduce-value{font-size:4.8vw}.reduce-label span{font-size:3.73vw}.reduce-value strong{font-size:7.47vw}.breakdown-title,.breakdown-grid span{font-size:3.73vw}.breakdown-grid strong{font-size:5.87vw}.five-year-card>p{font-size:3.73vw}.five-year-card>div{font-size:4.8vw}.five-year-card strong{font-size:8.53vw}.assumptions>summary{font-size:3.2vw}.assumptions>div{font-size:3.2vw}.cta-section{padding:0 9.6vw 8vw}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
