
.t-pink{--t:#F8DDE3;--t2:#F2CBD4;--ts:158,93,109;--k:#E3A3B2}
.t-mint{--t:#E2F2DC;--t2:#CFE8C8;--ts:96,140,90;--k:#93CC9E}
.t-sky{--t:#E0EBF8;--t2:#CBDCF2;--ts:80,110,160;--k:#97B8E3}
.t-lav{--t:#ECE4F7;--t2:#DCD0F0;--ts:110,90,160;--k:#B3A0E0}
.t-butter{--t:#FBF1D6;--t2:#F4E1AE;--ts:160,125,50;--k:#E6C46E}
.jump{position:sticky;top:calc(var(--hdh) + 6px);z-index:40;padding:0 clamp(16px,4vw,48px);margin-top:0}
.jump__in{display:flex;gap:4px;width:max-content;max-width:100%;margin:0 auto;padding:5px;border-radius:99px;overflow-x:auto;scrollbar-width:none;
  background:rgba(255,255,255,.68);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 1px rgba(85,74,112,.07),0 16px 32px -20px rgba(92,78,104,.4)}
.jump__in::-webkit-scrollbar{display:none}
.jump a{flex:none;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:99px;font-size:var(--f2);color:var(--mid);white-space:nowrap;letter-spacing:.04em;transition:background .5s var(--e),color .5s var(--e),box-shadow .5s var(--e)}
.jump a i{width:9px;height:9px;border-radius:50%;background:var(--k);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.jump a.is-cur{color:var(--head);background:linear-gradient(160deg,var(--t),var(--t2));box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 6px 12px -8px rgba(var(--ts),.7)}
@media (hover:hover){.jump a:hover{color:var(--head);background:rgba(255,255,255,.9)}.jump a.is-cur:hover{background:linear-gradient(160deg,var(--t),var(--t2))}}
.idea{background:linear-gradient(180deg,#fff,var(--p1) 45%,#fff);padding:calc(var(--u)*4) 0 calc(var(--u)*2)}
.idea__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,80px);align-items:start}
.idea__tx p{font-size:var(--f2);line-height:2.15;max-width:30em}
.idea__tx p+p{margin-top:1.1em}
.hand{position:relative;width:max-content;max-width:100%;padding:24px 34px 24px;background:#FFFEFC url(../top/img/paper.png?v=2) 0 0/360px;background-blend-mode:multiply;border-radius:6px;rotate:-1.6deg;
  box-shadow:0 1px 0 rgba(110,79,90,.08),0 18px 30px -18px rgba(110,79,90,.35)}
.idea .hand{grid-column:2;justify-self:end;margin-top:-6px}
.hand blockquote{font-family:var(--hand);font-weight:600;font-size:var(--f5);line-height:1.8;color:var(--rose-ink);letter-spacing:.06em}
.hand .tape{position:absolute;left:-22px;top:-10px;width:96px;aspect-ratio:320/86;background:url(../top/img/tape_pink.png) center/100% 100% no-repeat;rotate:-30deg}
.hand--b{margin:calc(var(--u)*1) 0 0 auto;rotate:1.4deg}
.hand--b .tape{left:auto;right:-22px;rotate:28deg;background-image:url(../top/img/tape_mint.png)}
.howto{margin-top:calc(var(--u)*2);padding:24px 32px;display:grid;grid-template-columns:auto 1fr;gap:8px 44px;align-items:start}
.howto h2{font-family:var(--mincho);font-weight:500;font-size:var(--f3);color:var(--head);white-space:nowrap;line-height:1.9}
.howto ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 36px;font-size:var(--f2);color:var(--mid);line-height:1.9}
.howto li{display:flex;gap:8px}
.howto li i{flex:none;width:8px;height:8px;border-radius:50%;margin-top:.72em;background:#E3A3B2}
.howto .k2{background:#93CC9E}.howto .k3{background:#B3A0E0}.howto .k4{background:#97B8E3}
.cat{padding:calc(var(--u)*3) 0;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--t) 38%,#fff) 50%,#fff)}
.cat__hd{display:flex;align-items:center;gap:clamp(16px,2vw,26px);flex-wrap:wrap}
.cat__hd .kick{margin-bottom:0}
.cat__hd h2.mc{font-size:var(--f6)}
.cat__legend{margin-left:auto;align-self:flex-end;font-size:var(--f1);color:var(--faint);letter-spacing:.04em}
.ico{flex:none;width:clamp(84px,8vw,108px);aspect-ratio:1;display:grid;place-items:center}
.ico img{width:118%;max-width:none;filter:drop-shadow(0 14px 14px rgba(var(--ts),.3))}
.ico--num{border-radius:50%;background:linear-gradient(160deg,var(--t),var(--t2));box-shadow:inset 0 2px 0 rgba(255,255,255,.8),inset 0 -6px 12px rgba(var(--ts),.12),0 18px 26px -16px rgba(var(--ts),.55)}
.ico--num b{font-family:var(--fig);font-weight:300;font-size:var(--f6);color:rgba(var(--ts),.6);font-variation-settings:"SOFT" 100,"opsz" 144}
.opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:var(--hc)}
.opt{position:relative;display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;background:#fff;border-radius:26px;
  box-shadow:0 0 0 1px rgba(var(--ts),.07),0 1px 2px rgba(var(--ts),.07),0 24px 40px -26px rgba(var(--ts),.5)}
.opt::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--grain);opacity:.05;mix-blend-mode:multiply;pointer-events:none}
.opt__hd{padding:20px 24px 16px;border-radius:26px 26px 0 0;background:linear-gradient(160deg,var(--t),var(--t2));box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(var(--ts),.08)}
.opt__kind{display:inline-block;font-size:var(--f1);line-height:1.9;letter-spacing:.16em;padding:0 8px;border-radius:99px;background:rgba(255,255,255,.78);color:var(--head)}
.opt__hd h3{font-family:var(--mincho);font-weight:500;font-size:var(--f4);color:var(--head);line-height:1.5;margin-top:12px;letter-spacing:.03em;word-break:auto-phrase}
.opt__hd p{font-size:var(--f1);color:var(--mid);line-height:1.8;margin-top:6px}
.opt__pr{padding:16px 24px 4px;display:flex;flex-wrap:wrap;align-items:baseline;align-content:start;gap:0 4px}
.opt__pr b{font-family:var(--fig);font-weight:380;font-size:var(--f5);color:var(--head);letter-spacing:.01em;line-height:1.25;font-variation-settings:"opsz" 96,"SOFT" 50}
.opt__pr>span{font-size:var(--f2);color:var(--head)}
.opt__pr small{flex-basis:100%;font-size:var(--f1);color:var(--faint);letter-spacing:.04em;line-height:1.7}
.opt__pr b.t{font-family:var(--mincho);font-weight:500;font-size:var(--f4);line-height:1.6}
.opt__rate{margin:8px 24px 0;padding:8px 0 16px;display:grid;gap:3px;align-content:start;border-bottom:1px dashed rgba(85,74,112,.14)}
.opt__rate div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.opt__rate dt{font-size:var(--f1);color:var(--mid);white-space:nowrap}
.opt__rate dd{display:flex;gap:4px}
.opt__rate i{width:10px;height:10px;border-radius:50%;background:#F2EDEF;box-shadow:inset 0 1px 1.5px rgba(92,78,104,.2)}
.opt__rate i.on{background:var(--k);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 1px 2px rgba(var(--ts),.4)}
.opt h4{font-size:var(--f1);letter-spacing:.14em;color:var(--faint);font-weight:500}
.opt__pros,.opt__cons{padding:16px 24px 0}
.opt__cons{padding-bottom:24px}
.opt ul{list-style:none;margin-top:6px;display:grid;gap:3px}
.opt li{position:relative;padding-left:20px;font-size:var(--f2);line-height:1.75}
.opt__pros li::before{content:"";position:absolute;left:2px;top:.5em;width:9px;height:5px;border-left:1.6px solid #6FB487;border-bottom:1.6px solid #6FB487;transform:rotate(-45deg)}
.opt__cons li::before{content:"";position:absolute;left:3px;top:.62em;width:7px;height:7px;border-radius:50%;border:1.5px solid #D79AA8}
.opt.ins{background:#FDFCFB;box-shadow:0 0 0 1px rgba(85,74,112,.09),0 16px 30px -26px rgba(92,78,104,.4)}
.opt.ins .opt__hd{background:transparent;box-shadow:none;border-bottom:1px dashed rgba(85,74,112,.16)}
.opt.ins .opt__kind{background:transparent;box-shadow:inset 0 0 0 1px rgba(85,74,112,.2)}
.seal{position:absolute;right:12px;top:12px;width:64px;height:64px;border-radius:50%;display:grid;place-content:center;justify-items:center;line-height:1;color:var(--rose);rotate:-10deg;
  background:#FFFDFC url(../top/img/paper.png?v=2) 0 0/180px;background-blend-mode:multiply;box-shadow:inset 0 0 0 1.5px rgba(158,93,109,.6),inset 0 0 0 4px rgba(255,253,252,.9),inset 0 0 0 5px rgba(158,93,109,.3),0 6px 12px -6px rgba(110,79,90,.35)}
.seal small{font-size:13px;letter-spacing:.04em;font-family:var(--mincho);line-height:1}
.seal b{font-family:var(--fig);font-weight:400;font-size:21px;line-height:1;margin:0}
.swipe-hint{display:none}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:var(--hc)}
.step{position:relative;display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;justify-items:start;align-content:start;padding:24px;border-radius:26px;background:#fff;
  box-shadow:0 0 0 1px rgba(var(--ts),.07),0 1px 2px rgba(var(--ts),.07),0 24px 40px -26px rgba(var(--ts),.5)}
.step:not(:last-child)::after{content:"";position:absolute;right:-15px;top:50%;width:8px;height:8px;border-top:1.6px solid rgba(var(--ts),.55);border-right:1.6px solid rgba(var(--ts),.55);transform:translateY(-50%) rotate(45deg)}
.step .no{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--fig);font-size:var(--f4);color:var(--head);background:linear-gradient(160deg,var(--t),var(--t2));box-shadow:inset 0 2px 0 rgba(255,255,255,.8),0 8px 14px -8px rgba(var(--ts),.65)}
.step h3{font-family:var(--mincho);font-weight:500;font-size:var(--f4);color:var(--head);margin-top:16px;letter-spacing:.04em}
.step p{font-size:var(--f2);color:var(--mid);line-height:1.85;margin-top:6px}
.step .time.is-empty{visibility:hidden}
.step .time{align-self:start;margin-top:12px;font-size:var(--f1);line-height:1.9;padding:0 12px;border-radius:99px;background:var(--t);color:var(--head)}
.step__pr{justify-self:stretch;align-self:start;margin-top:16px;padding-top:12px;border-top:1px dashed rgba(85,74,112,.14);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px}
.step__pr b{font-family:var(--fig);font-weight:380;font-size:var(--f5);color:var(--head);line-height:1.3;font-variation-settings:"opsz" 96,"SOFT" 50}
.step__pr b.t{font-family:var(--mincho);font-weight:500;font-size:var(--f4)}
.step__pr span{font-size:var(--f2);color:var(--head)}
.step__pr small{flex-basis:100%;font-size:var(--f1);color:var(--faint)}
.ortho-note{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.ortho-note p{font-size:var(--f2);color:var(--mid);line-height:1.9;padding:16px 20px;border-radius:18px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px var(--line)}
.ortho-note b{display:block;font-family:var(--mincho);font-weight:500;color:var(--head);font-size:var(--f2)}
.fig{font-family:var(--fig);font-size:var(--f3);color:var(--head)}
.duo{padding-top:calc(var(--u)*5)}
.duo__in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);row-gap:72px;align-items:stretch}
.wcard{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(96px,8vw,112px) clamp(24px,2.8vw,40px) clamp(26px,2.8vw,36px);border-radius:32px;background:linear-gradient(160deg,var(--t),var(--t2));
  box-shadow:inset 0 2px 0 rgba(255,255,255,.75),inset 0 -6px 14px rgba(var(--ts),.10),0 1px 2px rgba(var(--ts),.10),0 26px 40px -24px rgba(var(--ts),.55)}
.wcard::before{content:"";position:absolute;inset:10px;border-radius:24px;box-shadow:inset 0 1px 2px rgba(var(--ts),.10),inset 0 -1px 0 rgba(255,255,255,.6);pointer-events:none}
.wcard .ico{position:absolute;left:clamp(22px,2.6vw,34px);top:-34px}
.wcard .ico--num{background:linear-gradient(160deg,#fff,var(--t))}
.wcard h2.mc{font-size:var(--f5);line-height:1.5}
.wcard__tx{font-size:var(--f2);color:var(--mid);line-height:2;margin-top:8px}
.plans{list-style:none;align-self:stretch;margin-top:16px;display:grid;gap:8px}
.plans li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.75);box-shadow:inset 0 -1px 2px rgba(var(--ts),.14),0 6px 12px -8px rgba(var(--ts),.5)}
.plans li>span:first-child{font-family:var(--mincho);color:var(--head);font-size:var(--f3);line-height:1.6}
.plans small{display:block;font-family:var(--gothic);font-size:var(--f1);color:var(--faint);line-height:1.6}
.plans .v{text-align:right;font-size:var(--f1);color:var(--head);line-height:1.3}
.plans .v b{font-family:var(--fig);font-weight:380;font-size:var(--f5);font-variation-settings:"opsz" 96,"SOFT" 50}
.wcard .btn{margin-top:auto;position:relative}
.wcard .wcard__tx+.btn{margin-top:24px}
.care{background:linear-gradient(180deg,#fff,var(--p1) 50%,#fff);padding-bottom:calc(var(--u)*3)}
.care-t{margin-top:var(--hc);padding:6px 28px}
.care-t table{width:100%;border-collapse:collapse;font-size:var(--f2);position:relative}
.care-t th,.care-t td{text-align:left;vertical-align:top;padding:16px 16px;border-bottom:1px solid var(--line);font-weight:400;line-height:1.85}
.care-t thead th{font-size:var(--f1);color:var(--faint);letter-spacing:.12em;padding:16px 16px 12px}
.care-t tbody th{font-family:var(--mincho);font-weight:500;color:var(--head);font-size:var(--f2);white-space:nowrap}
.care-t tr:last-child>*{border-bottom:0}
.care-t td:nth-child(2),.care-t td:nth-child(3){white-space:nowrap;width:8.5em}
.tbc{display:inline-block;font-size:var(--f1);line-height:1.9;letter-spacing:.08em;color:var(--faint);padding:0 8px;border-radius:99px;border:1px dashed rgba(85,74,112,.25);white-space:nowrap}
.pay{display:flex;gap:16px;align-items:center;margin-top:16px;padding:0 28px;font-size:var(--f2);color:var(--mid)}
.pay dt{font-family:var(--mincho);color:var(--head);font-size:var(--f2)}
@media (max-width:1100px){
  .opts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .step:nth-child(2)::after{display:none}
}
@media (max-width:900px){
  .idea__in{grid-template-columns:1fr;gap:20px}
  .idea .hand{grid-column:1;justify-self:end;margin-top:16px}
  .howto{grid-template-columns:1fr;padding:24px 24px}
  .howto ul{grid-template-columns:1fr}
  .duo__in{grid-template-columns:1fr}
  .ortho-note{grid-template-columns:1fr}
}
@media (max-width:700px){
  .jump{margin-top:0;padding:0 8px}
  .jump__in{margin:0}
  .jump a{height:44px;padding:0 16px;font-size:var(--f1)}
  .cat__legend{margin-left:0;flex-basis:100%;margin-top:-6px}
  .cat__hd{row-gap:12px}
  
  .opts{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:calc(var(--u)*.5) calc(-1 * clamp(16px,4vw,48px)) 0;padding:20px clamp(16px,4vw,48px) 44px;scroll-padding:0 clamp(16px,4vw,48px)}
  .opts::-webkit-scrollbar{display:none}
  .opt{flex:0 0 84%;scroll-snap-align:start;display:flex;flex-direction:column}
  .opt__cons{flex:1}
  .swipe-hint{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:-30px;font-size:var(--f1);color:var(--faint);letter-spacing:.06em;transition:opacity .6s var(--e)}
  .swipe-hint i{width:28px;height:1px;background:currentColor;position:relative;animation:nudge 2.4s var(--e) infinite}
  .swipe-hint i::after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
  .swipe-hint.is-done{opacity:0}
  .steps{grid-template-columns:1fr;gap:26px}
  .step{display:flex;flex-direction:column;align-items:flex-start}.step .time.is-empty{display:none}.step__pr{align-self:stretch}
  .step:not(:last-child)::after{display:block;right:auto;left:50%;top:auto;bottom:-17px;transform:translateX(-50%) rotate(135deg)}
  .care-t{padding:4px 20px}
  .care-t thead{display:none}
  .care-t table,.care-t tbody{display:block}
  .care-t tr{display:block;padding:16px 0;border-bottom:1px solid var(--line)}
  .care-t tr:last-child{border-bottom:0}
  .care-t tbody th,.care-t td{display:block;padding:2px 0;border:0;white-space:normal;width:auto}
  .care-t td::before{content:attr(data-th);display:block;font-size:var(--f1);color:var(--faint);letter-spacing:.08em;margin-top:8px}
  .care-t td:nth-child(2),.care-t td:nth-child(3){display:flex;align-items:center;gap:12px}
  .care-t td:nth-child(2)::before,.care-t td:nth-child(3)::before{margin-top:0;min-width:7em}
  .care-t td:nth-child(2){margin-top:8px}
  .pay{padding:0 4px}
  .hand{padding:20px 24px 16px}
}
@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media (max-width:600px){.hand--b .tape{right:-6px}}
.care-t .nb{display:block}
@media (min-width:901px){.idea__tx{grid-column:2;grid-row:1/span 2}.idea .hand{grid-column:1;grid-row:2;justify-self:start;align-self:start;margin-top:calc(var(--u)*1)}}
.wcard{overflow:hidden;padding-top:clamp(160px,13vw,184px)}
.wcard .ico-pk{position:absolute;left:clamp(22px,2.6vw,34px);top:22px}
.wcard .ico{position:static;width:clamp(112px,10vw,136px)}
.wcard .ico img{width:100%}
@media (min-width:1101px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3vw,48px)}.step:nth-child(2)::after{display:none}}
.step .st__rule{align-self:stretch;width:100%}
@media (max-width:700px){
  .cat--stack .opts{display:grid;grid-template-columns:1fr;gap:16px;overflow:visible;margin:calc(var(--u)*.5) 0 0;padding:20px 0 0}
  .cat--stack .opt{flex:none}
}
.idea__in{grid-template-columns:var(--c47);column-gap:var(--g)}
.howto{grid-template-columns:var(--c47);column-gap:var(--g)}
.duo__in,.ortho-note{grid-template-columns:var(--c66);column-gap:var(--g)}
@media (min-width:1101px){.steps{grid-template-columns:var(--c66);column-gap:var(--g)}}
@media (max-width:900px){.idea__in,.howto,.duo__in,.ortho-note{grid-template-columns:1fr}}
@media (min-width:901px){.howto{grid-template-columns:calc((100% + 64px - var(--g)) * 4 / 11 - 32px) minmax(0,1fr)}}
.opt__pr{position:relative;padding-right:88px}
.opt__pr .seal{right:16px;top:8px}
@media (min-width:701px){
  .cat--rows .opts{grid-template-columns:1fr;gap:16px}
  .cat--rows .opt{grid-row:auto;grid-template-rows:auto 1fr;grid-template-columns:calc((100% - var(--g)) * 4 / 11) repeat(3,minmax(0,1fr));grid-template-areas:"hd pr pros cons" "hd rate pros cons"}
  .cat--rows .opt__hd{grid-area:hd;border-radius:26px 0 0 26px}
  .cat--rows .opt__pr{grid-area:pr}
  .cat--rows .opt__rate{grid-area:rate;border-bottom:0}
  .cat--rows .opt__pros{grid-area:pros;padding-bottom:24px}
  .cat--rows .opt__cons{grid-area:cons}
}
@media (max-width:700px){
  .cat--stack .opt{display:flex;flex-direction:column}
}
@media (min-width:901px){.idea .hand blockquote{font-size:var(--f4)}}   
@media (min-width:701px){.cat--rows .opt__hd{display:flex;flex-direction:column;justify-content:center}}
.cat,.idea,.care{background:#fff}
.ftab{margin-top:var(--hc);padding:8px 32px 16px}
.ftab table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--f2)}
.ftab th,.ftab td{text-align:left;vertical-align:top;padding:16px 16px;border-bottom:1px solid var(--line);font-weight:400;line-height:1.75}
.ftab tr:last-child>*{border-bottom:0}
.ftab tbody th{width:9em;font-size:var(--f1);color:var(--mid);letter-spacing:.08em;line-height:2}
.ftab thead th{padding:24px 16px 16px;vertical-align:bottom}
.ftab thead th:first-child{width:9em}
.ftab .k{display:inline-block;font-size:var(--f1);line-height:1.8;letter-spacing:.12em;padding:0 8px;border-radius:99px;background:var(--t);color:var(--head)}
.ftab .ins .k{background:transparent;box-shadow:inset 0 0 0 1px rgba(85,74,112,.2)}
.ftab thead b{display:block;margin-top:8px;font-family:var(--mincho);font-weight:500;font-size:var(--f4);color:var(--head);line-height:1.5;letter-spacing:.03em}
.ftab thead small{display:block;margin-top:4px;font-size:var(--f1);color:var(--mid);line-height:1.7;font-weight:400}
.ftab .dots{display:flex;gap:4px;padding-top:8px}
.ftab .dots i{width:10px;height:10px;border-radius:50%;background:#F2EDEF;box-shadow:inset 0 1px 1.5px rgba(92,78,104,.2)}
.ftab .dots i.on{background:var(--k);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 1px 2px rgba(var(--ts),.4)}
.ftab .pr b{font-family:var(--fig);font-weight:380;font-size:var(--f5);color:var(--head);line-height:1.25;font-variation-settings:"opsz" 96,"SOFT" 50}
.ftab .pr small{display:block;font-size:var(--f1);color:var(--faint);line-height:1.7}
.ftab .pr .t{font-family:var(--mincho);font-weight:500;font-size:var(--f4)}
.ftab-sp{display:none}
@media (max-width:900px){
  .ftab{padding:0;background:none;box-shadow:none}
  .ftab::before{display:none}
  .ftab table.ftab-pc{display:none}
  .ftab-sp{display:grid;gap:16px}
  .ftab-m{background:#fff;border-radius:24px;padding:24px 24px 8px;box-shadow:0 0 0 1px rgba(var(--ts),.08),0 24px 40px -28px rgba(var(--ts),.5)}
  .ftab-h .k,.ftab-h b,.ftab-h small{display:block}
  .ftab-h .k{display:inline-block;font-size:var(--f1);line-height:1.8;letter-spacing:.12em;padding:0 8px;border-radius:99px;background:var(--t);color:var(--head)}
  .ftab-h.ins .k{background:transparent;box-shadow:inset 0 0 0 1px rgba(85,74,112,.2)}
  .ftab-h b{margin-top:8px;font-family:var(--mincho);font-weight:500;font-size:var(--f4);color:var(--head);line-height:1.5}
  .ftab-h small{margin-top:4px;font-size:var(--f1);color:var(--mid);line-height:1.7}
  .ftab-sp table{margin-top:8px}
  .ftab-sp th,.ftab-sp td{padding:8px 0}
  .ftab-sp tbody th{width:9em;padding-right:8px}
}
.howto{padding:24px 32px}
.care-t{padding:8px 32px}
.ortho-note p{padding:16px 24px}
.plans li{padding:16px}
.opt__hd{padding:24px 24px 16px}
@media (max-width:700px){.care-t{padding:8px 24px}.hand{padding:16px 24px}}
.cat__hd .ico{order:2}
.cat__hd>div{order:1}
.cat__hd .cat__legend{order:3}
@media (min-width:901px){.cat{padding:calc(var(--u)*4) 0}}
@media (min-width:901px){
  .care-t th,.care-t td{padding:24px 16px;line-height:2.05}
  .care{padding-top:calc(var(--u)*5)}
  .ftab th,.ftab td{padding:16px}
  .duo{padding:calc(var(--u)*5) 0}
}
@media (min-width:901px){.care-t{max-width:880px}.care-t td:last-child{line-height:2.1}}
.cat--rows .opt__hd .opt__kind{align-self:flex-start}
@media (min-width:701px) and (max-width:1100px){
  .cat--rows .opt{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-template-areas:"hd hd" "pr pros" "rate cons"}
  .cat--rows .opt__hd{border-radius:26px 26px 0 0}
  .cat--rows .opt__pros{padding-bottom:0}
  .cat--rows .opt__rate{margin-bottom:24px}
}
.step__pr span{font-size:inherit;color:inherit}
.step__pr>span{font-size:var(--f2);color:var(--head)}
.ftab thead th{vertical-align:top}
.ftab thead th:first-child{vertical-align:bottom}
.care-t .nb1{white-space:nowrap}
@media (min-width:901px){
  .jump{max-width:var(--wrap);margin-left:auto;margin-right:auto}
  .jump__in{width:100%;margin:0;justify-content:space-between;gap:0}
  .jump a{padding:0 10px;gap:8px}
}
.duo__hd{margin-bottom:var(--hc)}
.wcard h3.mc{font-size:var(--f5);line-height:1.5;margin-top:0}
@media (min-width:901px){.care-t{max-width:none}.pay{padding:0}}
.cat__hd{gap:24px}
@media (max-width:700px){.steps{gap:24px}}
.wcard--one{padding:clamp(28px,3.2vw,48px) clamp(24px,3.2vw,48px)}
.wcard--one .wcard__tx{margin-top:0}
@media (min-width:901px){
  .wcard--one{display:grid;grid-template-columns:var(--c47);column-gap:var(--g);align-items:center}
  .wcard--one .plans{margin-top:0}
}
.care-t .kj wbr{display:none}
html:is(:lang(ja),.jl) .cat__hd .ico{width:clamp(120px,10.6vw,152px)}
.steps{--sg:24px}
@media (min-width:1101px){.steps{--sg:var(--g)}}
@media (min-width:701px){.step:not(:last-child)::after{right:calc(var(--sg) / -2 - 3px)}}
.plans li>span:first-child{font-size:20px;letter-spacing:.04em}
.plans .v{font-size:16px}
.plans small,.plans .v small,.opt__pr small,.step small,.ftab small{font-size:14px}
@media (max-width:900px){.plans li>span:first-child{font-size:18px}.plans li{padding:14px 16px}}
@media (max-width:900px){.plans small,.plans .v small{font-size:13px}.plans .v small{white-space:nowrap}}
@media (max-width:900px){.opt__pr small{white-space:nowrap}}
.howto h2{font-size:19px}
.opt h4{font-size:14px;color:var(--mid);letter-spacing:.12em}
@media (min-width:1101px){
  .cat--rows .opt__pr{position:static;padding-right:24px}
  .cat--rows .opt__pr .seal{left:calc((100% - var(--g)) * 4 / 11 - 64px - 28px);right:auto;top:24px}
  .cat--rows .opt__hd{padding:32px 32px 32px 40px}
  .cat--rows .opt__hd h3{font-size:28px;line-height:1.4;margin-top:16px;letter-spacing:.04em}
  .cat--rows .opt__hd p{font-size:15px;margin-top:8px;max-width:calc(100% - 72px)}
  .cat--rows .opt__pr,.cat--rows .opt__pros,.cat--rows .opt__cons{padding-top:28px}
  .cat--rows .opt__pr,.cat--rows .opt__pros,.cat--rows .opt__cons,.cat--rows .opt__rate{padding-left:28px;padding-right:28px}
  .cat--rows .opt__rate{margin:4px 0 0;padding-bottom:28px}
}
.opt li{overflow-wrap:anywhere;text-wrap:pretty}
.opt__pr>small{white-space:normal}
@media (max-width:1100px){.opt__pr{padding-right:96px}}
.opt{grid-template-columns:minmax(0,1fr)}
.opt>*{min-width:0}
@media (min-width:1101px) and (max-width:1360px){
  .opts:not(.cat--rows .opts) .opt__hd,.opts:not(.cat--rows .opts) .opt__pr,.opts:not(.cat--rows .opts) .opt__pros,.opts:not(.cat--rows .opts) .opt__cons{padding-left:20px;padding-right:20px}
  .opts:not(.cat--rows .opts) .opt__rate{margin-left:20px;margin-right:20px}
  .opts:not(.cat--rows .opts) .opt__pr{padding-right:84px}
  .opt__rate i{width:9px;height:9px}.opt__rate dd{gap:3px}
}
@media (min-width:1101px){
  .opts:not(.cat--rows .opts) .opt__pr>small{white-space:nowrap;margin-right:-64px;margin-top:10px;font-size:13px}
}
