/* SEO stage 5, task A only: PRICE / FLOW. FAQ and CONTACT are intentionally untouched. */
.tsv-seo-stage5a{position:relative;isolation:isolate;background:#fff;color:var(--seo-ink);font-family:"Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.tsv-seo-stage5a,.tsv-seo-stage5a *{box-sizing:border-box;min-width:0}
.tsv-seo-stage5a p,.tsv-seo-stage5a h2,.tsv-seo-stage5a h3,.tsv-seo-stage5a figure{margin:0}
.tsv-seo-price,.tsv-seo-flow{position:relative;isolation:isolate;padding:76px 0 84px}
.tsv-seo-price:before,.tsv-seo-flow:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1500 700'%3E%3Cdefs%3E%3ClinearGradient id='a'%3E%3Cstop stop-color='%23d8eeff'/%3E%3Cstop offset='1' stop-color='%23f4fbff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M-150 280Q100 0 900 -100' fill='none' stroke='url(%23a)' stroke-width='50'/%3E%3Cpath d='M650 800Q1430 620 1650 390' fill='none' stroke='%23d9efff' stroke-width='58'/%3E%3C/svg%3E"),linear-gradient(125deg,#f8fcff,#fff 48%,#f0f9ff);background-repeat:no-repeat;background-size:100% 100%}
.tsv-seo-stage5a-heading{text-align:center;max-width:1140px;margin:0 auto 44px}
.tsv-seo-stage5a-label{font-size:16px;font-weight:700;line-height:1.8;letter-spacing:.025em;color:var(--seo-blue);margin-bottom:12px!important}
.tsv-seo-stage5a-heading h2{font-size:clamp(28px,2.7vw,39px);font-weight:700;line-height:1.6;letter-spacing:.01em}
.tsv-seo-stage5a-heading h2>span,.tsv-seo-stage5a-chunk{display:inline-block;max-width:100%}
.tsv-seo-stage5a-lead{font-size:17px;line-height:1.95;margin-top:17px!important}
.tsv-seo-price-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px;align-items:center;padding:30px;border:1px solid #e8f3ff;border-radius:22px;background:linear-gradient(135deg,#fff,#fafdff);box-shadow:0 5px 18px #0063ed0b}
.tsv-seo-price-mechanism{background:linear-gradient(130deg,#eaf8ff,#e4f3fc);border-radius:18px;padding:0 22px 24px}
.tsv-seo-price-mechanism h3{position:relative;width:fit-content;max-width:100%;margin:-10px auto 23px;padding:7px 26px;background:linear-gradient(120deg,#0088ff,#003bac);border-radius:40px;color:#fff;text-align:center;font-size:22px;line-height:1.7;font-weight:700}
.tsv-seo-price-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;list-style:none;padding:0;margin:0;text-align:center;align-items:center}
.tsv-seo-price-stages>li{position:relative}
.tsv-seo-price-stages>li:not(:last-child):after{content:"";position:absolute;right:-16px;top:50%;width:11px;height:11px;border-top:3px solid #0085ff;border-right:3px solid #0085ff;transform:translateY(-50%) rotate(45deg)}
.tsv-seo-price-stages .tsr-icon{display:block;width:58px;height:58px;margin:0 auto 12px;color:#007bff}
.tsv-seo-price-stages p{font-size:19px;line-height:1.65;font-weight:700}
.tsv-seo-price-stages p>span{display:block}
.tsv-seo-price-ranked>div{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;min-height:0;padding:12px 4px;border-radius:50%;background:linear-gradient(140deg,#def3ff,#cceaff)}
.tsv-seo-price-ranked p{font-size:17px;line-height:1.45}
.tsv-seo-price-ranked .tsr-icon{width:32px;height:32px;margin-bottom:4px}
.tsv-seo-price-ranked strong{display:block;font-size:28px;line-height:1.3;font-weight:700;color:var(--seo-blue);white-space:nowrap}
.tsv-seo-price-ranked strong small{font-size:20px}
.tsv-seo-price-stages .tsv-seo-price-payment{padding:10px 5px;border-radius:14px;background:linear-gradient(120deg,#007bff,#0042bb);color:#fff;font-size:18px}
.tsv-seo-price-payment small{display:block;font-size:16px;font-weight:700}
.tsv-seo-price-points{display:grid;gap:0;list-style:none;margin:0;padding:0 0 0 30px;border-left:1px solid #b3d4ff}
.tsv-seo-price-points li{position:relative;display:flex;gap:14px;align-items:baseline;padding:15px 0;font-size:20px;font-weight:700;line-height:1.8}
.tsv-seo-price-points li+li{border-top:1px solid #edf5fd}
.tsv-seo-price-points li:before{content:"";display:block;flex:0 0 25px;width:25px;height:25px;align-self:flex-start;margin-top:7px;border-radius:50%;background:#0074ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-9' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.tsv-seo-price-points strong{color:var(--seo-blue);font-weight:700}
.tsv-seo-price-points .tsv-seo-price-zero{font-size:42px;line-height:1.3;white-space:nowrap}
.tsv-seo-price-zero small{font-size:25px}
.tsv-seo-price-points .tsv-seo-price-daily{font-size:30px;line-height:1.4;white-space:nowrap}
.tsv-seo-price-daily small{font-size:22px}
.tsv-seo-price-terms{max-width:1160px;margin:28px auto 0;font-size:15px;line-height:1.95;color:#294567}
.tsv-seo-price-terms p+p{margin-top:10px}
.tsv-seo-flow .tsv-seo-stage5a-heading{margin-bottom:62px}
.tsv-seo-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;align-items:stretch;list-style:none;margin:0;padding:0}
.tsv-seo-flow-card{position:relative;border:1px solid #e0edfc;border-radius:20px;background:linear-gradient(140deg,#fff,#fafdff);box-shadow:0 5px 17px #0063ed12}
.tsv-seo-flow-card:not(:last-child):after{content:"";position:absolute;z-index:1;right:-22px;top:48%;width:13px;height:13px;border-top:3px solid #2599ff;border-right:3px solid #2599ff;transform:rotate(45deg)}
.tsv-seo-flow-number{position:absolute;z-index:2;left:50%;top:-16px;transform:translateX(-50%);background:linear-gradient(120deg,#259fff,#0077ed);border-radius:25px;padding:3px 20px;white-space:nowrap;color:#fff;font-size:17px;line-height:1.7;font-weight:700}
.tsv-seo-flow-media{position:relative;aspect-ratio:16/9}
.tsv-seo-flow-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;border-radius:19px 19px 0 0}
.tsv-seo-flow-icon{position:absolute;left:50%;bottom:-28px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid #e0efff;border-radius:50%;background:linear-gradient(135deg,#f1faff,#dff2ff);box-shadow:0 3px 7px #0063ed10;color:#0071f3}
.tsv-seo-flow-icon .tsr-icon{width:31px;height:31px;display:block}
.tsv-seo-flow-body{padding:43px 19px 27px;text-align:center}
.tsv-seo-flow-body h3{font-size:clamp(18px,1.4vw,20px);line-height:1.7;font-weight:700;min-height:3.4em;display:flex;flex-wrap:wrap;align-content:center;justify-content:center}
.tsv-seo-flow-body h3>span{display:inline-block;max-width:100%}
.tsv-seo-flow-body p{font-size:16px;line-height:1.9;margin-top:17px;text-wrap:pretty;line-break:strict}
.tsv-seo-flow-body p .tsv-seo-stage5a-chunk{display:inline}
.tsv-seo-flow-note{max-width:1140px;margin:28px auto 0!important;font-size:15px;line-height:1.95;color:#294567}
@media(max-width:1199px){.tsv-seo-price-panel{grid-template-columns:1fr;max-width:850px;margin-inline:auto;padding:30px;gap:25px}.tsv-seo-price-mechanism{padding-inline:35px}.tsv-seo-price-stages{gap:40px}.tsv-seo-price-stages>li:not(:last-child):after{right:-27px}.tsv-seo-price-ranked>div{min-height:0;max-width:210px;margin-inline:auto}.tsv-seo-price-points{border-left:0;border-top:1px solid #cce2fb;padding:10px 0 0}.tsv-seo-flow-grid{grid-template-columns:1fr;max-width:640px;margin-inline:auto;gap:45px}.tsv-seo-flow-card:not(:last-child):after{right:auto;left:50%;top:auto;bottom:-27px;transform:translateX(-50%) rotate(135deg)}.tsv-seo-flow-body{padding:43px 32px 30px}.tsv-seo-flow-body h3{min-height:0;font-size:22px}.tsv-seo-flow-body p{font-size:17px}.tsv-seo-flow-note{max-width:640px}}
@media(max-width:1000px){.tsv-seo-price,.tsv-seo-flow{padding-block:60px 68px}.tsv-seo-price-terms{max-width:850px}.tsv-seo-stage5a-heading h2{font-size:32px}}
@media(max-width:600px){.tsv-seo-price,.tsv-seo-flow{padding-block:47px 54px}.tsv-seo-stage5a-heading{margin-bottom:31px}.tsv-seo-stage5a-label{font-size:14px}.tsv-seo-stage5a-heading h2{font-size:28px;line-height:1.6}.tsv-seo-stage5a-lead{font-size:15px;line-height:1.95}.tsv-seo-price-panel{padding:24px 19px;border-radius:20px;gap:25px}.tsv-seo-price-mechanism{padding:0 17px 23px}.tsv-seo-price-mechanism h3{font-size:19px;padding:7px 16px;margin-bottom:24px}.tsv-seo-price-stages{grid-template-columns:1fr;gap:34px}.tsv-seo-price-stages>li:not(:last-child):after{right:auto;left:50%;top:auto;bottom:-21px;transform:translateX(-50%) rotate(135deg)}.tsv-seo-price-ranked>div{width:180px;min-height:180px}.tsv-seo-price-stages .tsv-seo-price-payment{max-width:220px;margin-inline:auto;padding:12px}.tsv-seo-price-points li{font-size:17px;gap:11px;padding-block:16px;line-height:1.9}.tsv-seo-price-points li:before{flex-basis:23px;width:23px;height:23px;margin-top:6px}.tsv-seo-price-points .tsv-seo-price-zero{font-size:36px}.tsv-seo-price-points .tsv-seo-price-daily{font-size:28px}.tsv-seo-price-terms,.tsv-seo-flow-note{font-size:14px;line-height:2;margin-top:24px!important}.tsv-seo-flow .tsv-seo-stage5a-heading{margin-bottom:49px}.tsv-seo-flow-body{padding:42px 25px 28px}.tsv-seo-flow-body h3{font-size:21px}.tsv-seo-flow-body p{font-size:16px;line-height:2}.tsv-seo-flow-icon{width:56px;height:56px}.tsv-seo-flow-number{font-size:16px}}
