
    /* ===== ここから下は #iju-guide-app の中だけに適用されます ===== */
    #iju-guide-app,
    #iju-guide-app * {
      box-sizing: border-box;
    }

    #iju-guide-app {
      --iju-red: #e84738;
      --iju-red-dark: #b92d2b;
      --iju-yellow: #ffd447;
      --iju-yellow-soft: #fff4bd;
      --iju-cream: #fffaf0;
      --iju-ink: #242323;
      --iju-muted: #6e6861;
      --iju-blue: #315f92;
      --iju-green: #438b68;
      --iju-line: #eadfc9;
      --iju-shadow: 0 13px 0 rgba(185, 45, 43, .12), 0 20px 36px rgba(74, 44, 24, .12);
      width: 100%;
      color: var(--iju-ink);
      font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
      font-size: 16px;
      line-height: 1.65;
      overflow-wrap: anywhere;
    }

    #iju-guide-app button,
    #iju-guide-app a {
      font: inherit;
    }

    #iju-guide-app button {
      cursor: pointer;
    }

    #iju-guide-app .iju-app-shell {
      width: min(100%, 960px);
      margin: 18px auto;
      background:
        radial-gradient(circle at 12% 8%, rgba(255, 212, 71, .23) 0 7px, transparent 8px),
        radial-gradient(circle at 93% 15%, rgba(232, 71, 56, .1) 0 6px, transparent 7px),
        var(--iju-cream);
      border: 2px solid var(--iju-ink);
      border-radius: 24px;
      box-shadow: var(--iju-shadow);
      overflow: hidden;
    }

    #iju-guide-app .iju-site-header {
      position: relative;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 10px;
      align-items: center;
      padding: 12px 18px 11px;
      background: var(--iju-red);
      color: #fff;
      border-bottom: 3px solid var(--iju-ink);
    }

    #iju-guide-app .iju-header-route,
    #iju-guide-app .iju-header-tape {
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .04em;
    }

    #iju-guide-app .iju-header-route span {
      color: var(--iju-yellow);
    }

    #iju-guide-app .iju-header-tape {
      justify-self: end;
      padding: 3px 8px;
      color: var(--iju-ink);
      background: var(--iju-yellow);
      transform: rotate(1.5deg);
    }

    #iju-guide-app .iju-header-mark {
      font-size: 14px;
      font-weight: 900;
      white-space: nowrap;
      letter-spacing: .08em;
    }

    #iju-guide-app .iju-header-mark b {
      color: var(--iju-yellow);
    }

    #iju-guide-app .iju-guide-main {
      padding: 28px 18px 36px;
    }

    #iju-guide-app .iju-site-footer {
      padding: 12px 18px 18px;
      color: var(--iju-muted);
      font-size: 12px;
      text-align: center;
    }

    #iju-guide-app .iju-screen {
      width: min(100%, 790px);
      margin: 0 auto;
      animation: iju-fade-in .28s ease both;
    }

    #iju-guide-app .iju-eyebrow,
    #iju-guide-app .iju-kicker {
      margin: 0 0 8px;
      color: var(--iju-red-dark);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .1em;
    }

    #iju-guide-app .iju-home {
      text-align: center;
    }

    #iju-guide-app .iju-sticker {
      display: inline-block;
      margin: 0 auto 18px;
      padding: 5px 14px;
      color: var(--iju-ink);
      background: var(--iju-yellow);
      border: 2px solid var(--iju-ink);
      border-radius: 999px;
      box-shadow: 3px 3px 0 var(--iju-ink);
      font-size: 13px;
      font-weight: 900;
      transform: rotate(-2deg);
    }

    #iju-guide-app .iju-home-sign {
      position: relative;
      padding: clamp(25px, 6vw, 50px) 16px 28px;
      background: var(--iju-red);
      border: 3px solid var(--iju-ink);
      border-radius: 20px;
      color: #fff;
      box-shadow: 8px 8px 0 var(--iju-ink);
      isolation: isolate;
    }

    #iju-guide-app .iju-home-sign::before,
    #iju-guide-app .iju-home-sign::after {
      content: "";
      position: absolute;
      z-index: -1;
      width: 96px;
      height: 96px;
      border: 2px dashed rgba(255, 255, 255, .5);
      border-radius: 50%;
    }

    #iju-guide-app .iju-home-sign::before {
      top: -34px;
      left: -32px;
    }

    #iju-guide-app .iju-home-sign::after {
      right: -35px;
      bottom: -45px;
    }

    #iju-guide-app .iju-sign-small {
      margin: 0 0 5px;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .08em;
    }

    #iju-guide-app .iju-home-sign h1 {
      margin: 0;
      font-size: clamp(36px, 9vw, 70px);
      line-height: 1.12;
      letter-spacing: -.05em;
      text-shadow: 3px 3px 0 rgba(0, 0, 0, .18);
    }

    #iju-guide-app .iju-home-sign h1 span {
      display: inline-block;
      color: var(--iju-yellow);
      font-size: .72em;
      letter-spacing: -.04em;
      transform: rotate(-1deg);
    }

    #iju-guide-app .iju-home-subtitle {
      max-width: 560px;
      margin: 19px auto 0;
      padding: 8px 12px;
      color: var(--iju-ink);
      background: #fff;
      border: 2px solid var(--iju-ink);
      font-size: clamp(16px, 3.8vw, 21px);
      font-weight: 900;
      line-height: 1.45;
      transform: rotate(1deg);
    }

    #iju-guide-app .iju-home-intro {
      max-width: 650px;
      margin: 33px auto 0;
      padding: 20px 20px 18px;
      background: #fff;
      border: 2px solid var(--iju-ink);
      border-radius: 13px;
      text-align: left;
    }

    #iju-guide-app .iju-home-intro p {
      margin: 0;
    }

    #iju-guide-app .iju-home-intro p + p {
      margin-top: 12px;
    }

    #iju-guide-app .iju-home-checks {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      justify-content: center;
      margin: 22px 0;
      padding: 0;
      list-style: none;
    }

    #iju-guide-app .iju-home-checks li {
      padding: 5px 10px;
      border: 1px solid var(--iju-line);
      border-radius: 999px;
      background: #fff;
      color: var(--iju-blue);
      font-size: 13px;
      font-weight: 800;
    }

    #iju-guide-app .iju-primary-button,
    #iju-guide-app .iju-secondary-button,
    #iju-guide-app .iju-ghost-button {
      display: inline-flex;
      min-height: 54px;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border: 2px solid var(--iju-ink);
      border-radius: 12px;
      font-weight: 900;
      line-height: 1.25;
      text-align: center;
      transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
    }

    #iju-guide-app .iju-primary-button {
      width: min(100%, 480px);
      padding: 13px 20px;
      color: var(--iju-ink);
      background: var(--iju-yellow);
      box-shadow: 4px 4px 0 var(--iju-ink);
      font-size: 17px;
    }

    #iju-guide-app .iju-secondary-button {
      padding: 10px 18px;
      color: #fff;
      background: var(--iju-red);
      box-shadow: 3px 3px 0 var(--iju-ink);
    }

    #iju-guide-app .iju-ghost-button {
      padding: 8px 14px;
      color: var(--iju-ink);
      background: #fff;
      font-size: 14px;
    }

    #iju-guide-app .iju-primary-button:hover,
    #iju-guide-app .iju-secondary-button:hover,
    #iju-guide-app .iju-ghost-button:hover {
      transform: translate(-2px, -2px);
    }

    #iju-guide-app .iju-primary-button:active,
    #iju-guide-app .iju-secondary-button:active,
    #iju-guide-app .iju-ghost-button:active {
      transform: translate(2px, 2px);
      box-shadow: 1px 1px 0 var(--iju-ink);
    }

    #iju-guide-app button:focus-visible,
    #iju-guide-app a:focus-visible {
      outline: 4px solid var(--iju-blue);
      outline-offset: 3px;
    }

    #iju-guide-app .iju-home-note {
      margin-top: 16px;
      color: var(--iju-muted);
      font-size: 13px;
    }

    #iju-guide-app .iju-question-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 9px;
    }

    #iju-guide-app .iju-question-count {
      color: var(--iju-red-dark);
      font-size: 19px;
      font-weight: 1000;
      letter-spacing: .03em;
    }

    #iju-guide-app .iju-question-meta {
      color: var(--iju-muted);
      font-size: 13px;
      font-weight: 800;
    }

    #iju-guide-app .iju-progress {
      height: 12px;
      margin-bottom: clamp(28px, 7vw, 52px);
      overflow: hidden;
      background: #f3ead6;
      border: 2px solid var(--iju-ink);
      border-radius: 999px;
    }

    #iju-guide-app .iju-progress span {
      display: block;
      height: 100%;
      min-width: 5%;
      background: repeating-linear-gradient(135deg, var(--iju-red) 0 10px, #f06047 10px 20px);
      border-radius: inherit;
      transition: width .25s ease;
    }

    #iju-guide-app .iju-question-heading {
      max-width: 730px;
      margin: 0 0 22px;
      font-size: clamp(25px, 6vw, 42px);
      line-height: 1.35;
      letter-spacing: -.04em;
    }

    #iju-guide-app .iju-question-tip {
      margin: 0 0 16px;
      color: var(--iju-muted);
      font-size: 14px;
    }

    #iju-guide-app .iju-answer-list {
      display: grid;
      gap: 12px;
      margin: 0;
    }

    #iju-guide-app .iju-answer-button {
      display: grid;
      grid-template-columns: 34px 42px 1fr 26px;
      gap: 10px;
      width: 100%;
      min-height: 76px;
      align-items: center;
      padding: 13px 15px;
      color: var(--iju-ink);
      background: #fff;
      border: 2px solid var(--iju-ink);
      border-radius: 13px;
      box-shadow: 3px 3px 0 var(--iju-line);
      font-size: 17px;
      font-weight: 800;
      text-align: left;
      transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
    }

    #iju-guide-app .iju-answer-button:hover,
    #iju-guide-app .iju-answer-button.iju-is-selected {
      background: var(--iju-yellow-soft);
      transform: translate(-2px, -2px);
      box-shadow: 5px 5px 0 var(--iju-ink);
    }

    #iju-guide-app .iju-answer-button:active {
      transform: translate(1px, 1px);
      box-shadow: 1px 1px 0 var(--iju-ink);
    }

    #iju-guide-app .iju-answer-letter {
      display: inline-grid;
      width: 31px;
      height: 31px;
      place-items: center;
      color: #fff;
      background: var(--iju-red);
      border-radius: 50%;
      font-weight: 1000;
    }

    #iju-guide-app .iju-answer-emoji {
      font-size: 27px;
      line-height: 1;
      text-align: center;
    }

    #iju-guide-app .iju-answer-arrow {
      color: var(--iju-red);
      font-size: 25px;
      line-height: 1;
      text-align: right;
    }

    #iju-guide-app .iju-question-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 18px;
    }

    #iju-guide-app .iju-back-button {
      padding: 5px 0;
      color: var(--iju-muted);
      background: transparent;
      border: 0;
      font-size: 14px;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    #iju-guide-app .iju-question-footer small {
      color: var(--iju-muted);
      font-size: 12px;
    }

    #iju-guide-app .iju-guide-toast {
      position: fixed;
      z-index: 20;
      right: 16px;
      bottom: 18px;
      width: min(calc(100% - 32px), 370px);
      padding: 12px 15px;
      color: var(--iju-ink);
      background: var(--iju-yellow);
      border: 2px solid var(--iju-ink);
      border-radius: 12px;
      box-shadow: 4px 4px 0 var(--iju-ink);
      font-size: 14px;
      font-weight: 900;
      animation: iju-toast-in .2s ease both;
    }

    #iju-guide-app .iju-investigation {
      min-height: 480px;
      display: grid;
      place-items: center;
      align-content: center;
      padding: 30px 10px;
      text-align: center;
    }

    #iju-guide-app .iju-search-emblem {
      display: grid;
      width: 112px;
      height: 112px;
      margin: 0 auto 24px;
      place-items: center;
      background: var(--iju-yellow);
      border: 3px solid var(--iju-ink);
      border-radius: 50%;
      box-shadow: 6px 6px 0 var(--iju-ink);
      font-size: 55px;
      animation: iju-wiggle 1.1s ease-in-out infinite;
    }

    #iju-guide-app .iju-investigation h1 {
      margin: 0;
      font-size: clamp(25px, 6vw, 42px);
      line-height: 1.35;
    }

    #iju-guide-app .iju-investigation-subtitle {
      min-height: 30px;
      margin: 16px 0 0;
      color: var(--iju-red-dark);
      font-weight: 900;
    }

    #iju-guide-app .iju-investigation-dots {
      display: flex;
      gap: 7px;
      margin-top: 26px;
    }

    #iju-guide-app .iju-investigation-dots i {
      display: block;
      width: 11px;
      height: 11px;
      background: var(--iju-red);
      border-radius: 50%;
      animation: iju-dot .9s ease-in-out infinite;
    }

    #iju-guide-app .iju-investigation-dots i:nth-child(2) { animation-delay: .15s; }
    #iju-guide-app .iju-investigation-dots i:nth-child(3) { animation-delay: .3s; }

    #iju-guide-app .iju-result-header {
      margin-bottom: 22px;
      text-align: center;
    }

    #iju-guide-app .iju-result-header h1 {
      margin: 0;
      font-size: clamp(28px, 7vw, 51px);
      line-height: 1.25;
      letter-spacing: -.05em;
    }

    #iju-guide-app .iju-result-header p {
      margin: 8px 0 0;
      color: var(--iju-muted);
      font-weight: 800;
    }

    #iju-guide-app .iju-result-snapshot {
      display: grid;
      gap: 13px;
    }

    #iju-guide-app .iju-destination-card {
      position: relative;
      overflow: hidden;
      border: 3px solid var(--iju-ink);
      border-radius: 18px;
    }

    #iju-guide-app .iju-destination-card::after {
      content: "";
      position: absolute;
      right: -22px;
      bottom: -32px;
      width: 115px;
      height: 115px;
      border: 2px dashed rgba(36, 35, 35, .28);
      border-radius: 50%;
      pointer-events: none;
    }

    #iju-guide-app .iju-primary-destination {
      padding: clamp(20px, 5vw, 34px);
      background: var(--iju-red);
      color: #fff;
      box-shadow: 7px 7px 0 var(--iju-ink);
    }

    #iju-guide-app .iju-secondary-destination {
      padding: 18px 20px;
      background: #fff;
    }

    #iju-guide-app .iju-card-label-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 9px;
    }

    #iju-guide-app .iju-card-rank {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px 10px;
      color: var(--iju-ink);
      background: var(--iju-yellow);
      border: 2px solid var(--iju-ink);
      border-radius: 999px;
      font-size: 13px;
      font-weight: 1000;
    }

    #iju-guide-app .iju-secondary-destination .iju-card-rank {
      background: #e9f0f6;
    }

    #iju-guide-app .iju-card-region {
      font-size: 13px;
      font-weight: 800;
      opacity: .84;
    }

    #iju-guide-app .iju-destination-heading {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    #iju-guide-app .iju-destination-emoji {
      font-size: clamp(34px, 8vw, 52px);
      line-height: 1;
    }

    #iju-guide-app .iju-destination-name {
      margin: 0;
      font-size: clamp(30px, 8vw, 58px);
      line-height: 1.15;
      letter-spacing: -.06em;
    }

    #iju-guide-app .iju-secondary-destination .iju-destination-name {
      font-size: clamp(25px, 6vw, 38px);
    }

    #iju-guide-app .iju-score-line {
      display: flex;
      align-items: baseline;
      gap: 8px;
      margin-top: 10px;
      font-weight: 800;
    }

    #iju-guide-app .iju-score-line strong {
      font-size: clamp(29px, 7vw, 43px);
      line-height: 1;
    }

    #iju-guide-app .iju-score-line small {
      font-size: 13px;
    }

    #iju-guide-app .iju-destination-catch {
      max-width: 690px;
      margin: 12px 0 0;
      font-size: clamp(16px, 3.8vw, 20px);
      font-weight: 900;
      line-height: 1.5;
    }

    #iju-guide-app .iju-secondary-destination .iju-destination-catch {
      margin-top: 7px;
      color: var(--iju-red-dark);
      font-size: 16px;
    }

    #iju-guide-app .iju-result-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
      margin: 25px 0 7px;
    }

    #iju-guide-app .iju-result-actions button {
      flex: 1 1 190px;
    }

    #iju-guide-app .iju-result-status {
      min-height: 25px;
      margin: 5px 0 18px;
      color: var(--iju-green);
      font-size: 13px;
      font-weight: 800;
      text-align: center;
    }

    #iju-guide-app .iju-result-section {
      margin-top: 28px;
      padding: 22px 18px;
      background: #fff;
      border: 2px solid var(--iju-ink);
      border-radius: 15px;
    }

    #iju-guide-app .iju-result-section h2,
    #iju-guide-app .iju-result-section h3 {
      margin: 0 0 14px;
      line-height: 1.35;
    }

    #iju-guide-app .iju-section-heading {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: clamp(20px, 4.8vw, 28px);
      letter-spacing: -.03em;
    }

    #iju-guide-app .iju-reason-list,
    #iju-guide-app .iju-caution-list,
    #iju-guide-app .iju-small-reason-list {
      display: grid;
      gap: 9px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    #iju-guide-app .iju-reason-list li {
      position: relative;
      padding: 11px 12px 11px 37px;
      background: var(--iju-yellow-soft);
      border-radius: 9px;
      font-weight: 800;
    }

    #iju-guide-app .iju-reason-list li::before {
      content: "&#10003;";
      position: absolute;
      top: 9px;
      left: 12px;
      color: var(--iju-red);
      font-weight: 1000;
    }

    #iju-guide-app .iju-lifestyle {
      position: relative;
      padding: 20px 20px 20px 26px;
      background: #f2f8f2;
      border-left: 6px solid var(--iju-green);
      border-radius: 3px 12px 12px 3px;
    }

    #iju-guide-app .iju-lifestyle p {
      margin: 0;
      font-weight: 750;
    }

    #iju-guide-app .iju-lifestyle p + p {
      margin-top: 8px;
    }

    #iju-guide-app .iju-caution-section {
      background: #fff8df;
      border-color: #c58d24;
    }

    #iju-guide-app .iju-caution-list li {
      padding: 10px 12px;
      background: #fff;
      border: 1px solid #eed69a;
      border-radius: 8px;
      font-weight: 750;
    }

    #iju-guide-app .iju-second-intro {
      margin: -3px 0 14px;
      color: var(--iju-muted);
      font-size: 14px;
    }

    #iju-guide-app .iju-small-reason-list li {
      padding: 8px 10px;
      background: #f5f7fa;
      border-radius: 7px;
      font-weight: 750;
    }

    #iju-guide-app .iju-difference-line {
      margin: 17px 0 0;
      padding: 12px 13px;
      color: var(--iju-blue);
      background: #eef5fb;
      border: 1px solid #c8dced;
      border-radius: 9px;
      font-weight: 900;
    }

    #iju-guide-app .iju-bars {
      display: grid;
      gap: 15px;
    }

    #iju-guide-app .iju-bar-item {
      display: grid;
      gap: 5px;
    }

    #iju-guide-app .iju-bar-label {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      font-size: 14px;
      font-weight: 900;
    }

    #iju-guide-app .iju-bar-track {
      height: 14px;
      overflow: hidden;
      background: #f1eadc;
      border: 1px solid var(--iju-ink);
      border-radius: 999px;
    }

    #iju-guide-app .iju-bar-track span {
      display: block;
      height: 100%;
      background: linear-gradient(90deg, var(--iju-red), #ef7b42);
      border-radius: inherit;
      transition: width .45s ease;
    }

    #iju-guide-app .iju-one-liner {
      position: relative;
      margin: 0;
      padding: 25px 20px 22px;
      color: #fff;
      background: var(--iju-blue);
      border: 3px solid var(--iju-ink);
      border-radius: 14px;
      font-size: clamp(20px, 4.6vw, 29px);
      font-weight: 1000;
      line-height: 1.5;
      text-align: center;
    }

    #iju-guide-app .iju-one-liner::before {
      content: "&#8220;";
      position: absolute;
      top: -17px;
      left: 12px;
      color: var(--iju-yellow);
      font-size: 72px;
      line-height: 1;
    }

    #iju-guide-app .iju-restart-wrap {
      margin-top: 30px;
      text-align: center;
    }

    #iju-guide-app .iju-restart-wrap p {
      margin: 11px 0 0;
      color: var(--iju-muted);
      font-size: 12px;
    }

    #iju-guide-app .iju-debug {
      margin-top: 20px;
      padding: 12px;
      background: #272727;
      color: #f8f8f8;
      border-radius: 8px;
      font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
      font-size: 11px;
      text-align: left;
    }

    #iju-guide-app .iju-debug summary {
      cursor: pointer;
      font-family: inherit;
      font-weight: 900;
    }

    #iju-guide-app .iju-debug pre {
      max-height: 310px;
      overflow: auto;
      white-space: pre-wrap;
    }

    @keyframes iju-fade-in {
      from { opacity: 0; transform: translateY(7px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes iju-toast-in {
      from { opacity: 0; transform: translateY(8px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes iju-wiggle {
      0%, 100% { transform: rotate(-4deg) translateY(0); }
      50% { transform: rotate(4deg) translateY(-5px); }
    }

    @keyframes iju-dot {
      0%, 100% { opacity: .35; transform: translateY(0); }
      50% { opacity: 1; transform: translateY(-5px); }
    }

    @media (min-width: 680px) {
      #iju-guide-app .iju-guide-main {
        padding: 42px 42px 54px;
      }

      #iju-guide-app .iju-result-snapshot {
        grid-template-columns: minmax(0, 1.35fr) minmax(250px, .75fr);
        align-items: stretch;
      }

      #iju-guide-app .iju-secondary-destination {
        display: flex;
        flex-direction: column;
        justify-content: center;
      }

      #iju-guide-app .iju-result-section {
        padding: 25px 24px;
      }
    }

    @media (max-width: 590px) {
      #iju-guide-app .iju-app-shell {
        margin: 0;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
      }

      #iju-guide-app .iju-site-header {
        grid-template-columns: 1fr auto;
      }

      #iju-guide-app .iju-header-route {
        grid-column: 1 / -1;
        text-align: center;
      }

      #iju-guide-app .iju-header-mark {
        justify-self: start;
      }

      #iju-guide-app .iju-header-tape {
        justify-self: end;
      }

      #iju-guide-app .iju-guide-main {
        padding: 24px 14px 35px;
      }

      #iju-guide-app .iju-answer-button {
        grid-template-columns: 31px 34px 1fr 20px;
        gap: 8px;
        min-height: 70px;
        padding: 11px 10px;
        font-size: 16px;
      }

      #iju-guide-app .iju-answer-emoji {
        font-size: 23px;
      }

      #iju-guide-app .iju-question-footer {
        align-items: flex-start;
        flex-direction: column;
      }

      #iju-guide-app .iju-question-footer small {
        align-self: flex-end;
      }

      #iju-guide-app .iju-primary-destination {
        box-shadow: 5px 5px 0 var(--iju-ink);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #iju-guide-app *,
      #iju-guide-app *::before,
      #iju-guide-app *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
      }
    }
