/* ABP LP: styles are restricted to the shortcode wrapper. */
body.abp-quiz-canvas{margin:0;padding:0;background:#FCF8F5}
body.abp-quiz-canvas #abp-lp-main{margin:0;padding:0;max-width:none;width:100%}
.abp-quiz.abp-quiz{display:block;width:100%;max-width:none;margin:0;padding:0;isolation:isolate}
.abp-quiz.abp-quiz :where(h1,h2,h3,h4,p,li,a,button){font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none}
.abp-quiz.abp-quiz :where(h1,h2,h3,h4,p,ul,ol,section,header,footer,table){max-width:none}
.abp-quiz.abp-quiz :where(h1,h2,h3,h4){color:inherit}
.abp-quiz.abp-quiz a{color:inherit;text-decoration:none;box-shadow:none}
.abp-quiz.abp-quiz button{appearance:none;min-height:0;font-weight:inherit}
.abp-quiz.abp-quiz strong,.abp-quiz.abp-quiz b{font-weight:700}
.abp-quiz.abp-quiz table{margin:0}
.abp-quiz.abp-quiz{
  --ivory:#FCF8F5;
  --paper:#FFFFFF;
  --blush:#F4E2E6;
  --blush-deep:#EBCDD4;
  --rose:#C25E77;
  --rose-deep:#A2445C;
  --ink:#3D2028;
  --ink-soft:#7C6169;
  --gold:#B99459;
  --rule:#E8D9DC;
  --shadow:0 3px 26px rgba(108,50,66,.08);
}
.abp-quiz.abp-quiz *{box-sizing:border-box;margin:0;padding:0}
.abp-quiz.abp-quiz{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.abp-quiz.abp-quiz{
  background:var(--ivory);color:var(--ink);
  font-family:"Zen Kaku Gothic New",-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  font-size:16px;line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased;
  
}
.abp-quiz.abp-quiz img{max-width:100%;display:block}
.abp-quiz.abp-quiz .mincho{font-family:"Shippori Mincho B1",serif;font-weight:700}
.abp-quiz.abp-quiz .wrap{max-width:760px;margin:0 auto;padding:0 22px}
.abp-quiz.abp-quiz .narrow{max-width:640px;margin:0 auto}
.abp-quiz.abp-quiz .sect{padding:88px 0}
.abp-quiz.abp-quiz .sect.tight{padding:64px 0}
.abp-quiz.abp-quiz .sect.rose{background:var(--blush)}
.abp-quiz.abp-quiz .sect.white{background:var(--paper)}
.abp-quiz.abp-quiz .eyebrow{
  font-size:11px;letter-spacing:.3em;color:var(--gold);font-weight:700;
  text-align:center;margin-bottom:16px
}
.abp-quiz.abp-quiz .h2{font-size:clamp(24px,5.6vw,34px);line-height:1.52;text-align:center;margin-bottom:16px}
.abp-quiz.abp-quiz .h2 em{font-style:normal;color:var(--rose)}
.abp-quiz.abp-quiz .lead{text-align:center;color:var(--ink-soft);font-size:15px;max-width:32em;margin:0 auto 44px}
.abp-quiz.abp-quiz .ph{
  background:
    repeating-linear-gradient(135deg,#F7EAEE 0 12px,#F2E0E5 12px 24px);
  border:1px dashed var(--blush-deep);
  display:flex;align-items:center;justify-content:center;text-align:center;
  color:var(--rose-deep);font-size:11.5px;letter-spacing:.14em;line-height:1.9;padding:20px
}
.abp-quiz.abp-quiz .hero{background:var(--paper);position:relative}
.abp-quiz.abp-quiz .hero-visual{display:block;line-height:0;position:relative}
.abp-quiz.abp-quiz .hero-visual img{width:100%;height:auto}
.abp-quiz.abp-quiz .hero-visual::after{
  content:"";position:absolute;inset:0;background:rgba(194,94,119,0);
  transition:background .3s ease;pointer-events:none
}
.abp-quiz.abp-quiz .hero-visual:hover::after{background:rgba(194,94,119,.05)}
.abp-quiz.abp-quiz .hero-visual:focus-visible{outline:3px solid var(--rose);outline-offset:-3px}
.abp-quiz.abp-quiz .hero-under{padding:30px 22px 48px}
.abp-quiz.abp-quiz .hero-h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.abp-quiz.abp-quiz .hero-h1sub{display:none}
.abp-quiz.abp-quiz .scrollcue{margin:26px auto 0;font-size:10.5px;letter-spacing:.24em;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:10px}
.abp-quiz.abp-quiz .scrollcue::before,
.abp-quiz.abp-quiz .scrollcue::after{content:"";width:36px;height:1px;background:var(--rule)}
.abp-quiz.abp-quiz .cta{
  display:block;width:100%;max-width:460px;margin:0 auto;text-align:center;
  background:var(--rose);color:#fff;text-decoration:none;
  font-weight:700;font-size:16.5px;letter-spacing:.06em;
  padding:20px 22px;border-radius:2px;border:0;cursor:pointer;
  transition:background .25s,transform .25s;font-family:inherit;
  box-shadow:0 6px 22px rgba(194,94,119,.24)
}
.abp-quiz.abp-quiz .cta:hover{background:var(--rose-deep)}
.abp-quiz.abp-quiz .cta:active{transform:translateY(1px)}
.abp-quiz.abp-quiz .cta small{display:block;font-size:11.5px;font-weight:500;letter-spacing:.12em;opacity:.9;margin-top:5px}
.abp-quiz.abp-quiz .cta-note{text-align:center;font-size:12px;color:var(--ink-soft);margin-top:14px;line-height:1.8}
.abp-quiz.abp-quiz .worries{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}
.abp-quiz.abp-quiz .worries li{list-style:none;background:var(--paper);padding:20px 22px;font-size:15px;display:flex;gap:14px;align-items:flex-start}
.abp-quiz.abp-quiz .worries li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rose);flex:0 0 auto;margin-top:11px}
.abp-quiz.abp-quiz .worry-close{
  text-align:center;margin-top:38px;font-size:clamp(17px,4.2vw,22px);line-height:1.8
}
.abp-quiz.abp-quiz .worry-close b{color:var(--rose)}
.abp-quiz.abp-quiz .truths{display:grid;gap:26px}
.abp-quiz.abp-quiz .truth{background:var(--paper);border:1px solid var(--rule);padding:28px 26px;position:relative}
.abp-quiz.abp-quiz .truth .tnum{
  font-family:"Shippori Mincho B1",serif;font-size:12px;letter-spacing:.2em;color:var(--gold);
  display:block;margin-bottom:10px
}
.abp-quiz.abp-quiz .truth h3{font-size:19px;line-height:1.6;margin-bottom:12px;font-family:"Shippori Mincho B1",serif}
.abp-quiz.abp-quiz .truth p{font-size:14.5px;color:#4A3037;line-height:1.95}
.abp-quiz.abp-quiz .truth .num{
  display:block;margin-top:16px;padding-top:14px;border-top:1px dotted var(--rule);
  font-size:13px;color:var(--ink-soft)
}
.abp-quiz.abp-quiz .truth .num b{font-family:"Shippori Mincho B1",serif;font-size:22px;color:var(--rose);margin-right:4px}
.abp-quiz.abp-quiz .dg{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow);padding:38px 26px 34px}
.abp-quiz.abp-quiz .dg .dg-eyebrow{font-size:11px;letter-spacing:.28em;color:var(--gold);font-weight:700;text-align:center}
.abp-quiz.abp-quiz .dg h2{font-size:clamp(23px,5.4vw,31px);line-height:1.5;text-align:center;margin:14px 0 14px}
.abp-quiz.abp-quiz .dg h2 em{font-style:normal;color:var(--rose)}
.abp-quiz.abp-quiz .dg .dg-lead{text-align:center;color:var(--ink-soft);font-size:14.5px;margin-bottom:30px}
.abp-quiz.abp-quiz .dgmeta{display:flex;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:400px;margin:0 auto 30px}
.abp-quiz.abp-quiz .dgmeta div{flex:1;padding:13px 4px;text-align:center}
.abp-quiz.abp-quiz .dgmeta div+div{border-left:1px solid var(--rule)}
.abp-quiz.abp-quiz .dgmeta b{display:block;font-family:"Shippori Mincho B1",serif;font-size:22px;color:var(--rose);line-height:1.2}
.abp-quiz.abp-quiz .dgmeta span{font-size:10.5px;letter-spacing:.1em;color:var(--ink-soft)}
.abp-quiz.abp-quiz .dgscreen{display:none}
.abp-quiz.abp-quiz .dgscreen.on{display:block;animation:abp-lp-fade .45s ease both}
@keyframes abp-lp-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.abp-quiz.abp-quiz .qhead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:9px}
.abp-quiz.abp-quiz .qcount{font-family:"Shippori Mincho B1",serif;font-size:12.5px;letter-spacing:.1em;color:var(--ink-soft)}
.abp-quiz.abp-quiz .qcount b{font-size:28px;color:var(--rose);margin-right:2px}
.abp-quiz.abp-quiz .qaxis{font-size:10.5px;letter-spacing:.18em;color:var(--gold);font-weight:700}
.abp-quiz.abp-quiz .bar{height:2px;background:var(--rule);margin-bottom:32px;overflow:hidden}
.abp-quiz.abp-quiz .bar i{display:block;height:100%;background:var(--rose);width:0;transition:width .4s cubic-bezier(.4,0,.2,1)}
.abp-quiz.abp-quiz .qtext{font-family:"Shippori Mincho B1",serif;font-weight:500;font-size:clamp(19px,4.6vw,24px);line-height:1.64;margin-bottom:26px;padding-left:15px;border-left:2px solid var(--rose)}
.abp-quiz.abp-quiz .opts{display:grid;gap:9px}
.abp-quiz.abp-quiz .opt{display:flex;align-items:center;gap:13px;width:100%;text-align:left;cursor:pointer;background:var(--ivory);border:1px solid var(--rule);border-radius:2px;padding:15px 17px;font:inherit;color:var(--ink);transition:border-color .2s,background .2s,transform .2s}
.abp-quiz.abp-quiz .opt:hover{border-color:var(--rose);background:#fffdfd;transform:translateX(3px)}
.abp-quiz.abp-quiz .opt .dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--rose);flex:0 0 auto;transition:background .2s}
.abp-quiz.abp-quiz .opt:hover .dot{background:var(--rose)}
.abp-quiz.abp-quiz .opt .lv{margin-left:auto;font-family:"Shippori Mincho B1",serif;font-size:11.5px;color:var(--gold);letter-spacing:.08em}
.abp-quiz.abp-quiz .backlink{margin-top:22px;background:none;border:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;padding:4px}
.abp-quiz.abp-quiz .backlink:hover{color:var(--rose)}
.abp-quiz.abp-quiz .karte-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.18em;color:var(--ink-soft);border-bottom:1px solid var(--rule);padding-bottom:11px;margin-bottom:24px}
.abp-quiz.abp-quiz .karte-top span{font-weight:700;color:var(--gold)}
.abp-quiz.abp-quiz .rtype{text-align:center}
.abp-quiz.abp-quiz .rtype .no{font-size:10.5px;letter-spacing:.26em;color:var(--gold);font-weight:700}
.abp-quiz.abp-quiz .rtype h3{font-size:clamp(25px,6.2vw,34px);line-height:1.38;margin:11px 0 12px;font-family:"Shippori Mincho B1",serif}
.abp-quiz.abp-quiz .rtype h3 span{color:var(--rose)}
.abp-quiz.abp-quiz .rtype .catch{font-family:"Shippori Mincho B1",serif;font-size:14.5px;color:var(--ink-soft);line-height:1.8}
.abp-quiz.abp-quiz .chartbox{margin:30px 0 8px;display:flex;justify-content:center}
.abp-quiz.abp-quiz .legend{display:grid;gap:7px;margin:6px 0 28px}
.abp-quiz.abp-quiz .legend div{display:flex;align-items:center;gap:10px;font-size:12.5px}
.abp-quiz.abp-quiz .legend .nm{min-width:8.2em}
.abp-quiz.abp-quiz .legend .track{flex:1;height:6px;background:var(--blush);position:relative;border-radius:3px;overflow:hidden}
.abp-quiz.abp-quiz .legend .track i{position:absolute;inset:0 auto 0 0;background:var(--rose);border-radius:3px;width:0;transition:width .8s cubic-bezier(.4,0,.2,1)}
.abp-quiz.abp-quiz .legend .track i.dim{background:#DFC3CB}
.abp-quiz.abp-quiz .legend .val{font-family:"Shippori Mincho B1",serif;font-size:11.5px;color:var(--ink-soft);min-width:3.1em;text-align:right}
.abp-quiz.abp-quiz .rsec{margin-top:30px}
.abp-quiz.abp-quiz .rsec h4{font-size:12.5px;letter-spacing:.14em;color:var(--rose);font-weight:700;padding-bottom:8px;border-bottom:1px solid var(--rule);margin-bottom:14px;display:flex;align-items:center;gap:9px}
.abp-quiz.abp-quiz .rsec h4::before{content:"";width:5px;height:5px;background:var(--gold);border-radius:50%;flex:0 0 auto}
.abp-quiz.abp-quiz .rsec p{font-size:14px;line-height:1.95;color:#4A3037}
.abp-quiz.abp-quiz .rsec p+p{margin-top:11px}
.abp-quiz.abp-quiz .acts{display:grid;counter-reset:a}
.abp-quiz.abp-quiz .acts li{list-style:none;counter-increment:a;display:flex;gap:15px;padding:15px 2px;border-bottom:1px dotted var(--rule)}
.abp-quiz.abp-quiz .acts li::before{content:counter(a,decimal-leading-zero);font-family:"Shippori Mincho B1",serif;color:var(--rose);font-size:15px;flex:0 0 auto;line-height:1.6}
.abp-quiz.abp-quiz .acts b{display:block;font-size:14.5px;margin-bottom:3px}
.abp-quiz.abp-quiz .acts span{font-size:13px;color:var(--ink-soft);line-height:1.8}
.abp-quiz.abp-quiz .ng{background:var(--blush);border-left:3px solid var(--rose);padding:16px 19px;font-size:13.5px;line-height:1.9}
.abp-quiz.abp-quiz .ng b{display:block;font-size:11.5px;letter-spacing:.14em;color:var(--rose-deep);margin-bottom:5px}
.abp-quiz.abp-quiz .subtype{border:1px dashed var(--rule);padding:16px 19px;font-size:13px;line-height:1.85;color:var(--ink-soft)}
.abp-quiz.abp-quiz .subtype b{color:var(--ink);font-size:14px}
.abp-quiz.abp-quiz .result-bridge{margin-top:34px;padding-top:28px;border-top:1px solid var(--rule);text-align:center}
.abp-quiz.abp-quiz .result-bridge p{font-size:14.5px;line-height:1.95;margin-bottom:22px;text-align:left}
.abp-quiz.abp-quiz .result-bridge p b{color:var(--rose-deep)}
.abp-quiz.abp-quiz .disc{font-size:11px;color:var(--ink-soft);line-height:1.8;margin-top:24px;border-top:1px solid var(--rule);padding-top:16px}
.abp-quiz.abp-quiz .retry{margin-top:16px;background:none;border:1px solid var(--rule);color:var(--rose);cursor:pointer;font:inherit;font-size:13px;padding:11px 20px;border-radius:2px}
.abp-quiz.abp-quiz .retry:hover{background:var(--blush)}
.abp-quiz.abp-quiz .domains{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.abp-quiz.abp-quiz .domain{background:var(--paper);padding:24px 22px}
.abp-quiz.abp-quiz .domain i{font-style:normal;font-family:"Shippori Mincho B1",serif;font-size:11px;letter-spacing:.18em;color:var(--gold);display:block;margin-bottom:9px}
.abp-quiz.abp-quiz .domain b{display:block;font-size:16px;margin-bottom:7px;font-family:"Shippori Mincho B1",serif}
.abp-quiz.abp-quiz .domain p{font-size:13.5px;color:var(--ink-soft);line-height:1.85}
.abp-quiz.abp-quiz .cmp{width:100%;border-collapse:collapse;font-size:14px;background:var(--paper)}
.abp-quiz.abp-quiz .cmp th,
.abp-quiz.abp-quiz .cmp td{border:1px solid var(--rule);padding:15px 14px;text-align:left;vertical-align:top}
.abp-quiz.abp-quiz .cmp thead th{background:var(--ink);color:#fff;font-size:12.5px;letter-spacing:.08em;text-align:center;font-weight:700}
.abp-quiz.abp-quiz .cmp thead th.hi{background:var(--rose)}
.abp-quiz.abp-quiz .cmp tbody th{width:27%;font-weight:700;font-size:13.5px;background:var(--ivory)}
.abp-quiz.abp-quiz .cmp td.hi{background:#FDF6F8;font-weight:500}
.abp-quiz.abp-quiz .cmp td.plain{color:var(--ink-soft);font-size:13.5px}
.abp-quiz.abp-quiz .phases{display:grid;gap:0;border-left:2px solid var(--blush-deep);margin-left:8px}
.abp-quiz.abp-quiz .phase{position:relative;padding:0 0 34px 30px}
.abp-quiz.abp-quiz .phase:last-child{padding-bottom:0}
.abp-quiz.abp-quiz .phase::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--rose);border:3px solid var(--ivory)}
.abp-quiz.abp-quiz .phase .pd{font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:700;margin-bottom:6px}
.abp-quiz.abp-quiz .phase h3{font-size:18px;margin-bottom:9px;font-family:"Shippori Mincho B1",serif}
.abp-quiz.abp-quiz .phase p{font-size:14px;color:#4A3037;line-height:1.9}
.abp-quiz.abp-quiz .results{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.abp-quiz.abp-quiz .rcard{background:var(--paper);border:1px solid var(--rule)}
.abp-quiz.abp-quiz .rcard .ph{aspect-ratio:4/5;border:0;border-bottom:1px solid var(--rule)}
.abp-quiz.abp-quiz .rcard .rmeta{padding:16px 18px}
.abp-quiz.abp-quiz .rcard .kg{font-family:"Shippori Mincho B1",serif;font-size:27px;color:var(--rose);line-height:1.2}
.abp-quiz.abp-quiz .rcard .who{font-size:12.5px;color:var(--ink-soft);margin-top:4px}
.abp-quiz.abp-quiz .coach{background:var(--paper);border:1px solid var(--rule);padding:0;overflow:hidden}
.abp-quiz.abp-quiz .coach .ph{aspect-ratio:3/2}
.abp-quiz.abp-quiz .coach .cbody{padding:30px 26px}
.abp-quiz.abp-quiz .coach .cname{font-family:"Shippori Mincho B1",serif;font-size:24px;margin-bottom:4px}
.abp-quiz.abp-quiz .coach .cname small{display:block;font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:700;margin-bottom:9px;font-family:"Zen Kaku Gothic New",sans-serif}
.abp-quiz.abp-quiz .coach ul{margin:18px 0 0;padding:0}
.abp-quiz.abp-quiz .coach li{list-style:none;font-size:13.5px;color:#4A3037;padding:9px 0;border-bottom:1px dotted var(--rule);display:flex;gap:11px}
.abp-quiz.abp-quiz .coach li::before{content:"—";color:var(--gold);flex:0 0 auto}
.abp-quiz.abp-quiz .coach p{font-size:14px;line-height:1.95;color:#4A3037}
.abp-quiz.abp-quiz .faq{display:grid;gap:14px}
.abp-quiz.abp-quiz .fitem{background:var(--paper);border:1px solid var(--rule)}
.abp-quiz.abp-quiz .fq{
  width:100%;text-align:left;background:none;border:0;cursor:pointer;font:inherit;
  padding:22px 24px;display:flex;gap:15px;align-items:flex-start;
  font-size:17px;font-weight:700;line-height:1.65;color:var(--ink)
}
.abp-quiz.abp-quiz .fq i{font-style:normal;font-family:"Shippori Mincho B1",serif;color:var(--rose);font-size:19px;flex:0 0 auto;line-height:1.5}
.abp-quiz.abp-quiz .fq .mk{margin-left:auto;color:var(--rose);font-size:20px;flex:0 0 auto;line-height:1.5;transition:transform .3s}
.abp-quiz.abp-quiz .fitem.open .fq .mk{transform:rotate(45deg)}
.abp-quiz.abp-quiz .fa{display:none;padding:0 24px 24px 54px;font-size:15.5px;line-height:2;color:#4A3037}
.abp-quiz.abp-quiz .fitem.open .fa{display:block;animation:abp-lp-fade .35s ease both}
.abp-quiz.abp-quiz .closing{position:relative;background:var(--ink);color:#fff;padding:0;overflow:hidden}
.abp-quiz.abp-quiz .closing .ph{aspect-ratio:16/11;background:repeating-linear-gradient(135deg,#54323C 0 12px,#4A2B34 12px 24px);border-color:#6B4550;color:#D9B9C2}
.abp-quiz.abp-quiz .closing .cover{padding:56px 22px 68px;text-align:center}
.abp-quiz.abp-quiz .closing h2{font-family:"Shippori Mincho B1",serif;font-size:clamp(27px,7vw,42px);line-height:1.5;margin-bottom:20px}
.abp-quiz.abp-quiz .closing h2 span{display:block;font-size:1.2em;color:var(--blush)}
.abp-quiz.abp-quiz .closing p{color:#E6CFD5;font-size:15px;max-width:28em;margin:0 auto 34px}
.abp-quiz.abp-quiz .closing .cta{box-shadow:none;background:var(--blush);color:var(--rose-deep)}
.abp-quiz.abp-quiz .closing .cta:hover{background:#fff}
.abp-quiz.abp-quiz .closing .cta-note{color:#C9A6AF}
.abp-quiz.abp-quiz footer{background:var(--ivory);padding:38px 0;text-align:center;font-size:11px;letter-spacing:.16em;color:var(--ink-soft)}
.abp-quiz.abp-quiz footer b{color:var(--rose);font-weight:700}
.abp-quiz.abp-quiz .sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:50;padding:11px 16px;
  background:rgba(252,248,245,.96);border-top:1px solid var(--rule);
  transform:translateY(110%);transition:transform .35s ease;backdrop-filter:blur(6px)
}
.abp-quiz.abp-quiz .sticky.show{transform:none}
.abp-quiz.abp-quiz .sticky .cta{padding:15px;font-size:15px;box-shadow:none;max-width:520px}
.abp-quiz.abp-quiz .sticky .cta small{margin-top:3px;font-size:10.5px}
@media(prefers-reduced-motion:reduce){
.abp-quiz.abp-quiz *{animation:none!important;transition:none!important;scroll-behavior:auto}
}
@media(max-width:640px){
.abp-quiz.abp-quiz .hero-h1{
    position:static;width:auto;height:auto;margin:0;padding:0;clip:auto;overflow:visible;
    white-space:normal;font-family:"Shippori Mincho B1",serif;font-weight:700;
    font-size:clamp(26px,7.4vw,34px);line-height:1.46;text-align:center;margin-bottom:12px
  }
.abp-quiz.abp-quiz .hero-h1 span{display:block;color:var(--rose);font-size:1.2em;margin-top:4px}
.abp-quiz.abp-quiz .hero-h1sub{
    display:block;text-align:center;font-size:13.5px;color:var(--ink-soft);
    margin-bottom:26px;line-height:1.8
  }
}
@media(max-width:520px){
.abp-quiz.abp-quiz .sect{padding:64px 0}
.abp-quiz.abp-quiz .dg{padding:28px 17px 26px}
.abp-quiz.abp-quiz .legend .nm{min-width:6.6em;font-size:11.5px}
.abp-quiz.abp-quiz .cmp th,
.abp-quiz.abp-quiz .cmp td{padding:12px 10px;font-size:13px}
.abp-quiz.abp-quiz .cmp tbody th{width:30%;font-size:12.5px}
.abp-quiz.abp-quiz .fq{font-size:16px;padding:19px 18px}
.abp-quiz.abp-quiz .fa{padding:0 18px 20px 44px;font-size:15px}
.abp-quiz.abp-quiz{padding-bottom:76px}
}

.abp-quiz.abp-quiz [hidden]{display:none!important}
.abp-quiz.abp-quiz img{height:auto;border:0}
.abp-quiz.abp-quiz .hero-visual{padding:0;border:0}
.abp-quiz.abp-quiz .hero-visual img{margin:0}
.abp-quiz.abp-quiz .result-photo{width:100%;aspect-ratio:4/5;object-fit:contain;background:var(--ivory);border-bottom:1px solid var(--rule)}
.abp-quiz.abp-quiz .coach-photo,.abp-quiz.abp-quiz .closing-photo{width:100%;height:auto}
.abp-quiz.abp-quiz .footer-links{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;margin-top:16px;padding:0 22px}
.abp-quiz.abp-quiz .footer-links a{text-decoration:underline;text-underline-offset:3px}
.abp-quiz.abp-quiz .cta-unavailable{cursor:default;opacity:.85}
.abp-quiz.abp-quiz .fa{display:block}
.abp-quiz.abp-quiz.abp-ready .fa{display:none}
.abp-quiz.abp-quiz.abp-ready .fitem.open .fa{display:block}
.abp-quiz.abp-quiz :where(a,button):focus-visible{outline:3px solid var(--rose);outline-offset:4px}
.abp-quiz.abp-quiz .qtext:focus,.abp-quiz.abp-quiz .rtype h3:focus{outline:none}
.abp-quiz.abp-quiz .opt[aria-pressed="true"]{border-color:var(--rose);background:var(--blush)}
.abp-quiz.abp-quiz .opt[aria-pressed="true"] .dot{background:var(--rose)}
.abp-quiz.abp-quiz [data-abp-ref="shindan"],.abp-quiz.abp-quiz [data-abp-ref="closing"]{scroll-margin-top:48px}
.abp-quiz.abp-quiz .sticky{display:none;visibility:hidden;pointer-events:none;padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}
.abp-quiz.abp-quiz .sticky.show{visibility:visible;pointer-events:auto}
.abp-quiz.abp-quiz .chartbox svg{max-width:100%;height:auto;overflow:visible}
@media(max-width:640px){
  .abp-quiz.abp-quiz{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
  .abp-quiz.abp-quiz .sticky{display:block}
  .abp-quiz.abp-quiz .cta{font-size:15px;padding-left:12px;padding-right:12px;overflow-wrap:anywhere}
}

.abp-quiz.abp-quiz{padding-bottom:0!important}.abp-quiz [id]{scroll-margin-top:120px}
