@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap";.annual-form{grid-template-columns:repeat(4,1fr)!important}@media (width<=820px){.annual-form{grid-template-columns:1fr!important}}.quick-entry{background:linear-gradient(135deg,#e9f8ef,#f9fff9);border:1px solid #a9d3bc;border-radius:20px;margin-bottom:28px;padding:24px;position:relative}.quick-entry:after{content:"QUICK";color:#176b5108;font:900 54px DM Sans,sans-serif;position:absolute;top:4px;right:18px}.quick-copy{z-index:1;position:relative}.quick-copy p{color:var(--green);letter-spacing:.18em;margin:0;font:800 9px DM Sans,sans-serif}.quick-copy h3{margin:6px 0;font-size:19px}.quick-copy span{color:#64736b;font-size:10px}.quick-entry form{z-index:1;grid-template-columns:1fr 1fr 1.15fr;align-items:end;gap:10px;margin-top:18px;display:grid;position:relative}.quick-total{background:var(--ink);color:#fff;border-radius:12px;height:54px;padding:8px 14px}.quick-total span,.quick-total strong{display:block}.quick-total span{color:#9baaa3;font-size:8px}.quick-total strong{color:var(--lime);margin-top:2px;font:800 20px DM Sans,sans-serif}.quick-entry form>button{background:var(--lime);color:var(--ink);border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.quick-entry form>button b{float:right}.route-divider{color:#748179;align-items:center;gap:14px;margin:26px 0;font-size:9px;font-weight:800;display:flex}.route-divider:before,.route-divider:after{content:"";background:#d9ded5;flex:1;height:1px}.quick-month-card{background:#eef9f1;border:1px solid #b9ddc5}.quick-month-card .shift-date b{color:var(--green)}.day-equivalent-result{text-align:center;background:#fff;border-radius:13px;max-width:520px;margin:18px auto 0;padding:16px}.day-equivalent-result small,.day-equivalent-result strong,.day-equivalent-result span{display:block}.day-equivalent-result small{color:#6a7c85;font-size:9px}.day-equivalent-result strong{color:var(--green);margin:3px;font:800 clamp(30px,5vw,46px) DM Sans,sans-serif}.day-equivalent-result span{color:#778991;font-size:9px}@media (width<=760px){.quick-entry form{grid-template-columns:1fr 1fr}.quick-total{grid-column:1/-1}}@media (width<=440px){.quick-entry{padding:18px 14px}.quick-entry form{grid-template-columns:1fr}.quick-total{grid-column:auto}}.stage-description{color:#68766f;margin-top:7px;font-size:11px;font-weight:600;display:block}.result-label small{color:#82918a;margin-left:7px;font-size:8px}.bulk-primary-cta{background:var(--lime);width:100%;color:var(--ink);z-index:1;border:0;border-radius:13px;margin-top:16px;padding:18px;font-weight:900;position:relative}.result-secondary-dock{z-index:1;background:#111b17;border:1px solid #384640;border-radius:13px;grid-template-columns:1.25fr 1fr;gap:10px;margin-top:10px;padding:12px;display:grid;position:relative}.result-secondary-dock>div{grid-template-columns:1fr;gap:4px;display:grid}.result-secondary-dock button{color:#fff;background:#17211d;border:1px solid #59665f;border-radius:9px;padding:11px;font-size:9px;font-weight:800}.result-secondary-dock small{color:#8e9d96;font-size:8px;line-height:1.5}.month-reset{color:#66736d;background:0 0;border:0;border-bottom:1px solid #aeb7b1;margin:16px auto 0;padding:5px;font-size:10px;font-weight:700;display:block}.annual-lead{color:#66736d;margin:-18px 0 25px;font-size:11px}.annual-caution{text-align:center;color:#6d8290!important;margin:16px 0 0!important;font-size:9px!important}@media (width<=520px){.result-secondary-dock{grid-template-columns:1fr}}.result-cta-grid{z-index:1;grid-template-columns:1.45fr 1fr;gap:8px;margin-top:15px;display:grid;position:relative}.result-cta-grid .primary-result-cta{margin-top:0}.bulk-result-cta{color:#fff;background:0 0;border:1px solid #68766f;border-radius:13px;padding:13px;font-size:10px;font-weight:800}.bulk-dialog{width:min(600px,100% - 22px)}.bulk-tabs{grid-template-columns:1fr 1fr;gap:5px;margin:18px 0;display:grid}.bulk-tabs button{background:#f7f8f4;border:1px solid #d5dbd2;border-radius:10px;padding:11px;font-size:10px;font-weight:800}.bulk-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.bulk-month{max-width:230px;margin:18px 0}.bulk-weekdays,.bulk-calendar{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.bulk-weekdays span{text-align:center;color:#829087;padding:5px;font-size:9px;font-weight:800}.bulk-weekdays span:first-child{color:#d35d4b}.bulk-weekdays span:last-child{color:#4a75a1}.bulk-day{aspect-ratio:1;color:#3d4a43;background:#fafbf7;border:1px solid #d9ded6;border-radius:10px;font:700 12px DM Sans,sans-serif}.bulk-day:hover{border-color:#7eb89e}.bulk-day.selected{background:var(--lime);color:var(--ink);border-color:#9dbb35;box-shadow:inset 0 0 0 2px #fff}.bulk-day.source{position:relative}.bulk-day.source:after{content:"元";color:var(--green);font:700 7px sans-serif;position:absolute;top:2px;right:3px}.bulk-day.sunday{color:#c94d3b}.bulk-day.saturday{color:#3f6e9b}.bulk-placeholder{aspect-ratio:1}.bulk-tools{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.bulk-tools button{background:#f7f8f4;border:1px solid #d3d9d0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.bulk-count{text-align:right;color:var(--green)!important;font-weight:800!important}.count-entry{background:#f0f8f3;border:1px solid #cfe2d6;border-radius:15px;margin-bottom:14px;padding:20px}.count-entry .field{max-width:240px}.count-preview{font-weight:700;color:#375b4b!important;margin:14px 0 0!important}.batch-item{border-style:dashed}.batch-mark{color:#725b00;background:#fff1b8;border-radius:99px;margin-left:5px;padding:3px 7px;font-size:8px;display:inline-block}.calculate-button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}@media (width<=520px){.result-cta-grid{grid-template-columns:1fr}.bulk-dialog form{padding:24px 14px}.bulk-calendar,.bulk-weekdays{gap:3px}.bulk-day{border-radius:7px}}:root{color:#17211d;--ink:#17211d;--muted:#66736d;--paper:#fffef9;--line:#d9ddd2;--mint:#bdf3d6;--green:#176b51;--lime:#dfff69;--coral:#ff765f;--blue:#dfeafa;--shadow:0 22px 70px #24392b12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f5ed;font-family:Noto Sans JP,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background-color:#f4f5ed;background-image:linear-gradient(90deg,#e7e9df 1px,#0000 1px),linear-gradient(#e7e9df 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#f4f5edf2;border-bottom:1px solid #dfe2d8;justify-content:space-between;align-items:center;height:72px;padding:0 max(20px,50vw - 560px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.brand b{letter-spacing:.08em;font:800 14px/1 DM Sans,sans-serif;display:block}.brand small{color:var(--muted);letter-spacing:.18em;font:700 8px/1.5 DM Sans,sans-serif;display:block}.jelly{background:var(--green);border-radius:18px 18px 8px 8px;justify-content:center;align-items:center;gap:6px;width:36px;height:31px;display:flex;position:relative;box-shadow:inset 0 -5px #0e523c}.jelly:after{content:"";background:radial-gradient(circle at 4px 0,var(--green) 5px,transparent 5.5px) 0 0/10px 8px repeat-x;width:29px;height:8px;position:absolute;bottom:-5px}.jelly i{background:var(--paper);border-radius:50%;width:4px;height:5px}.header-settings{color:#4e5f57;background:0 0;border:0;border-bottom:1px solid #aeb8b1;padding:5px 0;font-size:11px;font-weight:700}main{width:min(1120px,100% - 32px);margin:auto}.hero{grid-template-columns:1.3fr .7fr;align-items:center;gap:80px;min-height:475px;padding:70px 40px 60px;display:grid}.eyebrow{color:var(--green);letter-spacing:.22em;font:800 10px/1 DM Sans,sans-serif}.hero h1{letter-spacing:-.065em;margin:16px 0 25px;font-size:clamp(50px,7.3vw,92px);line-height:.98}.hero h1 em{color:var(--green);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:-5px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;font-style:normal;text-decoration-thickness:14px}.hero-copy>p:not(.eyebrow){color:#5e6b65;max-width:610px;font-size:14px;line-height:1.95}.trust-list{gap:9px;margin:24px 0 0;padding:0;list-style:none;display:flex}.trust-list li{color:#57665e;background:#e7ebe4;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:700}.trust-list li:before{content:"✓";color:var(--green);margin-right:5px}.hero-route{background:var(--ink);color:#fff;box-shadow:16px 16px 0 var(--mint);border-radius:30px;grid-template-columns:30px 1fr 30px 1fr 30px 1fr 30px;align-items:center;padding:42px 34px;display:grid;transform:rotate(2deg)}.hero-route span{border:1px solid #68746f;border-radius:50%;place-items:center;width:30px;height:30px;font:700 11px DM Sans,sans-serif;display:grid}.hero-route span.active{background:var(--lime);border-color:var(--lime);color:var(--ink)}.hero-route i{background:#68746f;height:1px}.hero-route p{color:#aab5af;grid-column:1/-1;margin:25px 0 0;font-size:12px}.stage{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;margin-bottom:24px;padding:clamp(24px,5vw,58px);position:relative;overflow:hidden}.stage:before{content:"";background:#edf8f1;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-90px}.muted-stage{background:#fafaf5}.stage-head{align-items:center;gap:20px;margin-bottom:36px;display:flex;position:relative}.stage-head>span{color:var(--green);border:1px solid #afd2c1;border-radius:99px;padding:8px 12px;font:800 11px DM Sans,sans-serif}.stage-head p{color:#84918a;letter-spacing:.2em;margin:0;font:700 9px DM Sans,sans-serif}.stage-head h2{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(23px,3vw,34px)}.primary-fields{grid-template-columns:1.2fr 1.25fr 1fr 1fr .9fr;gap:12px;display:grid}.field,.field>span:first-child,.field>small{display:block}.field>span:first-child{color:#506058;margin-bottom:8px;font-size:11px;font-weight:800}.field>small{color:#87928c;margin-top:6px;font-size:9px}.field input,.field select{width:100%;height:54px;color:var(--ink);background:#fff;border:1px solid #cfd5cc;border-radius:12px;outline:none;padding:0 13px;font-weight:700}.field input:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #bdf3d655}.input-unit{background:#fff;border:1px solid #cfd5cc;border-radius:12px;align-items:center;overflow:hidden;display:flex!important}.input-unit:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #bdf3d655}.input-unit input{min-width:0;box-shadow:none!important;border:0!important}.input-unit b{color:#6a7770;white-space:nowrap;padding-right:13px;font-size:12px}.money-field input{font-size:18px}.advanced{background:#fbfcf8;border:1px solid #dce1d8;border-radius:15px;margin:24px 0}.advanced summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 19px;list-style:none;display:flex}.advanced summary::-webkit-details-marker{display:none}.advanced summary span{font-size:12px;font-weight:800}.advanced summary span:before{content:"＋";color:var(--green);margin-right:9px}.advanced[open] summary span:before{content:"−"}.advanced summary small{color:#849089;font-size:10px}.advanced-body{border-top:1px solid #dce1d8;gap:20px;padding:22px;display:grid}.advanced fieldset{border:0;margin:0;padding:0}.advanced legend{color:#506058;margin-bottom:9px;font-size:11px;font-weight:800}.segmented{flex-wrap:wrap;gap:7px;display:flex}.segmented input{opacity:0;position:absolute}.segmented span{background:#fff;border:1px solid #d4dad1;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:700;display:block}.segmented input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.inline-fields,.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.calculate-button,.next-button{background:var(--ink);color:#fff;letter-spacing:.02em;border:0;border-radius:13px;width:100%;padding:17px 22px;font-weight:900;transition:transform .15s,box-shadow .15s;box-shadow:0 7px #0a110e}.calculate-button:hover,.next-button:hover{transform:translateY(2px);box-shadow:0 5px #0a110e}.calculate-button small{color:#91a39a;letter-spacing:.18em;margin-top:4px;font:700 8px DM Sans,sans-serif;display:block}.calculate-button.secondary{background:var(--green);box-shadow:0 7px #0d4e3a}.calculate-button.coral{background:var(--coral);color:#28130f;box-shadow:0 7px #ad4634}.form-error{color:#a43525;background:#fff0ec;border:1px solid #ffc3b8;border-radius:9px;padding:11px 13px;font-size:11px}.single-result{margin-top:28px}.result-card{background:var(--ink);color:#fff;border-radius:22px;padding:clamp(22px,4vw,38px);position:relative;overflow:hidden}.result-card:after{content:"¥";color:#ffffff08;font:900 140px DM Sans,sans-serif;position:absolute;top:-25px;right:20px}.result-label{color:#a8b7b0;margin:0;font-size:11px;font-weight:700}.result-amount{letter-spacing:-.05em;color:var(--lime);margin:5px 0 22px;font:800 clamp(42px,7vw,72px)/1.2 DM Sans,Noto Sans JP,sans-serif;display:block}.result-amount small{margin-left:5px;font-size:.35em}.result-breakdown{border-top:1px solid #3d4944;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:18px;display:grid}.result-breakdown span{color:#96a69e;font-size:9px;display:block}.result-breakdown b{margin-top:4px;font-size:13px;display:block}.result-warning{border-left:3px solid var(--coral);color:#d7dfdb;background:#2a332f;margin:14px 0 0;padding:11px;font-size:10px}.detail-cta{color:var(--lime);background:0 0;border:0;margin-top:12px;font-size:10px;font-weight:800;text-decoration:underline}.primary-result-cta{background:var(--lime);width:100%;color:var(--ink);z-index:1;border:0;border-radius:13px;margin-top:15px;padding:16px;font-weight:900;position:relative}.empty-state{text-align:center;color:#829088;border:1px dashed #cbd2c8;border-radius:18px;padding:48px 20px}.empty-state b{color:#55645c}.empty-state p{font-size:11px;line-height:1.8}.month-toolbar{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.month-toolbar label span{color:#718078;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.month-toolbar input{background:#fff;border:1px solid #cfd5cc;border-radius:9px;padding:9px}.month-toolbar>span{color:#77837d;font-size:10px}.shift-list{gap:9px;display:grid}.shift-item{background:#fff;border:1px solid #dce1d8;border-radius:14px;grid-template-columns:80px 1fr auto;align-items:center;gap:15px;padding:15px;display:grid}.shift-date b,.shift-date small{display:block}.shift-date b{font:800 15px DM Sans,sans-serif}.shift-date small{color:#7b8881;font-size:9px}.shift-main p{margin:0;font-size:12px;font-weight:700}.shift-main small{color:#7d8983;font-size:9px}.status-chip{background:#e9eee9;border-radius:99px;margin-left:6px;padding:4px 7px;display:inline-block;color:#65736b!important}.status-chip.worked{background:#e2efff;color:#376080!important}.status-chip.confirmed{background:#def5df;color:#216837!important}.shift-side{text-align:right}.shift-side strong{font:800 15px DM Sans,sans-serif;display:block}.shift-actions{justify-content:flex-end;gap:5px;margin-top:6px;display:flex}.shift-actions button{color:#56645d;background:#eef1eb;border:0;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.shift-actions button.danger{color:#a94637}.total-card{background:var(--mint);text-align:center;border-radius:20px;margin:20px 0;padding:26px}.total-card p{color:#3e6b58;margin:0;font-size:10px;font-weight:800}.total-card strong{letter-spacing:-.05em;font:800 clamp(36px,6vw,58px) DM Sans,sans-serif;display:block}.total-card small{color:#507263;font-size:9px}.next-button{background:var(--ink)}.next-button span{float:right}.annual-form{grid-template-columns:1.1fr 1fr 1fr;gap:14px;display:grid}.annual-form .check-line,.annual-form .form-error,.annual-form button{grid-column:1/-1}.target-field .input-unit{border-color:#9dc7b3}.check-line{color:#5f6d66;align-items:center;gap:8px;font-size:11px;display:flex}.check-line input{accent-color:var(--green)}.annual-result{margin-top:28px}.annual-summary{background:#eaf4ff;border:1px solid #cbddee;border-radius:20px;padding:28px}.annual-equation{text-align:center;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:15px;display:grid}.annual-equation span small,.annual-equation span b{display:block}.annual-equation span small{color:#627787;font-size:9px}.annual-equation span b{margin-top:5px;font:800 20px DM Sans,sans-serif}.annual-equation>i{color:#718696;font-style:normal}.line-result{text-align:center;border-top:1px solid #cbddee;margin-top:24px;padding-top:23px}.line-result p{color:#607586;font-size:10px}.line-result strong{letter-spacing:-.04em;font:800 clamp(38px,6vw,60px) DM Sans,sans-serif;display:block}.line-result small{color:#667d8d;font-size:9px}.annual-summary .next-button{margin-top:20px}.scenario-grid{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:16px;display:grid}.comparison-card{background:#fff0ed;border:1px solid #ffd1c9;border-radius:20px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:28px;display:grid}.comparison-card>span{text-align:center}.comparison-card small,.comparison-card b{display:block}.comparison-card small{color:#80665f;font-size:9px}.comparison-card b{margin-top:6px;font:800 26px DM Sans,sans-serif}.comparison-arrow{color:var(--coral);font-size:25px}.delta-card{text-align:center;margin-top:16px}.delta-card strong{color:#be4b38}.scenario-actions{gap:8px;margin-top:18px;display:flex}.scenario-actions button{border:1px solid var(--ink);background:#fff;border-radius:10px;flex:1;padding:13px;font-weight:800}.scenario-actions button:first-child{background:var(--ink);color:#fff}.guide{padding:80px 30px}.guide>h2{letter-spacing:-.05em;margin:12px 0 20px;font-size:clamp(34px,5vw,58px)}.guide>p:not(.eyebrow){color:#617069;max-width:760px;line-height:1.9}.guide-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px;display:grid}.guide-grid section{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:22px}.guide-grid span{color:var(--green);font:800 11px DM Sans}.guide-grid h3{margin:12px 0;font-size:15px}.guide-grid p{color:#69766f;font-size:11px;line-height:1.8}.notice{background:#e9ece5;border-radius:15px;margin-top:14px;padding:18px}.notice b{font-size:11px}.notice p{color:#617069;margin:6px 0 0;font-size:10px;line-height:1.8}.sticky-next{z-index:18;filter:drop-shadow(0 10px 22px #14201933);width:min(560px,100% - 24px);position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.sticky-next button{background:var(--lime);width:100%;color:var(--ink);border:0;border-radius:99px;padding:14px 20px;font-weight:900}.sticky-next.pulse button{animation:.65s ease-out soft-pulse}@keyframes soft-pulse{35%{transform:scale(1.025)}70%{transform:scale(.99)}}dialog{border:0;border-radius:22px;width:min(520px,100% - 28px);padding:0;box-shadow:0 30px 100px #0d1a1455}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12201999}dialog form{padding:32px;position:relative}dialog h2{margin:9px 0 20px}dialog p{color:#68756e;font-size:11px;line-height:1.7}.dialog-close{color:#6c7972;background:0 0;border:0;font-size:24px;position:absolute;top:15px;right:18px}.settings-actions{gap:8px;margin:20px 0;display:grid}.settings-actions button,.file-button{text-align:center;background:#f7f8f3;border:1px solid #cad2c8;border-radius:10px;padding:13px;font-size:11px;font-weight:800}.file-button input{display:none}.settings-actions .danger-button{color:#a43d2f;background:#fff4f1;border-color:#efc0b8}footer{color:#78847e;border-top:1px solid #d7dbd2;justify-content:space-between;margin-top:30px;padding:35px max(20px,50vw - 530px);font-size:9px;display:flex}footer b{color:#4e5d55;letter-spacing:.08em}@media (width<=820px){.hero{grid-template-columns:1fr;padding:55px 10px}.hero-route{display:none}.primary-fields{grid-template-columns:1fr 1fr}.money-field,.date-field{grid-column:auto}.annual-form,.guide-grid{grid-template-columns:1fr}.result-breakdown{grid-template-columns:1fr 1fr}.annual-equation{grid-template-columns:1fr}.annual-equation>i{transform:rotate(90deg)}.shift-item{grid-template-columns:65px 1fr}.shift-side{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.comparison-card{grid-template-columns:1fr}.comparison-arrow{text-align:center;transform:rotate(90deg)}}@media (width<=520px){main{width:min(100% - 20px,1120px)}.site-header{height:64px}.header-settings{font-size:9px}.hero{min-height:380px;padding:45px 8px}.hero h1{font-size:50px}.trust-list{flex-wrap:wrap}.stage{border-radius:20px;padding:22px 16px}.primary-fields{grid-template-columns:1fr 1fr}.money-field,.date-field{grid-column:1/-1}.advanced summary small{display:none}.advanced-body{padding:16px}.inline-fields,.advanced-grid,.scenario-grid{grid-template-columns:1fr}.stage-head{gap:10px}.stage-head>span{padding:6px 8px}.result-card{padding:24px 18px}.result-breakdown{gap:9px}.month-toolbar{align-items:start}.shift-item{padding:12px}.shift-actions{flex-wrap:wrap}.guide{padding:60px 8px}footer{text-align:center;padding-bottom:85px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sticky-next.pulse button{animation:none}.calculate-button,.next-button{transition:none}}.quick-entry:after{content:"EASY"}.faq details p a{color:var(--green);text-underline-offset:3px;font-weight:800}.seo-guide{padding-bottom:110px}.seo-lead{max-width:850px!important;font-size:15px!important}.seo-index{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-wrap:wrap;gap:8px;margin:34px 0 70px;padding:20px;display:flex}.seo-index b{width:100%;color:var(--green);margin-bottom:5px;font-size:11px}.seo-index a{color:#42544b;background:#edf1eb;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:800;text-decoration:none}.seo-body{width:min(880px,100%);margin:0 auto}.seo-body>section{border-bottom:1px solid #d9ddd2;padding:55px 0;scroll-margin-top:90px}.seo-body h2{letter-spacing:-.04em;margin:10px 0 22px;font-size:clamp(25px,4vw,40px)}.seo-body p{color:#56665e;margin:12px 0;font-size:14px;line-height:2.05}.seo-example{background:var(--ink);color:#fff;text-align:center;border-radius:18px;grid-template-columns:1fr auto 1fr auto 1.3fr;align-items:center;gap:16px;margin:28px 0 0;padding:24px;display:grid}.seo-example span,.seo-example strong{display:block}.seo-example span{color:#aab8b1;font-size:9px}.seo-example strong{color:var(--lime);font:800 20px DM Sans,Noto Sans JP,sans-serif}.seo-example i{color:#819088;font-style:normal}.seo-safety{border-left:5px solid var(--lime);background:#edf1e9;border-radius:5px 15px 15px 5px;margin-top:25px;padding:22px}.seo-safety b{font-size:14px}.seo-safety p{margin-bottom:0;font-size:12px}.seo-checks{grid-template-columns:1fr 1fr;gap:10px 25px;padding:0;list-style:none;display:grid}.seo-checks li{background:#f0f3ed;border-radius:10px;padding:12px 12px 12px 34px;font-size:12px;position:relative}.seo-checks li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;left:13px}.faq details{border-top:1px solid #d7ddd5;padding:0}.faq details:last-child{border-bottom:1px solid #d7ddd5}.faq summary{cursor:pointer;padding:20px 40px 20px 4px;font-size:14px;font-weight:800;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";color:var(--green);position:absolute;right:7px}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 38px 22px 4px;font-size:12px}.seo-closing{text-align:center;border:0!important;padding-bottom:0!important}.seo-closing strong{color:var(--green);margin:24px 0;font:800 clamp(22px,4vw,35px) DM Sans,Noto Sans JP,sans-serif;display:block}.seo-closing a{background:var(--ink);color:#fff;border-radius:99px;margin-top:20px;padding:14px 25px;font-size:12px;font-weight:900;text-decoration:none;display:inline-block}@media (width<=620px){.seo-guide{padding-bottom:70px}.seo-index{margin-bottom:35px}.seo-body>section{padding:38px 0}.seo-example{grid-template-columns:1fr}.seo-example i{transform:rotate(90deg)}.seo-checks{grid-template-columns:1fr}.seo-body p,.faq summary{font-size:13px}}.inline-ad{align-items:center;width:100%;min-height:120px;margin:0 auto 24px;display:grid;overflow:hidden}.inline-ad-large{min-height:280px;margin:18px auto 42px}.desktop-ad-rail{display:none}@media (width>=1500px){.desktop-ad-rail{z-index:5;width:150px;max-height:calc(100vh - 125px);display:block;position:fixed;top:100px;overflow:hidden}.desktop-ad-rail-left{left:max(12px,50vw - 730px)}.desktop-ad-rail-right{right:max(12px,50vw - 730px)}}@media (width<=620px){.inline-ad{min-height:100px}.inline-ad-large{min-height:220px}}.more-tools{padding:75px 30px 95px}.more-tools-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.more-tools-head h2{letter-spacing:-.05em;margin:9px 0 0;font-size:clamp(30px,5vw,52px)}.more-tools-head>p:last-child{color:#68766f;max-width:330px;font-size:12px;line-height:1.8}.more-tools-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tool-card{border:1px solid var(--line);background:var(--paper);min-height:330px;color:var(--ink);border-radius:20px;flex-direction:column;padding:24px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.tool-card:after{content:"";background:#e8f5ed;border-radius:50%;width:130px;height:130px;position:absolute;top:-55px;right:-55px}.tool-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #24392b18}.tool-number{color:var(--green);letter-spacing:.13em;z-index:1;font:900 11px DM Sans,sans-serif;position:relative}.tool-card div{z-index:1;margin-top:40px;position:relative}.tool-card small{color:var(--green);font-size:9px;font-weight:900}.tool-card h3{margin:8px 0 13px;font-size:20px;line-height:1.5}.tool-card p{color:#68766f;margin:0;font-size:11px;line-height:1.85}.tool-card>b{margin-top:auto;padding-top:22px;font-size:11px}.tool-card>b i{float:right;font-size:17px;font-style:normal}.tool-card-history:after{background:#e7effc}.tool-card-deal:after{background:#f4f8cf}@media (width<=820px){.more-tools-grid{grid-template-columns:1fr}.tool-card{min-height:230px}.tool-card div{margin-top:25px}.more-tools-head{display:block}.more-tools-head>p:last-child{margin-top:15px}}@media (width<=520px){.more-tools{padding:55px 8px 75px}.tool-card{padding:20px}.tool-card h3{font-size:18px}}
