:where(.fraction-reduce-root) .fl-shell{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#1e3a5f;font-family:system-ui,-apple-system,"Segoe UI","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
:where(.fraction-reduce-root) .fl-shell,:where(.fraction-reduce-root) .fl-shell *{box-sizing:border-box}
:where(.fraction-reduce-root) .fl-panel{position:absolute;inset:0;min-height:0;overflow:hidden}
:where(.fraction-reduce-root) .fl-panel[hidden]{display:none}:where(.fraction-reduce-root) .fl-shell .tt-app{height:100%;min-height:0}
body.admin-bar :where(.fraction-reduce-root) .fl-shell{height:calc(100vh - 32px);height:calc(100dvh - 32px)}
@media(max-width:782px){body.admin-bar :where(.fraction-reduce-root) .fl-shell{height:calc(100vh - 46px);height:calc(100dvh - 46px)}
}
:where(.fraction-reduce-root) .tt-app{
  --tt-navy: #1e3a5f;
  --tt-navy-dark: #0f1e3a;
  --tt-gold: #d4af37;
  --tt-gold-light: #f4cf5f;
  --tt-text: #26384a;
  --tt-line: #d8e2eb;
  --tt-blue: #2878c8;
  --tt-orange: #ef7d22;
  --tt-green: #2a9d68;
  --tt-danger: #c53e4b;
  --tt-cols: 20; 
  width: 100%;
  height: 100vh;
  height: 100dvh;
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--tt-text);
  background: #fff;
  font-family: system-ui, -apple-system, "Segoe UI", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
body.admin-bar :where(.fraction-reduce-root) .tt-app{
  height: calc(100vh - 32px);
  height: calc(100dvh - 32px);
}
:where(.fraction-reduce-root) .tt-app,:where(.fraction-reduce-root) .tt-app *{
  box-sizing: border-box;
}
:where(.fraction-reduce-root) .tt-app button,:where(.fraction-reduce-root) .tt-app input{
  font: inherit;
}
:where(.fraction-reduce-root) .tt-app button{
  touch-action: manipulation;
}:where(.fraction-reduce-root) .tt-app .tt-tool svg{
  width: 24px;
  height: 24px;
  fill: currentColor;
}
:where(.fraction-reduce-root) .tt-app .tt-main{
  flex: 1;
  min-height: 0;
  margin: 0;
  padding: 14px 88px 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  background: #fff;
}
:where(.fraction-reduce-root) .tt-app .tt-fraction-grid{
  flex: 1;
  min-height: 300px;
  display: grid;
  grid-template-columns: repeat(2, minmax(340px, 1fr));
  gap: 14px;
}
:where(.fraction-reduce-root) .tt-app .tt-fraction-grid[data-count="1"]{
  grid-template-columns: 1fr;
}
:where(.fraction-reduce-root) .tt-app .tt-fraction-card{
  --tt-card-color: var(--tt-blue);
  min-height: 300px;
  border: 1px solid var(--tt-line);
  border-top: 7px solid var(--tt-card-color);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 5px 17px #17324d17;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
:where(.fraction-reduce-root) .tt-app .tt-fraction-card:nth-child(2){
  --tt-card-color: var(--tt-orange);
}
:where(.fraction-reduce-root) .tt-app .tt-fraction-card:nth-child(3){
  --tt-card-color: var(--tt-green);
}
:where(.fraction-reduce-root) .tt-app .tt-fraction-grid[data-count="3"]{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
:where(.fraction-reduce-root) .tt-app .tt-fraction-grid[data-count="3"] .tt-equation{
  gap: 6px;
  padding-inline: 5px;
}
:where(.fraction-reduce-root) .tt-app .tt-fraction-grid[data-count="3"] .tt-fraction{
  min-width: 78px;
  font-size: clamp(34px, 2.8vw, 48px);
}
:where(.fraction-reduce-root) .tt-app .tt-fraction-grid[data-count="3"] .tt-fraction input,:where(.fraction-reduce-root) .tt-app .tt-fraction-grid[data-count="3"] .tt-fraction .tt-num-btn{
  width: 82px;
  height: 60px;
  font-size: clamp(34px, 2.4vw, 42px);
}
:where(.fraction-reduce-root) .tt-app .tt-fraction-grid[data-count="3"] .tt-bridge{
  width: 74px;
  min-width: 74px;
  grid-template-rows: 52px 38px 52px;
}
:where(.fraction-reduce-root) .tt-app .tt-fraction-grid[data-count="3"] .tt-factor{
  gap: 2px;
  font-size: 17px;
}
:where(.fraction-reduce-root) .tt-app .tt-fraction-grid[data-count="3"] .tt-factor .tt-arrow{
  font-size: 24px;
}
:where(.fraction-reduce-root) .tt-app .tt-fraction-grid[data-count="3"] .tt-equals{
  font-size: 37px;
}
:where(.fraction-reduce-root) .tt-app .tt-equation{
  width: 100%;
  padding: 20px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
:where(.fraction-reduce-root) .tt-app .tt-fraction{
  min-width: 116px;
  display: inline-grid;
  grid-template-rows: auto 6px auto;
  align-items: center;
  justify-items: center;
  color: var(--tt-text);
  font-size: 68px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
:where(.fraction-reduce-root) .tt-app .tt-fraction .tt-bar{
  width: 100%;
  height: 6px;
  margin: 10px 0;
  border-radius: 5px;
  background: currentColor;
}
:where(.fraction-reduce-root) .tt-app .tt-fraction input,:where(.fraction-reduce-root) .tt-app .tt-fraction .tt-num-btn{
  width: 122px;
  height: 78px;
  margin: 0;
  padding: 0 5px;
  border: 2px solid #aebfd0;
  border-radius: 12px;
  outline: none;
  background: #fff;
  color: var(--tt-text);
  text-align: center;
  font-size: 58px;
  font-weight: 800;
  line-height: 1;
  appearance: textfield;
}
:where(.fraction-reduce-root) .tt-app .tt-fraction input::-webkit-inner-spin-button,:where(.fraction-reduce-root) .tt-app .tt-fraction input::-webkit-outer-spin-button{
  margin: 0;
  appearance: none;
}
:where(.fraction-reduce-root) .tt-app .tt-fraction input:focus,:where(.fraction-reduce-root) .tt-app .tt-fraction .tt-num-btn.tt-selected{
  border-color: var(--tt-gold);
  box-shadow: 0 0 0 4px #f4cf5f66;
}
:where(.fraction-reduce-root) .tt-app .tt-bridge{
  width: 126px;
  min-width: 126px;
  display: grid;
  grid-template-rows: 66px 50px 66px;
  align-items: center;
  justify-items: center;
}
:where(.fraction-reduce-root) .tt-app .tt-factor{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--tt-orange);
  font-size: 28px;
  font-weight: 900;
  white-space: nowrap;
}
:where(.fraction-reduce-root) .tt-app .tt-factor .tt-arrow{
  font-size: 40px;
  line-height: 1;
  transform: scaleX(1.18);
  transform-origin: left center;
}
:where(.fraction-reduce-root) .tt-app .tt-factor.tt-empty{
  visibility: hidden;
}
:where(.fraction-reduce-root) .tt-app .tt-equals{
  color: #44576a;
  font-size: 50px;
  font-weight: 500;
  line-height: 1;
}
:where(.fraction-reduce-root) .tt-app .tt-result{
  color: var(--tt-navy);
}
:where(.fraction-reduce-root) .tt-app .tt-result.tt-pending{
  color: #a7b2bd;
}
:where(.fraction-reduce-root) .tt-app .tt-record-board{
  flex: 0 0 220px;
  border: 1px solid var(--tt-line);
  border-radius: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  background: #f5f7fa;
  box-shadow: 0 4px 14px #17324d13;
}
:where(.fraction-reduce-root) .tt-app[data-count="3"] .tt-record-board{
  flex-basis: 282px;
}
:where(.fraction-reduce-root) .tt-app[data-count="3"] .tt-record-row{
  min-height: 94px;
}
:where(.fraction-reduce-root) .tt-app .tt-record-table{
  min-width: calc(70px + var(--tt-cols) * 40px); 
  height: 100%;
  display: grid;
  grid-template-rows: repeat(var(--tt-count, 2), 1fr);
}
:where(.fraction-reduce-root) .tt-app .tt-record-row{
  --tt-row-color: var(--tt-blue);
  min-height: 108px;
  display: grid;
  grid-template-columns: 70px repeat(var(--tt-cols), minmax(40px, 1fr)); 
}
:where(.fraction-reduce-root) .tt-app .tt-record-row:nth-child(2){
  --tt-row-color: var(--tt-orange);
}
:where(.fraction-reduce-root) .tt-app .tt-record-row:nth-child(3){
  --tt-row-color: var(--tt-green);
}
:where(.fraction-reduce-root) .tt-app .tt-row-label{
  position: sticky;
  left: 0;
  z-index: 5;
  border: 0;
  border-right: 3px solid var(--tt-row-color);
  border-bottom: 1px solid var(--tt-line);
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--tt-row-color);
  box-shadow: 4px 0 8px #17324d12;
}
:where(.fraction-reduce-root) .tt-app .tt-mini-fraction{
  min-width: 34px;
  display: inline-grid;
  grid-template-rows: auto 2px auto;
  color: inherit;
  text-align: center;
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
}
:where(.fraction-reduce-root) .tt-app .tt-mini-fraction i{
  height: 2px;
  margin: 4px 0;
  border-radius: 2px;
  background: currentColor;
}
:where(.fraction-reduce-root) .tt-app .tt-record-cell{
  position: relative;
  min-width: 0; 
  container-type: inline-size;
  margin: 0;
  padding: 3px;
  border: 0;
  border-right: 1px solid var(--tt-line);
  border-bottom: 1px solid var(--tt-line);
  border-radius: 0;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--tt-navy);
  cursor: pointer;
}
:where(.fraction-reduce-root) .tt-app .tt-record-cell:hover{
  background: #eef4f9;
}
:where(.fraction-reduce-root) .tt-app .tt-record-cell:focus-visible,:where(.fraction-reduce-root) .tt-app .tt-tool:focus-visible{
  z-index: 6;
  outline: 4px solid var(--tt-gold-light);
  outline-offset: -4px;
}
:where(.fraction-reduce-root) .tt-app .tt-cell-number{
  width: 100%;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
  letter-spacing: -0.03em;
  font-size: 20px;
  font-size: min(25px, 50cqw); 
  font-weight: 900;
}
:where(.fraction-reduce-root) .tt-app .tt-cell-factor{
  position: absolute;
  top: 3px;
  left: 4px;
  color: var(--tt-row-color);
  font-size: 12px;
  font-weight: 900;
  opacity: 0;
}
:where(.fraction-reduce-root) .tt-app .tt-cell-result{
  min-width: 0;
  display: none;
  grid-template-rows: auto 2px auto;
  color: var(--tt-navy);
  text-align: center;
  font-size: 16px;
  font-size: min(18px, 46cqw); 
  font-weight: 900;
  line-height: 1;
}
:where(.fraction-reduce-root) .tt-app .tt-cell-result i{
  height: 2px;
  margin: 3px 0;
  border-radius: 2px;
  background: currentColor;
}
:where(.fraction-reduce-root) .tt-app .tt-record-cell.tt-recorded{
  background: #f9fbfd;
}
:where(.fraction-reduce-root) .tt-app .tt-record-cell.tt-recorded .tt-cell-number{
  display: none;
}
:where(.fraction-reduce-root) .tt-app .tt-record-cell.tt-recorded .tt-cell-factor{
  opacity: 1;
}
:where(.fraction-reduce-root) .tt-app .tt-record-cell.tt-recorded .tt-cell-result{
  display: inline-grid;
}
:where(.fraction-reduce-root) .yk-app .tt-fraction-card{
  position: relative;
  flex-direction: column;
}
:where(.fraction-reduce-root) .yk-app .tt-equation{
  padding-bottom: 48px;
}
:where(.fraction-reduce-root) .yk-app .yk-status{
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 14px;
  min-height: 28px;
  display: grid;
  place-items: center;
  color: var(--tt-green);
  font-size: 17px;
  font-weight: 900;
  text-align: center;
}
:where(.fraction-reduce-root) .yk-app .tt-fraction-card.yk-simplest{
  border-color: var(--tt-green);
  border-top-color: var(--tt-card-color);
  box-shadow: 0 5px 17px #17324d17, inset 0 0 0 3px #2a9d6828;
}
:where(.fraction-reduce-root) .yk-app .tt-record-cell.tt-invalid{
  background: #fff4e8;
  color: #c56718;
}
:where(.fraction-reduce-root) .yk-app .tt-record-cell.tt-invalid .tt-cell-number{
  display: block;
  font-size: 28px;
}
:where(.fraction-reduce-root) .tt-app .tt-toolbar{
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 30;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
:where(.fraction-reduce-root) .tt-app .tt-tool{
  width: 56px;
  height: 56px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--tt-danger);
  box-shadow: 0 4px 14px #0004;
  cursor: pointer;
}
:where(.fraction-reduce-root) .tt-app .tt-tool.tt-add{
  color: var(--tt-navy);
  font-size: 31px;
  font-weight: 900;
}
:where(.fraction-reduce-root) .tt-app .tt-tool:disabled{
  opacity: .35;
  cursor: not-allowed;
  transform: none;
}
:where(.fraction-reduce-root) .tt-app .tt-tool:hover{
  transform: translateY(-2px);
}
:where(.fraction-reduce-root) .tt-app .tt-tool:disabled:hover{
  transform: none;
}
@media (max-width: 1100px) and (min-width: 821px){:where(.fraction-reduce-root) .tt-app .tt-equation{ gap: 10px; padding-inline: 7px; }
:where(.fraction-reduce-root) .tt-app .tt-bridge{ width: 92px; min-width: 92px; }
:where(.fraction-reduce-root) .tt-app .tt-factor{ gap: 2px; font-size: 20px; }
:where(.fraction-reduce-root) .tt-app .tt-factor .tt-arrow{ font-size: 29px; }
:where(.fraction-reduce-root) .tt-app .tt-fraction{ min-width: 92px; font-size: 54px; }
:where(.fraction-reduce-root) .tt-app .tt-fraction input,:where(.fraction-reduce-root) .tt-app .tt-fraction .tt-num-btn{ width: 96px; height: 66px; font-size: 48px; }
}
@media (max-width: 820px){:where(.fraction-reduce-root) .tt-app .tt-main{ overflow: auto; }
:where(.fraction-reduce-root) .tt-app .tt-fraction-grid,:where(.fraction-reduce-root) .tt-app .tt-fraction-grid[data-count="3"]{ flex: none; grid-template-columns: 1fr; }
:where(.fraction-reduce-root) .tt-app .tt-fraction-card{ min-height: 285px; }
:where(.fraction-reduce-root) .tt-app .tt-record-board{ flex: 0 0 220px; }
:where(.fraction-reduce-root) .tt-app[data-count="3"] .tt-record-board{ flex-basis: 288px; }
}
@media (max-width: 782px){body.admin-bar :where(.fraction-reduce-root) .tt-app{
    height: calc(100vh - 46px);
    height: calc(100dvh - 46px);
  }
}
@media (max-width: 560px){
:where(.fraction-reduce-root) .tt-app .tt-main{ padding: 10px 70px 12px 10px; gap: 9px; }
:where(.fraction-reduce-root) .tt-app .tt-fraction-grid{ gap: 9px; }
:where(.fraction-reduce-root) .tt-app .tt-fraction-card{ min-height: 240px; }
:where(.fraction-reduce-root) .tt-app .tt-equation{ gap: 5px; padding: 12px 4px; }
:where(.fraction-reduce-root) .tt-app .tt-bridge{ width: 76px; min-width: 76px; grid-template-rows: 48px 38px 48px; }
:where(.fraction-reduce-root) .tt-app .tt-factor{ gap: 2px; font-size: 17px; }
:where(.fraction-reduce-root) .tt-app .tt-factor .tt-arrow{ font-size: 24px; }
:where(.fraction-reduce-root) .tt-app .tt-fraction{ min-width: 67px; grid-template-rows: auto 4px auto; font-size: 36px; }
:where(.fraction-reduce-root) .tt-app .tt-fraction .tt-bar{ height: 4px; margin: 6px 0; }
:where(.fraction-reduce-root) .tt-app .tt-fraction input,:where(.fraction-reduce-root) .tt-app .tt-fraction .tt-num-btn{ width: 70px; height: 49px; font-size: 33px; }
:where(.fraction-reduce-root) .tt-app .tt-equals{ font-size: 32px; }
:where(.fraction-reduce-root) .tt-app .tt-record-board{ flex-basis: 194px; }
:where(.fraction-reduce-root) .tt-app .tt-record-table{ min-width: calc(60px + var(--tt-cols) * 40px); }
:where(.fraction-reduce-root) .tt-app .tt-record-row{ min-height: 96px; grid-template-columns: 60px repeat(var(--tt-cols), minmax(40px, 1fr));  }
:where(.fraction-reduce-root) .tt-app .tt-cell-number{ font-size: min(22px, 50cqw); }
:where(.fraction-reduce-root) .tt-app .tt-tool{ width: 50px; height: 50px; }
:where(.fraction-reduce-root) .tt-app .tt-toolbar{ right: 12px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce){:where(.fraction-reduce-root) .tt-app *{
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
:where(.fraction-reduce-root) .tt-app .tt-fraction .tt-num-btn{
  display: grid;
  place-items: center;
  font-family: inherit;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
:where(.fraction-reduce-root) .tt-app .tt-fraction .tt-num-btn:hover{ border-color: var(--tt-gold); }
:where(.fraction-reduce-root) .tt-app .tt-fraction .tt-num-btn:focus-visible{ outline: 4px solid var(--tt-gold-light); outline-offset: 2px; }
:where(.fraction-reduce-root) .tt-app .tt-fraction .tt-num-btn.tt-selected{ background: #fffaf0; }
:where(.fraction-reduce-root) .tt-app .tt-fraction-card{ cursor: pointer; }
:where(.fraction-reduce-root) .tt-app .tt-fraction-card.tt-card-selected{ box-shadow: 0 0 0 4px #f4cf5f99, 0 6px 18px #0002; }
:where(.fraction-reduce-root) .yk-app{ --tt-cols: 19; }
:where(.fraction-reduce-root) .flx-scroll-hint{
  position: absolute;
  z-index: 35;
  width: 46px;
  height: 46px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  background: #1e3a5f;
  color: #fff;
  font-family: system-ui, -apple-system, "Segoe UI", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 4px 12px #0005;
  cursor: pointer;
  opacity: .88;
  animation: flx-hint-nudge 1.6s ease-in-out infinite;
}
:where(.fraction-reduce-root) .flx-scroll-hint[hidden]{ display: none; }
:where(.fraction-reduce-root) .flx-scroll-hint:hover{ opacity: 1; }
:where(.fraction-reduce-root) .flx-scroll-hint:focus-visible{ outline: 4px solid #f4cf5f; outline-offset: 2px; }
:where(.fraction-reduce-root) .flx-scroll-left{ animation-name: flx-hint-nudge-left; }
@keyframes flx-hint-nudge{ 0%, 100% { transform: translate(-50%, -50%); } 50% { transform: translate(-30%, -50%); } }
@keyframes flx-hint-nudge-left{ 0%, 100% { transform: translate(-50%, -50%); } 50% { transform: translate(-70%, -50%); } }
@media (prefers-reduced-motion: reduce){:where(.fraction-reduce-root) .flx-scroll-hint{ animation: none; }
}
:where(.fraction-reduce-root) .tt-app .flx-scroll-hint{ font-size: 28px; font-weight: 900; line-height: 1; }
:where(.fraction-reduce-root) .flx-editor{
  --flx-color: #1e3a5f;
  position: absolute;
  left: 28px;
  top: 28px;
  z-index: 45;
  box-sizing: border-box;
  padding: 0 12px 10px;
  background: #fff;
  border: 2px solid #c9d9e5;
  border-top: 6px solid var(--flx-color);
  border-radius: 16px;
  box-shadow: 0 8px 24px #0004;
  color: #26384a;
  font-family: system-ui, -apple-system, "Segoe UI", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  user-select: none;
  -webkit-user-select: none;
}
:where(.fraction-reduce-root) .flx-editor[hidden]{ display: none; }
:where(.fraction-reduce-root) .flx-editor *{ box-sizing: border-box; }
:where(.fraction-reduce-root) .flx-head{ display: flex; align-items: center; gap: 6px; }
:where(.fraction-reduce-root) .flx-handle{
  flex: 1;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #718397;
  font-size: 15px;
  font-weight: 900;
  cursor: grab;
  touch-action: none;
}
:where(.fraction-reduce-root) .flx-handle:active{ cursor: grabbing; }
:where(.fraction-reduce-root) .flx-title{ color: var(--flx-color); font-size: 17px; }
:where(.fraction-reduce-root) .flx-body{
  display: grid;
  grid-template-columns: auto 50px 72px 50px;
  grid-template-rows: 44px 4px 44px;
  align-items: center;
  column-gap: 7px;
  row-gap: 6px;
}
:where(.fraction-reduce-root) .flx-label{ font-size: 18px; font-weight: 900; color: #1e3a5f; text-align: right; padding-right: 4px; }
:where(.fraction-reduce-root) .flx-label-num{ grid-column: 1; grid-row: 1; }
:where(.fraction-reduce-root) .flx-num-minus{ grid-column: 2; grid-row: 1; }
:where(.fraction-reduce-root) .flx-num{ grid-column: 3; grid-row: 1; }
:where(.fraction-reduce-root) .flx-num-plus{ grid-column: 4; grid-row: 1; }
:where(.fraction-reduce-root) .flx-line{ grid-column: 3; grid-row: 2; height: 4px; border-radius: 4px; background: #26384a; }
:where(.fraction-reduce-root) .flx-label-den{ grid-column: 1; grid-row: 3; }
:where(.fraction-reduce-root) .flx-den-minus{ grid-column: 2; grid-row: 3; }
:where(.fraction-reduce-root) .flx-den{ grid-column: 3; grid-row: 3; }
:where(.fraction-reduce-root) .flx-den-plus{ grid-column: 4; grid-row: 3; }
:where(.fraction-reduce-root) .flx-value{ display: grid; place-items: center; font-size: 38px; font-weight: 900; line-height: 1; color: #26384a; font-variant-numeric: tabular-nums; }
:where(.fraction-reduce-root) .flx-editor .flx-step{
  width: 50px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: #e8f0f6;
  color: #1e3a5f;
  font-family: inherit; font-size: 29px; font-weight: 900; line-height: 1;
  cursor: pointer;
  box-shadow: 0 2px 5px #0002;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
:where(.fraction-reduce-root) .flx-editor .flx-step.flx-plus{ background: #d4af37; color: #0f1e3a; }
:where(.fraction-reduce-root) .flx-editor .flx-step:active:not(:disabled){ transform: translateY(1px); box-shadow: none; }
:where(.fraction-reduce-root) .flx-editor .flx-step:disabled{ opacity: .28; cursor: not-allowed; box-shadow: none; }
:where(.fraction-reduce-root) .flx-editor .flx-step:focus-visible{ outline: 4px solid #f4cf5f; outline-offset: 2px; }
@media (max-width: 820px){:where(.fraction-reduce-root) .flx-editor{ padding: 0 8px 8px; }
:where(.fraction-reduce-root) .flx-handle{ height: 28px; }
:where(.fraction-reduce-root) .flx-body{ grid-template-columns: auto 42px 58px 42px; grid-template-rows: 38px 3px 38px; column-gap: 5px; }
:where(.fraction-reduce-root) .flx-label{ font-size: 15px; }
:where(.fraction-reduce-root) .flx-value{ font-size: 29px; }
:where(.fraction-reduce-root) .flx-editor .flx-step{ width: 42px; height: 38px; font-size: 23px; }
}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox{display:flex;position:fixed;right:16px;bottom:84px;width:244px;height:380px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 64px);padding:0;gap:0;align-items:stretch;flex-direction:column;background:#f5f7fc;border:2px solid #c8d3e3;border-radius:16px;box-shadow:0 6px 24px #13274240;overflow:hidden;z-index:1000;box-sizing:border-box;container-type:inline-size}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-head{display:flex;flex-shrink:0;height:44px;background:var(--navy,#1e3a5f);color:white;align-items:center}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-head button{border:0;background:transparent;color:white;height:44px;margin:0;padding:0 12px;font-family:inherit;font-size:16px;font-weight:bold;box-shadow:none;border-radius:0}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-grip{flex:1;text-align:left;cursor:move;touch-action:none;user-select:none}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-fold{width:40px;font-size:24px!important;cursor:pointer}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));align-content:start;gap:8px;padding:10px 10px 24px;overflow:auto;min-height:0;flex:1}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox .atb-toolbar-group{display:contents;border-radius:0;box-shadow:none}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:68px;min-height:48px;margin:0;padding:6px;border:1px solid #d7dfeb;border-radius:12px;background:white;color:var(--navy,#1e3a5f);box-shadow:0 2px 4px #13274212;cursor:pointer;font-family:inherit}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body button:disabled{opacity:.35;cursor:default}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body .atb-tool-icon{width:26px;height:26px;flex-shrink:0}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body .atb-tool-label{font-size:13px;font-weight:bold;line-height:1.2;white-space:normal;text-align:center}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-resize{position:absolute;right:0;bottom:0;width:26px;height:24px;border:0;background:#e4eaf4;color:var(--navy,#1e3a5f);font-size:20px;cursor:nwse-resize;touch-action:none;padding:0;margin:0}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox.atb-toolbox-compact .atb-toolbox-body{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));padding:6px 6px 24px}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox.atb-toolbox-compact .atb-toolbox-body button{width:44px;height:44px;min-height:44px;border-radius:50%;justify-self:center;gap:0}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox.atb-toolbox-compact .atb-tool-label{display:none}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox.atb-toolbox-compact button:has(img[hidden]) .atb-tool-label{display:block;font-size:10px}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-closed{height:44px!important;min-height:44px}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-closed .atb-toolbox-body,:where(.fraction-reduce-root) .vtb-host .atb-toolbox-closed .atb-toolbox-resize{display:none}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox button:focus-visible{outline:3px solid #4d97ff;outline-offset:-3px}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-layouts{display:flex;flex-shrink:0;gap:4px;padding:5px;background:#e7edf6}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-layouts button{flex:1;min-width:0;height:32px;margin:0;padding:2px;border:1px solid #c7d2e3;border-radius:7px;background:white;color:var(--navy,#1e3a5f);font-family:inherit;font-size:12px;font-weight:bold;cursor:pointer}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-layouts button[aria-pressed="true"]{background:var(--gold,#d4af37);border-color:var(--gold,#d4af37)}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox[data-layout] .atb-toolbox-body{grid-template-columns:repeat(var(--atb-tool-columns),minmax(0,1fr))}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-closed .atb-toolbox-layouts{display:none}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body button{--tool-bg:#eef1f5;--tool-border:#cbd2dc;--tool-ink:#394657;--tool-active:#465568;background:var(--tool-bg);border-color:var(--tool-border);color:var(--tool-ink)}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body button[data-color="blue"]{--tool-bg:#e0edff;--tool-border:#9abce9;--tool-ink:#184d91;--tool-active:#245fa8}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body button[data-color="orange"]{--tool-bg:#ffead4;--tool-border:#e6b07a;--tool-ink:#8b420c;--tool-active:#a64c10}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body button[data-color="green"]{--tool-bg:#dcf2e5;--tool-border:#91c7a8;--tool-ink:#1d6342;--tool-active:#24734d}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body button[data-color="purple"]{--tool-bg:#ede4fb;--tool-border:#bda2df;--tool-ink:#654091;--tool-active:#7045a1}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body button[data-color="navy"]{--tool-bg:#e3eaf4;--tool-border:#9eafc7;--tool-ink:#1e3a5f;--tool-active:#1e3a5f}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body button:hover:not(:disabled){box-shadow:0 0 0 2px var(--tool-border)}
:where(.fraction-reduce-root) .vtb-host .atb-tool-icon{width:26px;height:26px;display:block;fill:currentColor}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-settings svg{fill:currentColor}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox [hidden]{display:none!important}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-grip{font-size:15px!important;line-height:1.2!important;min-width:0;white-space:normal}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body>label,:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body>select{grid-column:1/-1;min-width:0;margin:0;padding:6px;position:static;transform:none;background:transparent;box-shadow:none}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:#1e3a5f}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body select{min-width:0;max-width:100%;width:100%;height:44px;background:white;color:#1e3a5f;border:1px solid #c7d2e3;border-radius:8px;font-size:14px}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body :is(.atb-toolbar-group,nav){display:contents;position:static;transform:none;padding:0;background:none;box-shadow:none}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body button{border-radius:12px!important;font-size:14px;line-height:1.3!important}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body img.atb-tool-icon,:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body svg.atb-tool-icon{width:26px!important;height:26px!important;fill:currentColor;stroke:none;touch-action:auto}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-head svg{width:24px!important;height:24px!important;fill:currentColor}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-compact .atb-toolbox-body button{border-radius:50%!important}
:where(.fraction-reduce-root) .vtb-host .atb-toolbox-body [aria-pressed=true]{background:var(--tool-active,#245fa8);color:white}
@media print{:where(.fraction-reduce-root) .vtb-host .atb-toolbox{display:none!important}
}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox{pointer-events:auto;transform:none;gap:0;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox-body .fm-tool-symbol{font-size:24px;line-height:1;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox-body button::before,:where(.fraction-reduce-root) .fl-shell .atb-toolbox-body button::after{display:none!important;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox-body svg.atb-tool-icon:has([stroke]){fill:none;stroke:currentColor;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox-body [hidden]{display:none!important;}
:where(.fraction-reduce-root) .fl-shell .fl-tool-settings{border:0;border-radius:18px;padding:24px;background:#fff;color:#1e3a5f;min-width:240px;max-width:calc(100vw - 48px);}
:where(.fraction-reduce-root) .fl-shell .fl-tool-settings::backdrop{background:#142b4d88;}
:where(.fraction-reduce-root) .fl-shell .fl-tool-settings button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;margin:8px 0;padding:8px 16px;border:1px solid #b9cce5;border-radius:10px;background:#edf4ff;color:#1e3a5f;cursor:pointer;position:static;transform:none;}
:where(.fraction-reduce-root) .fl-shell .fl-tool-settings svg{width:26px;height:26px;fill:currentColor;}
:where(.fraction-reduce-root) .fl-shell .fl-tool-settings .fm-tool-symbol{font-size:24px;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox .fl-tool-input{grid-column:1/-1;position:static!important;left:auto!important;top:auto!important;width:100%;min-width:0;max-width:none;transform:none!important;margin:0 0 4px;padding:6px;border:1px solid #bccde2;border-top:4px solid var(--flx-color,#2878c8);border-radius:12px;background:white;box-shadow:none;display:block;overflow:auto;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox .fl-tool-input[hidden]{display:none!important;}:where(.fraction-reduce-root) .fl-shell .fl-tool-input .flx-handle{height:28px;min-height:28px;justify-content:center;touch-action:auto;cursor:default;font-size:15px;}
:where(.fraction-reduce-root) .fl-shell .fl-tool-input .flx-head{justify-content:center;}:where(.fraction-reduce-root) .fl-shell .fl-tool-input .flx-body{display:grid;grid-template-columns:34px 36px minmax(42px,1fr) 36px;grid-template-rows:42px 3px 42px;gap:4px;min-width:160px;width:100%;margin:0;}:where(.fraction-reduce-root) .fl-shell .fl-tool-input .flx-label{font-size:13px;padding:0;align-self:center;}:where(.fraction-reduce-root) .fl-shell .fl-tool-input .flx-value{font-size:30px;line-height:1;text-align:center;min-width:0;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox .fl-tool-input button{display:flex;flex-direction:row;width:36px!important;height:40px!important;min-height:40px!important;border-radius:9px!important;margin:0;padding:0;font-size:24px;line-height:1;background:#e8f0fb;color:#1e3a5f;justify-self:center;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox .fl-tool-input button.plus,:where(.fraction-reduce-root) .fl-shell .atb-toolbox .fl-tool-input button.flx-plus{background:#dceee3;color:#1d6342;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox .fl-tool-input button[hidden]{display:none!important;}:where(.fraction-reduce-root) .fl-shell .fl-tool-input .flx-line{margin:0;align-self:center;width:100%;height:3px;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox{min-width:220px;}:where(.fraction-reduce-root) .fl-shell .fl-tool-input .flx-body{grid-template-columns:30px 34px minmax(54px,1fr) 34px;column-gap:3px;min-width:161px;}:where(.fraction-reduce-root) .fl-shell .fl-tool-input .flx-value{font-size:28px;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox .fl-tool-input button{width:34px!important;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox .fl-tool-input img.atb-tool-icon{width:22px!important;height:22px!important;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox-head .atb-toolbox-grip{font-size:13px!important;padding:0 7px;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox-fold img,:where(.fraction-reduce-root) .fl-shell .atb-toolbox-resize img{width:22px;height:22px;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox-resize{display:grid;place-items:center;}
:where(.fraction-reduce-root) .fl-shell .fl-tool-settings img.atb-tool-icon{width:24px;height:24px;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox-compact .atb-toolbox .fl-tool-input{padding:6px;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox-body button[aria-pressed=true] img.atb-tool-icon{filter:brightness(0) invert(1);}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox.fl-has-input > .fl-tool-input{flex:0 0 auto;width:calc(100% - 12px);margin:6px;box-sizing:border-box;overflow:hidden;}:where(.fraction-reduce-root) .fl-shell .atb-toolbox.fl-has-input > .fl-tool-input .flx-body{box-sizing:border-box;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox.fl-has-input .atb-toolbox-body{flex:1 1 auto;min-height:0;overflow:auto;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox.fl-has-input.atb-toolbox-closed{height:208px!important;min-height:208px!important;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox-head img.atb-tool-icon{filter:brightness(0) invert(1);}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox-head svg{color:white!important;fill:white!important;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox.fl-has-input.atb-toolbox-closed{height:44px!important;min-height:44px!important;}
:where(.fraction-reduce-root) .fl-shell .atb-toolbox.atb-toolbox-closed > .fl-tool-input{display:none!important;}
:where(.fraction-reduce-root) .fl-shell{background:linear-gradient(135deg,#0ea5e9,#6366f1,#8b5cf6);}
:where(.fraction-reduce-root) .fl-panel{position:relative;inset:auto;height:100%;overflow:hidden;}
:where(.fraction-reduce-root) .atb-toolbox-body>button{min-width:0!important;transform:none!important;}
:where(.fraction-reduce-root) .atb-toolbox-head img{filter:brightness(0) invert(1);}
:where(.fraction-reduce-root) .atb-toolbox-head{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;gap:4px;padding:0 6px;}
:where(.fraction-reduce-root) .atb-toolbox-head .atb-toolbox-grip{font-size:13px!important;padding:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
:where(.fraction-reduce-root) .atb-toolbox-head :is(.atb-toolbox-settings,.atb-toolbox-fold){display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border-radius:50%;background:#ffffff12;}
:where(.fraction-reduce-root) .atb-toolbox-head :is(img,svg){width:24px!important;height:24px!important;}

/* 一覧に戻る：最小化しても使えるヘッダー左端 */
:where(.fraction-reduce-root) .atb-toolbox-head{display:grid;grid-template-columns:32px minmax(0,1fr) repeat(2,32px);gap:4px;align-items:center;padding:0 6px;}
:where(.fraction-reduce-root) .atb-toolbox-head .fraction-list-back{display:grid;place-items:center;width:32px;height:32px;min-width:32px;margin:0;padding:0;background:#ffffff12;border:0;border-radius:50%;color:white;cursor:pointer;}
:where(.fraction-reduce-root) .fraction-list-back .atb-tool-label{display:none;}
:where(.fraction-reduce-root) .fraction-list-back svg{width:24px!important;height:24px!important;fill:white!important;color:white!important;}
