*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;font-size:15px}.irodr-article-body{overflow-wrap:anywhere;padding:.5rem 1rem}.irodr-article-body *{max-width:100%}.irodr-article-body img{object-fit:contain;max-width:min(650px,100%);height:auto}.irodr-article-body pre{background:#f4f2ef;border:1px solid gray;padding:1em;line-height:1;overflow-x:auto}.ng-content>*{display:none}.ng-content:after{content:"NG Item"}

@layer priority1;

@layer priority2 {
  .x1ghz6dp {
    margin: 0;
  }

  .x1717udv {
    padding: 0;
  }

  .xfawy5m {
    padding: 4px;
  }

  .x1ruevkc {
    padding: 6px;
  }

  .xe8ttls {
    padding: 8px;
  }
}

@layer priority3 {
  .xp8uz5s {
    border-color: var(--x1quftke);
  }

  .x9bhsgv {
    border-color: var(--xl4awkw);
  }

  .x12oqio5 {
    border-radius: 4px;
  }

  .xur7f20 {
    border-radius: 8px;
  }

  .xng3xce {
    border-style: none;
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .x1v2ro7d {
    gap: 12px;
  }

  .x1jnr06f {
    gap: 4px;
  }

  .x17d4w8g {
    gap: 6px;
  }

  .x167g77z {
    gap: 8px;
  }

  .x17y0mx6 {
    inset-inline: 0;
  }

  .xe8uvvx {
    list-style: none;
  }

  .x1jp4ehj {
    margin-block: 8px;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .xp59q4u {
    padding-block: 10px;
  }

  .x10dr8xq {
    padding-block: 12px;
  }

  .x1t0vds8 {
    padding-block: 6px;
  }

  .x1vvogim {
    padding-block: 8px;
  }

  .xaope02 {
    padding-inline: 12px;
  }

  .x1hr3lfm {
    padding-inline: 16px;
  }

  .xnxx81d {
    padding-inline: 1rem;
  }

  .x17qtykl {
    padding-inline: 20px;
  }

  .x1xijbu4 {
    padding-inline: 6px;
  }

  .xdqyycr {
    padding-inline: 8px;
  }

  .x1ku5rj1 {
    place-items: center;
  }
}

@layer priority4 {
  .x1pha0wt {
    align-items: baseline;
  }

  .x6s0dn4 {
    align-items: center;
  }

  .x1gf0wzc {
    animation-duration: 8s;
  }

  .x10e4vud {
    animation-fill-mode: forwards;
  }

  .x1oexhbn {
    animation-name: xg05kfn-B;
  }

  .x1sshqzd {
    animation-timing-function: cubic-bezier(.1, .8, .2, 1);
  }

  .xjbqb8w {
    background-color: #0000;
  }

  .x1hz6oi3 {
    background-color: var(--x17l2c3j);
  }

  .x5rl7kv {
    background-color: var(--x1quftke);
  }

  .x1vfou16 {
    background-color: var(--x1w4tay6);
  }

  .xkdhnje {
    background-color: var(--xdcx0xk);
  }

  .x1u6ecld {
    background-color: var(--xwqoxei);
  }

  .xivz0s6 {
    background-color: var(--xxmm47m);
  }

  .xbx44xg {
    box-shadow: 0 12px 40px #00000040;
  }

  .x18xfj1p {
    clear: both;
  }

  .x4glomb {
    color: #1a7f37;
  }

  .x1noocy9 {
    color: #999;
  }

  .x3h9yju {
    color: var(--x3coh3x);
  }

  .xgzh8bk {
    color: var(--x7l18ug);
  }

  .x3ze68e {
    color: var(--xbfpyuw);
  }

  .x1hwlvew {
    color: var(--xg9n7z3);
  }

  .xxicfl9 {
    color: var(--xpehixt);
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .x3nfvp2 {
    display: inline-flex;
  }

  .x1r8uery {
    flex-basis: 0;
  }

  .xdt5ytf {
    flex-direction: column;
  }

  .x1iyjqo2 {
    flex-grow: 1;
  }

  .x2lah0s {
    flex-shrink: 0;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

  .x1d6a5iu {
    font-family: Segoe UI, -apple-system, BlinkMacSystemFont, Roboto, Helvetica Neue, sans-serif;
  }

  .xwhk4it {
    font-family: Arial, Helvetica, sans-serif;
  }

  .x6icuqf {
    font-family: sans-serif;
  }

  .xkzkwiv {
    font-size: 1.5em;
  }

  .xfifm61 {
    font-size: 12px;
  }

  .x4z9k3i {
    font-size: 13px;
  }

  .xif65rj {
    font-size: 14px;
  }

  .x1j61zf2 {
    font-size: 16px;
  }

  .xosj86m {
    font-size: 18px;
  }

  .xwsyq91 {
    font-size: 20px;
  }

  .x1i1m3gp {
    font-size: 22px;
  }

  .x93iunb {
    font-size: 48px;
  }

  .x1jylwp8 {
    font-size: medium;
  }

  .x117nqv4 {
    font-weight: bold;
  }

  .x1fcty0u {
    font-weight: normal;
  }

  .x1aalli8 {
    grid-template-columns: var(--x1nxsdvj) minmax(0,1fr);
  }

  .x1adsxry {
    grid-template-rows: var(--x1xtu7t4) minmax(0,1fr);
  }

  .xl56j7k {
    justify-content: center;
  }

  .x1qughib {
    justify-content: space-between;
  }

  .x1lqcxt8 {
    justify-self: start;
  }

  .x37zpob {
    line-height: 1.4;
  }

  .x1evy7pa {
    line-height: 1.5;
  }

  .xl1xv1r {
    object-fit: cover;
  }

  .xbyyjgo {
    opacity: .5;
  }

  .xg01cxk {
    opacity: 0;
  }

  .x1hc1fzr {
    opacity: 1;
  }

  .x17dzw39 {
    outline-color: var(--x1quftke);
  }

  .x2ssjo2 {
    outline-offset: -2px;
  }

  .x107h2d7 {
    outline-style: dashed;
  }

  .x1t137rt {
    outline-style: none;
  }

  .x1de99jn {
    outline-width: 2px;
  }

  .xj0a0fe {
    overflow-wrap: anywhere;
  }

  .x106a9eq {
    padding-inline-start: 20px;
  }

  .xmzvs34 {
    padding-inline-start: 8px;
  }

  .x47corl {
    pointer-events: none;
  }

  .x10l6tqk {
    position: absolute;
  }

  .x1n2onr6 {
    position: relative;
  }

  .x7wzq59 {
    position: sticky;
  }

  .x1yc453h {
    text-align: start;
  }

  .xkrqix3 {
    text-decoration-line: none;
  }

  .xlyipyv {
    text-overflow: ellipsis;
  }

  .xzn2k1w {
    transform: scaleX(1);
  }

  .x19w6rv {
    transform-origin: 0;
  }

  .xofcydl {
    transition-duration: .4s;
  }

  .x1mq3mr6 {
    transition-duration: 0s;
  }

  .x19991ni {
    transition-property: opacity;
  }

  .x87ps6o {
    -webkit-user-select: none;
    user-select: none;
  }

  .xuxw1ft {
    white-space: nowrap;
  }

  .x1vjfegm {
    z-index: 1;
  }

  .x1s07b3s:disabled {
    cursor: not-allowed;
  }

  .xszmjbo:hover {
    background-color: var(--x1quftke);
  }

  .x1rpop7f:hover {
    background-color: var(--xcsho1r);
  }

  .x1sur9pj:hover {
    text-decoration-line: underline;
  }
}

@layer priority5 {
  .xj692v1 {
    border-bottom-color: var(--x17l2c3j);
  }

  .xouuin7 {
    border-bottom-color: var(--xl4awkw);
  }

  .x1q0q8m5 {
    border-bottom-style: solid;
  }

  .xso031l {
    border-bottom-width: 1px;
  }

  .xlxy82 {
    border-bottom-width: 2px;
  }

  .x1g4hjc {
    border-left-color: #0000;
  }

  .x1q7hybn {
    border-left-color: var(--x1e27qgh);
  }

  .x19ypqd9 {
    border-left-style: solid;
  }

  .x19sr0n1 {
    border-left-width: 2px;
  }

  .xzxwomr {
    border-right-color: var(--xl4awkw);
  }

  .x32b0ac {
    border-right-style: solid;
  }

  .xs1s249 {
    border-right-width: 1px;
  }

  .x1qdsvlj {
    border-top-color: #cbcbcb;
  }

  .xd2loe5 {
    border-top-style: dotted;
  }

  .x178xt8z {
    border-top-width: 1px;
  }

  .xtdtrs8 {
    height: 100dvh;
  }

  .x1dr59a3 {
    height: 100vh;
  }

  .xlup9mm {
    height: 16px;
  }

  .xmix8c7 {
    height: 18px;
  }

  .x1fgtraw {
    height: 28px;
  }

  .xuoj239 {
    height: 3px;
  }

  .x6jqpgx {
    height: var(--x1xtu7t4);
  }

  .x1ecatnm {
    height: var(--x8wq8jp);
  }

  .xod5an3 {
    margin-bottom: 12px;
  }

  .x14vqqas {
    margin-top: 12px;
  }

  .xqbnct6 {
    max-height: calc(100vh - 64px);
  }

  .x2lwn1j {
    min-height: 0;
  }

  .xpuyutl {
    min-height: 1.5em;
  }

  .x1skkevw {
    min-height: 60vh;
  }

  .xn9m3eo {
    min-height: var(--x38sgsn);
  }

  .xeuugli {
    min-width: 0;
  }

  .x6ikm8r {
    overflow-x: hidden;
  }

  .x1odjw0f {
    overflow-y: auto;
  }

  .xhsao0n {
    padding-top: .5em;
  }

  .x11ki8km {
    scroll-margin-top: 0;
  }

  .x1t1u6yl {
    scroll-padding-top: var(--x8wq8jp);
  }

  .x13vifvy {
    top: 0;
  }

  .xh8yej3 {
    width: 100%;
  }

  .xygnafs {
    width: 120px;
  }

  .x1kky2od {
    width: 16px;
  }

  .x1xp8n7a {
    width: 18px;
  }

  .xqtsfsy {
    width: min(720px, 100vw - 32px);
  }
}

@layer priority6 {
  .xyx7m1n::backdrop {
    background-color: #0000004d;
  }
}

@keyframes xg05kfn-B {
  from {
    transform: scaleX(.1);
  }

  to {
    transform: scaleX(.9);
  }
}

:root, .x7enxfq {
  --x1xtu7t4: 40px;
  --x1nxsdvj: 300px;
  --x38sgsn: 32px;
  --x8wq8jp: 24px;
}

:root, .x8onvkm {
  --x7l18ug: #1b1b1b;
  --xg9n7z3: #747474;
  --x3coh3x: #00308f;
  --xbfpyuw: #0078d4;
  --xl4awkw: #e5e5e5;
  --x1w4tay6: #fff;
  --xwqoxei: #f4f4f4;
  --xcsho1r: #e8e8e8;
  --x1quftke: #1f70ff;
  --xpehixt: #fff;
  --x1e27qgh: #0078d7;
  --xxmm47m: #ffffe0;
  --xdcx0xk: #ffc;
  --x17l2c3j: #a5c5ff;
  --xp259v3: #b3261e;
}
