.pr-root{--pr-paper:#f9f8f5;--pr-white:#fff;--pr-ink:#20292d;--pr-muted:#606365;--pr-gold:#b69a61;--pr-gold-text:#82652d;--pr-gold-light:#e4d2a4;--pr-gold-wash:#f1eadc;--pr-line:#ddd8cd;--pr-line-gold:#c8b993;--pr-dark:#202b30;--pr-dark-muted:#dfe2de;--pr-max:1200px;--pr-gutter:24px;--pr-radius:12px;--pr-button-radius:999px;--pr-body:16px;--pr-sans:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, "Noto Sans CJK JP", sans-serif;--pr-serif:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif CJK JP", Georgia, serif;--pr-num:Georgia, "Times New Roman", serif;--pr-shadow:0 12px 36px #2c261b0d;background:var(--pr-paper);min-height:100dvh;color:var(--pr-ink);font-family:var(--pr-sans);font-size:var(--pr-body);-webkit-text-size-adjust:100%;-webkit-font-smoothing:auto;line-height:1.85}.pr-root :where(h1,h2,h3,h4,p){margin:0}.pr-root :where(h1,h2,h3,h4){overflow-wrap:anywhere;line-height:1.5}.pr-root :where(a){color:inherit;text-underline-offset:4px}.pr-root :where(a,button,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pr-root :where(button,summary){cursor:pointer}.pr-root :where(button){font:inherit;color:inherit}.pr-root :focus-visible{outline:3px solid var(--pr-gold-text);outline-offset:5px}.pr-dark :focus-visible,.pr-light-card :focus-visible{outline-color:var(--pr-gold-light)}.pr-root :where(svg){flex:none;width:24px;height:24px}.pr-wrap{width:min(var(--pr-max), calc(100% - var(--pr-gutter) * 2));margin-inline:auto}.pr-keep{display:inline-block}.pr-skip{z-index:20;background:#fff;padding:10px 16px;position:fixed;top:16px;left:16px}.pr-skip:not(:focus){opacity:0;pointer-events:none}.pr-eyebrow{color:var(--pr-gold-text);letter-spacing:.15em;font-size:12px;font-weight:700}.pr-section-title{font-family:var(--pr-serif);letter-spacing:.025em;font-size:32px;font-weight:600}.pr-note{color:var(--pr-muted);font-size:12px}.pr-button{border-radius:var(--pr-button-radius);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:12px 26px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.65;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.pr-button:hover{transform:translateY(-1px)}.pr-button-dark{background:var(--pr-dark);color:var(--pr-white);box-shadow:0 5px 14px #1e272b14}.pr-button-dark:hover{background:#344248}.pr-button-gold{color:var(--pr-ink);background:linear-gradient(110deg,#dbc491,#ecddb9);border-color:#dbc491}.pr-button-gold:hover{background:#eddfbd}.pr-button-line{color:var(--pr-gold-text);background:var(--pr-white);border-color:var(--pr-line-gold)}.pr-button-line:hover{background:#f5efe3}.pr-button .pr-arrow{width:26px;font-size:22px;font-weight:400}.pr-header{border-bottom:1px solid var(--pr-line-gold);background:#ffffffad}.pr-header-row{justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.pr-brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.pr-brand-seal{font-family:var(--pr-num);color:var(--pr-gold-text);border:1px solid var(--pr-gold);outline:1px solid var(--pr-gold);outline-offset:3px;border-radius:50%;place-items:center;width:32px;height:34px;font-size:26px;line-height:1;display:grid}.pr-brand-word{font-family:var(--pr-num);letter-spacing:-.025em;font-size:30px}.pr-header-links{align-items:center;gap:28px;display:flex}.pr-header-links>a:not(.pr-button){font-size:14px;text-decoration:none}.pr-header .pr-button{min-height:42px;padding:8px 22px;font-size:13px}.pr-hero{background:linear-gradient(108deg,#fff 0%,#f9f8f5 62%,#f1eee5 100%);position:relative;overflow:hidden}.pr-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);grid-template-areas:"intro zero""action zero";align-items:center;column-gap:32px;padding-block:58px 48px;display:grid;position:relative}.pr-hero-copy{z-index:1;grid-area:intro}.pr-hero h1{font-family:var(--pr-serif);letter-spacing:.02em;margin-top:18px;font-size:58px;font-weight:650;line-height:1.45}.pr-hero-lead{margin-top:20px;font-size:16px;font-weight:500}.pr-hero-actions{z-index:1;flex-wrap:wrap;grid-area:action;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.pr-hero-actions .pr-button{min-width:230px}.pr-hero-actions p{font-size:13px;font-weight:600}.pr-hero-actions small{margin-top:3px;font-size:12px;font-weight:400;display:block}.pr-hero-zero{isolation:isolate;flex-direction:column;grid-area:zero;justify-content:center;align-self:stretch;align-items:center;padding:6px 0 20px;display:flex;position:relative}.pr-hero-zero:before,.pr-hero-zero:after{content:"";z-index:-1;pointer-events:none;border-radius:50% 50% 3% 3%;position:absolute}.pr-hero-zero:before{border:1px solid #b5996145;width:110%;height:135%;bottom:-5%;left:-3%;box-shadow:inset 6px 4px 11px #fffffff2,10px 0 18px #857b640a}.pr-hero-zero:after{border:1px solid #fffffff2;width:92%;height:116%;bottom:-5%;left:6%;box-shadow:0 0 0 1px #b5996129,inset 5px 0 8px #fff}.pr-zero-figure{align-items:baseline;gap:8px;line-height:1;display:flex}.pr-zero-figure .pr-zero{font-family:var(--pr-num);letter-spacing:-.045em;color:var(--pr-gold-text);background:linear-gradient(125deg,#88672b,#cbb37f 30%,#a78a50 58%,#d0b988 82%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:248px;font-weight:400;line-height:.97}.pr-zero-figure .pr-yen{font-family:var(--pr-serif);font-size:54px}.pr-zero-caption{font-family:var(--pr-serif);letter-spacing:.08em;margin-top:10px;font-size:32px;font-weight:600}.pr-zero-overline{color:var(--pr-gold-text);letter-spacing:.08em;margin-bottom:4px;font-size:12px}.pr-glass-ball{background:radial-gradient(circle at 29% 23%,#fff 0%,#ffffff0d 29%,#c0b29329 65%,#ffffffe6 78%,#c3b39129 100%);border:1px solid #fffc;border-radius:50%;width:66px;height:66px;position:absolute;bottom:-5px;right:-8px;box-shadow:8px 12px 20px #695d4814,inset 2px 2px 6px #fff}.pr-function-strip{border:1px solid var(--pr-line-gold);background:#ffffffb3;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:30px;padding:22px 12px;display:grid}.pr-function{text-align:center;border-right:1px solid var(--pr-line);padding:0 9px;font-size:12px;font-weight:600;line-height:1.6}.pr-function:last-child{border:0}.pr-function svg{color:var(--pr-gold-text);width:25px;height:25px;margin:0 auto 9px;display:block}.pr-pricing{padding-top:52px}.pr-pricing-heading{text-align:center}.pr-pricing-heading .pr-section-title{margin-top:10px}.pr-pricing-heading .pr-sub{color:var(--pr-muted);margin-top:12px;font-size:14px}.pr-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));align-items:stretch;gap:16px;margin-top:38px;display:grid}.pr-plan-card{border:1px solid var(--pr-line);border-radius:var(--pr-radius);background:var(--pr-white);min-width:0;box-shadow:var(--pr-shadow);flex-direction:column;padding:28px 22px 22px;display:flex;position:relative}.pr-plan-card.pr-free-card{border-top:3px solid var(--pr-gold);padding-top:26px}.pr-plan-card.pr-premium-card{background:#f2f1ed}.pr-plan-card.pr-light-card{color:var(--pr-white);background:var(--pr-dark);border-color:var(--pr-dark);box-shadow:0 16px 32px #1b282f1f}.pr-recommend{color:var(--pr-ink);letter-spacing:.14em;white-space:nowrap;background:linear-gradient(100deg,#d3b77d,#f1e1b9);border-radius:3px;padding:4px 20px;font-size:12px;font-weight:600;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.pr-plan-card h3{font-family:var(--pr-serif);font-size:27px;font-weight:600}.pr-plan-purpose{min-height:46px;color:var(--pr-muted);margin-top:8px;font-size:13px}.pr-light-card .pr-plan-purpose{color:var(--pr-dark-muted)}.pr-price-block{min-height:127px;margin-top:16px}.pr-price{white-space:nowrap;align-items:baseline;gap:4px;line-height:1.15;display:flex}.pr-price .pr-period{font-size:13px}.pr-price strong{font-family:var(--pr-num);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:400}.pr-price .pr-yen{font-size:17px}.pr-light-card .pr-price{color:var(--pr-gold-light)}.pr-free-card .pr-price{color:var(--pr-gold-text)}.pr-free-card .pr-price strong{font-size:65px}.pr-annual{margin-top:12px;font-size:12px;line-height:1.85}.pr-annual .pr-year{display:block}.pr-free-caption{color:var(--pr-muted);margin-top:12px;font-size:12px}.pr-plan-inherit{color:var(--pr-muted);margin:12px 0 0;font-size:12px}.pr-light-card .pr-plan-inherit{color:var(--pr-dark-muted)}.pr-plan-points{border-top:1px solid var(--pr-line);gap:10px;margin:12px 0 24px;padding:17px 0 0;font-size:14px;list-style:none;display:grid}.pr-plan-inherit+.pr-plan-points{margin-top:8px}.pr-plan-points li{align-items:baseline;gap:8px;display:flex}.pr-plan-points li:before{content:"✓";color:var(--pr-gold-text);flex:none}.pr-light-card .pr-plan-points{border-color:#4d5352}.pr-light-card .pr-plan-points li:before{color:var(--pr-gold-light)}.pr-plan-actions{margin-top:auto}.pr-plan-actions .pr-button{border-radius:7px;width:100%;min-height:46px;padding:10px 12px;font-size:14px}.pr-plan-action-note{margin-top:10px;font-size:12px;line-height:1.8}.pr-light-card .pr-plan-action-note{color:var(--pr-dark-muted)}.pr-pricing-notes{color:var(--pr-muted);text-align:center;margin-top:22px;font-size:13px}.pr-trial-terms{border-left:2px solid var(--pr-gold);color:#515151;background:#f0ece4;margin-top:18px;padding:16px 20px;font-size:13px}.pr-trial-terms strong{color:var(--pr-ink)}.pr-root :where(details){min-width:0}.pr-root :where(summary){list-style:none}.pr-root :where(summary)::-webkit-details-marker{display:none}.pr-plus{width:14px;height:14px;color:var(--pr-gold-text);flex:none;display:block;position:relative}.pr-plus:before,.pr-plus:after{content:"";background:currentColor;position:absolute}.pr-plus:before{width:14px;height:1px;top:6px;left:0}.pr-plus:after{width:1px;height:14px;top:0;left:6px}.pr-root details[open]>summary .pr-plus:after{display:none}.pr-comparison{border-top:1px solid var(--pr-line);border-bottom:1px solid var(--pr-line);margin-top:24px}.pr-comparison>summary{justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:16px 2px;font-size:15px;font-weight:600;display:flex}.pr-comparison-content{padding:8px 0 22px}.pr-scroll-hint{color:var(--pr-muted);margin-bottom:12px;font-size:12px}.pr-table-scroll{border:1px solid var(--pr-line);background:var(--pr-white);border-radius:6px;overflow-x:auto}.pr-root :where(table){border-collapse:collapse;width:100%;min-width:680px;font-size:14px}.pr-root :where(caption){text-align:left;padding:12px 16px;font-weight:600}.pr-root :where(th,td){border-top:1px solid var(--pr-line);border-right:1px solid var(--pr-line);text-align:center;padding:15px 14px}.pr-root :where(th,td):last-child{border-right:0}.pr-root :where(thead th){background:#f0ece4}.pr-root :where(tbody th){text-align:left;width:31%;font-weight:500}.pr-root tbody th.pr-group{color:var(--pr-gold-text);letter-spacing:.08em;background:#faf8f3;padding-block:8px;font-size:12px;font-weight:600}.pr-selected-column{box-shadow:inset 0 2px var(--pr-gold), inset 0 -2px var(--pr-gold);background:#f8f1de}.pr-comparison-note{color:var(--pr-muted);margin-top:12px;font-size:12px}.pr-free-value{background:linear-gradient(110deg,#f1ead9 0%,#f9f6ef 48%,#ede2ca 100%);border-top:1px solid #e6dcc4;border-bottom:1px solid #e6dcc4;margin-top:58px;padding-block:30px}.pr-value-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:26px;display:grid}.pr-value-row h2{font-family:var(--pr-serif);font-size:29px;font-weight:600}.pr-value-row p{margin-top:8px;font-size:14px}.pr-value-number{border-left:1px solid var(--pr-line-gold);white-space:nowrap;margin:0;padding-left:26px}.pr-value-number dt{font-size:13px}.pr-value-number dd{font-family:var(--pr-serif);margin:4px 0 0;font-size:29px;line-height:1.5}.pr-value-number b{font-family:var(--pr-num);font-size:38px;font-weight:400}.pr-features{padding-top:32px}.pr-features-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:16px;display:flex}.pr-features-heading h3{font-size:18px}.pr-features-heading p{color:var(--pr-muted);font-size:13px}.pr-feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:12px;display:grid}.pr-feature-group{background:var(--pr-white);border:1px solid var(--pr-line);border-radius:8px;overflow:hidden}.pr-feature-group summary{align-items:center;gap:12px;min-height:84px;padding:18px 16px;display:flex}.pr-feature-index{font-family:var(--pr-num);color:var(--pr-gold-text);font-size:22px}.pr-feature-label{flex:1}.pr-feature-label strong{font-size:14px;display:block}.pr-feature-label small{color:var(--pr-muted);font-size:12px;display:block}.pr-feature-group[open] summary{background:#f5f0e6}.pr-feature-list{margin:0;padding:8px 18px 16px;font-size:14px;list-style:none}.pr-feature-list li{border-bottom:1px solid var(--pr-line);padding:9px 0}.pr-feature-list li:last-child{border:0}.pr-features-note{margin-top:14px}.pr-option{border:1px solid var(--pr-line-gold);background:var(--pr-white);border-radius:10px;margin-top:48px;padding:30px}.pr-option-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.pr-option h2{font-family:var(--pr-serif);margin-top:8px;font-size:26px;font-weight:600}.pr-option .pr-service-name{margin-top:12px;font-size:17px;font-weight:600}.pr-option-eligibility{border:1px solid var(--pr-line-gold);color:var(--pr-gold-text);border-radius:5px;margin-top:12px;padding:3px 10px;font-size:13px;display:inline-block}.pr-option-price{color:var(--pr-gold-text);font-family:var(--pr-num);white-space:nowrap;line-height:1.2}.pr-option-price .pr-sign{font-size:30px}.pr-option-price strong{font-size:70px;font-weight:400}.pr-option-price .pr-yen{font-family:var(--pr-serif);font-size:26px}.pr-option-price .pr-per{font-family:var(--pr-sans);color:var(--pr-muted);text-align:right;font-size:12px;display:block}.pr-option-body{border-top:1px solid var(--pr-line);grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;padding-top:20px;display:grid}.pr-option-item{align-items:flex-start;gap:14px;display:flex}.pr-service-icon{border:1px solid var(--pr-line);width:44px;height:44px;color:var(--pr-gold-text);background:var(--pr-paper);border-radius:12px;flex:none;place-items:center;display:grid}.pr-option-item h3{margin-top:1px;font-size:15px}.pr-option-item p{color:var(--pr-muted);margin-top:6px;font-size:14px}.pr-option-note{color:var(--pr-muted);margin-top:16px;font-size:12px}.pr-faq{margin-top:46px}.pr-faq h2{font-family:var(--pr-serif);margin-bottom:16px;font-size:26px}.pr-faq-item{border-top:1px solid var(--pr-line)}.pr-faq-item:last-child{border-bottom:1px solid var(--pr-line)}.pr-faq-item summary{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:18px 0;font-size:15px;display:flex}.pr-faq-answer{color:var(--pr-muted);max-width:900px;padding:0 0 20px;font-size:14px}.pr-final-cta{background:var(--pr-dark);color:var(--pr-white);margin-top:56px}.pr-final-row{justify-content:space-between;align-items:center;gap:28px;padding-block:34px;display:flex}.pr-final-row h2{font-family:var(--pr-serif);font-size:30px;font-weight:500}.pr-final-row .pr-button{flex:none;min-width:230px}.pr-footer-wrap{width:min(var(--pr-max), calc(100% - var(--pr-gutter) * 2));padding-bottom:max(20px, env(safe-area-inset-bottom));margin-inline:auto}@media (max-width:1100px){.pr-hero h1{font-size:48px}.pr-zero-figure .pr-zero{font-size:210px}.pr-zero-figure .pr-yen{font-size:44px}.pr-zero-caption{font-size:27px}.pr-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px}}@media (max-width:760px){.pr-root{--pr-gutter:20px}.pr-header-row{min-height:70px}.pr-brand-word{font-size:25px}.pr-brand-seal{width:25px;height:28px;font-size:21px}.pr-header-links{gap:8px}.pr-header-links>a:not(.pr-button){display:none}.pr-header .pr-button{min-height:42px;padding:9px 15px;font-size:12px}.pr-hero-grid{grid-template-columns:1fr;grid-template-areas:"intro""zero""action";gap:0;padding-block:34px 30px}.pr-hero h1{letter-spacing:.005em;margin-top:14px;font-size:38px;line-height:1.5}.pr-eyebrow{letter-spacing:.09em;font-size:11px}.pr-hero-lead{margin-top:16px;font-size:14px}.pr-hero-zero{min-height:194px;margin-top:15px;padding:18px 0 8px}.pr-hero-zero:before{border-radius:50% 50% 0 0;width:80%;height:110%;bottom:-8%;left:10%}.pr-hero-zero:after{width:69%;height:98%;bottom:-8%;left:15.5%}.pr-zero-figure .pr-zero{font-size:150px}.pr-zero-figure .pr-yen{font-size:34px}.pr-zero-overline{display:none}.pr-zero-caption{margin-top:3px;font-size:21px}.pr-glass-ball{width:44px;height:44px;bottom:3px;right:12%}.pr-hero-actions{margin-top:24px;display:block}.pr-hero-actions .pr-button{width:100%}.pr-hero-actions p{text-align:center;margin-top:12px;font-size:12px}.pr-function-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0;margin-top:24px;padding:18px 5px}.pr-function{padding:0 3px;font-size:11px}.pr-function:nth-child(3){border-right:0}.pr-function svg{width:23px;height:23px;margin-bottom:7px}.pr-pricing{padding-top:40px}.pr-section-title{font-size:28px}.pr-pricing-heading{text-align:left}.pr-pricing-heading .pr-section-title{font-size:26px}.pr-plan-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.pr-plan-card{padding:26px 24px 22px}.pr-plan-card.pr-free-card{padding-top:24px}.pr-plan-card h3{font-size:28px}.pr-plan-purpose{min-height:0;margin-top:6px;font-size:14px}.pr-price-block{min-height:0;margin-top:20px}.pr-price strong{font-size:50px}.pr-free-card .pr-price strong{font-size:64px}.pr-annual,.pr-free-caption{font-size:14px}.pr-plan-inherit{font-size:13px}.pr-plan-points{margin-top:20px;margin-bottom:22px}.pr-plan-actions .pr-button{min-height:50px}.pr-pricing-notes{text-align:left;font-size:12px}.pr-trial-terms{padding:14px 16px;font-size:12px}.pr-value-row{grid-template-columns:1fr 1fr;gap:24px 16px}.pr-value-copy{grid-column:1/-1}.pr-value-row h2{font-size:26px}.pr-value-row p{font-size:14px}.pr-value-number{margin:0;padding-left:18px}.pr-value-number dd{font-size:24px}.pr-value-number b{font-size:36px}.pr-free-value{margin-top:40px}.pr-feature-grid{grid-template-columns:1fr}.pr-feature-group summary{min-height:76px}.pr-option{margin-top:36px;padding:24px 20px}.pr-option-top{grid-template-columns:1fr;gap:16px}.pr-option h2{font-size:25px}.pr-option .pr-service-name{font-size:16px}.pr-option-price strong{font-size:62px}.pr-option-price .pr-per{text-align:left}.pr-option-body{grid-template-columns:1fr;gap:22px;margin-top:20px}.pr-option-note{font-size:12px}.pr-faq{margin-top:36px}.pr-faq h2{font-size:25px}.pr-final-cta{margin-top:40px}.pr-final-row{padding-block:30px;display:block}.pr-final-row h2{font-size:26px}.pr-final-row .pr-button{width:100%;margin-top:22px}}@media (max-width:360px){.pr-root{--pr-gutter:16px}.pr-hero h1{font-size:33px}.pr-header .pr-button{padding-inline:11px}.pr-brand-word{font-size:23px}.pr-brand{gap:8px}.pr-plan-card{padding-inline:20px}.pr-function{font-size:10px}}@media (prefers-reduced-motion:reduce){.pr-root *,.pr-root :before,.pr-root :after{transition:none!important}}@media print{.pr-root{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pr-skip{display:none}.pr-plan-card,.pr-feature-group,.pr-option{break-inside:avoid}.pr-zero-figure .pr-zero{-webkit-text-fill-color:var(--pr-gold-text)}}
