/* externalized from ariel-guide-renewal-202607.html / #1 / style-block-1 */
    :root {
      --designwidth: 1366;
      --black: #050405;
      --black2: #10080d;
      --black3: #1b0f15;
      --cream: #fff4e8;
      --muted: rgba(255, 244, 232, .72);
      --dim: rgba(255, 244, 232, .48);
      --gold: #e7bf83;
      --gold2: #b9874e;
      --rose: #d86f95;
      --line: rgba(231, 191, 131, .2);
      --panel: rgba(255, 255, 255, .055);
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      background:
        radial-gradient(circle at 10% 0%, rgba(216, 111, 149, .20), transparent 28%),
        radial-gradient(circle at 100% 20%, rgba(231, 191, 131, .14), transparent 28%),
        linear-gradient(180deg, var(--black), var(--black2) 42%, var(--black));
      color: var(--cream);
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
      letter-spacing: .04em;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .preview-note {
      position: fixed;
      left: 12px;
      top: 12px;
      z-index: 50;
      padding: 7px 10px;
      border-radius: 999px;
      background: rgba(0, 0, 0, .58);
      border: 1px solid rgba(255, 255, 255, .14);
      color: rgba(255, 255, 255, .72);
      font-size: 10px;
      font-weight: 900;
      backdrop-filter: blur(12px);
    }

    .top-shell {
      width: 100%;
      margin: 0 auto;
    }

    .story-grid {
      display: grid;
      min-height: 100svh;
      align-items: flex-start;
      grid-template-columns: 1fr calc((448 / var(--designwidth)) * 100vw) 1fr;
      grid-template-areas: "left main side";
    }

    .left-hero {
      grid-area: left;
      position: sticky;
      top: 0;
      height: 100svh;
      min-height: 760px;
      overflow: hidden;
      isolation: isolate;
      border-right: 1px solid var(--line);
      background:
        linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.88)),
        radial-gradient(circle at 50% 18%, rgba(216,111,149,.28), transparent 34%),
        linear-gradient(145deg, #321823 0%, #0a0508 60%, #000 100%);
    }

    .left-hero::before {
      content: "IMAGE AREA";
      position: absolute;
      inset: 86px 28px 245px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(231,191,131,.20);
      border-radius: 34px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.015)),
        radial-gradient(circle at 55% 25%, rgba(255,255,255,.10), transparent 34%);
      color: rgba(255,244,232,.24);
      font-size: 12px;
      letter-spacing: .18em;
      z-index: -1;
    }

    .left-hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, transparent 24%, rgba(0,0,0,.20) 48%, rgba(0,0,0,.92) 100%),
        linear-gradient(90deg, rgba(0,0,0,.16), transparent 44%);
      z-index: -1;
    }

    .brand-vertical {
      position: absolute;
      left: 18px;
      top: 92px;
      writing-mode: vertical-rl;
      text-orientation: mixed;
      color: var(--gold);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .18em;
      opacity: .9;
    }

    .hero-content {
      position: absolute;
      left: 28px;
      right: 28px;
      bottom: 40px;
    }

    .hero-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 14px;
      color: var(--gold);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .18em;
    }

    .hero-kicker::before {
      content: "";
      width: 28px;
      height: 1px;
      background: currentColor;
      opacity: .68;
    }

    .hero-title {
      margin: 0;
      font-size: clamp(34px, 4.3vw, 64px);
      line-height: 1.08;
      letter-spacing: .05em;
      font-weight: 900;
      text-shadow: 0 20px 44px rgba(0,0,0,.5);
    }

    .hero-title span {
      display: block;
      margin-top: 10px;
      color: var(--gold);
      font-size: .76em;
    }

    .hero-sub {
      margin: 18px 0 0;
      color: rgba(255,244,232,.88);
      font-size: clamp(14px, 1.4vw, 17px);
      line-height: 1.95;
      font-weight: 800;
    }

    .scroll-label {
      position: absolute;
      right: 20px;
      bottom: 42px;
      writing-mode: vertical-rl;
      color: rgba(255,244,232,.5);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .18em;
    }

    .side-map {
      grid-area: side;
      min-height: 100svh;
      padding: 42px 34px 90px;
      border-left: 1px solid var(--line);
      background:
        radial-gradient(circle at 85% 0%, rgba(231,191,131,.16), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
    }

    .side-logo {
      margin: 0 0 30px;
      font-family: Georgia, "Times New Roman", serif;
      color: var(--gold);
      font-size: 28px;
      letter-spacing: .18em;
    }

    .pleasure-map {
      position: relative;
      padding: 24px;
      border-radius: 32px;
      border: 1px solid rgba(231,191,131,.22);
      background:
        radial-gradient(circle at 15% 0%, rgba(216,111,149,.20), transparent 34%),
        rgba(0,0,0,.22);
      box-shadow: 0 24px 58px rgba(0,0,0,.26);
    }

    .map-title {
      margin: 0;
      color: var(--gold);
      font-size: 14px;
      font-weight: 900;
      letter-spacing: .2em;
    }

    .map-sub {
      margin: 8px 0 22px;
      color: var(--dim);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .12em;
    }

    .map-list {
      display: grid;
      gap: 13px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .map-list li {
      display: grid;
      grid-template-columns: 34px 1fr;
      gap: 10px;
      align-items: start;
      padding-bottom: 13px;
      border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .map-list li:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .map-num {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: rgba(216,111,149,.16);
      border: 1px solid rgba(216,111,149,.28);
      color: #ffd7e4;
      font-size: 12px;
      font-weight: 900;
    }

    .map-list strong {
      display: block;
      color: var(--cream);
      font-size: 13px;
      line-height: 1.55;
    }

    .map-list small {
      display: block;
      margin-top: 3px;
      color: var(--dim);
      font-size: 10px;
      line-height: 1.6;
      font-weight: 800;
    }

    .side-cta {
      display: grid;
      gap: 10px;
      margin-top: 22px;
    }

    .btn {
      min-height: 50px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 18px;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .07em;
      text-align: center;
    }

    .btn.primary {
      background: linear-gradient(135deg, var(--gold), var(--gold2));
      color: #160c09;
      box-shadow: 0 18px 42px rgba(184,135,79,.28);
    }

    .btn.secondary {
      border: 1px solid rgba(255,244,232,.18);
      background: rgba(255,255,255,.055);
      color: var(--cream);
    }

    .main-story {
      grid-area: main;
      padding: 0;
      background: rgba(0,0,0,.12);
    }

    .scene {
      min-height: 100svh;
      padding: 70px 34px;
      border-bottom: 1px solid rgba(231,191,131,.12);
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 26px;
    }

    .scene-media {
      position: relative;
      min-height: 430px;
      border-radius: 36px;
      overflow: hidden;
      border: 1px solid rgba(231,191,131,.17);
      background:
        linear-gradient(180deg, transparent 38%, rgba(0,0,0,.74)),
        radial-gradient(circle at 50% 30%, rgba(216,111,149,.18), transparent 32%),
        #201017;
      box-shadow: 0 26px 64px rgba(0,0,0,.34);
    }

    .scene-media::before {
      content: "PHOTO AREA";
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: rgba(255,244,232,.22);
      font-size: 12px;
      letter-spacing: .18em;
    }

    .scene-media.small {
      min-height: 300px;
      width: 72%;
      margin-left: auto;
    }

    .scene-copy {
      max-width: 520px;
    }

    .scene-label {
      color: var(--rose);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .18em;
      margin: 0 0 9px;
    }

    .scene h2 {
      margin: 0;
      font-size: clamp(25px, 3vw, 42px);
      line-height: 1.28;
      letter-spacing: .06em;
    }

    .scene p {
      margin: 14px 0 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 2;
      font-weight: 700;
    }

    .photo-pair {
      display: grid;
      grid-template-columns: 1fr .72fr;
      gap: 14px;
      align-items: end;
    }

    .photo-pair .scene-media {
      min-height: 420px;
    }

    .photo-pair .scene-media:nth-child(2) {
      min-height: 280px;
      transform: translateY(42px);
    }

    .member-only {
      margin-top: 10px;
      padding: 24px;
      border-radius: 32px;
      border: 1px solid rgba(216,111,149,.22);
      background:
        radial-gradient(circle at 12% 0%, rgba(216,111,149,.18), transparent 34%),
        rgba(255,255,255,.045);
    }

    .member-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 18px;
    }

    .member-tile {
      min-height: 96px;
      border-radius: 22px;
      display: grid;
      place-items: center;
      padding: 14px;
      border: 1px solid rgba(255,244,232,.13);
      background: rgba(0,0,0,.20);
      color: rgba(255,244,232,.86);
      text-align: center;
      font-size: 12px;
      line-height: 1.6;
      font-weight: 900;
    }

    .fixed-cta {
      position: fixed;
      left: 50%;
      bottom: 14px;
      z-index: 40;
      transform: translateX(-50%);
      width: min(430px, calc(100% - 24px));
      display: none;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      padding: 8px;
      border: 1px solid rgba(231,191,131,.18);
      border-radius: 999px;
      background: rgba(5,4,5,.82);
      backdrop-filter: blur(16px);
      box-shadow: 0 18px 46px rgba(0,0,0,.42);
    }

    .fixed-cta a {
      min-height: 42px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      font-size: 12px;
      font-weight: 900;
    }

    .fixed-cta a:first-child {
      background: linear-gradient(135deg, var(--gold), var(--gold2));
      color: #160c09;
    }

    .fixed-cta a:last-child {
      background: rgba(255,255,255,.075);
      border: 1px solid rgba(255,255,255,.12);
    }

    @media (max-width: 1024px) {
      .story-grid {
        display: block;
      }

      .left-hero {
        position: relative;
        height: auto;
        min-height: 100svh;
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .left-hero::before {
        inset: 78px 18px 250px;
        border-radius: 30px;
      }

      .brand-vertical {
        left: 14px;
        top: 86px;
        font-size: 12px;
      }

      .hero-content {
        left: 20px;
        right: 20px;
        bottom: 46px;
      }

      .hero-title {
        font-size: clamp(31px, 9vw, 48px);
      }

      .scroll-label {
        right: 16px;
        bottom: 44px;
      }

      .side-map {
        min-height: auto;
        padding: 38px 18px;
        border-left: 0;
        border-bottom: 1px solid var(--line);
      }

      .side-logo {
        font-size: 24px;
      }

      .main-story {
        padding-bottom: 78px;
      }

      .scene {
        min-height: auto;
        padding: 48px 18px;
      }

      .scene-media {
        min-height: 420px;
        border-radius: 30px;
      }

      .scene-media.small {
        width: 78%;
        min-height: 260px;
      }

      .photo-pair {
        grid-template-columns: 1fr;
      }

      .photo-pair .scene-media {
        min-height: 390px;
      }

      .photo-pair .scene-media:nth-child(2) {
        width: 72%;
        min-height: 250px;
        margin-left: auto;
        transform: translateY(-24px);
      }

      .fixed-cta {
        display: grid;
      }
    }

    @media (max-width: 430px) {
      .preview-note {
        font-size: 9px;
      }

      .hero-sub {
        font-size: 14px;
      }

      .pleasure-map {
        padding: 20px;
        border-radius: 28px;
      }

      .scene h2 {
        font-size: 25px;
      }

      .scene p {
        font-size: 13px;
      }

      .member-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
      }

      .member-tile {
        min-height: 84px;
      }
    }
  
    /* ariel-preview-pc-balanced-columns-20260527 START */
    @media screen and (min-width: 1025px) {
      .left-hero,
      .side-map,
      .main-story {
        width: 100%;
        min-width: 0;
      }

      .left-hero {
        min-height: 100svh;
      }

      .side-map {
        min-height: 100svh;
      }

      .scene {
        padding-left: clamp(22px, 2.2vw, 34px);
        padding-right: clamp(22px, 2.2vw, 34px);
      }

      .scene-media {
        min-height: min(56vw, 520px);
      }

      .photo-pair {
        grid-template-columns: 1fr;
      }

      .photo-pair .scene-media {
        min-height: min(52vw, 470px);
      }

      .photo-pair .scene-media:nth-child(2) {
        width: 72%;
        min-height: min(34vw, 300px);
        margin-left: auto;
        transform: translateY(-28px);
      }
    }
    /* ariel-preview-pc-balanced-columns-20260527 END */

  
    /* ariel-preview-right-menu-sticky-20260527 START */
    @media screen and (min-width: 1025px) {
      .side-map {
        position: sticky;
        top: 0;
        height: 100svh;
        min-height: 100svh;
        overflow-y: auto;
        overscroll-behavior: contain;
      }

      .side-map::-webkit-scrollbar {
        width: 6px;
      }

      .side-map::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(231, 191, 131, .22);
      }

      .side-map::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, .03);
      }
    }
    /* ariel-preview-right-menu-sticky-20260527 END */

  
    /* ariel-hero-assets-layer-20260527 START */
    .left-hero {
      background: #0a0709;
      isolation: isolate;
    }

    .left-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      border: 0;
      border-radius: 0;
      background: none;
      color: transparent;
      display: block;
      z-index: 0;
    }

    .left-hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.04) 38%, rgba(0,0,0,.52) 78%, rgba(0,0,0,.76) 100%);
      z-index: 1;
      pointer-events: none;
    }

    .hero-visual {
      position: absolute;
      inset: 0;
      z-index: 0;
      overflow: hidden;
    }

    .hero-photo-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      filter: saturate(1.02) contrast(1.02) brightness(.96);
    }

    .hero-strip-img {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 58px;
      height: 100%;
      object-fit: cover;
      object-position: left top;
      z-index: 2;
      opacity: .96;
      box-shadow: 8px 0 18px rgba(0,0,0,.10);
    }

    .hero-copy-img {
      position: absolute;
      left: 50%;
      bottom: 58px;
      width: min(88%, 720px);
      transform: translateX(-50%);
      z-index: 3;
      filter: drop-shadow(0 18px 34px rgba(0,0,0,.36));
    }

    .hero-logo-img {
      position: absolute;
      right: 26px;
      top: 22px;
      width: min(116px, 20%);
      height: auto;
      z-index: 3;
      filter: drop-shadow(0 10px 26px rgba(0,0,0,.26));
      opacity: .96;
    }

    .brand-vertical {
      display: none;
    }

    .hero-seo-copy {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      clip-path: inset(50%) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    .scroll-label {
      z-index: 4;
      bottom: 24px;
      right: 16px;
      color: rgba(255,244,232,.58);
      text-shadow: 0 6px 18px rgba(0,0,0,.35);
    }

    @media screen and (min-width: 1025px) {
      .hero-copy-img {
        width: min(94%, 980px);
        bottom: 40px;
      }

      .hero-logo-img {
        right: 28px;
        top: 24px;
        width: min(132px, 20%);
      }

      .hero-strip-img {
        width: 62px;
      }
    }

    @media (max-width: 1024px) {
      .left-hero {
        min-height: 100svh;
      }

      .hero-copy-img {
        width: min(92%, 760px);
        bottom: 74px;
      }

      .hero-logo-img {
        right: 22px;
        top: 18px;
        width: min(108px, 24%);
      }

      .hero-strip-img {
        width: 56px;
      }

      .scroll-label {
        bottom: 20px;
        right: 14px;
      }
    }

    @media (max-width: 430px) {
      .hero-copy-img {
        width: calc(100% - 28px);
        bottom: 84px;
      }

      .hero-logo-img {
        right: 18px;
        top: 14px;
        width: 86px;
      }

      .hero-strip-img {
        width: 46px;
      }
    }
    /* ariel-hero-assets-layer-20260527 END */

  
    /* ariel-hero-visual-balance-fix-20260527 START */
    .left-hero::after {
      background:
        linear-gradient(90deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.04) 38%, rgba(0,0,0,.12) 100%),
        linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.02) 44%, rgba(0,0,0,.36) 75%, rgba(0,0,0,.62) 100%);
    }

    .hero-photo-img {
      object-position: 43% center;
      filter: saturate(1.04) contrast(1.06) brightness(1.04);
    }

    .hero-strip-img {
      left: 0;
      width: 92px;
      opacity: 1;
      object-fit: cover;
      object-position: center top;
      mix-blend-mode: screen;
      filter: drop-shadow(0 10px 20px rgba(0,0,0,.14));
    }

    .hero-copy-img {
      width: min(91%, 900px);
      bottom: 74px;
      opacity: .94;
      filter:
        brightness(1.28)
        contrast(1.12)
        drop-shadow(0 18px 32px rgba(0,0,0,.46));
    }

    .hero-logo-img {
      right: 28px;
      top: 24px;
      width: min(112px, 18%);
      opacity: .98;
      filter:
        brightness(1.08)
        drop-shadow(0 12px 28px rgba(0,0,0,.34));
    }

    .scroll-label {
      bottom: 32px;
      right: 14px;
      color: rgba(255,244,232,.72);
    }

    @media screen and (min-width: 1025px) {
      .hero-copy-img {
        width: min(91%, 880px);
        bottom: 82px;
      }

      .hero-strip-img {
        width: 96px;
      }

      .hero-logo-img {
        width: min(116px, 18%);
      }
    }

    @media (max-width: 1024px) {
      .hero-photo-img {
        object-position: 44% center;
      }

      .hero-copy-img {
        width: min(92%, 760px);
        bottom: 82px;
      }

      .hero-strip-img {
        width: 74px;
      }

      .hero-logo-img {
        width: 96px;
      }
    }

    @media (max-width: 430px) {
      .hero-copy-img {
        width: calc(100% - 26px);
        bottom: 92px;
      }

      .hero-strip-img {
        width: 58px;
      }

      .hero-logo-img {
        width: 82px;
        right: 14px;
        top: 14px;
      }
    }
    /* ariel-hero-visual-balance-fix-20260527 END */

  
    /* ariel-hero-slideshow-20260527 START */
    .hero-photo-slide {
      opacity: 0;
      transition: opacity 1.35s ease;
      will-change: opacity;
    }

    .hero-photo-slide.is-active {
      opacity: 1;
    }
    /* ariel-hero-slideshow-20260527 END */

  
    /* ariel-hero-title-center-strip-size-20260527 START */
    .hero-copy-img {
      left: 50% !important;
      top: 50% !important;
      bottom: auto !important;
      width: min(82%, 760px) !important;
      transform: translate(-50%, -42%) !important;
      opacity: .96;
    }

    .hero-strip-img {
      width: 70px !important;
      opacity: .82;
      object-fit: contain !important;
      object-position: left center !important;
      mix-blend-mode: normal !important;
      filter: drop-shadow(0 8px 16px rgba(0,0,0,.16));
    }

    .hero-logo-img {
      width: min(104px, 17%) !important;
    }

    @media screen and (min-width: 1025px) {
      .hero-copy-img {
        width: min(82%, 780px) !important;
        transform: translate(-50%, -40%) !important;
      }

      .hero-strip-img {
        width: 72px !important;
      }
    }

    @media (max-width: 1024px) {
      .hero-copy-img {
        width: min(86%, 720px) !important;
        transform: translate(-50%, -38%) !important;
      }

      .hero-strip-img {
        width: 58px !important;
      }
    }

    @media (max-width: 430px) {
      .hero-copy-img {
        width: calc(100% - 46px) !important;
        transform: translate(-50%, -34%) !important;
      }

      .hero-strip-img {
        width: 44px !important;
        opacity: .78;
      }

      .hero-logo-img {
        width: 76px !important;
      }
    }
    /* ariel-hero-title-center-strip-size-20260527 END */

  
    /* ariel-hero-vertical-text-top-20260527 START */
    .hero-strip-img {
      top: 34px !important;
      bottom: auto !important;
      height: auto !important;
      max-height: 68vh !important;
      object-position: left top !important;
    }

    @media screen and (min-width: 1025px) {
      .hero-strip-img {
        top: 38px !important;
        max-height: 66vh !important;
      }
    }

    @media (max-width: 1024px) {
      .hero-strip-img {
        top: 42px !important;
        max-height: 62vh !important;
      }
    }

    @media (max-width: 430px) {
      .hero-strip-img {
        top: 46px !important;
        max-height: 56vh !important;
      }
    }
    /* ariel-hero-vertical-text-top-20260527 END */

  
    /* ariel-strip-frame-shadow-fix-20260527 START */
    .hero-strip-img {
      object-fit: cover !important;
      object-position: center top !important;
      box-shadow: none !important;
      filter: none !important;
      mix-blend-mode: normal !important;
      background: transparent !important;
    }

    @media screen and (min-width: 1025px) {
      .hero-strip-img {
        width: 54px !important;
      }
    }

    @media (max-width: 1024px) {
      .hero-strip-img {
        width: 48px !important;
      }
    }

    @media (max-width: 430px) {
      .hero-strip-img {
        width: 40px !important;
      }
    }
    /* ariel-strip-frame-shadow-fix-20260527 END */

  
    /* ariel-right-menu-diary-20260527 START */
    .side-panel-renewal {
      display: grid;
      grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
      gap: 20px;
      padding: 36px 28px 42px;
    }

    .side-menu-block,
    .side-diary-block {
      min-height: 0;
    }

    .side-block-kicker {
      margin: 0 0 14px;
      color: var(--gold);
      font-size: 11px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: .18em;
    }

    .side-icon-menu {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .side-icon-card {
      position: relative;
      overflow: hidden;
      min-height: 118px;
      padding: 13px;
      border-radius: 22px;
      border: 1px solid rgba(231, 191, 131, .16);
      background:
        linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)),
        radial-gradient(circle at 50% 0%, rgba(216,111,149,.18), transparent 55%);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      box-shadow: 0 14px 32px rgba(0,0,0,.18);
    }

    .side-icon-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, transparent 20%, rgba(0,0,0,.46) 100%);
      pointer-events: none;
    }

    .side-icon-card.is-gold {
      background:
        linear-gradient(135deg, rgba(231,191,131,.95), rgba(184,135,79,.86));
      color: #160c09;
    }

    .side-icon-visual {
      position: relative;
      z-index: 1;
      display: grid;
      place-items: center;
      min-height: 58px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.18);
      color: rgba(255,244,232,.78);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .12em;
    }

    .side-icon-card.is-gold .side-icon-visual {
      background: rgba(0,0,0,.14);
      color: #160c09;
      border-color: rgba(0,0,0,.12);
    }

    .side-icon-card strong {
      position: relative;
      z-index: 1;
      display: block;
      margin-top: 10px;
      font-size: 13px;
      line-height: 1.35;
      font-weight: 900;
      color: rgba(255,244,232,.92);
    }

    .side-icon-card.is-gold strong {
      color: #160c09;
    }

    .side-diary-block {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      padding-top: 4px;
      border-top: 1px solid rgba(231,191,131,.12);
    }

    .side-diary-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
    }

    .side-diary-head .side-block-kicker {
      margin: 0;
    }

    .side-diary-head a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 48px;
      min-height: 26px;
      border-radius: 999px;
      border: 1px solid rgba(231,191,131,.18);
      color: rgba(255,244,232,.72);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .08em;
    }

    .side-diary-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
      overflow: hidden;
    }

    .side-diary-thumb {
      position: relative;
      display: block;
      aspect-ratio: 3 / 4;
      overflow: hidden;
      border-radius: 14px;
      border: 1px solid rgba(255,244,232,.10);
      background:
        linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.36)),
        var(--diary-img) center / cover no-repeat;
      box-shadow: 0 12px 24px rgba(0,0,0,.22);
    }

    .side-diary-thumb::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, transparent 44%, rgba(0,0,0,.42));
      pointer-events: none;
    }

    @media screen and (min-width: 1025px) {
      .side-panel-renewal {
        height: 100svh;
      }

      .side-menu-block {
        align-self: start;
      }

      .side-diary-block {
        align-self: end;
      }
    }

    @media (max-width: 1024px) {
      .side-panel-renewal {
        display: block;
        padding: 38px 18px;
      }

      .side-menu-block {
        margin-bottom: 30px;
      }

      .side-icon-menu {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .side-icon-card {
        min-height: 104px;
      }

      .side-diary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 430px) {
      .side-icon-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .side-icon-card {
        min-height: 106px;
      }

      .side-diary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
      }

      .side-diary-thumb {
        border-radius: 12px;
      }
    }
    /* ariel-right-menu-diary-20260527 END */

  
    /* ariel-right-panel-layout-fix-20260527 START */
    @media screen and (min-width: 1025px) {
      .side-panel-renewal {
        display: grid !important;
        grid-template-rows: 49% 51% !important;
        gap: 16px !important;
        height: 100svh !important;
        padding: 30px 28px 30px !important;
        overflow: hidden !important;
      }

      .side-menu-block {
        min-height: 0 !important;
        overflow: hidden !important;
        position: relative;
        z-index: 2;
      }

      .side-diary-block {
        min-height: 0 !important;
        overflow: hidden !important;
        position: relative;
        z-index: 1;
        padding-top: 14px !important;
        border-top: 1px solid rgba(231,191,131,.16) !important;
      }

      .side-logo {
        margin: 0 0 18px !important;
        font-size: 25px !important;
        line-height: 1 !important;
      }

      .side-block-kicker {
        margin: 0 0 10px !important;
        font-size: 10px !important;
      }

      .side-icon-menu {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
      }

      .side-icon-card {
        min-height: 86px !important;
        padding: 9px !important;
        border-radius: 16px !important;
      }

      .side-icon-visual {
        min-height: 38px !important;
        border-radius: 12px !important;
        font-size: 10px !important;
        letter-spacing: .1em !important;
      }

      .side-icon-card strong {
        margin-top: 7px !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
      }

      .side-diary-head {
        margin-bottom: 10px !important;
      }

      .side-diary-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        height: calc(100% - 36px) !important;
      }

      .side-diary-thumb {
        aspect-ratio: auto !important;
        height: 100% !important;
        min-height: 0 !important;
        border-radius: 14px !important;
      }
    }

    @media (max-width: 1024px) {
      .side-panel-renewal {
        display: block !important;
      }

      .side-menu-block {
        margin-bottom: 30px !important;
      }

      .side-icon-menu {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px !important;
      }

      .side-icon-card {
        min-height: 96px !important;
      }

      .side-diary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
      }

      .side-diary-thumb {
        aspect-ratio: 3 / 4 !important;
      }
    }

    @media (max-width: 430px) {
      .side-icon-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      .side-icon-card {
        min-height: 96px !important;
      }
    }
    /* ariel-right-panel-layout-fix-20260527 END */

  
    /* ariel-right-diary-height-fix-20260527 START */
    @media screen and (min-width: 1025px) {
      .side-panel-renewal {
        display: grid !important;
        grid-template-rows: 48% 52% !important;
        gap: 18px !important;
        height: 100svh !important;
        padding: 30px 28px 30px !important;
        overflow: hidden !important;
      }

      .side-menu-block,
      .side-diary-block {
        align-self: stretch !important;
        min-height: 0 !important;
        height: 100% !important;
        overflow: hidden !important;
      }

      .side-menu-block {
        display: flex !important;
        flex-direction: column !important;
      }

      .side-icon-menu {
        flex: 1 1 auto !important;
        align-content: start !important;
      }

      .side-diary-block {
        display: flex !important;
        flex-direction: column !important;
        padding-top: 16px !important;
        border-top: 1px solid rgba(231,191,131,.18) !important;
      }

      .side-diary-head {
        flex: 0 0 auto !important;
        margin-bottom: 12px !important;
      }

      .side-diary-grid {
        flex: 1 1 auto !important;
        height: auto !important;
        min-height: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        overflow: hidden !important;
      }

      .side-diary-thumb {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        border-radius: 14px !important;
        background-size: cover !important;
        background-position: center center !important;
      }
    }
    /* ariel-right-diary-height-fix-20260527 END */

  
    /* ariel-right-panel-v3-9menu-9diary-20260527 START */
    @media screen and (min-width: 1025px) {
      .side-panel-v3 {
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) !important;
        gap: 18px !important;
        height: 100svh !important;
        padding: 26px 28px 28px !important;
        overflow: hidden !important;
      }

      .side-panel-v3 .side-logo {
        margin: 0 0 14px !important;
        font-size: 27px !important;
        line-height: 1 !important;
      }

      .side-panel-v3 .side-block-kicker {
        margin: 0 0 10px !important;
        font-size: 10px !important;
        letter-spacing: .2em !important;
      }

      .side-icon-menu-v3 {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
      }

      .side-icon-menu-v3 .side-icon-card {
        min-height: 72px !important;
        padding: 8px !important;
        border-radius: 15px !important;
      }

      .side-icon-menu-v3 .side-icon-visual {
        min-height: 30px !important;
        border-radius: 10px !important;
        font-size: 9px !important;
        letter-spacing: .1em !important;
      }

      .side-icon-menu-v3 .side-icon-card strong {
        margin-top: 6px !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
      }

      .side-diary-block-v3 {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
        height: 100% !important;
        overflow: hidden !important;
        padding-top: 16px !important;
        border-top: 1px solid rgba(231,191,131,.18) !important;
      }

      .side-diary-block-v3 .side-diary-head {
        flex: 0 0 auto !important;
        margin-bottom: 10px !important;
      }

      .side-diary-grid-v3 {
        flex: 1 1 auto !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        min-height: 0 !important;
        height: auto !important;
        overflow: hidden !important;
      }

      .side-diary-grid-v3 .side-diary-thumb {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        border-radius: 0 !important;
        border: 0 !important;
        background:
          linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.28)),
          var(--diary-img) center / cover no-repeat !important;
        box-shadow: none !important;
      }

      .side-diary-grid-v3 .side-diary-thumb::after {
        background: linear-gradient(180deg, transparent 56%, rgba(0,0,0,.24)) !important;
      }

      .side-diary-more-button {
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 42px !important;
        margin-top: 12px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(231,191,131,.24) !important;
        background: rgba(255,255,255,.055) !important;
        color: rgba(255,244,232,.9) !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        letter-spacing: .1em !important;
      }
    }

    @media (max-width: 1024px) {
      .side-panel-v3 {
        display: block !important;
      }

      .side-icon-menu-v3 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 9px !important;
      }

      .side-icon-menu-v3 .side-icon-card {
        min-height: 92px !important;
      }

      .side-diary-block-v3 {
        margin-top: 30px !important;
      }

      .side-diary-grid-v3 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
      }

      .side-diary-grid-v3 .side-diary-thumb {
        aspect-ratio: 1 / 1.18 !important;
        border-radius: 0 !important;
        border: 0 !important;
      }
    }

    @media (max-width: 430px) {
      .side-icon-menu-v3 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 7px !important;
      }

      .side-icon-menu-v3 .side-icon-card {
        min-height: 78px !important;
        padding: 7px !important;
      }

      .side-icon-menu-v3 .side-icon-visual {
        min-height: 28px !important;
        font-size: 8px !important;
      }

      .side-icon-menu-v3 .side-icon-card strong {
        font-size: 9px !important;
      }
    }
    /* ariel-right-panel-v3-9menu-9diary-20260527 END */

  
    /* ariel-diary-overlay-meta-20260527 START */
    .side-diary-thumb {
      position: relative !important;
    }

    .side-diary-thumb::after {
      z-index: 1 !important;
      background:
        linear-gradient(180deg, rgba(0,0,0,.22) 0%, transparent 38%, rgba(0,0,0,.68) 100%) !important;
    }

    .side-diary-label {
      position: absolute;
      top: 6px;
      right: 6px;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 20px;
      padding: 3px 7px;
      border-radius: 999px;
      background: rgba(5, 4, 5, .72);
      border: 1px solid rgba(231, 191, 131, .28);
      color: rgba(255,244,232,.92);
      font-size: 9px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: .04em;
      backdrop-filter: blur(8px);
    }

    .side-diary-meta {
      position: absolute;
      left: 7px;
      right: 7px;
      bottom: 7px;
      z-index: 2;
      display: block;
      color: rgba(255,244,232,.96);
      text-shadow: 0 2px 10px rgba(0,0,0,.55);
    }

    .side-diary-meta strong {
      display: block;
      font-size: 12px;
      line-height: 1.2;
      font-weight: 900;
      letter-spacing: .06em;
    }

    .side-diary-meta small {
      display: block;
      margin-top: 2px;
      color: rgba(255,244,232,.68);
      font-size: 8px;
      line-height: 1.1;
      font-weight: 900;
      letter-spacing: .08em;
    }

    @media (max-width: 430px) {
      .side-diary-label {
        top: 5px;
        right: 5px;
        min-height: 18px;
        padding: 3px 6px;
        font-size: 8px;
      }

      .side-diary-meta {
        left: 6px;
        right: 6px;
        bottom: 6px;
      }

      .side-diary-meta strong {
        font-size: 11px;
      }
    }
    /* ariel-diary-overlay-meta-20260527 END */

  
    /* ariel-menu-image-buttons-20260528 START */
    .side-icon-menu-v3 .side-icon-card {
      position: relative !important;
      overflow: hidden !important;
      aspect-ratio: 5 / 3 !important;
      min-height: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 10px !important;
      background-position: center !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      box-shadow: 0 10px 22px rgba(0,0,0,.28) !important;
      transition: transform .22s ease, filter .22s ease, opacity .22s ease !important;
    }

    .side-icon-menu-v3 .side-icon-card:hover {
      transform: translateY(-2px);
      filter: brightness(1.08);
    }

    .side-icon-menu-v3 .side-icon-card .side-icon-visual,
    .side-icon-menu-v3 .side-icon-card strong {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      clip-path: inset(50%) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    .side-icon-menu-v3 .side-icon-card:nth-child(1) { background-image: url('/assets/ariel-renewal-202607/ariel-assets/menu/menu-today.png') !important; }
    .side-icon-menu-v3 .side-icon-card:nth-child(2) { background-image: url('/assets/ariel-renewal-202607/ariel-assets/menu/menu-cast.png') !important; }
    .side-icon-menu-v3 .side-icon-card:nth-child(3) { background-image: url('/assets/ariel-renewal-202607/ariel-assets/menu/menu-diary.png') !important; }
    .side-icon-menu-v3 .side-icon-card:nth-child(4) { background-image: url('/assets/ariel-renewal-202607/ariel-assets/menu/menu-price.png') !important; }
    .side-icon-menu-v3 .side-icon-card:nth-child(5) { background-image: url('/assets/ariel-renewal-202607/ariel-assets/menu/menu-line.png') !important; }
    .side-icon-menu-v3 .side-icon-card:nth-child(6) { background-image: url('/assets/ariel-renewal-202607/ariel-assets/menu/menu-tel.png') !important; }
    .side-icon-menu-v3 .side-icon-card:nth-child(7) { background-image: url('/assets/ariel-renewal-202607/ariel-assets/menu/menu-member.png') !important; }
    .side-icon-menu-v3 .side-icon-card:nth-child(8) { background-image: url('/assets/ariel-renewal-202607/ariel-assets/menu/menu-concept.png') !important; }
    .side-icon-menu-v3 .side-icon-card:nth-child(9) { background-image: url('/assets/ariel-renewal-202607/ariel-assets/menu/menu-faq.png') !important; }

    @media screen and (min-width: 1025px) {
      .side-panel-v3 {
        grid-template-rows: auto minmax(0, 1fr) !important;
        gap: 16px !important;
      }

      .side-icon-menu-v3 {
        gap: 8px !important;
      }

      .side-icon-menu-v3 .side-icon-card {
        border-radius: 9px !important;
      }
    }

    @media (max-width: 430px) {
      .side-icon-menu-v3 .side-icon-card {
        border-radius: 8px !important;
      }
    }
    /* ariel-menu-image-buttons-20260528 END */

  
    /* ariel-css-elegant-buttons-20260528 START */
    .side-icon-menu-v3 .side-icon-card {
      position: relative !important;
      overflow: hidden !important;
      aspect-ratio: auto !important;
      min-height: 74px !important;
      padding: 10px 10px 9px !important;
      border-radius: 14px !important;
      border: 1px solid rgba(231,191,131,.28) !important;
      background-image:
        radial-gradient(circle at 18% 0%, rgba(216,111,149,.18), transparent 42%),
        linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.015) 45%, rgba(0,0,0,.20)),
        linear-gradient(180deg, rgba(40,25,27,.92), rgba(13,10,11,.96)) !important;
      background-color: transparent !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -18px 28px rgba(0,0,0,.22),
        0 10px 24px rgba(0,0,0,.20) !important;
      transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease !important;
    }

    .side-icon-menu-v3 .side-icon-card::before {
      content: "";
      position: absolute;
      inset: 7px;
      border-radius: 10px;
      border: 1px solid rgba(231,191,131,.16);
      pointer-events: none;
    }

    .side-icon-menu-v3 .side-icon-card::after {
      content: "";
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 10px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(231,191,131,.42), transparent);
      pointer-events: none;
    }

    .side-icon-menu-v3 .side-icon-card:hover {
      transform: translateY(-2px);
      border-color: rgba(231,191,131,.48) !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        inset 0 -18px 28px rgba(0,0,0,.18),
        0 14px 30px rgba(0,0,0,.28) !important;
    }

    .side-icon-menu-v3 .side-icon-card.is-gold {
      background-image:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.20), transparent 42%),
        linear-gradient(135deg, rgba(231,191,131,.95), rgba(172,122,67,.90)) !important;
      border-color: rgba(255,231,188,.42) !important;
    }

    .side-icon-menu-v3 .side-icon-card .side-icon-visual,
    .side-icon-menu-v3 .side-icon-card strong {
      position: relative !important;
      width: auto !important;
      height: auto !important;
      padding: 0 !important;
      margin: 0 !important;
      overflow: visible !important;
      clip: auto !important;
      clip-path: none !important;
      white-space: normal !important;
      border: 0 !important;
    }

    .side-icon-menu-v3 .side-icon-visual {
      display: block !important;
      min-height: auto !important;
      border-radius: 0 !important;
      background: transparent !important;
      color: rgba(231,191,131,.86) !important;
      font-family: Georgia, "Times New Roman", serif !important;
      font-size: 9px !important;
      line-height: 1 !important;
      font-weight: 700 !important;
      letter-spacing: .18em !important;
      text-align: center !important;
      margin-bottom: 8px !important;
      z-index: 2 !important;
    }

    .side-icon-menu-v3 .side-icon-card strong {
      display: block !important;
      z-index: 2 !important;
      color: rgba(255,244,232,.94) !important;
      font-size: 12px !important;
      line-height: 1.28 !important;
      font-weight: 900 !important;
      letter-spacing: .06em !important;
      text-align: center !important;
      text-shadow: 0 2px 10px rgba(0,0,0,.45) !important;
    }

    .side-icon-menu-v3 .side-icon-card.is-gold .side-icon-visual,
    .side-icon-menu-v3 .side-icon-card.is-gold strong {
      color: #170d09 !important;
      text-shadow: none !important;
    }

    @media screen and (min-width: 1025px) {
      .side-icon-menu-v3 {
        gap: 9px !important;
      }

      .side-icon-menu-v3 .side-icon-card {
        min-height: 76px !important;
      }
    }

    @media (max-width: 430px) {
      .side-icon-menu-v3 .side-icon-card {
        min-height: 72px !important;
        padding: 9px 7px 8px !important;
      }

      .side-icon-menu-v3 .side-icon-visual {
        font-size: 8px !important;
        margin-bottom: 7px !important;
      }

      .side-icon-menu-v3 .side-icon-card strong {
        font-size: 10px !important;
      }
    }
    /* ariel-css-elegant-buttons-20260528 END */

  
    /* ariel-disable-menu-image-bg-20260528 START */
    .side-icon-menu-v3 .side-icon-card,
    .side-icon-menu-v3 .side-icon-card:nth-child(1),
    .side-icon-menu-v3 .side-icon-card:nth-child(2),
    .side-icon-menu-v3 .side-icon-card:nth-child(3),
    .side-icon-menu-v3 .side-icon-card:nth-child(4),
    .side-icon-menu-v3 .side-icon-card:nth-child(5),
    .side-icon-menu-v3 .side-icon-card:nth-child(6),
    .side-icon-menu-v3 .side-icon-card:nth-child(7),
    .side-icon-menu-v3 .side-icon-card:nth-child(8),
    .side-icon-menu-v3 .side-icon-card:nth-child(9) {
      background-image:
        radial-gradient(circle at 18% 0%, rgba(216,111,149,.18), transparent 42%),
        linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.015) 45%, rgba(0,0,0,.20)),
        linear-gradient(180deg, rgba(40,25,27,.92), rgba(13,10,11,.96)) !important;
      background-size: auto !important;
      background-position: center !important;
      background-repeat: no-repeat !important;
    }

    .side-icon-menu-v3 .side-icon-card.is-gold,
    .side-icon-menu-v3 .side-icon-card:nth-child(5) {
      background-image:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.20), transparent 42%),
        linear-gradient(135deg, rgba(231,191,131,.95), rgba(172,122,67,.90)) !important;
    }
    /* ariel-disable-menu-image-bg-20260528 END */

  
    /* ariel-square-skyblue-buttons-20260528 START */
    .side-icon-menu-v3 .side-icon-card,
    .side-icon-menu-v3 .side-icon-card:nth-child(1),
    .side-icon-menu-v3 .side-icon-card:nth-child(2),
    .side-icon-menu-v3 .side-icon-card:nth-child(3),
    .side-icon-menu-v3 .side-icon-card:nth-child(4),
    .side-icon-menu-v3 .side-icon-card:nth-child(5),
    .side-icon-menu-v3 .side-icon-card:nth-child(6),
    .side-icon-menu-v3 .side-icon-card:nth-child(7),
    .side-icon-menu-v3 .side-icon-card:nth-child(8),
    .side-icon-menu-v3 .side-icon-card:nth-child(9) {
      border-radius: 0 !important;
      border: 1px solid rgba(136, 209, 238, .46) !important;
      background-image:
        linear-gradient(135deg, rgba(160,230,255,.14), rgba(255,255,255,.025) 42%, rgba(0,0,0,.20)),
        radial-gradient(circle at 50% 0%, rgba(116,206,240,.20), transparent 58%),
        linear-gradient(180deg, rgba(18,33,41,.94), rgba(8,12,17,.98)) !important;
      box-shadow:
        inset 0 1px 0 rgba(230,250,255,.16),
        inset 0 -18px 26px rgba(0,0,0,.24),
        0 0 0 1px rgba(255,255,255,.025),
        0 12px 26px rgba(0,0,0,.25) !important;
    }

    .side-icon-menu-v3 .side-icon-card::before {
      inset: 6px !important;
      border-radius: 0 !important;
      border: 1px solid rgba(197, 239, 255, .18) !important;
    }

    .side-icon-menu-v3 .side-icon-card::after {
      left: 14px !important;
      right: 14px !important;
      bottom: 9px !important;
      background: linear-gradient(90deg, transparent, rgba(160,230,255,.62), transparent) !important;
    }

    .side-icon-menu-v3 .side-icon-card:hover {
      border-color: rgba(184, 236, 255, .72) !important;
      transform: translateY(-2px);
      box-shadow:
        inset 0 1px 0 rgba(230,250,255,.20),
        inset 0 -18px 26px rgba(0,0,0,.18),
        0 0 20px rgba(102,199,236,.18),
        0 16px 34px rgba(0,0,0,.32) !important;
    }

    .side-icon-menu-v3 .side-icon-card.is-gold,
    .side-icon-menu-v3 .side-icon-card:nth-child(5) {
      border-color: rgba(180, 235, 255, .82) !important;
      background-image:
        linear-gradient(135deg, rgba(213,248,255,.30), rgba(93,190,228,.28) 42%, rgba(0,0,0,.20)),
        radial-gradient(circle at 50% 0%, rgba(173,237,255,.38), transparent 58%),
        linear-gradient(180deg, rgba(39,83,100,.96), rgba(12,24,32,.98)) !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        inset 0 -18px 26px rgba(0,0,0,.20),
        0 0 24px rgba(120,217,250,.22),
        0 16px 34px rgba(0,0,0,.32) !important;
    }

    .side-icon-menu-v3 .side-icon-visual {
      color: rgba(174,232,255,.92) !important;
      text-shadow: 0 0 14px rgba(84, 191, 232, .28) !important;
    }

    .side-icon-menu-v3 .side-icon-card strong {
      color: rgba(242,252,255,.96) !important;
      text-shadow:
        0 2px 10px rgba(0,0,0,.55),
        0 0 14px rgba(98,201,238,.18) !important;
    }

    .side-icon-menu-v3 .side-icon-card.is-gold .side-icon-visual,
    .side-icon-menu-v3 .side-icon-card.is-gold strong {
      color: rgba(246,253,255,.98) !important;
      text-shadow:
        0 2px 10px rgba(0,0,0,.42),
        0 0 16px rgba(174,235,255,.32) !important;
    }
    /* ariel-square-skyblue-buttons-20260528 END */

  
    /* ariel-bright-skyblue-buttons-20260528 START */
    .side-icon-menu-v3 .side-icon-card,
    .side-icon-menu-v3 .side-icon-card:nth-child(1),
    .side-icon-menu-v3 .side-icon-card:nth-child(2),
    .side-icon-menu-v3 .side-icon-card:nth-child(3),
    .side-icon-menu-v3 .side-icon-card:nth-child(4),
    .side-icon-menu-v3 .side-icon-card:nth-child(5),
    .side-icon-menu-v3 .side-icon-card:nth-child(6),
    .side-icon-menu-v3 .side-icon-card:nth-child(7),
    .side-icon-menu-v3 .side-icon-card:nth-child(8),
    .side-icon-menu-v3 .side-icon-card:nth-child(9) {
      border-radius: 0 !important;
      border: 1px solid rgba(167, 229, 255, .72) !important;
      background-image:
        linear-gradient(135deg, rgba(240,252,255,.44) 0%, rgba(135,222,255,.32) 34%, rgba(43,123,162,.28) 68%, rgba(8,18,26,.92) 100%),
        radial-gradient(circle at 50% 0%, rgba(196,242,255,.58), transparent 62%),
        linear-gradient(180deg, rgba(42,102,130,.92), rgba(10,25,36,.96)) !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.34),
        inset 0 -16px 26px rgba(0,0,0,.20),
        0 0 18px rgba(118,211,248,.18),
        0 12px 26px rgba(0,0,0,.24) !important;
    }

    .side-icon-menu-v3 .side-icon-card::before {
      inset: 6px !important;
      border-radius: 0 !important;
      border: 1px solid rgba(235,252,255,.28) !important;
    }

    .side-icon-menu-v3 .side-icon-card::after {
      left: 14px !important;
      right: 14px !important;
      bottom: 9px !important;
      background: linear-gradient(90deg, transparent, rgba(234,252,255,.82), transparent) !important;
    }

    .side-icon-menu-v3 .side-icon-card:hover {
      border-color: rgba(225, 250, 255, .96) !important;
      transform: translateY(-2px);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.42),
        inset 0 -16px 26px rgba(0,0,0,.16),
        0 0 26px rgba(127,222,255,.30),
        0 16px 34px rgba(0,0,0,.30) !important;
    }

    .side-icon-menu-v3 .side-icon-card.is-gold,
    .side-icon-menu-v3 .side-icon-card:nth-child(5) {
      border-color: rgba(226, 251, 255, .98) !important;
      background-image:
        linear-gradient(135deg, rgba(255,255,255,.55) 0%, rgba(152,232,255,.46) 38%, rgba(62,162,205,.42) 72%, rgba(12,35,49,.96) 100%),
        radial-gradient(circle at 50% 0%, rgba(238,253,255,.72), transparent 62%),
        linear-gradient(180deg, rgba(79,169,205,.96), rgba(15,44,61,.98)) !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.48),
        inset 0 -16px 26px rgba(0,0,0,.18),
        0 0 30px rgba(142,228,255,.36),
        0 16px 34px rgba(0,0,0,.32) !important;
    }

    .side-icon-menu-v3 .side-icon-visual {
      color: rgba(225,249,255,.96) !important;
      text-shadow:
        0 1px 8px rgba(0,0,0,.35),
        0 0 14px rgba(161,231,255,.46) !important;
    }

    .side-icon-menu-v3 .side-icon-card strong {
      color: rgba(252,254,255,.98) !important;
      text-shadow:
        0 2px 10px rgba(0,0,0,.55),
        0 0 14px rgba(144,224,255,.28) !important;
    }

    .side-icon-menu-v3 .side-icon-card.is-gold .side-icon-visual,
    .side-icon-menu-v3 .side-icon-card.is-gold strong {
      color: rgba(255,255,255,.98) !important;
      text-shadow:
        0 2px 10px rgba(0,0,0,.45),
        0 0 16px rgba(210,250,255,.44) !important;
    }
    /* ariel-bright-skyblue-buttons-20260528 END */

  
    /* ariel-0047ab-buttons-20260528 START */
    .side-icon-menu-v3 .side-icon-card,
    .side-icon-menu-v3 .side-icon-card:nth-child(1),
    .side-icon-menu-v3 .side-icon-card:nth-child(2),
    .side-icon-menu-v3 .side-icon-card:nth-child(3),
    .side-icon-menu-v3 .side-icon-card:nth-child(4),
    .side-icon-menu-v3 .side-icon-card:nth-child(5),
    .side-icon-menu-v3 .side-icon-card:nth-child(6),
    .side-icon-menu-v3 .side-icon-card:nth-child(7),
    .side-icon-menu-v3 .side-icon-card:nth-child(8),
    .side-icon-menu-v3 .side-icon-card:nth-child(9) {
      border-radius: 0 !important;
      border: 1px solid rgba(151, 203, 255, .66) !important;
      background-image:
        linear-gradient(135deg, rgba(214,236,255,.34) 0%, rgba(97,164,237,.30) 28%, rgba(0,71,171,.92) 64%, rgba(4,18,41,.98) 100%),
        radial-gradient(circle at 50% 0%, rgba(190,225,255,.34), transparent 62%),
        linear-gradient(180deg, rgba(18,74,158,.96), rgba(4,16,38,.98)) !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.24),
        inset 0 -14px 24px rgba(0,0,0,.22),
        0 0 18px rgba(0,71,171,.18),
        0 12px 24px rgba(0,0,0,.24) !important;
    }

    .side-icon-menu-v3 .side-icon-card::before {
      inset: 6px !important;
      border-radius: 0 !important;
      border: 1px solid rgba(218,239,255,.22) !important;
    }

    .side-icon-menu-v3 .side-icon-card::after {
      left: 14px !important;
      right: 14px !important;
      bottom: 9px !important;
      background: linear-gradient(90deg, transparent, rgba(186,224,255,.74), transparent) !important;
    }

    .side-icon-menu-v3 .side-icon-card:hover {
      border-color: rgba(214,238,255,.94) !important;
      transform: translateY(-2px);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.30),
        inset 0 -14px 24px rgba(0,0,0,.16),
        0 0 24px rgba(0,71,171,.28),
        0 16px 32px rgba(0,0,0,.30) !important;
    }

    .side-icon-menu-v3 .side-icon-card.is-gold,
    .side-icon-menu-v3 .side-icon-card:nth-child(5) {
      border-color: rgba(212,238,255,.98) !important;
      background-image:
        linear-gradient(135deg, rgba(233,246,255,.46) 0%, rgba(124,185,245,.42) 32%, rgba(0,71,171,.98) 70%, rgba(4,16,36,.98) 100%),
        radial-gradient(circle at 50% 0%, rgba(225,243,255,.46), transparent 62%),
        linear-gradient(180deg, rgba(28,94,193,.98), rgba(4,20,46,.98)) !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.34),
        inset 0 -14px 24px rgba(0,0,0,.18),
        0 0 28px rgba(59,141,255,.34),
        0 16px 32px rgba(0,0,0,.30) !important;
    }

    .side-icon-menu-v3 .side-icon-visual {
      color: rgba(223,242,255,.96) !important;
      text-shadow:
        0 1px 8px rgba(0,0,0,.32),
        0 0 12px rgba(116,183,255,.24) !important;
    }

    .side-icon-menu-v3 .side-icon-card strong {
      color: rgba(249,253,255,.98) !important;
      text-shadow:
        0 2px 10px rgba(0,0,0,.55),
        0 0 12px rgba(111,178,255,.20) !important;
    }

    .side-icon-menu-v3 .side-icon-card.is-gold .side-icon-visual,
    .side-icon-menu-v3 .side-icon-card.is-gold strong {
      color: rgba(255,255,255,.99) !important;
      text-shadow:
        0 2px 10px rgba(0,0,0,.42),
        0 0 14px rgba(152,206,255,.28) !important;
    }
    /* ariel-0047ab-buttons-20260528 END */

  
    /* ariel-menu-label-adjust-20260528 START */
    .side-icon-menu-v3 .side-icon-visual {
      letter-spacing: .10em !important;
    }

    .side-icon-menu-v3 .side-icon-card strong {
      letter-spacing: .04em !important;
    }

    @media screen and (min-width: 1025px) {
      .side-icon-menu-v3 .side-icon-card strong {
        font-size: 11px !important;
      }

      .side-icon-menu-v3 .side-icon-visual {
        font-size: 8px !important;
      }
    }
    /* ariel-menu-label-adjust-20260528 END */

  
    /* ariel-menu-text-tune-20260528 START */
    .side-icon-menu-v3 .side-icon-card {
      display: block !important;
      position: relative !important;
      min-height: 76px !important;
      padding: 0 !important;
      overflow: hidden !important;
    }

    .side-icon-menu-v3 .side-icon-visual {
      position: absolute !important;
      top: 9px !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      width: calc(100% - 20px) !important;
      margin: 0 !important;
      text-align: center !important;
      font-size: 10px !important;
      line-height: 1 !important;
      letter-spacing: .12em !important;
      font-weight: 700 !important;
    }

    .side-icon-menu-v3 .side-icon-card strong {
      position: absolute !important;
      left: 10px !important;
      right: 10px !important;
      top: 50% !important;
      transform: translateY(-20%) !important;
      margin: 0 !important;
      display: block !important;
      text-align: center !important;
      font-size: 15px !important;
      line-height: 1.22 !important;
      letter-spacing: .04em !important;
      font-weight: 700 !important;
    }

    @media screen and (min-width: 1025px) {
      .side-icon-menu-v3 .side-icon-card {
        min-height: 78px !important;
      }

      .side-icon-menu-v3 .side-icon-visual {
        top: 9px !important;
        font-size: 10px !important;
      }

      .side-icon-menu-v3 .side-icon-card strong {
        font-size: 15px !important;
        transform: translateY(-18%) !important;
      }
    }

    @media (max-width: 1024px) {
      .side-icon-menu-v3 .side-icon-card strong {
        font-size: 14px !important;
      }
    }

    @media (max-width: 430px) {
      .side-icon-menu-v3 .side-icon-card {
        min-height: 68px !important;
      }

      .side-icon-menu-v3 .side-icon-visual {
        top: 8px !important;
        font-size: 8px !important;
        letter-spacing: .10em !important;
      }

      .side-icon-menu-v3 .side-icon-card strong {
        left: 7px !important;
        right: 7px !important;
        font-size: 11px !important;
        line-height: 1.18 !important;
        transform: translateY(-14%) !important;
      }
    }
    /* ariel-menu-text-tune-20260528 END */

  
    /* ariel-menu-mincho-font-20260528 START */
    .side-icon-menu-v3 .side-icon-card strong {
      font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", Georgia, serif !important;
      font-weight: 700 !important;
      letter-spacing: .02em !important;
    }

    .side-icon-menu-v3 .side-icon-visual {
      font-family: Georgia, "Times New Roman", "Yu Mincho", serif !important;
      font-weight: 700 !important;
      letter-spacing: .10em !important;
    }

    @media screen and (min-width: 1025px) {
      .side-icon-menu-v3 .side-icon-card strong {
        font-size: 15px !important;
        line-height: 1.2 !important;
      }
    }

    @media (max-width: 430px) {
      .side-icon-menu-v3 .side-icon-card strong {
        font-size: 11px !important;
        line-height: 1.16 !important;
      }
    }
    /* ariel-menu-mincho-font-20260528 END */

  
    /* ariel-menu-transparent-white-border-20260528 START */
    .side-icon-menu-v3 .side-icon-card,
    .side-icon-menu-v3 .side-icon-card:nth-child(1),
    .side-icon-menu-v3 .side-icon-card:nth-child(2),
    .side-icon-menu-v3 .side-icon-card:nth-child(3),
    .side-icon-menu-v3 .side-icon-card:nth-child(4),
    .side-icon-menu-v3 .side-icon-card:nth-child(5),
    .side-icon-menu-v3 .side-icon-card:nth-child(6),
    .side-icon-menu-v3 .side-icon-card:nth-child(7),
    .side-icon-menu-v3 .side-icon-card:nth-child(8),
    .side-icon-menu-v3 .side-icon-card:nth-child(9) {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 10px !important;
      min-height: 86px !important;
      padding: 10px 8px !important;
      border-radius: 0 !important;
      border: 1px solid rgba(255,255,255,.82) !important;
      background: transparent !important;
      background-image: none !important;
      box-shadow: none !important;
      overflow: hidden !important;
      position: relative !important;
      transform: none !important;
    }

    .side-icon-menu-v3 .side-icon-card::before {
      content: "";
      position: absolute;
      inset: 7px;
      border: 1px solid rgba(255,255,255,.26);
      border-radius: 0 !important;
      pointer-events: none;
    }

    .side-icon-menu-v3 .side-icon-card::after {
      display: none !important;
    }

    .side-icon-menu-v3 .side-icon-card:hover {
      background: rgba(255,255,255,.02) !important;
      border-color: rgba(255,255,255,.96) !important;
      box-shadow: none !important;
      transform: none !important;
    }

    .side-icon-menu-v3 .side-icon-visual {
      position: static !important;
      transform: none !important;
      width: 100% !important;
      margin: 0 !important;
      text-align: center !important;
      font-family: Georgia, "Times New Roman", "Yu Mincho", serif !important;
      font-size: 11px !important;
      line-height: 1.1 !important;
      letter-spacing: .12em !important;
      font-weight: 700 !important;
      color: rgba(255,255,255,.92) !important;
      text-shadow: none !important;
    }

    .side-icon-menu-v3 .side-icon-card strong {
      position: static !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      transform: none !important;
      width: 100% !important;
      margin: 0 !important;
      text-align: center !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", Georgia, serif !important;
      font-size: 16px !important;
      line-height: 1.2 !important;
      letter-spacing: .03em !important;
      font-weight: 700 !important;
      color: #ffffff !important;
      text-shadow: none !important;
    }

    @media screen and (min-width: 1025px) {
      .side-icon-menu-v3 .side-icon-card {
        min-height: 90px !important;
      }

      .side-icon-menu-v3 .side-icon-visual {
        font-size: 11px !important;
      }

      .side-icon-menu-v3 .side-icon-card strong {
        font-size: 16px !important;
      }
    }

    @media (max-width: 430px) {
      .side-icon-menu-v3 .side-icon-card {
        min-height: 72px !important;
        gap: 7px !important;
        padding: 8px 6px !important;
      }

      .side-icon-menu-v3 .side-icon-card::before {
        inset: 5px;
      }

      .side-icon-menu-v3 .side-icon-visual {
        font-size: 8px !important;
      }

      .side-icon-menu-v3 .side-icon-card strong {
        font-size: 11px !important;
        line-height: 1.15 !important;
      }
    }
    /* ariel-menu-transparent-white-border-20260528 END */

  
    /* ariel-menu-text-center-fix-20260528 START */
    .side-icon-menu-v3 .side-icon-card,
    .side-icon-menu-v3 .side-icon-card:nth-child(1),
    .side-icon-menu-v3 .side-icon-card:nth-child(2),
    .side-icon-menu-v3 .side-icon-card:nth-child(3),
    .side-icon-menu-v3 .side-icon-card:nth-child(4),
    .side-icon-menu-v3 .side-icon-card:nth-child(5),
    .side-icon-menu-v3 .side-icon-card:nth-child(6),
    .side-icon-menu-v3 .side-icon-card:nth-child(7),
    .side-icon-menu-v3 .side-icon-card:nth-child(8),
    .side-icon-menu-v3 .side-icon-card:nth-child(9) {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
      text-align: center !important;
      min-height: 90px !important;
      padding: 10px 8px !important;
      position: relative !important;
    }

    .side-icon-menu-v3 .side-icon-card::before {
      inset: 7px !important;
    }

    .side-icon-menu-v3 .side-icon-visual {
      position: static !important;
      top: auto !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      transform: none !important;
      display: block !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      text-align: center !important;
      white-space: nowrap !important;
      font-family: Georgia, "Times New Roman", "Yu Mincho", serif !important;
      font-size: 11px !important;
      line-height: 1.1 !important;
      letter-spacing: .10em !important;
      font-weight: 700 !important;
      color: rgba(255,255,255,.92) !important;
    }

    .side-icon-menu-v3 .side-icon-card strong {
      position: static !important;
      top: auto !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      transform: none !important;
      display: block !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      text-align: center !important;
      white-space: normal !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", Georgia, serif !important;
      font-size: 16px !important;
      line-height: 1.2 !important;
      letter-spacing: .02em !important;
      font-weight: 700 !important;
      color: #ffffff !important;
    }

    @media screen and (min-width: 1025px) {
      .side-icon-menu-v3 .side-icon-card {
        min-height: 92px !important;
      }

      .side-icon-menu-v3 .side-icon-visual {
        font-size: 11px !important;
      }

      .side-icon-menu-v3 .side-icon-card strong {
        font-size: 16px !important;
      }
    }

    @media (max-width: 430px) {
      .side-icon-menu-v3 .side-icon-card {
        min-height: 74px !important;
        gap: 6px !important;
        padding: 8px 6px !important;
      }

      .side-icon-menu-v3 .side-icon-card::before {
        inset: 5px !important;
      }

      .side-icon-menu-v3 .side-icon-visual {
        font-size: 8px !important;
      }

      .side-icon-menu-v3 .side-icon-card strong {
        font-size: 11px !important;
        line-height: 1.15 !important;
      }
    }
    /* ariel-menu-text-center-fix-20260528 END */

  
    /* ariel-inner-border-white-20260528 START */
    .side-icon-menu-v3 .side-icon-card::before {
      border: 1px solid rgba(255,255,255,.62) !important;
    }

    .side-icon-menu-v3 .side-icon-card:hover::before {
      border: 1px solid rgba(255,255,255,.82) !important;
    }
    /* ariel-inner-border-white-20260528 END */

  
    /* ariel-waverly-font-header-align-20260528 START */
    .side-panel-v3 .side-menu-block {
      position: relative !important;
    }

    .side-panel-v3 .side-logo {
      display: inline-block !important;
      margin: 0 16px 14px 0 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 300 !important;
      font-style: normal !important;
      font-size: 30px !important;
      line-height: 1 !important;
      letter-spacing: .18em !important;
      vertical-align: baseline !important;
    }

    .side-panel-v3 .side-menu-block > .side-block-kicker {
      display: inline-block !important;
      margin: 0 0 14px !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 300 !important;
      font-style: normal !important;
      font-size: 16px !important;
      line-height: 1 !important;
      letter-spacing: .18em !important;
      color: rgba(231,191,131,.92) !important;
      vertical-align: baseline !important;
    }

    .side-diary-head .side-block-kicker,
    .side-diary-block-v3 .side-block-kicker {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 300 !important;
      font-style: normal !important;
      font-size: 16px !important;
      line-height: 1 !important;
      letter-spacing: .18em !important;
      color: rgba(231,191,131,.92) !important;
    }

    .side-icon-menu-v3 .side-icon-visual {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 300 !important;
      font-style: normal !important;
      font-size: 13px !important;
      line-height: 1 !important;
      letter-spacing: .14em !important;
    }

    @media screen and (min-width: 1025px) {
      .side-panel-v3 .side-logo {
        font-size: 31px !important;
        margin-right: 18px !important;
      }

      .side-panel-v3 .side-menu-block > .side-block-kicker,
      .side-diary-head .side-block-kicker,
      .side-diary-block-v3 .side-block-kicker {
        font-size: 16px !important;
      }

      .side-icon-menu-v3 .side-icon-visual {
        font-size: 13px !important;
      }
    }

    @media (max-width: 430px) {
      .side-panel-v3 .side-logo {
        display: block !important;
        margin: 0 0 8px !important;
        font-size: 26px !important;
      }

      .side-panel-v3 .side-menu-block > .side-block-kicker {
        display: block !important;
        margin: 0 0 14px !important;
        font-size: 13px !important;
      }

      .side-diary-head .side-block-kicker,
      .side-diary-block-v3 .side-block-kicker {
        font-size: 13px !important;
      }

      .side-icon-menu-v3 .side-icon-visual {
        font-size: 9px !important;
      }
    }
    /* ariel-waverly-font-header-align-20260528 END */

  
    /* ariel-menu-header-one-line-center-titles-20260528 START */
    .side-panel-v3 .side-menu-block {
      display: block !important;
    }

    .side-panel-v3 .side-logo,
    .side-panel-v3 .side-menu-block > .side-block-kicker {
      display: inline !important;
      margin: 0 !important;
      padding: 0 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 300 !important;
      font-style: normal !important;
      line-height: 1 !important;
      color: rgba(231,191,131,.95) !important;
      vertical-align: baseline !important;
      white-space: nowrap !important;
    }

    .side-panel-v3 .side-logo {
      font-size: 28px !important;
      letter-spacing: .16em !important;
    }

    .side-panel-v3 .side-menu-block > .side-block-kicker {
      font-size: 18px !important;
      letter-spacing: .14em !important;
    }

    .side-panel-v3 .side-logo::after {
      content: " ";
      white-space: pre;
    }

    .side-icon-menu-v3 {
      margin-top: 16px !important;
    }

    .side-icon-menu-v3 .side-icon-card {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
    }

    .side-icon-menu-v3 .side-icon-visual,
    .side-icon-menu-v3 .side-icon-card strong {
      position: static !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      bottom: auto !important;
      transform: none !important;
      display: block !important;
      width: 100% !important;
      text-align: center !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    .side-icon-menu-v3 .side-icon-visual {
      margin-bottom: 8px !important;
    }

    .side-icon-menu-v3 .side-icon-card strong {
      margin-top: 0 !important;
    }

    .side-diary-head {
      justify-content: center !important;
      text-align: center !important;
    }

    .side-diary-head .side-block-kicker,
    .side-diary-block-v3 .side-block-kicker {
      width: 100% !important;
      text-align: center !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 300 !important;
      font-style: normal !important;
      font-size: 18px !important;
      letter-spacing: .14em !important;
    }

    @media (max-width: 430px) {
      .side-panel-v3 .side-logo {
        font-size: 22px !important;
        letter-spacing: .12em !important;
      }

      .side-panel-v3 .side-menu-block > .side-block-kicker {
        font-size: 14px !important;
        letter-spacing: .10em !important;
      }

      .side-diary-head .side-block-kicker,
      .side-diary-block-v3 .side-block-kicker {
        font-size: 14px !important;
      }
    }
    /* ariel-menu-header-one-line-center-titles-20260528 END */

  
    /* ariel-side-heading-center-20260528 START */
    .side-panel-v3 .side-menu-block {
      text-align: center !important;
    }

    .side-panel-v3 .side-logo,
    .side-panel-v3 .side-menu-block > .side-block-kicker {
      display: inline !important;
      float: none !important;
      position: static !important;
      text-align: center !important;
      vertical-align: baseline !important;
    }

    .side-panel-v3 .side-logo {
      margin: 0 !important;
      padding: 0 !important;
    }

    .side-panel-v3 .side-logo::after {
      content: "  " !important;
      white-space: pre !important;
    }

    .side-panel-v3 .side-menu-block > .side-block-kicker {
      margin: 0 !important;
      padding: 0 !important;
    }

    .side-icon-menu-v3 {
      margin-top: 22px !important;
    }

    .side-diary-head {
      justify-content: center !important;
      text-align: center !important;
    }

    .side-diary-head .side-block-kicker,
    .side-diary-block-v3 .side-block-kicker {
      text-align: center !important;
    }
    /* ariel-side-heading-center-20260528 END */

  
    /* ariel-title28-button-textup-20260528 START */
    .side-panel-v3 .side-logo,
    .side-panel-v3 .side-menu-block > .side-block-kicker,
    .side-diary-head .side-block-kicker,
    .side-diary-block-v3 .side-block-kicker {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 300 !important;
      font-style: normal !important;
      font-size: 28px !important;
      line-height: 1 !important;
      letter-spacing: .12em !important;
    }

    .side-panel-v3 .side-logo::after {
      content: "  " !important;
      white-space: pre !important;
    }

    .side-icon-menu-v3 .side-icon-visual {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 300 !important;
      font-style: normal !important;
      font-size: 14px !important;
      line-height: 1 !important;
      letter-spacing: .12em !important;
    }

    .side-icon-menu-v3 .side-icon-card strong {
      font-size: 19px !important;
      line-height: 1.18 !important;
      letter-spacing: .03em !important;
      font-weight: 700 !important;
    }

    .side-icon-menu-v3 .side-icon-card {
      min-height: 96px !important;
      gap: 9px !important;
    }

    @media (max-width: 430px) {
      .side-panel-v3 .side-logo,
      .side-panel-v3 .side-menu-block > .side-block-kicker,
      .side-diary-head .side-block-kicker,
      .side-diary-block-v3 .side-block-kicker {
        font-size: 20px !important;
        letter-spacing: .10em !important;
      }

      .side-icon-menu-v3 .side-icon-visual {
        font-size: 9px !important;
      }

      .side-icon-menu-v3 .side-icon-card strong {
        font-size: 12px !important;
      }

      .side-icon-menu-v3 .side-icon-card {
        min-height: 76px !important;
      }
    }
    /* ariel-title28-button-textup-20260528 END */

  
    /* ariel-side-bg-video-20260528 START */
    .side-panel-v3 {
      position: relative !important;
      overflow: hidden !important;
      isolation: isolate !important;
      background: rgba(0,0,0,.68) !important;
    }

    .side-bg-video {
      position: absolute;
      inset: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      opacity: .42;
      filter: brightness(.62) contrast(1.05) saturate(.9);
      pointer-events: none;
    }

    .side-bg-video-overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background:
        radial-gradient(circle at 50% 0%, rgba(0,71,171,.16), transparent 42%),
        linear-gradient(180deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.62) 48%, rgba(0,0,0,.72) 100%);
      pointer-events: none;
    }

    .side-panel-v3 .side-menu-block,
    .side-panel-v3 .side-diary-block {
      position: relative !important;
      z-index: 2 !important;
    }

    .side-icon-menu-v3 .side-icon-card {
      background: rgba(0,0,0,.12) !important;
      backdrop-filter: blur(2px);
    }

    .side-diary-grid-v3 .side-diary-thumb,
    .side-diary-more-button {
      position: relative !important;
      z-index: 2 !important;
    }

    @media (max-width: 1024px) {
      .side-bg-video {
        opacity: .34;
      }
    }
    /* ariel-side-bg-video-20260528 END */

  
    /* ariel-side-bg-image-20260528 START */
    .side-panel-v3 {
      position: relative !important;
      overflow: hidden !important;
      isolation: isolate !important;
      background:
        linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.40)),
        url('/assets/ariel-renewal-202607/ariel-assets/bg/ariel-side-bg.jpg') center center / cover no-repeat !important;
    }

    .side-bg-video,
    .side-bg-video-overlay {
      display: none !important;
    }

    .side-panel-v3::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background:
        linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.36)),
        radial-gradient(circle at 50% 16%, rgba(0,71,171,.10), transparent 46%);
      pointer-events: none;
    }

    .side-panel-v3 .side-menu-block,
    .side-panel-v3 .side-diary-block {
      position: relative !important;
      z-index: 2 !important;
    }
    /* ariel-side-bg-image-20260528 END */

  
    /* ariel-photo-diary-spacing-20260528 START */
    .side-diary-block-v3 {
      padding-top: 30px !important;
    }

    .side-diary-head {
      margin-bottom: 28px !important;
      padding-top: 4px !important;
      padding-bottom: 4px !important;
    }

    .side-diary-head .side-block-kicker,
    .side-diary-block-v3 .side-block-kicker {
      display: block !important;
      margin: 0 !important;
      padding: 0 !important;
      line-height: 1.15 !important;
    }

    @media screen and (min-width: 1025px) {
      .side-diary-block-v3 {
        padding-top: 34px !important;
      }

      .side-diary-head {
        margin-bottom: 30px !important;
      }
    }

    @media (max-width: 430px) {
      .side-diary-block-v3 {
        padding-top: 24px !important;
      }

      .side-diary-head {
        margin-bottom: 22px !important;
      }
    }
    /* ariel-photo-diary-spacing-20260528 END */

  
    /* ariel-diary-more-button-width-20260528 START */
    .side-diary-more-button {
      width: min(280px, 72%) !important;
      min-height: 46px !important;
      margin: 18px auto 0 !important;
      padding: 0 24px !important;
      border-radius: 0 !important;
      border: 1px solid rgba(255,255,255,.82) !important;
      background: rgba(0,0,0,.18) !important;
      color: #ffffff !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", Georgia, serif !important;
      font-size: 15px !important;
      line-height: 1 !important;
      font-weight: 700 !important;
      letter-spacing: .06em !important;
      text-align: center !important;
      box-shadow: none !important;
      backdrop-filter: blur(2px);
    }

    .side-diary-more-button::before {
      content: "";
      position: absolute;
      inset: 6px;
      border: 1px solid rgba(255,255,255,.34);
      pointer-events: none;
    }

    .side-diary-more-button:hover {
      background: rgba(255,255,255,.06) !important;
      border-color: rgba(255,255,255,.96) !important;
    }

    @media screen and (min-width: 1025px) {
      .side-diary-more-button {
        width: 280px !important;
      }
    }

    @media (max-width: 1024px) {
      .side-diary-more-button {
        width: min(300px, 76%) !important;
        min-height: 48px !important;
        margin-top: 20px !important;
      }
    }

    @media (max-width: 430px) {
      .side-diary-more-button {
        width: min(260px, 78%) !important;
        min-height: 44px !important;
        font-size: 14px !important;
        margin-top: 18px !important;
      }
    }
    /* ariel-diary-more-button-width-20260528 END */

  
    /* ariel-diary-more-mobile-center-20260528 START */
    .side-diary-more-button {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      line-height: 1 !important;
      box-sizing: border-box !important;
    }

    .side-diary-more-button::before {
      box-sizing: border-box !important;
    }

    @media (max-width: 1024px) {
      .side-diary-more-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 48px !important;
        height: 48px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        line-height: 1 !important;
      }
    }

    @media (max-width: 430px) {
      .side-diary-more-button {
        min-height: 46px !important;
        height: 46px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        line-height: 1 !important;
      }
    }
    /* ariel-diary-more-mobile-center-20260528 END */

  
    /* ariel-diary-gold-flash-button-20260528 START */
    .side-diary-more-button {
      position: relative !important;
      overflow: hidden !important;
      border-color: rgba(219, 185, 112, .82) !important;
      color: #fff8e8 !important;
      background:
        linear-gradient(135deg, rgba(0,0,0,.28), rgba(8,18,34,.20)) !important;
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.10),
        0 0 18px rgba(219,185,112,.12) !important;
    }

    .side-diary-more-button::before {
      z-index: 2 !important;
      border-color: rgba(219, 185, 112, .38) !important;
    }

    .side-diary-more-button::after {
      content: "";
      position: absolute;
      top: -40%;
      left: -75%;
      z-index: 1;
      width: 52%;
      height: 180%;
      background:
        linear-gradient(
          110deg,
          transparent 0%,
          rgba(255, 234, 174, .00) 18%,
          rgba(255, 234, 174, .20) 38%,
          rgba(255, 250, 220, .72) 50%,
          rgba(219, 170, 82, .30) 62%,
          rgba(255, 234, 174, .00) 82%,
          transparent 100%
        );
      transform: skewX(-22deg);
      pointer-events: none;
      animation: arielDiaryGoldFlash 3.2s ease-in-out infinite;
    }

    .side-diary-more-button {
      text-shadow:
        0 1px 8px rgba(0,0,0,.45),
        0 0 10px rgba(219,185,112,.22) !important;
    }

    @keyframes arielDiaryGoldFlash {
      0% {
        left: -75%;
        opacity: 0;
      }
      18% {
        opacity: .95;
      }
      46% {
        left: 125%;
        opacity: .85;
      }
      58% {
        opacity: 0;
      }
      100% {
        left: 125%;
        opacity: 0;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .side-diary-more-button::after {
        animation: none !important;
        display: none !important;
      }
    }
    /* ariel-diary-gold-flash-button-20260528 END */

  
    /* ariel-center-content-v1-20260528 START */
    .ariel-center-v1 {
      background:
        linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.72)),
        #07080c;
      color: #fff;
      padding-bottom: 92px;
    }

    .center-section-title {
      display: grid;
      gap: 8px;
      margin-bottom: 18px;
      text-align: center;
    }

    .center-section-title span,
    .center-member-cta p {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif;
      font-weight: 300;
      font-size: 24px;
      line-height: 1;
      letter-spacing: .13em;
      color: rgba(255,255,255,.92);
    }

    .center-section-title strong {
      font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
      font-size: 18px;
      line-height: 1.55;
      font-weight: 700;
      color: rgba(255,255,255,.94);
    }

    .center-hero-slider,
    .center-cast-section,
    .center-concept-section,
    .center-review-section,
    .center-merit-section,
    .center-member-cta {
      padding: 34px 24px;
      border-bottom: 1px solid rgba(255,255,255,.10);
    }

    .center-banner-slider {
      position: relative;
      overflow: hidden;
      min-height: 420px;
      border: 1px solid rgba(255,255,255,.26);
    }

    .center-banner-slide {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: flex-end;
      padding: 26px;
      background:
        linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.22) 45%, rgba(0,0,0,.78) 100%),
        var(--banner-img) center / cover no-repeat;
      opacity: 0;
      transition: opacity 1.2s ease;
    }

    .center-banner-slide.is-active {
      opacity: 1;
    }

    .center-banner-copy p {
      margin: 0 0 10px;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif;
      font-size: 18px;
      letter-spacing: .14em;
      color: rgba(255,255,255,.86);
    }

    .center-banner-copy h2 {
      margin: 0;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-size: 32px;
      line-height: 1.3;
      font-weight: 700;
    }

    .center-banner-copy span {
      display: block;
      margin-top: 12px;
      font-size: 13px;
      line-height: 1.8;
      color: rgba(255,255,255,.78);
    }

    .center-cast-track {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .center-cast-card {
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.20);
      background: rgba(255,255,255,.04);
    }

    .center-cast-photo {
      position: relative;
      min-height: 260px;
      background:
        linear-gradient(180deg, transparent 34%, rgba(0,0,0,.72)),
        var(--cast-img) center / cover no-repeat;
    }

    .center-cast-status {
      position: absolute;
      left: 10px;
      top: 10px;
      padding: 5px 8px;
      border: 1px solid rgba(255,255,255,.72);
      background: rgba(0,0,0,.34);
      font-size: 10px;
      font-weight: 700;
      color: #fff;
    }

    .center-cast-body {
      padding: 14px;
    }

    .center-cast-body p {
      margin: 0;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif;
      font-size: 18px;
      letter-spacing: .14em;
      color: rgba(255,255,255,.72);
    }

    .center-cast-body h3 {
      margin: 5px 0;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-size: 20px;
    }

    .center-cast-body span {
      color: rgba(255,255,255,.72);
      font-size: 12px;
      line-height: 1.65;
    }

    .center-cast-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 14px;
    }

    .center-cast-actions a,
    .center-member-cta a {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      border: 1px solid rgba(255,255,255,.86);
      color: #fff;
      text-align: center;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-weight: 700;
      background: rgba(0,0,0,.18);
    }

    .center-concept-grid {
      display: grid;
      gap: 12px;
    }

    .center-concept-grid article,
    .center-review-slider article {
      padding: 18px;
      border: 1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.04);
    }

    .center-concept-grid span {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif;
      font-size: 22px;
      color: rgba(255,255,255,.7);
    }

    .center-concept-grid h3 {
      margin: 8px 0;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-size: 20px;
    }

    .center-concept-grid p,
    .center-review-slider p,
    .center-member-cta span {
      margin: 0;
      color: rgba(255,255,255,.72);
      font-size: 13px;
      line-height: 1.9;
    }

    .center-review-slider {
      display: grid;
      gap: 12px;
    }

    .center-review-slider span {
      display: block;
      margin-top: 12px;
      color: rgba(255,255,255,.88);
      font-size: 12px;
      text-align: right;
    }

    .center-merit-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .center-merit-list div {
      display: grid;
      place-items: center;
      min-height: 78px;
      border: 1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.04);
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-weight: 700;
    }

    .center-member-cta {
      text-align: center;
      border-bottom: 0;
    }

    .center-member-cta h2 {
      margin: 12px 0;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-size: 25px;
      line-height: 1.55;
    }

    .center-member-cta a {
      width: min(360px, 92%);
      margin: 22px auto 0;
    }

    .fixed-cta {
      display: none !important;
    }

    .ariel-fixed-footer-v1 {
      position: fixed;
      left: 50%;
      bottom: 0;
      z-index: 80;
      transform: translateX(-50%);
      width: min(448px, 100%);
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      border-top: 1px solid rgba(255,255,255,.16);
      background: rgba(5,7,12,.92);
      backdrop-filter: blur(14px);
    }

    .ariel-fixed-footer-v1 a {
      min-height: 54px;
      display: grid;
      place-items: center;
      color: rgba(255,255,255,.92);
      font-size: 11px;
      font-weight: 700;
      border-right: 1px solid rgba(255,255,255,.10);
    }

    .ariel-fixed-footer-v1 a:last-child {
      border-right: 0;
    }

    @media screen and (min-width: 1025px) {
      .ariel-fixed-footer-v1 {
        display: none;
      }
    }

    @media (max-width: 430px) {
      .center-hero-slider,
      .center-cast-section,
      .center-concept-section,
      .center-review-section,
      .center-merit-section,
      .center-member-cta {
        padding: 30px 18px;
      }

      .center-banner-slider {
        min-height: 390px;
      }

      .center-cast-photo {
        min-height: 230px;
      }

      .center-cast-actions {
        grid-template-columns: 1fr;
      }
    }
    /* ariel-center-content-v1-20260528 END */

  
    /* ariel-right-area-fixed-20260528 START */
    @media screen and (min-width: 1025px) {
      .story-grid {
        align-items: start !important;
      }

      .side-panel-v3,
      .side-map.side-panel-v3 {
        position: sticky !important;
        top: 0 !important;
        height: 100svh !important;
        min-height: 100svh !important;
        max-height: 100svh !important;
        overflow: hidden !important;
        align-self: start !important;
      }

      .side-panel-v3 .side-menu-block,
      .side-panel-v3 .side-diary-block {
        position: relative !important;
        z-index: 2 !important;
      }
    }

    @media (max-width: 1024px) {
      .side-panel-v3,
      .side-map.side-panel-v3 {
        position: relative !important;
        top: auto !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
      }
    }
    /* ariel-right-area-fixed-20260528 END */

  
    /* ariel-center-hero-swipe-dots-cast-title-color-20260528 START */
    .center-hero-slider {
      padding-top: 26px !important;
    }

    .center-banner-slider {
      position: relative !important;
      overflow: hidden !important;
      touch-action: pan-y !important;
      user-select: none !important;
      -webkit-user-select: none !important;
    }

    .center-banner-slide {
      will-change: opacity !important;
    }

    .center-banner-pagination {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 10px !important;
      margin-top: 16px !important;
    }

    .center-banner-dot {
      width: 10px !important;
      height: 10px !important;
      padding: 0 !important;
      border-radius: 999px !important;
      border: 1px solid rgba(231,191,131,.72) !important;
      background: transparent !important;
      opacity: .78 !important;
      cursor: pointer !important;
      transition: all .25s ease !important;
    }

    .center-banner-dot.is-active {
      width: 28px !important;
      background: rgba(231,191,131,.95) !important;
      box-shadow: 0 0 10px rgba(231,191,131,.34) !important;
      opacity: 1 !important;
    }

    .center-cast-section .center-section-title span,
    .center-cast-section .center-section-title strong {
      color: rgba(231,191,131,.96) !important;
    }

    .center-cast-section .center-section-title strong {
      font-size: 24px !important;
      line-height: 1.45 !important;
      letter-spacing: .03em !important;
    }

    .center-cast-section .center-section-title span {
      font-size: 28px !important;
      line-height: 1 !important;
    }

    @media (max-width: 430px) {
      .center-banner-pagination {
        margin-top: 14px !important;
        gap: 8px !important;
      }

      .center-banner-dot {
        width: 9px !important;
        height: 9px !important;
      }

      .center-banner-dot.is-active {
        width: 24px !important;
      }

      .center-cast-section .center-section-title span {
        font-size: 24px !important;
      }

      .center-cast-section .center-section-title strong {
        font-size: 19px !important;
      }
    }
    /* ariel-center-hero-swipe-dots-cast-title-color-20260528 END */

  
    /* ariel-center-hero-a4-portrait-20260528 START */
    .center-hero-slider {
      padding-top: 28px !important;
      padding-left: 24px !important;
      padding-right: 24px !important;
    }

    .center-banner-slider {
      width: min(100%, 430px) !important;
      aspect-ratio: 1 / 1.414 !important;
      min-height: 0 !important;
      height: auto !important;
      margin: 0 auto !important;
      border: 1px solid rgba(255,255,255,.30) !important;
      background: #000 !important;
    }

    .center-banner-slide {
      padding: 22px !important;
      background:
        linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.18) 44%, rgba(0,0,0,.80) 100%),
        var(--banner-img) center center / cover no-repeat !important;
    }

    .center-banner-copy h2 {
      font-size: 30px !important;
      line-height: 1.35 !important;
    }

    .center-banner-copy span {
      font-size: 12px !important;
      line-height: 1.75 !important;
    }

    .center-banner-pagination {
      margin-top: 14px !important;
    }

    @media screen and (min-width: 1025px) {
      .center-banner-slider {
        width: min(100%, 420px) !important;
      }
    }

    @media (max-width: 430px) {
      .center-hero-slider {
        padding-left: 16px !important;
        padding-right: 16px !important;
      }

      .center-banner-slider {
        width: min(100%, 360px) !important;
      }

      .center-banner-slide {
        padding: 18px !important;
      }

      .center-banner-copy h2 {
        font-size: 26px !important;
      }

      .center-banner-copy p {
        font-size: 14px !important;
      }
    }
    /* ariel-center-hero-a4-portrait-20260528 END */

  
    /* ariel-center-hero-golden-portrait-20260528 START */
    .center-hero-slider {
      padding-top: 22px !important;
      padding-left: 18px !important;
      padding-right: 18px !important;
    }

    .center-banner-slider {
      width: min(100%, 560px) !important;
      aspect-ratio: 1 / 1.618 !important;
      min-height: 0 !important;
      height: auto !important;
      margin: 0 auto !important;
      border: 1px solid rgba(255,255,255,.30) !important;
      background: #000 !important;
    }

    .center-banner-slide {
      padding: 24px !important;
      background:
        linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.16) 42%, rgba(0,0,0,.78) 100%),
        var(--banner-img) center center / cover no-repeat !important;
    }

    .center-banner-copy h2 {
      font-size: 34px !important;
      line-height: 1.32 !important;
    }

    .center-banner-copy span {
      font-size: 13px !important;
      line-height: 1.75 !important;
    }

    @media screen and (min-width: 1025px) {
      .center-banner-slider {
        width: min(100%, 540px) !important;
      }
    }

    @media (max-width: 1024px) {
      .center-banner-slider {
        width: min(100%, 520px) !important;
      }
    }

    @media (max-width: 430px) {
      .center-hero-slider {
        padding-left: 14px !important;
        padding-right: 14px !important;
      }

      .center-banner-slider {
        width: 100% !important;
        aspect-ratio: 1 / 1.56 !important;
      }

      .center-banner-slide {
        padding: 18px !important;
      }

      .center-banner-copy h2 {
        font-size: 27px !important;
      }

      .center-banner-copy p {
        font-size: 14px !important;
      }

      .center-banner-copy span {
        font-size: 12px !important;
      }
    }
    /* ariel-center-hero-golden-portrait-20260528 END */

  
    /* ariel-center-hero-full-width-portrait-20260528 START */
    .center-hero-slider {
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-top: 0 !important;
    }

    .center-banner-slider {
      width: 100% !important;
      max-width: none !important;
      aspect-ratio: 3 / 4.35 !important;
      min-height: 0 !important;
      height: auto !important;
      margin: 0 !important;
      border-left: 0 !important;
      border-right: 0 !important;
      border-top: 0 !important;
      border-bottom: 1px solid rgba(255,255,255,.18) !important;
      background: #000 !important;
    }

    .center-banner-slide {
      inset: 0 !important;
      padding: 34px 34px 36px !important;
      background:
        linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.16) 42%, rgba(0,0,0,.80) 100%),
        var(--banner-img) center center / cover no-repeat !important;
    }

    .center-banner-copy {
      width: min(100%, 430px) !important;
    }

    .center-banner-copy h2 {
      font-size: 36px !important;
      line-height: 1.32 !important;
    }

    .center-banner-copy p {
      font-size: 17px !important;
    }

    .center-banner-copy span {
      font-size: 13px !important;
      line-height: 1.8 !important;
    }

    .center-banner-pagination {
      margin-top: 16px !important;
    }

    @media screen and (min-width: 1025px) {
      .center-banner-slider {
        aspect-ratio: 3 / 4.25 !important;
      }
    }

    @media (max-width: 430px) {
      .center-banner-slider {
        aspect-ratio: 3 / 4.35 !important;
      }

      .center-banner-slide {
        padding: 24px 20px 28px !important;
      }

      .center-banner-copy h2 {
        font-size: 29px !important;
      }

      .center-banner-copy p {
        font-size: 14px !important;
      }

      .center-banner-copy span {
        font-size: 12px !important;
      }
    }
    /* ariel-center-hero-full-width-portrait-20260528 END */

  
    /* ariel-center-hero-square-20260528 START */
    .center-hero-slider {
      padding-top: 24px !important;
      padding-left: 24px !important;
      padding-right: 24px !important;
    }

    .center-banner-slider {
      width: 100% !important;
      max-width: none !important;
      aspect-ratio: 1 / 1 !important;
      min-height: 0 !important;
      height: auto !important;
      margin: 0 auto !important;
      border: 1px solid rgba(255,255,255,.20) !important;
      background: #000 !important;
    }

    .center-banner-slide {
      inset: 0 !important;
      padding: 28px !important;
      background:
        linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.16) 42%, rgba(0,0,0,.80) 100%),
        var(--banner-img) center center / cover no-repeat !important;
    }

    .center-banner-copy {
      width: min(100%, 420px) !important;
    }

    .center-banner-copy h2 {
      font-size: 34px !important;
      line-height: 1.32 !important;
    }

    .center-banner-copy p {
      font-size: 17px !important;
    }

    .center-banner-copy span {
      font-size: 13px !important;
      line-height: 1.8 !important;
    }

    .center-banner-pagination {
      margin-top: 16px !important;
    }

    @media (max-width: 430px) {
      .center-hero-slider {
        padding-top: 18px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
      }

      .center-banner-slider {
        aspect-ratio: 1 / 1 !important;
      }

      .center-banner-slide {
        padding: 20px !important;
      }

      .center-banner-copy h2 {
        font-size: 28px !important;
      }

      .center-banner-copy p {
        font-size: 14px !important;
      }

      .center-banner-copy span {
        font-size: 12px !important;
      }
    }
    /* ariel-center-hero-square-20260528 END */

  
    /* ariel-hero-thumbs-no-text-20260528 START */
    .center-banner-copy {
      display: none !important;
    }

    .center-banner-pagination.center-banner-thumbs {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 10px !important;
      margin-top: 14px !important;
      flex-wrap: wrap !important;
    }

    .center-banner-thumb {
      position: relative !important;
      width: 56px !important;
      height: 56px !important;
      padding: 0 !important;
      border: 1px solid rgba(255,255,255,.55) !important;
      border-radius: 0 !important;
      background:
        linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.18)),
        var(--thumb-img) center center / cover no-repeat !important;
      opacity: .72 !important;
      overflow: hidden !important;
      transition: all .25s ease !important;
      box-shadow: none !important;
    }

    .center-banner-thumb::after {
      content: "";
      position: absolute;
      inset: 0;
      border: 1px solid rgba(255,255,255,.18);
      pointer-events: none;
    }

    .center-banner-thumb.is-active {
      opacity: 1 !important;
      border-color: rgba(231,191,131,.95) !important;
      box-shadow: 0 0 10px rgba(231,191,131,.28) !important;
      transform: translateY(-1px);
    }

    .center-banner-count {
      min-width: 56px;
      text-align: center;
      color: rgba(231,191,131,.92);
      font-family: "waverly-cf", "Times New Roman", Georgia, serif;
      font-weight: 300;
      font-size: 15px;
      letter-spacing: .08em;
      line-height: 1;
    }

    .center-banner-count .current-slide {
      color: #fff;
      font-weight: 700;
    }

    @media (max-width: 430px) {
      .center-banner-pagination.center-banner-thumbs {
        gap: 8px !important;
        margin-top: 12px !important;
      }

      .center-banner-thumb {
        width: 48px !important;
        height: 48px !important;
      }

      .center-banner-count {
        min-width: 48px;
        font-size: 14px;
      }
    }
    /* ariel-hero-thumbs-no-text-20260528 END */

  
    /* ariel-center-hero-square-compact-20260528 START */
    .center-hero-slider {
      padding-top: 22px !important;
      padding-left: 28px !important;
      padding-right: 28px !important;
      padding-bottom: 26px !important;
    }

    .center-banner-slider {
      width: min(100%, 620px) !important;
      max-width: 620px !important;
      aspect-ratio: 1 / 1 !important;
      margin: 0 auto !important;
      border: 1px solid rgba(255,255,255,.22) !important;
      background: #000 !important;
    }

    .center-banner-slide {
      background:
        linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.10) 48%, rgba(0,0,0,.18) 100%),
        var(--banner-img) center center / cover no-repeat !important;
    }

    .center-banner-pagination.center-banner-thumbs {
      margin-top: 12px !important;
      margin-bottom: 0 !important;
    }

    .center-banner-thumb {
      width: 52px !important;
      height: 52px !important;
    }

    .center-banner-count {
      font-size: 14px !important;
    }

    @media screen and (min-width: 1025px) {
      .center-banner-slider {
        width: min(100%, 600px) !important;
        max-width: 600px !important;
      }
    }

    @media (max-width: 430px) {
      .center-hero-slider {
        padding-top: 18px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-bottom: 24px !important;
      }

      .center-banner-slider {
        width: 100% !important;
        max-width: none !important;
      }

      .center-banner-thumb {
        width: 46px !important;
        height: 46px !important;
      }
    }
    /* ariel-center-hero-square-compact-20260528 END */

  
    /* ariel-safe-hero-thumbs-visible-20260528 START */
    .center-banner-pagination.center-banner-thumbs {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 10px !important;
      width: 100% !important;
      margin: 14px auto 0 !important;
      padding: 0 !important;
      position: relative !important;
      z-index: 20 !important;
      visibility: visible !important;
      opacity: 1 !important;
    }

    .center-banner-thumb {
      display: block !important;
      width: 58px !important;
      height: 58px !important;
      min-width: 58px !important;
      min-height: 58px !important;
      padding: 0 !important;
      margin: 0 !important;
      border-radius: 0 !important;
      border: 1px solid rgba(255,255,255,.58) !important;
      background:
        linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.22)),
        var(--thumb-img) center center / cover no-repeat !important;
      opacity: .62 !important;
      cursor: pointer !important;
      box-shadow: none !important;
      overflow: hidden !important;
    }

    .center-banner-thumb.is-active {
      opacity: 1 !important;
      border-color: rgba(231,191,131,.96) !important;
      box-shadow: 0 0 12px rgba(231,191,131,.30) !important;
    }

    .center-banner-count {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-width: 54px !important;
      height: 58px !important;
      color: rgba(231,191,131,.92) !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 15px !important;
      letter-spacing: .08em !important;
      line-height: 1 !important;
    }

    .center-banner-count .current-slide {
      color: #fff !important;
      font-weight: 700 !important;
    }

    @media (max-width: 430px) {
      .center-banner-pagination.center-banner-thumbs {
        margin-top: 12px !important;
        gap: 8px !important;
      }

      .center-banner-thumb {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
      }

      .center-banner-count {
        height: 48px !important;
        min-width: 44px !important;
        font-size: 13px !important;
      }
    }
    /* ariel-safe-hero-thumbs-visible-20260528 END */

  
    /* ariel-hero-thumbs-final-visible-20260528 START */
    .center-banner-pagination.center-banner-thumbs {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 10px !important;
      width: 100% !important;
      margin: 18px auto 28px !important;
      padding: 0 !important;
      position: relative !important;
      z-index: 30 !important;
      visibility: visible !important;
      opacity: 1 !important;
    }

    .center-banner-thumb,
    .center-banner-pagination.center-banner-thumbs .center-banner-thumb {
      display: block !important;
      width: 62px !important;
      height: 62px !important;
      min-width: 62px !important;
      min-height: 62px !important;
      padding: 0 !important;
      margin: 0 !important;
      border-radius: 0 !important;
      border: 1px solid rgba(255,255,255,.62) !important;
      background:
        linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.22)),
        var(--thumb-img) center center / cover no-repeat !important;
      opacity: .62 !important;
      cursor: pointer !important;
      box-shadow: none !important;
    }

    .center-banner-thumb.is-active {
      opacity: 1 !important;
      border-color: rgba(231,191,131,.96) !important;
      box-shadow: 0 0 12px rgba(231,191,131,.30) !important;
    }

    .center-banner-count {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-width: 54px !important;
      height: 62px !important;
      color: rgba(231,191,131,.92) !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 15px !important;
      letter-spacing: .08em !important;
      line-height: 1 !important;
    }

    .center-banner-count .current-slide {
      color: #fff !important;
      font-weight: 700 !important;
    }

    @media (max-width: 430px) {
      .center-banner-pagination.center-banner-thumbs {
        margin: 14px auto 24px !important;
        gap: 8px !important;
      }

      .center-banner-thumb,
      .center-banner-pagination.center-banner-thumbs .center-banner-thumb {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
      }

      .center-banner-count {
        height: 50px !important;
        min-width: 44px !important;
        font-size: 13px !important;
      }
    }
    /* ariel-hero-thumbs-final-visible-20260528 END */

  
    /* ariel-center-main-image-size-up-test-20260528 START */
    @media screen and (min-width: 1025px) {
      .ariel-center-v1 .center-hero-slider {
        padding-left: 12px !important;
        padding-right: 12px !important;
      }

      .ariel-center-v1 .center-banner-slider {
        width: min(100%, 640px) !important;
        max-width: 640px !important;
        aspect-ratio: 1 / 1 !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }
    }
    /* ariel-center-main-image-size-up-test-20260528 END */


    /* ariel-center-hero-width-match-cast-20260528 START */
    @media screen and (min-width: 1025px) {
      .ariel-center-v1 .center-hero-slider {
        padding-left: 24px !important;
        padding-right: 24px !important;
      }

      .ariel-center-v1 .center-banner-slider {
        width: 100% !important;
        max-width: none !important;
        aspect-ratio: 1 / 1 !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }
    }
    /* ariel-center-hero-width-match-cast-20260528 END */

    /* ariel-center-hero-slow-zoom-fade-20260528 START */
    .ariel-center-v1 .center-banner-slider {
      position: relative !important;
      overflow: hidden !important;
      background: #000 !important;
      aspect-ratio: 1 / 1 !important;
    }

    .ariel-center-v1 .center-banner-slide {
      position: absolute !important;
      inset: 0 !important;
      opacity: 0 !important;
      transform: scale(1) !important;
      transform-origin: center center !important;
      pointer-events: none !important;
      transition: opacity 1.35s ease-in-out !important;
      will-change: opacity, transform !important;
      z-index: 1 !important;
    }

    .ariel-center-v1 .center-banner-slide.is-active {
      opacity: 1 !important;
      z-index: 2 !important;
      animation: arielCenterHeroSlowZoom 4.2s ease-out forwards !important;
    }

    @keyframes arielCenterHeroSlowZoom {
      0% {
        transform: scale(1);
      }
      100% {
        transform: scale(1.075);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .ariel-center-v1 .center-banner-slide.is-active {
        animation: none !important;
        transform: scale(1) !important;
      }
    }
    /* ariel-center-hero-slow-zoom-fade-20260528 END */


    /* ariel-center-cast-two-swipe-20260528 START */
    .ariel-center-v1 .center-cast-section {
      overflow: hidden !important;
    }

    .ariel-center-v1 .center-cast-slider {
      position: relative !important;
      overflow: hidden !important;
      touch-action: pan-y !important;
      user-select: none !important;
      -webkit-user-select: none !important;
    }

    .ariel-center-v1 .center-cast-track {
      display: flex !important;
      gap: 0 !important;
      transform: translateX(0);
      transition: transform .62s ease !important;
      will-change: transform !important;
    }

    .ariel-center-v1 .center-cast-slide {
      flex: 0 0 100% !important;
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 12px !important;
    }

    .ariel-center-v1 .center-cast-card {
      overflow: hidden !important;
      border: 1px solid rgba(231,191,131,.28) !important;
      background: rgba(255,255,255,.045) !important;
      box-shadow: 0 16px 34px rgba(0,0,0,.22) !important;
    }

    .ariel-center-v1 .center-cast-photo {
      position: relative !important;
      aspect-ratio: 3 / 4.25 !important;
      min-height: 0 !important;
      background:
        linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.72) 100%),
        var(--cast-img) center center / cover no-repeat !important;
    }

    .ariel-center-v1 .center-cast-status {
      position: absolute !important;
      left: 9px !important;
      top: 9px !important;
      z-index: 2 !important;
      padding: 5px 8px !important;
      border: 1px solid rgba(231,191,131,.78) !important;
      background: rgba(0,0,0,.44) !important;
      color: #fff !important;
      font-size: 10px !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
    }

    .ariel-center-v1 .center-cast-name-overlay {
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      z-index: 2 !important;
      padding: 30px 11px 11px !important;
      background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.82)) !important;
    }

    .ariel-center-v1 .center-cast-name-overlay p {
      margin: 0 0 2px !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 16px !important;
      line-height: 1 !important;
      letter-spacing: .12em !important;
      color: rgba(231,191,131,.90) !important;
    }

    .ariel-center-v1 .center-cast-name-overlay h3 {
      margin: 0 !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
      font-size: 20px !important;
      line-height: 1.2 !important;
      color: #fff !important;
    }

    .ariel-center-v1 .center-cast-body {
      padding: 12px 11px 14px !important;
      min-height: 86px !important;
    }

    .ariel-center-v1 .center-cast-body span {
      display: block !important;
      color: rgba(255,255,255,.74) !important;
      font-size: 12px !important;
      line-height: 1.7 !important;
    }

    .ariel-center-v1 .center-cast-pager {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
      margin: 16px auto 0 !important;
    }

    .ariel-center-v1 .center-cast-dot {
      width: 9px !important;
      height: 9px !important;
      padding: 0 !important;
      border-radius: 999px !important;
      border: 1px solid rgba(231,191,131,.72) !important;
      background: transparent !important;
      opacity: .68 !important;
      cursor: pointer !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      transition: all .25s ease !important;
    }

    .ariel-center-v1 .center-cast-dot.is-active {
      width: 26px !important;
      background: rgba(231,191,131,.94) !important;
      opacity: 1 !important;
      box-shadow: 0 0 10px rgba(231,191,131,.28) !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-cast-slide {
        gap: 10px !important;
      }

      .ariel-center-v1 .center-cast-photo {
        aspect-ratio: 3 / 4.35 !important;
      }

      .ariel-center-v1 .center-cast-name-overlay {
        padding: 28px 9px 10px !important;
      }

      .ariel-center-v1 .center-cast-name-overlay p {
        font-size: 14px !important;
      }

      .ariel-center-v1 .center-cast-name-overlay h3 {
        font-size: 18px !important;
      }

      .ariel-center-v1 .center-cast-body {
        padding: 11px 9px 13px !important;
      }

      .ariel-center-v1 .center-cast-body span {
        font-size: 11px !important;
      }
    }
    /* ariel-center-cast-two-swipe-20260528 END */

    /* ariel-center-cast-swipe-button-exact-20260529 START */
    .ariel-center-v1 .center-cast-slider {
      cursor: grab !important;
      touch-action: pan-y !important;
      -webkit-user-select: none !important;
      user-select: none !important;
    }

    .ariel-center-v1 .center-cast-slider.is-dragging {
      cursor: grabbing !important;
    }

    .ariel-center-v1 .center-cast-actions {
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      width: 100% !important;
      margin: 18px auto 0 !important;
    }

    .ariel-center-v1 .center-cast-actions .side-diary-more-button.center-cast-more-button {
      width: min(280px, 86%) !important;
      margin: 0 auto !important;
      text-decoration: none !important;
    }
    /* ariel-center-cast-swipe-button-exact-20260529 END */

    /* ariel-center-cast-button-text-center-20260529 START */
    .ariel-center-v1 .center-cast-actions .side-diary-more-button.center-cast-more-button {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      height: 46px !important;
      min-height: 46px !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      line-height: 1 !important;
      box-sizing: border-box !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-cast-actions .side-diary-more-button.center-cast-more-button {
        height: 44px !important;
        min-height: 44px !important;
      }
    }
    /* ariel-center-cast-button-text-center-20260529 END */

    /* ariel-disable-diary-style-button-hover-color-20260529 START */
    .side-diary-more-button:hover,
    .ariel-center-v1 .center-cast-actions .side-diary-more-button.center-cast-more-button:hover {
      border-color: rgba(231,191,131,.72) !important;
      background:
        linear-gradient(135deg, rgba(231,191,131,.24), rgba(255,255,255,.06)),
        rgba(0,0,0,.20) !important;
      color: rgba(255,255,255,.96) !important;
    }

    .side-diary-more-button:hover::before,
    .ariel-center-v1 .center-cast-actions .side-diary-more-button.center-cast-more-button:hover::before {
      border-color: rgba(231,191,131,.72) !important;
      opacity: 1 !important;
    }
    /* ariel-disable-diary-style-button-hover-color-20260529 END */


    /* ariel-center-cast-button-vertical-spacing-20260529 START */
    .ariel-center-v1 .center-cast-actions {
      margin: 30px auto 34px !important;
      padding: 0 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-cast-actions {
        margin: 26px auto 30px !important;
      }
    }
    /* ariel-center-cast-button-vertical-spacing-20260529 END */


    /* ariel-center-cast-stats-schedule-stars-20260529 START */
    .ariel-center-v1 .center-cast-name-line {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 8px !important;
      width: 100% !important;
    }

    .ariel-center-v1 .center-cast-name-line h3 {
      margin: 0 !important;
      min-width: 0 !important;
    }

    .ariel-center-v1 .center-cast-stars {
      flex: 0 0 auto !important;
      color: rgba(231,191,131,.96) !important;
      font-size: 11px !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      text-shadow: 0 0 10px rgba(231,191,131,.22) !important;
    }

    .ariel-center-v1 .center-cast-body {
      display: grid !important;
      gap: 6px !important;
      min-height: 72px !important;
      padding: 11px 10px 13px !important;
    }

    .ariel-center-v1 .center-cast-size {
      margin: 0 !important;
      color: rgba(255,255,255,.86) !important;
      font-family: "Times New Roman", Georgia, serif !important;
      font-size: 12px !important;
      line-height: 1.35 !important;
      letter-spacing: .04em !important;
      white-space: nowrap !important;
    }

    .ariel-center-v1 .center-cast-schedule {
      margin: 0 !important;
      color: rgba(231,191,131,.95) !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
      font-size: 12px !important;
      line-height: 1.45 !important;
      font-weight: 700 !important;
      letter-spacing: .03em !important;
    }

    .ariel-center-v1 .center-cast-schedule.is-next {
      color: rgba(255,255,255,.82) !important;
      font-size: 11px !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-cast-stars {
        font-size: 10px !important;
      }

      .ariel-center-v1 .center-cast-size {
        font-size: 10.5px !important;
        letter-spacing: .02em !important;
      }

      .ariel-center-v1 .center-cast-schedule {
        font-size: 11px !important;
      }

      .ariel-center-v1 .center-cast-schedule.is-next {
        font-size: 10px !important;
      }
    }
    /* ariel-center-cast-stats-schedule-stars-20260529 END */


    /* ariel-center-cast-stats-font-size-up-20260529 START */
    .ariel-center-v1 .center-cast-size {
      font-size: 13.5px !important;
      line-height: 1.45 !important;
      letter-spacing: .035em !important;
    }

    .ariel-center-v1 .center-cast-schedule {
      font-size: 14px !important;
      line-height: 1.5 !important;
    }

    .ariel-center-v1 .center-cast-schedule.is-next {
      font-size: 12.5px !important;
      line-height: 1.5 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-cast-size {
        font-size: 12px !important;
        letter-spacing: .015em !important;
      }

      .ariel-center-v1 .center-cast-schedule {
        font-size: 12.5px !important;
      }

      .ariel-center-v1 .center-cast-schedule.is-next {
        font-size: 11.5px !important;
      }
    }
    /* ariel-center-cast-stats-font-size-up-20260529 END */


    /* ariel-center-cast-stats-text-center-20260529 START */
    .ariel-center-v1 .center-cast-body {
      text-align: center !important;
      justify-items: center !important;
      align-items: center !important;
    }

    .ariel-center-v1 .center-cast-size,
    .ariel-center-v1 .center-cast-schedule {
      width: 100% !important;
      text-align: center !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
    /* ariel-center-cast-stats-text-center-20260529 END */


    /* ariel-center-cast-availability-status-20260529 START */
    .ariel-center-v1 .center-cast-photo .center-cast-status {
      display: none !important;
    }

    .ariel-center-v1 .center-cast-availability {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: fit-content !important;
      max-width: 100% !important;
      min-height: 25px !important;
      margin: 2px auto 0 !important;
      padding: 4px 10px !important;
      border: 1px solid rgba(231,191,131,.72) !important;
      background:
        linear-gradient(135deg, rgba(231,191,131,.18), rgba(255,255,255,.04)),
        rgba(0,0,0,.34) !important;
      color: rgba(255,255,255,.96) !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
      font-size: 12.5px !important;
      line-height: 1.25 !important;
      font-weight: 800 !important;
      letter-spacing: .04em !important;
      text-align: center !important;
      box-shadow: 0 0 14px rgba(231,191,131,.14) !important;
      white-space: nowrap !important;
    }

    .ariel-center-v1 .center-cast-availability.is-now {
      border-color: rgba(255,238,191,.88) !important;
      color: rgba(255,244,214,.98) !important;
      box-shadow: 0 0 18px rgba(231,191,131,.24) !important;
    }

    .ariel-center-v1 .center-cast-availability.is-time {
      border-color: rgba(231,191,131,.82) !important;
      color: rgba(255,255,255,.98) !important;
    }

    .ariel-center-v1 .center-cast-availability.is-preorder {
      border-color: rgba(255,255,255,.28) !important;
      color: rgba(255,255,255,.84) !important;
      background: rgba(255,255,255,.055) !important;
      box-shadow: none !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-cast-availability {
        min-height: 23px !important;
        padding: 4px 8px !important;
        font-size: 11px !important;
        letter-spacing: .02em !important;
      }
    }
    /* ariel-center-cast-availability-status-20260529 END */


    /* ariel-center-cast-availability-full-width-line-20260529 START */
    .ariel-center-v1 .center-cast-availability {
      display: flex !important;
      width: 100% !important;
      max-width: 100% !important;
      min-height: 34px !important;
      margin: 8px auto 0 !important;
      padding: 8px 6px !important;
      border-left: 0 !important;
      border-right: 0 !important;
      border-top: 1px solid rgba(231,191,131,.72) !important;
      border-bottom: 1px solid rgba(231,191,131,.72) !important;
      background: transparent !important;
      box-shadow: none !important;
      text-align: center !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .center-cast-availability.is-now,
    .ariel-center-v1 .center-cast-availability.is-time {
      border-top-color: rgba(231,191,131,.82) !important;
      border-bottom-color: rgba(231,191,131,.82) !important;
      color: rgba(255,244,214,.98) !important;
      background: linear-gradient(90deg, transparent, rgba(231,191,131,.08), transparent) !important;
    }

    .ariel-center-v1 .center-cast-availability.is-preorder {
      border-top-color: rgba(255,255,255,.26) !important;
      border-bottom-color: rgba(255,255,255,.26) !important;
      color: rgba(255,255,255,.84) !important;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.045), transparent) !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-cast-availability {
        min-height: 32px !important;
        margin-top: 7px !important;
        padding: 8px 4px !important;
      }
    }
    /* ariel-center-cast-availability-full-width-line-20260529 END */

    /* ariel-center-sections-padding-10px-20260529 START */
    .ariel-center-v1 .center-hero-slider,
    .ariel-center-v1 .center-cast-section,
    .ariel-center-v1 .center-concept-section,
    .ariel-center-v1 .center-review-section,
    .ariel-center-v1 .center-merit-section,
    .ariel-center-v1 .center-member-cta {
      padding-left: 10px !important;
      padding-right: 10px !important;
    }
    /* ariel-center-sections-padding-10px-20260529 END */

    /* ariel-side-panel-all-padding-10px-20260529 START */
    .side-panel-v3,
    .side-map.side-panel-v3 {
      padding-left: 10px !important;
      padding-right: 10px !important;
      box-sizing: border-box !important;
    }

    @media screen and (min-width: 1025px) {
      .side-panel-v3,
      .side-map.side-panel-v3 {
        padding-left: 10px !important;
        padding-right: 10px !important;
      }
    }

    @media (max-width: 1024px) {
      .side-panel-v3,
      .side-map.side-panel-v3 {
        padding-left: 10px !important;
        padding-right: 10px !important;
      }
    }
    /* ariel-side-panel-all-padding-10px-20260529 END */


    /* ariel-play-concept-title-copy-tune-20260529 START */
    .ariel-center-v1 .center-concept-section .center-section-title span {
      color: rgba(231,191,131,.96) !important;
    }

    .ariel-center-v1 .center-concept-section .center-section-title strong {
      font-size: 15px !important;
      line-height: 1.7 !important;
      letter-spacing: .02em !important;
      color: rgba(255,255,255,.92) !important;
      font-weight: 600 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-concept-section .center-section-title strong {
        font-size: 13.5px !important;
        line-height: 1.75 !important;
      }
    }
    /* ariel-play-concept-title-copy-tune-20260529 END */


    /* ariel-center-cast-title-match-concept-20260529 START */
    .ariel-center-v1 .center-cast-section .center-section-title span {
      color: rgba(231,191,131,.96) !important;
      font-size: 26px !important;
      line-height: 1 !important;
      letter-spacing: .13em !important;
      font-weight: 300 !important;
    }

    .ariel-center-v1 .center-cast-section .center-section-title strong {
      font-size: 15px !important;
      line-height: 1.7 !important;
      letter-spacing: .02em !important;
      color: rgba(255,255,255,.92) !important;
      font-weight: 600 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-cast-section .center-section-title span {
        font-size: 23px !important;
      }

      .ariel-center-v1 .center-cast-section .center-section-title strong {
        font-size: 13.5px !important;
        line-height: 1.75 !important;
      }
    }
    /* ariel-center-cast-title-match-concept-20260529 END */

    /* ariel-play-concept-magazine-collage-20260529 START */
    .ariel-center-v1 .center-concept-grid .center-concept-card-magazine {
      position: relative !important;
      display: grid !important;
      grid-template-columns: minmax(0, 56%) minmax(0, 44%) !important;
      align-items: center !important;
      gap: 18px !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      overflow: visible !important;
    }

    .ariel-center-v1 .center-concept-card-magazine::after {
      content: "" !important;
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      bottom: -10px !important;
      height: 1px !important;
      background: linear-gradient(90deg, rgba(231,191,131,.28), rgba(231,191,131,.06)) !important;
      pointer-events: none !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-figure {
      position: relative !important;
      padding-left: 4px !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-figure::after {
      content: "" !important;
      position: absolute !important;
      right: -10px !important;
      top: 50% !important;
      width: 28px !important;
      height: 1px !important;
      background: rgba(231,191,131,.50) !important;
      transform: translateY(-50%) !important;
      pointer-events: none !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-image {
      width: 100% !important;
      aspect-ratio: 3 / 4 !important;
      margin: 0 !important;
      overflow: hidden !important;
      border: 1px solid rgba(231,191,131,.22) !important;
      background: #050506 !important;
      box-shadow: 0 16px 28px rgba(0,0,0,.20) !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-image img {
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center center !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy-wrap {
      min-height: 100% !important;
      display: flex !important;
      align-items: center !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy {
      width: 100% !important;
      display: grid !important;
      gap: 8px !important;
      padding: 8px 0 8px 16px !important;
      border-left: 1px solid rgba(231,191,131,.40) !important;
      background: transparent !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy span {
      display: block !important;
      margin: 0 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 24px !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      color: rgba(231,191,131,.92) !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy h3 {
      margin: 0 !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
      font-size: 19px !important;
      line-height: 1.65 !important;
      letter-spacing: .03em !important;
      color: rgba(255,255,255,.96) !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy p {
      margin: 0 !important;
      font-size: 12px !important;
      line-height: 1.9 !important;
      letter-spacing: .03em !important;
      color: rgba(255,255,255,.80) !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-concept-grid .center-concept-card-magazine {
        grid-template-columns: minmax(0, 54%) minmax(0, 46%) !important;
        gap: 12px !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-figure::after {
        width: 18px !important;
        right: -6px !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy {
        padding: 4px 0 4px 11px !important;
        gap: 6px !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy span {
        font-size: 20px !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy h3 {
        font-size: 15px !important;
        line-height: 1.55 !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy p {
        font-size: 10.5px !important;
        line-height: 1.75 !important;
      }
    }
    /* ariel-play-concept-magazine-collage-20260529 END */
/* ariel-concept01-right-text-polish-20260529 START */
    .ariel-center-v1 .center-concept-grid .center-concept-card-magazine {
      align-items: center !important;
      padding-top: 18px !important;
      padding-bottom: 30px !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy-wrap {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding-right: 20px !important;
      padding-left: 4px !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy {
      width: 100% !important;
      max-width: 260px !important;
      padding: 20px 0 20px 20px !important;
      gap: 8px !important;
      border-left: 1px solid rgba(231,191,131,.42) !important;
      background:
        linear-gradient(90deg, rgba(231,191,131,.055), rgba(0,0,0,0) 72%) !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy span {
      font-size: 22px !important;
      line-height: 1 !important;
      margin-bottom: 2px !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy h3 {
      font-size: 18px !important;
      line-height: 1.58 !important;
      letter-spacing: .035em !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy p {
      font-size: 12px !important;
      line-height: 1.9 !important;
      letter-spacing: .03em !important;
      max-width: 240px !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-figure {
      width: 88% !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-image::before {
      border-color: rgba(231,191,131,.54) !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-concept-grid .center-concept-card-magazine {
        padding-top: 14px !important;
        padding-bottom: 26px !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy-wrap {
        padding-right: 10px !important;
        padding-left: 2px !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy {
        max-width: none !important;
        padding: 14px 0 14px 12px !important;
        gap: 6px !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy span {
        font-size: 19px !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy h3 {
        font-size: 14px !important;
        line-height: 1.55 !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy p {
        font-size: 10.5px !important;
        line-height: 1.72 !important;
      }
    }
    /* ariel-concept01-right-text-polish-20260529 END */


    /* ariel-concept01-text-closer-polish-20260529 START */
    .ariel-center-v1 .center-concept-grid .center-concept-card-magazine {
      grid-template-columns: minmax(0, 51%) minmax(0, 49%) !important;
      gap: 4px !important;
      padding-top: 16px !important;
      padding-bottom: 30px !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-figure {
      width: 92% !important;
      margin-left: 10px !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-figure::after {
      right: -20px !important;
      width: 42px !important;
      opacity: .58 !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy-wrap {
      justify-content: flex-start !important;
      padding-left: 0 !important;
      padding-right: 10px !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy {
      max-width: 255px !important;
      margin-left: -4px !important;
      padding: 18px 0 18px 18px !important;
      border-left: 1px solid rgba(231,191,131,.46) !important;
      background:
        linear-gradient(90deg, rgba(231,191,131,.07), rgba(0,0,0,0) 78%) !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy span {
      font-size: 22px !important;
      color: rgba(231,191,131,.94) !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy h3 {
      font-size: 18px !important;
      line-height: 1.55 !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy p {
      font-size: 12px !important;
      line-height: 1.9 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-concept-grid .center-concept-card-magazine {
        grid-template-columns: minmax(0, 50%) minmax(0, 50%) !important;
        gap: 2px !important;
        padding-top: 14px !important;
        padding-bottom: 26px !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-figure {
        width: 94% !important;
        margin-left: 6px !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy-wrap {
        padding-right: 6px !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy {
        margin-left: -2px !important;
        padding: 13px 0 13px 10px !important;
        gap: 6px !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy span {
        font-size: 19px !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy h3 {
        font-size: 14px !important;
        line-height: 1.55 !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy p {
        font-size: 10.5px !important;
        line-height: 1.72 !important;
      }
    }
    /* ariel-concept01-text-closer-polish-20260529 END */


    /* ariel-concept-image-frame-align-20260529 START */
    .ariel-center-v1 .center-concept-card-magazine .center-concept-figure {
      padding: 0 !important;
      overflow: visible !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-figure::before {
      inset: 0 !important;
      border: 1px solid rgba(231,191,131,.34) !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-figure::after {
      inset: 0 !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-image {
      border: 1px solid rgba(231,191,131,.34) !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-image::before,
    .ariel-center-v1 .center-concept-card-magazine .center-concept-image::after {
      inset: 8px !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-concept-card-magazine .center-concept-image::before,
      .ariel-center-v1 .center-concept-card-magazine .center-concept-image::after {
        inset: 7px !important;
      }
    }
    /* ariel-concept-image-frame-align-20260529 END */


    /* ariel-concept-clean-frame-flash-20260529 START */
    .ariel-center-v1 .center-concept-card-magazine .center-concept-image {
      position: relative !important;
      overflow: hidden !important;
      border: 1px solid rgba(231,191,131,.36) !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-image img {
      position: relative !important;
      z-index: 1 !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-image::before {
      content: "" !important;
      position: absolute !important;
      inset: 8px !important;
      z-index: 2 !important;
      border: 1px solid rgba(231,191,131,.58) !important;
      pointer-events: none !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-image::after {
      content: "" !important;
      position: absolute !important;
      inset: 8px !important;
      z-index: 3 !important;
      padding: 1px !important;
      pointer-events: none !important;
      background: linear-gradient(
        115deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0) 38%,
        rgba(255,250,232,.95) 48%,
        rgba(255,250,232,.95) 52%,
        rgba(255,255,255,0) 62%,
        rgba(255,255,255,0) 100%
      ) !important;
      background-size: 260% 100% !important;
      background-position: 145% 0 !important;
      opacity: 0 !important;
      -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
      mask-composite: exclude;
      animation: arielConceptCleanFrameFlash 5.2s ease-in-out infinite !important;
      box-sizing: border-box !important;
    }

    @keyframes arielConceptCleanFrameFlash {
      0%, 14% {
        background-position: 145% 0;
        opacity: 0;
      }
      24% {
        opacity: .72;
      }
      48% {
        background-position: -55% 0;
        opacity: .86;
      }
      62%, 100% {
        background-position: -55% 0;
        opacity: 0;
      }
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-concept-card-magazine .center-concept-image::before,
      .ariel-center-v1 .center-concept-card-magazine .center-concept-image::after {
        inset: 7px !important;
      }
    }
    /* ariel-concept-clean-frame-flash-20260529 END */

    /* ariel-play-concept-three-image-magazine-20260529 START */
    .ariel-center-v1 .center-concept-magazine-list {
      display: grid !important;
      gap: 30px !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-card-magazine {
      position: relative !important;
      display: grid !important;
      grid-template-columns: minmax(0, 51%) minmax(0, 49%) !important;
      align-items: center !important;
      gap: 4px !important;
      padding: 16px 0 30px !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      overflow: visible !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-card-magazine.is-reverse {
      grid-template-columns: minmax(0, 49%) minmax(0, 51%) !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-card-magazine.is-reverse .center-concept-figure {
      grid-column: 2 !important;
      grid-row: 1 !important;
      margin-left: 0 !important;
      margin-right: 10px !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-card-magazine.is-reverse .center-concept-copy-wrap {
      grid-column: 1 !important;
      grid-row: 1 !important;
      justify-content: flex-end !important;
      padding-left: 10px !important;
      padding-right: 0 !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-card-magazine.is-reverse .center-concept-copy {
      border-left: 0 !important;
      border-right: 1px solid rgba(231,191,131,.46) !important;
      padding: 18px 18px 18px 0 !important;
      text-align: right !important;
      background: linear-gradient(270deg, rgba(231,191,131,.07), rgba(0,0,0,0) 78%) !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-card-magazine::after {
      content: "" !important;
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      height: 1px !important;
      background: linear-gradient(90deg, rgba(231,191,131,.24), rgba(231,191,131,.04)) !important;
      pointer-events: none !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-figure {
      position: relative !important;
      width: 92% !important;
      margin-left: 10px !important;
      padding: 0 !important;
      overflow: visible !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-image {
      position: relative !important;
      width: 100% !important;
      aspect-ratio: 3 / 4 !important;
      margin: 0 !important;
      overflow: hidden !important;
      border: 1px solid rgba(231,191,131,.36) !important;
      background: #050506 !important;
      box-shadow: 0 16px 28px rgba(0,0,0,.20) !important;
      box-sizing: border-box !important;
      isolation: isolate !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-image img {
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center center !important;
      position: relative !important;
      z-index: 1 !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-image::before {
      content: "" !important;
      position: absolute !important;
      inset: 8px !important;
      z-index: 2 !important;
      border: 1px solid rgba(231,191,131,.54) !important;
      pointer-events: none !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-copy-wrap {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      padding-left: 0 !important;
      padding-right: 10px !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-copy {
      width: 100% !important;
      max-width: 255px !important;
      margin-left: -4px !important;
      padding: 18px 0 18px 18px !important;
      display: grid !important;
      gap: 8px !important;
      border-left: 1px solid rgba(231,191,131,.46) !important;
      background: linear-gradient(90deg, rgba(231,191,131,.07), rgba(0,0,0,0) 78%) !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-copy span {
      display: block !important;
      margin: 0 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 22px !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      color: rgba(231,191,131,.94) !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-copy h3 {
      margin: 0 !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
      font-size: 18px !important;
      line-height: 1.55 !important;
      letter-spacing: .035em !important;
      color: rgba(255,255,255,.96) !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-copy p {
      margin: 0 !important;
      font-size: 12px !important;
      line-height: 1.9 !important;
      letter-spacing: .03em !important;
      color: rgba(255,255,255,.80) !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-concept-magazine-list {
        gap: 24px !important;
      }

      .ariel-center-v1 .center-concept-magazine-list .center-concept-card-magazine,
      .ariel-center-v1 .center-concept-magazine-list .center-concept-card-magazine.is-reverse {
        grid-template-columns: minmax(0, 50%) minmax(0, 50%) !important;
        gap: 2px !important;
        padding: 14px 0 26px !important;
      }

      .ariel-center-v1 .center-concept-magazine-list .center-concept-figure,
      .ariel-center-v1 .center-concept-magazine-list .center-concept-card-magazine.is-reverse .center-concept-figure {
        width: 94% !important;
        margin-left: 6px !important;
        margin-right: 6px !important;
      }

      .ariel-center-v1 .center-concept-magazine-list .center-concept-copy-wrap,
      .ariel-center-v1 .center-concept-magazine-list .center-concept-card-magazine.is-reverse .center-concept-copy-wrap {
        padding-left: 6px !important;
        padding-right: 6px !important;
      }

      .ariel-center-v1 .center-concept-magazine-list .center-concept-copy,
      .ariel-center-v1 .center-concept-magazine-list .center-concept-card-magazine.is-reverse .center-concept-copy {
        max-width: none !important;
        margin-left: 0 !important;
        padding: 13px 0 13px 10px !important;
        gap: 6px !important;
        text-align: left !important;
        border-left: 1px solid rgba(231,191,131,.46) !important;
        border-right: 0 !important;
        background: linear-gradient(90deg, rgba(231,191,131,.07), rgba(0,0,0,0) 78%) !important;
      }

      .ariel-center-v1 .center-concept-magazine-list .center-concept-copy span {
        font-size: 19px !important;
      }

      .ariel-center-v1 .center-concept-magazine-list .center-concept-copy h3 {
        font-size: 14px !important;
        line-height: 1.55 !important;
      }

      .ariel-center-v1 .center-concept-magazine-list .center-concept-copy p {
        font-size: 10.5px !important;
        line-height: 1.72 !important;
      }

      .ariel-center-v1 .center-concept-magazine-list .center-concept-image::before {
        inset: 7px !important;
      }
    }
    /* ariel-play-concept-three-image-magazine-20260529 END */
/* ariel-concept-bubble-overlay-background-20260529 START */
    .ariel-center-v1 .center-concept-card-magazine .center-concept-image {
      position: relative !important;
      overflow: hidden !important;
      isolation: isolate !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-bubbles {
      display: block !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 80 !important;
      pointer-events: none !important;
      opacity: .78 !important;
      background-image:
        radial-gradient(circle, rgba(255,255,255,.95) 0 2px, rgba(231,191,131,.42) 3px, transparent 8px),
        radial-gradient(circle, rgba(231,191,131,.85) 0 2px, transparent 7px),
        radial-gradient(circle, rgba(255,255,255,.70) 0 1px, rgba(231,191,131,.35) 3px, transparent 9px),
        radial-gradient(circle, rgba(255,255,255,.90) 0 2px, transparent 8px);
      background-size:
        120px 160px,
        90px 130px,
        150px 190px,
        110px 150px;
      background-position:
        12px 120%,
        48px 110%,
        84px 125%,
        26px 118%;
      animation: arielConceptBubbleOverlayMove 8s linear infinite !important;
      mix-blend-mode: screen !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-bubbles::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      background:
        radial-gradient(circle at 22% 84%, rgba(255,255,255,.34), transparent 8%),
        radial-gradient(circle at 64% 74%, rgba(231,191,131,.26), transparent 9%),
        radial-gradient(circle at 78% 88%, rgba(255,255,255,.22), transparent 7%);
      animation: arielConceptBubbleOverlayGlow 5.8s ease-in-out infinite alternate !important;
    }

    @keyframes arielConceptBubbleOverlayMove {
      0% {
        background-position:
          12px 120%,
          48px 110%,
          84px 125%,
          26px 118%;
      }
      100% {
        background-position:
          22px -40%,
          36px -30%,
          98px -45%,
          14px -36%;
      }
    }

    @keyframes arielConceptBubbleOverlayGlow {
      0% {
        opacity: .35;
        transform: translateY(8px);
      }
      100% {
        opacity: .8;
        transform: translateY(-12px);
      }
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-bubbles i {
      display: none !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-image::before {
      z-index: 90 !important;
    }

    .ariel-center-v1 .center-concept-card-magazine .center-concept-image::after {
      z-index: 91 !important;
    }

    @media (prefers-reduced-motion: reduce) {
      .ariel-center-v1 .center-concept-card-magazine .center-concept-bubbles {
        animation: none !important;
      }
    }
    /* ariel-concept-bubble-overlay-background-20260529 END */


    /* ariel-concept-single-overlay-bubble-background-20260529 START */
    .ariel-center-v1 .center-concept-magazine-list .center-concept-image,
    .ariel-center-v1 .center-concept-card-magazine .center-concept-image {
      position: relative !important;
      overflow: hidden !important;
      isolation: isolate !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-image img,
    .ariel-center-v1 .center-concept-card-magazine .center-concept-image img {
      position: relative !important;
      z-index: 1 !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-bubbles,
    .ariel-center-v1 .center-concept-card-magazine .center-concept-bubbles {
      display: block !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 80 !important;
      pointer-events: none !important;
      overflow: hidden !important;
      opacity: .34 !important;
      mix-blend-mode: screen !important;
      background-image:
        radial-gradient(circle, rgba(255,255,255,.54) 0 3px, rgba(231,191,131,.18) 5px, transparent 12px),
        radial-gradient(circle, rgba(231,191,131,.38) 0 2.6px, transparent 10px),
        radial-gradient(circle, rgba(255,255,255,.36) 0 2.2px, rgba(231,191,131,.12) 4px, transparent 12px),
        radial-gradient(circle, rgba(255,255,255,.28) 0 2.4px, transparent 10px);
      background-size:
        180px 260px,
        136px 220px,
        220px 320px,
        160px 250px;
      background-position:
        18px 125%,
        68px 138%,
        108px 146%,
        34px 134%;
      animation:
        arielOverlayBubbleRise20260529 16s linear infinite,
        arielOverlayBubbleFade20260529 16s ease-out infinite !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-bubbles::before,
    .ariel-center-v1 .center-concept-card-magazine .center-concept-bubbles::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      pointer-events: none !important;
      background:
        linear-gradient(
          to top,
          rgba(0,0,0,0) 0%,
          rgba(0,0,0,0) 42%,
          rgba(0,0,0,.08) 54%,
          rgba(0,0,0,.22) 68%,
          rgba(0,0,0,.48) 82%,
          rgba(0,0,0,.72) 100%
        ) !important;
      mix-blend-mode: multiply !important;
      z-index: 1 !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-bubbles::after,
    .ariel-center-v1 .center-concept-card-magazine .center-concept-bubbles::after {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      pointer-events: none !important;
      background:
        radial-gradient(circle at 24% 82%, rgba(255,255,255,.10), transparent 8%),
        radial-gradient(circle at 62% 76%, rgba(231,191,131,.08), transparent 9%),
        radial-gradient(circle at 78% 88%, rgba(255,255,255,.07), transparent 7%) !important;
      animation: arielOverlayBubbleGlow20260529 10s ease-in-out infinite alternate !important;
      z-index: 2 !important;
      opacity: .22 !important;
    }

    @keyframes arielOverlayBubbleRise20260529 {
      0% {
        background-position:
          18px 125%,
          68px 138%,
          108px 146%,
          34px 134%;
      }
      100% {
        background-position:
          30px -42%,
          54px -48%,
          126px -56%,
          18px -46%;
      }
    }

    @keyframes arielOverlayBubbleFade20260529 {
      0% {
        opacity: 0;
      }
      10% {
        opacity: .34;
      }
      34% {
        opacity: .30;
      }
      50% {
        opacity: .18;
      }
      62% {
        opacity: .10;
      }
      76% {
        opacity: .035;
      }
      100% {
        opacity: 0;
      }
    }

    @keyframes arielOverlayBubbleGlow20260529 {
      0% {
        opacity: .10;
        transform: translateY(8px);
      }
      100% {
        opacity: .22;
        transform: translateY(-12px);
      }
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-image::before,
    .ariel-center-v1 .center-concept-card-magazine .center-concept-image::before {
      z-index: 90 !important;
    }

    .ariel-center-v1 .center-concept-magazine-list .center-concept-image::after,
    .ariel-center-v1 .center-concept-card-magazine .center-concept-image::after {
      z-index: 91 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-concept-magazine-list .center-concept-bubbles,
      .ariel-center-v1 .center-concept-card-magazine .center-concept-bubbles {
        opacity: .30 !important;
        background-size:
          156px 236px,
          120px 202px,
          192px 286px,
          142px 224px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .ariel-center-v1 .center-concept-magazine-list .center-concept-bubbles,
      .ariel-center-v1 .center-concept-card-magazine .center-concept-bubbles {
        animation: none !important;
        opacity: .18 !important;
      }
    }
    /* ariel-concept-single-overlay-bubble-background-20260529 END */


    /* ariel-concept-mobile-bubble-opacity-20260529 START */
    @media (max-width: 430px) {
      .ariel-center-v1 .center-concept-magazine-list .center-concept-bubbles,
      .ariel-center-v1 .center-concept-card-magazine .center-concept-bubbles {
        opacity: .42 !important;
        background-image:
          radial-gradient(circle, rgba(255,255,255,.62) 0 3px, rgba(231,191,131,.24) 5px, transparent 12px),
          radial-gradient(circle, rgba(231,191,131,.46) 0 2.8px, transparent 10px),
          radial-gradient(circle, rgba(255,255,255,.42) 0 2.4px, rgba(231,191,131,.16) 4px, transparent 12px),
          radial-gradient(circle, rgba(255,255,255,.34) 0 2.4px, transparent 10px) !important;
        animation:
          arielOverlayBubbleRise20260529 16s linear infinite,
          arielOverlayBubbleFadeMobile20260529 16s ease-out infinite !important;
      }

      .ariel-center-v1 .center-concept-magazine-list .center-concept-bubbles::after,
      .ariel-center-v1 .center-concept-card-magazine .center-concept-bubbles::after {
        opacity: .30 !important;
      }
    }

    @keyframes arielOverlayBubbleFadeMobile20260529 {
      0% {
        opacity: 0;
      }
      10% {
        opacity: .44;
      }
      34% {
        opacity: .40;
      }
      50% {
        opacity: .24;
      }
      62% {
        opacity: .14;
      }
      76% {
        opacity: .05;
      }
      100% {
        opacity: 0;
      }
    }
    /* ariel-concept-mobile-bubble-opacity-20260529 END */


    /* ariel-concept-mobile-bubble-stronger-faster-20260529 START */
    @media (max-width: 430px) {
      .ariel-center-v1 .center-concept-magazine-list .center-concept-bubbles,
      .ariel-center-v1 .center-concept-card-magazine .center-concept-bubbles {
        opacity: .55 !important;
        transform: none !important;
        will-change: background-position, opacity !important;
        background-image:
          radial-gradient(circle, rgba(255,255,255,.68) 0 2.5px, rgba(231,191,131,.26) 4.0px, transparent 8.2px),
          radial-gradient(circle, rgba(231,191,131,.48) 0 2.2px, transparent 7.8px),
          radial-gradient(circle, rgba(255,255,255,.42) 0 2.0px, rgba(231,191,131,.16) 3.4px, transparent 7.8px),
          radial-gradient(circle, rgba(255,255,255,.34) 0 1.9px, transparent 7.2px),
          radial-gradient(circle, rgba(255,255,255,.58) 0 2.3px, rgba(231,191,131,.20) 3.7px, transparent 7.9px),
          radial-gradient(circle, rgba(231,191,131,.36) 0 2.0px, transparent 7.0px),
          radial-gradient(circle, rgba(255,255,255,.30) 0 1.8px, transparent 6.8px),
          radial-gradient(circle, rgba(255,255,255,.46) 0 2.1px, rgba(231,191,131,.15) 3.4px, transparent 7.2px),
          radial-gradient(circle, rgba(231,191,131,.28) 0 1.7px, transparent 6.4px) !important;
        background-size:
          17px 17px,
          15px 15px,
          14px 14px,
          13px 13px,
          16px 16px,
          14px 14px,
          12px 12px,
          15px 15px,
          11px 11px !important;
        background-repeat: no-repeat !important;
        animation:
          arielOverlayBubbleRiseMobileLayerA20260529 10.6s linear infinite,
          arielOverlayBubbleFadeMobileStrong20260529 10.6s ease-out infinite !important;
      }

      .ariel-center-v1 .center-concept-magazine-list .center-concept-bubbles::before,
      .ariel-center-v1 .center-concept-card-magazine .center-concept-bubbles::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        pointer-events: none !important;
        background-image:
          radial-gradient(circle, rgba(255,255,255,.56) 0 2.1px, rgba(231,191,131,.20) 3.6px, transparent 7.4px),
          radial-gradient(circle, rgba(231,191,131,.42) 0 1.9px, transparent 7px),
          radial-gradient(circle, rgba(255,255,255,.36) 0 1.8px, transparent 6.6px),
          radial-gradient(circle, rgba(255,255,255,.44) 0 1.9px, rgba(231,191,131,.16) 3.2px, transparent 6.9px),
          radial-gradient(circle, rgba(231,191,131,.30) 0 1.7px, transparent 6.2px),
          radial-gradient(circle, rgba(255,255,255,.32) 0 1.7px, transparent 6.1px),
          radial-gradient(circle, rgba(231,191,131,.24) 0 1.5px, transparent 5.8px) !important;
        background-size:
          15px 15px,
          13px 13px,
          12px 12px,
          13px 13px,
          11px 11px,
          11px 11px,
          10px 10px !important;
        background-repeat: no-repeat !important;
        opacity: .46 !important;
        mix-blend-mode: screen !important;
        animation:
          arielOverlayBubbleRiseMobileLayerB20260529 12.2s linear infinite,
          arielOverlayBubbleFadeMobileSoft20260529 12.2s ease-out infinite !important;
        z-index: 1 !important;
      }

      .ariel-center-v1 .center-concept-magazine-list .center-concept-bubbles::after,
      .ariel-center-v1 .center-concept-card-magazine .center-concept-bubbles::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        pointer-events: none !important;
        background-image:
          radial-gradient(circle, rgba(255,255,255,.48) 0 2.0px, rgba(231,191,131,.16) 3.2px, transparent 7px),
          radial-gradient(circle, rgba(255,255,255,.30) 0 1.7px, transparent 6px),
          radial-gradient(circle, rgba(231,191,131,.30) 0 1.8px, transparent 6.5px),
          radial-gradient(circle, rgba(255,255,255,.36) 0 1.8px, rgba(231,191,131,.12) 2.8px, transparent 6.2px),
          radial-gradient(circle, rgba(255,255,255,.26) 0 1.5px, transparent 5.6px),
          radial-gradient(circle, rgba(255,255,255,.24) 0 1.4px, transparent 5.4px),
          radial-gradient(circle, rgba(231,191,131,.22) 0 1.5px, transparent 5.8px) !important;
        background-size:
          14px 14px,
          11px 11px,
          12px 12px,
          12px 12px,
          10px 10px,
          9px 9px,
          10px 10px !important;
        background-repeat: no-repeat !important;
        opacity: .36 !important;
        mix-blend-mode: screen !important;
        animation:
          arielOverlayBubbleRiseMobileLayerC20260529 8.8s linear infinite,
          arielOverlayBubbleFadeMobileSoft20260529 8.8s ease-out infinite !important;
        z-index: 2 !important;
      }
    }

    @keyframes arielOverlayBubbleRiseMobileLayerA20260529 {
      0% {
        background-position:
          12% 118%, 48% 136%, 74% 128%, 88% 154%, 24% 146%, 60% 144%, 38% 160%, 6% 150%, 94% 140%;
      }
      30% {
        background-position:
          16% 78%, 44% 92%, 78% 84%, 84% 108%, 20% 98%, 64% 102%, 34% 116%, 10% 104%, 90% 96%;
      }
      60% {
        background-position:
          14% 34%, 50% 48%, 72% 42%, 90% 58%, 26% 50%, 56% 54%, 42% 64%, 8% 60%, 96% 50%;
      }
      100% {
        background-position:
          18% -24%, 42% -12%, 80% -18%, 86% -4%, 22% -10%, 62% -8%, 36% 2%, 12% -2%, 92% -12%;
      }
    }

    @keyframes arielOverlayBubbleRiseMobileLayerB20260529 {
      0% {
        background-position:
          28% 148%, 58% 124%, 82% 142%, 14% 136%, 68% 156%, 42% 150%, 92% 146%;
      }
      35% {
        background-position:
          24% 96%, 62% 74%, 78% 92%, 18% 88%, 64% 106%, 46% 100%, 88% 98%;
      }
      65% {
        background-position:
          30% 48%, 54% 28%, 84% 44%, 10% 40%, 72% 56%, 38% 52%, 94% 48%;
      }
      100% {
        background-position:
          26% -14%, 64% -30%, 76% -8%, 16% -18%, 66% 0%, 44% -6%, 90% -10%;
      }
    }

    @keyframes arielOverlayBubbleRiseMobileLayerC20260529 {
      0% {
        background-position:
          8% 138%, 40% 158%, 68% 132%, 86% 148%, 22% 154%, 54% 150%, 96% 144%;
      }
      40% {
        background-position:
          12% 82%, 36% 102%, 72% 76%, 82% 94%, 18% 104%, 50% 98%, 92% 92%;
      }
      70% {
        background-position:
          6% 24%, 44% 46%, 64% 18%, 90% 40%, 26% 52%, 58% 48%, 98% 42%;
      }
      100% {
        background-position:
          10% -28%, 38% -6%, 70% -34%, 84% -12%, 20% -2%, 48% -8%, 94% -14%;
      }
    }

    @keyframes arielOverlayBubbleFadeMobileStrong20260529 {
      0% { opacity: 0; }
      8% { opacity: .55; }
      30% { opacity: .49; }
      52% { opacity: .29; }
      70% { opacity: .12; }
      84% { opacity: .05; }
      100% { opacity: 0; }
    }

    @keyframes arielOverlayBubbleFadeMobileSoft20260529 {
      0% { opacity: 0; }
      10% { opacity: .37; }
      34% { opacity: .33; }
      56% { opacity: .20; }
      76% { opacity: .08; }
      100% { opacity: 0; }
    }
    /* ariel-concept-mobile-bubble-stronger-faster-20260529 END */


    /* ariel-existing-oshi-review-layout-20260529 START */
    .ariel-center-v1 .center-review-section {
      padding-top: 58px;
      padding-bottom: 58px;
    }

    .ariel-center-v1 .center-review-section .center-section-title {
      margin-bottom: 34px;
    }

    .ariel-center-v1 .center-review-slider {
      position: relative;
      overflow: hidden;
      width: 100%;
    }

    .ariel-center-v1 .center-review-track {
      display: flex;
      gap: 14px;
      transition: transform .72s cubic-bezier(.22,.75,.22,1);
      will-change: transform;
      touch-action: pan-y;
    }

    .ariel-center-v1 .center-review-slider article.center-review-card-v2 {
      flex: 0 0 calc((100% - 14px) / 2);
      display: grid;
      grid-template-columns: 78px minmax(0, 1fr);
      gap: 12px;
      align-items: stretch;
      padding: 12px;
      border: 1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.035);
      cursor: pointer;
      transition: border-color .25s ease, background .25s ease, transform .25s ease;
    }

    .ariel-center-v1 .center-review-photo {
      min-height: 112px;
      padding: 1px;
      border: 0;
      background:
        linear-gradient(135deg, rgba(255,244,215,.96), rgba(231,191,131,.80) 34%, rgba(144,91,47,.76) 68%, rgba(255,236,190,.72)) border-box;
      box-shadow:
        0 0 0 1px rgba(255,255,255,.08) inset,
        0 10px 24px rgba(0,0,0,.26);
    }

    .ariel-center-v1 .center-review-photo::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      min-height: 110px;
      background:
        linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.62) 100%),
        var(--review-cast-img) center / cover no-repeat;
    }

    .ariel-center-v1 .center-review-content {
      min-width: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 10px;
    }

    .ariel-center-v1 .center-review-slider .center-review-text {
      margin: 0;
      padding: 2px 0 0;
      color: rgba(255,255,255,.76);
      font-size: 12.4px;
      line-height: 1.82;
      letter-spacing: .04em;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .ariel-center-v1 .center-review-meta {
      display: grid;
      gap: 4px;
      padding-top: 10px;
      border-top: 1px solid rgba(255,255,255,.10);
    }

    .ariel-center-v1 .center-review-date {
      margin: 0;
      color: rgba(255,255,255,.46);
      font-size: 10.5px;
      line-height: 1.4;
      letter-spacing: .12em;
      text-align: right;
    }

    .ariel-center-v1 .center-review-from {
      margin: 0;
      color: rgba(255,255,255,.88);
      font-size: 11.4px;
      line-height: 1.65;
      letter-spacing: .05em;
      text-align: right;
    }

    .ariel-center-v1 .center-review-from strong {
      color: rgba(231,191,131,.94);
      font-weight: 700;
    }

    .ariel-center-v1 .center-review-open {
      display: block;
      margin-top: 4px;
      color: rgba(231,191,131,.86);
      font-size: 10.5px;
      line-height: 1.4;
      letter-spacing: .12em;
      text-align: right;
    }

    .ariel-center-v1 .center-review-dots {
      display: flex;
      justify-content: center;
      gap: 7px;
      margin-top: 16px;
    }

    .ariel-center-v1 .center-review-dot {
      width: 6px;
      height: 6px;
      border: 0;
      border-radius: 999px;
      padding: 0;
      background: rgba(255,255,255,.26);
    }

    .ariel-center-v1 .center-review-dot.is-active {
      width: 18px;
      background: rgba(231,191,131,.86);
    }

    .review-popup-backdrop {
      position: fixed;
      inset: 0;
      z-index: 200;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 18px;
      background: rgba(3, 3, 8, .78);
      backdrop-filter: blur(10px);
    }

    .review-popup-backdrop.is-open {
      display: flex;
    }

    .review-popup-dialog {
      position: relative;
      width: min(520px, 100%);
      max-height: min(82vh, 760px);
      overflow: auto;
      border: 1px solid rgba(231,191,131,.38);
      background:
        radial-gradient(circle at 20% 0%, rgba(231,191,131,.16), transparent 32%),
        linear-gradient(180deg, rgba(35,18,29,.98), rgba(10,8,13,.98));
      box-shadow: 0 26px 80px rgba(0,0,0,.54);
      color: #fff;
    }

    .review-popup-inner {
      padding: 18px;
    }

    .review-popup-head {
      display: grid;
      grid-template-columns: 96px minmax(0, 1fr);
      gap: 14px;
      align-items: stretch;
      margin-bottom: 16px;
    }

    .review-popup-photo {
      min-height: 126px;
      padding: 1px;
      background: linear-gradient(135deg, rgba(255,244,215,.98), rgba(231,191,131,.82), rgba(128,75,42,.78), rgba(255,236,190,.75));
    }

    .review-popup-photo::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      min-height: 124px;
      background:
        linear-gradient(180deg, rgba(0,0,0,0) 38%, rgba(0,0,0,.66) 100%),
        var(--popup-cast-img) center / cover no-repeat;
    }

    .review-popup-kicker {
      margin: 0 0 8px;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif;
      color: rgba(231,191,131,.90);
      font-size: 18px;
      line-height: 1;
      letter-spacing: .14em;
    }

    .review-popup-title {
      margin: 0;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-size: 20px;
      line-height: 1.55;
      font-weight: 700;
      color: rgba(255,255,255,.94);
    }

    .review-popup-meta {
      margin: 10px 0 0;
      color: rgba(255,255,255,.62);
      font-size: 11px;
      line-height: 1.7;
      letter-spacing: .08em;
      text-align: right;
    }

    .review-popup-body {
      margin: 0;
      padding: 16px 0;
      border-top: 1px solid rgba(255,255,255,.10);
      border-bottom: 1px solid rgba(255,255,255,.10);
      color: rgba(255,255,255,.78);
      font-size: 13px;
      line-height: 2;
      letter-spacing: .04em;
    }

    .review-popup-actions {
      display: grid;
      gap: 10px;
      margin-top: 16px;
    }

    .review-popup-cast-link,
    .review-popup-close-bottom {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      border: 1px solid rgba(231,191,131,.56);
      color: #fff;
      background: rgba(231,191,131,.12);
      text-decoration: none;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .08em;
    }

    .review-popup-close-bottom {
      border-color: rgba(255,255,255,.20);
      background: rgba(255,255,255,.04);
    }

    .review-popup-close {
      position: sticky;
      top: 0;
      float: right;
      z-index: 2;
      width: 38px;
      height: 38px;
      margin: 8px 8px 0 0;
      border: 1px solid rgba(255,255,255,.20);
      border-radius: 999px;
      background: rgba(0,0,0,.35);
      color: #fff;
      font-size: 20px;
      line-height: 1;
    }

    .review-popup-member-lock {
      position: relative;
      overflow: hidden;
      margin-top: 14px;
      padding: 16px 15px;
      border: 1px solid rgba(231,191,131,.42);
      background:
        radial-gradient(circle at 20% 0%, rgba(231,191,131,.16), transparent 38%),
        rgba(255,255,255,.055);
      text-align: center;
    }

    .review-popup-member-lock::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
      transform: translateX(-100%);
      animation: reviewGuestLockShine20260529 3.6s ease-in-out infinite;
      pointer-events: none;
    }

    .review-popup-member-lock-label {
      margin: 0 0 8px;
      color: rgba(231,191,131,.94);
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-size: 15px;
      line-height: 1.6;
      font-weight: 700;
      letter-spacing: .08em;
    }

    .review-popup-member-lock-text {
      margin: 0;
      color: rgba(255,255,255,.72);
      font-size: 12px;
      line-height: 1.9;
      letter-spacing: .04em;
    }

    .review-popup-register-link {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      border: 1px solid rgba(231,191,131,.70);
      color: #25150f;
      background: linear-gradient(135deg, rgba(255,244,215,.96), rgba(231,191,131,.86), rgba(173,112,58,.82));
      text-decoration: none;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .08em;
      box-shadow: 0 14px 34px rgba(0,0,0,.24);
    }

    .review-popup-preview-fade {
      position: relative;
      overflow: hidden;
      max-height: 132px;
    }

    .review-popup-preview-fade::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 54px;
      background: linear-gradient(180deg, rgba(20,12,18,0), rgba(20,12,18,.98));
      pointer-events: none;
    }

    @keyframes reviewGuestLockShine20260529 {
      0%, 58% { transform: translateX(-110%); opacity: 0; }
      72% { opacity: 1; }
      100% { transform: translateX(110%); opacity: 0; }
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-review-section {
        padding-top: 52px;
        padding-bottom: 54px;
      }

      .ariel-center-v1 .center-review-section .center-section-title {
        margin-bottom: 28px;
      }

      .ariel-center-v1 .center-review-slider article.center-review-card-v2 {
        flex-basis: 100%;
        grid-template-columns: 84px minmax(0, 1fr);
        gap: 11px;
        padding: 11px;
      }

      .ariel-center-v1 .center-review-photo {
        min-height: 112px;
      }

      .ariel-center-v1 .center-review-photo::before {
        min-height: 110px;
      }

      .ariel-center-v1 .center-review-slider .center-review-text {
        font-size: 12.2px;
        line-height: 1.85;
      }

      .ariel-center-v1 .center-review-from {
        font-size: 11.2px;
      }

      .review-popup-head {
        grid-template-columns: 86px minmax(0, 1fr);
        gap: 12px;
      }

      .review-popup-inner {
        padding: 16px;
      }

      .review-popup-title {
        font-size: 18px;
      }
    }
    /* ariel-existing-oshi-review-layout-20260529 END */








    /* ariel-review-title-same-as-play-concept-20260529 START */
    .ariel-center-v1 .center-review-section {
      padding-top: 58px;
      padding-bottom: 58px;
    }

    .ariel-center-v1 .center-review-section .center-section-title {
      display: grid;
      gap: 8px;
      margin-bottom: 34px;
      text-align: center;
    }

    .ariel-center-v1 .center-review-section .center-section-title span {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif;
      font-weight: 300;
      font-size: 24px;
      line-height: 1;
      letter-spacing: .13em;
      color: rgba(255,255,255,.92);
    }

    .ariel-center-v1 .center-review-section .center-section-title strong {
      font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
      font-size: 18px;
      line-height: 1.55;
      font-weight: 700;
      color: rgba(255,255,255,.94);
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-review-section {
        padding-top: 52px;
        padding-bottom: 54px;
      }

      .ariel-center-v1 .center-review-section .center-section-title {
        gap: 8px;
        margin-bottom: 30px;
      }

      .ariel-center-v1 .center-review-section .center-section-title span {
        font-size: 24px;
      }

      .ariel-center-v1 .center-review-section .center-section-title strong {
        font-size: 18px;
      }
    }
    /* ariel-review-title-same-as-play-concept-20260529 END */


    /* ariel-review-title-exact-concept-style-20260529 START */
    .ariel-center-v1 .center-review-section .center-section-title span {
      color: rgba(231, 191, 131, .96) !important;
    }

    .ariel-center-v1 .center-review-section .center-section-title strong {
      font-size: 15px !important;
      line-height: 1.7 !important;
      letter-spacing: .02em !important;
      color: rgba(255, 255, 255, .92) !important;
      font-weight: 600 !important;
    }
    /* ariel-review-title-exact-concept-style-20260529 END */


    /* ariel-review-more-button-20260529 START */
    .ariel-center-v1 .center-review-more-wrap {
      display: flex;
      justify-content: center;
      margin-top: 24px;
    }

    .ariel-center-v1 .center-review-more-button {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: min(320px, 86%);
      min-height: 48px;
      padding: 0 24px;
      border: 1px solid rgba(231,191,131,.58);
      color: rgba(255,255,255,.94);
      background:
        linear-gradient(135deg, rgba(231,191,131,.16), rgba(255,255,255,.035) 48%, rgba(231,191,131,.10)),
        rgba(255,255,255,.035);
      text-decoration: none;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .10em;
      box-shadow: 0 14px 34px rgba(0,0,0,.22);
      overflow: hidden;
    }

    .ariel-center-v1 .center-review-more-button::before {
      content: "";
      position: absolute;
      top: -28%;
      bottom: -28%;
      left: -42%;
      width: 34%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), rgba(231,191,131,.22), transparent);
      transform: translateX(-120%) skewX(-18deg);
      pointer-events: none;
      animation: arielReviewMoreButtonFlash20260529 3.8s ease-in-out infinite;
    }

    @keyframes arielReviewMoreButtonFlash20260529 {
      0%, 48% {
        transform: translateX(-140%) skewX(-18deg);
        opacity: 0;
      }
      58% {
        opacity: .95;
      }
      76% {
        transform: translateX(430%) skewX(-18deg);
        opacity: 0;
      }
      100% {
        transform: translateX(430%) skewX(-18deg);
        opacity: 0;
      }
    }

    .ariel-center-v1 .center-review-more-button::after {
      content: "›";
      margin-left: 12px;
      color: rgba(231,191,131,.92);
      font-family: "Times New Roman", serif;
      font-size: 20px;
      line-height: 1;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-review-more-wrap {
        margin-top: 22px;
      }

      .ariel-center-v1 .center-review-more-button {
        width: 100%;
        min-width: 0;
        min-height: 46px;
        font-size: 12.5px;
      }
    }
    /* ariel-review-more-button-20260529 END */


    /* ariel-shared-more-flash-button-20260529 START */
    .ariel-shared-more-flash-button {
      position: relative;
      display: inline-flex !important;
      align-items: center;
      justify-content: center;
      min-width: min(320px, 86%);
      min-height: 48px;
      padding: 0 24px;
      border: 1px solid rgba(231,191,131,.58) !important;
      color: rgba(255,255,255,.94) !important;
      background:
        linear-gradient(135deg, rgba(231,191,131,.16), rgba(255,255,255,.035) 48%, rgba(231,191,131,.10)),
        rgba(255,255,255,.035) !important;
      text-decoration: none !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: .10em !important;
      box-shadow: 0 14px 34px rgba(0,0,0,.22) !important;
      overflow: hidden;
    }

    .ariel-shared-more-flash-button::before {
      content: "";
      position: absolute;
      top: -28%;
      bottom: -28%;
      left: -42%;
      width: 34%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), rgba(231,191,131,.22), transparent);
      transform: translateX(-120%) skewX(-18deg);
      pointer-events: none;
      animation: arielSharedMoreButtonFlash20260529 3.8s ease-in-out infinite;
    }

    .ariel-shared-more-flash-button::after {
      content: "›";
      margin-left: 12px;
      color: rgba(231,191,131,.92);
      font-family: "Times New Roman", serif;
      font-size: 20px;
      line-height: 1;
    }

    .side-diary-block .ariel-shared-more-flash-button,
    .center-cast-section .ariel-shared-more-flash-button {
      width: min(320px, 100%);
      margin-left: auto;
      margin-right: auto;
    }

    @keyframes arielSharedMoreButtonFlash20260529 {
      0%, 48% {
        transform: translateX(-140%) skewX(-18deg);
        opacity: 0;
      }
      58% {
        opacity: .95;
      }
      76% {
        transform: translateX(430%) skewX(-18deg);
        opacity: 0;
      }
      100% {
        transform: translateX(430%) skewX(-18deg);
        opacity: 0;
      }
    }

    @media (max-width: 430px) {
      .ariel-shared-more-flash-button {
        width: 100%;
        min-width: 0;
        min-height: 46px;
        font-size: 12.5px !important;
      }
    }
    /* ariel-shared-more-flash-button-20260529 END */


    /* ariel-concept-more-button-20260529 START */
    .ariel-center-v1 .center-concept-more-wrap {
      display: flex;
      justify-content: center;
      margin-top: 28px;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-concept-more-wrap {
        margin-top: 24px;
      }
    }
    /* ariel-concept-more-button-20260529 END */


    /* ariel-center-news-section-20260529 START */
    .ariel-center-v1 .center-news-section {
      padding: 34px 24px;
      border-bottom: 1px solid rgba(255,255,255,.10);
    }

    .ariel-center-v1 .center-news-section .center-section-title {
      margin-bottom: 0;
    }

    .ariel-center-v1 .center-news-section .center-section-title span {
      color: rgba(231,191,131,.96) !important;
    }

    .ariel-center-v1 .center-news-section .center-section-title strong {
      font-size: 15px !important;
      line-height: 1.7 !important;
      letter-spacing: .02em !important;
      color: rgba(255,255,255,.92) !important;
      font-weight: 600 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-news-section {
        padding: 32px 20px;
      }
    }
    /* ariel-center-news-section-20260529 END */


    /* ariel-official-blog-title-style-20260529 START */
    .ariel-center-v1 .center-merit-section .center-section-title span {
      color: rgba(231, 191, 131, .96) !important;
    }

    .ariel-center-v1 .center-merit-section .center-section-title strong {
      font-size: 15px !important;
      line-height: 1.7 !important;
      letter-spacing: .02em !important;
      color: rgba(255, 255, 255, .92) !important;
      font-weight: 600 !important;
    }

    .ariel-center-v1 .center-merit-section .center-section-title {
      margin-bottom: 30px;
    }
    /* ariel-official-blog-title-style-20260529 END */


    /* ariel-center-news-sample-cards-20260529 START */
    .ariel-center-v1 .center-news-section .center-section-title {
      margin-bottom: 26px;
    }

    .ariel-center-v1 .center-news-list {
      display: grid;
      gap: 10px;
    }

    .ariel-center-v1 .center-news-card {
      display: grid;
      grid-template-columns: 86px minmax(0, 1fr);
      gap: 13px;
      padding: 13px 14px;
      border: 1px solid rgba(255,255,255,.16);
      background:
        linear-gradient(135deg, rgba(231,191,131,.055), rgba(255,255,255,.025) 52%, rgba(231,191,131,.045)),
        rgba(255,255,255,.03);
    }

    .ariel-center-v1 .center-news-date {
      display: grid;
      align-content: start;
      gap: 5px;
      padding-top: 1px;
      color: rgba(231,191,131,.92);
      font-family: "waverly-cf", "Times New Roman", Georgia, serif;
      font-size: 16px;
      line-height: 1;
      letter-spacing: .08em;
      white-space: nowrap;
    }

    .ariel-center-v1 .center-news-date small {
      color: rgba(255,255,255,.44);
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-size: 10px;
      line-height: 1.2;
      letter-spacing: .10em;
    }

    .ariel-center-v1 .center-news-body {
      min-width: 0;
    }

    .ariel-center-v1 .center-news-label {
      display: inline-flex;
      align-items: center;
      min-height: 20px;
      padding: 0 8px;
      border: 1px solid rgba(231,191,131,.34);
      color: rgba(231,191,131,.92);
      background: rgba(231,191,131,.06);
      font-size: 10px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .08em;
    }

    .ariel-center-v1 .center-news-title {
      margin: 8px 0 0;
      color: rgba(255,255,255,.92);
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-size: 14px;
      line-height: 1.65;
      font-weight: 700;
      letter-spacing: .04em;
    }

    .ariel-center-v1 .center-news-text {
      margin: 6px 0 0;
      color: rgba(255,255,255,.62);
      font-size: 11.5px;
      line-height: 1.75;
      letter-spacing: .03em;
    }

    .ariel-center-v1 .center-news-more-wrap {
      display: flex;
      justify-content: center;
      margin-top: 22px;
    }

    @media (min-width: 760px) {
      .ariel-center-v1 .center-news-list {
        gap: 12px;
      }

      .ariel-center-v1 .center-news-card {
        grid-template-columns: 94px minmax(0, 1fr);
        padding: 14px 16px;
      }
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-news-section .center-section-title {
        margin-bottom: 24px;
      }

      .ariel-center-v1 .center-news-card {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 11px;
        padding: 12px;
      }

      .ariel-center-v1 .center-news-date {
        font-size: 14px;
      }

      .ariel-center-v1 .center-news-title {
        font-size: 13px;
      }

      .ariel-center-v1 .center-news-text {
        font-size: 11px;
      }
    }
    /* ariel-center-news-sample-cards-20260529 END */


    /* ariel-center-news-image-sample-20260529 START */
    .ariel-center-v1 .center-news-card.has-image {
      grid-template-columns: 96px minmax(0, 1fr);
    }

    .ariel-center-v1 .center-news-thumb {
      position: relative;
      min-height: 86px;
      padding: 1px;
      overflow: hidden;
      background: linear-gradient(135deg, rgba(255,244,215,.95), rgba(231,191,131,.78), rgba(126,76,42,.70));
      box-shadow: 0 10px 24px rgba(0,0,0,.24);
    }

    .ariel-center-v1 .center-news-thumb::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      min-height: 84px;
      background:
        linear-gradient(180deg, rgba(0,0,0,.02) 30%, rgba(0,0,0,.66) 100%),
        var(--news-img) center / cover no-repeat;
    }

    .ariel-center-v1 .center-news-thumb-date {
      position: absolute;
      left: 7px;
      bottom: 7px;
      z-index: 1;
      color: rgba(255,255,255,.94);
      font-family: "waverly-cf", "Times New Roman", Georgia, serif;
      font-size: 14px;
      line-height: 1;
      letter-spacing: .08em;
      text-shadow: 0 2px 8px rgba(0,0,0,.55);
    }

    .ariel-center-v1 .center-news-thumb-date small {
      display: block;
      margin-top: 3px;
      color: rgba(255,255,255,.70);
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-size: 9px;
      letter-spacing: .10em;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-news-card.has-image {
        grid-template-columns: 82px minmax(0, 1fr);
      }

      .ariel-center-v1 .center-news-thumb {
        min-height: 82px;
      }

      .ariel-center-v1 .center-news-thumb::before {
        min-height: 80px;
      }

      .ariel-center-v1 .center-news-thumb-date {
        font-size: 12.5px;
      }
    }
    /* ariel-center-news-image-sample-20260529 END */


    /* ariel-center-news-image-no-frame-20260529 START */
    .ariel-center-v1 .center-news-thumb {
      padding: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    .ariel-center-v1 .center-news-thumb::before {
      min-height: 86px !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-news-thumb::before {
        min-height: 82px !important;
      }
    }
    /* ariel-center-news-image-no-frame-20260529 END */


    /* ariel-news-section-padding-adjust-20260529 START */
    .ariel-center-v1 .center-news-section {
      padding: 34px 10px !important;
      border-bottom: 1px solid rgba(255, 255, 255, .10);
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-news-section {
        padding: 34px 10px !important;
      }
    }
    /* ariel-news-section-padding-adjust-20260529 END */


    /* ariel-official-blog-sample-cards-20260529 START */
    .ariel-center-v1 .center-merit-section {
      padding: 34px 10px;
      border-bottom: 1px solid rgba(255,255,255,.10);
    }

    .ariel-center-v1 .center-blog-list {
      display: grid;
      gap: 10px;
    }

    .ariel-center-v1 .center-blog-card {
      display: grid;
      grid-template-columns: 96px minmax(0, 1fr);
      gap: 13px;
      padding: 13px 14px;
      border: 1px solid rgba(255,255,255,.16);
      background:
        linear-gradient(135deg, rgba(231,191,131,.055), rgba(255,255,255,.025) 52%, rgba(231,191,131,.045)),
        rgba(255,255,255,.03);
    }

    .ariel-center-v1 .center-blog-thumb {
      position: relative;
      min-height: 86px;
      overflow: hidden;
      background: transparent;
    }

    .ariel-center-v1 .center-blog-thumb::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      min-height: 86px;
      background:
        linear-gradient(180deg, rgba(0,0,0,.02) 30%, rgba(0,0,0,.66) 100%),
        var(--blog-img) center / cover no-repeat;
    }

    .ariel-center-v1 .center-blog-thumb-date {
      position: absolute;
      left: 7px;
      bottom: 7px;
      z-index: 1;
      color: rgba(255,255,255,.94);
      font-family: "waverly-cf", "Times New Roman", Georgia, serif;
      font-size: 14px;
      line-height: 1;
      letter-spacing: .08em;
      text-shadow: 0 2px 8px rgba(0,0,0,.55);
    }

    .ariel-center-v1 .center-blog-thumb-date small {
      display: block;
      margin-top: 3px;
      color: rgba(255,255,255,.70);
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-size: 9px;
      letter-spacing: .10em;
    }

    .ariel-center-v1 .center-blog-date {
      display: grid;
      align-content: start;
      gap: 5px;
      padding-top: 1px;
      color: rgba(231,191,131,.92);
      font-family: "waverly-cf", "Times New Roman", Georgia, serif;
      font-size: 16px;
      line-height: 1;
      letter-spacing: .08em;
      white-space: nowrap;
    }

    .ariel-center-v1 .center-blog-date small {
      color: rgba(255,255,255,.44);
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-size: 10px;
      line-height: 1.2;
      letter-spacing: .10em;
    }

    .ariel-center-v1 .center-blog-body {
      min-width: 0;
    }

    .ariel-center-v1 .center-blog-label {
      display: inline-flex;
      align-items: center;
      min-height: 20px;
      padding: 0 8px;
      border: 1px solid rgba(231,191,131,.34);
      color: rgba(231,191,131,.92);
      background: rgba(231,191,131,.06);
      font-size: 10px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .08em;
    }

    .ariel-center-v1 .center-blog-title {
      margin: 8px 0 0;
      color: rgba(255,255,255,.92);
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
      font-size: 14px;
      line-height: 1.65;
      font-weight: 700;
      letter-spacing: .04em;
    }

    .ariel-center-v1 .center-blog-text {
      margin: 6px 0 0;
      color: rgba(255,255,255,.62);
      font-size: 11.5px;
      line-height: 1.75;
      letter-spacing: .03em;
    }

    .ariel-center-v1 .center-blog-more-wrap {
      display: flex;
      justify-content: center;
      margin-top: 22px;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-merit-section {
        padding: 34px 10px;
      }

      .ariel-center-v1 .center-blog-card {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 11px;
        padding: 12px;
      }

      .ariel-center-v1 .center-blog-thumb,
      .ariel-center-v1 .center-blog-thumb::before {
        min-height: 82px;
      }

      .ariel-center-v1 .center-blog-thumb-date {
        font-size: 12.5px;
      }

      .ariel-center-v1 .center-blog-date {
        font-size: 14px;
      }

      .ariel-center-v1 .center-blog-title {
        font-size: 13px;
      }

      .ariel-center-v1 .center-blog-text {
        font-size: 11px;
      }
    }
    /* ariel-official-blog-sample-cards-20260529 END */


    /* ariel-center-fixed-nav-20260529 START */
    .ariel-center-fixed-nav {
      position: fixed;
      left: 50%;
      bottom: 12px;
      z-index: 160;
      transform: translateX(-50%);
      width: min(560px, calc(100vw - 24px));
      padding: 7px;
      border: 1px solid rgba(231,191,131,.34);
      background:
        linear-gradient(135deg, rgba(231,191,131,.10), rgba(255,255,255,.035) 46%, rgba(231,191,131,.08)),
        rgba(4,6,12,.88);
      backdrop-filter: blur(14px);
      box-shadow: 0 18px 48px rgba(0,0,0,.44);
    }

    .ariel-center-fixed-nav-list {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 5px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .ariel-center-fixed-nav a {
      position: relative;
      overflow: hidden;
      display: grid;
      place-items: center;
      min-height: 44px;
      padding: 5px 3px 4px;
      border: 1px solid rgba(255,255,255,.11);
      background: rgba(255,255,255,.035);
      color: rgba(255,255,255,.88);
      text-decoration: none;
      line-height: 1;
    }

    .ariel-center-fixed-nav a::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% 0%, rgba(231,191,131,.16), transparent 62%);
      opacity: .9;
      pointer-events: none;
    }

    .ariel-center-fixed-nav-en {
      position: relative;
      z-index: 1;
      display: block;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif;
      font-size: 13px;
      font-weight: 300;
      letter-spacing: .12em;
      color: rgba(231,191,131,.94);
    }

    .ariel-center-fixed-nav-ja {
      position: relative;
      z-index: 1;
      display: block;
      margin-top: 5px;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .05em;
      color: rgba(255,255,255,.70);
      white-space: nowrap;
    }

    .ariel-center-fixed-nav-spacer {
      height: 82px;
    }

    @media (min-width: 1024px) {
      .ariel-center-fixed-nav {
        width: min(520px, calc(100vw - 720px));
        bottom: 16px;
      }
    }

    @media (max-width: 430px) {
      .ariel-center-fixed-nav {
        left: 0;
        right: 0;
        bottom: 0;
        transform: none;
        width: 100%;
        padding: 6px 6px max(6px, env(safe-area-inset-bottom));
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
      }

      .ariel-center-fixed-nav-list {
        gap: 4px;
      }

      .ariel-center-fixed-nav a {
        min-height: 43px;
      }

      .ariel-center-fixed-nav-en {
        font-size: 12px;
      }

      .ariel-center-fixed-nav-ja {
        font-size: 8.5px;
      }

      .ariel-center-fixed-nav-spacer {
        height: 76px;
      }
    }
    /* ariel-center-fixed-nav-20260529 END */


    /* ariel-center-fixed-nav-full-width-20260529 START */
    .ariel-center-fixed-nav {
      left: var(--ariel-center-nav-left, 50%) !important;
      width: var(--ariel-center-nav-width, min(560px, calc(100vw - 24px))) !important;
      transform: none !important;
      bottom: 0 !important;
      border-left: 1px solid rgba(231,191,131,.34);
      border-right: 1px solid rgba(231,191,131,.34);
      border-bottom: 0;
    }

    @media (max-width: 430px) {
      .ariel-center-fixed-nav {
        left: 0 !important;
        width: 100% !important;
      }
    }
    /* ariel-center-fixed-nav-full-width-20260529 END */


    /* ariel-center-fixed-nav-size-tune-20260530 START */
    .ariel-center-fixed-nav {
      border-left: 0 !important;
      border-right: 0 !important;
      border-bottom: 0 !important;
      padding: 8px 2px 8px !important;
    }

    .ariel-center-fixed-nav-list {
      gap: 6px !important;
    }

    .ariel-center-fixed-nav a {
      min-height: 54px !important;
      padding: 8px 4px 7px !important;
    }

    .ariel-center-fixed-nav-en {
      font-size: 15px !important;
      letter-spacing: .13em !important;
    }

    .ariel-center-fixed-nav-ja {
      margin-top: 6px !important;
      font-size: 10px !important;
      letter-spacing: .06em !important;
    }

    .ariel-center-fixed-nav-spacer {
      height: 96px !important;
    }

    @media (max-width: 430px) {
      .ariel-center-fixed-nav {
        padding: 7px 7px max(7px, env(safe-area-inset-bottom)) !important;
      }

      .ariel-center-fixed-nav-list {
        gap: 5px !important;
      }

      .ariel-center-fixed-nav a {
        min-height: 52px !important;
        padding: 7px 3px 6px !important;
      }

      .ariel-center-fixed-nav-en {
        font-size: 13.5px !important;
      }

      .ariel-center-fixed-nav-ja {
        font-size: 9.5px !important;
      }

      .ariel-center-fixed-nav-spacer {
        height: 90px !important;
      }
    }
    /* ariel-center-fixed-nav-size-tune-20260530 END */


    /* ariel-center-fixed-nav-no-gap-bigger-20260530 START */
    .ariel-center-fixed-nav {
      padding: 8px 2px 8px !important;
    }

    .ariel-center-fixed-nav-list {
      gap: 0 !important;
    }

    .ariel-center-fixed-nav a {
      min-height: 60px !important;
      padding: 9px 4px 8px !important;
      border-left-width: 0 !important;
    }

    .ariel-center-fixed-nav li:first-child a {
      border-left-width: 1px !important;
    }

    .ariel-center-fixed-nav-en {
      font-size: 16px !important;
      letter-spacing: .13em !important;
    }

    .ariel-center-fixed-nav-ja {
      margin-top: 7px !important;
      font-size: 10.5px !important;
      letter-spacing: .06em !important;
    }

    .ariel-center-fixed-nav-spacer {
      height: 104px !important;
    }

    @media (max-width: 430px) {
      .ariel-center-fixed-nav {
        padding: 7px 2px max(7px, env(safe-area-inset-bottom)) !important;
      }

      .ariel-center-fixed-nav-list {
        gap: 0 !important;
      }

      .ariel-center-fixed-nav a {
        min-height: 57px !important;
        padding: 8px 3px 7px !important;
        border-left-width: 0 !important;
      }

      .ariel-center-fixed-nav li:first-child a {
        border-left-width: 1px !important;
      }

      .ariel-center-fixed-nav-en {
        font-size: 14px !important;
      }

      .ariel-center-fixed-nav-ja {
        margin-top: 6px !important;
        font-size: 9.8px !important;
      }

      .ariel-center-fixed-nav-spacer {
        height: 98px !important;
      }
    }
    /* ariel-center-fixed-nav-no-gap-bigger-20260530 END */


    /* ariel-center-fixed-nav-padding-none-edge-border-20260530 START */
    .ariel-center-fixed-nav {
      padding: 0 !important;
    }

    .ariel-center-fixed-nav li:first-child a {
      border-left: 0 !important;
    }

    .ariel-center-fixed-nav li:last-child a {
      border-right: 0 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-fixed-nav {
        padding: 0 !important;
      }

      .ariel-center-fixed-nav li:first-child a {
        border-left: 0 !important;
      }

      .ariel-center-fixed-nav li:last-child a {
        border-right: 0 !important;
      }
    }
    /* ariel-center-fixed-nav-padding-none-edge-border-20260530 END */


    /* ariel-center-fixed-nav-button-padding-tune-20260530 START */
    .ariel-center-fixed-nav a {
      min-height: 60px !important;
      padding: 15px 4px 17px !important;
      border-left-width: 0 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-fixed-nav a {
        min-height: 60px !important;
        padding: 15px 4px 17px !important;
        border-left-width: 0 !important;
      }
    }
    /* ariel-center-fixed-nav-button-padding-tune-20260530 END */


    /* ariel-center-main-more-button-not-full-20260530 START */
    .ariel-center-v1 .ariel-center-main-more-button {
      width: min(360px, 86%) !important;
      min-width: 0 !important;
      max-width: 360px !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .ariel-center-main-more-button {
        width: 86% !important;
        min-width: 0 !important;
        max-width: 340px !important;
      }
    }
    /* ariel-center-main-more-button-not-full-20260530 END */


    /* ariel-force-center-more-buttons-mobile-width-20260530 START */
    .ariel-center-v1 .center-news-more-wrap,
    .ariel-center-v1 .center-concept-more-wrap,
    .ariel-center-v1 .center-review-more-wrap,
    .ariel-center-v1 .center-blog-more-wrap {
      display: flex !important;
      justify-content: center !important;
    }

    .ariel-center-v1 .center-news-more-wrap > a,
    .ariel-center-v1 .center-concept-more-wrap > a,
    .ariel-center-v1 .center-review-more-wrap > a,
    .ariel-center-v1 .center-blog-more-wrap > a {
      width: min(360px, 86%) !important;
      min-width: 0 !important;
      max-width: 360px !important;
      flex: 0 1 auto !important;
    }

    @media (max-width: 760px) {
      .ariel-center-v1 .center-news-more-wrap > a,
      .ariel-center-v1 .center-concept-more-wrap > a,
      .ariel-center-v1 .center-review-more-wrap > a,
      .ariel-center-v1 .center-blog-more-wrap > a {
        width: 84% !important;
        min-width: 0 !important;
        max-width: 340px !important;
        flex: 0 1 auto !important;
      }
    }
    /* ariel-force-center-more-buttons-mobile-width-20260530 END */


    /* ariel-fixed-cta-five-buttons-20260529 START */
    /* disabled: old black fixed CTA replaced by .ariel-center-fixed-nav */
    /* ariel-fixed-cta-five-buttons-20260529 END */


    /* ariel-center-fixed-nav-five-menu-20260529 START */
    .ariel-center-fixed-nav .ariel-center-menu-button {
      position: relative !important;
      overflow: hidden !important;
      width: 100% !important;
      min-height: 44px !important;
      display: grid !important;
      place-items: center !important;
      gap: 4px !important;
      padding: 6px 3px !important;
      border: 0 !important;
      background: transparent !important;
      color: rgba(255,255,255,.92) !important;
      font-family: inherit !important;
      text-align: center !important;
      cursor: pointer !important;
      appearance: none !important;
      -webkit-appearance: none !important;
    }

    .ariel-center-fixed-nav .nav-en {
      display: block !important;
      color: rgba(231,191,131,.94) !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 13px !important;
      line-height: 1 !important;
      letter-spacing: .10em !important;
      text-transform: uppercase !important;
    }

    .ariel-center-fixed-nav .nav-ja {
      display: block !important;
      margin-top: 4px !important;
      color: rgba(255,255,255,.92) !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
      font-size: 11px !important;
      line-height: 1.1 !important;
      font-weight: 700 !important;
      letter-spacing: .02em !important;
      white-space: nowrap !important;
    }

    .ariel-center-fixed-nav .hamburger-lines {
      display: grid !important;
      gap: 4px !important;
      place-items: center !important;
      margin-top: 4px !important;
    }

    .ariel-center-fixed-nav .hamburger-lines i {
      display: block !important;
      width: 20px !important;
      height: 1px !important;
      background: rgba(255,255,255,.90) !important;
    }

    .ariel-center-fixed-nav a,
    .ariel-center-fixed-nav .ariel-center-menu-button {
      min-width: 0 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-fixed-nav {
        width: 100% !important;
        bottom: 0 !important;
        padding: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
      }

      .ariel-center-fixed-nav-list {
        gap: 0 !important;
      }

      .ariel-center-fixed-nav a,
      .ariel-center-fixed-nav .ariel-center-menu-button {
        min-height: 50px !important;
        border-left: 1px solid rgba(255,255,255,.10) !important;
      }

      .ariel-center-fixed-nav li:first-child a {
        border-left: 0 !important;
      }

      .ariel-center-fixed-nav .nav-en {
        font-size: 10px !important;
        letter-spacing: .08em !important;
      }

      .ariel-center-fixed-nav .nav-ja {
        font-size: 10px !important;
        margin-top: 4px !important;
      }

      .ariel-center-fixed-nav .hamburger-lines i {
        width: 18px !important;
      }
    }
    /* ariel-center-fixed-nav-five-menu-20260529 END */


    /* ariel-center-menu-drawer-style-20260529 START */
    .ariel-center-menu-drawer {
      position: fixed !important;
      inset: 0 !important;
      z-index: 220 !important;
      display: none !important;
      pointer-events: none !important;
    }

    .ariel-center-menu-drawer.is-open {
      display: block !important;
      pointer-events: auto !important;
    }

    .ariel-center-menu-backdrop {
      position: absolute !important;
      inset: 0 !important;
      background: rgba(0,0,0,.70) !important;
      backdrop-filter: blur(7px) !important;
      opacity: 0 !important;
      transition: opacity .28s ease !important;
    }

    .ariel-center-menu-drawer.is-open .ariel-center-menu-backdrop {
      opacity: 1 !important;
    }

    .ariel-center-menu-panel {
      position: absolute !important;
      left: 50% !important;
      bottom: 66px !important;
      transform: translate(-50%, 16px) !important;
      width: min(520px, calc(100vw - 24px)) !important;
      max-height: min(74svh, 620px) !important;
      overflow: auto !important;
      border: 1px solid rgba(231,191,131,.38) !important;
      background:
        linear-gradient(135deg, rgba(231,191,131,.10), rgba(255,255,255,.035) 46%, rgba(231,191,131,.08)),
        rgba(5,7,12,.96) !important;
      box-shadow: 0 24px 70px rgba(0,0,0,.58) !important;
      padding: 18px !important;
      opacity: 0 !important;
      transition: opacity .28s ease, transform .28s ease !important;
      box-sizing: border-box !important;
    }

    .ariel-center-menu-drawer.is-open .ariel-center-menu-panel {
      opacity: 1 !important;
      transform: translate(-50%, 0) !important;
    }

    .ariel-center-menu-head {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 16px !important;
      padding: 0 0 14px !important;
      border-bottom: 1px solid rgba(231,191,131,.22) !important;
    }

    .ariel-center-menu-head span {
      display: block !important;
      color: rgba(231,191,131,.92) !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 13px !important;
      letter-spacing: .18em !important;
    }

    .ariel-center-menu-head strong {
      display: block !important;
      margin-top: 4px !important;
      color: rgba(255,255,255,.94) !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
      font-size: 18px !important;
      letter-spacing: .05em !important;
    }

    .ariel-center-menu-close {
      width: 38px !important;
      height: 38px !important;
      border: 1px solid rgba(231,191,131,.42) !important;
      background: rgba(0,0,0,.28) !important;
      color: rgba(255,255,255,.92) !important;
      font-size: 24px !important;
      line-height: 1 !important;
      cursor: pointer !important;
      appearance: none !important;
      -webkit-appearance: none !important;
    }

    .ariel-center-menu-links {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 8px !important;
      padding-top: 16px !important;
    }

    .ariel-center-menu-links a {
      min-height: 64px !important;
      display: grid !important;
      place-items: center !important;
      padding: 8px 4px !important;
      border: 1px solid rgba(255,255,255,.26) !important;
      background: rgba(0,0,0,.22) !important;
      text-decoration: none !important;
      text-align: center !important;
      box-sizing: border-box !important;
    }

    .ariel-center-menu-links a span {
      display: block !important;
      color: rgba(231,191,131,.95) !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 12px !important;
      line-height: 1 !important;
      letter-spacing: .10em !important;
    }

    .ariel-center-menu-links a strong {
      display: block !important;
      margin-top: 6px !important;
      color: rgba(255,255,255,.92) !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
      font-size: 12px !important;
      line-height: 1.2 !important;
      letter-spacing: .02em !important;
    }

    .ariel-center-menu-links a:hover,
    .ariel-center-menu-links a:focus {
      border-color: rgba(231,191,131,.62) !important;
      background: rgba(231,191,131,.07) !important;
      outline: none !important;
    }

    body.ariel-center-menu-open {
      overflow: hidden !important;
    }

    @media (max-width: 430px) {
      .ariel-center-menu-panel {
        bottom: 58px !important;
        width: calc(100vw - 18px) !important;
        padding: 14px !important;
      }

      .ariel-center-menu-links {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
      }

      .ariel-center-menu-links a {
        min-height: 58px !important;
      }

      .ariel-center-menu-head strong {
        font-size: 16px !important;
      }
    }
    /* ariel-center-menu-drawer-style-20260529 END */


    /* ariel-center-fixed-nav-text-spacing-20260529 START */
    .ariel-center-fixed-nav .nav-en {
      line-height: 20px !important;
    }

    .ariel-center-fixed-nav .nav-ja {
      margin-top: 5px !important;
      line-height: 1.2 !important;
    }

    .ariel-center-fixed-nav a {
      align-content: center !important;
    }

    @media (max-width: 430px) {
      .ariel-center-fixed-nav .nav-en {
        line-height: 18px !important;
      }

      .ariel-center-fixed-nav .nav-ja {
        margin-top: 4px !important;
      }
    }
    /* ariel-center-fixed-nav-text-spacing-20260529 END */

    /* ariel-center-fixed-nav-menu-clean-final-align-20260530 START */
    .ariel-center-fixed-nav li:last-child .ariel-center-menu-button {
      display: grid !important;
      grid-template-rows: 20px 20px !important;
      align-content: center !important;
      justify-items: center !important;
      row-gap: 2px !important;
      min-height: 50px !important;
      padding: 6px 3px !important;
      box-sizing: border-box !important;
    }

    .ariel-center-fixed-nav li:last-child .ariel-center-menu-button .nav-en {
      height: 20px !important;
      line-height: 20px !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .ariel-center-fixed-nav li:last-child .hamburger-lines {
      height: 20px !important;
      margin: 0 !important;
      padding: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 4px !important;
      transform: translateY(5px) !important;
    }

    .ariel-center-fixed-nav li:last-child .hamburger-lines i {
      width: 20px !important;
      height: 1px !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-fixed-nav li:last-child .ariel-center-menu-button {
        grid-template-rows: 18px 20px !important;
        row-gap: 2px !important;
      }

      .ariel-center-fixed-nav li:last-child .ariel-center-menu-button .nav-en {
        height: 18px !important;
        line-height: 18px !important;
      }

      .ariel-center-fixed-nav li:last-child .hamburger-lines {
        height: 20px !important;
        transform: translateY(5px) !important;
      }
    }
    /* ariel-center-fixed-nav-menu-clean-final-align-20260530 END */


    /* ariel-center-fixed-nav-menu-translate3-final-20260530 START */
    .ariel-center-fixed-nav li:last-child .hamburger-lines {
      height: 20px !important;
      margin: 0 !important;
      padding: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 4px !important;
      transform: translateY(3px) !important;
    }

    @media (max-width: 430px) {
      .ariel-center-fixed-nav li:last-child .hamburger-lines {
        transform: translateY(3px) !important;
      }
    }
    /* ariel-center-fixed-nav-menu-translate3-final-20260530 END */


    /* ariel-center-fixed-nav-menu-button-padding12-20260530 START */
    .ariel-center-fixed-nav li:last-child .ariel-center-menu-button {
      display: grid !important;
      grid-template-rows: 20px 20px !important;
      align-content: center !important;
      justify-items: center !important;
      row-gap: 2px !important;
      min-height: 50px !important;
      padding: 12px 3px !important;
      box-sizing: border-box !important;
    }
    /* ariel-center-fixed-nav-menu-button-padding12-20260530 END */

    /* ariel-center-bg-remove-reset-20260530 START */
    .main-story.ariel-center-v1 {
      background: rgba(0,0,0,.12) !important;
      background-image: none !important;
    }

    .main-story.ariel-center-v1::before {
      content: none !important;
      display: none !important;
    }
    /* ariel-center-bg-remove-reset-20260530 END */


    /* ariel-final-member-limited-cta-20260530 START */
    .ariel-center-v1 .center-member-cta.ariel-final-member-cta {
      position: relative !important;
      overflow: hidden !important;
      padding: 64px 18px 96px !important;
      border-top: 1px solid rgba(231,191,131,.18) !important;
      border-bottom: 0 !important;
      background:
        radial-gradient(circle at 50% 0%, rgba(231,191,131,.16), transparent 42%),
        linear-gradient(180deg, rgba(4,6,12,.42), rgba(4,6,12,.92)) !important;
      text-align: center !important;
    }

    .ariel-center-v1 .center-member-cta.ariel-final-member-cta::before {
      content: "" !important;
      position: absolute !important;
      inset: 18px 14px 72px !important;
      border: 1px solid rgba(231,191,131,.22) !important;
      pointer-events: none !important;
    }

    .ariel-center-v1 .ariel-final-cta-inner {
      position: relative !important;
      z-index: 1 !important;
      width: min(430px, 100%) !important;
      margin: 0 auto !important;
    }

    .ariel-center-v1 .ariel-final-cta-eyebrow {
      margin: 0 0 14px !important;
      color: rgba(231,191,131,.92) !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 17px !important;
      line-height: 1 !important;
      letter-spacing: .18em !important;
    }

    .ariel-center-v1 .ariel-final-member-cta h2 {
      margin: 0 !important;
      color: rgba(255,255,255,.96) !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
      font-size: 27px !important;
      line-height: 1.62 !important;
      letter-spacing: .045em !important;
      text-shadow: 0 10px 24px rgba(0,0,0,.42) !important;
    }

    .ariel-center-v1 .ariel-final-cta-lead {
      margin: 18px auto 0 !important;
      color: rgba(255,255,255,.78) !important;
      font-size: 12.5px !important;
      line-height: 2.05 !important;
      letter-spacing: .035em !important;
    }

    .ariel-center-v1 .ariel-final-cta-features {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 8px !important;
      margin: 24px auto 0 !important;
      width: min(340px, 100%) !important;
    }

    .ariel-center-v1 .ariel-final-cta-features span {
      display: grid !important;
      place-items: center !important;
      min-height: 38px !important;
      border: 1px solid rgba(231,191,131,.28) !important;
      background: rgba(0,0,0,.26) !important;
      color: rgba(255,255,255,.86) !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
    }

    .ariel-center-v1 .ariel-final-cta-actions {
      display: grid !important;
      gap: 10px !important;
      margin: 28px auto 0 !important;
      width: min(360px, 100%) !important;
    }

    .ariel-center-v1 .ariel-final-cta-actions a {
      display: grid !important;
      place-items: center !important;
      min-height: 48px !important;
      padding: 12px 16px !important;
      text-decoration: none !important;
      font-size: 13px !important;
      line-height: 1.35 !important;
      font-weight: 800 !important;
      letter-spacing: .04em !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .ariel-final-cta-primary {
      border: 1px solid rgba(231,191,131,.70) !important;
      background:
        linear-gradient(135deg, rgba(255,244,215,.96), rgba(231,191,131,.84), rgba(158,94,52,.76)) !important;
      color: #170d09 !important;
      box-shadow: 0 14px 30px rgba(231,191,131,.12) !important;
    }

    .ariel-center-v1 .ariel-final-cta-secondary {
      border: 1px solid rgba(255,255,255,.24) !important;
      background: rgba(0,0,0,.24) !important;
      color: rgba(255,255,255,.90) !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-member-cta.ariel-final-member-cta {
        padding: 54px 14px 90px !important;
      }

      .ariel-center-v1 .center-member-cta.ariel-final-member-cta::before {
        inset: 14px 10px 68px !important;
      }

      .ariel-center-v1 .ariel-final-member-cta h2 {
        font-size: 23px !important;
      }

      .ariel-center-v1 .ariel-final-cta-lead {
        font-size: 11.5px !important;
        line-height: 1.95 !important;
      }
    }
    /* ariel-final-member-limited-cta-20260530 END */


    /* ariel-final-cta-background-image-20260530 START */
    .ariel-center-v1 .center-member-cta.ariel-final-member-cta {
      background:
        linear-gradient(180deg, rgba(0,0,0,.50), rgba(0,0,0,.78)),
        radial-gradient(circle at 50% 12%, rgba(231,191,131,.14), transparent 42%),
        url('/assets/ariel-renewal-202607/ariel-assets/final-cta-bg.jpg') center center / cover no-repeat !important;
    }

    .ariel-center-v1 .center-member-cta.ariel-final-member-cta::after {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 0 !important;
      pointer-events: none !important;
      background:
        linear-gradient(90deg, rgba(0,0,0,.38), transparent 28%, transparent 72%, rgba(0,0,0,.38)),
        linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.46)) !important;
    }

    .ariel-center-v1 .center-member-cta.ariel-final-member-cta::before {
      z-index: 1 !important;
    }

    .ariel-center-v1 .ariel-final-cta-inner {
      z-index: 2 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-member-cta.ariel-final-member-cta {
        background:
          linear-gradient(180deg, rgba(0,0,0,.54), rgba(0,0,0,.82)),
          radial-gradient(circle at 50% 10%, rgba(231,191,131,.12), transparent 42%),
          url('/assets/ariel-renewal-202607/ariel-assets/final-cta-bg.jpg') center center / cover no-repeat !important;
      }
    }
    /* ariel-final-cta-background-image-20260530 END */


    /* ariel-final-cta-remove-inner-border-20260530 START */
    .ariel-center-v1 .center-member-cta.ariel-final-member-cta::before {
      content: none !important;
      display: none !important;
      border: 0 !important;
    }
    /* ariel-final-cta-remove-inner-border-20260530 END */

    /* ariel-final-cta-pc-bg-top-position-20260530 START */
    @media (min-width: 431px) {
      .ariel-center-v1 .center-member-cta.ariel-final-member-cta {
        background:
          linear-gradient(180deg, rgba(0,0,0,.50), rgba(0,0,0,.78)),
          radial-gradient(circle at 50% 12%, rgba(231,191,131,.14), transparent 42%),
          url('/assets/ariel-renewal-202607/ariel-assets/final-cta-bg.jpg') center top / cover no-repeat !important;
      }
    }
    /* ariel-final-cta-pc-bg-top-position-20260530 END */


    /* ariel-final-cta-bottom-space-trim-20260530 START */
    .ariel-center-v1 .center-member-cta.ariel-final-member-cta {
      padding-bottom: 34px !important;
      margin-bottom: 0 !important;
    }

    .ariel-center-v1 .ariel-final-cta-inner {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important;
    }

    .ariel-center-v1 .ariel-final-cta-actions {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-member-cta.ariel-final-member-cta {
        padding-bottom: 28px !important;
      }
    }
    /* ariel-final-cta-bottom-space-trim-20260530 END */


    /* ariel-final-cta-bottom-bg-visible-20260530 START */
    .ariel-center-v1 .center-member-cta.ariel-final-member-cta {
      background:
        linear-gradient(180deg, rgba(0,0,0,.48), rgba(0,0,0,.56)),
        radial-gradient(circle at 50% 12%, rgba(231,191,131,.14), transparent 42%),
        url('/assets/ariel-renewal-202607/ariel-assets/final-cta-bg.jpg') center top / cover no-repeat !important;
    }

    .ariel-center-v1 .center-member-cta.ariel-final-member-cta::after {
      background:
        linear-gradient(90deg, rgba(0,0,0,.32), transparent 28%, transparent 72%, rgba(0,0,0,.32)),
        linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,.22)) !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-member-cta.ariel-final-member-cta {
        background:
          linear-gradient(180deg, rgba(0,0,0,.50), rgba(0,0,0,.60)),
          radial-gradient(circle at 50% 10%, rgba(231,191,131,.12), transparent 42%),
          url('/assets/ariel-renewal-202607/ariel-assets/final-cta-bg.jpg') center center / cover no-repeat !important;
      }
    }
    /* ariel-final-cta-bottom-bg-visible-20260530 END */


    /* ariel-final-cta-pc-bg-crop-bottom-black-20260530 START */
    @media (min-width: 431px) {
      .ariel-center-v1 .center-member-cta.ariel-final-member-cta {
        background:
          linear-gradient(180deg, rgba(0,0,0,.48), rgba(0,0,0,.54)),
          radial-gradient(circle at 50% 12%, rgba(231,191,131,.14), transparent 42%),
          url('/assets/ariel-renewal-202607/ariel-assets/final-cta-bg.jpg') center top / 128% auto no-repeat !important;
      }

      .ariel-center-v1 .center-member-cta.ariel-final-member-cta::after {
        background:
          linear-gradient(90deg, rgba(0,0,0,.30), transparent 28%, transparent 72%, rgba(0,0,0,.30)),
          linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.18)) !important;
      }
    }
    /* ariel-final-cta-pc-bg-crop-bottom-black-20260530 END */


    /* ariel-center-v1-restore-padding73-20260530 START */
    .ariel-center-v1 {
      background: linear-gradient(180deg, rgba(0, 0, 0, .35), rgba(0, 0, 0, .72)), #07080c !important;
      color: #fff !important;
      padding-bottom: 73px !important;
    }
    /* ariel-center-v1-restore-padding73-20260530 END */


    /* ariel-center-v1-mobile-padding70-20260530 START */
    @media (max-width: 430px) {
      .ariel-center-v1 {
        padding-bottom: 70px !important;
      }
    }
    /* ariel-center-v1-mobile-padding70-20260530 END */


    /* ariel-center-merit-section-padding-20260530 START */
    .ariel-center-v1 .center-merit-section {
      padding: 34px 10px 100px !important;
      border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
    }
    /* ariel-center-merit-section-padding-20260530 END */


    /* ariel-center-section-padding-top50-20260530 START */
    .ariel-center-v1 .center-news-section,
    .ariel-center-v1 .center-cast-section,
    .ariel-center-v1 .center-concept-section,
    .ariel-center-v1 .center-review-section,
    .ariel-center-v1 .center-merit-section,
    .ariel-center-v1 .center-blog-section {
      padding-top: 50px !important;
    }
    /* ariel-center-section-padding-top50-20260530 END */



    /* ariel-oshi-review-mobile-polish-safe-20260601 START */
    @media screen and (max-width: 980px) {
      .ariel-center-v1 .center-review-section,
      .ariel-center-v1 .center-review-section * {
        box-sizing: border-box !important;
      }

      .ariel-center-v1 .center-review-slider {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        padding: 0 !important;
      }

      .ariel-center-v1 .center-review-track {
        gap: 14px !important;
        align-items: stretch !important;
      }

      .ariel-center-v1 .center-review-slider article.center-review-card-v2 {
        display: block !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 18px 17px 16px !important;
        overflow: hidden !important;
        border: 1px solid rgba(231, 191, 131, .34) !important;
        background:
          radial-gradient(circle at 18% 0%, rgba(0, 125, 190, .16), transparent 36%),
          linear-gradient(135deg, rgba(9, 18, 33, .86), rgba(255, 255, 255, .05) 48%, rgba(0, 0, 0, .48)) !important;
        box-shadow:
          0 16px 34px rgba(0, 0, 0, .34),
          inset 0 0 0 1px rgba(255, 255, 255, .035) !important;
      }

      .ariel-center-v1 .center-review-photo {
        display: none !important;
      }

      .ariel-center-v1 .center-review-content {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        display: grid !important;
        gap: 13px !important;
        padding: 0 !important;
        overflow: hidden !important;
      }

      .ariel-center-v1 .center-review-slider .center-review-text {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 13.4px !important;
        line-height: 1.9 !important;
        letter-spacing: .04em !important;
        color: rgba(255, 255, 255, .86) !important;
        -webkit-line-clamp: 4 !important;
        overflow: hidden !important;
      }

      .ariel-center-v1 .center-review-meta {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        display: grid !important;
        gap: 6px !important;
        padding-top: 12px !important;
        border-top: 1px solid rgba(231, 191, 131, .22) !important;
        overflow: hidden !important;
      }

      .ariel-center-v1 .center-review-date {
        margin: 0 !important;
        font-size: 10.6px !important;
        color: rgba(255, 255, 255, .52) !important;
        text-align: right !important;
      }

      .ariel-center-v1 .center-review-from {
        max-width: 100% !important;
        margin: 0 !important;
        font-size: 11.8px !important;
        line-height: 1.65 !important;
        text-align: right !important;
        color: rgba(255, 255, 255, .88) !important;
        word-break: keep-all !important;
        overflow-wrap: break-word !important;
      }

      .ariel-center-v1 .center-review-open {
        display: inline-block !important;
        margin-top: 2px !important;
        font-size: 10.8px !important;
        line-height: 1.5 !important;
        text-align: right !important;
        color: rgba(231, 191, 131, .92) !important;
      }

      .ariel-center-v1 .center-review-dots {
        margin-top: 17px !important;
      }
    }

    @media screen and (max-width: 374px) {
      .ariel-center-v1 .center-review-slider article.center-review-card-v2 {
        padding: 16px 14px 15px !important;
      }

      .ariel-center-v1 .center-review-slider .center-review-text {
        font-size: 12.6px !important;
        line-height: 1.82 !important;
        -webkit-line-clamp: 4 !important;
      }

      .ariel-center-v1 .center-review-from {
        font-size: 11.1px !important;
      }
    }
    /* ariel-oshi-review-mobile-polish-safe-20260601 END */





    /* ariel-center-fixed-nav-menu-emphasis-20260530 START */
    .ariel-center-fixed-nav li:last-child {
      background:
        linear-gradient(180deg, rgba(231,191,131,.13), rgba(231,191,131,.035)) !important;
      box-shadow:
        inset 0 0 0 1px rgba(231,191,131,.30),
        inset 0 10px 22px rgba(231,191,131,.055) !important;
    }

    .ariel-center-fixed-nav li:last-child .ariel-center-menu-button {
      background: rgba(231,191,131,.055) !important;
    }

    .ariel-center-fixed-nav li:last-child .nav-en {
      color: rgba(255,218,154,.98) !important;
      text-shadow: 0 0 10px rgba(231,191,131,.22) !important;
    }

    .ariel-center-fixed-nav li:last-child .hamburger-lines i {
      background: rgba(255,218,154,.98) !important;
      box-shadow: 0 0 8px rgba(231,191,131,.30) !important;
    }

    .ariel-center-fixed-nav li:last-child .ariel-center-menu-button:hover,
    .ariel-center-fixed-nav li:last-child .ariel-center-menu-button:focus {
      background: rgba(231,191,131,.10) !important;
      outline: none !important;
    }
    /* ariel-center-fixed-nav-menu-emphasis-20260530 END */

    /* ariel-center-cast-name-stars-center-20260530 START */
    .ariel-center-v1 .center-cast-section [class*="cast-card"] [class*="name-wrap"],
    .ariel-center-v1 .center-cast-section [class*="cast-card"] [class*="name-row"],
    .ariel-center-v1 .center-cast-section [class*="cast-card"] [class*="identity"],
    .ariel-center-v1 .center-cast-section [class*="cast-card"] [class*="profile-head"],
    .ariel-center-v1 .center-cast-section [class*="cast-card"] [class*="header"] {
      width: 100% !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      gap: 2px !important;
    }

    .ariel-center-v1 .center-cast-section [class*="cast-card"] [class*="name-en"],
    .ariel-center-v1 .center-cast-section [class*="cast-card"] [class*="name-ja"],
    .ariel-center-v1 .center-cast-section [class*="cast-card"] [class*="cast-name"],
    .ariel-center-v1 .center-cast-section [class*="cast-card"] [class*="name"] {
      width: 100% !important;
      text-align: center !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    .ariel-center-v1 .center-cast-section [class*="cast-card"] [class*="stars"],
    .ariel-center-v1 .center-cast-section [class*="cast-card"] [class*="star"],
    .ariel-center-v1 .center-cast-section [class*="cast-card"] [class*="rank"] {
      width: 100% !important;
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      text-align: center !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
    /* ariel-center-cast-name-stars-center-20260530 END */


    /* ariel-center-cast-name-stars-exact-center-20260530 START */
    .ariel-center-v1 .center-cast-name-overlay {
      left: 0 !important;
      right: 0 !important;
      width: 100% !important;
      padding-left: 10px !important;
      padding-right: 10px !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .center-cast-name-overlay > p {
      width: 100% !important;
      margin: 0 0 5px !important;
      text-align: center !important;
      line-height: 1.1 !important;
      white-space: nowrap !important;
    }

    .ariel-center-v1 .center-cast-name-line {
      width: 100% !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 5px !important;
      text-align: center !important;
    }

    .ariel-center-v1 .center-cast-name-line h3 {
      width: 100% !important;
      margin: 0 !important;
      text-align: center !important;
      line-height: 1.1 !important;
      white-space: nowrap !important;
      writing-mode: horizontal-tb !important;
    }

    .ariel-center-v1 .center-cast-stars {
      width: 100% !important;
      display: block !important;
      margin: 0 !important;
      text-align: center !important;
      line-height: 1 !important;
      white-space: nowrap !important;
    }
    /* ariel-center-cast-name-stars-exact-center-20260530 END */


    /* ariel-center-menu-links-design-update-20260530 START */
    .ariel-center-menu-links {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 8px !important;
    }

    .ariel-center-menu-links a {
      min-height: 62px !important;
      border-color: rgba(255,255,255,.22) !important;
      background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.20)) !important;
    }

    .ariel-center-menu-reserve-actions {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      margin-top: 16px !important;
      padding-top: 16px !important;
      border-top: 1px solid rgba(231,191,131,.22) !important;
    }

    .ariel-center-menu-reserve-actions a,
    .ariel-center-menu-sister {
      display: grid !important;
      place-items: center !important;
      text-align: center !important;
      text-decoration: none !important;
      box-sizing: border-box !important;
    }

    .ariel-center-menu-reserve-actions a {
      min-height: 76px !important;
      padding: 10px 8px !important;
      border: 1px solid rgba(231,191,131,.42) !important;
      background:
        linear-gradient(135deg, rgba(231,191,131,.16), rgba(255,255,255,.035), rgba(231,191,131,.08)),
        rgba(0,0,0,.26) !important;
      box-shadow: inset 0 0 18px rgba(231,191,131,.035) !important;
    }

    .ariel-center-menu-reserve-actions a.is-line {
      border-color: rgba(156,221,174,.46) !important;
      background:
        linear-gradient(135deg, rgba(80,180,112,.18), rgba(255,255,255,.035), rgba(231,191,131,.08)),
        rgba(0,0,0,.26) !important;
    }

    .ariel-center-menu-reserve-actions a span,
    .ariel-center-menu-sister span {
      display: block !important;
      color: rgba(231,191,131,.95) !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 11px !important;
      line-height: 1 !important;
      letter-spacing: .12em !important;
    }

    .ariel-center-menu-reserve-actions a strong,
    .ariel-center-menu-sister strong {
      display: block !important;
      margin-top: 7px !important;
      color: rgba(255,255,255,.94) !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
      font-size: 15px !important;
      line-height: 1.25 !important;
      letter-spacing: .04em !important;
    }

    .ariel-center-menu-reserve-actions a small {
      display: block !important;
      margin-top: 5px !important;
      color: rgba(255,255,255,.62) !important;
      font-size: 10px !important;
      line-height: 1.2 !important;
      letter-spacing: .02em !important;
    }

    .ariel-center-menu-sister {
      min-height: 58px !important;
      margin-top: 10px !important;
      padding: 10px 12px !important;
      border: 1px solid rgba(255,255,255,.20) !important;
      background:
        linear-gradient(90deg, rgba(231,191,131,.08), rgba(255,255,255,.03), rgba(231,191,131,.08)),
        rgba(0,0,0,.22) !important;
    }

    .ariel-center-menu-links a:hover,
    .ariel-center-menu-links a:focus,
    .ariel-center-menu-reserve-actions a:hover,
    .ariel-center-menu-reserve-actions a:focus,
    .ariel-center-menu-sister:hover,
    .ariel-center-menu-sister:focus {
      border-color: rgba(231,191,131,.68) !important;
      background:
        linear-gradient(135deg, rgba(231,191,131,.18), rgba(255,255,255,.045), rgba(231,191,131,.10)),
        rgba(0,0,0,.24) !important;
      outline: none !important;
    }

    @media (max-width: 430px) {
      .ariel-center-menu-links {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      .ariel-center-menu-links a {
        min-height: 56px !important;
      }

      .ariel-center-menu-reserve-actions {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
      }

      .ariel-center-menu-reserve-actions a {
        min-height: 66px !important;
      }
    }
    /* ariel-center-menu-links-design-update-20260530 END */


    /* ariel-center-menu-melty-logo-20260531 START */
    .ariel-center-menu-sister.has-melty-logo {
      min-height: 86px !important;
      padding: 12px 14px !important;
      gap: 5px !important;
      border-color: rgba(231,191,131,.30) !important;
      background:
        linear-gradient(90deg, rgba(231,191,131,.10), rgba(255,255,255,.035), rgba(231,191,131,.10)),
        rgba(0,0,0,.24) !important;
    }

    .ariel-center-menu-sister.has-melty-logo span {
      margin: 0 !important;
      font-size: 10px !important;
      letter-spacing: .14em !important;
    }

    .ariel-center-menu-melty-logo {
      display: block !important;
      width: min(190px, 72%) !important;
      max-height: 52px !important;
      height: auto !important;
      object-fit: contain !important;
      margin: 4px auto 2px !important;
      filter:
        drop-shadow(0 8px 16px rgba(0,0,0,.36))
        drop-shadow(0 0 10px rgba(231,191,131,.12)) !important;
    }

    .ariel-center-menu-sister.has-melty-logo strong {
      margin-top: 3px !important;
      font-size: 12px !important;
      line-height: 1.25 !important;
      color: rgba(255,255,255,.86) !important;
    }

    @media (max-width: 430px) {
      .ariel-center-menu-sister.has-melty-logo {
        min-height: 80px !important;
        padding: 10px 12px !important;
      }

      .ariel-center-menu-melty-logo {
        width: min(160px, 74%) !important;
        max-height: 44px !important;
      }

      .ariel-center-menu-sister.has-melty-logo strong {
        font-size: 11px !important;
      }
    }
    /* ariel-center-menu-melty-logo-20260531 END */

    /* ariel-concept01-accordion-balance-20260531 START */
    .ariel-center-v1 .ariel-concept-copy-short {
      text-align: left !important;
    }

    .ariel-center-v1 .ariel-concept-copy-short h3 {
      text-align: left !important;
      margin-bottom: 16px !important;
    }

    .ariel-center-v1 .ariel-concept-copy-short p {
      margin: 0 0 13px !important;
      color: rgba(255,255,255,.82) !important;
      font-size: 12.5px !important;
      line-height: 2.0 !important;
      letter-spacing: .035em !important;
    }

    .ariel-center-v1 .ariel-concept-copy-short p:last-child {
      margin-bottom: 0 !important;
      color: rgba(255,255,255,.90) !important;
      font-weight: 700 !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-panel {
      grid-column: 1 / -1 !important;
      width: calc(100% - 20px) !important;
      margin: 20px auto 0 !important;
      border: 1px solid rgba(231,191,131,.24) !important;
      background: rgba(0,0,0,.24) !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-panel summary {
      list-style: none !important;
      cursor: pointer !important;
      min-height: 48px !important;
      display: grid !important;
      place-items: center !important;
      padding: 12px 16px !important;
      color: rgba(255,255,255,.92) !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
      font-size: 13px !important;
      font-weight: 800 !important;
      letter-spacing: .04em !important;
      text-align: center !important;
      background:
        linear-gradient(90deg, rgba(231,191,131,.12), rgba(255,255,255,.025), rgba(231,191,131,.12)) !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-panel summary::-webkit-details-marker {
      display: none !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-panel summary span::after {
      content: "＋" !important;
      margin-left: 10px !important;
      color: rgba(231,191,131,.92) !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-panel[open] summary span::after {
      content: "－" !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-body {
      padding: 18px 18px 20px !important;
      border-top: 1px solid rgba(231,191,131,.16) !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-body p {
      margin: 0 0 14px !important;
      color: rgba(255,255,255,.80) !important;
      font-size: 12.5px !important;
      line-height: 2.0 !important;
      letter-spacing: .035em !important;
      text-align: left !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-body p:last-child {
      margin-bottom: 0 !important;
      color: rgba(255,255,255,.92) !important;
      font-weight: 700 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .ariel-concept-copy-short p,
      .ariel-center-v1 .ariel-concept01-detail-body p {
        font-size: 11.5px !important;
        line-height: 1.95 !important;
      }

      .ariel-center-v1 .ariel-concept01-detail-panel {
        width: 100% !important;
        margin-top: 16px !important;
      }

      .ariel-center-v1 .ariel-concept01-detail-body {
        padding: 16px 14px 18px !important;
      }
    }
    /* ariel-concept01-accordion-balance-20260531 END */


    /* ariel-concept01-detail-summary-label-20260531 START */
    .ariel-center-v1 .ariel-concept01-detail-panel summary {
      font-size: 12px !important;
      letter-spacing: .045em !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-panel summary span {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 9px !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-panel summary span::before {
      content: "01." !important;
      color: rgba(231,191,131,.96) !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 14px !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      transform: translateY(-1px) !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-panel summary span::after {
      margin-left: 2px !important;
      color: rgba(231,191,131,.96) !important;
      font-size: 16px !important;
      line-height: 1 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .ariel-concept01-detail-panel summary {
        font-size: 11px !important;
      }

      .ariel-center-v1 .ariel-concept01-detail-panel summary span::before {
        font-size: 13px !important;
      }
    }
    /* ariel-concept01-detail-summary-label-20260531 END */


    /* ariel-concept01-detail-summary-smaller-20260531 START */
    .ariel-center-v1 .ariel-concept01-detail-panel summary {
      min-height: 44px !important;
      padding: 10px 14px !important;
      font-size: 10.5px !important;
      font-weight: 700 !important;
      letter-spacing: .035em !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-panel summary span {
      gap: 8px !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-panel summary span::before {
      font-size: 11.5px !important;
      letter-spacing: .06em !important;
      transform: translateY(-1px) !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-panel summary span::after {
      font-size: 13px !important;
      margin-left: 1px !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .ariel-concept01-detail-panel summary {
        min-height: 42px !important;
        font-size: 10px !important;
        padding: 9px 12px !important;
      }

      .ariel-center-v1 .ariel-concept01-detail-panel summary span::before {
        font-size: 11px !important;
      }

      .ariel-center-v1 .ariel-concept01-detail-panel summary span::after {
        font-size: 12px !important;
      }
    }
    /* ariel-concept01-detail-summary-smaller-20260531 END */


    /* ariel-center-concept-grid-span-size-20260531 START */
    .center-concept-grid span {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 18px !important;
      color: rgba(255, 255, 255, .7) !important;
    }
    /* ariel-center-concept-grid-span-size-20260531 END */


    /* ariel-concept02-accordion-copy-20260531 START */
    .ariel-center-v1 .ariel-concept02-copy-short {
      text-align: left !important;
    }

    .ariel-center-v1 .ariel-concept02-copy-short h3 {
      text-align: left !important;
      margin-bottom: 16px !important;
    }

    .ariel-center-v1 .ariel-concept02-copy-short p {
      margin: 0 0 13px !important;
      color: rgba(255,255,255,.82) !important;
      font-size: 12.5px !important;
      line-height: 2.0 !important;
      letter-spacing: .035em !important;
    }

    .ariel-center-v1 .ariel-concept02-copy-short p:last-child {
      margin-bottom: 0 !important;
      color: rgba(255,255,255,.90) !important;
      font-weight: 700 !important;
    }

    .ariel-center-v1 .ariel-concept02-detail-panel {
      grid-column: 1 / -1 !important;
      width: calc(100% - 20px) !important;
      margin: 20px auto 0 !important;
      border: 1px solid rgba(231,191,131,.24) !important;
      background: rgba(0,0,0,.24) !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .ariel-concept02-detail-panel summary {
      list-style: none !important;
      cursor: pointer !important;
      min-height: 44px !important;
      display: grid !important;
      place-items: center !important;
      padding: 10px 14px !important;
      color: rgba(255,255,255,.92) !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
      font-size: 10.5px !important;
      font-weight: 700 !important;
      letter-spacing: .035em !important;
      text-align: center !important;
      background:
        linear-gradient(90deg, rgba(231,191,131,.12), rgba(255,255,255,.025), rgba(231,191,131,.12)) !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .ariel-concept02-detail-panel summary::-webkit-details-marker {
      display: none !important;
    }

    .ariel-center-v1 .ariel-concept02-detail-panel summary span {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
    }

    .ariel-center-v1 .ariel-concept02-detail-panel summary span::before {
      content: "02." !important;
      color: rgba(231,191,131,.96) !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 11.5px !important;
      line-height: 1 !important;
      letter-spacing: .06em !important;
      transform: translateY(-1px) !important;
    }

    .ariel-center-v1 .ariel-concept02-detail-panel summary span::after {
      content: "＋" !important;
      margin-left: 1px !important;
      color: rgba(231,191,131,.96) !important;
      font-size: 13px !important;
      line-height: 1 !important;
    }

    .ariel-center-v1 .ariel-concept02-detail-panel[open] summary span::after {
      content: "－" !important;
    }

    .ariel-center-v1 .ariel-concept02-detail-body {
      padding: 18px 18px 20px !important;
      border-top: 1px solid rgba(231,191,131,.16) !important;
    }

    .ariel-center-v1 .ariel-concept02-detail-body p {
      margin: 0 0 14px !important;
      color: rgba(255,255,255,.80) !important;
      font-size: 12.5px !important;
      line-height: 2.0 !important;
      letter-spacing: .035em !important;
      text-align: left !important;
    }

    .ariel-center-v1 .ariel-concept02-detail-body p:last-child {
      margin-bottom: 0 !important;
      color: rgba(255,255,255,.92) !important;
      font-weight: 700 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .ariel-concept02-copy-short p,
      .ariel-center-v1 .ariel-concept02-detail-body p {
        font-size: 11.5px !important;
        line-height: 1.95 !important;
      }

      .ariel-center-v1 .ariel-concept02-detail-panel {
        width: 100% !important;
        margin-top: 16px !important;
      }

      .ariel-center-v1 .ariel-concept02-detail-panel summary {
        min-height: 42px !important;
        font-size: 10px !important;
        padding: 9px 12px !important;
      }

      .ariel-center-v1 .ariel-concept02-detail-body {
        padding: 16px 14px 18px !important;
      }
    }
    /* ariel-concept02-accordion-copy-20260531 END */


    /* ariel-concept-copy-p-font14-20260531 START */
    .ariel-center-v1 .center-concept-magazine-list .center-concept-copy p {
      font-size: 14px !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-concept-magazine-list .center-concept-copy p {
        font-size: 14px !important;
      }
    }
    /* ariel-concept-copy-p-font14-20260531 END */


    /* ariel-concept02-layout-balance-20260531 START */
    .ariel-center-v1 .center-concept-card-magazine.is-reverse {
      grid-template-columns: minmax(280px, .95fr) minmax(320px, 1.05fr) !important;
      align-items: center !important;
      gap: 18px !important;
      padding: 24px 18px !important;
    }

    .ariel-center-v1 .center-concept-card-magazine.is-reverse .center-concept-copy-wrap {
      order: 1 !important;
      width: 100% !important;
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
    }

    .ariel-center-v1 .center-concept-card-magazine.is-reverse .center-concept-figure {
      order: 2 !important;
      width: 100% !important;
    }

    .ariel-center-v1 .center-concept-card-magazine.is-reverse .center-concept-image {
      width: 100% !important;
      max-width: 390px !important;
      margin: 0 auto !important;
    }

    .ariel-center-v1 .center-concept-card-magazine.is-reverse .center-concept-image img {
      width: 100% !important;
      height: auto !important;
      max-height: 560px !important;
      object-fit: cover !important;
      object-position: center top !important;
    }

    .ariel-center-v1 .ariel-concept02-copy-short {
      width: 100% !important;
      max-width: 360px !important;
      padding: 22px 20px !important;
      background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.18)) !important;
      border-left: 1px solid rgba(231,191,131,.30) !important;
      box-sizing: border-box !important;
      text-align: left !important;
    }

    .ariel-center-v1 .ariel-concept02-copy-short span {
      display: block !important;
      text-align: left !important;
      margin-bottom: 10px !important;
      color: rgba(231,191,131,.92) !important;
    }

    .ariel-center-v1 .ariel-concept02-copy-short h3 {
      text-align: left !important;
      font-size: 19px !important;
      line-height: 1.65 !important;
      margin: 0 0 16px !important;
      letter-spacing: .035em !important;
    }

    .ariel-center-v1 .ariel-concept02-copy-short p {
      text-align: left !important;
      font-size: 13.5px !important;
      line-height: 2.05 !important;
      letter-spacing: .035em !important;
      margin: 0 0 14px !important;
    }

    .ariel-center-v1 .ariel-concept02-copy-short p:last-child {
      margin-bottom: 0 !important;
    }

    .ariel-center-v1 .ariel-concept02-detail-panel {
      margin-top: 18px !important;
    }

    @media (max-width: 1024px) {
      .ariel-center-v1 .center-concept-card-magazine.is-reverse {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 16px 12px 20px !important;
      }

      .ariel-center-v1 .center-concept-card-magazine.is-reverse .center-concept-figure {
        order: 1 !important;
      }

      .ariel-center-v1 .center-concept-card-magazine.is-reverse .center-concept-copy-wrap {
        order: 2 !important;
      }

      .ariel-center-v1 .center-concept-card-magazine.is-reverse .center-concept-image {
        max-width: 100% !important;
      }

      .ariel-center-v1 .center-concept-card-magazine.is-reverse .center-concept-image img {
        max-height: 520px !important;
      }

      .ariel-center-v1 .ariel-concept02-copy-short {
        max-width: 100% !important;
        padding: 20px 18px !important;
        border-left: 0 !important;
        border-top: 1px solid rgba(231,191,131,.28) !important;
      }
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .center-concept-card-magazine.is-reverse {
        padding: 12px 8px 18px !important;
        gap: 12px !important;
      }

      .ariel-center-v1 .center-concept-card-magazine.is-reverse .center-concept-image img {
        max-height: 430px !important;
      }

      .ariel-center-v1 .ariel-concept02-copy-short {
        padding: 18px 15px !important;
      }

      .ariel-center-v1 .ariel-concept02-copy-short h3 {
        font-size: 17px !important;
        line-height: 1.65 !important;
        margin-bottom: 14px !important;
      }

      .ariel-center-v1 .ariel-concept02-copy-short p {
        font-size: 13px !important;
        line-height: 1.95 !important;
      }

      .ariel-center-v1 .ariel-concept02-detail-panel {
        margin-top: 14px !important;
      }
    }
    /* ariel-concept02-layout-balance-20260531 END */

    /* ariel-concept-detail-body-font-up-20260531 START */
    .ariel-center-v1 .ariel-concept01-detail-body p,
    .ariel-center-v1 .ariel-concept02-detail-body p {
      font-size: 14px !important;
      line-height: 2.05 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .ariel-concept01-detail-body p,
      .ariel-center-v1 .ariel-concept02-detail-body p {
        font-size: 13.5px !important;
        line-height: 2.0 !important;
      }
    }
    /* ariel-concept-detail-body-font-up-20260531 END */

    /* ariel-concept-short-copy-normal-weight-20260531 START */
    .ariel-center-v1 .ariel-concept-copy-short p,
    .ariel-center-v1 .ariel-concept-copy-short p:last-child,
    .ariel-center-v1 .ariel-concept02-copy-short p,
    .ariel-center-v1 .ariel-concept02-copy-short p:last-child {
      font-weight: 400 !important;
    }
    /* ariel-concept-short-copy-normal-weight-20260531 END */


    /* ariel-concept-copy-pc-width-expand-20260531 START */
    @media (min-width: 1025px) {
      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy-wrap {
        width: 100% !important;
        max-width: none !important;
      }

      .ariel-center-v1 .center-concept-card-magazine .center-concept-copy,
      .ariel-center-v1 .center-concept-card-magazine .ariel-concept-copy-short,
      .ariel-center-v1 .center-concept-card-magazine .ariel-concept02-copy-short {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
      }

      .ariel-center-v1 .center-concept-card-magazine:not(.is-reverse) {
        grid-template-columns: minmax(330px, .92fr) minmax(360px, 1.08fr) !important;
      }

      .ariel-center-v1 .center-concept-card-magazine:not(.is-reverse) .center-concept-copy-wrap {
        justify-content: stretch !important;
      }

      .ariel-center-v1 .center-concept-card-magazine:not(.is-reverse) .ariel-concept-copy-short p {
        max-width: none !important;
      }
    }
    /* ariel-concept-copy-pc-width-expand-20260531 END */


    /* ariel-concept02-mobile-top-border-remove-20260531 START */
    @media (max-width: 1024px) {
      .ariel-center-v1 .ariel-concept02-copy-short {
        border-top: 0 !important;
      }
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .ariel-concept02-copy-short {
        border-top: 0 !important;
      }
    }
    /* ariel-concept02-mobile-top-border-remove-20260531 END */


    /* ariel-concept03-accordion-copy-20260531 START */
    .ariel-center-v1 .ariel-concept03-copy-short {
      text-align: left !important;
    }

    .ariel-center-v1 .ariel-concept03-copy-short h3 {
      text-align: left !important;
      margin-bottom: 16px !important;
    }

    .ariel-center-v1 .ariel-concept03-copy-short p {
      margin: 0 0 13px !important;
      color: rgba(255,255,255,.82) !important;
      font-size: 14px !important;
      line-height: 2.0 !important;
      letter-spacing: .035em !important;
      font-weight: 400 !important;
    }

    .ariel-center-v1 .ariel-concept03-detail-panel {
      grid-column: 1 / -1 !important;
      width: calc(100% - 20px) !important;
      margin: 20px auto 0 !important;
      border: 1px solid rgba(231,191,131,.24) !important;
      background: rgba(0,0,0,.24) !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .ariel-concept03-detail-panel summary {
      list-style: none !important;
      cursor: pointer !important;
      min-height: 44px !important;
      display: grid !important;
      place-items: center !important;
      padding: 10px 14px !important;
      color: rgba(255,255,255,.92) !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
      font-size: 10.5px !important;
      font-weight: 700 !important;
      letter-spacing: .035em !important;
      text-align: center !important;
      background:
        linear-gradient(90deg, rgba(231,191,131,.12), rgba(255,255,255,.025), rgba(231,191,131,.12)) !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .ariel-concept03-detail-panel summary::-webkit-details-marker {
      display: none !important;
    }

    .ariel-center-v1 .ariel-concept03-detail-panel summary span {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
    }

    .ariel-center-v1 .ariel-concept03-detail-panel summary span::before {
      content: "03." !important;
      color: rgba(231,191,131,.96) !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 11.5px !important;
      line-height: 1 !important;
      letter-spacing: .06em !important;
      transform: translateY(-1px) !important;
    }

    .ariel-center-v1 .ariel-concept03-detail-panel summary span::after {
      content: "＋" !important;
      margin-left: 1px !important;
      color: rgba(231,191,131,.96) !important;
      font-size: 13px !important;
      line-height: 1 !important;
    }

    .ariel-center-v1 .ariel-concept03-detail-panel[open] summary span::after {
      content: "－" !important;
    }

    .ariel-center-v1 .ariel-concept03-detail-body {
      padding: 18px 18px 20px !important;
      border-top: 1px solid rgba(231,191,131,.16) !important;
    }

    .ariel-center-v1 .ariel-concept03-detail-body p {
      margin: 0 0 14px !important;
      color: rgba(255,255,255,.82) !important;
      font-size: 14px !important;
      line-height: 2.05 !important;
      letter-spacing: .035em !important;
      text-align: left !important;
    }

    .ariel-center-v1 .ariel-concept03-detail-body p:last-child {
      margin-bottom: 0 !important;
      color: rgba(255,255,255,.92) !important;
      font-weight: 700 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .ariel-concept03-copy-short p,
      .ariel-center-v1 .ariel-concept03-detail-body p {
        font-size: 13.5px !important;
        line-height: 2.0 !important;
      }

      .ariel-center-v1 .ariel-concept03-detail-panel {
        width: 100% !important;
        margin-top: 16px !important;
      }

      .ariel-center-v1 .ariel-concept03-detail-panel summary {
        min-height: 42px !important;
        font-size: 10px !important;
        padding: 9px 12px !important;
      }

      .ariel-center-v1 .ariel-concept03-detail-body {
        padding: 16px 14px 18px !important;
      }
    }
    /* ariel-concept03-accordion-copy-20260531 END */


    /* ariel-concept02-03-short-balance-fix-20260531 START */
    .ariel-center-v1 .ariel-concept-costume-list {
      white-space: nowrap !important;
      font-size: 13px !important;
      letter-spacing: .025em !important;
    }

    .ariel-center-v1 .ariel-concept03-copy-short p {
      font-weight: 400 !important;
      text-align: left !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .ariel-concept-costume-list {
        white-space: normal !important;
        font-size: 12.5px !important;
        line-height: 1.85 !important;
      }

      .ariel-center-v1 .ariel-concept03-copy-short p {
        font-size: 13px !important;
        line-height: 1.95 !important;
        margin-bottom: 12px !important;
      }
    }
    /* ariel-concept02-03-short-balance-fix-20260531 END */


    /* ariel-concept03-text-width-full-20260531 START */
    .ariel-center-v1 .center-concept-card-magazine.is-concept-03 .center-concept-copy-wrap {
      width: 100% !important;
      max-width: none !important;
      justify-content: stretch !important;
      align-items: stretch !important;
    }

    .ariel-center-v1 .center-concept-card-magazine.is-concept-03 .ariel-concept03-copy-short {
      width: 100% !important;
      max-width: none !important;
      box-sizing: border-box !important;
    }

    .ariel-center-v1 .center-concept-card-magazine.is-concept-03 .ariel-concept03-copy-short p {
      width: 100% !important;
      max-width: none !important;
      text-align: left !important;
    }

    @media (min-width: 1025px) {
      .ariel-center-v1 .center-concept-card-magazine.is-concept-03 {
        grid-template-columns: minmax(330px, .90fr) minmax(380px, 1.10fr) !important;
      }
    }
    /* ariel-concept03-text-width-full-20260531 END */


    /* ariel-concept-copy-p-max-width-remove-20260531 START */
    .ariel-center-v1 .center-concept-card-magazine .center-concept-copy p,
    .ariel-center-v1 .center-concept-card-magazine .ariel-concept-copy-short p,
    .ariel-center-v1 .center-concept-card-magazine .ariel-concept02-copy-short p,
    .ariel-center-v1 .center-concept-card-magazine .ariel-concept03-copy-short p {
      max-width: none !important;
      width: 100% !important;
      box-sizing: border-box !important;
    }
    /* ariel-concept-copy-p-max-width-remove-20260531 END */


    /* ariel-concept-detail-bg-image-20260531 START */
    .ariel-center-v1 .ariel-concept01-detail-body,
    .ariel-center-v1 .ariel-concept02-detail-body,
    .ariel-center-v1 .ariel-concept03-detail-body {
      position: relative !important;
      overflow: hidden !important;
      isolation: isolate !important;
      background:
        linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.82)),
        url('/assets/ariel-renewal-202607/ariel-assets/concept-detail-bg.jpg') center top / cover no-repeat !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-body::before,
    .ariel-center-v1 .ariel-concept02-detail-body::before,
    .ariel-center-v1 .ariel-concept03-detail-body::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 0 !important;
      pointer-events: none !important;
      background:
        radial-gradient(circle at 50% 0%, rgba(231,191,131,.16), transparent 38%),
        linear-gradient(90deg, rgba(0,0,0,.34), transparent 30%, transparent 70%, rgba(0,0,0,.34)) !important;
    }

    .ariel-center-v1 .ariel-concept01-detail-body p,
    .ariel-center-v1 .ariel-concept02-detail-body p,
    .ariel-center-v1 .ariel-concept03-detail-body p {
      position: relative !important;
      z-index: 1 !important;
      text-shadow: 0 2px 10px rgba(0,0,0,.72) !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .ariel-concept01-detail-body,
      .ariel-center-v1 .ariel-concept02-detail-body,
      .ariel-center-v1 .ariel-concept03-detail-body {
        background:
          linear-gradient(180deg, rgba(0,0,0,.76), rgba(0,0,0,.86)),
          url('/assets/ariel-renewal-202607/ariel-assets/concept-detail-bg.jpg') center top / cover no-repeat !important;
      }
    }
    /* ariel-concept-detail-bg-image-20260531 END */


    /* ariel-concept-detail-bg-size-adjust-20260531 START */
    .ariel-center-v1 .ariel-concept01-detail-body,
    .ariel-center-v1 .ariel-concept02-detail-body,
    .ariel-center-v1 .ariel-concept03-detail-body {
      background:
        linear-gradient(180deg, rgba(0,0,0,.76), rgba(0,0,0,.86)),
        url('/assets/ariel-renewal-202607/ariel-assets/concept-detail-bg.jpg') center top / 100% auto no-repeat !important;
      background-color: #050507 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .ariel-concept01-detail-body,
      .ariel-center-v1 .ariel-concept02-detail-body,
      .ariel-center-v1 .ariel-concept03-detail-body {
        background:
          linear-gradient(180deg, rgba(0,0,0,.78), rgba(0,0,0,.88)),
          url('/assets/ariel-renewal-202607/ariel-assets/concept-detail-bg.jpg') center top / 115% auto no-repeat !important;
        background-color: #050507 !important;
      }
    }
    /* ariel-concept-detail-bg-size-adjust-20260531 END */


    /* ariel-concept-detail-0203-bg-images-20260531 START */
    .ariel-center-v1 .ariel-concept02-detail-body {
      background:
        linear-gradient(180deg, rgba(0,0,0,.74), rgba(0,0,0,.88)),
        url('/assets/ariel-renewal-202607/ariel-assets/concept-play-02.jpg') center top / 100% auto no-repeat !important;
      background-color: #050507 !important;
    }

    .ariel-center-v1 .ariel-concept03-detail-body {
      background:
        linear-gradient(180deg, rgba(0,0,0,.74), rgba(0,0,0,.88)),
        url('/assets/ariel-renewal-202607/ariel-assets/concept-play-03.jpg') center top / 100% auto no-repeat !important;
      background-color: #050507 !important;
    }

    @media (max-width: 430px) {
      .ariel-center-v1 .ariel-concept02-detail-body {
        background:
          linear-gradient(180deg, rgba(0,0,0,.78), rgba(0,0,0,.90)),
          url('/assets/ariel-renewal-202607/ariel-assets/concept-play-02.jpg') center top / 112% auto no-repeat !important;
        background-color: #050507 !important;
      }

      .ariel-center-v1 .ariel-concept03-detail-body {
        background:
          linear-gradient(180deg, rgba(0,0,0,.78), rgba(0,0,0,.90)),
          url('/assets/ariel-renewal-202607/ariel-assets/concept-play-03.jpg') center top / 112% auto no-repeat !important;
        background-color: #050507 !important;
      }
    }
    /* ariel-concept-detail-0203-bg-images-20260531 END */
  
    /* ariel-right-member-original-move-20260610 START */
    .side-map.ariel-right-member-original-mode {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 30px 28px !important;
    }

    .side-map.ariel-right-member-original-mode .side-menu-block,
    .side-map.ariel-right-member-original-mode .side-diary-block {
      display: none !important;
    }

    .side-map.ariel-right-member-original-mode .ariel-right-member-original-wrap {
      position: relative !important;
      z-index: 3 !important;
      width: 100% !important;
      min-height: 100% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }

    .side-map.ariel-right-member-original-mode .ariel-right-member-moved {
      width: 100% !important;
      max-width: 520px !important;
      margin: auto !important;
    }

    @media screen and (min-width: 1025px) {
      .side-map.ariel-right-member-original-mode {
        height: 100svh !important;
        min-height: 100svh !important;
        max-height: 100svh !important;
        overflow: hidden !important;
      }

      .side-map.ariel-right-member-original-mode .ariel-right-member-moved {
        max-height: calc(100svh - 60px) !important;
      }
    }

    @media (max-width: 1024px) {
      .side-map.ariel-right-member-original-mode {
        min-height: 420px !important;
        height: auto !important;
        padding: 38px 16px !important;
      }

      .side-map.ariel-right-member-original-mode .ariel-right-member-original-wrap {
        min-height: 360px !important;
      }

      .side-map.ariel-right-member-original-mode .ariel-right-member-moved {
        max-width: 100% !important;
      }
    }
    /* ariel-right-member-original-move-20260610 END */
  
    /* ariel-body-bg-text-black-20260610 START */

    /* body側の黒グラデーション背景をいったん解除 */
    html {
      background: #fff !important;
      background-image: none !important;
      background-color: #fff !important;
    }

    body {
      background: none !important;
      background-image: none !important;
      background-color: #fff !important;
      color: #111 !important;
    }

    .top-shell,
    .story-grid {
      background: transparent !important;
      background-image: none !important;
      background-color: transparent !important;
    }

    /* 中央コンテンツ背景を透明化 */
    .main-story.ariel-center-v1,
    .main-story.ariel-center-v1 > section,
    .main-story.ariel-center-v1 .center-hero-slider,
    .main-story.ariel-center-v1 .center-news-section,
    .main-story.ariel-center-v1 .center-cast-section,
    .main-story.ariel-center-v1 .center-concept-section,
    .main-story.ariel-center-v1 .center-review-section,
    .main-story.ariel-center-v1 .center-merit-section,
    .main-story.ariel-center-v1 .center-member-cta {
      background: none !important;
      background-image: none !important;
      background-color: transparent !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1::before,
    .main-story.ariel-center-v1::after,
    .main-story.ariel-center-v1 > section::before,
    .main-story.ariel-center-v1 > section::after {
      background: none !important;
      background-image: none !important;
      opacity: 0 !important;
      box-shadow: none !important;
    }
    .main-story.ariel-center-v1 .center-section-title,
    .main-story.ariel-center-v1 .center-section-title span,
    .main-story.ariel-center-v1 .center-section-title strong,
    .main-story.ariel-center-v1 .center-section-lead,
    .main-story.ariel-center-v1 .center-news-title,
    .main-story.ariel-center-v1 .center-news-text,
    .main-story.ariel-center-v1 .center-blog-title,
    .main-story.ariel-center-v1 .center-blog-text,
    .main-story.ariel-center-v1 .center-review-text,
    .main-story.ariel-center-v1 .center-review-from,
    .main-story.ariel-center-v1 .center-cast-size,
    .main-story.ariel-center-v1 .center-cast-schedule,
    .main-story.ariel-center-v1 .center-concept-copy,
    .main-story.ariel-center-v1 .center-concept-copy p {
      color: #111 !important;
      text-shadow: none !important;
    }

    /* カード背景も一旦透明、枠だけ薄く残す */
    .main-story.ariel-center-v1 .center-news-card,
    .main-story.ariel-center-v1 .center-blog-card,
    .main-story.ariel-center-v1 .center-review-card-v2,
    .main-story.ariel-center-v1 .center-cast-card,
    .main-story.ariel-center-v1 .center-concept-card {
      background: none !important;
      background-image: none !important;
      background-color: transparent !important;
      box-shadow: none !important;
      border-color: rgba(0,0,0,.16) !important;
    }

    /* 右側に移動した MEMBER LIMITED も背景なし・黒文字 */
    .side-map.ariel-right-member-original-mode,
    .side-map.side-panel-renewal.ariel-right-member-original-mode,
    .side-map.side-panel-v3.ariel-right-member-original-mode {
      background: none !important;
      background-image: none !important;
      background-color: transparent !important;
    }

    .side-map.ariel-right-member-original-mode::before,
    .side-map.ariel-right-member-original-mode::after,
    .side-map.ariel-right-member-original-mode .side-bg-video,
    .side-map.ariel-right-member-original-mode .side-bg-video-overlay {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      background: none !important;
      background-image: none !important;
    }

    .side-map.ariel-right-member-original-mode .ariel-right-member-original-wrap,
    .side-map.ariel-right-member-original-mode .ariel-right-member-moved,
    .side-map.ariel-right-member-original-mode .center-member-cta.ariel-final-member-cta {
      background: none !important;
      background-image: none !important;
      background-color: transparent !important;
      box-shadow: none !important;
    }

    .side-map.ariel-right-member-original-mode .ariel-right-member-moved,
    .side-map.ariel-right-member-original-mode .ariel-right-member-moved *,
    .side-map.ariel-right-member-original-mode .center-member-cta.ariel-final-member-cta,
    .side-map.ariel-right-member-original-mode .center-member-cta.ariel-final-member-cta * {
      color: #111 !important;
      text-shadow: none !important;
    }

    .side-map.ariel-right-member-original-mode .ariel-right-member-moved::before,
    .side-map.ariel-right-member-original-mode .ariel-right-member-moved::after,
    .side-map.ariel-right-member-original-mode .center-member-cta.ariel-final-member-cta::before,
    .side-map.ariel-right-member-original-mode .center-member-cta.ariel-final-member-cta::after {
      background: none !important;
      background-image: none !important;
      opacity: 0 !important;
    }

    .side-map.ariel-right-member-original-mode .center-member-cta a,
    .side-map.ariel-right-member-original-mode .ariel-final-member-cta a {
      color: #111 !important;
      border-color: rgba(0,0,0,.34) !important;
      background: transparent !important;
      text-shadow: none !important;
    }

    /* 左ヒーローだけは画像上の可読性を守るため、今回は黒文字化しない */
    .left-hero,
    .left-hero * {
      text-shadow: inherit;
    }

    /* ariel-body-bg-text-black-20260610 END */
    /* ariel-member-text-balance-20260610 START */

    .side-map.ariel-right-member-original-mode .ariel-member-lead-line {
      display: block !important;
      white-space: nowrap !important;
    }

    .side-map.ariel-right-member-original-mode .ariel-right-member-moved p,
    .side-map.ariel-right-member-original-mode .center-member-cta.ariel-final-member-cta p {
      max-width: 620px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      line-height: 1.55 !important;
      letter-spacing: .08em !important;
      word-break: keep-all !important;
      overflow-wrap: normal !important;
    }

    @media screen and (min-width: 1025px) {
      .side-map.ariel-right-member-original-mode .ariel-right-member-moved p,
      .side-map.ariel-right-member-original-mode .center-member-cta.ariel-final-member-cta p {
        font-size: clamp(17px, 1.25vw, 23px) !important;
      }
    }

    @media screen and (max-width: 1024px) {
      .side-map.ariel-right-member-original-mode .ariel-member-lead-line {
        white-space: normal !important;
      }

      .side-map.ariel-right-member-original-mode .ariel-right-member-moved p,
      .side-map.ariel-right-member-original-mode .center-member-cta.ariel-final-member-cta p {
        max-width: 92% !important;
        font-size: 16px !important;
        line-height: 1.65 !important;
        letter-spacing: .05em !important;
      }
    }

    /* ariel-member-text-balance-20260610 END */
    /* ariel-right-bg-keep-panel-no-image-20260610 START */

    /*
      右側メイン背景画像は残す。
      MEMBER LIMITEDカード側の背景画像だけ削除する。
    */

    #right-menu,
    #right-menu.side-map,
    #right-menu.side-panel-renewal,
    #right-menu.side-panel-v3,
    #right-menu.ariel-right-member-original-mode,
    #right-menu.side-map.side-panel-renewal.side-panel-v3.ariel-right-member-original-mode {
      position: sticky !important;
      isolation: isolate !important;
      overflow: hidden !important;
      background: #fff !important;
      background-image: none !important;
      background-color: #fff !important;
    }

    /* 右側メイン背景画像 */
    #right-menu::before,
    #right-menu.side-map::before,
    #right-menu.side-panel-renewal::before,
    #right-menu.side-panel-v3::before,
    #right-menu.ariel-right-member-original-mode::before {
      content: "" !important;
      display: block !important;
      visibility: visible !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 0 !important;
      opacity: 1 !important;
      background-image: url('/assets/ariel-renewal-202607/ariel-assets/bg/member-limited-bg-pc.jpg?v=keep-main-bg-20260610153130') !important;
      background-size: cover !important;
      background-position: center center !important;
      background-repeat: no-repeat !important;
      transform: scale(1.01) !important;
      pointer-events: none !important;
    }

    /* 白ベールは使わない */
    #right-menu::after,
    #right-menu.side-map::after,
    #right-menu.side-panel-renewal::after,
    #right-menu.side-panel-v3::after,
    #right-menu.ariel-right-member-original-mode::after {
      content: none !important;
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      background: none !important;
      background-image: none !important;
    }

    #right-menu .side-bg-video,
    #right-menu .side-bg-video-overlay,
    #right-menu video {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      background: none !important;
      background-image: none !important;
    }

    #right-menu .ariel-right-member-original-wrap {
      position: relative !important;
      z-index: 3 !important;
      background: transparent !important;
      background-image: none !important;
      background-color: transparent !important;
    }

    /* MEMBER LIMITEDカード：画像背景だけ削除して、CSSの薄い白背景に戻す */
    #right-menu .ariel-right-member-moved,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved {
      position: relative !important;
      z-index: 4 !important;
      background:
        linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,250,253,.78)) !important;
      background-image:
        linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,250,253,.78)) !important;
      background-color: transparent !important;
      border: 1px solid rgba(255,255,255,.66) !important;
      border-radius: 34px !important;
      box-shadow:
        0 22px 70px rgba(166, 108, 132, .12),
        inset 0 1px 0 rgba(255,255,255,.92) !important;
      backdrop-filter: blur(4px) saturate(1.04) !important;
      -webkit-backdrop-filter: blur(4px) saturate(1.04) !important;
    }

    #right-menu .ariel-right-member-moved::before,
    #right-menu .ariel-right-member-moved::after,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved::before,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved::after {
      content: none !important;
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      background: none !important;
      background-image: none !important;
    }

    #right-menu .ariel-right-member-moved,
    #right-menu .ariel-right-member-moved *,
    #right-menu .center-member-cta.ariel-final-member-cta,
    #right-menu .center-member-cta.ariel-final-member-cta * {
      color: #111 !important;
      text-shadow: none !important;
    }

    #right-menu .center-member-cta a,
    #right-menu .ariel-final-member-cta a {
      color: #111 !important;
      border-color: rgba(118, 82, 95, .24) !important;
      background: rgba(255,255,255,.74) !important;
      text-shadow: none !important;
    }

    #right-menu .center-member-cta a:first-of-type,
    #right-menu .ariel-final-member-cta a:first-of-type {
      border-color: rgba(255,255,255,.72) !important;
      background:
        linear-gradient(135deg, rgba(244, 166, 195, .96), rgba(246, 213, 163, .92)) !important;
      color: #3a2530 !important;
    }

    @media screen and (max-width: 1024px) {
      #right-menu,
      #right-menu.side-map,
      #right-menu.side-panel-renewal,
      #right-menu.side-panel-v3,
      #right-menu.ariel-right-member-original-mode {
        position: relative !important;
        background: #fff !important;
        background-image: none !important;
      }

      #right-menu::before,
      #right-menu.side-map::before,
      #right-menu.side-panel-renewal::before,
      #right-menu.side-panel-v3::before,
      #right-menu.ariel-right-member-original-mode::before {
        background-image: url('/assets/ariel-renewal-202607/ariel-assets/bg/member-limited-bg-sp.jpg?v=keep-main-bg-20260610153130') !important;
        background-size: cover !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        transform: scale(1.01) !important;
      }
    }

    /* ariel-right-bg-keep-panel-no-image-20260610 END */

  
    /* ariel-member-tsukubrdgothic-font-20260610 START */

    /*
      右側 MEMBER LIMITED の説明文・タグ・ボタンだけを
      fot-tsukubrdgothic-std に変更。
    */

    #right-menu .ariel-right-member-moved .ariel-member-lead-line,
    #right-menu .ariel-right-member-moved h2 + p,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved .ariel-member-lead-line,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved h2 + p {
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
      font-style: normal !important;
    }

    #right-menu .ariel-right-member-moved span,
    #right-menu .ariel-right-member-moved a,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved span,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved a {
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
      font-style: normal !important;
    }

    #right-menu .ariel-right-member-moved h2 + p,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved h2 + p {
      letter-spacing: .055em !important;
      line-height: 1.78 !important;
    }

    #right-menu .ariel-right-member-moved a,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved a {
      letter-spacing: .045em !important;
      line-height: 1.45 !important;
    }

    /* ariel-member-tsukubrdgothic-font-20260610 END */
  
    /* ariel-member-kicker-clean-font-20260610 START */

    /*
      MEMBER LIMITED：
      余計なspanを使わず、元の英字書体をp自体に指定。
      色だけ #02afce にする。
    */

    #right-menu .ariel-right-member-kicker-line,
    #right-menu .ariel-right-member-moved > p.ariel-right-member-kicker-line,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved > p.ariel-right-member-kicker-line {
      margin: 0 0 clamp(20px, 2vw, 30px) !important;
      padding: 0 !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: clamp(20px, 1.35vw, 26px) !important;
      line-height: 1 !important;
      font-weight: 300 !important;
      font-style: normal !important;
      letter-spacing: .18em !important;
      text-align: center !important;
      text-shadow:
        0 1px 0 rgba(255,255,255,.86),
        0 8px 22px rgba(255,255,255,.46) !important;
    }

    #right-menu .ariel-right-member-moved h2,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved h2 {
      color: #e67dad !important;
      text-shadow:
        0 1px 0 rgba(255,255,255,.86),
        0 10px 26px rgba(255,255,255,.46) !important;
    }

    /* ariel-member-kicker-clean-font-20260610 END */

  
    /* ariel-member-inline-color-fix-20260610 START */

    #right-menu .ariel-right-member-kicker-line {
      color: #02afce !important;
    }

    #right-menu .ariel-right-member-moved h2,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved h2 {
      color: #e67dad !important;
    }

    /* ariel-member-inline-color-fix-20260610 END */
    /* ariel-member-flat-tags-buttons-20260610 START */

    /*
      MEMBER LIMITED：タグとボタンを単色ベースに変更。
      グラデーションは使わず、背景画像に馴染む透明感で整える。
    */

    #right-menu .ariel-final-cta-features {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px 12px !important;
      width: min(100%, 430px) !important;
      margin: clamp(22px, 2vw, 30px) auto clamp(30px, 3vw, 42px) !important;
      padding: 0 !important;
    }

    #right-menu .ariel-final-cta-features span {
      position: relative !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 40px !important;
      padding: 10px 13px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(255,255,255,.68) !important;
      background: rgba(255,255,255,.48) !important;
      color: #654557 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: clamp(12px, .82vw, 14px) !important;
      line-height: 1.35 !important;
      font-weight: 400 !important;
      letter-spacing: .055em !important;
      text-align: center !important;
      text-shadow: 0 1px 0 rgba(255,255,255,.78) !important;
      box-shadow:
        0 10px 24px rgba(150, 98, 122, .07),
        inset 0 1px 0 rgba(255,255,255,.72) !important;
      backdrop-filter: blur(7px) saturate(1.08) !important;
      -webkit-backdrop-filter: blur(7px) saturate(1.08) !important;
    }

    #right-menu .ariel-final-cta-features span::before {
      content: "" !important;
      width: 6px !important;
      height: 6px !important;
      margin-right: 8px !important;
      border-radius: 999px !important;
      background: #02afce !important;
      box-shadow: 0 0 0 3px rgba(255,255,255,.58) !important;
      flex: 0 0 auto !important;
    }

    #right-menu .ariel-final-cta-actions {
      display: grid !important;
      gap: 14px !important;
      width: min(100%, 440px) !important;
      margin: 0 auto !important;
      padding: 0 !important;
    }

    #right-menu .center-member-cta .ariel-final-cta-actions a,
    #right-menu .ariel-final-cta-actions a {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 100% !important;
      min-height: 52px !important;
      margin: 0 !important;
      padding: 14px 18px !important;
      border-radius: 999px !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: clamp(12px, .86vw, 14px) !important;
      line-height: 1.45 !important;
      font-weight: 400 !important;
      letter-spacing: .045em !important;
      text-align: center !important;
      text-decoration: none !important;
      text-shadow: none !important;
      backdrop-filter: blur(9px) saturate(1.08) !important;
      -webkit-backdrop-filter: blur(9px) saturate(1.08) !important;
    }

    #right-menu .center-member-cta .ariel-final-cta-actions a.ariel-final-cta-primary,
    #right-menu .ariel-final-cta-actions a.ariel-final-cta-primary {
      border: 1px solid rgba(255,255,255,.72) !important;
      background: #e67dad !important;
      color: #fff !important;
      box-shadow:
        0 18px 42px rgba(230,125,173,.20),
        inset 0 1px 0 rgba(255,255,255,.52) !important;
      text-shadow: 0 1px 8px rgba(120,50,84,.18) !important;
    }

    #right-menu .center-member-cta .ariel-final-cta-actions a.ariel-final-cta-secondary,
    #right-menu .ariel-final-cta-actions a.ariel-final-cta-secondary {
      border: 1px solid rgba(2,175,206,.32) !important;
      background: rgba(255,255,255,.54) !important;
      color: #2f7180 !important;
      box-shadow:
        0 14px 34px rgba(2,175,206,.08),
        inset 0 1px 0 rgba(255,255,255,.76) !important;
    }

    #right-menu .ariel-final-cta-actions a:hover {
      transform: translateY(-1px) !important;
      opacity: .96 !important;
    }

    @media screen and (max-width: 1024px) {
      #right-menu .ariel-final-cta-features {
        width: min(100%, 390px) !important;
        gap: 9px !important;
        margin: 20px auto 30px !important;
      }

      #right-menu .ariel-final-cta-features span {
        min-height: 39px !important;
        font-size: 12px !important;
        letter-spacing: .04em !important;
      }

      #right-menu .ariel-final-cta-actions {
        width: min(100%, 390px) !important;
      }

      #right-menu .center-member-cta .ariel-final-cta-actions a,
      #right-menu .ariel-final-cta-actions a {
        min-height: 50px !important;
      }
    }

    /* ariel-member-flat-tags-buttons-20260610 END */

  
    /* ariel-member-card-remove-big-white-20260610 START */

    /*
      MEMBER LIMITED の大きな白い角丸背景だけを消す。
      文字・タグ・ボタン・右側背景画像には触らない。
    */

    #right-menu .ariel-right-member-moved,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved {
      background: transparent !important;
      background-image: none !important;
      background-color: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
    }

    #right-menu .ariel-right-member-moved::before,
    #right-menu .ariel-right-member-moved::after,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved::before,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved::after {
      content: none !important;
      display: none !important;
      background: none !important;
      background-image: none !important;
      opacity: 0 !important;
    }

    #right-menu .ariel-final-cta-inner {
      background: transparent !important;
      background-image: none !important;
      background-color: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
    }

    /* ariel-member-card-remove-big-white-20260610 END */

  
    /* ariel-member-lead-font-14px-20260610 START */

    /*
      MEMBER LIMITED 説明文だけ14pxに固定
    */

    #right-menu .ariel-final-cta-lead,
    #right-menu .ariel-final-cta-lead .ariel-member-lead-line,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved .ariel-final-cta-lead,
    #right-menu .center-member-cta.ariel-final-member-cta.ariel-right-member-moved .ariel-final-cta-lead .ariel-member-lead-line {
      font-size: 14px !important;
      line-height: 1.8 !important;
    }

    /* ariel-member-lead-font-14px-20260610 END */

  
    /* ariel-member-tag-border-visible-20260610 START */

    /*
      MEMBER LIMITED：タグの縁だけ少し見えるように調整
    */

    #right-menu .ariel-final-cta-features span {
      border: 1px solid rgba(230, 125, 173, .34) !important;
      background: rgba(255,255,255,.52) !important;
      box-shadow:
        0 8px 22px rgba(180, 108, 142, .07),
        inset 0 1px 0 rgba(255,255,255,.82),
        inset 0 -1px 0 rgba(230,125,173,.10) !important;
    }

    #right-menu .ariel-final-cta-features span::after {
      content: "" !important;
      position: absolute !important;
      inset: 1px !important;
      border-radius: inherit !important;
      border: 1px solid rgba(255,255,255,.44) !important;
      pointer-events: none !important;
    }

    /* ariel-member-tag-border-visible-20260610 END */

  
    /* ariel-member-user-css-tune-20260610 START */

    #right-menu .center-member-cta .ariel-final-cta-actions a.ariel-final-cta-secondary,
    #right-menu .ariel-final-cta-actions a.ariel-final-cta-secondary {
      border: 1px solid rgba(2, 175, 206, .32) !important;
      background: rgba(255, 255, 255, .54) !important;
      color: #17b6d1 !important;
      box-shadow:
        0 14px 34px rgba(2, 175, 206, .08),
        inset 0 1px 0 rgba(255, 255, 255, .76) !important;
    }

    #right-menu .ariel-final-cta-features span {
      border: 1px solid rgb(15 179 209 / 16%) !important;
      background: rgba(255, 255, 255, .52) !important;
      box-shadow:
        0 8px 22px rgba(180, 108, 142, .07),
        inset 0 1px 0 rgba(255, 255, 255, .82),
        inset 0 -1px 0 rgba(230, 125, 173, .10) !important;
    }

    /* ariel-member-user-css-tune-20260610 END */

      /* ariel-center-hero-short-rectangle-20260610 START */
    /*
      一番上の中央スライダー画像だけ調整。
      正方形ではなく、縦が短い横長画像枠にする。
      HTML構造・セクション順・右側MEMBER LIMITED・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-hero-slider {
      margin-top: 0 !important;
    }

    .main-story.ariel-center-v1 .center-banner-slider {
      width: 100% !important;
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      aspect-ratio: 16 / 8.5 !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-banner-slide {
      width: 100% !important;
      height: 100% !important;
      min-height: 0 !important;
      background-size: cover !important;
      background-position: center center !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-banner-slider {
        aspect-ratio: 16 / 9.2 !important;
      }
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-banner-slider {
        aspect-ratio: 16 / 10 !important;
      }
    }
    /* ariel-center-hero-short-rectangle-20260610 END */

    /* ariel-center-hero-frame-transparent-20260610 START */
    /*
      一番上のスライダー画像の外枠だけ透明化。
      HTML構造・画像比率・セクション順・右側MEMBER LIMITED・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-hero-slider {
      background: transparent !important;
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-banner-slider {
      background-color: transparent !important;
      background: transparent !important;
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-banner-slider::before,
    .main-story.ariel-center-v1 .center-banner-slider::after {
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-banner-slide {
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
    }
    /* ariel-center-hero-frame-transparent-20260610 END */

    /* ariel-center-section-title-color-unify-20260610 START */
    /*
      中央コンテンツのセクション見出し色を統一。
      英語タイトル：#02afce
      日本語タイトル：#e67dad
      HTML構造・レイアウト・右側MEMBER LIMITED・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-section-title span,
    .main-story.ariel-center-v1 .center-news-section .center-section-title span,
    .main-story.ariel-center-v1 .center-cast-section .center-section-title span,
    .main-story.ariel-center-v1 .center-concept-section .center-section-title span,
    .main-story.ariel-center-v1 .center-review-section .center-section-title span,
    .main-story.ariel-center-v1 .center-merit-section .center-section-title span {
      color: #02afce !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-section-title strong,
    .main-story.ariel-center-v1 .center-news-section .center-section-title strong,
    .main-story.ariel-center-v1 .center-cast-section .center-section-title strong,
    .main-story.ariel-center-v1 .center-concept-section .center-section-title strong,
    .main-story.ariel-center-v1 .center-review-section .center-section-title strong,
    .main-story.ariel-center-v1 .center-merit-section .center-section-title strong {
      color: #e67dad !important;
      text-shadow: none !important;
    }
    /* ariel-center-section-title-color-unify-20260610 END */

    /* ariel-center-news-list-sketch-style-20260610 START */
    /*
      NEWS ＆ INFOMATION の表示だけ変更。
      添付ラフのように、1つの角丸ボックス内に
      画像左・タイトル/テキスト右の横型リストを3段で表示する。
      HTML構造・他セクション・右側MEMBER LIMITED・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-news-section .center-news-list {
      display: block !important;
      overflow: hidden !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      border-radius: 24px !important;
      border: 1px solid rgba(2, 175, 206, .18) !important;
      background: rgba(255, 255, 255, .72) !important;
      box-shadow: 0 16px 36px rgba(2, 175, 206, .08) !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-card,
    .main-story.ariel-center-v1 .center-news-section .center-news-card.has-image {
      display: grid !important;
      grid-template-columns: 82px minmax(0, 1fr) !important;
      align-items: center !important;
      gap: 14px !important;
      width: 100% !important;
      min-height: 104px !important;
      margin: 0 !important;
      padding: 14px 15px !important;
      border: 0 !important;
      border-bottom: 1px solid rgba(2, 175, 206, .12) !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-card:last-child {
      border-bottom: 0 !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-thumb,
    .main-story.ariel-center-v1 .center-news-section .center-news-date {
      grid-column: 1 !important;
      grid-row: 1 !important;
      display: block !important;
      overflow: hidden !important;
      width: 82px !important;
      min-width: 82px !important;
      height: 82px !important;
      min-height: 82px !important;
      margin: 0 !important;
      padding: 0 !important;
      border-radius: 18px !important;
      border: 1px solid rgba(255, 255, 255, .86) !important;
      background-color: rgba(255, 255, 255, .72) !important;
      background-position: center top !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      box-shadow: 0 10px 22px rgba(2, 175, 206, .10) !important;
      color: transparent !important;
      font-size: 0 !important;
      line-height: 0 !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-card:nth-child(2) .center-news-date {
      background-image:
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.08)),
        url('/assets/ariel-renewal-202607/ariel-assets/hero-photo-2.jpg') !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-card:nth-child(3) .center-news-date {
      background-image:
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.08)),
        url('/assets/ariel-renewal-202607/ariel-assets/concept-01.jpg') !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-thumb::before {
      background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.08)) !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-thumb-date,
    .main-story.ariel-center-v1 .center-news-section .center-news-date small {
      display: none !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-body {
      grid-column: 2 !important;
      grid-row: 1 !important;
      min-width: 0 !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-label {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: auto !important;
      margin: 0 0 7px !important;
      padding: 4px 9px 3px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(2, 175, 206, .18) !important;
      background: rgba(2, 175, 206, .07) !important;
      color: #02afce !important;
      font-size: 11px !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      font-weight: 700 !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-title {
      margin: 0 0 6px !important;
      color: #e67dad !important;
      font-size: 15px !important;
      line-height: 1.48 !important;
      letter-spacing: .035em !important;
      font-weight: 700 !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-text {
      margin: 0 !important;
      color: rgba(54, 54, 54, .78) !important;
      font-size: 12.5px !important;
      line-height: 1.65 !important;
      letter-spacing: .025em !important;
      text-shadow: none !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-news-section .center-news-list {
        border-radius: 21px !important;
      }

      .main-story.ariel-center-v1 .center-news-section .center-news-card,
      .main-story.ariel-center-v1 .center-news-section .center-news-card.has-image {
        grid-template-columns: 76px minmax(0, 1fr) !important;
        gap: 12px !important;
        min-height: 96px !important;
        padding: 12px 12px !important;
      }

      .main-story.ariel-center-v1 .center-news-section .center-news-thumb,
      .main-story.ariel-center-v1 .center-news-section .center-news-date {
        width: 76px !important;
        min-width: 76px !important;
        height: 76px !important;
        min-height: 76px !important;
        border-radius: 16px !important;
      }

      .main-story.ariel-center-v1 .center-news-section .center-news-label {
        margin-bottom: 6px !important;
        padding: 4px 8px 3px !important;
        font-size: 10.5px !important;
      }

      .main-story.ariel-center-v1 .center-news-section .center-news-title {
        margin-bottom: 5px !important;
        font-size: 14px !important;
        line-height: 1.42 !important;
      }

      .main-story.ariel-center-v1 .center-news-section .center-news-text {
        font-size: 12px !important;
        line-height: 1.55 !important;
      }
    }
    /* ariel-center-news-list-sketch-style-20260610 END */

    /* ariel-center-news-radius-10px-20260610 START */
    /*
      NEWS ＆ INFOMATION の角丸を10pxに統一。
      外枠・各行・画像も対象。
      HTML構造・レイアウト・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-news-section .center-news-list {
      border-radius: 10px !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-card,
    .main-story.ariel-center-v1 .center-news-section .center-news-card.has-image {
      border-radius: 10px !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-thumb,
    .main-story.ariel-center-v1 .center-news-section .center-news-date {
      border-radius: 10px !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-thumb::before,
    .main-story.ariel-center-v1 .center-news-section .center-news-thumb::after {
      border-radius: 10px !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-news-section .center-news-list,
      .main-story.ariel-center-v1 .center-news-section .center-news-card,
      .main-story.ariel-center-v1 .center-news-section .center-news-card.has-image,
      .main-story.ariel-center-v1 .center-news-section .center-news-thumb,
      .main-story.ariel-center-v1 .center-news-section .center-news-date,
      .main-story.ariel-center-v1 .center-news-section .center-news-thumb::before,
      .main-story.ariel-center-v1 .center-news-section .center-news-thumb::after {
        border-radius: 10px !important;
      }
    }
    /* ariel-center-news-radius-10px-20260610 END */

    /* ariel-center-news-straight-divider-20260610 START */
    /*
      NEWS ＆ INFOMATION の仕切り線だけをまっすぐにする。
      外枠と画像の border-radius:10px は維持。
      HTML構造・レイアウト・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-news-section .center-news-list {
      border-radius: 10px !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-card,
    .main-story.ariel-center-v1 .center-news-section .center-news-card.has-image {
      position: relative !important;
      border-bottom: 0 !important;
      border-radius: 0 !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-card::after,
    .main-story.ariel-center-v1 .center-news-section .center-news-card.has-image::after {
      content: "" !important;
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      height: 1px !important;
      background: rgba(2, 175, 206, .14) !important;
      border-radius: 0 !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-card:last-child::after {
      display: none !important;
      content: none !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-thumb,
    .main-story.ariel-center-v1 .center-news-section .center-news-date,
    .main-story.ariel-center-v1 .center-news-section .center-news-thumb::before,
    .main-story.ariel-center-v1 .center-news-section .center-news-thumb::after {
      border-radius: 10px !important;
    }
    /* ariel-center-news-straight-divider-20260610 END */

    /* ariel-center-news-label-weight-radius-20260610 START */
    /*
      NEWS ＆ INFOMATION のカテゴリラベルだけ調整。
      文字の太さ：500
      外枠の角丸：5px
      HTML構造・レイアウト・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-news-section .center-news-label {
      font-weight: 500 !important;
      border-radius: 5px !important;
    }
    /* ariel-center-news-label-weight-radius-20260610 END */

    /* ariel-center-news-title-font-20260610 START */
    /*
      NEWS ＆ INFOMATION の記事タイトルだけ調整。
      HTML構造・レイアウト・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-news-section .center-news-title {
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
      font-style: normal !important;
    }
    /* ariel-center-news-title-font-20260610 END */

    /* ariel-center-news-outer-shadow-none-20260610 START */
    /*
      NEWS ＆ INFOMATION の外枠シャドーだけを外す。
      画像・角丸・仕切り線・文字・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-news-section .center-news-list {
      box-shadow: none !important;
      filter: none !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-list::before,
    .main-story.ariel-center-v1 .center-news-section .center-news-list::after {
      box-shadow: none !important;
      filter: none !important;
    }
    /* ariel-center-news-outer-shadow-none-20260610 END */

    /* ariel-center-news-image-shadow-none-20260610 START */
    /*
      NEWS ＆ INFOMATION の画像まわりのシャドーだけを外す。
      外枠・角丸・仕切り線・文字・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-news-section .center-news-thumb,
    .main-story.ariel-center-v1 .center-news-section .center-news-date {
      box-shadow: none !important;
      filter: none !important;
    }

    .main-story.ariel-center-v1 .center-news-section .center-news-thumb::before,
    .main-story.ariel-center-v1 .center-news-section .center-news-thumb::after,
    .main-story.ariel-center-v1 .center-news-section .center-news-date::before,
    .main-story.ariel-center-v1 .center-news-section .center-news-date::after {
      box-shadow: none !important;
      filter: none !important;
    }
    /* ariel-center-news-image-shadow-none-20260610 END */

    /* ariel-center-news-text-user-style-20260610 START */
    /*
      NEWS ＆ INFOMATION の本文テキストだけ調整。
      HTML構造・レイアウト・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-news-section .center-news-text {
      margin: 0 !important;
      color: rgb(0 0 0 / 78%) !important;
      font-size: 14px !important;
      line-height: 0.8 !important;
      letter-spacing: 0 !important;
      text-shadow: none !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
      font-style: normal !important;
    }
    /* ariel-center-news-text-user-style-20260610 END */

    /* ariel-center-blog-inner-match-news-20260610 START */
    /*
      OFFICIAL BLOG の中身だけ NEWS ＆ INFOMATION と同じ雰囲気に調整。
      外枠・カード枠・配置・画像・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-merit-section .center-blog-label {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: auto !important;
      margin: 0 0 7px !important;
      padding: 4px 9px 3px !important;
      border-radius: 5px !important;
      border: 1px solid rgba(2, 175, 206, .18) !important;
      background: rgba(2, 175, 206, .07) !important;
      color: #02afce !important;
      font-size: 11px !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      font-weight: 500 !important;
      text-shadow: none !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-style: normal !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-title {
      margin: 0 0 6px !important;
      color: #e67dad !important;
      font-size: 15px !important;
      line-height: 1.48 !important;
      letter-spacing: .035em !important;
      text-shadow: none !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
      font-style: normal !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-text {
      margin: 0 !important;
      color: rgb(0 0 0 / 78%) !important;
      font-size: 14px !important;
      line-height: 0.8 !important;
      letter-spacing: 0 !important;
      text-shadow: none !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
      font-style: normal !important;
    }
    /* ariel-center-blog-inner-match-news-20260610 END */

    /* ariel-center-blog-card-transparent-border-20260610 START */
    /*
      OFFICIAL BLOG のカード外枠だけ調整。
      ユーザー指定CSSを、中央全体ではなく center-blog-card に限定して適用。
      HTML構造・レイアウト・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-merit-section .center-blog-card {
      background: none !important;
      background-image: none !important;
      background-color: transparent !important;
      box-shadow: none !important;
      border-color: rgb(202 238 245) !important;
      border-radius: 10px !important;
    }
    /* ariel-center-blog-card-transparent-border-20260610 END */

    /* ariel-center-blog-more-button-match-news-20260610 START */
    /*
      OFFICIAL BLOG の「運営ブログ一覧を見る」ボタンだけ、
      NEWS ＆ INFOMATION 側のボタンデザインに合わせる。
      HTML構造・外枠・カード・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap {
      display: flex !important;
      justify-content: center !important;
      margin-top: 18px !important;
      padding: 0 !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: relative !important;
      width: min(100%, 360px) !important;
      min-height: 46px !important;
      padding: 0 44px 0 28px !important;
      border: 1px solid rgb(202 238 245) !important;
      border-radius: 10px !important;
      background: transparent !important;
      background-image: none !important;
      background-color: transparent !important;
      box-shadow: none !important;
      color: rgb(0 0 0 / 78%) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      font-weight: 400 !important;
      font-style: normal !important;
      line-height: 1 !important;
      letter-spacing: .04em !important;
      text-decoration: none !important;
      text-shadow: none !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::before {
      display: none !important;
      content: none !important;
      background: none !important;
      box-shadow: none !important;
      animation: none !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::after {
      content: "›" !important;
      position: absolute !important;
      top: 50% !important;
      right: 24px !important;
      transform: translateY(-50%) !important;
      width: auto !important;
      height: auto !important;
      background: none !important;
      box-shadow: none !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 22px !important;
      font-weight: 400 !important;
      line-height: 1 !important;
      opacity: 1 !important;
      animation: none !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a,
      .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button {
        width: 100% !important;
        min-height: 44px !important;
        padding: 0 40px 0 22px !important;
        font-size: 13px !important;
      }

      .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::after {
        right: 20px !important;
        font-size: 21px !important;
      }
    }
    /* ariel-center-blog-more-button-match-news-20260610 END */

    /* ariel-center-blog-more-pill-cyan-20260610 START */
    /*
      OFFICIAL BLOG の「運営ブログ一覧を見る」ボタンだけ調整。
      参考画像のような、水色の細枠・丸いピル型・中央文字・シャドーなし。
      HTML構造・外枠・カード・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap {
      display: flex !important;
      justify-content: center !important;
      width: 100% !important;
      margin-top: 18px !important;
      padding: 0 !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: min(100%, 440px) !important;
      min-height: 50px !important;
      padding: 0 24px !important;
      border: 1px solid rgba(2, 175, 206, .55) !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, .46) !important;
      background-image: none !important;
      box-shadow: none !important;
      filter: none !important;
      color: #02afce !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      font-weight: 400 !important;
      font-style: normal !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      text-align: center !important;
      text-decoration: none !important;
      text-shadow: none !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::before,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::after {
      display: none !important;
      content: none !important;
      background: none !important;
      background-image: none !important;
      box-shadow: none !important;
      filter: none !important;
      animation: none !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a,
      .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button {
        width: 100% !important;
        min-height: 48px !important;
        padding: 0 20px !important;
        font-size: 13px !important;
      }
    }
    /* ariel-center-blog-more-pill-cyan-20260610 END */

    /* ariel-center-blog-more-button-shine-20260610 START */
    /*
      OFFICIAL BLOG の「運営ブログ一覧を見る」ボタンだけ、
      きらっと光る控えめなアニメーションを追加。
      HTML構造・外枠・カード・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button {
      position: relative !important;
      overflow: hidden !important;
      isolation: isolate !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::before,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button::before {
      content: "" !important;
      display: block !important;
      position: absolute !important;
      top: -35% !important;
      left: -38% !important;
      z-index: 1 !important;
      width: 34% !important;
      height: 170% !important;
      border-radius: 999px !important;
      background: linear-gradient(
        105deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, .18) 35%,
        rgba(255, 255, 255, .90) 50%,
        rgba(255, 255, 255, .18) 65%,
        rgba(255, 255, 255, 0) 100%
      ) !important;
      transform: translateX(-120%) rotate(14deg) !important;
      box-shadow: none !important;
      filter: blur(.2px) !important;
      opacity: .92 !important;
      pointer-events: none !important;
      animation: arielBlogButtonShine 3.6s ease-in-out infinite !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::after,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button::after {
      content: "✦" !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: absolute !important;
      top: 50% !important;
      right: 24px !important;
      z-index: 2 !important;
      width: 14px !important;
      height: 14px !important;
      margin-top: -7px !important;
      color: #02afce !important;
      background: none !important;
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      filter: none !important;
      font-size: 13px !important;
      line-height: 1 !important;
      opacity: .42 !important;
      pointer-events: none !important;
      transform: scale(.82) rotate(0deg) !important;
      animation: arielBlogButtonSparkle 2.4s ease-in-out infinite !important;
    }

    @keyframes arielBlogButtonShine {
      0% {
        transform: translateX(-140%) rotate(14deg);
        opacity: 0;
      }
      18% {
        opacity: .92;
      }
      42% {
        transform: translateX(430%) rotate(14deg);
        opacity: 0;
      }
      100% {
        transform: translateX(430%) rotate(14deg);
        opacity: 0;
      }
    }

    @keyframes arielBlogButtonSparkle {
      0%, 100% {
        opacity: .28;
        transform: scale(.74) rotate(0deg);
      }
      42% {
        opacity: .96;
        transform: scale(1.08) rotate(18deg);
      }
      64% {
        opacity: .52;
        transform: scale(.86) rotate(34deg);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::before,
      .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::after {
        animation: none !important;
      }
    }
    /* ariel-center-blog-more-button-shine-20260610 END */

    /* ariel-center-blog-more-visible-shine-20260610 START */
    /*
      OFFICIAL BLOG の「運営ブログ一覧を見る」ボタンだけ、
      見える水色キラキラアニメーションに変更。
      疑似要素が効かなくても、ボタン本体の背景と外枠で動きが見える。
    */

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button {
      position: relative !important;
      overflow: hidden !important;
      isolation: isolate !important;
      border-color: rgba(2, 175, 206, .66) !important;
      background-color: rgba(255, 255, 255, .54) !important;
      background-image:
        linear-gradient(
          110deg,
          rgba(255, 255, 255, 0) 0%,
          rgba(255, 255, 255, 0) 28%,
          rgba(2, 175, 206, .10) 38%,
          rgba(255, 255, 255, .95) 48%,
          rgba(230, 125, 173, .14) 58%,
          rgba(255, 255, 255, 0) 70%,
          rgba(255, 255, 255, 0) 100%
        ) !important;
      background-size: 260% 100% !important;
      background-position: 180% center !important;
      box-shadow: 0 0 0 rgba(2, 175, 206, 0) !important;
      color: #02afce !important;
      animation:
        arielBlogMoreSweepVisible 2.8s ease-in-out infinite,
        arielBlogMoreBorderGlow 2.8s ease-in-out infinite !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::before,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button::before {
      content: "✦" !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: absolute !important;
      top: 50% !important;
      left: 18px !important;
      z-index: 2 !important;
      width: 16px !important;
      height: 16px !important;
      margin-top: -8px !important;
      color: #02afce !important;
      background: none !important;
      box-shadow: none !important;
      filter: none !important;
      font-size: 14px !important;
      line-height: 1 !important;
      opacity: .35 !important;
      transform: scale(.82) rotate(0deg) !important;
      animation: arielBlogMoreStarTwinkle 1.9s ease-in-out infinite !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::after,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button::after {
      content: "✧" !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: absolute !important;
      top: 50% !important;
      right: 18px !important;
      z-index: 2 !important;
      width: 16px !important;
      height: 16px !important;
      margin-top: -8px !important;
      color: #e67dad !important;
      background: none !important;
      box-shadow: none !important;
      filter: none !important;
      font-size: 14px !important;
      line-height: 1 !important;
      opacity: .38 !important;
      transform: scale(.78) rotate(0deg) !important;
      animation: arielBlogMoreStarTwinkle 1.9s ease-in-out .55s infinite !important;
      pointer-events: none !important;
    }

    @keyframes arielBlogMoreSweepVisible {
      0% {
        background-position: 180% center;
      }
      42% {
        background-position: -90% center;
      }
      100% {
        background-position: -90% center;
      }
    }

    @keyframes arielBlogMoreBorderGlow {
      0%, 100% {
        border-color: rgba(2, 175, 206, .50);
        box-shadow: 0 0 0 rgba(2, 175, 206, 0);
      }
      42% {
        border-color: rgba(2, 175, 206, .95);
        box-shadow: 0 0 16px rgba(2, 175, 206, .18);
      }
    }

    @keyframes arielBlogMoreStarTwinkle {
      0%, 100% {
        opacity: .24;
        transform: scale(.74) rotate(0deg);
      }
      50% {
        opacity: .95;
        transform: scale(1.12) rotate(18deg);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a,
      .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::before,
      .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::after {
        animation: none !important;
      }
    }
    /* ariel-center-blog-more-visible-shine-20260610 END */

    /* ariel-center-blog-more-force-shimmer-20260610 START */
    /*
      OFFICIAL BLOG の「運営ブログ一覧を見る」ボタンだけ、
      動きが分かるように光の帯を左から右へ流す。
      HTML構造・外枠・カード・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button {
      position: relative !important;
      overflow: hidden !important;
      isolation: isolate !important;
      border-color: rgba(2, 175, 206, .72) !important;
      background:
        linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.46)) !important;
      box-shadow: 0 0 0 rgba(2,175,206,0) !important;
      animation: arielBlogMorePulseBorder 2.8s ease-in-out infinite !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::before,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button::before {
      content: "" !important;
      display: block !important;
      position: absolute !important;
      top: -40% !important;
      left: -42% !important;
      z-index: 2 !important;
      width: 38% !important;
      height: 180% !important;
      border-radius: 999px !important;
      background: linear-gradient(
        105deg,
        rgba(255,255,255,0) 0%,
        rgba(2,175,206,.08) 28%,
        rgba(255,255,255,.98) 48%,
        rgba(230,125,173,.18) 62%,
        rgba(255,255,255,0) 100%
      ) !important;
      box-shadow: 0 0 18px rgba(2,175,206,.20) !important;
      filter: blur(.1px) !important;
      opacity: 0 !important;
      transform: translateX(0) rotate(14deg) !important;
      pointer-events: none !important;
      animation: arielBlogMoreShimmerMove 2.4s ease-in-out infinite !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::after,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button::after {
      content: "✦" !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: absolute !important;
      top: 50% !important;
      left: -18px !important;
      z-index: 3 !important;
      width: 16px !important;
      height: 16px !important;
      margin-top: -8px !important;
      color: #02afce !important;
      background: none !important;
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      filter: drop-shadow(0 0 6px rgba(2,175,206,.28)) !important;
      font-size: 14px !important;
      line-height: 1 !important;
      opacity: 0 !important;
      pointer-events: none !important;
      transform: translateX(0) scale(.7) rotate(0deg) !important;
      animation: arielBlogMoreStarMove 2.4s ease-in-out infinite !important;
    }

    @keyframes arielBlogMoreShimmerMove {
      0% {
        opacity: 0;
        transform: translateX(0) rotate(14deg);
      }
      12% {
        opacity: .95;
      }
      48% {
        opacity: .95;
        transform: translateX(430%) rotate(14deg);
      }
      62% {
        opacity: 0;
        transform: translateX(520%) rotate(14deg);
      }
      100% {
        opacity: 0;
        transform: translateX(520%) rotate(14deg);
      }
    }

    @keyframes arielBlogMoreStarMove {
      0% {
        opacity: 0;
        transform: translateX(0) scale(.65) rotate(0deg);
      }
      18% {
        opacity: .9;
        transform: translateX(88px) scale(1) rotate(18deg);
      }
      46% {
        opacity: .95;
        transform: translateX(310px) scale(1.08) rotate(42deg);
      }
      64% {
        opacity: 0;
        transform: translateX(455px) scale(.82) rotate(68deg);
      }
      100% {
        opacity: 0;
        transform: translateX(455px) scale(.82) rotate(68deg);
      }
    }

    @keyframes arielBlogMorePulseBorder {
      0%, 100% {
        border-color: rgba(2, 175, 206, .54);
        box-shadow: 0 0 0 rgba(2,175,206,0);
      }
      42% {
        border-color: rgba(2, 175, 206, .92);
        box-shadow: 0 0 16px rgba(2,175,206,.16);
      }
    }
    /* ariel-center-blog-more-force-shimmer-20260610 END */

    /* ariel-center-blog-real-shimmer-20260610 START */
    /*
      OFFICIAL BLOG「運営ブログ一覧を見る」ボタン専用。
      疑似要素ではなく、実要素 span/i を使って確実にキラキラを動かす。
    */

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-blog-real-shimmer-link {
      position: relative !important;
      overflow: hidden !important;
      isolation: isolate !important;
      border-color: rgba(2, 175, 206, .72) !important;
      background: rgba(255, 255, 255, .52) !important;
      box-shadow: none !important;
      animation: arielBlogRealButtonGlow 2.4s ease-in-out infinite !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-blog-real-shimmer-link::before,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-blog-real-shimmer-link::after {
      display: none !important;
      content: none !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .ariel-blog-real-shimmer-text {
      position: relative !important;
      z-index: 4 !important;
      color: #02afce !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      font-weight: 400 !important;
      font-style: normal !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .ariel-blog-real-shimmer-layer {
      position: absolute !important;
      inset: 0 !important;
      z-index: 3 !important;
      overflow: hidden !important;
      border-radius: inherit !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .ariel-blog-real-shimmer-layer::before {
      content: "" !important;
      position: absolute !important;
      top: -60% !important;
      left: -48% !important;
      width: 34% !important;
      height: 220% !important;
      background: linear-gradient(
        110deg,
        rgba(255,255,255,0) 0%,
        rgba(2,175,206,.16) 28%,
        rgba(255,255,255,.95) 50%,
        rgba(230,125,173,.20) 66%,
        rgba(255,255,255,0) 100%
      ) !important;
      transform: skewX(-18deg) !important;
      filter: blur(.2px) !important;
      animation: arielBlogRealSweep 2.2s linear infinite !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .ariel-blog-real-shimmer-layer i {
      position: absolute !important;
      display: block !important;
      width: 5px !important;
      height: 5px !important;
      border-radius: 50% !important;
      background: #02afce !important;
      box-shadow:
        0 0 8px rgba(2,175,206,.55),
        0 0 14px rgba(230,125,173,.28) !important;
      opacity: 0 !important;
      transform: scale(.6) !important;
      animation: arielBlogRealSparkle 1.8s ease-in-out infinite !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .ariel-blog-real-shimmer-layer i:nth-child(1) {
      left: 18% !important;
      top: 48% !important;
      animation-delay: 0s !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .ariel-blog-real-shimmer-layer i:nth-child(2) {
      left: 52% !important;
      top: 30% !important;
      background: #e67dad !important;
      animation-delay: .55s !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .ariel-blog-real-shimmer-layer i:nth-child(3) {
      left: 82% !important;
      top: 56% !important;
      animation-delay: 1.05s !important;
    }

    @keyframes arielBlogRealSweep {
      0% {
        left: -48%;
        opacity: 0;
      }
      12% {
        opacity: 1;
      }
      55% {
        left: 116%;
        opacity: 1;
      }
      72% {
        left: 132%;
        opacity: 0;
      }
      100% {
        left: 132%;
        opacity: 0;
      }
    }

    @keyframes arielBlogRealSparkle {
      0%, 100% {
        opacity: 0;
        transform: scale(.45);
      }
      34% {
        opacity: .95;
        transform: scale(1.25);
      }
      58% {
        opacity: .28;
        transform: scale(.75);
      }
    }

    @keyframes arielBlogRealButtonGlow {
      0%, 100% {
        border-color: rgba(2, 175, 206, .55);
        box-shadow: 0 0 0 rgba(2,175,206,0) !important;
      }
      45% {
        border-color: rgba(2, 175, 206, .95);
        box-shadow: 0 0 18px rgba(2,175,206,.20) !important;
      }
    }
    /* ariel-center-blog-real-shimmer-20260610 END */

    /* ariel-center-course-selection-section-20260610 START */
    /*
      NEWS ＆ INFOMATION の位置を COURSE SELECTION / コース選択 に差し替え。
      対象は中央の該当1セクションのみ。
      右側 MEMBER LIMITED / 固定ナビ / JS / DB / routes は触らない。
    */

    .main-story.ariel-center-v1 .center-course-selection-section {
      margin-top: 50px !important;
    }

    .main-story.ariel-center-v1 .center-course-selection-section .center-section-title span {
      color: #02afce !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-selection-section .center-section-title strong {
      color: #e67dad !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-selection-list {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 14px !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .main-story.ariel-center-v1 .center-course-selection-card {
      display: grid !important;
      grid-template-columns: 42% 58% !important;
      overflow: hidden !important;
      min-height: 190px !important;
      border: 1px solid rgb(202 238 245) !important;
      border-radius: 10px !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-selection-photo {
      min-height: 100% !important;
      background: var(--course-img) center top / cover no-repeat !important;
      border-radius: 10px 0 0 10px !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-selection-body {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      padding: 16px 14px !important;
      background: transparent !important;
    }

    .main-story.ariel-center-v1 .center-course-selection-label {
      display: inline-flex !important;
      width: fit-content !important;
      margin: 0 0 8px !important;
      padding: 4px 9px 3px !important;
      border-radius: 5px !important;
      border: 1px solid rgba(2, 175, 206, .18) !important;
      background: rgba(2, 175, 206, .07) !important;
      color: #02afce !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 11px !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      font-weight: 500 !important;
      font-style: normal !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-selection-body h3 {
      margin: 0 0 8px !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 21px !important;
      line-height: 1.45 !important;
      letter-spacing: .035em !important;
      font-weight: 400 !important;
      font-style: normal !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-selection-body p {
      margin: 0 0 13px !important;
      color: rgb(0 0 0 / 78%) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      line-height: 1.65 !important;
      letter-spacing: 0 !important;
      font-weight: 400 !important;
      font-style: normal !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-selection-body a {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: fit-content !important;
      min-height: 34px !important;
      padding: 0 18px !important;
      border: 1px solid rgba(2, 175, 206, .55) !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, .46) !important;
      color: #02afce !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      font-weight: 400 !important;
      font-style: normal !important;
      text-decoration: none !important;
      text-shadow: none !important;
      box-shadow: none !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-course-selection-list {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
      }

      .main-story.ariel-center-v1 .center-course-selection-card {
        grid-template-columns: 38% 62% !important;
        min-height: 160px !important;
      }

      .main-story.ariel-center-v1 .center-course-selection-body {
        padding: 13px 12px !important;
      }

      .main-story.ariel-center-v1 .center-course-selection-body h3 {
        font-size: 19px !important;
      }

      .main-story.ariel-center-v1 .center-course-selection-body p {
        font-size: 13px !important;
        line-height: 1.55 !important;
      }
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-course-selection-card {
        grid-template-columns: 40% 60% !important;
        min-height: 150px !important;
      }

      .main-story.ariel-center-v1 .center-course-selection-label {
        margin-bottom: 6px !important;
        font-size: 10px !important;
      }

      .main-story.ariel-center-v1 .center-course-selection-body h3 {
        margin-bottom: 6px !important;
        font-size: 18px !important;
      }

      .main-story.ariel-center-v1 .center-course-selection-body p {
        margin-bottom: 10px !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
      }

      .main-story.ariel-center-v1 .center-course-selection-body a {
        min-height: 31px !important;
        padding: 0 14px !important;
        font-size: 11px !important;
      }
    }
    /* ariel-center-course-selection-section-20260610 END */

    /* ariel-center-course-collage-layout-20260610 START */
    /*
      COURSE SELECTION / コース選択 だけをコラージュ風レイアウトへ変更。
      右側 MEMBER LIMITED / 固定ナビ / 他セクション / JS / DB / routes は触らない。
    */

    .main-story.ariel-center-v1 .center-course-collage-section {
      margin-top: 50px !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-section .center-section-title span {
      color: #02afce !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-section .center-section-title strong {
      color: #e67dad !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-board {
      position: relative !important;
      overflow: hidden !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 18px 18px 16px !important;
      border: 1px solid rgb(202 238 245) !important;
      border-radius: 10px !important;
      background:
        linear-gradient(90deg, rgba(2,175,206,.045) 1px, transparent 1px),
        linear-gradient(180deg, rgba(230,125,173,.035) 1px, transparent 1px),
        rgba(255,255,255,.55) !important;
      background-size: 22px 22px !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-row {
      position: relative !important;
      display: grid !important;
      align-items: center !important;
      gap: 14px !important;
      width: 100% !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-row.is-top {
      grid-template-columns: 1.08fr .92fr !important;
      margin: 0 0 8px !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-row.is-bottom {
      grid-template-columns: .92fr 1.08fr !important;
      margin: -2px 0 0 !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-photo {
      position: relative !important;
      overflow: hidden !important;
      min-height: 190px !important;
      border-radius: 6px !important;
      background: var(--course-img) center top / cover no-repeat !important;
      border: 1px solid rgba(255,255,255,.86) !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-photo::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      background: linear-gradient(180deg, rgba(255,255,255,0) 35%, rgba(0,0,0,.24) 100%) !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-photo p {
      position: absolute !important;
      left: 12px !important;
      bottom: 54px !important;
      z-index: 2 !important;
      margin: 0 !important;
      color: rgba(255,255,255,.92) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 11px !important;
      line-height: 1.4 !important;
      letter-spacing: .05em !important;
      font-weight: 400 !important;
      font-style: normal !important;
      text-shadow: 0 1px 8px rgba(0,0,0,.28) !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-photo span {
      position: absolute !important;
      left: 12px !important;
      bottom: 10px !important;
      z-index: 2 !important;
      color: rgba(255,255,255,.94) !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 45px !important;
      line-height: .9 !important;
      letter-spacing: .06em !important;
      font-weight: 400 !important;
      text-shadow: 0 2px 12px rgba(0,0,0,.24) !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-photo.is-esthe span {
      left: auto !important;
      right: 12px !important;
      font-size: 42px !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-photo.is-esthe p {
      left: auto !important;
      right: 12px !important;
      text-align: right !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-copy {
      position: relative !important;
      padding: 14px 10px !important;
      background: transparent !important;
      box-shadow: none !important;
      border: 0 !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-copy::before {
      content: "" !important;
      position: absolute !important;
      left: 10px !important;
      right: 10px !important;
      bottom: 4px !important;
      height: 1px !important;
      background: rgba(0,0,0,.28) !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-eyebrow {
      margin: 0 0 4px !important;
      color: rgb(0 0 0 / 72%) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      line-height: 1.35 !important;
      letter-spacing: .08em !important;
      font-weight: 400 !important;
      font-style: normal !important;
      text-align: center !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-copy h3 {
      margin: 0 0 12px !important;
      color: rgb(0 0 0 / 82%) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 25px !important;
      line-height: 1.35 !important;
      letter-spacing: .04em !important;
      font-weight: 500 !important;
      font-style: normal !important;
      text-align: center !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-copy > p:not(.center-course-collage-eyebrow) {
      margin: 0 !important;
      color: rgb(0 0 0 / 78%) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      line-height: 1.75 !important;
      letter-spacing: 0 !important;
      font-weight: 400 !important;
      font-style: normal !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-more {
      display: flex !important;
      justify-content: flex-end !important;
      align-items: center !important;
      width: fit-content !important;
      margin: 14px 0 0 auto !important;
      padding: 0 2px 4px !important;
      border: 0 !important;
      border-bottom: 1px solid rgb(0 0 0 / 70%) !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      color: rgb(0 0 0 / 82%) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      line-height: 1 !important;
      letter-spacing: .06em !important;
      font-weight: 400 !important;
      font-style: normal !important;
      text-decoration: none !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-more::after {
      content: "→" !important;
      margin-left: 10px !important;
      color: rgb(0 0 0 / 82%) !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-course-collage-board {
        padding: 14px 12px 13px !important;
      }

      .main-story.ariel-center-v1 .center-course-collage-row {
        gap: 10px !important;
      }

      .main-story.ariel-center-v1 .center-course-collage-row.is-top {
        grid-template-columns: 50% 50% !important;
      }

      .main-story.ariel-center-v1 .center-course-collage-row.is-bottom {
        grid-template-columns: 50% 50% !important;
      }

      .main-story.ariel-center-v1 .center-course-collage-photo {
        min-height: 150px !important;
      }

      .main-story.ariel-center-v1 .center-course-collage-photo span {
        font-size: 34px !important;
      }

      .main-story.ariel-center-v1 .center-course-collage-photo.is-esthe span {
        font-size: 32px !important;
      }

      .main-story.ariel-center-v1 .center-course-collage-photo p {
        bottom: 45px !important;
        font-size: 10px !important;
      }

      .main-story.ariel-center-v1 .center-course-collage-copy {
        padding: 10px 4px !important;
      }

      .main-story.ariel-center-v1 .center-course-collage-eyebrow {
        font-size: 11.5px !important;
      }

      .main-story.ariel-center-v1 .center-course-collage-copy h3 {
        margin-bottom: 8px !important;
        font-size: 20px !important;
      }

      .main-story.ariel-center-v1 .center-course-collage-copy > p:not(.center-course-collage-eyebrow) {
        font-size: 12px !important;
        line-height: 1.55 !important;
      }
    }

    @media screen and (max-width: 374px) {
      .main-story.ariel-center-v1 .center-course-collage-photo {
        min-height: 132px !important;
      }

      .main-story.ariel-center-v1 .center-course-collage-copy h3 {
        font-size: 18px !important;
      }

      .main-story.ariel-center-v1 .center-course-collage-copy > p:not(.center-course-collage-eyebrow) {
        font-size: 11.5px !important;
        line-height: 1.45 !important;
      }
    }
    /* ariel-center-course-collage-layout-20260610 END */

    /* ariel-center-course-title-colors-20260610 START */
    /*
      COURSE SELECTION のコース名色だけ変更。
      M性感コース：#e67dad
      性感エステコース：#02ccce
      レイアウト・画像・文章・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-course-collage-copy.is-basic h3 {
      color: #e67dad !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-copy.is-esthe h3 {
      color: #02ccce !important;
    }
    /* ariel-center-course-title-colors-20260610 END */

    /* ariel-center-course-title-color-only-font-keep-20260610 START */
    /*
      COURSE SELECTION のコース名は書体を変えない。
      色だけ変更する。
      M性感コース：#e67dad
      性感エステコース：#02ccce
    */

    .main-story.ariel-center-v1 .center-course-collage-copy.is-basic h3 {
      color: #e67dad !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-copy.is-esthe h3 {
      color: #02ccce !important;
    }
    /* ariel-center-course-title-color-only-font-keep-20260610 END */

    /* ariel-center-course-image-height-up-20260610 START */
    /*
      COURSE SELECTION の画像だけ縦サイズをさらに伸ばす。
      HTML構造・書体・色・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-course-collage-photo {
      min-height: 270px !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-course-collage-photo {
        min-height: 205px !important;
      }
    }

    @media screen and (max-width: 374px) {
      .main-story.ariel-center-v1 .center-course-collage-photo {
        min-height: 180px !important;
      }
    }
    /* ariel-center-course-image-height-up-20260610 END */




    /* ariel-course-selection-bg-none-border-keep-only-20260610 START */
    /*
      COURSE SELECTION の枠だけ対象。
      外枠ボーダーは残す。
      中の背景色・背景画像・グリッド背景は消す。
      中央コンテンツ全体・他セクション・右側・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-course-collage-section .center-course-collage-board {
      background: none !important;
      background-image: none !important;
      background-color: transparent !important;
      border: 1px solid rgb(202 238 245) !important;
      box-shadow: none !important;
      border-radius: 10px !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-section .center-course-collage-board::before,
    .main-story.ariel-center-v1 .center-course-collage-section .center-course-collage-board::after {
      background: none !important;
      background-image: none !important;
      background-color: transparent !important;
      box-shadow: none !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }
    /* ariel-course-selection-bg-none-border-keep-only-20260610 END */

    /* ariel-center-grid-bg-course-clear-fix-20260610 START */
    /*
      修正：
      中央コンテンツ全体 = 白ベースの薄いグリッド背景
      COURSE SELECTIONの箱 = 外枠ボーダー残し、中の背景なし
      HTML構造・他セクション・右側・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1 {
      background-color: #ffffff !important;
      background-image:
        linear-gradient(90deg, rgba(2, 175, 206, .055) 1px, transparent 1px),
        linear-gradient(180deg, rgba(230, 125, 173, .035) 1px, transparent 1px) !important;
      background-size: 22px 22px !important;
      background-position: 0 0 !important;
      border: 1px solid rgb(202 238 245) !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1::before,
    .main-story.ariel-center-v1::after {
      background: none !important;
      background-image: none !important;
      box-shadow: none !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-section .center-course-collage-board {
      background: none !important;
      background-image: none !important;
      background-color: transparent !important;
      border: 1px solid rgb(202 238 245) !important;
      border-radius: 10px !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-section .center-course-collage-board::before,
    .main-story.ariel-center-v1 .center-course-collage-section .center-course-collage-board::after {
      background: none !important;
      background-image: none !important;
      background-color: transparent !important;
      box-shadow: none !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }
    /* ariel-center-grid-bg-course-clear-fix-20260610 END */

    /* ariel-center-border-remove-only-20260610 START */
    /*
      中央コンテンツ全体：
      グリッド背景は残す。
      外枠 border だけ削除。
      COURSE SELECTIONの枠・他セクション・右側・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1 {
      border: 0 !important;
      outline: 0 !important;
    }
    /* ariel-center-border-remove-only-20260610 END */

    /* ariel-center-course-image-border-colors-20260610 START */
    /*
      COURSE SELECTION の画像外枠だけ変更。
      M性感コース画像：#e67dad
      性感エステコース画像：#02afce
      HTML構造・画像サイズ・文字・中央背景・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-course-collage-photo.is-basic {
      border: 1px solid #e67dad !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-photo.is-esthe {
      border: 1px solid #02afce !important;
    }
    /* ariel-center-course-image-border-colors-20260610 END */

    /* ariel-center-course-image-inner-gap-20260610 START */
    /*
      COURSE SELECTION の画像だけ調整。
      外枠線と画像の間の余白を狭くする。
      5px → 3px。
    */

    .main-story.ariel-center-v1 .center-course-collage-photo {
      position: relative !important;
      padding: 3px !important;
      background: rgba(255, 255, 255, .72) !important;
      background-image: none !important;
      box-shadow: none !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-photo.is-basic {
      border: 1px solid #e67dad !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-photo.is-esthe {
      border: 1px solid #02afce !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-photo::after {
      content: "" !important;
      position: absolute !important;
      inset: 3px !important;
      z-index: 0 !important;
      border-radius: 5px !important;
      background: var(--course-img) center top / cover no-repeat !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-photo::before {
      content: "" !important;
      position: absolute !important;
      inset: 3px !important;
      z-index: 1 !important;
      border-radius: 5px !important;
      background: linear-gradient(180deg, rgba(255,255,255,0) 35%, rgba(0,0,0,.24) 100%) !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-photo p,
    .main-story.ariel-center-v1 .center-course-collage-photo span {
      z-index: 2 !important;
    }
    /* ariel-center-course-image-inner-gap-20260610 END */


    /* ariel-center-cast-list-radius-10px-20260610 START */
    /*
      CAST LIST の角丸だけ10pxに調整。
      HTML構造・画像・文字・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-slider,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-card,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-body,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay {
      border-radius: 10px !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::before,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::after {
      border-radius: 10px !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-card {
      overflow: hidden !important;
    }
    /* ariel-center-cast-list-radius-10px-20260610 END */


    /* ariel-center-cast-photo-bottom-square-20260610 START */
    /*
      CAST LIST の写真だけ調整。
      写真上の角丸は10pxのまま。
      写真下の左右だけ角丸解除。
      HTML構造・文字・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo {
      border-radius: 10px 10px 0 0 !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::before,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::after {
      border-radius: 10px 10px 0 0 !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-card {
      overflow: hidden !important;
    }
    /* ariel-center-cast-photo-bottom-square-20260610 END */

    /* ariel-center-cast-vertical-overlay-20260610 START */
    /*
      CAST LISTだけ調整。
      写真を縦長にして、写真外にあったサイズ・時間・案内状況を写真上に重ねる。
      HTML構造・他セクション・右側・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-card {
      position: relative !important;
      overflow: hidden !important;
      border-radius: 10px !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo {
      position: relative !important;
      display: block !important;
      width: 100% !important;
      height: auto !important;
      min-height: 0 !important;
      aspect-ratio: 3 / 4.7 !important;
      border-radius: 10px !important;
      overflow: hidden !important;
      background-size: cover !important;
      background-position: center top !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 1 !important;
      border-radius: 10px !important;
      background:
        linear-gradient(180deg, rgba(0, 0, 0, .04) 0%, rgba(0, 0, 0, .08) 42%, rgba(0, 0, 0, .72) 100%) !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::after {
      border-radius: 10px !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay {
      left: 10px !important;
      right: 10px !important;
      bottom: 118px !important;
      z-index: 3 !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay > p {
      margin: 0 0 3px !important;
      color: #d9b56f !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 15px !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      font-weight: 400 !important;
      text-shadow: 0 2px 10px rgba(0,0,0,.50) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-line {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 2px !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-line h3 {
      margin: 0 !important;
      color: #fff !important;
      font-size: 21px !important;
      line-height: 1.1 !important;
      letter-spacing: .08em !important;
      font-weight: 500 !important;
      text-shadow: 0 2px 12px rgba(0,0,0,.58) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-stars {
      color: rgba(255, 255, 255, .38) !important;
      font-size: 12px !important;
      letter-spacing: .06em !important;
      text-shadow: 0 1px 8px rgba(0,0,0,.52) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-body {
      position: absolute !important;
      left: 12px !important;
      right: 12px !important;
      bottom: 14px !important;
      z-index: 4 !important;
      display: block !important;
      margin: 0 !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      text-align: center !important;
      color: #fff !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-size,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule {
      margin: 0 0 9px !important;
      color: #fff !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      line-height: 1.2 !important;
      letter-spacing: .03em !important;
      font-weight: 400 !important;
      text-align: center !important;
      text-shadow: 0 2px 10px rgba(0,0,0,.58) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
      width: 100% !important;
      margin: 10px 0 0 !important;
      padding: 9px 6px !important;
      border-radius: 0 !important;
      border-top: 1px solid rgba(230, 125, 173, .72) !important;
      border-right: 0 !important;
      border-left: 0 !important;
      border-bottom: 1px solid rgba(230, 125, 173, .72) !important;
      background: transparent !important;
      box-shadow: none !important;
      color: rgba(255, 238, 246, .92) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      line-height: 1.2 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
      text-align: center !important;
      text-shadow: 0 2px 10px rgba(0,0,0,.60) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability.is-now {
      color: rgba(255, 238, 246, .95) !important;
      border-color: rgba(230, 125, 173, .72) !important;
      background: transparent !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability.is-time {
      color: rgba(232, 252, 255, .96) !important;
      border-color: rgba(2, 175, 206, .70) !important;
      background: transparent !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability.is-preorder {
      color: rgba(255, 247, 223, .96) !important;
      border-color: rgba(214, 176, 96, .72) !important;
      background: transparent !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-cast-section .center-cast-photo {
        aspect-ratio: 3 / 4.9 !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay {
        bottom: 108px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay > p {
        font-size: 13px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-name-line h3 {
        font-size: 19px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-body {
        left: 9px !important;
        right: 9px !important;
        bottom: 11px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-size,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
        font-size: 10.5px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-size,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule {
        margin-bottom: 7px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
        padding: 8px 4px !important;
      }
    }

    @media screen and (max-width: 374px) {
      .main-story.ariel-center-v1 .center-cast-section .center-cast-photo {
        aspect-ratio: 3 / 5.1 !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay {
        bottom: 102px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-name-line h3 {
        font-size: 17px !important;
      }
    }
    /* ariel-center-cast-vertical-overlay-20260610 END */


    /* ariel-center-cast-overlay-soft-veil-20260610 START */
    /*
      CAST LISTの写真下グラデーションだけ変更。
      黒・ネオン感をやめて、白〜淡いピンクの半透明ベールにする。
      HTML構造・画像サイズ・文字配置・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::before {
      background:
        linear-gradient(
          180deg,
          rgba(255, 255, 255, 0) 0%,
          rgba(255, 255, 255, .04) 38%,
          rgba(255, 248, 252, .38) 60%,
          rgba(255, 238, 247, .72) 82%,
          rgba(255, 245, 250, .88) 100%
        ) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay > p {
      color: #d8a85e !important;
      text-shadow: 0 1px 8px rgba(255, 255, 255, .72) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-line h3 {
      color: #594050 !important;
      text-shadow: 0 1px 8px rgba(255, 255, 255, .78) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-stars {
      color: rgba(230, 125, 173, .45) !important;
      text-shadow: 0 1px 8px rgba(255, 255, 255, .70) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-size,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule {
      color: rgb(0 0 0 / 78%) !important;
      text-shadow: 0 1px 8px rgba(255, 255, 255, .82) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
      color: #e67dad !important;
      border-top: 1px solid rgba(230, 125, 173, .48) !important;
      border-bottom: 1px solid rgba(230, 125, 173, .48) !important;
      text-shadow: 0 1px 8px rgba(255, 255, 255, .82) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability.is-time {
      color: #02afce !important;
      border-color: rgba(2, 175, 206, .45) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability.is-preorder {
      color: #b8892e !important;
      border-color: rgba(198, 154, 91, .45) !important;
    }
    /* ariel-center-cast-overlay-soft-veil-20260610 END */

    /* ariel-center-cast-text-below-photo-20260610 START */
    /*
      CAST LISTだけ調整。
      写真は縦長のまま。
      詳細テキストは写真下へ戻す。
      写真下の濃いグラデーションは解除。
      HTML構造・他セクション・右側・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-card {
      position: relative !important;
      overflow: hidden !important;
      border-radius: 10px !important;
      background: rgba(255, 255, 255, .72) !important;
      border: 1px solid rgb(202 238 245) !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo {
      position: relative !important;
      width: 100% !important;
      height: auto !important;
      min-height: 0 !important;
      aspect-ratio: 3 / 4.7 !important;
      border-radius: 10px 10px 0 0 !important;
      overflow: hidden !important;
      background-size: cover !important;
      background-position: center top !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 1 !important;
      border-radius: 10px 10px 0 0 !important;
      background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, .02) 52%,
        rgba(0, 0, 0, .18) 100%
      ) !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay {
      left: 10px !important;
      right: 10px !important;
      bottom: 10px !important;
      z-index: 3 !important;
      padding: 9px 8px !important;
      border-radius: 10px !important;
      background: rgba(255, 255, 255, .82) !important;
      border: 1px solid rgba(255, 255, 255, .9) !important;
      box-shadow: none !important;
      backdrop-filter: blur(8px) !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay > p {
      margin: 0 0 3px !important;
      color: #d8a85e !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 14px !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      font-weight: 400 !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-line {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 2px !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-line h3 {
      margin: 0 !important;
      color: #594050 !important;
      font-size: 21px !important;
      line-height: 1.1 !important;
      letter-spacing: .08em !important;
      font-weight: 500 !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-stars {
      color: rgba(230, 125, 173, .48) !important;
      font-size: 12px !important;
      letter-spacing: .06em !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-body {
      position: static !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      z-index: auto !important;
      display: block !important;
      margin: 0 !important;
      padding: 13px 10px 14px !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      text-align: center !important;
      color: rgb(0 0 0 / 78%) !important;
      pointer-events: auto !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-size,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule {
      margin: 0 0 8px !important;
      color: rgb(0 0 0 / 78%) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      line-height: 1.35 !important;
      letter-spacing: .03em !important;
      font-weight: 400 !important;
      text-align: center !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
      width: 100% !important;
      margin: 11px 0 0 !important;
      padding: 9px 6px !important;
      border-radius: 0 !important;
      border-top: 1px solid rgba(230, 125, 173, .42) !important;
      border-right: 0 !important;
      border-left: 0 !important;
      border-bottom: 1px solid rgba(230, 125, 173, .42) !important;
      background: transparent !important;
      box-shadow: none !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      line-height: 1.2 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
      text-align: center !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability.is-time {
      color: #02afce !important;
      border-color: rgba(2, 175, 206, .42) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability.is-preorder {
      color: #b8892e !important;
      border-color: rgba(198, 154, 91, .45) !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-cast-section .center-cast-photo {
        aspect-ratio: 3 / 4.9 !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay {
        left: 7px !important;
        right: 7px !important;
        bottom: 7px !important;
        padding: 7px 5px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay > p {
        font-size: 12px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-name-line h3 {
        font-size: 18px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-body {
        padding: 11px 7px 12px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-size,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
        font-size: 10.5px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
        padding: 8px 4px !important;
      }
    }
    /* ariel-center-cast-text-below-photo-20260610 END */

    /* ariel-center-cast-name-below-photo-20260610 START */
    /*
      CAST LISTだけ調整。
      名前も写真の下へ移動。
      写真は縦長のまま、文字情報は写真下のエリアにまとめる。
      他セクション・右側・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo {
      border-radius: 10px 10px 0 0 !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::before {
      background: none !important;
      background-image: none !important;
      opacity: 0 !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-body {
      position: static !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 0 !important;
      margin: 0 !important;
      padding: 12px 10px 14px !important;
      background: rgba(255, 255, 255, .72) !important;
      border: 0 !important;
      box-shadow: none !important;
      text-align: center !important;
      pointer-events: auto !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay {
      position: static !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      width: 100% !important;
      margin: 0 0 9px !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay > p {
      margin: 0 0 4px !important;
      color: #d8a85e !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 14px !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      font-weight: 400 !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-line {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 3px !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-line h3 {
      margin: 0 !important;
      color: #594050 !important;
      font-size: 21px !important;
      line-height: 1.1 !important;
      letter-spacing: .08em !important;
      font-weight: 500 !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-stars {
      color: rgba(230, 125, 173, .50) !important;
      font-size: 12px !important;
      line-height: 1 !important;
      letter-spacing: .06em !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-size,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule {
      margin: 0 0 8px !important;
      color: rgb(0 0 0 / 78%) !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
      margin-top: 4px !important;
      text-shadow: none !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-cast-section .center-cast-body {
        padding: 10px 7px 12px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay {
        margin-bottom: 8px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay > p {
        font-size: 12px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-name-line h3 {
        font-size: 18px !important;
      }
    }
    /* ariel-center-cast-name-below-photo-20260610 END */


    /* ariel-center-cast-text-polish-final-20260610 START */
    /*
      CAST LISTだけ調整。
      写真下ぼかしは使わない。
      名前・英字名・スリーサイズ・時間・案内状況を読みやすく上品に整える。
      HTML構造・他セクション・右側・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo {
      border-radius: 10px 10px 0 0 !important;
      overflow: hidden !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::before,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::after {
      display: none !important;
      content: none !important;
      background: none !important;
      box-shadow: none !important;
      opacity: 0 !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-body {
      position: static !important;
      margin-top: 0 !important;
      padding: 13px 9px 14px !important;
      background: rgba(255, 255, 255, .78) !important;
      border-top: 0 !important;
      box-shadow: none !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay {
      position: static !important;
      width: 100% !important;
      margin: 0 0 10px !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay > p {
      margin: 0 0 5px !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 15px !important;
      line-height: 1 !important;
      letter-spacing: .14em !important;
      font-weight: 400 !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-line {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 4px !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-line h3 {
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 22px !important;
      line-height: 1.1 !important;
      letter-spacing: .08em !important;
      font-weight: 500 !important;
      font-style: normal !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-stars {
      color: rgba(230, 125, 173, .48) !important;
      font-size: 12px !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-size,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule {
      margin: 0 0 8px !important;
      color: rgb(0 0 0 / 76%) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      line-height: 1.45 !important;
      letter-spacing: .02em !important;
      font-weight: 400 !important;
      font-style: normal !important;
      text-align: center !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule {
      color: rgb(0 0 0 / 64%) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
      width: 100% !important;
      margin: 10px 0 0 !important;
      padding: 8px 4px !important;
      border-radius: 0 !important;
      border-top: 1px solid rgba(230, 125, 173, .42) !important;
      border-right: 0 !important;
      border-left: 0 !important;
      border-bottom: 1px solid rgba(230, 125, 173, .42) !important;
      background: transparent !important;
      box-shadow: none !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      line-height: 1.25 !important;
      letter-spacing: .04em !important;
      font-weight: 500 !important;
      font-style: normal !important;
      text-align: center !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability.is-now {
      color: #e67dad !important;
      border-color: rgba(230, 125, 173, .45) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability.is-time {
      color: #02afce !important;
      border-color: rgba(2, 175, 206, .42) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability.is-preorder {
      color: #b8892e !important;
      border-color: rgba(198, 154, 91, .45) !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-cast-section .center-cast-body {
        padding: 11px 7px 12px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay {
        margin-bottom: 8px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay > p {
        font-size: 12px !important;
        letter-spacing: .12em !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-name-line h3 {
        font-size: 18px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-size,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
        font-size: 10.5px !important;
      }
    }
    /* ariel-center-cast-text-polish-final-20260610 END */

    /* ariel-center-cast-photo-inner-gap-3px-20260610 START */
    /*
      CAST LIST の写真だけ調整。
      外枠線と画像の間に3pxの余白を作る。
      写真下の角丸解除は維持。
      HTML構造・テキスト・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo {
      position: relative !important;
      padding: 3px !important;
      border: 1px solid rgb(202 238 245) !important;
      border-radius: 10px 10px 0 0 !important;
      background: rgba(255, 255, 255, .82) !important;
      background-image: none !important;
      box-shadow: none !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::before {
      display: none !important;
      content: none !important;
      background: none !important;
      opacity: 0 !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::after {
      content: "" !important;
      display: block !important;
      position: absolute !important;
      inset: 3px !important;
      z-index: 0 !important;
      border-radius: 7px 7px 0 0 !important;
      background: var(--cast-img) center top / cover no-repeat !important;
      box-shadow: none !important;
      opacity: 1 !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-card {
      overflow: hidden !important;
    }
    /* ariel-center-cast-photo-inner-gap-3px-20260610 END */

    /* ariel-center-cast-photo-no-double-lines-20260610 START */
    /*
      CAST LIST の写真まわりだけ調整。
      写真下の線を削除。
      カード外枠と写真枠の二重線を解消。
      写真内側の3px余白は維持。
      HTML構造・テキスト・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-card {
      border: 1px solid rgb(202 238 245) !important;
      border-radius: 10px !important;
      overflow: hidden !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo {
      position: relative !important;
      padding: 3px !important;
      border: 0 !important;
      border-bottom: 0 !important;
      outline: 0 !important;
      border-radius: 10px 10px 0 0 !important;
      background: rgba(255, 255, 255, .82) !important;
      background-image: none !important;
      box-shadow: none !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::before {
      display: none !important;
      content: none !important;
      background: none !important;
      opacity: 0 !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::after {
      content: "" !important;
      display: block !important;
      position: absolute !important;
      inset: 3px !important;
      z-index: 0 !important;
      border-radius: 7px 7px 0 0 !important;
      background: var(--cast-img) center top / cover no-repeat !important;
      box-shadow: none !important;
      opacity: 1 !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-body {
      border-top: 0 !important;
      margin-top: 0 !important;
      border-radius: 0 0 10px 10px !important;
    }
    /* ariel-center-cast-photo-no-double-lines-20260610 END */

    /* ariel-center-cast-photo-side-lines-fix-20260610 START */
    /*
      CAST LIST の写真だけ調整。
      写真下の線は出さない。
      写真の上・左・右だけ線を表示して、右側の線欠けを修正。
      3px余白は維持。
      HTML構造・テキスト・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo {
      position: relative !important;
      padding: 3px !important;
      border: 0 !important;
      outline: 0 !important;
      border-radius: 10px 10px 0 0 !important;
      background: rgba(255, 255, 255, .82) !important;
      background-image: none !important;
      box-shadow: none !important;
      overflow: hidden !important;
      box-sizing: border-box !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::after {
      content: "" !important;
      display: block !important;
      position: absolute !important;
      inset: 3px !important;
      z-index: 0 !important;
      border-radius: 7px 7px 0 0 !important;
      background: var(--cast-img) center top / cover no-repeat !important;
      box-shadow: none !important;
      opacity: 1 !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::before {
      content: "" !important;
      display: block !important;
      position: absolute !important;
      inset: 3px !important;
      z-index: 2 !important;
      border-top: 1px solid rgb(202 238 245) !important;
      border-right: 1px solid rgb(202 238 245) !important;
      border-left: 1px solid rgb(202 238 245) !important;
      border-bottom: 0 !important;
      border-radius: 7px 7px 0 0 !important;
      background: none !important;
      background-image: none !important;
      box-shadow: none !important;
      opacity: 1 !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-card,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-slide {
      box-sizing: border-box !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-slider {
      overflow: hidden !important;
    }
    /* ariel-center-cast-photo-side-lines-fix-20260610 END */

    /* ariel-center-cast-card-overflow-fix-20260610 START */
    /*
      CAST LISTだけ調整。
      右側カードの文字切れ・写真右線欠けを修正。
      HTML構造・他セクション・右側・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-slider {
      width: 100% !important;
      max-width: 100% !important;
      overflow: hidden !important;
      box-sizing: border-box !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-track {
      width: 100% !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-slide {
      width: 100% !important;
      min-width: 100% !important;
      max-width: 100% !important;
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      padding: 0 1px !important;
      box-sizing: border-box !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-card {
      width: 100% !important;
      min-width: 0 !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo {
      width: 100% !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::before {
      inset: 3px !important;
      box-sizing: border-box !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::after {
      inset: 3px !important;
      box-sizing: border-box !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-body {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-overlay,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-name-line,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-size,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      overflow: visible !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-size,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule {
      white-space: normal !important;
      overflow-wrap: anywhere !important;
      word-break: normal !important;
      padding-left: 2px !important;
      padding-right: 2px !important;
      letter-spacing: 0 !important;
      line-height: 1.35 !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
      display: block !important;
      white-space: normal !important;
      overflow-wrap: anywhere !important;
      word-break: keep-all !important;
      padding-left: 3px !important;
      padding-right: 3px !important;
      letter-spacing: 0 !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-cast-section .center-cast-slide {
        gap: 8px !important;
        padding: 0 1px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-size,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
        font-size: 9.8px !important;
        line-height: 1.35 !important;
      }
    }

    @media screen and (max-width: 374px) {
      .main-story.ariel-center-v1 .center-cast-section .center-cast-slide {
        gap: 7px !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-size,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
        font-size: 9.2px !important;
      }
    }
    /* ariel-center-cast-card-overflow-fix-20260610 END */

    /* ariel-center-cast-photo-image-border-remove-20260610 START */
    /*
      CAST LIST の写真側についている外枠線だけ削除。
      カード全体の外枠は残す。
      写真と外枠の間の3px余白は維持。
      HTML構造・テキスト・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-card {
      border: 1px solid rgb(202 238 245) !important;
      border-radius: 10px !important;
      overflow: hidden !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo {
      padding: 3px !important;
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
      background: rgba(255, 255, 255, .82) !important;
      background-image: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::before {
      display: none !important;
      content: none !important;
      border: 0 !important;
      background: none !important;
      box-shadow: none !important;
      opacity: 0 !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-photo::after {
      content: "" !important;
      display: block !important;
      position: absolute !important;
      inset: 3px !important;
      z-index: 0 !important;
      border: 0 !important;
      border-radius: 7px 7px 0 0 !important;
      background: var(--cast-img) center top / cover no-repeat !important;
      box-shadow: none !important;
      opacity: 1 !important;
      pointer-events: none !important;
    }
    /* ariel-center-cast-photo-image-border-remove-20260610 END */

    /* ariel-center-cast-more-button-cyan-pill-20260610 START */
    /*
      CAST LIST の「痴女一覧を見る」ボタンだけ調整。
      金系の四角ボタンをやめて、サイトに合う水色ピル型ボタンへ変更。
      HTML構造・CASTカード・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions {
      display: flex !important;
      justify-content: center !important;
      width: 100% !important;
      margin-top: 18px !important;
      padding: 0 !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .center-cast-more-button,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .side-diary-more-button.center-cast-more-button,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions a {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: relative !important;
      width: min(100%, 440px) !important;
      min-height: 50px !important;
      padding: 0 24px !important;
      border: 1px solid rgba(2, 175, 206, .55) !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, .46) !important;
      background-image: none !important;
      box-shadow: none !important;
      filter: none !important;
      color: #02afce !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      font-weight: 400 !important;
      font-style: normal !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      text-align: center !important;
      text-decoration: none !important;
      text-shadow: none !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .center-cast-more-button::before,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .center-cast-more-button::after,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions a::before,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions a::after {
      display: none !important;
      content: none !important;
      background: none !important;
      background-image: none !important;
      box-shadow: none !important;
      filter: none !important;
      animation: none !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .center-cast-more-button,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .side-diary-more-button.center-cast-more-button,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-actions a {
        width: 100% !important;
        min-height: 48px !important;
        padding: 0 20px !important;
        font-size: 13px !important;
      }
    }
    /* ariel-center-cast-more-button-cyan-pill-20260610 END */

    /* ariel-center-cast-schedule-availability-emphasis-20260610 START */
    /*
      CAST LISTだけ調整。
      出勤時間と予約可能表示を見やすく強調。
      HTML構造・写真・名前・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: fit-content !important;
      max-width: 100% !important;
      min-height: 26px !important;
      margin: 2px auto 9px !important;
      padding: 5px 12px !important;
      border: 1px solid rgba(2, 175, 206, .28) !important;
      border-radius: 999px !important;
      background: rgba(2, 175, 206, .065) !important;
      color: #02afce !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      line-height: 1.1 !important;
      letter-spacing: .03em !important;
      font-weight: 500 !important;
      font-style: normal !important;
      text-align: center !important;
      text-shadow: none !important;
      box-shadow: none !important;
      white-space: nowrap !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule.is-next {
      border-color: rgba(230, 125, 173, .30) !important;
      background: rgba(230, 125, 173, .065) !important;
      color: #e67dad !important;
      white-space: normal !important;
      line-height: 1.35 !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 100% !important;
      min-height: 34px !important;
      margin: 10px 0 0 !important;
      padding: 8px 8px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(2, 175, 206, .42) !important;
      background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(2,175,206,.08)) !important;
      color: #02afce !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      line-height: 1.15 !important;
      letter-spacing: .03em !important;
      font-weight: 500 !important;
      font-style: normal !important;
      text-align: center !important;
      text-shadow: none !important;
      box-shadow: none !important;
      white-space: normal !important;
      word-break: keep-all !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability.is-now {
      border-color: rgba(230, 125, 173, .45) !important;
      background: linear-gradient(180deg, rgba(255,255,255,.80), rgba(230,125,173,.11)) !important;
      color: #e67dad !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability.is-time {
      border-color: rgba(2, 175, 206, .46) !important;
      background: linear-gradient(180deg, rgba(255,255,255,.80), rgba(2,175,206,.12)) !important;
      color: #02afce !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-availability.is-preorder {
      border-color: rgba(198, 154, 91, .42) !important;
      background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(198,154,91,.12)) !important;
      color: #b8892e !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-cast-section .center-cast-schedule {
        min-height: 24px !important;
        padding: 5px 9px !important;
        font-size: 10.5px !important;
        letter-spacing: .01em !important;
      }

      .main-story.ariel-center-v1 .center-cast-section .center-cast-availability {
        min-height: 31px !important;
        padding: 7px 5px !important;
        font-size: 10.5px !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
      }
    }
    /* ariel-center-cast-schedule-availability-emphasis-20260610 END */

    /* ariel-center-cast-pink-border-button-20260610 START */
    /*
      CAST LISTだけ調整。
      「在籍女性一覧を見る」ボタンをピンク系に変更。
      キャストカード外枠線もピンク系に変更。
      HTML構造・写真・文字・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-card {
      border: 1px solid rgba(230, 125, 173, .48) !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .center-cast-more-button,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .side-diary-more-button.center-cast-more-button,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions a {
      border: 1px solid rgba(230, 125, 173, .58) !important;
      background: rgba(255, 255, 255, .54) !important;
      background-image: none !important;
      color: #e67dad !important;
      box-shadow: none !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .center-cast-more-button::before,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .center-cast-more-button::after,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions a::before,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions a::after {
      display: none !important;
      content: none !important;
      background: none !important;
      box-shadow: none !important;
      animation: none !important;
    }
    /* ariel-center-cast-pink-border-button-20260610 END */

    /* ariel-center-cast-more-button-pink-gradient-20260610 START */
    /*
      CAST LIST の「在籍女性一覧を見る」ボタンだけ調整。
      薄い桃色をベースに、控えめなグラデーションと文字シャドウを追加。
      予約表示・CASTカード・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions {
      display: flex !important;
      justify-content: center !important;
      width: 100% !important;
      margin-top: 18px !important;
      padding: 0 !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .center-cast-more-button,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .side-diary-more-button.center-cast-more-button,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions a {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: min(58%, 230px) !important;
      min-height: 42px !important;
      padding: 0 16px !important;
      border: 1px solid rgba(230, 125, 173, .40) !important;
      border-radius: 999px !important;
      background:
        linear-gradient(180deg, #fff8fb 0%, #fff3f8 46%, #fde5ef 100%) !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .86),
        inset 0 -1px 0 rgba(230, 125, 173, .10) !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      font-weight: 500 !important;
      font-style: normal !important;
      line-height: 1 !important;
      letter-spacing: .05em !important;
      text-align: center !important;
      text-decoration: none !important;
      text-shadow:
        0 1px 0 rgba(255, 255, 255, .90),
        0 0 7px rgba(230, 125, 173, .18) !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .center-cast-more-button::before,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .center-cast-more-button::after,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions a::before,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions a::after {
      display: none !important;
      content: none !important;
      background: none !important;
      background-image: none !important;
      box-shadow: none !important;
      filter: none !important;
      animation: none !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .center-cast-more-button,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .side-diary-more-button.center-cast-more-button,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-actions a {
        width: min(68%, 220px) !important;
        min-height: 40px !important;
        padding: 0 14px !important;
        font-size: 12.5px !important;
        letter-spacing: .04em !important;
      }
    }
    /* ariel-center-cast-more-button-pink-gradient-20260610 END */






    /* ariel-center-cast-more-button-font14-20260610 START */
    /*
      CAST LIST の「在籍女性一覧を見る」ボタンだけ調整。
      フォントサイズをPC/SPともに14pxへ固定。
      他セクション・CASTカード・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .center-cast-more-button,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .side-diary-more-button.center-cast-more-button,
    .main-story.ariel-center-v1 .center-cast-section .center-cast-actions a {
      font-size: 14px !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .center-cast-more-button,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-actions .side-diary-more-button.center-cast-more-button,
      .main-story.ariel-center-v1 .center-cast-section .center-cast-actions a {
        font-size: 14px !important;
      }
    }
    /* ariel-center-cast-more-button-font14-20260610 END */

    /* ariel-center-photo-diary-section-20260611 START */
    /*
      CAST LIST と PLAY CONCEPT の間に PHOTO DIARY / 写メ日記 を追加。
      Instagram風の白いフレームデザイン。
      既存セクション・右側・固定ナビ・JS・DB・routes は触らない。
    */

    .main-story.ariel-center-v1 .center-photo-diary-section {
      margin-top: 50px !important;
      padding: 0 10px !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-section .center-section-title span {
      color: #02afce !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-section .center-section-title strong {
      color: #e67dad !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-grid {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 14px !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-card {
      overflow: hidden !important;
      border: 1px solid rgba(230, 125, 173, .24) !important;
      border-radius: 10px !important;
      background: rgba(255, 255, 255, .84) !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-head {
      display: grid !important;
      grid-template-columns: 32px minmax(0, 1fr) !important;
      align-items: center !important;
      gap: 8px !important;
      padding: 9px 9px 8px !important;
      border-bottom: 1px solid rgba(2, 175, 206, .10) !important;
      background: rgba(255, 255, 255, .82) !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-avatar {
      width: 24px !important;
      height: 24px !important;
      border-radius: 999px !important;
      background: var(--avatar-img) center top / cover no-repeat !important;
      border: 1px solid rgba(2, 175, 206, .18) !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-head p {
      margin: 0 !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 13px !important;
      line-height: 1 !important;
      letter-spacing: .12em !important;
      font-weight: 400 !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-head span {
      display: block !important;
      margin-top: 3px !important;
      color: rgb(0 0 0 / 46%) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 10px !important;
      line-height: 1 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-image {
      display: block !important;
      width: calc(100% - 14px) !important;
      aspect-ratio: 1 / 1 !important;
      margin: 7px auto 0 !important;
      border-radius: 6px !important;
      background: var(--diary-img) center top / cover no-repeat !important;
      border: 1px solid rgba(255, 255, 255, .88) !important;
      box-shadow: none !important;
      text-decoration: none !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-body {
      padding: 8px 9px 10px !important;
      background: rgba(255, 255, 255, .86) !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-icons {
      display: grid !important;
      grid-template-columns: auto auto auto 1fr auto !important;
      align-items: center !important;
      gap: 5px !important;
      margin: 0 0 7px !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      line-height: 1 !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-icons span:nth-child(2) {
      color: #02afce !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-icons span:nth-child(3) {
      color: #d9b56f !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-icons i {
      color: rgb(0 0 0 / 32%) !important;
      font-style: normal !important;
      text-align: center !important;
      letter-spacing: .14em !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-body p {
      margin: 0 !important;
      color: rgb(0 0 0 / 72%) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      line-height: 1.55 !important;
      letter-spacing: .01em !important;
      font-weight: 400 !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-body p b {
      color: #e67dad !important;
      font-weight: 500 !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-more-wrap {
      display: flex !important;
      justify-content: center !important;
      width: 100% !important;
      margin-top: 18px !important;
      padding: 0 !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-more-button {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: min(58%, 230px) !important;
      min-height: 42px !important;
      padding: 0 16px !important;
      border: 1px solid rgba(230, 125, 173, .40) !important;
      border-radius: 999px !important;
      background: linear-gradient(180deg, #fff8fb 0%, #fff3f8 46%, #fde5ef 100%) !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .86),
        inset 0 -1px 0 rgba(230, 125, 173, .10) !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      font-weight: 500 !important;
      font-style: normal !important;
      line-height: 1 !important;
      letter-spacing: .05em !important;
      text-align: center !important;
      text-decoration: none !important;
      text-shadow:
        0 1px 0 rgba(255, 255, 255, .90),
        0 0 7px rgba(230, 125, 173, .18) !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-photo-diary-section {
        padding: 0 4px !important;
      }

      .main-story.ariel-center-v1 .center-photo-diary-grid {
        gap: 10px !important;
      }

      .main-story.ariel-center-v1 .center-photo-diary-head {
        grid-template-columns: 26px minmax(0, 1fr) !important;
        gap: 6px !important;
        padding: 8px 7px 7px !important;
      }

      .main-story.ariel-center-v1 .center-photo-diary-avatar {
        width: 21px !important;
        height: 21px !important;
      }

      .main-story.ariel-center-v1 .center-photo-diary-head p {
        font-size: 11px !important;
      }

      .main-story.ariel-center-v1 .center-photo-diary-head span {
        font-size: 9px !important;
      }

      .main-story.ariel-center-v1 .center-photo-diary-image {
        width: calc(100% - 10px) !important;
        margin-top: 5px !important;
      }

      .main-story.ariel-center-v1 .center-photo-diary-body {
        padding: 7px 7px 9px !important;
      }

      .main-story.ariel-center-v1 .center-photo-diary-icons {
        gap: 4px !important;
        font-size: 12px !important;
      }

      .main-story.ariel-center-v1 .center-photo-diary-body p {
        font-size: 10.8px !important;
        line-height: 1.48 !important;
      }

      .main-story.ariel-center-v1 .center-photo-diary-more-button {
        width: min(68%, 220px) !important;
        min-height: 40px !important;
        font-size: 14px !important;
      }
    }
    /* ariel-center-photo-diary-section-20260611 END */


    /* ariel-center-photo-diary-2up-slider-20260611 START */
    /*
      PHOTO DIARY / 写メ日記：
      最新10件を2件ずつ表示するスライダー。
      CAST LISTのようにページ単位で自動スライド・スワイプ対応。
      他セクション・右側・固定ナビ・DB・routes は触らない。
    */

    .main-story.ariel-center-v1 .center-photo-diary-2up-section {
      margin-top: 50px !important;
      padding: 0 10px !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-2up-section .center-section-title span {
      color: #02afce !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-2up-section .center-section-title strong {
      color: #e67dad !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-slider-2up {
      width: 100% !important;
      max-width: 100% !important;
      overflow: hidden !important;
      touch-action: pan-y !important;
      cursor: grab !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-slider-2up.is-dragging {
      cursor: grabbing !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-track-2up {
      display: flex !important;
      width: 100% !important;
      transition: transform .46s ease !important;
      will-change: transform !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-slider-2up.is-dragging .center-photo-diary-track-2up {
      transition: none !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-slide-2up {
      flex: 0 0 100% !important;
      width: 100% !important;
      min-width: 100% !important;
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 14px !important;
      padding: 0 2px !important;
      box-sizing: border-box !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-card {
      width: 100% !important;
      min-width: 0 !important;
      overflow: hidden !important;
      border: 1px solid rgba(230, 125, 173, .24) !important;
      border-radius: 10px !important;
      background: rgba(255, 255, 255, .84) !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-image {
      aspect-ratio: 1 / 1 !important;
      background-position: center top !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-slider-dots {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
      width: 100% !important;
      margin: 14px 0 0 !important;
      padding: 0 !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-slider-dot {
      display: block !important;
      width: 7px !important;
      height: 7px !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 999px !important;
      background: rgba(230, 125, 173, .22) !important;
      box-shadow: none !important;
      cursor: pointer !important;
      transition: width .25s ease, background .25s ease !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-slider-dot.is-active {
      width: 22px !important;
      background: #e67dad !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-photo-diary-2up-section {
        padding: 0 4px !important;
      }

      .main-story.ariel-center-v1 .center-photo-diary-slide-2up {
        gap: 10px !important;
        padding: 0 1px !important;
      }
    }
    /* ariel-center-photo-diary-2up-slider-20260611 END */

    /* ariel-center-photo-diary-frame-gray-20260611 START */
    /*
      PHOTO DIARY の外側カードフレームだけ調整。
      ピンク系の線をやめて、薄いグレー系にする。
      画像・文字・スライダー・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-photo-diary-section .center-photo-diary-card {
      border: 1px solid rgba(210, 214, 218, .82) !important;
      box-shadow: none !important;
    }
    /* ariel-center-photo-diary-frame-gray-20260611 END */

    /* ariel-center-photo-diary-heart-only-20260611 START */
    /*
      PHOTO DIARY のアイコン部分だけ調整。
      ハートだけ表示して、他アイコンは非表示。
      画像・文字・スライダー・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-photo-diary-section .center-photo-diary-icons {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 0 !important;
      margin: 0 0 7px !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-section .center-photo-diary-icons span:first-child {
      display: inline-block !important;
      color: #7f7f7f !important;
      font-size: 16px !important;
      line-height: 1 !important;
    }

    .main-story.ariel-center-v1 .center-photo-diary-section .center-photo-diary-icons span:not(:first-child),
    .main-story.ariel-center-v1 .center-photo-diary-section .center-photo-diary-icons i {
      display: none !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-photo-diary-section .center-photo-diary-icons span:first-child {
        font-size: 15px !important;
      }
    }
    /* ariel-center-photo-diary-heart-only-20260611 END */












    /* ariel-course-selection-outer-frame-remove-20260611 START */
    /*
      COURSE SELECTION の外側フレームだけ削除。
      中の画像外枠・文字・レイアウト・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-course-collage-section .center-course-collage-board {
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
      background: none !important;
      background-image: none !important;
      background-color: transparent !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-section .center-course-collage-board::before,
    .main-story.ariel-center-v1 .center-course-collage-section .center-course-collage-board::after {
      display: none !important;
      content: none !important;
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
      background: none !important;
      background-image: none !important;
      background-color: transparent !important;
    }
    /* ariel-course-selection-outer-frame-remove-20260611 END */

    /* ariel-course-collage-board-padding-x0-20260611 START */
    /*
      COURSE SELECTION の center-course-collage-board だけ調整。
      左右paddingを0にする。
      上下paddingは残す。
      他セクション・画像・文字・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-course-collage-section .center-course-collage-board {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-course-collage-section .center-course-collage-board {
        padding-left: 0 !important;
        padding-right: 0 !important;
      }
    }
    /* ariel-course-collage-board-padding-x0-20260611 END */

    /* ariel-center-cast-card-border-match-availability-20260611 START */
    /*
      CAST LISTのキャストカード外枠だけ調整。
      カード内の案内表示色に合わせて、カード外枠線の色を変える。
      HTML構造・写真・文字・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-cast-section .center-cast-card:has(.center-cast-availability.is-now) {
      border-color: rgba(230, 125, 173, .55) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-card:has(.center-cast-availability.is-time) {
      border-color: rgba(2, 175, 206, .55) !important;
    }

    .main-story.ariel-center-v1 .center-cast-section .center-cast-card:has(.center-cast-availability.is-preorder) {
      border-color: rgba(198, 154, 91, .55) !important;
    }
    /* ariel-center-cast-card-border-match-availability-20260611 END */

    /* ariel-center-oshi-review-soft-site-design-20260611 START */
    /*
      OSHI REVIEWだけ調整。
      サイト全体に合わせて、白ベース・薄いグレー枠・ピンク/水色アクセントへ整理。
      HTML構造・スライダーJS・他セクション・右側・固定ナビは触らない。
    */

    .main-story.ariel-center-v1 .center-review-section {
      margin-top: 50px !important;
      padding: 0 10px !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-section-title span {
      color: #02afce !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-section-title strong {
      color: #e67dad !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-slider {
      width: 100% !important;
      max-width: 100% !important;
      overflow: hidden !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-track {
      align-items: stretch !important;
    }

    .main-story.ariel-center-v1 .center-review-section article.center-review-card-v2 {
      display: grid !important;
      grid-template-columns: 96px minmax(0, 1fr) !important;
      gap: 14px !important;
      align-items: stretch !important;
      min-height: 168px !important;
      padding: 12px !important;
      border: 1px solid rgba(210, 214, 218, .86) !important;
      border-radius: 10px !important;
      background: rgba(255, 255, 255, .78) !important;
      box-shadow: none !important;
      color: rgb(0 0 0 / 78%) !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-photo {
      width: 96px !important;
      min-width: 96px !important;
      height: 144px !important;
      min-height: 144px !important;
      align-self: center !important;
      border-radius: 8px !important;
      border: 1px solid rgba(230, 125, 173, .28) !important;
      background-position: center top !important;
      background-size: cover !important;
      box-shadow: none !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-photo::before,
    .main-story.ariel-center-v1 .center-review-section .center-review-photo::after {
      display: none !important;
      content: none !important;
      background: none !important;
      box-shadow: none !important;
      opacity: 0 !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-content {
      display: flex !important;
      flex-direction: column !important;
      justify-content: space-between !important;
      min-width: 0 !important;
      padding: 2px 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-text {
      margin: 0 0 10px !important;
      color: rgb(0 0 0 / 78%) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13.5px !important;
      line-height: 1.85 !important;
      letter-spacing: .02em !important;
      font-weight: 400 !important;
      font-style: normal !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-meta {
      display: grid !important;
      gap: 5px !important;
      margin: 0 !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-date {
      margin: 0 !important;
      color: rgb(0 0 0 / 58%) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 11.5px !important;
      line-height: 1.3 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
      font-style: normal !important;
      text-align: right !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-from {
      margin: 0 !important;
      color: rgb(0 0 0 / 66%) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      line-height: 1.55 !important;
      letter-spacing: .01em !important;
      font-weight: 400 !important;
      font-style: normal !important;
      text-align: right !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-from strong {
      color: #594050 !important;
      font-weight: 500 !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-open {
      display: inline-flex !important;
      justify-content: flex-end !important;
      align-items: center !important;
      width: fit-content !important;
      margin-left: auto !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 11.5px !important;
      line-height: 1.3 !important;
      letter-spacing: .02em !important;
      font-weight: 500 !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-open::after {
      content: "›" !important;
      margin-left: 6px !important;
      color: #e67dad !important;
      font-size: 16px !important;
      line-height: 1 !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-dots {
      margin-top: 14px !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-dot {
      background: rgba(230, 125, 173, .22) !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-dot.is-active {
      background: #e67dad !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-more-wrap {
      display: flex !important;
      justify-content: center !important;
      width: 100% !important;
      margin-top: 22px !important;
      padding: 0 !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-more-button {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: min(58%, 250px) !important;
      min-height: 42px !important;
      padding: 0 16px !important;
      border: 1px solid rgba(230, 125, 173, .40) !important;
      border-radius: 999px !important;
      background: linear-gradient(180deg, #fff8fb 0%, #fff3f8 46%, #fde5ef 100%) !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .86),
        inset 0 -1px 0 rgba(230, 125, 173, .10) !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      font-weight: 500 !important;
      font-style: normal !important;
      line-height: 1 !important;
      letter-spacing: .05em !important;
      text-align: center !important;
      text-decoration: none !important;
      text-shadow:
        0 1px 0 rgba(255, 255, 255, .90),
        0 0 7px rgba(230, 125, 173, .18) !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-more-button::before,
    .main-story.ariel-center-v1 .center-review-section .center-review-more-button::after {
      display: none !important;
      content: none !important;
      background: none !important;
      box-shadow: none !important;
      animation: none !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-review-section {
        padding: 0 4px !important;
      }

      .main-story.ariel-center-v1 .center-review-section article.center-review-card-v2 {
        grid-template-columns: 82px minmax(0, 1fr) !important;
        gap: 10px !important;
        min-height: 148px !important;
        padding: 10px !important;
      }

      .main-story.ariel-center-v1 .center-review-section .center-review-photo {
        width: 82px !important;
        min-width: 82px !important;
        height: 126px !important;
        min-height: 126px !important;
      }

      .main-story.ariel-center-v1 .center-review-section .center-review-text {
        font-size: 12px !important;
        line-height: 1.65 !important;
      }

      .main-story.ariel-center-v1 .center-review-section .center-review-date,
      .main-story.ariel-center-v1 .center-review-section .center-review-from,
      .main-story.ariel-center-v1 .center-review-section .center-review-open {
        font-size: 10.8px !important;
      }

      .main-story.ariel-center-v1 .center-review-section .center-review-more-button {
        width: min(68%, 235px) !important;
        min-height: 40px !important;
        font-size: 14px !important;
      }
    }
    /* ariel-center-oshi-review-soft-site-design-20260611 END */

    /* ariel-center-section-spacing-blog-button-20260611 START */
    /*
      中央コンテンツ調整：
      ・各セクション間の余白を統一して少し広めにする
      ・仕切り線は使わない
      ・OFFICIAL BLOG の「運営ブログ一覧を見る」ボタンをサイトトーンに合わせる
      他セクションの中身・右側・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1 > section {
      position: relative !important;
    }

    .main-story.ariel-center-v1 > section::before,
    .main-story.ariel-center-v1 > section::after {
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 > section:not(:first-of-type) {
      margin-top: 66px !important;
    }

    .main-story.ariel-center-v1 .center-section-title {
      margin-bottom: 24px !important;
    }

    .main-story.ariel-center-v1 .center-course-collage-section,
    .main-story.ariel-center-v1 .center-cast-section,
    .main-story.ariel-center-v1 .center-photo-diary-section,
    .main-story.ariel-center-v1 .center-photo-diary-2up-section,
    .main-story.ariel-center-v1 .center-review-section,
    .main-story.ariel-center-v1 .center-merit-section {
      padding-top: 0 !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap {
      display: flex !important;
      justify-content: center !important;
      width: 100% !important;
      margin-top: 22px !important;
      padding: 0 !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: min(58%, 250px) !important;
      min-height: 42px !important;
      padding: 0 16px !important;
      border: 1px solid rgba(230, 125, 173, .40) !important;
      border-radius: 999px !important;
      background: linear-gradient(180deg, #fff8fb 0%, #fff3f8 46%, #fde5ef 100%) !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .86),
        inset 0 -1px 0 rgba(230, 125, 173, .10) !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      font-weight: 500 !important;
      font-style: normal !important;
      line-height: 1 !important;
      letter-spacing: .05em !important;
      text-align: center !important;
      text-decoration: none !important;
      text-shadow:
        0 1px 0 rgba(255, 255, 255, .90),
        0 0 7px rgba(230, 125, 173, .18) !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::before,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::after {
      display: none !important;
      content: none !important;
      background: none !important;
      background-image: none !important;
      box-shadow: none !important;
      filter: none !important;
      animation: none !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 > section:not(:first-of-type) {
        margin-top: 56px !important;
      }

      .main-story.ariel-center-v1 .center-section-title {
        margin-bottom: 20px !important;
      }

      .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap {
        margin-top: 20px !important;
      }

      .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a,
      .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button {
        width: min(68%, 235px) !important;
        min-height: 40px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
      }
    }
    /* ariel-center-section-spacing-blog-button-20260611 END */

    /* ariel-official-blog-button-skyblue-20260611 START */
    /*
      OFFICIAL BLOG の「運営ブログ一覧を見る」ボタンだけ、
      ピンク系からスカイブルー系へ変更する。
      他ボタン・他セクション・JSは触らない。
    */

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button {
      border: 1px solid rgba(2, 175, 206, .42) !important;
      background: linear-gradient(180deg, #fafdff 0%, #f2fbff 46%, #def6fd 100%) !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .92),
        inset 0 -1px 0 rgba(2, 175, 206, .12) !important;
      color: #02afce !important;
      text-shadow:
        0 1px 0 rgba(255, 255, 255, .92),
        0 0 7px rgba(2, 175, 206, .16) !important;
    }

    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a::after,
    .main-story.ariel-center-v1 .center-merit-section .center-blog-more-wrap > a.ariel-shared-more-flash-button::after {
      color: #02afce !important;
    }
    /* ariel-official-blog-button-skyblue-20260611 END */

    /* ariel-center-section-spacing-wide-unify-20260611 START */
    /*
      中央コンテンツ内の各セクション間余白を統一。
      仕切り線は使わず、余白だけで区切る。
      PC/SPともに少し広めで、狭くなりすぎないバランスにする。
      各セクションの中身・右側・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1 > section {
      position: relative !important;
    }

    .main-story.ariel-center-v1 > section::before,
    .main-story.ariel-center-v1 > section::after {
      display: none !important;
      content: none !important;
    }

    .main-story.ariel-center-v1 > section:not(:first-of-type) {
      margin-top: 92px !important;
      padding-top: 0 !important;
    }

    .main-story.ariel-center-v1 .center-section-title {
      margin-top: 0 !important;
      margin-bottom: 24px !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 > section:not(:first-of-type) {
        margin-top: 78px !important;
        padding-top: 0 !important;
      }

      .main-story.ariel-center-v1 .center-section-title {
        margin-bottom: 21px !important;
      }
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 > section:not(:first-of-type) {
        margin-top: 70px !important;
        padding-top: 0 !important;
      }

      .main-story.ariel-center-v1 .center-section-title {
        margin-bottom: 20px !important;
      }
    }
    /* ariel-center-section-spacing-wide-unify-20260611 END */

    /* ariel-center-oshi-review-border-visible-fix-20260611 START */
    /*
      OSHI REVIEWだけ調整。
      右側カードの右ボーダーがスライダー端で消える問題を修正。
      外側borderではなく内側box-shadowで線を出し、クリップされにくくする。
      HTML構造・スライダーJS・他セクション・右側・固定ナビは触らない。
    */

    .main-story.ariel-center-v1 .center-review-section .center-review-slider {
      padding: 0 2px 2px !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-review-section .center-review-track {
      box-sizing: border-box !important;
    }

    .main-story.ariel-center-v1 .center-review-section article.center-review-card-v2 {
      border: 0 !important;
      outline: 0 !important;
      box-shadow: inset 0 0 0 1px rgba(210, 214, 218, .86) !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
      border-radius: 10px !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-review-section .center-review-slider {
        padding: 0 2px 2px !important;
      }
    }
    /* ariel-center-oshi-review-border-visible-fix-20260611 END */

    /* ariel-center-section-title-stripe-line-20260611 START */
    /*
      中央コンテンツ内の各セクション英語タイトル下に、
      斜線ストライプのアクセントラインを追加する。
      CSSのみ。タイトル文字色や本文・他セクション構造は触らない。
    */

    .main-story.ariel-center-v1 .center-section-title span {
      position: relative !important;
      display: inline-block !important;
      padding-bottom: 14px !important;
      line-height: 1.05 !important;
      z-index: 1 !important;
    }

    .main-story.ariel-center-v1 .center-section-title span::after {
      content: "" !important;
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 2px !important;
      height: 8px !important;
      border-radius: 999px !important;
      background:
        repeating-linear-gradient(
          -50deg,
          rgba(2, 175, 206, .92) 0 4px,
          rgba(2, 175, 206, .92) 4px 7px,
          rgba(255, 255, 255, 0) 7px 11px
        ) !important;
      opacity: .82 !important;
      pointer-events: none !important;
      z-index: -1 !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-section-title span {
        padding-bottom: 12px !important;
      }

      .main-story.ariel-center-v1 .center-section-title span::after {
        bottom: 2px !important;
        height: 7px !important;
        background:
          repeating-linear-gradient(
            -50deg,
            rgba(2, 175, 206, .92) 0 3px,
            rgba(2, 175, 206, .92) 3px 6px,
            rgba(255, 255, 255, 0) 6px 9px
          ) !important;
      }
    }
    /* ariel-center-section-title-stripe-line-20260611 END */

    /* ariel-center-section-title-stripe-text-width-20260611 START */
    /*
      中央セクション英語タイトル下のストライプラインだけ調整。
      ラインを文字部分の幅だけにする。
      タイトル文字・日本語タイトル・他セクション構造は触らない。
    */

    .main-story.ariel-center-v1 .center-section-title span {
      display: inline-block !important;
      width: fit-content !important;
      max-width: max-content !important;
      margin-left: auto !important;
      margin-right: auto !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-bottom: 14px !important;
    }

    .main-story.ariel-center-v1 .center-section-title span::after {
      left: 50% !important;
      right: auto !important;
      width: 100% !important;
      transform: translateX(-50%) !important;
      bottom: 2px !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-section-title span {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 12px !important;
      }

      .main-story.ariel-center-v1 .center-section-title span::after {
        width: 100% !important;
      }
    }
    /* ariel-center-section-title-stripe-text-width-20260611 END */

    /* ariel-center-section-title-stripe-champagne-20260611 START */
    /*
      中央セクション英語タイトル下のストライプラインだけ調整。
      黄色をさらに薄くして、淡いクリームイエロー系へ変更。
      文字・日本語タイトル・他セクション構造は触らない。
    */

    .main-story.ariel-center-v1 .center-section-title span::after {
      background:
        repeating-linear-gradient(
          -50deg,
          rgba(248, 226, 176, .58) 0 4px,
          rgba(248, 226, 176, .58) 4px 7px,
          rgba(255, 255, 255, 0) 7px 11px
        ) !important;
      opacity: .78 !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-section-title span::after {
        background:
          repeating-linear-gradient(
            -50deg,
            rgba(248, 226, 176, .58) 0 3px,
            rgba(248, 226, 176, .58) 3px 6px,
            rgba(255, 255, 255, 0) 6px 9px
          ) !important;
        opacity: .78 !important;
      }
    }
    /* ariel-center-section-title-stripe-champagne-20260611 END */


    /* ariel-center-section-title-stripe-overlap-20260611 START */
    /*
      中央セクション英語タイトル下のストライプラインだけ調整。
      文字の下側にしっかり少し重なる位置まで上げる。
      タイトル文字・日本語タイトル・他セクション構造は触らない。
    */

    .main-story.ariel-center-v1 .center-section-title span {
      position: relative !important;
      display: inline-block !important;
      padding-bottom: 8px !important;
      z-index: 1 !important;
      line-height: 1.05 !important;
    }

    .main-story.ariel-center-v1 .center-section-title span::after {
      bottom: 9px !important;
      height: 8px !important;
      z-index: -1 !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-section-title span {
        padding-bottom: 7px !important;
      }

      .main-story.ariel-center-v1 .center-section-title span::after {
        bottom: 8px !important;
        height: 7px !important;
      }
    }
    /* ariel-center-section-title-stripe-overlap-20260611 END */


    /* ariel-center-section-title-stripe-tune-yellow-thin-20260611 START */
    /*
      中央セクション英語タイトル下のストライプライン微調整。
      ・斜線1本1本の横幅は細いまま
      ・ライン全体の縦の高さは維持
      ・さらにほんの少しだけ下へ
      ・薄い黄色系のまま
      他セクション構造・文字内容は触らない。
    */

    .main-story.ariel-center-v1 .center-section-title span {
      padding-bottom: 7px !important;
    }

    .main-story.ariel-center-v1 .center-section-title span::after {
      bottom: 8px !important;
      height: 8px !important;
      background:
        repeating-linear-gradient(
          -50deg,
          rgba(245, 216, 122, .82) 0 1px,
          rgba(245, 216, 122, .82) 1px 2px,
          rgba(255, 255, 255, 0) 2px 5px
        ) !important;
      opacity: .88 !important;
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-section-title span {
        padding-bottom: 6px !important;
      }

      .main-story.ariel-center-v1 .center-section-title span::after {
        bottom: 7px !important;
        height: 7px !important;
        background:
          repeating-linear-gradient(
            -50deg,
            rgba(245, 216, 122, .82) 0 1px,
            rgba(245, 216, 122, .82) 1px 2px,
            rgba(255, 255, 255, 0) 2px 4px
          ) !important;
        opacity: .88 !important;
      }
    }
    /* ariel-center-section-title-stripe-tune-yellow-thin-20260611 END */






    /* ariel-center-contents-menu-under-blog-black-20260611 START */
    /* disabled: replaced by current center design */
    /* ariel-center-contents-menu-under-blog-black-20260611 END */
    /* ariel-center-contents-menu-current-design-20260611 START */
    /*
      OFFICIAL BLOG の下に置く CONTENTS MENU。
      現在の中央コンテンツデザインに合わせた白ベース・淡色枠・角丸カード。
      右側メニュー・固定ナビ・既存セクション本体は触らない。
    */

    .main-story.ariel-center-v1 .center-contents-menu-section {
      padding: 0 10px !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-grid {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 12px !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-card {
      position: relative !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 96px !important;
      padding: 14px 8px !important;
      border: 1px solid rgba(202, 238, 245, .98) !important;
      border-radius: 10px !important;
      background:
        linear-gradient(180deg,
          rgba(255,255,255,.98) 0%,
          rgba(255,252,254,.97) 52%,
          rgba(250,247,249,.98) 100%) !important;
      box-shadow: none !important;
      text-decoration: none !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-card::before {
      content: "" !important;
      position: absolute !important;
      inset: 6px !important;
      border: 1px solid rgba(230, 125, 173, .18) !important;
      border-radius: 7px !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-card em {
      position: relative !important;
      z-index: 1 !important;
      display: block !important;
      margin: 0 0 8px !important;
      color: rgba(2, 175, 206, .88) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-style: normal !important;
      font-weight: 500 !important;
      font-size: 11px !important;
      line-height: 1 !important;
      letter-spacing: .10em !important;
      text-transform: uppercase !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-card strong {
      position: relative !important;
      z-index: 1 !important;
      display: block !important;
      margin: 0 !important;
      color: rgba(24, 28, 32, .86) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-style: normal !important;
      font-weight: 500 !important;
      font-size: 15px !important;
      line-height: 1.35 !important;
      letter-spacing: .03em !important;
      text-align: center !important;
      text-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-card.is-accent-pink {
      border-color: rgba(230, 125, 173, .32) !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-card.is-accent-pink::before {
      border-color: rgba(230, 125, 173, .20) !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-card.is-accent-blue {
      border-color: rgba(2, 175, 206, .28) !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-card.is-accent-blue::before {
      border-color: rgba(2, 175, 206, .16) !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-card.is-accent-gold {
      border-color: rgba(214, 185, 120, .34) !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-card.is-accent-gold::before {
      border-color: rgba(214, 185, 120, .20) !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-contents-menu-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 9px !important;
      }

      .main-story.ariel-center-v1 .center-contents-menu-card {
        min-height: 84px !important;
        padding: 12px 5px !important;
      }

      .main-story.ariel-center-v1 .center-contents-menu-card::before {
        inset: 5px !important;
      }

      .main-story.ariel-center-v1 .center-contents-menu-card em {
        margin-bottom: 7px !important;
        font-size: 10px !important;
        letter-spacing: .08em !important;
      }

      .main-story.ariel-center-v1 .center-contents-menu-card strong {
        font-size: 13px !important;
      }
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-contents-menu-section {
        padding: 0 6px !important;
      }

      .main-story.ariel-center-v1 .center-contents-menu-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
      }

      .main-story.ariel-center-v1 .center-contents-menu-card {
        min-height: 82px !important;
        padding: 11px 5px !important;
      }

      .main-story.ariel-center-v1 .center-contents-menu-card em {
        font-size: 10px !important;
      }

      .main-story.ariel-center-v1 .center-contents-menu-card strong {
        font-size: 14px !important;
      }
    }
    /* ariel-center-contents-menu-current-design-20260611 END */
    /* ariel-center-contents-menu-collage-bg-20260611 START */
    /*
      CONTENTS MENU エリアだけに適用するCSSコラージュ背景。
      画像は使わず、淡い紙片・水色・ピンク・薄ゴールドで現在の中央デザインに合わせる。
      他セクション、右側メニュー、固定ナビは触らない。
    */

    .main-story.ariel-center-v1 .center-contents-menu-section {
      position: relative !important;
      isolation: isolate !important;
      overflow: hidden !important;
      padding: 28px 10px 16px !important;
      border: 1px solid rgba(202, 238, 245, .58) !important;
      border-radius: 16px !important;
      background:
        radial-gradient(circle at 10% 14%, rgba(2, 175, 206, .10) 0 64px, rgba(2, 175, 206, 0) 65px),
        radial-gradient(circle at 88% 82%, rgba(230, 125, 173, .10) 0 76px, rgba(230, 125, 173, 0) 77px),
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(251,253,255,.96)) !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-section::before {
      content: "" !important;
      position: absolute !important;
      inset: 10px 8px !important;
      z-index: 0 !important;
      pointer-events: none !important;
      opacity: .92 !important;
      transform: rotate(-2deg) !important;
      transform-origin: center !important;
      background:
        linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,236,247,.58)) 2% 6% / 44% 62px no-repeat,
        linear-gradient(135deg, rgba(226,248,253,.68), rgba(255,255,255,.34)) 98% 12% / 42% 72px no-repeat,
        linear-gradient(135deg, rgba(249,228,178,.50), rgba(255,255,255,.34)) 6% 76% / 45% 68px no-repeat,
        linear-gradient(135deg, rgba(255,232,242,.55), rgba(255,255,255,.34)) 96% 82% / 46% 76px no-repeat !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-section::after {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 1 !important;
      pointer-events: none !important;
      opacity: .52 !important;
      background:
        repeating-linear-gradient(
          135deg,
          rgba(255,255,255,0) 0 12px,
          rgba(2,175,206,.055) 12px 13px
        ),
        radial-gradient(circle at 50% 40%, rgba(255,255,255,.70), rgba(255,255,255,0) 58%) !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-section .center-section-title,
    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-heading,
    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-grid {
      position: relative !important;
      z-index: 2 !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card {
      background:
        linear-gradient(180deg,
          rgba(255,255,255,.92) 0%,
          rgba(255,252,254,.88) 54%,
          rgba(250,247,249,.90) 100%) !important;
      backdrop-filter: blur(2px) !important;
      -webkit-backdrop-filter: blur(2px) !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-contents-menu-section {
        padding: 24px 8px 14px !important;
        border-radius: 14px !important;
      }

      .main-story.ariel-center-v1 .center-contents-menu-section::before {
        inset: 8px 6px !important;
        opacity: .88 !important;
        background:
          linear-gradient(135deg, rgba(255,255,255,.76), rgba(255,236,247,.58)) 0% 5% / 54% 52px no-repeat,
          linear-gradient(135deg, rgba(226,248,253,.66), rgba(255,255,255,.34)) 100% 18% / 48% 58px no-repeat,
          linear-gradient(135deg, rgba(249,228,178,.48), rgba(255,255,255,.34)) 2% 78% / 54% 54px no-repeat,
          linear-gradient(135deg, rgba(255,232,242,.54), rgba(255,255,255,.34)) 100% 88% / 50% 58px no-repeat !important;
      }
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-contents-menu-section {
        padding: 22px 6px 12px !important;
        border-radius: 13px !important;
      }

      .main-story.ariel-center-v1 .center-contents-menu-section::after {
        opacity: .46 !important;
      }
    }
    /* ariel-center-contents-menu-collage-bg-20260611 END */

    /* ariel-center-contents-menu-checker-bg-20260611 START */
    /*
      CONTENTS MENU エリアだけに適用するCSS市松模様背景。
      画像は使わない。
      淡いクリーム × 薄いシャンパンイエローで、現在の中央コンテンツに合わせる。
      他セクション・右側メニュー・固定ナビは触らない。
    */

    .main-story.ariel-center-v1 .center-contents-menu-section {
      position: relative !important;
      isolation: isolate !important;
      overflow: hidden !important;
      padding: 28px 10px 16px !important;
      border: 1px solid rgba(226, 184, 98, .36) !important;
      border-radius: 16px !important;
      background:
        linear-gradient(
          180deg,
          rgba(255, 255, 255, .70),
          rgba(255, 255, 255, .56)
        ),
        conic-gradient(
          from 90deg,
          rgba(255, 231, 153, .52) 0 25%,
          rgba(255, 250, 229, .88) 0 50%,
          rgba(255, 231, 153, .52) 0 75%,
          rgba(255, 250, 229, .88) 0
        ) 0 0 / 22px 22px !important;
      box-shadow: none !important;
    }

    /* 以前のコラージュ用疑似要素が残っていても、このエリアだけ市松模様を優先 */
    .main-story.ariel-center-v1 .center-contents-menu-section::before,
    .main-story.ariel-center-v1 .center-contents-menu-section::after {
      content: none !important;
      display: none !important;
      background: none !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-section .center-section-title,
    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-heading,
    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-grid {
      position: relative !important;
      z-index: 1 !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card {
      background:
        linear-gradient(
          180deg,
          rgba(255,255,255,.92) 0%,
          rgba(255,252,254,.88) 52%,
          rgba(250,247,249,.90) 100%
        ) !important;
      border-color: rgba(202, 238, 245, .90) !important;
      backdrop-filter: blur(1px) !important;
      -webkit-backdrop-filter: blur(1px) !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card.is-accent-pink {
      border-color: rgba(230, 125, 173, .34) !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card.is-accent-blue {
      border-color: rgba(2, 175, 206, .30) !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card.is-accent-gold {
      border-color: rgba(214, 185, 120, .38) !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-contents-menu-section {
        padding: 24px 8px 14px !important;
        border-radius: 14px !important;
        background:
          linear-gradient(
            180deg,
            rgba(255, 255, 255, .70),
            rgba(255, 255, 255, .56)
          ),
          conic-gradient(
            from 90deg,
            rgba(255, 231, 153, .52) 0 25%,
            rgba(255, 250, 229, .88) 0 50%,
            rgba(255, 231, 153, .52) 0 75%,
            rgba(255, 250, 229, .88) 0
          ) 0 0 / 20px 20px !important;
      }
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-contents-menu-section {
        padding: 22px 6px 12px !important;
        border-radius: 13px !important;
        background:
          linear-gradient(
            180deg,
            rgba(255, 255, 255, .72),
            rgba(255, 255, 255, .58)
          ),
          conic-gradient(
            from 90deg,
            rgba(255, 231, 153, .54) 0 25%,
            rgba(255, 250, 229, .90) 0 50%,
            rgba(255, 231, 153, .54) 0 75%,
            rgba(255, 250, 229, .90) 0
          ) 0 0 / 18px 18px !important;
      }
    }
    /* ariel-center-contents-menu-checker-bg-20260611 END */

    /* ariel-center-contents-menu-checker-grid-size-22-20260611 START */
    /*
      CONTENTS MENU の市松模様だけ調整。
      メイン背景のマスに合わせて、PC/SPとも 22px × 22px に統一。
      他セクション・右側メニュー・固定ナビは触らない。
    */

    .main-story.ariel-center-v1 .center-contents-menu-section {
      background:
        linear-gradient(
          180deg,
          rgba(255, 255, 255, .70),
          rgba(255, 255, 255, .56)
        ),
        conic-gradient(
          from 90deg,
          rgba(255, 231, 153, .52) 0 25%,
          rgba(255, 250, 229, .88) 0 50%,
          rgba(255, 231, 153, .52) 0 75%,
          rgba(255, 250, 229, .88) 0
        ) 0 0 / 22px 22px !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-contents-menu-section {
        background:
          linear-gradient(
            180deg,
            rgba(255, 255, 255, .70),
            rgba(255, 255, 255, .56)
          ),
          conic-gradient(
            from 90deg,
            rgba(255, 231, 153, .52) 0 25%,
            rgba(255, 250, 229, .88) 0 50%,
            rgba(255, 231, 153, .52) 0 75%,
            rgba(255, 250, 229, .88) 0
          ) 0 0 / 22px 22px !important;
      }
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-contents-menu-section {
        background:
          linear-gradient(
            180deg,
            rgba(255, 255, 255, .72),
            rgba(255, 255, 255, .58)
          ),
          conic-gradient(
            from 90deg,
            rgba(255, 231, 153, .54) 0 25%,
            rgba(255, 250, 229, .90) 0 50%,
            rgba(255, 231, 153, .54) 0 75%,
            rgba(255, 250, 229, .90) 0
          ) 0 0 / 22px 22px !important;
      }
    }
    /* ariel-center-contents-menu-checker-grid-size-22-20260611 END */


    /* ariel-center-contents-menu-checker-one-square-22-20260611 START */
    /*
      CONTENTS MENU の市松背景だけ調整。
      conic-gradient は1タイル内で4分割されるため、
      市松1マスを約22pxにするには background-size を 44px × 44px にする。
      他セクション・カード・右側メニュー・固定ナビは触らない。
    */

    .main-story.ariel-center-v1 .center-contents-menu-section {
      background:
        linear-gradient(
          180deg,
          rgba(255, 255, 255, .70),
          rgba(255, 255, 255, .56)
        ),
        conic-gradient(
          from 90deg,
          rgba(255, 231, 153, .46) 0 25%,
          rgba(255, 250, 229, .88) 0 50%,
          rgba(255, 231, 153, .46) 0 75%,
          rgba(255, 250, 229, .88) 0
        ) 0 0 / 44px 44px !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-contents-menu-section {
        background:
          linear-gradient(
            180deg,
            rgba(255, 255, 255, .70),
            rgba(255, 255, 255, .56)
          ),
          conic-gradient(
            from 90deg,
            rgba(255, 231, 153, .46) 0 25%,
            rgba(255, 250, 229, .88) 0 50%,
            rgba(255, 231, 153, .46) 0 75%,
            rgba(255, 250, 229, .88) 0
          ) 0 0 / 44px 44px !important;
      }
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-contents-menu-section {
        background:
          linear-gradient(
            180deg,
            rgba(255, 255, 255, .72),
            rgba(255, 255, 255, .58)
          ),
          conic-gradient(
            from 90deg,
            rgba(255, 231, 153, .48) 0 25%,
            rgba(255, 250, 229, .90) 0 50%,
            rgba(255, 231, 153, .48) 0 75%,
            rgba(255, 250, 229, .90) 0
          ) 0 0 / 44px 44px !important;
      }
    }
    /* ariel-center-contents-menu-checker-one-square-22-20260611 END */

    /* ariel-center-contents-menu-checker-main-color-20260611 START */
    /*
      CONTENTS MENU の市松背景だけ調整。
      黄色系をやめて、メイン背景に近い白 × ごく薄い水色グレーへ変更。
      市松1マス約22pxは維持。
      他セクション・カード構造・右側メニュー・固定ナビは触らない。
    */

    .main-story.ariel-center-v1 .center-contents-menu-section {
      border-color: rgba(202, 238, 245, .58) !important;
      background:
        linear-gradient(
          180deg,
          rgba(255, 255, 255, .74),
          rgba(255, 255, 255, .62)
        ),
        conic-gradient(
          from 90deg,
          rgba(238, 250, 253, .72) 0 25%,
          rgba(255, 255, 255, .94) 0 50%,
          rgba(238, 250, 253, .72) 0 75%,
          rgba(255, 255, 255, .94) 0
        ) 0 0 / 44px 44px !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-contents-menu-section {
        background:
          linear-gradient(
            180deg,
            rgba(255, 255, 255, .74),
            rgba(255, 255, 255, .62)
          ),
          conic-gradient(
            from 90deg,
            rgba(238, 250, 253, .72) 0 25%,
            rgba(255, 255, 255, .94) 0 50%,
            rgba(238, 250, 253, .72) 0 75%,
            rgba(255, 255, 255, .94) 0
          ) 0 0 / 44px 44px !important;
      }
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-contents-menu-section {
        background:
          linear-gradient(
            180deg,
            rgba(255, 255, 255, .76),
            rgba(255, 255, 255, .64)
          ),
          conic-gradient(
            from 90deg,
            rgba(238, 250, 253, .74) 0 25%,
            rgba(255, 255, 255, .95) 0 50%,
            rgba(238, 250, 253, .74) 0 75%,
            rgba(255, 255, 255, .95) 0
          ) 0 0 / 44px 44px !important;
      }
    }
    /* ariel-center-contents-menu-checker-main-color-20260611 END */

    /* ariel-center-section-spacing-menu-frame-flat-20260611 START */
    /*
      中央コンテンツの各セクション余白調整。
      CONTENTS MENU エリアは市松背景を残し、外枠線0・角丸なしにする。
      右側メニュー・固定ナビ・HTML構造は触らない。
    */

    .main-story.ariel-center-v1 > section:not(:first-of-type) {
      margin-top: 20px !important;
      padding-top: 80px !important;
      padding-bottom: 50px !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-section {
      border: 0 !important;
      border-radius: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-section::before,
    .main-story.ariel-center-v1 .center-contents-menu-section::after {
      border-radius: 0 !important;
      box-shadow: none !important;
    }
    /* ariel-center-section-spacing-menu-frame-flat-20260611 END */

    /* ariel-center-contents-menu-english-font-20260611 START */
    /*
      CONTENTS MENU ボタン内の英語ラベルだけ書体変更。
      PLAY / CAST / PRICE / SCHEDULE / DIARY / REVIEW / GUIDE / BLOG / Q&A が対象。
      日本語テキスト・背景・ボタン枠・他セクションは触らない。
    */

    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card em {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 300 !important;
      letter-spacing: .12em !important;
    }
    /* ariel-center-contents-menu-english-font-20260611 END */

    /* ariel-center-contents-menu-english-font-size-up-20260611 START */
    /*
      CONTENTS MENU ボタン内の英語ラベルだけ少し大きくする。
      日本語・ボタン枠・背景・他セクションは触らない。
    */

    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card em {
      font-size: 13px !important;
      line-height: 1.05 !important;
    }

    @media screen and (max-width: 760px) {
      .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card em {
        font-size: 12px !important;
      }
    }

    @media screen and (max-width: 430px) {
      .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card em {
        font-size: 12px !important;
      }
    }
    /* ariel-center-contents-menu-english-font-size-up-20260611 END */

    /* ariel-center-contents-menu-button-unify-transparent-20260611 START */
    /*
      CONTENTS MENU のボタンだけ調整。
      ・ボタン枠色を統一
      ・ボタン内側の背景色は透明
      ・市松背景がボタン内にも見える状態にする
      他セクション・右側メニュー・固定ナビは触らない。
    */

    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card,
    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card.is-accent-pink,
    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card.is-accent-blue,
    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card.is-accent-gold {
      border-color: rgba(2, 175, 206, .34) !important;
      background: transparent !important;
      background-color: transparent !important;
      background-image: none !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card::before,
    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card.is-accent-pink::before,
    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card.is-accent-blue::before,
    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card.is-accent-gold::before {
      border-color: rgba(2, 175, 206, .22) !important;
      background: transparent !important;
      background-color: transparent !important;
      background-image: none !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card em {
      color: rgba(2, 175, 206, .95) !important;
    }

    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card strong {
      color: rgba(24, 28, 32, .86) !important;
    }
    /* ariel-center-contents-menu-button-unify-transparent-20260611 END */


    /* ariel-center-contents-menu-japanese-font-20260611 START */
    /*
      CONTENTS MENU 内の日本語文字だけ書体を統一。
      英語ラベル em は waverly-cf のまま残す。
      背景・ボタン枠・他セクションは触らない。
    */

    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card strong,
    .main-story.ariel-center-v1 .center-contents-menu-section .center-section-title strong {
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
      font-style: normal !important;
    }
    /* ariel-center-contents-menu-japanese-font-20260611 END */

    /* ariel-center-japanese-font-strong-all-20260611 START */
    /*
      中央コンテンツ内の日本語見出し文字を指定フォントに統一。
      対象：
      ・各セクションタイトル下の日本語
      ・CONTENTS MENU ボタン内の日本語
      英語ラベル em は触らない。
    */

    .main-story.ariel-center-v1 .center-section-title strong,
    .main-story.ariel-center-v1 h2.center-section-title strong,
    .main-story.ariel-center-v1 .center-contents-menu-section .center-section-title strong,
    .main-story.ariel-center-v1 .center-contents-menu-section .center-contents-menu-card strong {
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
      font-style: normal !important;
    }
    /* ariel-center-japanese-font-strong-all-20260611 END */

    /* ariel-center-fixed-nav-current-design-20260612 START */
    /* disabled: superseded by ariel-center-fixed-nav-soft-line-final-20260612 */
    /* ariel-center-fixed-nav-current-design-20260612 END */

    /* ariel-center-fixed-nav-readable-light-20260612 START */
    /* disabled: superseded by ariel-center-fixed-nav-soft-line-final-20260612 */
    /* ariel-center-fixed-nav-readable-light-20260612 END */

    /* ariel-center-fixed-nav-charcoal-gold-20260612 START */
    /* disabled: superseded by ariel-center-fixed-nav-soft-line-final-20260612 */
    /* ariel-center-fixed-nav-charcoal-gold-20260612 END */


    /* ariel-center-fixed-nav-color-only-20260612 START */
    /* disabled: superseded by ariel-center-fixed-nav-soft-line-final-20260612 */
    /* ariel-center-fixed-nav-color-only-20260612 END */

    /* ariel-center-fixed-nav-bg-warm-charcoal-only-20260612 START */
    /* disabled: superseded by ariel-center-fixed-nav-soft-line-final-20260612 */
    /* ariel-center-fixed-nav-bg-warm-charcoal-only-20260612 END */

    /* ariel-center-fixed-nav-color-only-no-black-20260612 START */
    /* disabled: superseded by ariel-center-fixed-nav-soft-line-final-20260612 */
    /* ariel-center-fixed-nav-color-only-no-black-20260612 END */

    /* ariel-center-fixed-nav-button-like-soft-20260612 START */
    /* disabled: superseded by ariel-center-fixed-nav-soft-line-final-20260612 */
    /* ariel-center-fixed-nav-button-like-soft-20260612 END */

    /* ariel-center-fixed-nav-soft-tab-button-20260612 START */
    /* disabled: superseded by ariel-center-fixed-nav-soft-line-final-20260612 */
    /* ariel-center-fixed-nav-soft-tab-button-20260612 END */

    /* ariel-center-fixed-nav-clean-5buttons-20260612 START */
    /* disabled: superseded by ariel-center-fixed-nav-soft-line-final-20260612 */
    /* ariel-center-fixed-nav-clean-5buttons-20260612 END */

    /* ariel-center-fixed-nav-each-button-color-only-20260612 START */
    /* disabled: superseded by ariel-center-fixed-nav-soft-line-final-20260612 */
    /* ariel-center-fixed-nav-each-button-color-only-20260612 END */


    /* ariel-center-fixed-nav-each-color-force-20260612 START */
    /* disabled: superseded by ariel-center-fixed-nav-soft-line-final-20260612 */
    /* ariel-center-fixed-nav-each-color-force-20260612 END */

    /* ariel-center-fixed-nav-each-color-direct-link-20260612 START */
    /* disabled: superseded by ariel-center-fixed-nav-soft-line-final-20260612 */
    /* ariel-center-fixed-nav-each-color-direct-link-20260612 END */

    /* ariel-center-fixed-nav-soft-pastel-final-20260612 START */
    /* disabled: superseded by ariel-center-fixed-nav-soft-line-final-20260612 */
    /* ariel-center-fixed-nav-soft-pastel-final-20260612 END */

    /* ariel-center-fixed-nav-soft-line-final-20260612 START */
    /*
      固定フッター固定ナビのみ。
      白ベース＋色違いは維持。
      ボタン同士・左右端・上下の隙間をなくす。
    */

    html body .ariel-center-fixed-nav {
      position: fixed !important;
      left: var(--ariel-center-nav-left, 50%) !important;
      width: var(--ariel-center-nav-width, min(560px, calc(100vw - 24px))) !important;
      transform: none !important;
      bottom: 0 !important;
      z-index: 160 !important;
      padding: 0 !important;
      border-top: 1px solid rgba(2, 175, 206, .22) !important;
      border-right: 0 !important;
      border-bottom: 0 !important;
      border-left: 0 !important;
      background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,253,255,.97) 100%) !important;
      backdrop-filter: blur(14px) saturate(1.06) !important;
      -webkit-backdrop-filter: blur(14px) saturate(1.06) !important;
      box-shadow: 0 -8px 22px rgba(2, 175, 206, .10), 0 -2px 12px rgba(230, 125, 173, .08) !important;
      box-sizing: border-box !important;
    }

    html body .ariel-center-fixed-nav-list {
      display: grid !important;
      grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      gap: 0 !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      list-style: none !important;
    }

    html body .ariel-center-fixed-nav-list > li {
      min-width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      --nav-main: #02afce;
      --nav-bg: rgba(2, 175, 206, .08);
      --nav-line: rgba(2, 175, 206, .64);
      --nav-sep: rgba(2, 175, 206, .22);
    }

    html body .ariel-center-fixed-nav-list > li:nth-child(1) {
      --nav-main: #02afce;
      --nav-bg: rgba(2, 175, 206, .08);
      --nav-line: rgba(2, 175, 206, .64);
      --nav-sep: rgba(2, 175, 206, .22);
    }

    html body .ariel-center-fixed-nav-list > li:nth-child(2) {
      --nav-main: #e67dad;
      --nav-bg: rgba(230, 125, 173, .09);
      --nav-line: rgba(230, 125, 173, .64);
      --nav-sep: rgba(230, 125, 173, .24);
    }

    html body .ariel-center-fixed-nav-list > li:nth-child(3) {
      --nav-main: #43bfb4;
      --nav-bg: rgba(67, 191, 180, .09);
      --nav-line: rgba(67, 191, 180, .62);
      --nav-sep: rgba(67, 191, 180, .24);
    }

    html body .ariel-center-fixed-nav-list > li:nth-child(4) {
      --nav-main: #b783d8;
      --nav-bg: rgba(183, 131, 216, .09);
      --nav-line: rgba(183, 131, 216, .60);
      --nav-sep: rgba(183, 131, 216, .24);
    }

    html body .ariel-center-fixed-nav-list > li:nth-child(5) {
      --nav-main: #df7ea7;
      --nav-bg: rgba(239, 132, 172, .085);
      --nav-line: rgba(239, 132, 172, .62);
      --nav-sep: rgba(239, 132, 172, .24);
    }

    html body .ariel-center-fixed-nav a,
    html body .ariel-center-fixed-nav button,
    html body .ariel-center-fixed-nav .ariel-center-menu-button {
      position: relative !important;
      overflow: hidden !important;
      display: grid !important;
      place-items: center !important;
      align-content: center !important;
      min-width: 0 !important;
      width: 100% !important;
      min-height: 52px !important;
      margin: 0 !important;
      padding: 8px 3px 7px !important;
      border-top: 0 !important;
      border-right: 1px solid var(--nav-sep) !important;
      border-bottom: 2px solid var(--nav-line) !important;
      border-left: 0 !important;
      border-radius: 0 !important;
      background: linear-gradient(180deg, #ffffff 0%, #ffffff 52%, var(--nav-bg) 100%) !important;
      color: var(--nav-main) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.98) !important;
      text-decoration: none !important;
      text-align: center !important;
      line-height: 1 !important;
      box-sizing: border-box !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      touch-action: manipulation !important;
    }

    html body .ariel-center-fixed-nav-list > li:last-child a,
    html body .ariel-center-fixed-nav-list > li:last-child button,
    html body .ariel-center-fixed-nav-list > li:last-child .ariel-center-menu-button {
      border-right: 0 !important;
    }

    html body .ariel-center-fixed-nav a::before,
    html body .ariel-center-fixed-nav button::before,
    html body .ariel-center-fixed-nav .ariel-center-menu-button::before {
      content: "" !important;
      position: absolute !important;
      left: 50% !important;
      top: 5px !important;
      width: 28px !important;
      height: 2px !important;
      transform: translateX(-50%) !important;
      border-radius: 999px !important;
      background: var(--nav-line) !important;
      opacity: .72 !important;
      pointer-events: none !important;
      box-shadow: none !important;
    }

    html body .ariel-center-fixed-nav .nav-en,
    html body .ariel-center-fixed-nav .ariel-center-fixed-nav-en {
      position: relative !important;
      z-index: 1 !important;
      display: block !important;
      margin: 0 !important;
      padding: 0 !important;
      color: var(--nav-main) !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: clamp(9px, 2.45vw, 11px) !important;
      line-height: 1 !important;
      font-weight: 400 !important;
      letter-spacing: .08em !important;
      text-transform: uppercase !important;
      text-shadow: none !important;
      white-space: nowrap !important;
      opacity: 1 !important;
    }

    html body .ariel-center-fixed-nav .nav-ja,
    html body .ariel-center-fixed-nav .ariel-center-fixed-nav-ja {
      position: relative !important;
      z-index: 1 !important;
      display: block !important;
      margin: 5px 0 0 !important;
      padding: 0 !important;
      color: #4f7782 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: clamp(8.5px, 2.35vw, 10px) !important;
      line-height: 1.05 !important;
      font-weight: 700 !important;
      letter-spacing: .02em !important;
      text-shadow: none !important;
      white-space: nowrap !important;
      opacity: 1 !important;
    }

    html body .ariel-center-fixed-nav li:last-child .ariel-center-menu-button {
      grid-template-rows: 15px 18px !important;
      row-gap: 4px !important;
      padding-top: 8px !important;
      padding-bottom: 7px !important;
      background: linear-gradient(180deg, #ffffff 0%, #ffffff 52%, var(--nav-bg) 100%) !important;
    }

    html body .ariel-center-fixed-nav .hamburger-lines {
      position: relative !important;
      z-index: 1 !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 4px !important;
      width: 100% !important;
      height: 18px !important;
      margin: 0 !important;
      padding: 0 !important;
      transform: none !important;
      color: var(--nav-main) !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    html body .ariel-center-fixed-nav .hamburger-lines i {
      display: block !important;
      width: 17px !important;
      height: 2px !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 999px !important;
      background: var(--nav-main) !important;
      box-shadow: none !important;
      opacity: .82 !important;
    }

    html body .ariel-center-fixed-nav a:hover,
    html body .ariel-center-fixed-nav button:hover,
    html body .ariel-center-fixed-nav .ariel-center-menu-button:hover,
    html body .ariel-center-fixed-nav a:focus,
    html body .ariel-center-fixed-nav button:focus,
    html body .ariel-center-fixed-nav .ariel-center-menu-button:focus {
      background: linear-gradient(180deg, #ffffff 0%, #ffffff 46%, var(--nav-bg) 100%) !important;
      color: var(--nav-main) !important;
      outline: none !important;
      filter: saturate(1.04) brightness(1.01) !important;
    }

    html body .ariel-center-fixed-nav-spacer {
      height: 68px !important;
    }

    @media (max-width: 520px) {
      html body .ariel-center-fixed-nav {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 0 !important;
      }

      html body .ariel-center-fixed-nav a,
      html body .ariel-center-fixed-nav button,
      html body .ariel-center-fixed-nav .ariel-center-menu-button {
        min-height: 50px !important;
        padding: 8px 2px 7px !important;
      }

      html body .ariel-center-fixed-nav-spacer {
        height: 66px !important;
      }
    }

    @media (max-width: 360px) {
      html body .ariel-center-fixed-nav .nav-en,
      html body .ariel-center-fixed-nav .ariel-center-fixed-nav-en {
        font-size: 8.6px !important;
        letter-spacing: .05em !important;
      }

      html body .ariel-center-fixed-nav .nav-ja,
      html body .ariel-center-fixed-nav .ariel-center-fixed-nav-ja {
        font-size: 8px !important;
      }
    }
    /* ariel-center-fixed-nav-soft-line-final-20260612 END */


    /* ariel-center-fixed-nav-center-black-mask-20260612 START */
    /* disabled: wrong approach; old .fixed-cta is the black part */
    /* ariel-center-fixed-nav-center-black-mask-20260612 END */

    /* ariel-center-fixed-nav-hard-white-backplate-20260612 START */
    /* disabled: wrong approach; old .fixed-cta is the black part */
    /* ariel-center-fixed-nav-hard-white-backplate-20260612 END */

    /* ariel-center-fixed-nav-restore-center-size-20260612 START */
    /*
      固定フッター固定ナビのみ復旧。
      画面いっぱい化を解除し、中央カラム幅に戻す。
      高さを通常サイズへ戻し、白い大きな背面プレートは消す。
    */

    html body .ariel-center-fixed-nav {
      position: fixed !important;
      left: var(--ariel-center-nav-left, 50%) !important;
      right: auto !important;
      bottom: 0 !important;
      width: var(--ariel-center-nav-width, min(560px, calc(100vw - 24px))) !important;
      max-width: none !important;
      min-width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      transform: none !important;
      z-index: 160 !important;
      background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,253,255,.97) 100%) !important;
      background-image: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,253,255,.97) 100%) !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      box-shadow: 0 -4px 14px rgba(2, 175, 206, .08) !important;
      overflow: hidden !important;
      isolation: auto !important;
      box-sizing: border-box !important;
    }

    html body .ariel-center-fixed-nav::before,
    html body .ariel-center-fixed-nav::after {
      content: none !important;
      display: none !important;
      position: static !important;
      width: 0 !important;
      height: 0 !important;
      background: none !important;
      background-image: none !important;
      border: 0 !important;
      box-shadow: none !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    html body .ariel-center-fixed-nav-list {
      display: grid !important;
      grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      gap: 0 !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    html body .ariel-center-fixed-nav a,
    html body .ariel-center-fixed-nav button,
    html body .ariel-center-fixed-nav .ariel-center-menu-button {
      min-height: 50px !important;
      margin: 0 !important;
      padding: 8px 3px 7px !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.98) !important;
    }

    html body .ariel-center-fixed-nav-spacer {
      height: 64px !important;
    }

    @media (max-width: 520px) {
      html body .ariel-center-fixed-nav {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
      }
    }
    /* ariel-center-fixed-nav-restore-center-size-20260612 END */

    /* ariel-disable-old-black-fixed-cta-20260612 START */
    /*
      黒く見えていた旧固定CTAを完全に無効化。
      現在使う固定ナビは .ariel-center-fixed-nav のみ。
    */

    html body .fixed-cta.ariel-fixed-cta-five {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
      position: fixed !important;
      left: -9999px !important;
      right: auto !important;
      bottom: auto !important;
      width: 0 !important;
      min-width: 0 !important;
      max-width: 0 !important;
      height: 0 !important;
      min-height: 0 !important;
      max-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      background: none !important;
      background-image: none !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      overflow: hidden !important;
      z-index: -1 !important;
    }

    html body .fixed-cta.ariel-fixed-cta-five * {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    /*
      現在の固定ナビを中央カラム幅・通常高さに戻す。
      画面いっぱい化・大きな白プレートは使わない。
    */
    html body .ariel-center-fixed-nav {
      position: fixed !important;
      left: var(--ariel-center-nav-left, 50%) !important;
      right: auto !important;
      bottom: 0 !important;
      width: var(--ariel-center-nav-width, min(560px, calc(100vw - 24px))) !important;
      max-width: none !important;
      min-width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      transform: none !important;
      z-index: 160 !important;
      overflow: hidden !important;
    }

    html body .ariel-center-fixed-nav::before,
    html body .ariel-center-fixed-nav::after {
      content: none !important;
      display: none !important;
      width: 0 !important;
      height: 0 !important;
      background: none !important;
      background-image: none !important;
      border: 0 !important;
      box-shadow: none !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    html body .ariel-center-fixed-nav a,
    html body .ariel-center-fixed-nav button,
    html body .ariel-center-fixed-nav .ariel-center-menu-button {
      min-height: 50px !important;
      margin: 0 !important;
      padding: 8px 3px 7px !important;
    }

    @media (max-width: 520px) {
      html body .ariel-center-fixed-nav {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
      }
    }
    /* ariel-disable-old-black-fixed-cta-20260612 END */

    /* ariel-center-fixed-nav-height-match-menu-20260612 START */
    /*
      固定フッター固定ナビのみ。
      MENUの縦幅に、TOP / CAST / RESERVE / LOGIN を合わせる。
      横幅・色・背景・中央コンテンツは触らない。
    */

    html body .ariel-center-fixed-nav-list {
      align-items: stretch !important;
    }

    html body .ariel-center-fixed-nav-list > li {
      display: grid !important;
      align-items: stretch !important;
      min-height: 54px !important;
    }

    html body .ariel-center-fixed-nav a,
    html body .ariel-center-fixed-nav button,
    html body .ariel-center-fixed-nav .ariel-center-menu-button {
      height: 54px !important;
      min-height: 54px !important;
      max-height: 54px !important;
      padding-top: 8px !important;
      padding-bottom: 7px !important;
      box-sizing: border-box !important;
      align-self: stretch !important;
      align-content: center !important;
      justify-content: center !important;
    }

    html body .ariel-center-fixed-nav li:last-child .ariel-center-menu-button {
      height: 54px !important;
      min-height: 54px !important;
      max-height: 54px !important;
      padding-top: 8px !important;
      padding-bottom: 7px !important;
      grid-template-rows: 15px 18px !important;
      row-gap: 4px !important;
      align-content: center !important;
    }

    html body .ariel-center-fixed-nav-spacer {
      height: 68px !important;
    }

    @media (max-width: 520px) {
      html body .ariel-center-fixed-nav-list > li {
        min-height: 54px !important;
      }

      html body .ariel-center-fixed-nav a,
      html body .ariel-center-fixed-nav button,
      html body .ariel-center-fixed-nav .ariel-center-menu-button,
      html body .ariel-center-fixed-nav li:last-child .ariel-center-menu-button {
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
      }

      html body .ariel-center-fixed-nav-spacer {
        height: 68px !important;
      }
    }
    /* ariel-center-fixed-nav-height-match-menu-20260612 END */

    /* ariel-center-fixed-nav-menu-color-only-20260612 START */
    /*
      固定フッター固定ナビのみ。
      MENUだけ色を濃くして視認性を上げる。
      他4ボタン・高さ・横幅・配置は触らない。
    */

    html body .ariel-center-fixed-nav-list > li:nth-child(5) {
      --nav-main: #e85b95 !important;
      --nav-bg: rgba(232, 91, 149, .12) !important;
      --nav-line: rgba(232, 91, 149, .88) !important;
      --nav-sep: rgba(232, 91, 149, .32) !important;
    }

    html body .ariel-center-fixed-nav-list > li:nth-child(5) a,
    html body .ariel-center-fixed-nav-list > li:nth-child(5) button,
    html body .ariel-center-fixed-nav-list > li:nth-child(5) .ariel-center-menu-button {
      color: #e85b95 !important;
      border-bottom-color: rgba(232, 91, 149, .88) !important;
      background: linear-gradient(180deg, #ffffff 0%, #ffffff 48%, rgba(232, 91, 149, .12) 100%) !important;
    }

    html body .ariel-center-fixed-nav-list > li:nth-child(5) .nav-en,
    html body .ariel-center-fixed-nav-list > li:nth-child(5) .ariel-center-fixed-nav-en,
    html body .ariel-center-fixed-nav-list > li:nth-child(5) span,
    html body .ariel-center-fixed-nav-list > li:nth-child(5) em {
      color: #e85b95 !important;
      opacity: 1 !important;
      text-shadow: none !important;
    }

    html body .ariel-center-fixed-nav-list > li:nth-child(5) .hamburger-lines i {
      background: #e85b95 !important;
      opacity: 1 !important;
      box-shadow: none !important;
    }

    html body .ariel-center-fixed-nav-list > li:nth-child(5) a::before,
    html body .ariel-center-fixed-nav-list > li:nth-child(5) button::before,
    html body .ariel-center-fixed-nav-list > li:nth-child(5) .ariel-center-menu-button::before {
      background: rgba(232, 91, 149, .88) !important;
      opacity: .9 !important;
    }
    /* ariel-center-fixed-nav-menu-color-only-20260612 END */

    /* ariel-center-fixed-nav-menu-gap-tight-20260612 START */
    /*
      固定フッター固定ナビのみ。
      MENUの文字と三本線の間の余白だけ狭くする。
      他ボタン・横幅・ナビ全体高さは触らない。
    */

    html body .ariel-center-fixed-nav-list > li:nth-child(5) .ariel-center-menu-button {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 1px !important;
      row-gap: 1px !important;
      grid-template-rows: none !important;
      padding-top: 7px !important;
      padding-bottom: 7px !important;
    }

    html body .ariel-center-fixed-nav-list > li:nth-child(5) .nav-en,
    html body .ariel-center-fixed-nav-list > li:nth-child(5) .ariel-center-fixed-nav-en {
      margin: 0 !important;
      padding: 0 !important;
      line-height: 1 !important;
    }

    html body .ariel-center-fixed-nav-list > li:nth-child(5) .hamburger-lines {
      height: 12px !important;
      margin: 1px 0 0 !important;
      padding: 0 !important;
      gap: 2px !important;
      transform: none !important;
    }

    html body .ariel-center-fixed-nav-list > li:nth-child(5) .hamburger-lines i {
      height: 1px !important;
      width: 18px !important;
      margin: 0 !important;
    }
    /* ariel-center-fixed-nav-menu-gap-tight-20260612 END */

    /* ariel-center-fixed-nav-content-center-20260612 START */
    /*
      固定フッター固定ナビのみ。
      TOP / CAST / RESERVE / LOGIN / MENU の中身を上下中央に統一。
      横幅・色・背景・中央コンテンツ本体は触らない。
    */

    html body .ariel-center-fixed-nav-list {
      align-items: stretch !important;
    }

    html body .ariel-center-fixed-nav-list > li {
      display: block !important;
      height: 54px !important;
      min-height: 54px !important;
      max-height: 54px !important;
    }

    html body .ariel-center-fixed-nav a,
    html body .ariel-center-fixed-nav button,
    html body .ariel-center-fixed-nav .ariel-center-menu-button {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      align-content: center !important;
      gap: 4px !important;
      row-gap: 4px !important;
      width: 100% !important;
      height: 54px !important;
      min-height: 54px !important;
      max-height: 54px !important;
      margin: 0 !important;
      padding: 0 3px !important;
      box-sizing: border-box !important;
      line-height: 1 !important;
    }

    html body .ariel-center-fixed-nav li:last-child .ariel-center-menu-button {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      align-content: center !important;
      gap: 2px !important;
      row-gap: 2px !important;
      grid-template-rows: none !important;
      height: 54px !important;
      min-height: 54px !important;
      max-height: 54px !important;
      padding: 0 3px !important;
    }

    html body .ariel-center-fixed-nav .nav-en,
    html body .ariel-center-fixed-nav .ariel-center-fixed-nav-en {
      display: block !important;
      height: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      line-height: 1 !important;
      transform: none !important;
    }

    html body .ariel-center-fixed-nav .nav-ja,
    html body .ariel-center-fixed-nav .ariel-center-fixed-nav-ja {
      display: block !important;
      height: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      line-height: 1.05 !important;
      transform: none !important;
    }

    html body .ariel-center-fixed-nav li:last-child .hamburger-lines {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      width: 100% !important;
      height: 13px !important;
      margin: 0 !important;
      padding: 0 !important;
      gap: 2px !important;
      row-gap: 2px !important;
      transform: none !important;
    }

    html body .ariel-center-fixed-nav li:last-child .hamburger-lines i {
      display: block !important;
      width: 18px !important;
      height: 1px !important;
      margin: 0 !important;
      padding: 0 !important;
      transform: none !important;
    }

    html body .ariel-center-fixed-nav-spacer {
      height: 68px !important;
    }

    @media (max-width: 520px) {
      html body .ariel-center-fixed-nav-list > li,
      html body .ariel-center-fixed-nav a,
      html body .ariel-center-fixed-nav button,
      html body .ariel-center-fixed-nav .ariel-center-menu-button,
      html body .ariel-center-fixed-nav li:last-child .ariel-center-menu-button {
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
      }
    }
    /* ariel-center-fixed-nav-content-center-20260612 END */

    /* ariel-center-fixed-nav-absolute-center-20260612 START */
    /*
      固定フッター固定ナビのみ。
      flex/grid/paddingの影響を受けないよう、文字とMENU線を絶対位置で上下中央に固定。
      横幅・色・背景・中央コンテンツ本体は触らない。
    */

    html body .ariel-center-fixed-nav-list > li {
      position: relative !important;
      height: 54px !important;
      min-height: 54px !important;
      max-height: 54px !important;
    }

    html body .ariel-center-fixed-nav a,
    html body .ariel-center-fixed-nav button,
    html body .ariel-center-fixed-nav .ariel-center-menu-button {
      position: relative !important;
      height: 54px !important;
      min-height: 54px !important;
      max-height: 54px !important;
      padding: 0 !important;
      display: block !important;
      box-sizing: border-box !important;
    }

    /* TOP / CAST / RESERVE / LOGIN：英字 */
    html body .ariel-center-fixed-nav a > .nav-en {
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      top: 50% !important;
      transform: translateY(-11px) !important;
      display: block !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      text-align: center !important;
      line-height: 1 !important;
    }

    /* TOP / CAST / RESERVE / LOGIN：日本語 */
    html body .ariel-center-fixed-nav a > .nav-ja {
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      top: 50% !important;
      transform: translateY(4px) !important;
      display: block !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      text-align: center !important;
      line-height: 1.05 !important;
    }

    /* MENU：文字 */
    html body .ariel-center-fixed-nav li:last-child .ariel-center-menu-button > .nav-en {
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      top: 50% !important;
      transform: translateY(-12px) !important;
      display: block !important;
      width: 100% !important;
      height: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      text-align: center !important;
      line-height: 1 !important;
    }

    /* MENU：三本線 */
    html body .ariel-center-fixed-nav li:last-child .ariel-center-menu-button > .hamburger-lines {
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      top: 50% !important;
      transform: translateY(2px) !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 2px !important;
      width: 100% !important;
      height: 12px !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    html body .ariel-center-fixed-nav li:last-child .hamburger-lines i {
      display: block !important;
      width: 18px !important;
      height: 1px !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    /* ariel-center-fixed-nav-absolute-center-20260612 END */

    /* ariel-center-fixed-nav-reserve-above-line-20260612 START */
    /*
      固定フッター固定ナビのみ。
      RESERVEボタンだけ、太い下線の少し上に
      "RESERVE" / "予約方法" が来るように位置を調整。
    */

    html body .ariel-center-fixed-nav-list > li:nth-child(3) > a {
      position: relative !important;
    }

    html body .ariel-center-fixed-nav-list > li:nth-child(3) > a > .nav-en {
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      top: 50% !important;
      transform: translateY(-12px) !important;
      margin: 0 !important;
      padding: 0 !important;
      text-align: center !important;
      line-height: 1 !important;
    }

    html body .ariel-center-fixed-nav-list > li:nth-child(3) > a > .nav-ja {
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      top: 50% !important;
      transform: translateY(2px) !important;
      margin: 0 !important;
      padding: 0 !important;
      text-align: center !important;
      line-height: 1.05 !important;
    }
    /* ariel-center-fixed-nav-reserve-above-line-20260612 END */

    /* ariel-center-fixed-nav-remove-thick-line-20260612 START */
    /*
      固定フッター固定ナビのみ。
      ボタン内に出ている太い装飾線（::before）を消す。
      他の色・高さ・横幅・文字位置は触らない。
    */

    html body .ariel-center-fixed-nav a::before,
    html body .ariel-center-fixed-nav button::before,
    html body .ariel-center-fixed-nav .ariel-center-menu-button::before {
      content: none !important;
      display: none !important;
      width: 0 !important;
      height: 0 !important;
      background: none !important;
      box-shadow: none !important;
      opacity: 0 !important;
      border: 0 !important;
    }
    /* ariel-center-fixed-nav-remove-thick-line-20260612 END */

    /* ariel-center-fixed-nav-spacer-remove-20260612 START */
    /*
      固定フッター固定ナビのみ。
      コンテンツメニューとフッターメニューの間に出ている余白を消す。
      原因になりやすい固定ナビ用spacerだけを0にする。
    */

    html body .ariel-center-fixed-nav-spacer {
      display: block !important;
      height: 0 !important;
      min-height: 0 !important;
      max-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      overflow: hidden !important;
    }

    html body .ariel-center-fixed-nav {
      bottom: 0 !important;
      margin-bottom: 0 !important;
    }
    /* ariel-center-fixed-nav-spacer-remove-20260612 END */


    /* ariel-contents-menu-footer-gap-tight-20260612 START */
    /* disabled: replaced by fix-contents-menu-overlap-final */
    /* ariel-contents-menu-footer-gap-tight-20260612 END */

    /* ariel-contents-menu-outer-frame-align-20260612 START */
    /* disabled: replaced by fix-contents-menu-overlap-final */
    /* ariel-contents-menu-outer-frame-align-20260612 END */

    /* ariel-contents-menu-frame-to-nav-final-20260612 START */
    /* disabled: replaced by fix-contents-menu-overlap-final */
    /* ariel-contents-menu-frame-to-nav-final-20260612 END */

    /* ariel-contents-menu-compact-fit-nav-20260612 START */
    /* disabled: replaced by fix-contents-menu-overlap-final */
    /* ariel-contents-menu-compact-fit-nav-20260612 END */

    /* ariel-fix-contents-menu-overlap-final-20260612 START */
    /*
      CONTENTS MENU を小さくせず、固定フッターナビに被らないようにする。
      触るのは最後の逃げ余白だけ。
      カードサイズ・中身・固定ナビデザインは触らない。
    */

    html body .main-story.ariel-center-v1 {
      padding-bottom: 55px !important;
      margin-bottom: 0 !important;
    }

    html body .main-story.ariel-center-v1 > section.center-contents-menu-section#contents-menu,
    html body .main-story.ariel-center-v1 .center-contents-menu-section#contents-menu {
      margin-bottom: 0 !important;
    }

    html body .main-story.ariel-center-v1 .center-contents-menu-section#contents-menu .center-contents-menu-card {
      height: auto !important;
      max-height: none !important;
    }

    html body .ariel-center-fixed-nav {
      bottom: 0 !important;
      margin-bottom: 0 !important;
    }

    html body .ariel-center-fixed-nav-spacer {
      height: 0 !important;
      min-height: 0 !important;
      max-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      overflow: hidden !important;
    }

    @media (max-width: 520px) {
      html body .main-story.ariel-center-v1 {
        padding-bottom: 55px !important;
        margin-bottom: 0 !important;
      }
    }
    /* ariel-fix-contents-menu-overlap-final-20260612 END */

    /* ariel-center-fixed-nav-height-up-20260612 START */
    /*
      固定フッター固定ナビのみ。
      現在のデザインは維持して、高さだけ少し上げる。
      54px → 60px。
    */

    html body .ariel-center-fixed-nav-list > li {
      height: 60px !important;
      min-height: 60px !important;
      max-height: 60px !important;
    }

    html body .ariel-center-fixed-nav a,
    html body .ariel-center-fixed-nav button,
    html body .ariel-center-fixed-nav .ariel-center-menu-button,
    html body .ariel-center-fixed-nav li:last-child .ariel-center-menu-button {
      height: 60px !important;
      min-height: 60px !important;
      max-height: 60px !important;
      box-sizing: border-box !important;
    }

    html body .main-story.ariel-center-v1 {
      padding-bottom: 61px !important;
    }

    @media (max-width: 520px) {
      html body .ariel-center-fixed-nav-list > li,
      html body .ariel-center-fixed-nav a,
      html body .ariel-center-fixed-nav button,
      html body .ariel-center-fixed-nav .ariel-center-menu-button,
      html body .ariel-center-fixed-nav li:last-child .ariel-center-menu-button {
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
      }

      html body .main-story.ariel-center-v1 {
        padding-bottom: 61px !important;
      }
    }
    /* ariel-center-fixed-nav-height-up-20260612 END */

    /* ariel-left-flow-concept-20260612 START */
    /* disabled: replaced by PNG overlay image */
    /* ariel-left-flow-concept-20260612 END */


    /* ariel-left-single-concept-20260612 START */
    /*
      左側コンテンツのみ。
      背景の上に、アップロードした透過PNGを img として重ねる。
      PNGは background-image では使わない。
    */

    html body .left-hero {
      background: #ffffff !important;
      background-image: none !important;
      background-color: #ffffff !important;
      overflow: hidden !important;
      isolation: isolate !important;
    }

    html body .left-hero::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 0 !important;
      display: block !important;
      opacity: 1 !important;
      pointer-events: none !important;
      background-image: url('/assets/ariel-renewal-202607/ariel-assets/bg/member-limited-bg-pc.jpg?v=left-png-overlay-20260612') !important;
      background-size: cover !important;
      background-position: center center !important;
      background-repeat: no-repeat !important;
    }

    html body .left-hero::after {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 1 !important;
      display: block !important;
      pointer-events: none !important;
      opacity: 1 !important;
      background:
        linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.22) 48%, rgba(255,255,255,.10) 100%),
        linear-gradient(90deg, rgba(255,255,255,.20), rgba(255,255,255,.02) 44%, rgba(255,255,255,.20)) !important;
    }

    html body .left-hero .hero-visual,
    html body .left-hero .hero-content.hero-seo-copy,
    html body .left-hero .scroll-label {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    html body .left-hero .brand-vertical {
      z-index: 5 !important;
    }

    html body .left-single-concept {
      position: absolute !important;
      left: 50% !important;
      top: 52% !important;
      z-index: 4 !important;
      width: min(86%, 430px) !important;
      transform: translate(-50%, -50%) !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      pointer-events: auto !important;
    }

    html body .left-single-stage {
      position: relative !important;
      width: min(100%, 390px) !important;
      min-height: min(62vh, 560px) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      overflow: visible !important;
    }

    html body .left-single-overlay-img {
      position: relative !important;
      z-index: 3 !important;
      display: block !important;
      width: auto !important;
      max-width: 100% !important;
      height: auto !important;
      max-height: min(62vh, 560px) !important;
      object-fit: contain !important;
      object-position: center center !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: 0 18px 44px rgba(2, 175, 206, .10) !important;
      filter: drop-shadow(0 16px 28px rgba(2, 175, 206, .10)) !important;
    }

    html body .left-single-concept-button {
      position: relative !important;
      overflow: hidden !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: min(100%, 300px) !important;
      min-height: 48px !important;
      margin-top: 22px !important;
      padding: 0 24px !important;
      border: 1px solid rgba(2, 175, 206, .42) !important;
      border-radius: 999px !important;
      background: linear-gradient(180deg, rgba(255,255,255,.90) 0%, rgba(226,248,253,.84) 100%) !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 18px !important;
      font-weight: 400 !important;
      letter-spacing: .13em !important;
      line-height: 1 !important;
      text-decoration: none !important;
      box-shadow: 0 14px 30px rgba(2,175,206,.12), inset 0 1px 0 rgba(255,255,255,.9) !important;
    }

    html body .left-single-concept-button span {
      position: relative !important;
      z-index: 2 !important;
    }

    html body .left-single-concept-button::before {
      content: "" !important;
      position: absolute !important;
      inset: 5px !important;
      border: 1px solid rgba(255,255,255,.72) !important;
      border-radius: 999px !important;
      pointer-events: none !important;
    }

    @media (max-width: 1023px) {
      html body .left-hero {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 100svh !important;
        padding: 80px 0 72px !important;
      }

      html body .left-single-concept {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: min(90%, 430px) !important;
        transform: none !important;
      }

      html body .left-single-stage {
        min-height: min(58vh, 520px) !important;
      }

      html body .left-single-overlay-img {
        max-height: min(58vh, 520px) !important;
      }
    }

    @media (max-width: 520px) {
      html body .left-hero::before {
        background-image: url('/assets/ariel-renewal-202607/ariel-assets/bg/member-limited-bg-sp.jpg?v=left-png-overlay-20260612') !important;
        background-position: center top !important;
      }

      html body .left-single-stage {
        width: min(100%, 330px) !important;
        min-height: 430px !important;
      }

      html body .left-single-overlay-img {
        max-height: 430px !important;
      }

      html body .left-single-concept-button {
        min-height: 46px !important;
        font-size: 16px !important;
      }
    }
    /* ariel-left-single-concept-20260612 END */


    /* ariel-left-png-responsive-1080-1000-20260612 START */
    /*
      左側PNG画像のレスポンシブ表示。
      元画像：横1080px × 縦1000px。
      背景ではなく img として、比率を保って表示する。
    */

    html body .left-single-concept {
      width: min(90%, 520px) !important;
    }

    html body .left-single-stage {
      width: min(100%, 520px) !important;
      aspect-ratio: 1080 / 1000 !important;
      min-height: 0 !important;
      height: auto !important;
      max-height: none !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      overflow: visible !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    html body .left-single-overlay-img {
      display: block !important;
      width: 100% !important;
      max-width: min(100%, 520px) !important;
      height: auto !important;
      aspect-ratio: 1080 / 1000 !important;
      max-height: calc(100svh - 180px) !important;
      object-fit: contain !important;
      object-position: center center !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      filter: drop-shadow(0 16px 28px rgba(2, 175, 206, .10)) !important;
    }

    @media (max-width: 1023px) {
      html body .left-single-concept {
        width: min(92%, 520px) !important;
      }

      html body .left-single-stage,
      html body .left-single-overlay-img {
        max-width: min(100%, 520px) !important;
      }

      html body .left-single-overlay-img {
        max-height: calc(100svh - 190px) !important;
      }
    }

    @media (max-width: 520px) {
      html body .left-single-concept {
        width: min(92%, 390px) !important;
      }

      html body .left-single-stage,
      html body .left-single-overlay-img {
        max-width: min(100%, 390px) !important;
      }

      html body .left-single-overlay-img {
        max-height: calc(100svh - 180px) !important;
      }
    }
    /* ariel-left-png-responsive-1080-1000-20260612 END */

    /* ariel-left-png-endpoint-display-fix-20260612 START */
    /*
      左側PNG画像表示修正。
      PNGはPHP画像エンドポイントで no-cache 読み込み。
      元画像 1080x1000 の比率を保ってレスポンシブ表示。
    */

    html body .left-single-concept {
      width: min(90%, 520px) !important;
    }

    html body .left-single-stage {
      width: min(100%, 520px) !important;
      aspect-ratio: 1080 / 1000 !important;
      min-height: 0 !important;
      height: auto !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      overflow: visible !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    html body .left-single-overlay-img {
      display: block !important;
      width: 100% !important;
      max-width: min(100%, 520px) !important;
      height: auto !important;
      aspect-ratio: 1080 / 1000 !important;
      max-height: calc(100svh - 180px) !important;
      object-fit: contain !important;
      object-position: center center !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      filter: drop-shadow(0 16px 28px rgba(2, 175, 206, .10)) !important;
    }

    html body .left-single-overlay-img[src=""] {
      display: none !important;
    }

    @media (max-width: 1023px) {
      html body .left-single-concept {
        width: min(92%, 520px) !important;
      }

      html body .left-single-stage,
      html body .left-single-overlay-img {
        max-width: min(100%, 520px) !important;
      }

      html body .left-single-overlay-img {
        max-height: calc(100svh - 190px) !important;
      }
    }

    @media (max-width: 520px) {
      html body .left-single-concept {
        width: min(92%, 390px) !important;
      }

      html body .left-single-stage,
      html body .left-single-overlay-img {
        max-width: min(100%, 390px) !important;
      }

      html body .left-single-overlay-img {
        max-height: calc(100svh - 180px) !important;
      }
    }
    /* ariel-left-png-endpoint-display-fix-20260612 END */

    /* ariel-left-direct-current-png-20260612 START */
    /*
      左側PNG画像の最終修正。
      PHP画像エンドポイントを使わず、アップロード済みPNGを直接表示。
      元画像 1080x1000 の比率を保ってレスポンシブ表示。
    */

    html body .left-single-concept {
      width: min(92%, 560px) !important;
    }

    html body .left-single-stage {
      width: min(100%, 560px) !important;
      aspect-ratio: 1080 / 1000 !important;
      min-height: 0 !important;
      height: auto !important;
      max-height: none !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      overflow: visible !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      font-size: 0 !important;
      color: transparent !important;
    }

    html body .left-single-overlay-img {
      display: block !important;
      width: 100% !important;
      max-width: min(100%, 560px) !important;
      height: auto !important;
      aspect-ratio: 1080 / 1000 !important;
      max-height: calc(100svh - 180px) !important;
      object-fit: contain !important;
      object-position: center center !important;
      background: transparent !important;
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
      filter: drop-shadow(0 16px 28px rgba(2, 175, 206, .10)) !important;
      font-size: 0 !important;
      color: transparent !important;
    }

    @media (max-width: 1023px) {
      html body .left-single-concept {
        width: min(92%, 560px) !important;
      }

      html body .left-single-stage,
      html body .left-single-overlay-img {
        max-width: min(100%, 560px) !important;
      }

      html body .left-single-overlay-img {
        max-height: calc(100svh - 190px) !important;
      }
    }

    @media (max-width: 520px) {
      html body .left-single-concept {
        width: min(94%, 420px) !important;
      }

      html body .left-single-stage,
      html body .left-single-overlay-img {
        max-width: min(100%, 420px) !important;
      }

      html body .left-single-overlay-img {
        max-height: calc(100svh - 180px) !important;
      }
    }
    /* ariel-left-direct-current-png-20260612 END */

    /* ariel-left-image-size-up-20260612 START */
    /*
      左側画像だけを少し大きく表示する。
      背景・ボタン・中央/右側コンテンツは触らない。
    */

    html body .left-single-concept {
      width: min(96%, 660px) !important;
    }

    html body .left-single-stage {
      width: min(100%, 660px) !important;
      aspect-ratio: 1080 / 1000 !important;
    }

    html body .left-single-overlay-img {
      width: 100% !important;
      max-width: min(100%, 660px) !important;
      height: auto !important;
      max-height: calc(100svh - 145px) !important;
      object-fit: contain !important;
    }

    @media (max-width: 1023px) {
      html body .left-single-concept {
        width: min(94%, 620px) !important;
      }

      html body .left-single-stage,
      html body .left-single-overlay-img {
        max-width: min(100%, 620px) !important;
      }

      html body .left-single-overlay-img {
        max-height: calc(100svh - 160px) !important;
      }
    }

    @media (max-width: 520px) {
      html body .left-single-concept {
        width: min(96%, 450px) !important;
      }

      html body .left-single-stage,
      html body .left-single-overlay-img {
        max-width: min(100%, 450px) !important;
      }

      html body .left-single-overlay-img {
        max-height: calc(100svh - 165px) !important;
      }
    }
    /* ariel-left-image-size-up-20260612 END */

    /* ariel-left-image-button-center-20260612 START */
    /*
      左側コンテンツのみ。
      画像＋ARIEL CONCEPTボタンのまとまり全体を上下中央へ。
      背景・中央コンテンツ・右側・固定フッターは触らない。
    */

    html body .left-single-concept {
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      width: min(94%, 650px) !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
    }

    html body .left-single-stage {
      width: min(100%, 650px) !important;
      aspect-ratio: 1080 / 1000 !important;
      height: auto !important;
      min-height: 0 !important;
      max-height: calc(100svh - 132px) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }

    html body .left-single-overlay-img {
      width: 100% !important;
      max-width: min(100%, 650px) !important;
      height: auto !important;
      max-height: calc(100svh - 132px) !important;
      object-fit: contain !important;
      object-position: center center !important;
    }

    html body .left-single-concept-button {
      margin-top: 14px !important;
      flex: 0 0 auto !important;
    }

    @media (max-width: 1023px) {
      html body .left-single-concept {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: min(94%, 620px) !important;
      }

      html body .left-single-stage,
      html body .left-single-overlay-img {
        max-width: min(100%, 620px) !important;
        max-height: calc(100svh - 150px) !important;
      }
    }

    @media (max-width: 520px) {
      html body .left-single-concept {
        width: min(96%, 450px) !important;
      }

      html body .left-single-stage,
      html body .left-single-overlay-img {
        max-width: min(100%, 450px) !important;
        max-height: calc(100svh - 150px) !important;
      }

      html body .left-single-concept-button {
        margin-top: 12px !important;
      }
    }
    /* ariel-left-image-button-center-20260612 END */

    /* ariel-left-visual-center-final-20260612 START */
    /*
      左側コンテンツのみ。
      画像＋ARIEL CONCEPTボタンのまとまりを、見た目基準で上下中央へ微調整。
      中央コンテンツ・右側・固定フッターは触らない。
    */

    @media (min-width: 1024px) {
      html body .left-single-concept {
        top: calc(50% - 22px) !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
      }
    }

    html body .left-single-concept-button {
      margin-top: 12px !important;
    }
    /* ariel-left-visual-center-final-20260612 END */

    /* ariel-center-top-slider-checker-bg-20260612 START */
    /* disabled: replaced by image-restore-checker-final */
    /* ariel-center-top-slider-checker-bg-20260612 END */

    /* ariel-center-top-slider-checker-fix-20260613 START */
    /* disabled: replaced by image-restore-checker-final */
    /* ariel-center-top-slider-checker-fix-20260613 END */

    /* ariel-center-top-slider-image-restore-checker-final-20260613 START */
    /*
      中央一番上のスライダーだけ。
      市松はスライダー外側背景にだけ入れる。
      画像本体は article の背景画像として確実に表示する。
      左側・右側・固定フッター・他セクションは触らない。
    */

    html body .main-story.ariel-center-v1 .center-hero-slider#top {
      position: relative !important;
      background:
        linear-gradient(180deg, rgba(255,255,255,.82), rgba(246,253,255,.64)),
        conic-gradient(
          from 90deg,
          rgba(2, 175, 206, .055) 0 25%,
          rgba(255, 255, 255, .78) 0 50%,
          rgba(2, 175, 206, .055) 0 75%,
          rgba(255, 255, 255, .78) 0 100%
        ) !important;
      background-size: auto, 44px 44px !important;
      background-position: 0 0, 0 0 !important;
      background-repeat: repeat !important;
      overflow: visible !important;
    }

    html body .main-story.ariel-center-v1 .center-hero-slider#top .center-banner-slider {
      position: relative !important;
      width: 100% !important;
      height: clamp(340px, 46vw, 430px) !important;
      min-height: 340px !important;
      overflow: hidden !important;
      padding: 8px !important;
      border: 1px solid rgba(2, 175, 206, .20) !important;
      background:
        linear-gradient(180deg, rgba(255,255,255,.54), rgba(255,255,255,.22)),
        conic-gradient(
          from 90deg,
          rgba(2, 175, 206, .050) 0 25%,
          rgba(255, 255, 255, .70) 0 50%,
          rgba(230, 125, 173, .030) 0 75%,
          rgba(255, 255, 255, .70) 0 100%
        ) !important;
      background-size: auto, 44px 44px !important;
      background-position: 0 0, 0 0 !important;
      box-sizing: border-box !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1 .center-hero-slider#top .center-banner-slide {
      position: absolute !important;
      inset: 8px !important;
      width: auto !important;
      height: auto !important;
      min-height: 0 !important;
      overflow: hidden !important;
      background-image: var(--banner-img) !important;
      background-size: cover !important;
      background-position: center center !important;
      background-repeat: no-repeat !important;
      box-sizing: border-box !important;
    }

    html body .main-story.ariel-center-v1 .center-hero-slider#top .center-banner-slide::before {
      content: none !important;
      display: none !important;
      background: none !important;
      background-image: none !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    html body .main-story.ariel-center-v1 .center-hero-slider#top .center-banner-slide::after {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 1 !important;
      pointer-events: none !important;
      background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.10)) !important;
      opacity: .38 !important;
    }

    html body .main-story.ariel-center-v1 .center-hero-slider#top .center-banner-copy {
      position: relative !important;
      z-index: 2 !important;
    }

    @media (max-width: 520px) {
      html body .main-story.ariel-center-v1 .center-hero-slider#top {
        background-size: auto, 36px 36px !important;
      }

      html body .main-story.ariel-center-v1 .center-hero-slider#top .center-banner-slider {
        height: clamp(240px, 68vw, 330px) !important;
        min-height: 240px !important;
        padding: 6px !important;
        background-size: auto, 36px 36px !important;
      }

      html body .main-story.ariel-center-v1 .center-hero-slider#top .center-banner-slide {
        inset: 6px !important;
      }
    }
    /* ariel-center-top-slider-image-restore-checker-final-20260613 END */

    /* ariel-center-top-slider-remove-outer-border-20260613 START */
    /*
      中央一番上のスライダーだけ。
      外枠の線を消す。
      画像・サムネ・他セクションは触らない。
    */

    html body .main-story.ariel-center-v1 .center-hero-slider#top .center-banner-slider {
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
    }
    /* ariel-center-top-slider-remove-outer-border-20260613 END */

    /* ariel-center-top-slider-image-no-padding-20260613 START */
    /*
      中央一番上のスライダーだけ。
      画像表示の内側余白を0にする。
      サムネ・他セクション・固定ナビは触らない。
    */

    html body .main-story.ariel-center-v1 .center-hero-slider#top .center-banner-slider {
      padding: 0 !important;
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1 .center-hero-slider#top .center-banner-slide {
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      background-image: var(--banner-img) !important;
      background-size: cover !important;
      background-position: center center !important;
      background-repeat: no-repeat !important;
    }

    html body .main-story.ariel-center-v1 .center-hero-slider#top .center-banner-slide::before {
      content: none !important;
      display: none !important;
      background: none !important;
      background-image: none !important;
    }
    /* ariel-center-top-slider-image-no-padding-20260613 END */

    /* ariel-center-top-slider-no-top-side-gap-20260613 START */
    /*
      中央一番上のスライダーだけ。
      画像の上・左・右の余白をなくす。
      下側やサムネ構造は崩さない。
    */

    html body .main-story.ariel-center-v1 .center-hero-slider#top {
      padding-top: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    html body .main-story.ariel-center-v1 .center-hero-slider#top .center-banner-slider {
      padding-top: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-top: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      border-top: 0 !important;
      border-left: 0 !important;
      border-right: 0 !important;
    }

    html body .main-story.ariel-center-v1 .center-hero-slider#top .center-banner-slide {
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      width: 100% !important;
      margin-top: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    @media (max-width: 520px) {
      html body .main-story.ariel-center-v1 .center-hero-slider#top {
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
      }

      html body .main-story.ariel-center-v1 .center-hero-slider#top .center-banner-slider {
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
      }
    }
    /* ariel-center-top-slider-no-top-side-gap-20260613 END */

    /* ariel-left-right-border-off-20260613 START */
    /*
      左右カラムの境界線だけ削除。
      左側 .left-hero の border-right を0。
      右側 .side-map / #right-menu の border-left を0。
      他のデザイン・中央・固定フッターは触らない。
    */

    html body .left-hero {
      border-right: 0 !important;
    }

    html body .side-map,
    html body #right-menu,
    html body .side-map.side-panel-renewal,
    html body .side-map.side-panel-v3 {
      border-left: 0 !important;
    }
    /* ariel-left-right-border-off-20260613 END */

    /* ariel-center-top-checker-bottom-border-20260613 START */
    /*
      中央一番上の市松エリアの一番下だけにボーダーを追加。
      画像・サムネ・他セクションは触らない。
    */

    html body .main-story.ariel-center-v1 .center-hero-slider#top {
      position: relative !important;
      border-bottom: 1px solid rgba(2, 175, 206, .26) !important;
    }
    /* ariel-center-top-checker-bottom-border-20260613 END */

    /* ariel-fixed-nav-text-size-up-20260613 START */
    /*
      固定フッター固定ナビのみ。
      TOP / CAST / RESERVE / LOGIN / MENU と日本語ラベルを少し大きくする。
      高さ・色・横幅は触らない。
    */

    html body .ariel-center-fixed-nav .nav-en,
    html body .ariel-center-fixed-nav .ariel-center-fixed-nav-en {
      font-size: clamp(10.5px, 2.7vw, 12.5px) !important;
      letter-spacing: .08em !important;
      line-height: 1 !important;
    }

    html body .ariel-center-fixed-nav .nav-ja,
    html body .ariel-center-fixed-nav .ariel-center-fixed-nav-ja {
      font-size: clamp(9.5px, 2.55vw, 11px) !important;
      letter-spacing: .02em !important;
      line-height: 1.08 !important;
    }

    html body .ariel-center-fixed-nav li:last-child .ariel-center-menu-button > .nav-en {
      font-size: clamp(10.5px, 2.7vw, 12.5px) !important;
      letter-spacing: .08em !important;
    }

    @media (max-width: 360px) {
      html body .ariel-center-fixed-nav .nav-en,
      html body .ariel-center-fixed-nav .ariel-center-fixed-nav-en,
      html body .ariel-center-fixed-nav li:last-child .ariel-center-menu-button > .nav-en {
        font-size: 10px !important;
        letter-spacing: .06em !important;
      }

      html body .ariel-center-fixed-nav .nav-ja,
      html body .ariel-center-fixed-nav .ariel-center-fixed-nav-ja {
        font-size: 9px !important;
      }
    }
    /* ariel-fixed-nav-text-size-up-20260613 END */

    /* ariel-mobile-display-order-20260613 START */
    /*
      スマホ表示順のみ調整。
      PC表示は維持。
      ①スライダー
      ②PC左側コンテンツのスマホ版
      ③COURSE SELECTION
      ④CAST LIST
      ⑤PHOTO DIARY
      ⑥OSHI REVIEW
      ⑦OFFICIAL BLOG
      ⑧CONTENTS MENU
      ⑨右側コンテンツ
    */

    html body .ariel-mobile-left-concept-section {
      display: none !important;
    }

    @media (max-width: 1023px) {
      html body .story-grid {
        display: flex !important;
        flex-direction: column !important;
      }

      html body .left-hero {
        display: none !important;
      }

      html body .main-story.ariel-center-v1 {
        order: 1 !important;
      }

      html body #right-menu,
      html body .side-map#right-menu,
      html body .side-map.side-panel-renewal.side-panel-v3#right-menu {
        order: 2 !important;
        position: relative !important;
        top: auto !important;
        width: 100% !important;
      }

      html body .main-story.ariel-center-v1 .center-hero-slider#top {
        order: 1 !important;
      }

      html body .ariel-mobile-left-concept-section {
        order: 2 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        width: 100% !important;
        min-height: 100svh !important;
        margin: 0 !important;
        padding: 72px 0 78px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        background-image: url('/assets/ariel-renewal-202607/ariel-assets/bg/member-limited-bg-sp.jpg?v=mobile-left-concept-20260613') !important;
        background-size: cover !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        box-sizing: border-box !important;
      }

      html body .ariel-mobile-left-concept-section::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 0 !important;
        pointer-events: none !important;
        background:
          linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.20) 48%, rgba(255,255,255,.10) 100%),
          linear-gradient(90deg, rgba(255,255,255,.22), rgba(255,255,255,.02) 44%, rgba(255,255,255,.22)) !important;
      }

      html body .ariel-mobile-left-concept-inner {
        position: relative !important;
        z-index: 1 !important;
        width: min(94%, 560px) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
      }

      html body .ariel-mobile-left-concept-img {
        display: block !important;
        width: 100% !important;
        max-width: min(100%, 560px) !important;
        height: auto !important;
        aspect-ratio: 1080 / 1000 !important;
        max-height: calc(100svh - 170px) !important;
        object-fit: contain !important;
        object-position: center center !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        filter: drop-shadow(0 16px 28px rgba(2, 175, 206, .10)) !important;
      }

      html body .ariel-mobile-left-concept-button {
        position: relative !important;
        overflow: hidden !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: min(100%, 300px) !important;
        min-height: 48px !important;
        margin-top: 12px !important;
        padding: 0 24px !important;
        border: 1px solid rgba(2, 175, 206, .42) !important;
        border-radius: 999px !important;
        background: linear-gradient(180deg, rgba(255,255,255,.90) 0%, rgba(226,248,253,.84) 100%) !important;
        color: #02afce !important;
        font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
        font-size: 17px !important;
        font-weight: 400 !important;
        letter-spacing: .13em !important;
        line-height: 1 !important;
        text-decoration: none !important;
        box-shadow: 0 14px 30px rgba(2,175,206,.12), inset 0 1px 0 rgba(255,255,255,.9) !important;
      }

      html body .ariel-mobile-left-concept-button::before {
        content: "" !important;
        position: absolute !important;
        inset: 5px !important;
        border: 1px solid rgba(255,255,255,.72) !important;
        border-radius: 999px !important;
        pointer-events: none !important;
      }

      html body .main-story.ariel-center-v1 .center-news-section.center-course-selection-section,
      html body .main-story.ariel-center-v1 .center-course-collage-section {
        order: 3 !important;
      }

      html body .main-story.ariel-center-v1 .center-cast-section#today {
        order: 4 !important;
      }

      html body .main-story.ariel-center-v1 .center-photo-diary-section#photo-diary {
        order: 5 !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review {
        order: 6 !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog {
        order: 7 !important;
      }

      html body .main-story.ariel-center-v1 .center-contents-menu-section#contents-menu {
        order: 8 !important;
      }

      html body .main-story.ariel-center-v1 {
        display: flex !important;
        flex-direction: column !important;
      }
    }

    @media (max-width: 520px) {
      html body .ariel-mobile-left-concept-section {
        padding: 68px 0 74px !important;
      }

      html body .ariel-mobile-left-concept-inner {
        width: min(96%, 450px) !important;
      }

      html body .ariel-mobile-left-concept-img {
        max-width: min(100%, 450px) !important;
        max-height: calc(100svh - 170px) !important;
      }

      html body .ariel-mobile-left-concept-button {
        min-height: 46px !important;
        font-size: 16px !important;
      }
    }
    /* ariel-mobile-display-order-20260613 END */

    /* ariel-mobile-text-readability-oshi-blog-20260613 START */
    /*
      スマホ時の OSHI REVIEW / OFFICIAL BLOG の可読性改善。
      文字サイズ、行間、カード内余白、背景の見やすさを調整。
      PC表示や他セクションは触らない。
    */

    @media (max-width: 520px) {

      /* =========================
         OSHI REVIEW
      ========================= */
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review {
        padding-left: 12px !important;
        padding-right: 12px !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .swiper,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .swiper-container,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-swiper,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-slider {
        overflow: visible !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .swiper-wrapper,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-swiper-wrapper,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-slider-track {
        align-items: stretch !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .swiper-slide,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-slide {
        height: auto !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .swiper-slide > article,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .swiper-slide > a,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-card,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .oshi-review-card,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-item {
        width: 100% !important;
        min-height: 0 !important;
        padding: 16px 16px 18px !important;
        border-radius: 16px !important;
        background: rgba(255, 255, 255, .95) !important;
        border: 1px solid rgba(2, 175, 206, .16) !important;
        box-shadow: 0 10px 22px rgba(2, 175, 206, .07) !important;
        box-sizing: border-box !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review blockquote,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review p,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-body,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-excerpt,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-comment {
        font-size: 13px !important;
        line-height: 1.82 !important;
        letter-spacing: .01em !important;
        color: #586870 !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review h3,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review h4,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-title,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review strong {
        font-size: 14px !important;
        line-height: 1.58 !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review time,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-date,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .date {
        font-size: 11px !important;
        line-height: 1.35 !important;
        letter-spacing: .06em !important;
        color: #8a97a0 !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-cast,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .cast-name,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-author,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-meta {
        font-size: 11.5px !important;
        line-height: 1.6 !important;
        color: #6b7d87 !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .review-more,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .read-more,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .more-link {
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .swiper-pagination {
        margin-top: 12px !important;
      }

      /* =========================
         OFFICIAL BLOG
      ========================= */
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog {
        padding-left: 12px !important;
        padding-right: 12px !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-merit-list > *,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .official-blog-list > *,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .blog-list > *,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .blog-card,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .blog-item,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .official-blog-card,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .admin-blog-card {
        min-height: 0 !important;
        padding: 10px 10px 10px 10px !important;
        border-radius: 14px !important;
        background: rgba(255,255,255,.92) !important;
        border: 1px solid rgba(2,175,206,.18) !important;
        box-shadow: 0 8px 18px rgba(2,175,206,.05) !important;
        box-sizing: border-box !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog img,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .blog-thumb img,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .merit-thumb img {
        border-radius: 10px !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog h3,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog h4,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .blog-title,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .merit-title,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog strong {
        font-size: 14px !important;
        line-height: 1.56 !important;
        letter-spacing: .01em !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog p,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .blog-excerpt,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .merit-copy,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .blog-summary {
        font-size: 12.5px !important;
        line-height: 1.72 !important;
        letter-spacing: .01em !important;
        color: #55656d !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog time,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .blog-date,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .date {
        font-size: 11.5px !important;
        line-height: 1.35 !important;
        letter-spacing: .06em !important;
        color: #7e8c95 !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .blog-label,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .blog-chip,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .merit-label {
        font-size: 10.5px !important;
        line-height: 1.2 !important;
        padding: 3px 8px !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-section-button,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-merit-button,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .blog-more-button {
        margin-top: 12px !important;
      }
    }
    /* ariel-mobile-text-readability-oshi-blog-20260613 END */

    /* ariel-mobile-responsive-readability-final-20260613 START */
    /*
      スマホ専用レスポンシブ補正。
      固定フッター以外の中央コンテンツで、横幅・本文折り返し・カード内余白を調整。
      特に OSHI REVIEW / OFFICIAL BLOG の可読性を改善。
      PC表示は触らない。
    */

    @media (max-width: 520px) {
      html,
      body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
      }

      html body .top-shell,
      html body .story-grid,
      html body .main-story.ariel-center-v1,
      html body .main-story.ariel-center-v1 > section {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
      }

      html body .main-story.ariel-center-v1 img,
      html body .main-story.ariel-center-v1 video,
      html body .main-story.ariel-center-v1 canvas,
      html body .main-story.ariel-center-v1 iframe {
        max-width: 100% !important;
      }

      /* =========================
         OSHI REVIEW：潰れ対策
      ========================= */
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-slider,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .js-review-slider {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-track {
        display: flex !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 0 !important;
        box-sizing: border-box !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review article.center-review-card-v2,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-card-v2 {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        display: block !important;
        padding: 18px 16px 18px !important;
        border-radius: 16px !important;
        background: rgba(255, 255, 255, .96) !important;
        border: 1px solid rgba(2, 175, 206, .16) !important;
        box-shadow: 0 10px 22px rgba(2, 175, 206, .06) !important;
        box-sizing: border-box !important;
        overflow: visible !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-photo {
        display: none !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-content {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-text {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        color: #53656e !important;
        font-size: 13.5px !important;
        line-height: 1.85 !important;
        letter-spacing: .02em !important;
        text-align: left !important;
        writing-mode: horizontal-tb !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        box-sizing: border-box !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-meta {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-top: 12px !important;
        border-top: 1px solid rgba(2, 175, 206, .12) !important;
        box-sizing: border-box !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-date {
        display: block !important;
        margin: 0 0 6px !important;
        color: #8a99a1 !important;
        font-size: 11.5px !important;
        line-height: 1.4 !important;
        letter-spacing: .06em !important;
        text-align: left !important;
        writing-mode: horizontal-tb !important;
        white-space: normal !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-from {
        display: block !important;
        margin: 0 0 8px !important;
        color: #657982 !important;
        font-size: 12px !important;
        line-height: 1.65 !important;
        letter-spacing: .01em !important;
        text-align: left !important;
        writing-mode: horizontal-tb !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-open {
        display: inline-block !important;
        margin: 2px 0 0 !important;
        color: #e67dad !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        font-weight: 700 !important;
        text-align: left !important;
        writing-mode: horizontal-tb !important;
        white-space: normal !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-dots {
        margin-top: 15px !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-more-wrap {
        margin-top: 18px !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-more-button {
        width: min(100%, 270px) !important;
        min-height: 44px !important;
        font-size: 12.5px !important;
        line-height: 1 !important;
      }

      /* =========================
         OFFICIAL BLOG：読みやすさ補正
      ========================= */
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-blog-list {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        box-sizing: border-box !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-blog-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: 76px minmax(0, 1fr) !important;
        gap: 11px !important;
        align-items: center !important;
        min-height: 82px !important;
        padding: 10px !important;
        border-radius: 14px !important;
        background: rgba(255, 255, 255, .94) !important;
        border: 1px solid rgba(2, 175, 206, .18) !important;
        box-shadow: 0 8px 18px rgba(2, 175, 206, .05) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-blog-thumb,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-blog-date {
        width: 76px !important;
        min-width: 76px !important;
        height: 76px !important;
        min-height: 76px !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-blog-body {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-blog-label {
        display: inline-flex !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 0 6px !important;
        padding: 3px 8px !important;
        font-size: 10.5px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-blog-title {
        display: block !important;
        width: 100% !important;
        margin: 0 0 5px !important;
        color: #e67dad !important;
        font-size: 13.5px !important;
        line-height: 1.46 !important;
        letter-spacing: .01em !important;
        text-align: left !important;
        writing-mode: horizontal-tb !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-blog-text {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        color: #53656e !important;
        font-size: 12.2px !important;
        line-height: 1.58 !important;
        letter-spacing: .01em !important;
        text-align: left !important;
        writing-mode: horizontal-tb !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-blog-more-wrap {
        margin-top: 16px !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-blog-more-wrap > a {
        width: min(100%, 270px) !important;
        min-height: 44px !important;
        font-size: 12.5px !important;
        line-height: 1 !important;
      }
    }

    @media (max-width: 360px) {
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-text {
        font-size: 13px !important;
        line-height: 1.78 !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-blog-card {
        grid-template-columns: 68px minmax(0, 1fr) !important;
        gap: 9px !important;
        padding: 9px !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-blog-thumb,
      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-blog-date {
        width: 68px !important;
        min-width: 68px !important;
        height: 68px !important;
        min-height: 68px !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-blog-title {
        font-size: 13px !important;
      }

      html body .main-story.ariel-center-v1 .center-merit-section#official-blog .center-blog-text {
        font-size: 11.8px !important;
        line-height: 1.52 !important;
      }
    }
    /* ariel-mobile-responsive-readability-final-20260613 END */

    /* ariel-mobile-review-responsive-bottom-gap-20260613 START */
    /*
      スマホ専用。
      1) OSHI REVIEW が横にはみ出す問題を修正
      2) 最下部「予約方法を確認する」ボタン下に余白を作る
      PC表示・固定フッター本体は触らない。
    */

    @media (max-width: 520px) {
      /* 横はみ出し防止の基本 */
      html,
      body {
        overflow-x: hidden !important;
      }

      html body .top-shell,
      html body .story-grid,
      html body .main-story.ariel-center-v1,
      html body .main-story.ariel-center-v1 > section {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
      }

      /* =========================
         OSHI REVIEW responsive fix
      ========================= */
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-slider,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .js-review-slider {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 auto !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-track {
        display: flex !important;
        align-items: stretch !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review article.center-review-card-v2,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-card-v2 {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 18px 16px 20px !important;
        border-radius: 16px !important;
        background: rgba(255,255,255,.96) !important;
        border: 1px solid rgba(2,175,206,.16) !important;
        box-shadow: 0 10px 22px rgba(2,175,206,.06) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-photo {
        display: none !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-content,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-meta {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-content {
        padding: 0 !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-text {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        color: #53656e !important;
        font-size: 13.5px !important;
        line-height: 1.85 !important;
        letter-spacing: .02em !important;
        text-align: left !important;
        writing-mode: horizontal-tb !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        box-sizing: border-box !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-meta {
        padding-top: 12px !important;
        border-top: 1px solid rgba(2,175,206,.12) !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-date,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-from,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-open {
        writing-mode: horizontal-tb !important;
        text-align: left !important;
        white-space: normal !important;
        max-width: 100% !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-date {
        margin: 0 0 6px !important;
        color: #8a99a1 !important;
        font-size: 11.5px !important;
        line-height: 1.4 !important;
        letter-spacing: .06em !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-from {
        margin: 0 0 8px !important;
        color: #657982 !important;
        font-size: 12px !important;
        line-height: 1.65 !important;
        overflow-wrap: break-word !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-open {
        display: inline-block !important;
        color: #e67dad !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        font-weight: 700 !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-dots {
        margin-top: 16px !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-more-wrap {
        margin-top: 18px !important;
        padding-bottom: 6px !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-more-button {
        width: min(100%, 280px) !important;
        min-height: 44px !important;
        font-size: 12.5px !important;
        line-height: 1 !important;
      }

      /* =========================
         最下部 予約方法ボタン下の余白
      ========================= */
      html body #right-menu,
      html body .side-map#right-menu,
      html body .side-map.side-panel-renewal.side-panel-v3#right-menu {
        padding-bottom: calc(150px + env(safe-area-inset-bottom)) !important;
        margin-bottom: 0 !important;
        box-sizing: border-box !important;
      }

      html body #right-menu .ariel-final-cta-actions,
      html body #right-menu .center-member-cta .ariel-final-cta-actions {
        margin-bottom: 28px !important;
        padding-bottom: 22px !important;
      }

      html body #right-menu .ariel-final-cta-actions a,
      html body #right-menu .center-member-cta .ariel-final-cta-actions a {
        margin-bottom: 0 !important;
      }
    }

    @media (max-width: 360px) {
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review {
        padding-left: 12px !important;
        padding-right: 12px !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review article.center-review-card-v2,
      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-card-v2 {
        padding: 16px 14px 18px !important;
      }

      html body .main-story.ariel-center-v1 .center-review-section#oshi-review .center-review-text {
        font-size: 13px !important;
        line-height: 1.78 !important;
      }

      html body #right-menu,
      html body .side-map#right-menu,
      html body .side-map.side-panel-renewal.side-panel-v3#right-menu {
        padding-bottom: calc(140px + env(safe-area-inset-bottom)) !important;
      }
    }
    /* ariel-mobile-review-responsive-bottom-gap-20260613 END */

    /* ariel-mobile-reserve-bottom-gap-tight-20260613 START */
    /*
      スマホ最下部「予約方法を確認する」ボタン下の余白を少し狭くする。
      固定フッター本体・他セクションは触らない。
    */

    @media (max-width: 520px) {
      html body #right-menu,
      html body .side-map#right-menu,
      html body .side-map.side-panel-renewal.side-panel-v3#right-menu {
        padding-bottom: calc(118px + env(safe-area-inset-bottom)) !important;
      }

      html body #right-menu .ariel-final-cta-actions,
      html body #right-menu .center-member-cta .ariel-final-cta-actions {
        margin-bottom: 14px !important;
        padding-bottom: 10px !important;
      }
    }

    @media (max-width: 360px) {
      html body #right-menu,
      html body .side-map#right-menu,
      html body .side-map.side-panel-renewal.side-panel-v3#right-menu {
        padding-bottom: calc(108px + env(safe-area-inset-bottom)) !important;
      }

      html body #right-menu .ariel-final-cta-actions,
      html body #right-menu .center-member-cta .ariel-final-cta-actions {
        margin-bottom: 12px !important;
        padding-bottom: 8px !important;
      }
    }
    /* ariel-mobile-reserve-bottom-gap-tight-20260613 END */

    /* ariel-mobile-left-bg-force-20260613 START */
    /*
      スマホ表示の「PC左側コンテンツ」エリアだけ。
      中央コンテンツの市松グリッドではなく、左/右と同系統の背景画像を表示させる。
      PC表示・中央他セクション・固定フッターは触らない。
    */

    @media (max-width: 1023px) {
      html body .main-story.ariel-center-v1 > section.ariel-mobile-left-concept-section,
      html body .ariel-mobile-left-concept-section {
        position: relative !important;
        isolation: isolate !important;
        overflow: hidden !important;
        background-color: #ffffff !important;
        background-image: url('/assets/ariel-renewal-202607/ariel-assets/bg/member-limited-bg-sp.jpg?v=mobile-left-bg-force-20260613') !important;
        background-size: cover !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
      }

      html body .main-story.ariel-center-v1 > section.ariel-mobile-left-concept-section::before,
      html body .ariel-mobile-left-concept-section::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 0 !important;
        display: block !important;
        pointer-events: none !important;
        opacity: 1 !important;
        background:
          linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.18) 48%, rgba(255,255,255,.08) 100%),
          linear-gradient(90deg, rgba(255,255,255,.20), rgba(255,255,255,.02) 44%, rgba(255,255,255,.20)) !important;
      }

      html body .main-story.ariel-center-v1 > section.ariel-mobile-left-concept-section::after,
      html body .ariel-mobile-left-concept-section::after {
        content: none !important;
        display: none !important;
        background: none !important;
        opacity: 0 !important;
      }

      html body .ariel-mobile-left-concept-inner,
      html body .ariel-mobile-left-concept-img,
      html body .ariel-mobile-left-concept-button {
        position: relative !important;
        z-index: 2 !important;
      }
    }
    /* ariel-mobile-left-bg-force-20260613 END */

    /* ariel-mobile-left-space-tight-20260613 START */
    /*
      スマホ表示のPC左側コンテンツエリアだけ。
      上下余白を自然な量に狭める。
      背景・画像・ボタンデザイン・他セクションは触らない。
    */

    @media (max-width: 1023px) {
      html body .main-story.ariel-center-v1 > section.ariel-mobile-left-concept-section,
      html body .ariel-mobile-left-concept-section {
        min-height: auto !important;
        height: auto !important;
        padding-top: 38px !important;
        padding-bottom: 48px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
      }

      html body .ariel-mobile-left-concept-inner {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
      }

      html body .ariel-mobile-left-concept-img {
        max-height: none !important;
      }

      html body .ariel-mobile-left-concept-button {
        margin-top: 14px !important;
        margin-bottom: 0 !important;
      }
    }

    @media (max-width: 520px) {
      html body .main-story.ariel-center-v1 > section.ariel-mobile-left-concept-section,
      html body .ariel-mobile-left-concept-section {
        padding-top: 30px !important;
        padding-bottom: 42px !important;
      }

      html body .ariel-mobile-left-concept-button {
        margin-top: 12px !important;
      }
    }
    /* ariel-mobile-left-space-tight-20260613 END */

    /* ariel-hamburger-menu-soft-site-design-20260613 START */
    /*
      ハンバーガーメニューのみ調整。
      黒ベースをやめて、現在のサイトトーン
      白系 / 淡い水色 / ピンク系に合わせる。
      中央コンテンツ・右側コンテンツ・固定フッター本体は触らない。
    */

    html body .ariel-center-menu-drawer {
      z-index: 9998 !important;
    }

    html body .ariel-center-menu-backdrop {
      background: rgba(245, 253, 255, .72) !important;
      backdrop-filter: blur(12px) saturate(1.06) !important;
      -webkit-backdrop-filter: blur(12px) saturate(1.06) !important;
    }

    html body .ariel-center-menu-panel {
      width: min(520px, calc(100vw - 28px)) !important;
      max-height: min(82svh, 680px) !important;
      padding: 18px 18px 20px !important;
      border: 1px solid rgba(2, 175, 206, .28) !important;
      border-radius: 22px !important;
      background:
        linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,253,255,.94) 100%),
        conic-gradient(
          from 90deg,
          rgba(2, 175, 206, .045) 0 25%,
          rgba(255, 255, 255, .72) 0 50%,
          rgba(230, 125, 173, .035) 0 75%,
          rgba(255, 255, 255, .72) 0 100%
        ) !important;
      background-size: auto, 36px 36px !important;
      box-shadow:
        0 18px 46px rgba(2, 175, 206, .13),
        0 10px 28px rgba(230, 125, 173, .10),
        inset 0 1px 0 rgba(255,255,255,.88) !important;
      color: #3f5963 !important;
      overflow: auto !important;
      box-sizing: border-box !important;
    }

    html body .ariel-center-menu-head {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 14px !important;
      padding: 0 0 14px !important;
      border-bottom: 1px solid rgba(2, 175, 206, .18) !important;
    }

    html body .ariel-center-menu-head span {
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 13px !important;
      line-height: 1 !important;
      letter-spacing: .15em !important;
      font-weight: 400 !important;
      text-transform: uppercase !important;
    }

    html body .ariel-center-menu-head strong {
      display: block !important;
      margin-top: 7px !important;
      color: #3f5963 !important;
      font-size: 19px !important;
      line-height: 1.2 !important;
      letter-spacing: .05em !important;
      font-weight: 700 !important;
    }

    html body .ariel-center-menu-close {
      flex: 0 0 40px !important;
      width: 40px !important;
      height: 40px !important;
      border: 1px solid rgba(230, 125, 173, .38) !important;
      border-radius: 999px !important;
      background: linear-gradient(180deg, #ffffff 0%, #fff0f6 100%) !important;
      color: #e67dad !important;
      font-size: 22px !important;
      line-height: 1 !important;
      box-shadow: 0 8px 18px rgba(230, 125, 173, .10), inset 0 1px 0 rgba(255,255,255,.92) !important;
    }

    html body .ariel-center-menu-links {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 9px !important;
      padding-top: 16px !important;
      border-top: 0 !important;
    }

    html body .ariel-center-menu-links a {
      position: relative !important;
      overflow: hidden !important;
      min-height: 58px !important;
      padding: 10px 8px !important;
      border: 1px solid rgba(2, 175, 206, .22) !important;
      border-radius: 0 !important;
      background: linear-gradient(180deg, rgba(255,255,255,.90) 0%, rgba(238,250,253,.72) 100%) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.88) !important;
      text-decoration: none !important;
      color: #3f5963 !important;
      box-sizing: border-box !important;
    }

    html body .ariel-center-menu-links a:nth-child(2n) {
      border-color: rgba(230, 125, 173, .24) !important;
      background: linear-gradient(180deg, rgba(255,255,255,.90) 0%, rgba(255,240,247,.72) 100%) !important;
    }

    html body .ariel-center-menu-links a::before {
      content: "" !important;
      position: absolute !important;
      left: 10px !important;
      right: 10px !important;
      bottom: 7px !important;
      height: 1px !important;
      background: linear-gradient(90deg, transparent, rgba(2,175,206,.42), transparent) !important;
      opacity: .75 !important;
      pointer-events: none !important;
    }

    html body .ariel-center-menu-links a:nth-child(2n)::before {
      background: linear-gradient(90deg, transparent, rgba(230,125,173,.42), transparent) !important;
    }

    html body .ariel-center-menu-links a span {
      display: block !important;
      margin: 0 !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 12px !important;
      line-height: 1 !important;
      letter-spacing: .12em !important;
      font-weight: 400 !important;
      text-align: center !important;
    }

    html body .ariel-center-menu-links a:nth-child(2n) span {
      color: #e67dad !important;
    }

    html body .ariel-center-menu-links a strong {
      display: block !important;
      margin: 7px 0 0 !important;
      color: #3f5963 !important;
      font-size: 12.5px !important;
      line-height: 1.22 !important;
      letter-spacing: .03em !important;
      font-weight: 700 !important;
      text-align: center !important;
      white-space: nowrap !important;
    }

    html body .ariel-center-menu-reserve-actions {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      margin-top: 16px !important;
      padding-top: 16px !important;
      border-top: 1px solid rgba(2, 175, 206, .16) !important;
    }

    html body .ariel-center-menu-reserve-actions a {
      min-height: 70px !important;
      padding: 11px 8px !important;
      border-radius: 14px !important;
      border: 1px solid rgba(2, 175, 206, .28) !important;
      background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(226,248,253,.78) 100%) !important;
      color: #3f5963 !important;
      text-decoration: none !important;
      box-shadow: 0 8px 20px rgba(2,175,206,.08), inset 0 1px 0 rgba(255,255,255,.88) !important;
    }

    html body .ariel-center-menu-reserve-actions a.is-line {
      border-color: rgba(67, 191, 180, .34) !important;
      background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(225,250,245,.78) 100%) !important;
    }

    html body .ariel-center-menu-reserve-actions a span,
    html body .ariel-center-menu-sister span {
      display: block !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 11px !important;
      letter-spacing: .12em !important;
      line-height: 1 !important;
      text-align: center !important;
    }

    html body .ariel-center-menu-reserve-actions a strong,
    html body .ariel-center-menu-sister strong {
      display: block !important;
      margin-top: 7px !important;
      color: #3f5963 !important;
      font-size: 13px !important;
      line-height: 1.25 !important;
      letter-spacing: .03em !important;
      text-align: center !important;
    }

    html body .ariel-center-menu-reserve-actions a small {
      display: block !important;
      margin-top: 5px !important;
      color: #6c8189 !important;
      font-size: 10.5px !important;
      line-height: 1.2 !important;
      text-align: center !important;
    }

    html body .ariel-center-menu-sister {
      min-height: 64px !important;
      margin-top: 12px !important;
      padding: 12px 14px !important;
      border: 1px solid rgba(230, 125, 173, .24) !important;
      border-radius: 16px !important;
      background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,240,247,.74) 100%) !important;
      color: #3f5963 !important;
      text-decoration: none !important;
      box-shadow: 0 8px 20px rgba(230,125,173,.08), inset 0 1px 0 rgba(255,255,255,.88) !important;
      box-sizing: border-box !important;
    }

    html body .ariel-center-menu-sister.has-melty-logo {
      min-height: 82px !important;
      gap: 5px !important;
    }

    html body .ariel-center-menu-melty-logo {
      max-height: 44px !important;
      width: auto !important;
      margin: 4px auto 2px !important;
      display: block !important;
      object-fit: contain !important;
    }

    html body .ariel-center-menu-links a:hover,
    html body .ariel-center-menu-links a:focus,
    html body .ariel-center-menu-reserve-actions a:hover,
    html body .ariel-center-menu-reserve-actions a:focus,
    html body .ariel-center-menu-sister:hover,
    html body .ariel-center-menu-sister:focus {
      filter: brightness(1.02) saturate(1.04) !important;
      outline: none !important;
    }

    @media (max-width: 520px) {
      html body .ariel-center-menu-panel {
        width: calc(100vw - 24px) !important;
        max-height: min(84svh, 680px) !important;
        padding: 16px 14px 18px !important;
        border-radius: 20px !important;
      }

      html body .ariel-center-menu-links {
        gap: 8px !important;
      }

      html body .ariel-center-menu-links a {
        min-height: 56px !important;
        padding: 9px 6px !important;
      }

      html body .ariel-center-menu-links a strong {
        font-size: 12px !important;
      }

      html body .ariel-center-menu-reserve-actions {
        gap: 8px !important;
      }

      html body .ariel-center-menu-reserve-actions a {
        min-height: 66px !important;
      }
    }

    @media (max-width: 360px) {
      html body .ariel-center-menu-panel {
        padding: 14px 12px 16px !important;
      }

      html body .ariel-center-menu-links a span {
        font-size: 11px !important;
      }

      html body .ariel-center-menu-links a strong {
        font-size: 11.5px !important;
      }
    }
    /* ariel-hamburger-menu-soft-site-design-20260613 END */

    /* ariel-hamburger-melty-link-hide-20260613 START */
    /*
      ハンバーガーメニュー内の系列店 Melty リンクだけ非表示。
      他のメニュー項目・LINE予約・電話予約・固定フッターは触らない。
    */

    html body .ariel-center-menu-drawer .ariel-center-menu-sister,
    html body .ariel-center-menu-drawer .ariel-center-menu-sister.has-melty-logo {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
      height: 0 !important;
      min-height: 0 !important;
      max-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      overflow: hidden !important;
    }
    /* ariel-hamburger-melty-link-hide-20260613 END */

    /* ariel-hamburger-heading-ja-20260613 START */
    /*
      ハンバーガーメニュー見出しのみ。
      CONTENTS MENU を日本語化したため、サイトに合う書体・色・サイズへ調整。
    */

    html body .ariel-center-menu-head strong {
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      color: #3f5963 !important;
      font-size: 18px !important;
      line-height: 1.35 !important;
      font-weight: 700 !important;
      letter-spacing: .08em !important;
    }

    html body .ariel-center-menu-head span {
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 12px !important;
      letter-spacing: .16em !important;
    }

    @media (max-width: 520px) {
      html body .ariel-center-menu-head strong {
        font-size: 17px !important;
        letter-spacing: .07em !important;
      }
    }
    /* ariel-hamburger-heading-ja-20260613 END */

    /* ariel-hamburger-ja-font-tsukubrdgothic-20260613 START */
    /*
      ハンバーガーメニュー内の日本語テキストのみ。
      fot-tsukubrdgothic-std に統一。
      英字ラベルは既存英字フォントを維持。
    */

    html body .ariel-center-menu-drawer .ariel-center-menu-head strong,
    html body .ariel-center-menu-drawer .ariel-center-menu-links a strong,
    html body .ariel-center-menu-drawer .ariel-center-menu-reserve-actions a strong,
    html body .ariel-center-menu-drawer .ariel-center-menu-reserve-actions a small,
    html body .ariel-center-menu-drawer .ariel-center-menu-sister strong {
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
    }

    html body .ariel-center-menu-drawer .ariel-center-menu-head strong {
      font-size: 18px !important;
      line-height: 1.35 !important;
      letter-spacing: .08em !important;
    }

    html body .ariel-center-menu-drawer .ariel-center-menu-links a strong {
      font-size: 12.5px !important;
      line-height: 1.28 !important;
    }

    html body .ariel-center-menu-drawer .ariel-center-menu-reserve-actions a strong,
    html body .ariel-center-menu-drawer .ariel-center-menu-sister strong {
      font-size: 13px !important;
      line-height: 1.3 !important;
    }

    html body .ariel-center-menu-drawer .ariel-center-menu-reserve-actions a small {
      font-size: 10.5px !important;
      line-height: 1.25 !important;
      font-weight: 500 !important;
      letter-spacing: .03em !important;
    }

    @media (max-width: 520px) {
      html body .ariel-center-menu-drawer .ariel-center-menu-head strong {
        font-size: 17px !important;
      }

      html body .ariel-center-menu-drawer .ariel-center-menu-links a strong {
        font-size: 12px !important;
      }
    }

    @media (max-width: 360px) {
      html body .ariel-center-menu-drawer .ariel-center-menu-links a strong {
        font-size: 11.5px !important;
      }
    }
    /* ariel-hamburger-ja-font-tsukubrdgothic-20260613 END */

    /* ariel-mobile-top-header-20260613 START */
    /*
      スマホ専用上部ヘッダー。
      ロゴ：waverly-cf / 700
      Aはピンク、RIELは水色。
      電話・LINE導線を右側に配置。
      PC表示・固定フッター・中央/右/左コンテンツ本体は触らない。
    */

    html body .ariel-mobile-top-header {
      display: none !important;
    }

    @media (max-width: 1023px) {
      html body {
        padding-top: 56px !important;
      }

      html body .ariel-mobile-top-header {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        z-index: 9997 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 56px !important;
        padding: 0 12px !important;
        border-bottom: 1px solid rgba(2, 175, 206, .22) !important;
        background:
          linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,253,255,.92) 100%),
          conic-gradient(
            from 90deg,
            rgba(2, 175, 206, .040) 0 25%,
            rgba(255,255,255,.72) 0 50%,
            rgba(230,125,173,.035) 0 75%,
            rgba(255,255,255,.72) 0 100%
          ) !important;
        background-size: auto, 34px 34px !important;
        box-shadow: 0 8px 22px rgba(2,175,206,.08) !important;
        backdrop-filter: blur(12px) saturate(1.06) !important;
        -webkit-backdrop-filter: blur(12px) saturate(1.06) !important;
        box-sizing: border-box !important;
      }

      html body .ariel-mobile-top-logo {
        display: inline-flex !important;
        align-items: baseline !important;
        justify-content: flex-start !important;
        min-width: 0 !important;
        text-decoration: none !important;
        font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        letter-spacing: .035em !important;
        white-space: nowrap !important;
      }

      html body .ariel-mobile-top-logo .logo-a {
        color: #e67dad !important;
        font-size: 34px !important;
        font-weight: 700 !important;
      }

      html body .ariel-mobile-top-logo .logo-riel {
        color: #02afce !important;
        font-size: 34px !important;
        font-weight: 700 !important;
      }

      html body .ariel-mobile-top-actions {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        flex: 0 0 auto !important;
      }

      html body .ariel-mobile-top-action {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        height: 38px !important;
        border-radius: 999px !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        box-shadow: 0 8px 18px rgba(2,175,206,.08), inset 0 1px 0 rgba(255,255,255,.9) !important;
      }

      html body .ariel-mobile-top-action.is-phone {
        border: 1px solid rgba(2,175,206,.36) !important;
        background: linear-gradient(180deg, #ffffff 0%, #e2f8fd 100%) !important;
        color: #02afce !important;
        font-size: 18px !important;
      }

      html body .ariel-mobile-top-action.is-line {
        width: 48px !important;
        border: 1px solid rgba(67,191,180,.38) !important;
        background: linear-gradient(180deg, #ffffff 0%, #e0fbf5 100%) !important;
        color: #43bfb4 !important;
        font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
        font-size: 12px !important;
        letter-spacing: .06em !important;
      }
    }

    @media (max-width: 360px) {
      html body .ariel-mobile-top-header {
        height: 54px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
      }

      html body {
        padding-top: 54px !important;
      }

      html body .ariel-mobile-top-logo .logo-a,
      html body .ariel-mobile-top-logo .logo-riel {
        font-size: 31px !important;
      }

      html body .ariel-mobile-top-action {
        width: 36px !important;
        height: 36px !important;
      }

      html body .ariel-mobile-top-action.is-line {
        width: 46px !important;
      }
    }
    /* ariel-mobile-top-header-20260613 END */

    /* ariel-mobile-top-header-polish-20260613 START */
    /*
      スマホ上部ヘッダーのみ微調整。
      ロゴを少し強く、電話/LINEボタンを上品に。
      固定フッター・本文・メニュー本体は触らない。
    */

    @media (max-width: 1023px) {
      html body .ariel-mobile-top-header {
        height: 56px !important;
        padding: 0 14px !important;
        border-bottom: 1px solid rgba(2, 175, 206, .16) !important;
        box-shadow: 0 6px 18px rgba(2, 175, 206, .055) !important;
      }

      html body .ariel-mobile-top-logo {
        align-items: baseline !important;
        letter-spacing: 0 !important;
      }

      html body .ariel-mobile-top-logo .logo-a {
        color: #e67dad !important;
        font-size: 36px !important;
        font-weight: 700 !important;
        letter-spacing: -.035em !important;
      }

      html body .ariel-mobile-top-logo .logo-riel {
        color: #02afce !important;
        font-size: 36px !important;
        font-weight: 700 !important;
        letter-spacing: -.015em !important;
      }

      html body .ariel-mobile-top-actions {
        gap: 7px !important;
      }

      html body .ariel-mobile-top-action {
        height: 36px !important;
        border-radius: 999px !important;
        box-shadow: 0 6px 14px rgba(2,175,206,.06), inset 0 1px 0 rgba(255,255,255,.9) !important;
      }

      html body .ariel-mobile-top-action.is-phone {
        width: 36px !important;
        font-size: 17px !important;
      }

      html body .ariel-mobile-top-action.is-line {
        width: 46px !important;
        font-size: 11.5px !important;
        letter-spacing: .05em !important;
      }
    }

    @media (max-width: 360px) {
      html body .ariel-mobile-top-logo .logo-a,
      html body .ariel-mobile-top-logo .logo-riel {
        font-size: 33px !important;
      }

      html body .ariel-mobile-top-action.is-phone {
        width: 34px !important;
        height: 34px !important;
      }

      html body .ariel-mobile-top-action.is-line {
        width: 44px !important;
        height: 34px !important;
        font-size: 11px !important;
      }
    }
    /* ariel-mobile-top-header-polish-20260613 END */

    /* ariel-mobile-top-header-insta-icon-20260613 START */
    /*
      スマホ上部ヘッダーのみ。
      インスタ風のカメラアイコンボタンを追加。
      実Instagram URL未確定のため、リンク先は #photo-diary。
    */

    @media (max-width: 1023px) {
      html body .ariel-mobile-top-actions {
        gap: 7px !important;
      }

      html body .ariel-mobile-top-action.is-insta {
        position: relative !important;
        width: 36px !important;
        height: 36px !important;
        border: 1px solid rgba(230, 125, 173, .40) !important;
        border-radius: 999px !important;
        background:
          linear-gradient(180deg, #ffffff 0%, #fff0f6 100%) !important;
        color: #e67dad !important;
        box-shadow: 0 6px 14px rgba(230,125,173,.07), inset 0 1px 0 rgba(255,255,255,.92) !important;
      }

      html body .ariel-mobile-top-action.is-insta span {
        position: relative !important;
        display: block !important;
        width: 16px !important;
        height: 16px !important;
        border: 2px solid #e67dad !important;
        border-radius: 5px !important;
        box-sizing: border-box !important;
      }

      html body .ariel-mobile-top-action.is-insta span::before {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 5px !important;
        height: 5px !important;
        border: 1.5px solid #e67dad !important;
        border-radius: 999px !important;
        transform: translate(-50%, -50%) !important;
        box-sizing: border-box !important;
      }

      html body .ariel-mobile-top-action.is-insta span::after {
        content: "" !important;
        position: absolute !important;
        right: 2px !important;
        top: 2px !important;
        width: 2.5px !important;
        height: 2.5px !important;
        border-radius: 999px !important;
        background: #e67dad !important;
      }
    }

    @media (max-width: 360px) {
      html body .ariel-mobile-top-actions {
        gap: 6px !important;
      }

      html body .ariel-mobile-top-action.is-insta {
        width: 34px !important;
        height: 34px !important;
      }

      html body .ariel-mobile-top-action.is-insta span {
        width: 15px !important;
        height: 15px !important;
      }
    }
    /* ariel-mobile-top-header-insta-icon-20260613 END */

    /* ariel-cast-detail-renewal-center-v1-20260613 START */
    /*
      ARIEL キャスト詳細ページ中央コンテンツ v1
      対象：public/_preview/ariel-cast-detail-renewal-202606.html の中央 main-story のみ。
      左側・右側・固定フッター・メニュードロワー・routes・DBは触らない。
      既存JSの参照クラスは残して、中央だけキャスト詳細構成へ変更。
    */

    .main-story.ariel-center-v1.ariel-cast-detail-main {
      background:
        radial-gradient(circle at 12% 0%, rgba(255, 214, 232, .56), transparent 34%),
        radial-gradient(circle at 88% 10%, rgba(201, 244, 251, .66), transparent 36%),
        linear-gradient(180deg, #fffafd 0%, #f2fdff 48%, #fff7fb 100%) !important;
      border: 1px solid rgba(161, 225, 238, .88) !important;
      box-shadow: 0 20px 48px rgba(124, 207, 225, .16) !important;
      color: #4e6272 !important;
      overflow: hidden !important;
    }

    .main-story.ariel-center-v1.ariel-cast-detail-main::before,
    .main-story.ariel-center-v1.ariel-cast-detail-main::after {
      opacity: 0 !important;
      pointer-events: none !important;
    }

    .ariel-cast-detail-main .ariel-cast-section,
    .ariel-cast-detail-main .ariel-cast-profile-hero,
    .ariel-cast-detail-main .ariel-cast-anchor-nav {
      width: calc(100% - 20px) !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    .ariel-cast-detail-main .center-section-title {
      text-align: center !important;
      margin-bottom: 18px !important;
    }

    .ariel-cast-detail-main .center-section-title span {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 700 !important;
      letter-spacing: .16em !important;
      color: #65c8dc !important;
      font-size: clamp(23px, 3.8vw, 34px) !important;
      line-height: 1 !important;
    }

    .ariel-cast-detail-main .center-section-title strong {
      display: block !important;
      margin-top: 8px !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 700 !important;
      letter-spacing: .08em !important;
      font-size: 13px !important;
    }

    .ariel-cast-hero-shell {
      display: grid !important;
      grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr) !important;
      gap: 18px !important;
      align-items: stretch !important;
      padding: 10px !important;
    }

    .ariel-cast-gallery,
    .ariel-cast-intro-card,
    .ariel-cast-profile-box,
    .ariel-cast-data-card,
    .ariel-cast-message-card,
    .ariel-cast-shop-comment-card,
    .ariel-cast-option-grid article,
    .ariel-cast-schedule-card,
    .ariel-cast-reserve-note,
    .ariel-cast-review-section .center-review-card-v2,
    .ariel-cast-diary-section .center-photo-diary-card-2up {
      background: rgba(255, 255, 255, .82) !important;
      border: 1px solid rgba(161, 225, 238, .72) !important;
      box-shadow: 0 16px 34px rgba(118, 203, 222, .12) !important;
      border-radius: 18px !important;
    }

    .ariel-cast-gallery {
      padding: 10px !important;
      overflow: hidden !important;
    }

    .ariel-cast-main-photo-slider {
      position: relative !important;
      border-radius: 15px !important;
      overflow: hidden !important;
      min-height: 560px !important;
      background: #fff !important;
      box-shadow: none !important;
    }

    .ariel-cast-main-photo {
      position: absolute !important;
      inset: 0 !important;
      opacity: 0 !important;
      pointer-events: none !important;
      transition: opacity .6s ease !important;
      background: var(--cast-photo) center / cover no-repeat !important;
    }

    .ariel-cast-main-photo.is-active {
      opacity: 1 !important;
      pointer-events: auto !important;
    }

    .ariel-cast-main-photo::after {
      content: "" !important;
      position: absolute !important;
      inset: auto 0 0 0 !important;
      height: 46% !important;
      background: linear-gradient(180deg, transparent, rgba(255, 244, 249, .92)) !important;
      pointer-events: none !important;
    }

    .ariel-cast-photo-copy {
      position: absolute !important;
      left: 18px !important;
      right: 18px !important;
      bottom: 18px !important;
      z-index: 2 !important;
      text-align: left !important;
      color: #e67dad !important;
    }

    .ariel-cast-photo-copy span {
      display: inline-flex !important;
      padding: 6px 10px !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, .8) !important;
      border: 1px solid rgba(230, 125, 173, .26) !important;
      color: #65c8dc !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      letter-spacing: .14em !important;
      font-size: 12px !important;
      font-weight: 700 !important;
    }

    .ariel-cast-photo-copy h2 {
      margin: 10px 0 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: clamp(25px, 4vw, 38px) !important;
      line-height: 1.22 !important;
      letter-spacing: .04em !important;
      text-shadow: 0 2px 0 rgba(255,255,255,.72) !important;
    }

    .ariel-cast-photo-thumbs {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      justify-content: center !important;
      padding: 12px 2px 0 !important;
    }

    .ariel-cast-photo-thumbs .center-banner-thumb {
      width: 58px !important;
      height: 58px !important;
      border-radius: 14px !important;
      background: var(--thumb-img) center / cover no-repeat !important;
      border: 2px solid rgba(255,255,255,.94) !important;
      box-shadow: 0 8px 18px rgba(121, 203, 220, .16) !important;
      opacity: .82 !important;
    }

    .ariel-cast-photo-thumbs .center-banner-thumb.is-active {
      border-color: #e67dad !important;
      opacity: 1 !important;
    }

    .ariel-cast-photo-count {
      display: inline-flex !important;
      gap: 3px !important;
      align-items: center !important;
      padding: 7px 10px !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, .74) !important;
      color: #65c8dc !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-weight: 700 !important;
      letter-spacing: .08em !important;
      font-size: 13px !important;
    }

    .ariel-cast-intro-card {
      padding: clamp(22px, 3.3vw, 34px) !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
    }

    .ariel-cast-kicker {
      margin: 0 0 10px !important;
      color: #65c8dc !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-weight: 700 !important;
      letter-spacing: .16em !important;
      font-size: 13px !important;
    }

    .ariel-cast-name {
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: clamp(38px, 6.4vw, 62px) !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
    }

    .ariel-cast-name span {
      display: block !important;
      margin-top: 8px !important;
      color: #8ccfdc !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-size: 18px !important;
      letter-spacing: .2em !important;
    }

    .ariel-cast-lead {
      margin: 20px 0 0 !important;
      color: #536b7c !important;
      font-size: 14px !important;
      line-height: 2 !important;
      letter-spacing: .05em !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    }

    .ariel-cast-status-row {
      display: grid !important;
      gap: 9px !important;
      margin: 20px 0 0 !important;
    }

    .ariel-cast-status,
    .ariel-cast-rank {
      display: inline-flex !important;
      justify-content: center !important;
      align-items: center !important;
      min-height: 40px !important;
      padding: 8px 13px !important;
      border-radius: 999px !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: .06em !important;
    }

    .ariel-cast-status.is-available {
      color: #fff !important;
      background: linear-gradient(90deg, #65c8dc, #e67dad) !important;
      box-shadow: 0 12px 24px rgba(230, 125, 173, .18) !important;
    }

    .ariel-cast-rank {
      color: #e67dad !important;
      background: rgba(255, 255, 255, .72) !important;
      border: 1px solid rgba(230, 125, 173, .26) !important;
    }

    .ariel-cast-profile-chips {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 8px !important;
      margin: 18px 0 0 !important;
    }

    .ariel-cast-profile-chips span {
      padding: 7px 10px !important;
      border-radius: 999px !important;
      background: rgba(235, 251, 255, .9) !important;
      border: 1px solid rgba(119, 209, 228, .34) !important;
      color: #5c9fb0 !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
    }

    .ariel-cast-profile-mini {
      display: grid !important;
      gap: 8px !important;
      margin: 18px 0 0 !important;
    }

    .ariel-cast-profile-mini div,
    .ariel-cast-data-card dl div {
      display: grid !important;
      grid-template-columns: 105px minmax(0, 1fr) !important;
      gap: 10px !important;
      align-items: center !important;
      padding: 10px 0 !important;
      border-bottom: 1px solid rgba(161, 225, 238, .34) !important;
    }

    .ariel-cast-profile-mini dt,
    .ariel-cast-data-card dt {
      color: #65c8dc !important;
      font-weight: 700 !important;
      font-size: 12px !important;
      letter-spacing: .08em !important;
    }

    .ariel-cast-profile-mini dd,
    .ariel-cast-data-card dd {
      margin: 0 !important;
      color: #536b7c !important;
      font-weight: 700 !important;
      font-size: 13px !important;
      line-height: 1.7 !important;
    }

    .ariel-cast-main-actions {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 10px !important;
      margin-top: 22px !important;
    }

    .ariel-cast-main-actions a,
    .ariel-cast-reserve-note a,
    .ariel-cast-diary-section .center-photo-diary-more-button,
    .ariel-cast-review-section .center-review-more-button {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 46px !important;
      padding: 11px 14px !important;
      border-radius: 999px !important;
      text-decoration: none !important;
      font-weight: 700 !important;
      letter-spacing: .07em !important;
      font-size: 13px !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    }

    .ariel-cast-main-actions .is-primary,
    .ariel-cast-reserve-note a,
    .ariel-cast-diary-section .center-photo-diary-more-button,
    .ariel-cast-review-section .center-review-more-button {
      color: #fff !important;
      background: linear-gradient(90deg, #65c8dc, #e67dad) !important;
      box-shadow: 0 12px 24px rgba(230, 125, 173, .18) !important;
      border: 0 !important;
    }

    .ariel-cast-main-actions .is-secondary {
      color: #65b9ca !important;
      background: rgba(255,255,255,.78) !important;
      border: 1px solid rgba(101, 200, 220, .34) !important;
    }

    .ariel-cast-anchor-nav {
      display: grid !important;
      grid-template-columns: repeat(6, 1fr) !important;
      gap: 8px !important;
      margin-top: 12px !important;
      margin-bottom: 28px !important;
      padding: 10px !important;
      border-radius: 18px !important;
      background: rgba(255,255,255,.68) !important;
      border: 1px solid rgba(161, 225, 238, .58) !important;
    }

    .ariel-cast-anchor-nav a {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 38px !important;
      border-radius: 999px !important;
      background: rgba(235,251,255,.86) !important;
      color: #5c9fb0 !important;
      text-decoration: none !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
    }

    .ariel-cast-section {
      padding: 34px 0 0 !important;
    }

    .ariel-cast-profile-grid,
    .ariel-cast-option-grid,
    .ariel-cast-schedule-list {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 12px !important;
    }

    .ariel-cast-profile-box,
    .ariel-cast-option-grid article {
      padding: 18px !important;
    }

    .ariel-cast-profile-box h3,
    .ariel-cast-option-grid h3,
    .ariel-cast-review-section .center-review-card-v2 h3 {
      margin: 0 0 10px !important;
      color: #e67dad !important;
      font-size: 16px !important;
      line-height: 1.55 !important;
      letter-spacing: .05em !important;
    }

    .ariel-cast-profile-box p,
    .ariel-cast-option-grid p,
    .ariel-cast-message-card p,
    .ariel-cast-shop-comment-card p,
    .ariel-cast-review-section .center-review-card-v2 p,
    .ariel-cast-reserve-note p {
      margin: 0 !important;
      color: #536b7c !important;
      font-size: 13px !important;
      line-height: 2 !important;
      letter-spacing: .04em !important;
    }

    .ariel-cast-data-card,
    .ariel-cast-message-card,
    .ariel-cast-shop-comment-card {
      padding: 18px !important;
      margin-top: 12px !important;
    }

    .ariel-cast-data-card dl {
      margin: 0 !important;
    }

    .ariel-cast-data-card dl div:last-child,
    .ariel-cast-profile-mini div:last-child {
      border-bottom: 0 !important;
    }

    .ariel-cast-schedule-card {
      padding: 16px !important;
      display: grid !important;
      gap: 7px !important;
    }

    .ariel-cast-schedule-card .date {
      color: #65c8dc !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .12em !important;
    }

    .ariel-cast-schedule-card strong {
      color: #e67dad !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-size: 24px !important;
      letter-spacing: .05em !important;
      line-height: 1 !important;
    }

    .ariel-cast-schedule-card em {
      color: #5c9fb0 !important;
      font-style: normal !important;
      font-size: 12px !important;
      font-weight: 700 !important;
    }

    .ariel-cast-schedule-card.is-today {
      background: linear-gradient(135deg, rgba(235,251,255,.95), rgba(255,244,249,.95)) !important;
      border-color: rgba(230, 125, 173, .32) !important;
    }

    .ariel-cast-reserve-note {
      margin-top: 12px !important;
      padding: 16px !important;
      display: grid !important;
      gap: 12px !important;
    }

    .ariel-cast-option-grid article span {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 36px !important;
      height: 36px !important;
      border-radius: 50% !important;
      background: rgba(235,251,255,.95) !important;
      color: #65c8dc !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-weight: 700 !important;
      margin-bottom: 12px !important;
    }

    .ariel-cast-diary-section .center-photo-diary-slider-2up {
      overflow: hidden !important;
      width: 100% !important;
    }

    .ariel-cast-diary-section .center-photo-diary-track-2up {
      display: flex !important;
      transition: transform .45s ease !important;
    }

    .ariel-cast-diary-section .center-photo-diary-slide-2up {
      min-width: 100% !important;
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 12px !important;
      padding: 0 !important;
    }

    .ariel-cast-diary-section .center-photo-diary-card-2up {
      display: grid !important;
      gap: 10px !important;
      padding: 10px !important;
      text-decoration: none !important;
      color: inherit !important;
      overflow: hidden !important;
    }

    .ariel-cast-diary-section .center-photo-diary-image {
      display: block !important;
      width: 100% !important;
      aspect-ratio: 1 / 1 !important;
      border-radius: 14px !important;
      background: var(--diary-img) center / cover no-repeat !important;
      box-shadow: none !important;
    }

    .ariel-cast-diary-meta {
      color: #65c8dc !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .08em !important;
    }

    .ariel-cast-diary-section .center-photo-diary-card-2up strong {
      color: #536b7c !important;
      font-size: 13px !important;
      line-height: 1.7 !important;
      letter-spacing: .04em !important;
    }

    .ariel-cast-diary-section .center-photo-diary-slider-dots {
      display: flex !important;
      justify-content: center !important;
      gap: 8px !important;
      margin-top: 14px !important;
    }

    .ariel-cast-diary-section .center-photo-diary-slider-dot {
      width: 9px !important;
      height: 9px !important;
      border-radius: 999px !important;
      border: 0 !important;
      background: rgba(101, 200, 220, .32) !important;
      padding: 0 !important;
    }

    .ariel-cast-diary-section .center-photo-diary-slider-dot.is-active {
      width: 24px !important;
      background: #e67dad !important;
    }

    .ariel-cast-diary-section .center-photo-diary-more-button,
    .ariel-cast-review-section .center-review-more-button {
      max-width: 260px !important;
      margin: 16px auto 0 !important;
    }

    .ariel-cast-review-section .center-review-slider {
      overflow: hidden !important;
    }

    .ariel-cast-review-section .center-review-track {
      display: flex !important;
      gap: 12px !important;
      transition: transform .45s ease !important;
    }

    .ariel-cast-review-section .center-review-card-v2 {
      min-width: calc(50% - 6px) !important;
      padding: 18px !important;
    }

    .ariel-cast-review-section .center-review-card-v2 span {
      color: #65c8dc !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .1em !important;
    }

    .ariel-cast-review-section .center-review-dots {
      display: flex !important;
      justify-content: center !important;
      gap: 8px !important;
      margin-top: 14px !important;
    }

    .ariel-cast-review-section .center-review-dot {
      width: 9px !important;
      height: 9px !important;
      border-radius: 999px !important;
      border: 0 !important;
      background: rgba(101, 200, 220, .32) !important;
    }

    .ariel-cast-review-section .center-review-dot.is-active {
      width: 24px !important;
      background: #e67dad !important;
    }

.ariel-cast-detail-main .center-contents-menu-grid {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 10px !important;
    }

    .ariel-cast-detail-main .center-contents-menu-card {
      min-height: 72px !important;
      border-radius: 16px !important;
      background: rgba(255,255,255,.78) !important;
      border: 1px solid rgba(161, 225, 238, .62) !important;
      color: #536b7c !important;
      text-decoration: none !important;
      display: grid !important;
      place-items: center !important;
      gap: 3px !important;
      box-shadow: 0 12px 24px rgba(118,203,222,.10) !important;
    }

    .ariel-cast-detail-main .center-contents-menu-card span {
      font-family: "waverly-cf", Georgia, serif !important;
      font-weight: 700 !important;
      letter-spacing: .12em !important;
      color: #65c8dc !important;
      font-size: 13px !important;
    }

    .ariel-cast-detail-main .center-contents-menu-card strong {
      color: #e67dad !important;
      font-size: 12px !important;
      letter-spacing: .06em !important;
    }

    .ariel-js-compat-only {
      display: none !important;
    }

    @media (max-width: 920px) {
      .ariel-cast-hero-shell {
        grid-template-columns: 1fr !important;
      }

      .ariel-cast-main-photo-slider {
        min-height: 520px !important;
      }

      .ariel-cast-anchor-nav {
        grid-template-columns: repeat(3, 1fr) !important;
      }
    }

    @media (max-width: 640px) {
      .ariel-cast-detail-main .ariel-cast-section,
      .ariel-cast-detail-main .ariel-cast-profile-hero,
      .ariel-cast-detail-main .ariel-cast-anchor-nav {
        width: calc(100% - 20px) !important;
      }

      .ariel-cast-profile-hero {
        padding-top: 0 !important;
      }

      .ariel-cast-hero-shell {
        padding: 0 !important;
        gap: 12px !important;
      }

      .ariel-cast-gallery,
      .ariel-cast-intro-card,
      .ariel-cast-profile-box,
      .ariel-cast-data-card,
      .ariel-cast-message-card,
      .ariel-cast-shop-comment-card,
      .ariel-cast-option-grid article,
      .ariel-cast-schedule-card,
      .ariel-cast-reserve-note,
      .ariel-cast-review-section .center-review-card-v2,
      .ariel-cast-diary-section .center-photo-diary-card-2up {
        border-radius: 14px !important;
      }

      .ariel-cast-main-photo-slider {
        min-height: 470px !important;
      }

      .ariel-cast-intro-card {
        padding: 20px 16px !important;
      }

      .ariel-cast-lead {
        font-size: 13px !important;
        line-height: 1.9 !important;
      }

      .ariel-cast-main-actions,
      .ariel-cast-profile-grid,
      .ariel-cast-option-grid,
      .ariel-cast-schedule-list,
      .ariel-cast-diary-section .center-photo-diary-slide-2up,
      .ariel-cast-detail-main .center-contents-menu-grid {
        grid-template-columns: 1fr !important;
      }

      .ariel-cast-anchor-nav {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 7px !important;
        padding: 8px !important;
      }

      .ariel-cast-anchor-nav a {
        min-height: 36px !important;
        font-size: 11px !important;
      }

      .ariel-cast-profile-mini div,
      .ariel-cast-data-card dl div {
        grid-template-columns: 86px minmax(0, 1fr) !important;
      }

      .ariel-cast-review-section .center-review-card-v2 {
        min-width: 100% !important;
      }

      .ariel-cast-section {
        padding-top: 30px !important;
      }
    }
    /* ariel-cast-detail-renewal-center-v1-20260613 END */


    /* ariel-cast-detail-exact-top-center-bg-copy-20260613 START */
    /*
      TOPページの中央背景CSSを元TOPファイルから抽出して移植。
      元: public/_preview/ariel-renewal-center-test-202605.html
      先: public/_preview/ariel-cast-detail-renewal-202606.html
      セレクタだけ .ariel-cast-detail-main に限定。
      背景・方眼・色味のCSS値はTOP側のコードを使用。
    */

/* ariel-center-fixed-nav-menu-button-padding12-20260530 END */

    /* ariel-center-bg-remove-reset-20260530 START */
    .main-story.ariel-center-v1.ariel-cast-detail-main {
background: rgba(0,0,0,.12) !important;
      background-image: none !important;
}

.main-story.ariel-center-v1.ariel-cast-detail-main::before {
content: none !important;
      display: none !important;
}

/* 中央コンテンツ背景を透明化 */
    .main-story.ariel-center-v1.ariel-cast-detail-main {
background: none !important;
      background-image: none !important;
      background-color: transparent !important;
      box-shadow: none !important;
}

.main-story.ariel-center-v1.ariel-cast-detail-main::before,
.main-story.ariel-center-v1.ariel-cast-detail-main::after {
background: none !important;
      background-image: none !important;
      opacity: 0 !important;
      box-shadow: none !important;
}

/* ariel-course-selection-bg-none-border-keep-only-20260610 END */

    /* ariel-center-grid-bg-course-clear-fix-20260610 START */
    /*
      修正：
      中央コンテンツ全体 = 白ベースの薄いグリッド背景
      COURSE SELECTIONの箱 = 外枠ボーダー残し、中の背景なし
      HTML構造・他セクション・右側・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1.ariel-cast-detail-main {
background-color: #ffffff !important;
      background-image:
        linear-gradient(90deg, rgba(2, 175, 206, .055) 1px, transparent 1px),
        linear-gradient(180deg, rgba(230, 125, 173, .035) 1px, transparent 1px) !important;
      background-size: 22px 22px !important;
      background-position: 0 0 !important;
      border: 1px solid rgb(202 238 245) !important;
      box-shadow: none !important;
}

.main-story.ariel-center-v1.ariel-cast-detail-main::before,
.main-story.ariel-center-v1.ariel-cast-detail-main::after {
background: none !important;
      background-image: none !important;
      box-shadow: none !important;
      opacity: 0 !important;
      pointer-events: none !important;
}

/* ariel-center-grid-bg-course-clear-fix-20260610 END */

    /* ariel-center-border-remove-only-20260610 START */
    /*
      中央コンテンツ全体：
      グリッド背景は残す。
      外枠 border だけ削除。
      COURSE SELECTIONの枠・他セクション・右側・固定ナビ・JSは触らない。
    */

    .main-story.ariel-center-v1.ariel-cast-detail-main {
border: 0 !important;
      outline: 0 !important;
}

html body .main-story.ariel-center-v1.ariel-cast-detail-main {
width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
}

html body .main-story.ariel-center-v1.ariel-cast-detail-main {
max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
}
    /* ariel-cast-detail-exact-top-center-bg-copy-20260613 END */

    /* ariel-cast-top-gallery-like-sample-20260613 START */
    /*
      キャスト詳細の最上部だけ、参考画像のような
      左大画像＋右サムネイル一覧レイアウトに変更。
      既存の center-banner-slide / center-banner-thumb を残してJSは活かす。
      左側・右側・固定フッター・他セクション・routes・DBは触らない。
    */

    .ariel-cast-top-gallery-section {
      width: calc(100% - 10px) !important;
      margin: 0 auto 0 !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    .ariel-cast-top-gallery-shell {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) 156px !important;
      gap: 6px !important;
      align-items: stretch !important;
    }

    .ariel-cast-top-main-gallery {
      position: relative !important;
      min-height: 520px !important;
      border: 1px solid rgba(206, 229, 235, .95) !important;
      background: rgba(255,255,255,.76) !important;
      overflow: hidden !important;
    }

    .ariel-cast-top-main-photo {
      position: absolute !important;
      inset: 0 !important;
      opacity: 0 !important;
      pointer-events: none !important;
      transition: opacity .45s ease !important;
      background: var(--cast-photo) center / cover no-repeat !important;
    }

    .ariel-cast-top-main-photo.is-active {
      opacity: 1 !important;
      pointer-events: auto !important;
    }

    .ariel-cast-top-main-photo::after {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05)) !important;
      pointer-events: none !important;
    }

    .ariel-cast-top-name-badge {
      position: absolute !important;
      left: 12px !important;
      bottom: 12px !important;
      z-index: 2 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 28px !important;
      padding: 0 11px !important;
      background: rgba(255,255,255,.82) !important;
      border: 1px solid rgba(228, 137, 179, .34) !important;
      color: #d872a1 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 12px !important;
      letter-spacing: .14em !important;
      font-weight: 700 !important;
      border-radius: 999px !important;
      box-shadow: 0 8px 18px rgba(214, 132, 170, .12) !important;
    }

    .ariel-cast-top-thumb-grid {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      grid-auto-rows: 1fr !important;
      gap: 6px !important;
      align-content: start !important;
      width: 100% !important;
      min-height: 520px !important;
      padding: 0 !important;
      margin: 0 !important;
    }

    .ariel-cast-top-thumb-grid .center-banner-thumb {
      width: 100% !important;
      height: auto !important;
      min-height: 0 !important;
      aspect-ratio: 1 / 1 !important;
      border-radius: 0 !important;
      background: var(--thumb-img) center / cover no-repeat !important;
      border: 1px solid rgba(206, 229, 235, .95) !important;
      box-shadow: none !important;
      opacity: 1 !important;
      padding: 0 !important;
      margin: 0 !important;
      position: relative !important;
      overflow: hidden !important;
    }

    .ariel-cast-top-thumb-grid .center-banner-thumb::after {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.42) !important;
      pointer-events: none !important;
    }

    .ariel-cast-top-thumb-grid .center-banner-thumb.is-active {
      border-color: #c86db1 !important;
      box-shadow: inset 0 0 0 2px #c86db1 !important;
    }

    .ariel-cast-top-underbar {
      display: flex !important;
      align-items: flex-end !important;
      justify-content: space-between !important;
      gap: 12px !important;
      padding: 10px 2px 0 !important;
    }

    .ariel-cast-top-title-wrap {
      min-width: 0 !important;
    }

    .ariel-cast-top-kicker {
      margin: 0 0 4px !important;
      color: #79cfe0 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 12px !important;
      letter-spacing: .16em !important;
      font-weight: 700 !important;
    }

    .ariel-cast-top-name {
      margin: 0 !important;
      color: #de79a8 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: clamp(28px, 5vw, 42px) !important;
      line-height: 1.05 !important;
      letter-spacing: .08em !important;
      font-weight: 700 !important;
    }

    .ariel-cast-top-name span {
      display: inline-block !important;
      margin-left: 10px !important;
      color: #8fd5e4 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 16px !important;
      letter-spacing: .18em !important;
      font-weight: 700 !important;
    }

    .ariel-cast-top-count {
      display: inline-flex !important;
      align-items: center !important;
      gap: 4px !important;
      padding: 7px 11px !important;
      border-radius: 999px !important;
      background: rgba(255,255,255,.82) !important;
      border: 1px solid rgba(150, 219, 232, .50) !important;
      color: #79cfe0 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: .12em !important;
      white-space: nowrap !important;
    }

    @media (max-width: 640px) {
      .ariel-cast-top-gallery-section {
        width: calc(100% - 8px) !important;
      }

      .ariel-cast-top-gallery-shell {
        grid-template-columns: minmax(0, 1fr) 132px !important;
        gap: 4px !important;
      }

      .ariel-cast-top-main-gallery,
      .ariel-cast-top-thumb-grid {
        min-height: 440px !important;
      }

      .ariel-cast-top-underbar {
        align-items: flex-start !important;
        gap: 8px !important;
      }

      .ariel-cast-top-name {
        font-size: 30px !important;
      }

      .ariel-cast-top-name span {
        display: block !important;
        margin: 6px 0 0 !important;
        font-size: 14px !important;
      }

      .ariel-cast-top-count {
        padding: 6px 9px !important;
        font-size: 12px !important;
      }
    }

    @media (max-width: 420px) {
      .ariel-cast-top-gallery-shell {
        grid-template-columns: minmax(0, 1fr) 118px !important;
      }

      .ariel-cast-top-main-gallery,
      .ariel-cast-top-thumb-grid {
        min-height: 390px !important;
      }
    }
    /* ariel-cast-top-gallery-like-sample-20260613 END */
    /* ariel-cast-top-gallery-main-image-force-visible-20260613 START */
    /*
      最上部ギャラリーのメイン画像が中央背景に負けて透明化していたため、
      メイン画像レイヤーだけを強制表示。
      右サムネ・TOP背景・下部名前表示・固定フッターは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-main-gallery {
      position: relative !important;
      display: block !important;
      overflow: hidden !important;
      background: rgba(255,255,255,.72) !important;
      isolation: isolate !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-main-gallery > .center-banner-slide.ariel-cast-top-main-photo {
      position: absolute !important;
      inset: 0 !important;
      display: block !important;
      visibility: visible !important;
      background-image: var(--cast-photo, var(--banner-img)) !important;
      background-size: cover !important;
      background-position: center center !important;
      background-repeat: no-repeat !important;
      transform: none !important;
      z-index: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-main-gallery > .center-banner-slide.ariel-cast-top-main-photo.is-active {
      opacity: 1 !important;
      pointer-events: auto !important;
      z-index: 3 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-main-gallery > .center-banner-slide.ariel-cast-top-main-photo:not(.is-active) {
      opacity: 0 !important;
      pointer-events: none !important;
      z-index: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-main-photo::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      display: block !important;
      background-image: var(--cast-photo, var(--banner-img)) !important;
      background-size: cover !important;
      background-position: center center !important;
      background-repeat: no-repeat !important;
      opacity: 1 !important;
      z-index: 0 !important;
      pointer-events: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-main-photo::after {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      display: block !important;
      background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.10)) !important;
      opacity: 1 !important;
      z-index: 1 !important;
      pointer-events: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-main-photo > * {
      position: relative !important;
      z-index: 2 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-name-badge {
      z-index: 5 !important;
    }
    /* ariel-cast-top-gallery-main-image-force-visible-20260613 END */

    /* ariel-cast-top-gallery-portrait-balance-20260613 START */
    /*
      縦長写真を自然に見せるための本命調整。
      PC/SPともにメイン写真は縦長比率で表示する。
      対象は最上部ギャラリーのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-gallery-section {
      width: calc(100% - 20px) !important;
      margin: 0 auto !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-gallery-shell {
      display: grid !important;
      grid-template-columns: 420px 146px !important;
      gap: 10px !important;
      justify-content: center !important;
      align-items: start !important;
      width: 100% !important;
      max-width: 620px !important;
      margin: 0 auto !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-main-gallery {
      width: 420px !important;
      max-width: 100% !important;
      min-height: 0 !important;
      height: auto !important;
      aspect-ratio: 3 / 4 !important;
      position: relative !important;
      display: block !important;
      overflow: hidden !important;
      background: rgba(255,255,255,.72) !important;
      border: 1px solid rgba(161, 225, 238, .90) !important;
      border-radius: 0 !important;
      box-shadow: 0 18px 38px rgba(124, 207, 225, .14) !important;
      isolation: isolate !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-main-gallery > .center-banner-slide.ariel-cast-top-main-photo {
      position: absolute !important;
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      display: block !important;
      visibility: visible !important;
      background-image: var(--cast-photo, var(--banner-img)) !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
      transform: none !important;
      transition: opacity .42s ease !important;
      z-index: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-main-gallery > .center-banner-slide.ariel-cast-top-main-photo.is-active {
      opacity: 1 !important;
      pointer-events: auto !important;
      z-index: 3 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-main-gallery > .center-banner-slide.ariel-cast-top-main-photo:not(.is-active) {
      opacity: 0 !important;
      pointer-events: none !important;
      z-index: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-main-photo::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      display: block !important;
      background-image: var(--cast-photo, var(--banner-img)) !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
      opacity: 1 !important;
      z-index: 0 !important;
      pointer-events: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-main-photo::after {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      display: block !important;
      background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.08)) !important;
      opacity: 1 !important;
      z-index: 1 !important;
      pointer-events: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-name-badge {
      left: 12px !important;
      top: 12px !important;
      bottom: auto !important;
      z-index: 5 !important;
      background: rgba(255,255,255,.88) !important;
      border-color: rgba(230, 125, 173, .36) !important;
      color: #d872a1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-thumb-grid {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 8px !important;
      width: 146px !important;
      align-content: start !important;
      padding: 0 !important;
      margin: 0 !important;
      background: transparent !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-thumb-grid .center-banner-thumb {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      aspect-ratio: 3 / 4 !important;
      min-height: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      border-radius: 0 !important;
      background-image: var(--thumb-img) !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
      border: 1px solid rgba(161, 225, 238, .86) !important;
      box-shadow: 0 8px 16px rgba(124, 207, 225, .10) !important;
      opacity: .82 !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-thumb-grid .center-banner-thumb.is-active {
      opacity: 1 !important;
      border-color: rgba(230, 125, 173, .90) !important;
      box-shadow:
        inset 0 0 0 2px rgba(230, 125, 173, .88),
        0 10px 20px rgba(230, 125, 173, .14) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-underbar {
      width: 100% !important;
      max-width: 620px !important;
      margin: 0 auto !important;
      padding: 12px 0 0 !important;
      display: flex !important;
      align-items: flex-end !important;
      justify-content: space-between !important;
      gap: 12px !important;
      border-bottom: 1px solid rgba(161, 225, 238, .70) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-name {
      color: #111 !important;
      font-size: clamp(30px, 5vw, 44px) !important;
      line-height: 1.05 !important;
      letter-spacing: .06em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-name span {
      color: #111 !important;
      font-size: 14px !important;
      letter-spacing: .18em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-kicker {
      color: #111 !important;
      font-size: 11px !important;
      letter-spacing: .18em !important;
    }

    @media (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-cast-top-gallery-section {
        width: calc(100% - 16px) !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-cast-top-gallery-shell {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-cast-top-main-gallery {
        width: 100% !important;
        aspect-ratio: 3 / 4 !important;
        min-height: 0 !important;
        max-height: none !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-cast-top-thumb-grid {
        width: 100% !important;
        display: flex !important;
        gap: 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 8px 1px 2px !important;
        margin: 0 !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-cast-top-thumb-grid .center-banner-thumb {
        flex: 0 0 64px !important;
        width: 64px !important;
        height: 84px !important;
        aspect-ratio: auto !important;
        scroll-snap-align: start !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-cast-top-underbar {
        max-width: 100% !important;
        padding-top: 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-cast-top-name {
        font-size: 31px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-cast-top-name span {
        display: inline-block !important;
        margin-left: 8px !important;
        font-size: 13px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-cast-top-count {
        width: 52px !important;
        height: 52px !important;
        border-radius: 50% !important;
        padding: 0 !important;
        justify-content: center !important;
      }
    }
    /* ariel-cast-top-gallery-portrait-balance-20260613 END */

    /* ariel-cast-detail-sample-top-layout-20260613 START */
    /*
      最上部を「写真＋印象カード」型に変更。
      左：写真ギャラリー
      右：印象 / お店コメント / 出勤 / 予約導線
      色はARIELの白系 / 淡い水色 / ピンク系。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-top-section {
      width: calc(100% - 20px) !important;
      margin: 0 auto 0 !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-head {
      display: flex !important;
      align-items: center !important;
      gap: 18px !important;
      padding: 8px 10px 12px !important;
      color: #7c5d42 !important;
      flex-wrap: wrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-rank {
      min-width: 200px !important;
      height: 27px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      color: #111 !important;
      font-size: 18px !important;
      letter-spacing: .18em !important;
      background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(232,244,247,.96)) !important;
      border: 1px solid rgba(230, 181, 57, .92) !important;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.88) !important;
      line-height: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-name {
      margin: 0 !important;
      color: #be7d3d !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 24px !important;
      font-weight: 500 !important;
      letter-spacing: .12em !important;
      line-height: 1 !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-name span {
      font-size: 16px !important;
      letter-spacing: .18em !important;
      color: #8c6848 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-size {
      margin: 0 !important;
      color: #7c5d42 !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-size: 14px !important;
      letter-spacing: .08em !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-line {
      position: relative !important;
      height: 22px !important;
      margin: 0 10px 28px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-line::before {
      content: "" !important;
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      top: 50% !important;
      height: 1px !important;
      background: linear-gradient(90deg, rgba(228, 178, 31, .20), rgba(228, 178, 31, .92), rgba(228, 178, 31, .20)) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-line::after,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-line span::after {
      content: "" !important;
      position: absolute !important;
      top: calc(50% - 6px) !important;
      width: 12px !important;
      height: 12px !important;
      border-radius: 50% !important;
      background: radial-gradient(circle, #fff 28%, #d7f3f8 32%, #e5b21f 68%, #fff 70%) !important;
      border: 1px solid rgba(196, 151, 22, .80) !important;
      box-shadow: 0 0 0 2px rgba(255,255,255,.72) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-line::after {
      left: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-line span::after {
      right: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-layout {
      display: grid !important;
      grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr) !important;
      gap: clamp(22px, 4vw, 40px) !important;
      align-items: start !important;
      padding: 0 10px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-photo-area {
      min-width: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-photo-stage {
      position: relative !important;
      width: 100% !important;
      height: clamp(430px, 48vw, 520px) !important;
      min-height: 430px !important;
      overflow: visible !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      isolation: isolate !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-photo-stage > .center-banner-slide.ariel-impression-gallery-slide {
      position: absolute !important;
      inset: 0 !important;
      display: block !important;
      opacity: 0 !important;
      pointer-events: none !important;
      transition: opacity .42s ease !important;
      background: transparent !important;
      transform: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-photo-stage > .center-banner-slide.ariel-impression-gallery-slide.is-active {
      opacity: 1 !important;
      pointer-events: auto !important;
      z-index: 3 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-gallery-ghost {
      position: absolute !important;
      top: 6% !important;
      bottom: 6% !important;
      width: 34% !important;
      background-image: var(--cast-photo, var(--banner-img)) !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
      filter: grayscale(1) contrast(.94) brightness(1.06) !important;
      opacity: .38 !important;
      z-index: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-gallery-ghost.is-left {
      left: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-gallery-ghost.is-right {
      right: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-gallery-main-frame {
      position: absolute !important;
      left: 50% !important;
      top: 0 !important;
      height: 100% !important;
      width: min(66%, 340px) !important;
      transform: translateX(-50%) !important;
      background-image: var(--cast-photo, var(--banner-img)) !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
      border: 4px solid rgba(226, 171, 0, .96) !important;
      box-shadow: 0 18px 34px rgba(140, 111, 35, .18) !important;
      z-index: 3 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-cast-top-name-badge {
      position: absolute !important;
      left: calc(50% - min(33%, 170px) + 12px) !important;
      top: 12px !important;
      bottom: auto !important;
      z-index: 8 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 27px !important;
      padding: 0 13px !important;
      border-radius: 999px !important;
      background: rgba(255,255,255,.88) !important;
      border: 1px solid rgba(230, 125, 173, .34) !important;
      color: #e67dad !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .14em !important;
      box-shadow: 0 8px 18px rgba(230, 125, 173, .13) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-bottom-thumbs {
      display: grid !important;
      grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      gap: 7px !important;
      margin-top: 20px !important;
      padding: 0 !important;
      width: 100% !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-bottom-thumbs .center-banner-thumb {
      width: 100% !important;
      height: auto !important;
      aspect-ratio: 3 / 4 !important;
      min-height: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background-image: var(--thumb-img) !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
      filter: grayscale(1) brightness(1.16) !important;
      opacity: .58 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-bottom-thumbs .center-banner-thumb.is-active {
      filter: none !important;
      opacity: 1 !important;
      box-shadow: inset 0 0 0 3px rgba(226, 171, 0, .95) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-side-area {
      padding-top: 20px !important;
      display: grid !important;
      gap: 14px !important;
      align-content: start !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-card {
      background: rgba(255,255,255,.78) !important;
      border: 1px solid rgba(161, 225, 238, .74) !important;
      box-shadow: 0 16px 34px rgba(124, 207, 225, .12) !important;
      border-radius: 18px !important;
      padding: 16px 18px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-kicker,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-mini-title {
      margin: 0 0 8px !important;
      color: #79cfe0 !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .16em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-profile-card h2 {
      margin: 0 0 12px !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 22px !important;
      line-height: 1.3 !important;
      letter-spacing: .06em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-tags {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 8px !important;
      margin: 0 0 14px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-tags span {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 30px !important;
      padding: 0 12px !important;
      border-radius: 999px !important;
      background: rgba(235, 251, 255, .92) !important;
      border: 1px solid rgba(121, 207, 224, .34) !important;
      color: #5e9cac !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-lead,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-shop-card p,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-status-note {
      margin: 0 !important;
      color: #536b7c !important;
      font-size: 13px !important;
      line-height: 1.95 !important;
      letter-spacing: .04em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-status-badge {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 42px !important;
      padding: 0 16px !important;
      border-radius: 999px !important;
      background: linear-gradient(90deg, #79cfe0, #e67dad) !important;
      color: #fff !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      letter-spacing: .06em !important;
      box-shadow: 0 12px 24px rgba(230, 125, 173, .16) !important;
      margin: 0 0 10px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-actions {
      display: grid !important;
      gap: 10px !important;
      margin-top: 2px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-actions a {
      min-height: 48px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      text-decoration: none !important;
      border-radius: 999px !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      letter-spacing: .06em !important;
      line-height: 1.4 !important;
      padding: 0 16px !important;
      box-shadow: 0 10px 20px rgba(101, 200, 220, .10) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-actions .is-primary {
      color: #fff !important;
      background: linear-gradient(90deg, #79cfe0, #e67dad) !important;
      border: 1px solid rgba(255,255,255,.74) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-actions .is-secondary,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main
    .ariel-impression-actions .is-tertiary {
      color: #5f9cab !important;
      background: rgba(255,255,255,.84) !important;
      border: 1px solid rgba(121, 207, 224, .34) !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-impression-head {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 4px 0 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-impression-rank {
        min-width: 0 !important;
        width: 190px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-impression-layout {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        padding: 0 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-impression-photo-stage {
        height: min(112vw, 480px) !important;
        min-height: 390px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-impression-gallery-main-frame {
        width: min(72%, 330px) !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-cast-top-name-badge {
        left: calc(50% - min(36%, 165px) + 10px) !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-impression-bottom-thumbs {
        overflow-x: auto !important;
        display: flex !important;
        gap: 8px !important;
        padding-bottom: 2px !important;
        scroll-snap-type: x mandatory !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-impression-bottom-thumbs .center-banner-thumb {
        flex: 0 0 64px !important;
        width: 64px !important;
        height: 86px !important;
        aspect-ratio: auto !important;
        scroll-snap-align: start !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main
      .ariel-impression-side-area {
        padding-top: 0 !important;
      }
    }
    /* ariel-cast-detail-sample-top-layout-20260613 END */


    /* ariel-visual-type-top-20260614 START */
    /*
      キャスト詳細最上部：
      写真メイン + 直感タイプ一覧。
      長文を避け、写真・タグ・ダイヤ評価・予約導線で判断しやすくする。
      対象は #top のみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-type-top {
      width: calc(100% - 20px) !important;
      margin: 0 auto !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-profile-head {
      display: grid !important;
      grid-template-columns: 190px auto 1fr !important;
      align-items: center !important;
      gap: 18px !important;
      padding: 8px 10px 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-stars {
      height: 27px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      color: #d9a83d !important;
      font-size: 18px !important;
      letter-spacing: .16em !important;
      background: rgba(255,255,255,.82) !important;
      border: 1px solid rgba(217, 168, 61, .72) !important;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.92) !important;
      line-height: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-name {
      margin: 0 !important;
      color: #d687a8 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 25px !important;
      font-weight: 700 !important;
      letter-spacing: .12em !important;
      line-height: 1 !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-name span {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-width: 34px !important;
      height: 22px !important;
      margin-left: 10px !important;
      border-radius: 999px !important;
      background: rgba(255,255,255,.72) !important;
      border: 1px solid rgba(230, 125, 173, .26) !important;
      color: #8fb9c5 !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-size: 14px !important;
      letter-spacing: .08em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-size {
      margin: 0 !important;
      color: #6e8390 !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-size: 14px !important;
      letter-spacing: .08em !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-rule {
      position: relative !important;
      height: 22px !important;
      margin: 0 10px 24px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-rule::before {
      content: "" !important;
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      top: 50% !important;
      height: 1px !important;
      background: linear-gradient(90deg, rgba(121, 207, 224, .18), rgba(121, 207, 224, .88), rgba(230, 125, 173, .50), rgba(121, 207, 224, .18)) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-rule::after,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-rule span::after {
      content: "" !important;
      position: absolute !important;
      top: calc(50% - 6px) !important;
      width: 12px !important;
      height: 12px !important;
      border-radius: 50% !important;
      background: radial-gradient(circle, #fff 28%, #d7f3f8 33%, #e67dad 70%, #fff 72%) !important;
      border: 1px solid rgba(121, 207, 224, .72) !important;
      box-shadow: 0 0 0 2px rgba(255,255,255,.72) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-rule::after {
      left: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-rule span::after {
      right: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-gallery {
      max-width: 760px !important;
      margin: 0 auto !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-stage {
      position: relative !important;
      width: 100% !important;
      height: clamp(430px, 48vw, 530px) !important;
      min-height: 430px !important;
      overflow: visible !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      isolation: isolate !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-stage > .center-banner-slide.ariel-visual-slide {
      position: absolute !important;
      inset: 0 !important;
      display: block !important;
      opacity: 0 !important;
      pointer-events: none !important;
      transition: opacity .42s ease !important;
      background: transparent !important;
      transform: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-stage > .center-banner-slide.ariel-visual-slide.is-active {
      opacity: 1 !important;
      pointer-events: auto !important;
      z-index: 3 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-side-photo {
      position: absolute !important;
      top: 6% !important;
      bottom: 6% !important;
      width: 35% !important;
      background-image: var(--cast-photo, var(--banner-img)) !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
      filter: grayscale(1) brightness(1.12) contrast(.92) !important;
      opacity: .34 !important;
      z-index: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-side-photo.is-left {
      left: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-side-photo.is-right {
      right: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-main-photo {
      position: absolute !important;
      left: 50% !important;
      top: 0 !important;
      width: min(58%, 360px) !important;
      height: 100% !important;
      transform: translateX(-50%) !important;
      background-image: var(--cast-photo, var(--banner-img)) !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
      border: 4px solid rgba(230, 125, 173, .86) !important;
      box-shadow: 0 18px 34px rgba(121, 207, 224, .18) !important;
      z-index: 3 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-name-badge {
      position: absolute !important;
      left: calc(50% - min(29%, 180px) + 13px) !important;
      top: 12px !important;
      z-index: 8 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 28px !important;
      padding: 0 13px !important;
      border-radius: 999px !important;
      background: rgba(255,255,255,.90) !important;
      border: 1px solid rgba(230, 125, 173, .34) !important;
      color: #e67dad !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .14em !important;
      box-shadow: 0 8px 18px rgba(230, 125, 173, .13) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-count {
      display: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-thumbs {
      display: grid !important;
      grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      gap: 8px !important;
      margin-top: 18px !important;
      padding: 0 !important;
      width: 100% !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-thumbs .center-banner-thumb {
      width: 100% !important;
      height: auto !important;
      aspect-ratio: 3 / 4 !important;
      min-height: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background-image: var(--thumb-img) !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
      filter: grayscale(1) brightness(1.18) !important;
      opacity: .56 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-thumbs .center-banner-thumb.is-active {
      filter: none !important;
      opacity: 1 !important;
      box-shadow: inset 0 0 0 3px rgba(230, 125, 173, .90) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-board {
      width: min(620px, 100%) !important;
      margin: 28px auto 0 !important;
      padding: 24px 24px 22px !important;
      border-radius: 22px !important;
      background:
        radial-gradient(circle at 12% 0%, rgba(255, 219, 238, .62), transparent 34%),
        radial-gradient(circle at 90% 8%, rgba(204, 245, 252, .76), transparent 40%),
        rgba(255, 255, 255, .78) !important;
      border: 1px solid rgba(161, 225, 238, .74) !important;
      box-shadow: 0 18px 38px rgba(121, 207, 224, .13) !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-board-kicker {
      margin: 0 0 4px !important;
      color: #79cfe0 !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-weight: 700 !important;
      letter-spacing: .16em !important;
      font-size: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-board h2 {
      margin: 0 0 18px !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 22px !important;
      letter-spacing: .08em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-row {
      display: grid !important;
      grid-template-columns: 1fr auto 1fr !important;
      align-items: center !important;
      gap: 14px !important;
      margin: 11px 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-row span {
      color: #6e8390 !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      letter-spacing: .06em !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-row .is-left {
      text-align: right !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-row .is-right {
      text-align: left !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-row b {
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
      font-weight: 400 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-row i {
      width: 16px !important;
      height: 16px !important;
      display: inline-block !important;
      transform: rotate(45deg) !important;
      border-radius: 3px !important;
      background: rgba(211, 226, 230, .74) !important;
      border: 1px solid rgba(255,255,255,.90) !important;
      box-shadow: inset 0 0 0 1px rgba(121, 207, 224, .16) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-row i.is-active {
      background: linear-gradient(135deg, #79cfe0, #e67dad) !important;
      box-shadow: 0 6px 12px rgba(230, 125, 173, .18) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-quick {
      display: flex !important;
      flex-wrap: wrap !important;
      justify-content: center !important;
      gap: 8px !important;
      margin: 20px 0 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-quick span {
      min-height: 30px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 0 12px !important;
      border-radius: 999px !important;
      background: rgba(235, 251, 255, .86) !important;
      border: 1px solid rgba(121, 207, 224, .34) !important;
      color: #5e9cac !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-actions {
      display: grid !important;
      grid-template-columns: auto 1fr 1fr !important;
      gap: 10px !important;
      align-items: center !important;
      margin: 20px 0 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-actions p {
      margin: 0 !important;
      min-height: 42px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 0 14px !important;
      border-radius: 999px !important;
      background: rgba(255,255,255,.84) !important;
      border: 1px solid rgba(230, 125, 173, .26) !important;
      color: #e67dad !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: .06em !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-actions a {
      min-height: 42px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 999px !important;
      text-decoration: none !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: .06em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-actions a.is-primary {
      color: #fff !important;
      background: linear-gradient(90deg, #79cfe0, #e67dad) !important;
      box-shadow: 0 12px 24px rgba(230, 125, 173, .16) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-actions a.is-secondary {
      color: #5e9cac !important;
      background: rgba(255,255,255,.86) !important;
      border: 1px solid rgba(121, 207, 224, .34) !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-profile-head {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 4px 0 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-stars {
        width: 180px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-stage {
        height: min(112vw, 480px) !important;
        min-height: 390px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-main-photo {
        width: min(72%, 330px) !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-name-badge {
        left: calc(50% - min(36%, 165px) + 10px) !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-thumbs {
        overflow-x: auto !important;
        display: flex !important;
        gap: 8px !important;
        padding-bottom: 2px !important;
        scroll-snap-type: x mandatory !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-thumbs .center-banner-thumb {
        flex: 0 0 64px !important;
        width: 64px !important;
        height: 86px !important;
        aspect-ratio: auto !important;
        scroll-snap-align: start !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-board {
        width: 100% !important;
        padding: 20px 14px !important;
        margin-top: 24px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-row {
        grid-template-columns: 68px auto 68px !important;
        gap: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-row span {
        font-size: 12px !important;
        letter-spacing: .03em !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-row i {
        width: 12px !important;
        height: 12px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-row b {
        gap: 5px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-visual-actions {
        grid-template-columns: 1fr !important;
      }
    }
    /* ariel-visual-type-top-20260614 END */

    /* ariel-sketch-top-layout-640x853-20260614 START */
    /*
      手書き案ベース：
      左に640×853比率の大きな縦長写真。
      下にサムネスライド。
      右に最小限のプロフィール・タイプ・予約導線。
      長文は置かず、直感で選びやすくする。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-top {
      width: calc(100% - 20px) !important;
      margin: 0 auto !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-layout {
      display: grid !important;
      grid-template-columns: minmax(0, 640px) minmax(250px, 320px) !important;
      gap: clamp(20px, 3.5vw, 40px) !important;
      align-items: start !important;
      justify-content: center !important;
      width: 100% !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-col {
      min-width: 0 !important;
      width: 100% !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage {
      position: relative !important;
      width: 100% !important;
      max-width: 640px !important;
      aspect-ratio: 640 / 853 !important;
      min-height: 0 !important;
      margin: 0 auto !important;
      overflow: hidden !important;
      background: rgba(255,255,255,.74) !important;
      border: 1px solid rgba(161, 225, 238, .88) !important;
      box-shadow: 0 18px 38px rgba(121, 207, 224, .14) !important;
      isolation: isolate !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-slide {
      position: absolute !important;
      inset: 0 !important;
      display: block !important;
      opacity: 0 !important;
      pointer-events: none !important;
      transition: opacity .42s ease !important;
      background: transparent !important;
      transform: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-slide.is-active {
      opacity: 1 !important;
      pointer-events: auto !important;
      z-index: 3 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-main-photo {
      position: absolute !important;
      inset: 0 !important;
      display: block !important;
      background-image: var(--cast-photo, var(--banner-img)) !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
      z-index: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-count {
      display: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-row {
      display: grid !important;
      grid-template-columns: 34px minmax(0, 1fr) 34px !important;
      gap: 8px !important;
      align-items: center !important;
      width: 100% !important;
      max-width: 640px !important;
      margin: 12px auto 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs {
      display: flex !important;
      gap: 8px !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      padding: 0 1px 2px !important;
      scroll-snap-type: x mandatory !important;
      -webkit-overflow-scrolling: touch !important;
      scrollbar-width: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs::-webkit-scrollbar {
      display: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb {
      flex: 0 0 64px !important;
      width: 64px !important;
      height: 85px !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 1px solid rgba(161, 225, 238, .74) !important;
      border-radius: 0 !important;
      background-image: var(--thumb-img) !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
      filter: grayscale(1) brightness(1.16) !important;
      opacity: .58 !important;
      box-shadow: none !important;
      scroll-snap-align: start !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb.is-active {
      filter: none !important;
      opacity: 1 !important;
      border-color: rgba(230, 125, 173, .88) !important;
      box-shadow: inset 0 0 0 3px rgba(230, 125, 173, .82) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-arrow {
      width: 34px !important;
      height: 34px !important;
      border-radius: 50% !important;
      border: 1px solid rgba(121, 207, 224, .46) !important;
      background: rgba(255,255,255,.82) !important;
      color: #79cfe0 !important;
      font-size: 27px !important;
      line-height: 1 !important;
      display: grid !important;
      place-items: center !important;
      padding: 0 0 3px !important;
      cursor: pointer !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-info-col {
      padding: clamp(8px, 2vw, 18px) 0 0 !important;
      display: grid !important;
      gap: 14px !important;
      align-content: start !important;
      min-width: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-en {
      margin: 0 !important;
      color: #79cfe0 !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-size: 22px !important;
      font-weight: 700 !important;
      letter-spacing: .14em !important;
      line-height: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-name {
      margin: -4px 0 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: clamp(38px, 5vw, 56px) !important;
      font-weight: 700 !important;
      letter-spacing: .08em !important;
      line-height: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-size {
      margin: 0 !important;
      color: #657b86 !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-size: 15px !important;
      letter-spacing: .08em !important;
      line-height: 1.4 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-type-lines {
      display: grid !important;
      gap: 12px !important;
      margin-top: 8px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-type-line {
      display: grid !important;
      grid-template-columns: 74px auto 88px !important;
      align-items: center !important;
      gap: 10px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-type-line span {
      min-height: 28px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 999px !important;
      background: rgba(255, 234, 245, .84) !important;
      border: 1px solid rgba(230, 125, 173, .28) !important;
      color: #e67dad !important;
      font-family: "waverly-cf", Georgia, serif !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: .12em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-type-line b {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 7px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-type-line i {
      width: 8px !important;
      height: 8px !important;
      border-radius: 50% !important;
      background: rgba(190, 215, 221, .70) !important;
      box-shadow: 0 0 0 1px rgba(255,255,255,.84) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-type-line i.is-active {
      width: 12px !important;
      height: 12px !important;
      background: linear-gradient(135deg, #79cfe0, #e67dad) !important;
      box-shadow: 0 5px 10px rgba(230, 125, 173, .16) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-type-line em {
      color: #657b86 !important;
      font-size: 13px !important;
      font-style: normal !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-quick-tags {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 8px !important;
      margin-top: 6px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-quick-tags span {
      min-height: 30px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 0 12px !important;
      border-radius: 999px !important;
      background: rgba(235, 251, 255, .86) !important;
      border: 1px solid rgba(121, 207, 224, .34) !important;
      color: #5e9cac !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-actions {
      display: grid !important;
      gap: 9px !important;
      margin-top: 8px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-actions p,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-actions a {
      min-height: 42px !important;
      margin: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 999px !important;
      text-decoration: none !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: .06em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-actions p {
      color: #e67dad !important;
      background: rgba(255,255,255,.84) !important;
      border: 1px solid rgba(230, 125, 173, .26) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-actions a:first-of-type {
      color: #fff !important;
      background: linear-gradient(90deg, #79cfe0, #e67dad) !important;
      box-shadow: 0 12px 24px rgba(230, 125, 173, .16) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-actions a:last-of-type {
      color: #5e9cac !important;
      background: rgba(255,255,255,.86) !important;
      border: 1px solid rgba(121, 207, 224, .34) !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-layout {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage {
        max-width: 100% !important;
        aspect-ratio: 640 / 853 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-info-col {
        padding-top: 0 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-type-line {
        grid-template-columns: 70px auto 82px !important;
        gap: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-arrow {
        display: none !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-row {
        grid-template-columns: 1fr !important;
      }
    }
    /* ariel-sketch-top-layout-640x853-20260614 END */

    /* ariel-sketch-true-portrait-final-20260614 START */
    /*
      最上部メイン写真の縦比率を最優先。
      画像元サイズ 640px × 853px に合わせる。
      HTML・右側プロフィール・固定フッターは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-layout {
      grid-template-columns: minmax(0, 520px) minmax(260px, 320px) !important;
      gap: clamp(20px, 3.5vw, 38px) !important;
      justify-content: center !important;
      align-items: start !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-col {
      width: 100% !important;
      max-width: 520px !important;
      margin: 0 auto !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-banner-slider.ariel-sketch-photo-stage {
      width: 100% !important;
      max-width: 520px !important;
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      aspect-ratio: 640 / 853 !important;
      display: block !important;
      position: relative !important;
      overflow: hidden !important;
      background: rgba(255,255,255,.74) !important;
      border: 1px solid rgba(161, 225, 238, .88) !important;
      box-shadow: 0 18px 38px rgba(121, 207, 224, .14) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-slide,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage > .center-banner-slide {
      position: absolute !important;
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      min-height: 0 !important;
      transform: none !important;
      background: transparent !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-main-photo {
      position: absolute !important;
      inset: 0 !important;
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      background-image: var(--cast-photo, var(--banner-img)) !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-row {
      max-width: 520px !important;
      margin-top: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb {
      flex: 0 0 64px !important;
      width: 64px !important;
      height: 85px !important;
      aspect-ratio: 640 / 853 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-info-col {
      padding-top: 12px !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-layout {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-col {
        max-width: 100% !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-banner-slider.ariel-sketch-photo-stage {
        max-width: 100% !important;
        aspect-ratio: 640 / 853 !important;
        height: auto !important;
        min-height: 0 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-row {
        max-width: 100% !important;
      }
    }
    /* ariel-sketch-true-portrait-final-20260614 END */

    /* ariel-force-portrait-frame-640x853-20260614 START */
    /*
      メイン写真の枠そのものを 640×853 の縦長比率に強制。
      aspect-ratio ではなく padding-top で高さを作るため、
      既存スライダーのheight指定に負けにくい。
      対象：最上部メイン写真のみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-col {
      max-width: 420px !important;
      width: 100% !important;
      margin: 0 auto !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-banner-slider.ariel-sketch-photo-stage {
      position: relative !important;
      display: block !important;
      width: 100% !important;
      max-width: 420px !important;
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      aspect-ratio: auto !important;
      overflow: hidden !important;
      background: rgba(255,255,255,.74) !important;
      border: 1px solid rgba(161, 225, 238, .88) !important;
      box-shadow: 0 18px 38px rgba(121, 207, 224, .14) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage::before {
      content: "" !important;
      display: block !important;
      width: 100% !important;
      padding-top: 133.28125% !important; /* 853 / 640 * 100 */
      pointer-events: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage > .center-banner-slide,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-slide {
      position: absolute !important;
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      min-height: 0 !important;
      max-height: none !important;
      transform: none !important;
      background: transparent !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-slide.is-active {
      opacity: 1 !important;
      pointer-events: auto !important;
      z-index: 3 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-slide:not(.is-active) {
      opacity: 0 !important;
      pointer-events: none !important;
      z-index: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-main-photo {
      position: absolute !important;
      inset: 0 !important;
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      background-image: var(--cast-photo, var(--banner-img)) !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-row {
      max-width: 420px !important;
      width: 100% !important;
      margin: 12px auto 0 !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-col,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-banner-slider.ariel-sketch-photo-stage,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-row {
        max-width: 100% !important;
      }
    }
    /* ariel-force-portrait-frame-640x853-20260614 END */

    /* ariel-main-photo-real-640x853-20260614 START */
    /*
      メイン写真枠を実寸比率 640×853 に固定。
      これまでの横長化を止めるため、height/widthを強く指定し、
      JSでも実表示幅から高さを再計算する。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-layout {
      grid-template-columns: minmax(0, 420px) minmax(240px, 300px) !important;
      gap: clamp(18px, 3vw, 34px) !important;
      justify-content: center !important;
      align-items: start !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-col {
      width: 420px !important;
      max-width: 100% !important;
      min-width: 0 !important;
      margin: 0 auto !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-banner-slider.ariel-sketch-photo-stage {
      position: relative !important;
      display: block !important;
      width: 420px !important;
      max-width: 100% !important;
      height: 560px !important; /* 420 * 853 / 640 */
      min-height: 560px !important;
      max-height: none !important;
      aspect-ratio: auto !important;
      padding: 0 !important;
      margin: 0 auto !important;
      overflow: hidden !important;
      background: rgba(255,255,255,.74) !important;
      border: 1px solid rgba(161, 225, 238, .88) !important;
      box-shadow: 0 18px 38px rgba(121, 207, 224, .14) !important;
      flex: 0 0 auto !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage::before {
      display: none !important;
      content: none !important;
      padding: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage > .center-banner-slide,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-slide {
      position: absolute !important;
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      min-height: 0 !important;
      max-height: none !important;
      transform: none !important;
      background: transparent !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-slide.is-active {
      opacity: 1 !important;
      pointer-events: auto !important;
      z-index: 3 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-slide:not(.is-active) {
      opacity: 0 !important;
      pointer-events: none !important;
      z-index: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-main-photo {
      position: absolute !important;
      inset: 0 !important;
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      background-image: var(--cast-photo, var(--banner-img)) !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-row {
      width: 420px !important;
      max-width: 100% !important;
      margin: 12px auto 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-info-col {
      max-width: 300px !important;
      padding-top: 8px !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-layout {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-col,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-banner-slider.ariel-sketch-photo-stage,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-row {
        width: 100% !important;
        max-width: 100% !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-info-col {
        max-width: 100% !important;
        padding-top: 0 !important;
      }
    }
    /* ariel-main-photo-real-640x853-20260614 END */

    /* ariel-thumb-one-row-no-arrows-20260614 START */
    /*
      サムネイルを横一列に固定。
      左右矢印は表示しない。
      最上部サムネイル部分のみ対象。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-arrow {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-row {
      display: block !important;
      width: 100% !important;
      max-width: 420px !important;
      margin: 12px auto 0 !important;
      padding: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs {
      display: grid !important;
      grid-template-columns: repeat(5, 64px) !important;
      justify-content: center !important;
      align-items: start !important;
      gap: 8px !important;
      width: 100% !important;
      max-width: 100% !important;
      overflow: visible !important;
      overflow-x: visible !important;
      overflow-y: visible !important;
      padding: 0 !important;
      margin: 0 auto !important;
      scroll-snap-type: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb {
      width: 64px !important;
      min-width: 64px !important;
      max-width: 64px !important;
      height: 85px !important;
      min-height: 85px !important;
      max-height: 85px !important;
      margin: 0 !important;
      flex: none !important;
      display: block !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-row {
        max-width: 100% !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs {
        grid-template-columns: repeat(5, 56px) !important;
        gap: 6px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb {
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
      }
    }
    /* ariel-thumb-one-row-no-arrows-20260614 END */

    /* ariel-thumb-10-horizontal-scroll-20260614 START */
    /*
      サムネイル10枚表示テスト。
      横一列・折り返しなし・横スクロール。
      矢印アイコンは非表示。
      対象：最上部サムネイルのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-arrow {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-row {
      display: block !important;
      width: 100% !important;
      max-width: 420px !important;
      margin: 12px auto 0 !important;
      padding: 0 !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs {
      display: flex !important;
      flex-wrap: nowrap !important;
      justify-content: flex-start !important;
      align-items: flex-start !important;
      gap: 8px !important;
      width: 100% !important;
      max-width: 100% !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      padding: 0 2px 6px !important;
      margin: 0 !important;
      scroll-snap-type: x mandatory !important;
      -webkit-overflow-scrolling: touch !important;
      scrollbar-width: thin !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb {
      flex: 0 0 64px !important;
      width: 64px !important;
      min-width: 64px !important;
      max-width: 64px !important;
      height: 85px !important;
      min-height: 85px !important;
      max-height: 85px !important;
      display: block !important;
      margin: 0 !important;
      padding: 0 !important;
      border-radius: 0 !important;
      background-image: var(--thumb-img) !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
      scroll-snap-align: start !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb.is-active {
      filter: none !important;
      opacity: 1 !important;
      border-color: rgba(230, 125, 173, .88) !important;
      box-shadow: inset 0 0 0 3px rgba(230, 125, 173, .82) !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumb-row {
        max-width: 100% !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb {
        flex-basis: 58px !important;
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
        height: 77px !important;
        min-height: 77px !important;
        max-height: 77px !important;
      }
    }
    /* ariel-thumb-10-horizontal-scroll-20260614 END */

    /* ariel-main-swipe-thumb-sync-20260614 START */
    /*
      メイン画像スワイプ + サムネイル同期用。
      対象は最上部ギャラリーのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage {
      cursor: grab !important;
      user-select: none !important;
      -webkit-user-select: none !important;
      touch-action: pan-y !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage.is-swiping {
      cursor: grabbing !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs {
      scroll-behavior: smooth !important;
      -webkit-overflow-scrolling: touch !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb {
      cursor: pointer !important;
    }
    /* ariel-main-swipe-thumb-sync-20260614 END */

    /* ariel-hide-thumb-scrollbar-20260614 START */
    /*
      サムネイル横スクロールのバーだけ非表示。
      スワイプ・横スクロール動作は残す。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-banner-pagination.center-banner-thumbs.ariel-sketch-thumbs {
      scrollbar-width: none !important;
      -ms-overflow-style: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs::-webkit-scrollbar,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-banner-pagination.center-banner-thumbs.ariel-sketch-thumbs::-webkit-scrollbar {
      display: none !important;
      width: 0 !important;
      height: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs::-webkit-scrollbar-track,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs::-webkit-scrollbar-thumb {
      display: none !important;
      background: transparent !important;
    }
    /* ariel-hide-thumb-scrollbar-20260614 END */

    /* ariel-swipe-loop-sensitivity-20260614 START */
    /*
      メイン画像スワイプ感度調整。
      最後→1枚目、1枚目→最後も同じ方向に進む見え方にする。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage {
      cursor: grab !important;
      user-select: none !important;
      -webkit-user-select: none !important;
      touch-action: pan-y !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-photo-stage.is-swiping {
      cursor: grabbing !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-slide {
      transition: opacity .24s ease, transform .24s ease !important;
      will-change: opacity, transform !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-slide.is-enter-next {
      animation: arielSketchEnterNext .28s ease both !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-slide.is-exit-next {
      animation: arielSketchExitNext .28s ease both !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-slide.is-enter-prev {
      animation: arielSketchEnterPrev .28s ease both !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-slide.is-exit-prev {
      animation: arielSketchExitPrev .28s ease both !important;
    }

    @keyframes arielSketchEnterNext {
      from { opacity: .35; transform: translateX(22px); }
      to { opacity: 1; transform: translateX(0); }
    }

    @keyframes arielSketchExitNext {
      from { opacity: 1; transform: translateX(0); }
      to { opacity: 0; transform: translateX(-22px); }
    }

    @keyframes arielSketchEnterPrev {
      from { opacity: .35; transform: translateX(-22px); }
      to { opacity: 1; transform: translateX(0); }
    }

    @keyframes arielSketchExitPrev {
      from { opacity: 1; transform: translateX(0); }
      to { opacity: 0; transform: translateX(22px); }
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs {
      scroll-behavior: smooth !important;
      -webkit-overflow-scrolling: touch !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb {
      cursor: pointer !important;
    }
    /* ariel-swipe-loop-sensitivity-20260614 END */

    /* ariel-cast-top-intro-strip-20260614 START */
    /*
      キャスト詳細ページ最上部：
      余白 + 小さな英字 + 淡い装飾ライン。
      写真・サムネイル・スワイプ・右側プロフィールは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-top-intro-strip {
      width: min(620px, calc(100% - 20px)) !important;
      margin: clamp(26px, 3.2vw, 38px) auto clamp(18px, 2.4vw, 26px) !important;
      display: grid !important;
      place-items: center !important;
      gap: 8px !important;
      text-align: center !important;
      position: relative !important;
      z-index: 2 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-top-intro-strip p {
      margin: 0 !important;
      color: #79cfe0 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: clamp(15px, 2.4vw, 20px) !important;
      font-weight: 700 !important;
      letter-spacing: .22em !important;
      line-height: 1 !important;
      text-shadow: 0 1px 0 rgba(255,255,255,.86) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-top-intro-line {
      display: block !important;
      width: min(420px, 100%) !important;
      height: 1px !important;
      background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(121, 207, 224, .10) 8%,
        rgba(121, 207, 224, .62) 42%,
        rgba(230, 125, 173, .42) 58%,
        rgba(121, 207, 224, .10) 92%,
        transparent 100%
      ) !important;
      position: relative !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-top-intro-line::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-top-intro-line::after {
      content: "" !important;
      position: absolute !important;
      top: -4px !important;
      width: 9px !important;
      height: 9px !important;
      border-radius: 999px !important;
      background: radial-gradient(circle, #fff 30%, #d7f3f8 38%, #e67dad 78%, #fff 80%) !important;
      box-shadow: 0 0 0 2px rgba(255,255,255,.72) !important;
      opacity: .82 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-top-intro-line::before {
      left: 18% !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-top-intro-line::after {
      right: 18% !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-top-intro-line.is-bottom {
      width: min(260px, 72%) !important;
      opacity: .58 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-top-intro-line.is-bottom::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-top-intro-line.is-bottom::after {
      display: none !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-top-intro-strip {
        width: calc(100% - 18px) !important;
        margin: 24px auto 18px !important;
        gap: 7px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-top-intro-strip p {
        font-size: 15px !important;
        letter-spacing: .18em !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-top-intro-line {
        width: min(320px, 100%) !important;
      }
    }
    /* ariel-cast-top-intro-strip-20260614 END */

    /* ariel-cast-name-mincho-tune-20260614 START */
    /*
      キャスト名「いぶきさん」だけを明朝系に変更。
      少し小さくして上品に見せる。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-name {
      color: #e67dad !important;
      font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif !important;
      font-size: clamp(30px, 4vw, 42px) !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
      line-height: 1.08 !important;
      white-space: nowrap !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-name {
        font-size: 28px !important;
        letter-spacing: .03em !important;
        line-height: 1.08 !important;
      }
    }
    /* ariel-cast-name-mincho-tune-20260614 END */

    /* ariel-cast-name-age24-20260614 START */
    /*
      キャスト名「いぶきさん」の横に age.24 を小さく表示。
      名前は既存の明朝指定を維持。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-name {
      display: flex !important;
      align-items: baseline !important;
      gap: 10px !important;
      flex-wrap: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-name .ariel-sketch-age {
      display: inline-block !important;
      color: #4f565a !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      letter-spacing: .08em !important;
      line-height: 1 !important;
      white-space: nowrap !important;
      transform: translateY(-2px) !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-name {
        gap: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-name .ariel-sketch-age {
        font-size: 12px !important;
        transform: translateY(-1px) !important;
      }
    }
    /* ariel-cast-name-age24-20260614 END */

    /* ariel-type-balance-ariel-20260614 START */
    /*
      ARIEL向けタイプバランス。
      文章を増やさず、直感でキャストの雰囲気を伝える。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-list {
      display: grid !important;
      gap: 10px !important;
      margin-top: 10px !important;
      padding: 14px 0 4px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-title {
      margin: 0 0 5px !important;
      color: #79cfe0 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .16em !important;
      line-height: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line {
      display: grid !important;
      grid-template-columns: 66px 62px auto 70px !important;
      align-items: center !important;
      gap: 7px !important;
      min-height: 30px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line span {
      min-height: 26px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 999px !important;
      background: rgba(255, 234, 245, .86) !important;
      border: 1px solid rgba(230, 125, 173, .30) !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line strong,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line em {
      color: #4f565a !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      font-style: normal !important;
      font-weight: 700 !important;
      letter-spacing: .03em !important;
      line-height: 1.2 !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line strong {
      text-align: right !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line em {
      text-align: left !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line b {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 5px !important;
      font-weight: 400 !important;
      min-width: 74px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line i {
      width: 10px !important;
      height: 10px !important;
      display: inline-block !important;
      transform: rotate(45deg) !important;
      border-radius: 3px !important;
      background: rgba(206, 223, 228, .70) !important;
      border: 1px solid rgba(255,255,255,.92) !important;
      box-shadow: inset 0 0 0 1px rgba(121, 207, 224, .14) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line i.is-active {
      background: linear-gradient(135deg, #79cfe0, #e67dad) !important;
      box-shadow: 0 6px 12px rgba(230, 125, 173, .18) !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line {
        grid-template-columns: 62px 58px auto 64px !important;
        gap: 5px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line span {
        font-size: 10px !important;
        min-height: 24px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line strong,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line em {
        font-size: 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line b {
        min-width: 62px !important;
        gap: 4px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line i {
        width: 8px !important;
        height: 8px !important;
      }
    }
    /* ariel-type-balance-ariel-20260614 END */

    /* ariel-type-balance-pearl-meter-20260614 START */
    /*
      ARIEL type balance の目盛りをパール型に変更。
      ダイヤ型は使わず、丸いパール表現でやわらかく見せる。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line b {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 6px !important;
      font-weight: 400 !important;
      min-width: 78px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line i {
      width: 10px !important;
      height: 10px !important;
      display: inline-block !important;
      transform: none !important;
      border-radius: 999px !important;
      background:
        radial-gradient(circle at 32% 28%,
          rgba(255,255,255,.98) 0%,
          rgba(255,255,255,.96) 22%,
          rgba(225, 243, 247, .98) 40%,
          rgba(199, 220, 226, .92) 72%,
          rgba(182, 203, 209, .88) 100%) !important;
      border: 1px solid rgba(255,255,255,.96) !important;
      box-shadow:
        inset 0 1px 1px rgba(255,255,255,.88),
        0 0 0 1px rgba(121, 207, 224, .10),
        0 1px 3px rgba(121, 207, 224, .08) !important;
      opacity: .92 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line i.is-active {
      width: 12px !important;
      height: 12px !important;
      background:
        radial-gradient(circle at 30% 28%,
          rgba(255,255,255,.98) 0%,
          rgba(255,233,243,.98) 20%,
          rgba(242, 181, 211, .98) 44%,
          rgba(230, 125, 173, .96) 72%,
          rgba(121, 207, 224, .88) 100%) !important;
      border: 1px solid rgba(255,255,255,.98) !important;
      box-shadow:
        inset 0 1px 1px rgba(255,255,255,.90),
        0 0 0 1px rgba(230, 125, 173, .16),
        0 4px 10px rgba(230, 125, 173, .18) !important;
      opacity: 1 !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line b {
        min-width: 66px !important;
        gap: 5px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line i {
        width: 8px !important;
        height: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line i.is-active {
        width: 10px !important;
        height: 10px !important;
      }
    }
    /* ariel-type-balance-pearl-meter-20260614 END */

    /* ariel-type-balance-pearl-meter-nonpink-darker-20260614 START */
    /*
      非アクティブのパールだけ少し濃くして見やすくする。
      ピンクのアクティブパールはそのまま。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-type-balance-line i {
      background:
        radial-gradient(circle at 32% 28%,
          rgba(255,255,255,.98) 0%,
          rgba(247,252,253,.97) 18%,
          rgba(218, 236, 241, .98) 42%,
          rgba(184, 205, 212, .96) 72%,
          rgba(156, 179, 187, .94) 100%) !important;
      border: 1px solid rgba(248,251,252,.98) !important;
      box-shadow:
        inset 0 1px 1px rgba(255,255,255,.88),
        0 0 0 1px rgba(121, 207, 224, .16),
        0 1px 4px rgba(121, 207, 224, .12) !important;
      opacity: 1 !important;
    }
    /* ariel-type-balance-pearl-meter-nonpink-darker-20260614 END */

    /* ariel-thumb-frame-refresh-20260614 START */
    /*
      最上部サムネイルの枠線を細くして、
      明るくさわやかな水色〜ターコイズ系に変更。
      サムネイル画像やスワイプ挙動は触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb {
      border: 1px solid rgba(145, 220, 233, .96) !important;
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.78),
        0 3px 10px rgba(121, 207, 224, .10) !important;
      background-color: rgba(255,255,255,.68) !important;
      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb:hover {
      border-color: rgba(102, 207, 225, .98) !important;
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.84),
        0 4px 12px rgba(121, 207, 224, .16) !important;
      transform: translateY(-1px) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb.is-active {
      border: 1px solid rgba(69, 198, 220, .98) !important;
      box-shadow:
        inset 0 0 0 2px rgba(233, 251, 255, .92),
        0 0 0 1px rgba(69, 198, 220, .16),
        0 5px 14px rgba(69, 198, 220, .20) !important;
      background-color: rgba(239, 251, 255, .92) !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb {
        border-width: 1px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb.is-active {
        box-shadow:
          inset 0 0 0 2px rgba(233, 251, 255, .92),
          0 0 0 1px rgba(69, 198, 220, .14),
          0 4px 10px rgba(69, 198, 220, .16) !important;
      }
    }
    /* ariel-thumb-frame-refresh-20260614 END */

    /* ariel-thumb-frame-soft-pink-20260614 START */
    /*
      サムネイル枠を薄いピンク系に変更。
      上の線が見えにくい問題に対応するため、
      border + outline で全周をはっきり見せる。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb {
      box-sizing: border-box !important;
      border: 1px solid rgba(236, 181, 207, .96) !important;
      outline: 1px solid rgba(244, 202, 221, .98) !important;
      outline-offset: -1px !important;
      box-shadow:
        0 0 0 1px rgba(255,255,255,.84) inset,
        0 3px 10px rgba(230, 160, 195, .10) !important;
      background-color: rgba(255,255,255,.72) !important;
      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, outline-color .18s ease !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb:hover {
      border-color: rgba(230, 154, 191, .98) !important;
      outline-color: rgba(240, 186, 212, .98) !important;
      box-shadow:
        0 0 0 1px rgba(255,255,255,.88) inset,
        0 4px 12px rgba(230, 154, 191, .14) !important;
      transform: translateY(-1px) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb.is-active {
      border: 1px solid rgba(225, 126, 176, .98) !important;
      outline: 1px solid rgba(244, 190, 216, .98) !important;
      outline-offset: -1px !important;
      box-shadow:
        0 0 0 2px rgba(255, 244, 249, .96) inset,
        0 0 0 1px rgba(225, 126, 176, .12),
        0 5px 14px rgba(225, 126, 176, .18) !important;
      background-color: rgba(255, 245, 250, .92) !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb {
        border-width: 1px !important;
        outline-width: 1px !important;
      }
    }
    /* ariel-thumb-frame-soft-pink-20260614 END */

    /* ariel-thumb-frame-even-pink-20260614 START */
    /*
      サムネイル枠を均一な薄ピンク表示に調整。
      borderよりも内側の inset ラインを主役にして、
      上下左右が同じ太さに見えるようにする。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb {
      box-sizing: border-box !important;
      border: 1px solid rgba(241, 219, 230, .72) !important;
      outline: none !important;
      background-color: rgba(255,255,255,.78) !important;
      box-shadow:
        inset 0 0 0 1px rgba(236, 181, 207, .98),
        inset 0 0 0 2px rgba(255, 248, 252, .92),
        0 3px 10px rgba(230, 160, 195, .08) !important;
      transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb:hover {
      border-color: rgba(236, 199, 217, .88) !important;
      box-shadow:
        inset 0 0 0 1px rgba(232, 164, 196, .98),
        inset 0 0 0 2px rgba(255, 248, 252, .94),
        0 4px 12px rgba(230, 154, 191, .12) !important;
      transform: translateY(-1px) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb.is-active {
      border: 1px solid rgba(240, 205, 222, .84) !important;
      background-color: rgba(255, 247, 251, .94) !important;
      box-shadow:
        inset 0 0 0 2px rgba(225, 126, 176, .98),
        inset 0 0 0 3px rgba(255, 245, 249, .96),
        0 0 0 1px rgba(225, 126, 176, .08),
        0 5px 14px rgba(225, 126, 176, .14) !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb {
        border-width: 1px !important;
        box-shadow:
          inset 0 0 0 1px rgba(236, 181, 207, .98),
          inset 0 0 0 2px rgba(255, 248, 252, .92),
          0 2px 8px rgba(230, 160, 195, .08) !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-thumbs .center-banner-thumb.is-active {
        box-shadow:
          inset 0 0 0 2px rgba(225, 126, 176, .98),
          inset 0 0 0 3px rgba(255, 245, 249, .96),
          0 0 0 1px rgba(225, 126, 176, .08),
          0 4px 10px rgba(225, 126, 176, .12) !important;
      }
    }
    /* ariel-thumb-frame-even-pink-20260614 END */

    /* ariel-top-intro-name-pink-20260614 START */
    /*
      最上部の IBUKI PRIVATE GALLERY のうち、
      IBUKI だけをピンク表示にする。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-top-intro-strip p .ariel-top-intro-name {
      color: #e67dad !important;
      display: inline-block !important;
      margin-right: .18em !important;
    }
    /* ariel-top-intro-name-pink-20260614 END */

    /* ariel-oshi-level-under-name-20260614 START */
    /*
      名前の下に推しレベルを小さく表示。
      名前・age.24・サイズ表記は触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-oshi-level {
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      width: fit-content !important;
      margin: 2px 0 -2px !important;
      padding: 5px 10px 5px 9px !important;
      border-radius: 999px !important;
      background: rgba(255, 247, 251, .86) !important;
      border: 1px solid rgba(230, 125, 173, .22) !important;
      box-shadow: 0 4px 12px rgba(230, 125, 173, .08) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-oshi-label {
      color: #4f565a !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: .06em !important;
      line-height: 1 !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-oshi-stars {
      color: #e67dad !important;
      font-family: "Times New Roman", Georgia, serif !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: .08em !important;
      line-height: 1 !important;
      white-space: nowrap !important;
      transform: translateY(-1px) !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-oshi-level {
        margin: 2px 0 -1px !important;
        padding: 5px 9px !important;
        gap: 7px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-oshi-label {
        font-size: 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-oshi-stars {
        font-size: 12px !important;
      }
    }
    /* ariel-oshi-level-under-name-20260614 END */

    /* ariel-profile-head-center-20260614 START */
    /*
      右側プロフィール上部：
      IBUKI / いぶきさん age.24 / 推しレベル / サイズ表記だけ中央揃え。
      写真・サムネイル・タイプ一覧・予約ボタンは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-en {
      width: 100% !important;
      text-align: center !important;
      justify-self: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-name {
      width: 100% !important;
      display: flex !important;
      align-items: baseline !important;
      justify-content: center !important;
      text-align: center !important;
      gap: 10px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-name .ariel-sketch-age {
      display: inline-block !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-oshi-level {
      margin-left: auto !important;
      margin-right: auto !important;
      justify-content: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-size {
      width: 100% !important;
      text-align: center !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-name {
        gap: 8px !important;
      }
    }
    /* ariel-profile-head-center-20260614 END */

    /* ariel-schedule-status-under-size-20260614 START */
    /*
      サイズ表記の下に、本日の案内状況と次回出勤予定を表示。
      長文にせず、直感的に見える小さなステータス表示にする。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status {
      width: min(260px, 100%) !important;
      margin: 8px auto 4px !important;
      display: grid !important;
      gap: 6px !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status span {
      min-height: 30px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 999px !important;
      padding: 6px 12px !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .05em !important;
      line-height: 1.25 !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status .is-today {
      color: #fff !important;
      background: linear-gradient(90deg, #79cfe0, #e67dad) !important;
      box-shadow: 0 8px 18px rgba(230, 125, 173, .14) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status .is-next {
      color: #5e9cac !important;
      background: rgba(255, 255, 255, .82) !important;
      border: 1px solid rgba(121, 207, 224, .34) !important;
      box-shadow: 0 4px 12px rgba(121, 207, 224, .08) !important;
    }

    /* サイズ下に移動したため、下部アクション内の重複ステータスだけ控えめに非表示 */
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-actions > p {
      display: none !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status {
        width: 100% !important;
        margin-top: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status span {
        font-size: 11px !important;
        min-height: 29px !important;
      }
    }
    /* ariel-schedule-status-under-size-20260614 END */

    /* ariel-today-status-pill-match-next-20260614 START */
    /*
      本日の案内情報を、次回出勤と同じ白ベースのピル型に変更。
      上：薄いピンク系
      下：水色系
      グラデーションは使わない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status span {
      min-height: 30px !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, .84) !important;
      box-shadow: 0 4px 12px rgba(121, 207, 224, .07) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status .is-today {
      color: #e67dad !important;
      background: rgba(255, 255, 255, .86) !important;
      border: 1px solid rgba(230, 125, 173, .36) !important;
      box-shadow:
        inset 0 0 0 1px rgba(255, 247, 251, .92),
        0 4px 12px rgba(230, 125, 173, .08) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status .is-next {
      color: #5e9cac !important;
      background: rgba(255, 255, 255, .86) !important;
      border: 1px solid rgba(121, 207, 224, .34) !important;
      box-shadow:
        inset 0 0 0 1px rgba(241, 253, 255, .92),
        0 4px 12px rgba(121, 207, 224, .08) !important;
    }
    /* ariel-today-status-pill-match-next-20260614 END */

    /* ariel-message-under-type-balance-20260614 START */
    /*
      TYPE BALANCE 下のキャストメッセージ。
      シャドウは付けず、横幅は上の項目に合わせる。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-cast-message {
      width: 100% !important;
      margin: 14px auto 4px !important;
      padding: 14px 15px !important;
      border-radius: 16px !important;
      background: rgba(255, 255, 255, .82) !important;
      border: 1px solid rgba(230, 125, 173, .26) !important;
      box-shadow: none !important;
      text-align: left !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-cast-message-title {
      margin: 0 0 10px !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .07em !important;
      line-height: 1.3 !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-cast-message-text {
      margin: 0 !important;
      color: #4f565a !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .03em !important;
      line-height: 1.95 !important;
      text-align: left !important;
      word-break: break-word !important;
    }

    @media (max-width: 760px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-cast-message {
        width: 100% !important;
        margin-top: 12px !important;
        padding: 13px 13px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-cast-message-title {
        font-size: 11px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-cast-message-text {
        font-size: 11px !important;
        line-height: 1.9 !important;
      }
    }
    /* ariel-message-under-type-balance-20260614 END */








    /* ariel-top-native-center-bg-20260614 START */
    /*
      最上部エリア専用の背景は無し。
      白背景・透過白・背景消しレイヤーは使わず、
      親の中央エリア背景をそのまま見せる。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-top {
      background: transparent !important;
      background-color: transparent !important;
      background-image: none !important;
      box-shadow: none !important;
      border: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-top::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-top::after {
      content: none !important;
      display: none !important;
      background: none !important;
      background-image: none !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }
    /* ariel-top-native-center-bg-20260614 END */

    /* ariel-remove-top-direct-bg-20260614 START */
    /*
      #top に直接入っている background 指定を無効化。
      対象：
      html body .main-story.ariel-center-v1 .center-hero-slider#top
      写真・サムネイル・プロフィール・スワイプは触らない。
    */

    html body .main-story.ariel-center-v1 .center-hero-slider#top,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-hero-slider#top {
      background: none !important;
      background-color: transparent !important;
      background-image: none !important;
      background-size: auto !important;
      background-position: 0 0 !important;
      background-repeat: initial !important;
    }
    /* ariel-remove-top-direct-bg-20260614 END */

    /* ariel-remove-top-border-bottom-20260614 START */
    /*
      #top の下線 border-bottom を削除。
      対象：
      html body .main-story.ariel-center-v1 .center-hero-slider#top
    */

    html body .main-story.ariel-center-v1 .center-hero-slider#top,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-hero-slider#top {
      border-bottom: 0 !important;
      border-block-end: 0 !important;
    }
    /* ariel-remove-top-border-bottom-20260614 END */

    /* ariel-play-icon-grid-20260614 START */
    /*
      ARIEL キャスト詳細：
      対応プレイ一覧のSVGアイコングリッド。
      枠にシャドウは付けない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-icon-section {
      padding-top: 34px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-icon-grid {
      display: grid !important;
      grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      gap: 12px !important;
      width: min(760px, calc(100% - 20px)) !important;
      margin: 0 auto !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-icon-card {
      min-height: 154px !important;
      display: grid !important;
      grid-template-rows: 1fr auto !important;
      align-items: center !important;
      justify-items: center !important;
      gap: 9px !important;
      padding: 14px 10px 12px !important;
      border-radius: 14px !important;
      background: rgba(255, 255, 255, .82) !important;
      border: 2px solid rgba(156, 204, 248, .78) !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-icon-visual {
      width: 82px !important;
      height: 82px !important;
      display: grid !important;
      place-items: center !important;
      position: relative !important;
      border-radius: 26px !important;
      background:
        radial-gradient(circle at 28% 22%, rgba(255,255,255,.82), transparent 22%),
        linear-gradient(135deg,
          color-mix(in srgb, var(--play-accent) 92%, #ffffff 8%),
          color-mix(in srgb, var(--play-accent) 62%, #ffffff 38%)
        ) !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-icon-visual::before {
      content: "" !important;
      position: absolute !important;
      inset: 8px !important;
      border-radius: 22px !important;
      border: 1px solid rgba(255,255,255,.35) !important;
      opacity: .82 !important;
      pointer-events: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-icon-svg {
      width: 58px !important;
      height: 58px !important;
      display: block !important;
      position: relative !important;
      z-index: 2 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-icon-card strong {
      min-height: 30px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 6px 10px !important;
      border-radius: 999px !important;
      background: rgba(150, 150, 150, .78) !important;
      color: #fff !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: .02em !important;
      line-height: 1.35 !important;
      text-align: center !important;
      word-break: keep-all !important;
    }

    @media (max-width: 920px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-icon-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      }
    }

    @media (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-icon-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 9px !important;
        width: calc(100% - 16px) !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-icon-card {
        min-height: 132px !important;
        padding: 11px 7px 10px !important;
        border-radius: 12px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-icon-visual {
        width: 66px !important;
        height: 66px !important;
        border-radius: 20px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-icon-svg {
        width: 46px !important;
        height: 46px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-icon-card strong {
        min-height: 28px !important;
        padding: 5px 8px !important;
        font-size: 10px !important;
        line-height: 1.3 !important;
      }
    }

    @media (max-width: 420px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-icon-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }
    /* ariel-play-icon-grid-20260614 END */


    /* ariel-play-noicon-grid-20260614 START */
    /*
      ARIEL キャスト詳細：
      対応プレイ一覧をアイコンなしのテキストカード型。
      全カードを薄いピンク系で統一。
      枠にシャドウは付けない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-noicon-section {
      padding-top: 34px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-noicon-grid {
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 10px !important;
      width: min(760px, calc(100% - 20px)) !important;
      margin: 0 auto !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-noicon-card {
      min-height: 58px !important;
      display: grid !important;
      grid-template-columns: auto minmax(0, 1fr) !important;
      align-items: center !important;
      gap: 9px !important;
      padding: 10px 12px !important;
      border-radius: 14px !important;
      background: rgba(255, 255, 255, .84) !important;
      border: 1px solid rgba(230, 125, 173, .30) !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-noicon-card span {
      width: 30px !important;
      height: 30px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 999px !important;
      background: rgba(255, 247, 251, .90) !important;
      border: 1px solid rgba(230, 125, 173, .28) !important;
      color: #e67dad !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
      line-height: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-noicon-card strong {
      color: #4f565a !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .03em !important;
      line-height: 1.45 !important;
      text-align: left !important;
      word-break: keep-all !important;
    }

    @media (max-width: 920px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-noicon-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      }
    }

    @media (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-noicon-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: calc(100% - 16px) !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-noicon-card {
        min-height: 54px !important;
        padding: 9px 10px !important;
        gap: 8px !important;
        border-radius: 12px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-noicon-card span {
        width: 28px !important;
        height: 28px !important;
        font-size: 11px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-noicon-card strong {
        font-size: 11px !important;
        line-height: 1.4 !important;
      }
    }
    /* ariel-play-noicon-grid-20260614 END */

    /* ariel-option-category-buttons-20260614 START */
    /*
      対応プレイ一覧をカテゴリボタン化。
      見出し：いぶきさんの対応オプション
      ボタン：共通OP / 3,000円OP / 5,000円OP
      横並び表示。シャドウなし。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-section {
      padding-top: 34px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-buttons {
      width: min(620px, calc(100% - 20px)) !important;
      margin: 0 auto !important;
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 10px !important;
      align-items: stretch !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button {
      min-height: 72px !important;
      display: grid !important;
      place-items: center !important;
      gap: 5px !important;
      padding: 12px 8px !important;
      border-radius: 16px !important;
      background: rgba(255,255,255,.86) !important;
      border: 1px solid rgba(230, 125, 173, .30) !important;
      box-shadow: none !important;
      cursor: pointer !important;
      appearance: none !important;
      -webkit-appearance: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button span {
      color: #79cfe0 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .14em !important;
      line-height: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button strong {
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      letter-spacing: .05em !important;
      line-height: 1.2 !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button.is-common {
      border-color: rgba(121, 207, 224, .42) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button.is-common strong {
      color: #5e9cac !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button.is-3000 {
      border-color: rgba(230, 125, 173, .30) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button.is-5000 {
      border-color: rgba(214, 181, 99, .42) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button.is-5000 span {
      color: #d0a94e !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button:hover {
      transform: translateY(-1px) !important;
      background: rgba(255,255,255,.94) !important;
    }

    @media (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-buttons {
        width: calc(100% - 16px) !important;
        gap: 7px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button {
        min-height: 62px !important;
        padding: 10px 4px !important;
        border-radius: 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button span {
        font-size: 10px !important;
        letter-spacing: .10em !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button strong {
        font-size: 12px !important;
      }
    }
    /* ariel-option-category-buttons-20260614 END */

    /* ariel-option-button-hover-stop-20260614 START */
    /*
      対応オプションのカテゴリボタン：
      オンマウス時にボタンが上下へ動かないようにする。
      色・枠線・背景は触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button:hover,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button:focus,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-button:active {
      transform: none !important;
      translate: none !important;
    }
    /* ariel-option-button-hover-stop-20260614 END */

    /* ariel-option-category-popup-20260614 START */
    /*
      対応オプションカテゴリのポップアップ表示。
      黒系を使わず、淡い水色・ピンク系で構成。
      枠にシャドウは付けない。
    */

    html body .ariel-option-popup {
      position: fixed !important;
      inset: 0 !important;
      z-index: 9999 !important;
      display: none !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 20px !important;
    }

    html body .ariel-option-popup.is-open {
      display: flex !important;
    }

    html body .ariel-option-popup-backdrop {
      position: absolute !important;
      inset: 0 !important;
      background:
        radial-gradient(circle at 20% 10%, rgba(230, 125, 173, .18), transparent 34%),
        radial-gradient(circle at 84% 18%, rgba(121, 207, 224, .22), transparent 38%),
        rgba(246, 253, 255, .82) !important;
      backdrop-filter: blur(5px) !important;
      -webkit-backdrop-filter: blur(5px) !important;
    }

    html body .ariel-option-popup-panel {
      position: relative !important;
      z-index: 2 !important;
      width: min(430px, 100%) !important;
      max-height: min(76vh, 620px) !important;
      overflow-y: auto !important;
      padding: 24px 20px 20px !important;
      border-radius: 22px !important;
      background: rgba(255, 255, 255, .96) !important;
      border: 1px solid rgba(121, 207, 224, .42) !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    html body .ariel-option-popup-close {
      position: absolute !important;
      top: 10px !important;
      right: 12px !important;
      width: 32px !important;
      height: 32px !important;
      display: grid !important;
      place-items: center !important;
      border-radius: 50% !important;
      border: 1px solid rgba(230, 125, 173, .28) !important;
      background: rgba(255, 247, 251, .92) !important;
      color: #e67dad !important;
      font-size: 22px !important;
      line-height: 1 !important;
      cursor: pointer !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      box-shadow: none !important;
    }

    html body .ariel-option-popup-kicker {
      margin: 0 0 6px !important;
      color: #79cfe0 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: .16em !important;
      line-height: 1 !important;
      text-align: center !important;
    }

    html body .ariel-option-popup-panel h3 {
      margin: 0 0 16px !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 20px !important;
      font-weight: 700 !important;
      letter-spacing: .07em !important;
      line-height: 1.35 !important;
      text-align: center !important;
    }

    html body .ariel-option-popup-list {
      list-style: none !important;
      display: grid !important;
      gap: 8px !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    html body .ariel-option-popup-list[hidden] {
      display: none !important;
    }

    html body .ariel-option-popup-list li {
      min-height: 40px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 8px 14px !important;
      border-radius: 999px !important;
      background: rgba(255, 247, 251, .86) !important;
      border: 1px solid rgba(230, 125, 173, .28) !important;
      color: #4f565a !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
      line-height: 1.4 !important;
      text-align: center !important;
      box-shadow: none !important;
    }

    html body.is-option-popup-open {
      overflow: hidden !important;
    }

    @media (max-width: 640px) {
      html body .ariel-option-popup {
        align-items: flex-end !important;
        padding: 14px !important;
      }

      html body .ariel-option-popup-panel {
        width: 100% !important;
        max-height: 74vh !important;
        border-radius: 22px 22px 16px 16px !important;
        padding: 24px 15px 18px !important;
      }

      html body .ariel-option-popup-panel h3 {
        font-size: 18px !important;
      }

      html body .ariel-option-popup-list li {
        min-height: 38px !important;
        font-size: 12px !important;
      }
    }
    /* ariel-option-category-popup-20260614 END */

    /* ariel-profile-chip-shadow-off-20260614 START */
    /*
      キャスト詳細上部：
      推しレベル・サイズ・案内状況・次回出勤の影を解除。
      色・枠線・配置は触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-oshi-level,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-oshi-level *,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-size,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-size *,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status *,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status .is-today,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status .is-next {
      box-shadow: none !important;
      text-shadow: none !important;
      filter: none !important;
      -webkit-filter: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-oshi-level::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-oshi-level::after,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-size::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-size::after,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status::after,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status span::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-sketch-schedule-status span::after {
      box-shadow: none !important;
      text-shadow: none !important;
      filter: none !important;
      -webkit-filter: none !important;
    }
    /* ariel-profile-chip-shadow-off-20260614 END */

    /* ariel-cast-attendance-section-20260614 START */
    /*
      キャスト詳細：
      プロフィール/メッセージ/出勤/日記/レビュー/Q&A のショートカット枠を削除し、
      仕切り線＋出勤予定を表示。
      出勤が決まっている日時のみを表示。
      シャドウなし。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-section {
      padding: 30px 0 34px !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-divider {
      width: min(760px, calc(100% - 24px)) !important;
      height: 1px !important;
      margin: 0 auto 28px !important;
      background: linear-gradient(
        90deg,
        transparent,
        rgba(121, 207, 224, .48),
        rgba(230, 125, 173, .32),
        transparent
      ) !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-list {
      width: min(520px, calc(100% - 24px)) !important;
      margin: 0 auto !important;
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-card {
      min-height: 58px !important;
      display: grid !important;
      place-items: center !important;
      gap: 4px !important;
      padding: 10px 12px !important;
      border-radius: 16px !important;
      background: rgba(255, 255, 255, .86) !important;
      border: 1px solid rgba(121, 207, 224, .42) !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-card.is-today {
      border-color: rgba(230, 125, 173, .34) !important;
      background: rgba(255, 247, 251, .72) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-card span {
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .06em !important;
      line-height: 1.2 !important;
      text-align: center !important;
      text-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-card strong {
      color: #5e9cac !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
      line-height: 1.2 !important;
      text-align: center !important;
      text-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-card,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-card *,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-card::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-card::after {
      box-shadow: none !important;
      text-shadow: none !important;
      filter: none !important;
      -webkit-filter: none !important;
    }

    @media (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-section {
        padding: 26px 0 30px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-divider {
        width: calc(100% - 18px) !important;
        margin-bottom: 24px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-list {
        width: calc(100% - 18px) !important;
        gap: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-card {
        min-height: 54px !important;
        border-radius: 14px !important;
        padding: 9px 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-card span {
        font-size: 11px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-attendance-card strong {
        font-size: 13px !important;
      }
    }
    /* ariel-cast-attendance-section-20260614 END */

    /* ariel-attendance-reserve-popup-20260614 START */
    /*
      出勤予定クリック時の予約ポップアップ。
      電話予約 / LINE予約 / 注意書き表示。
      黒系背景・シャドウは使わない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-attendance-reserve-trigger {
      width: 100% !important;
      cursor: pointer !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      font: inherit !important;
      transform: none !important;
      translate: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-attendance-reserve-trigger:hover,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-attendance-reserve-trigger:focus,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-attendance-reserve-trigger:active {
      transform: none !important;
      translate: none !important;
      box-shadow: none !important;
    }

    html body .ariel-attendance-reserve-popup {
      position: fixed !important;
      inset: 0 !important;
      z-index: 10020 !important;
      display: none !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 20px !important;
    }

    html body .ariel-attendance-reserve-popup.is-open {
      display: flex !important;
    }

    html body .ariel-attendance-reserve-backdrop {
      position: absolute !important;
      inset: 0 !important;
      background:
        radial-gradient(circle at 18% 12%, rgba(230, 125, 173, .18), transparent 34%),
        radial-gradient(circle at 84% 20%, rgba(121, 207, 224, .24), transparent 38%),
        rgba(248, 253, 255, .86) !important;
      backdrop-filter: blur(5px) !important;
      -webkit-backdrop-filter: blur(5px) !important;
      box-shadow: none !important;
    }

    html body .ariel-attendance-reserve-panel {
      position: relative !important;
      z-index: 2 !important;
      width: min(450px, 100%) !important;
      max-height: min(78vh, 650px) !important;
      overflow-y: auto !important;
      padding: 24px 18px 18px !important;
      border-radius: 22px !important;
      background: rgba(255, 255, 255, .97) !important;
      border: 1px solid rgba(121, 207, 224, .42) !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    html body .ariel-attendance-reserve-close {
      position: absolute !important;
      top: 10px !important;
      right: 12px !important;
      width: 32px !important;
      height: 32px !important;
      display: grid !important;
      place-items: center !important;
      border-radius: 50% !important;
      border: 1px solid rgba(230, 125, 173, .28) !important;
      background: rgba(255, 247, 251, .92) !important;
      color: #e67dad !important;
      font-size: 22px !important;
      line-height: 1 !important;
      cursor: pointer !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      box-shadow: none !important;
    }

    html body .ariel-attendance-reserve-kicker {
      margin: 0 0 6px !important;
      color: #79cfe0 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: .16em !important;
      line-height: 1 !important;
      text-align: center !important;
    }

    html body .ariel-attendance-reserve-panel h3 {
      margin: 0 0 12px !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 20px !important;
      font-weight: 700 !important;
      letter-spacing: .07em !important;
      line-height: 1.35 !important;
      text-align: center !important;
      text-shadow: none !important;
    }

    html body .ariel-attendance-reserve-date {
      width: min(290px, 100%) !important;
      min-height: 42px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 10px !important;
      margin: 0 auto 14px !important;
      padding: 8px 14px !important;
      border-radius: 999px !important;
      background: rgba(255, 247, 251, .78) !important;
      border: 1px solid rgba(230, 125, 173, .28) !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    html body .ariel-attendance-reserve-date span {
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      font-weight: 700 !important;
    }

    html body .ariel-attendance-reserve-date strong {
      color: #5e9cac !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      font-weight: 700 !important;
    }

    html body .ariel-attendance-reserve-actions {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 9px !important;
      margin: 0 0 14px !important;
    }

    html body .ariel-attendance-reserve-button {
      min-height: 62px !important;
      display: grid !important;
      place-items: center !important;
      gap: 5px !important;
      padding: 11px 8px !important;
      border-radius: 16px !important;
      text-decoration: none !important;
      border: 1px solid rgba(230, 125, 173, .30) !important;
      background: rgba(255, 247, 251, .88) !important;
      box-shadow: none !important;
      transform: none !important;
      translate: none !important;
      box-sizing: border-box !important;
    }

    html body .ariel-attendance-reserve-button.is-line {
      border-color: rgba(121, 207, 224, .42) !important;
      background: rgba(242, 253, 255, .88) !important;
    }

    html body .ariel-attendance-reserve-button span {
      color: #79cfe0 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: .14em !important;
      line-height: 1 !important;
    }

    html body .ariel-attendance-reserve-button.is-phone span {
      color: #e67dad !important;
    }

    html body .ariel-attendance-reserve-button strong {
      color: #4f565a !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
      line-height: 1.25 !important;
      text-align: center !important;
    }

    html body .ariel-attendance-reserve-button:hover,
    html body .ariel-attendance-reserve-button:focus,
    html body .ariel-attendance-reserve-button:active {
      transform: none !important;
      translate: none !important;
      box-shadow: none !important;
    }

    html body .ariel-attendance-reserve-note {
      padding: 13px 13px 12px !important;
      border-radius: 16px !important;
      background: rgba(255, 255, 255, .78) !important;
      border: 1px solid rgba(121, 207, 224, .28) !important;
      box-shadow: none !important;
    }

    html body .ariel-attendance-reserve-note strong {
      display: block !important;
      margin: 0 0 8px !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: .05em !important;
      text-align: center !important;
    }

    html body .ariel-attendance-reserve-note ul {
      list-style: none !important;
      margin: 0 !important;
      padding: 0 !important;
      display: grid !important;
      gap: 6px !important;
    }

    html body .ariel-attendance-reserve-note li {
      position: relative !important;
      padding-left: 1.1em !important;
      color: #5f666a !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      font-weight: 500 !important;
      line-height: 1.65 !important;
      letter-spacing: .03em !important;
    }

    html body .ariel-attendance-reserve-note li::before {
      content: "♡" !important;
      position: absolute !important;
      left: 0 !important;
      top: 0 !important;
      color: #e67dad !important;
      font-size: 11px !important;
    }

    html body.is-attendance-reserve-open {
      overflow: hidden !important;
    }

    @media (max-width: 640px) {
      html body .ariel-attendance-reserve-popup {
        align-items: flex-end !important;
        padding: 14px !important;
      }

      html body .ariel-attendance-reserve-panel {
        width: 100% !important;
        max-height: 76vh !important;
        border-radius: 22px 22px 16px 16px !important;
        padding: 24px 14px 17px !important;
      }

      html body .ariel-attendance-reserve-panel h3 {
        font-size: 18px !important;
      }

      html body .ariel-attendance-reserve-actions {
        gap: 8px !important;
      }

      html body .ariel-attendance-reserve-button {
        min-height: 58px !important;
        border-radius: 14px !important;
      }

      html body .ariel-attendance-reserve-button strong {
        font-size: 12px !important;
      }

      html body .ariel-attendance-reserve-note li {
        font-size: 11px !important;
        line-height: 1.6 !important;
      }
    }
    /* ariel-attendance-reserve-popup-20260614 END */

    /* ariel-cast-diary-static-rebuild-popup-20260614 START */
    /*
      キャスト詳細専用 写メ日記：
      TOPページのカルーセル構造は使わない。
      PC：4件横並び / SP：2列×2段。
      記事クリックでポップアップ表示。
      シャドウなし。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-divider {
      width: min(760px, calc(100% - 24px)) !important;
      height: 1px !important;
      margin: 8px auto 30px !important;
      background: linear-gradient(
        90deg,
        transparent,
        rgba(121, 207, 224, .48),
        rgba(230, 125, 173, .32),
        transparent
      ) !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-section {
      padding: 0 0 36px !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-count-note {
      width: min(520px, calc(100% - 28px)) !important;
      margin: -6px auto 18px !important;
      color: #8ba0a7 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      font-weight: 600 !important;
      letter-spacing: .05em !important;
      line-height: 1.6 !important;
      text-align: center !important;
      text-shadow: none !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-grid {
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 10px !important;
      width: min(760px, calc(100% - 20px)) !important;
      margin: 0 auto !important;
      padding: 0 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-card {
      min-width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      list-style: none !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-button {
      width: 100% !important;
      min-height: 100% !important;
      display: block !important;
      padding: 8px 8px 10px !important;
      border-radius: 12px !important;
      background: rgba(255, 255, 255, .86) !important;
      border: 1px solid rgba(210, 224, 230, .88) !important;
      box-shadow: none !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      cursor: pointer !important;
      text-align: left !important;
      transform: none !important;
      translate: none !important;
      box-sizing: border-box !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-button:hover,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-button:focus,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-button:active {
      transform: none !important;
      translate: none !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-image {
      display: block !important;
      width: 100% !important;
      aspect-ratio: 1 / 1 !important;
      border-radius: 8px !important;
      background-image: var(--diary-img) !important;
      background-position: center !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-heart {
      display: block !important;
      margin: 7px 0 3px !important;
      color: #e67dad !important;
      font-size: 18px !important;
      line-height: 1 !important;
      text-shadow: none !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-button time {
      display: block !important;
      margin: 0 0 4px !important;
      color: #8ba0a7 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: .08em !important;
      line-height: 1.1 !important;
      text-align: left !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-button strong {
      display: block !important;
      margin: 0 0 5px !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .03em !important;
      line-height: 1.45 !important;
      text-align: left !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-button p {
      margin: 0 !important;
      color: #5f666a !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 11px !important;
      font-weight: 500 !important;
      letter-spacing: .03em !important;
      line-height: 1.55 !important;
      text-align: left !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-more-wrap {
      width: min(420px, calc(100% - 32px)) !important;
      margin: 18px auto 0 !important;
      display: flex !important;
      justify-content: center !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-more {
      width: 100% !important;
      min-height: 48px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 12px 18px !important;
      border-radius: 999px !important;
      background: rgba(255, 247, 251, .86) !important;
      border: 1px solid rgba(230, 125, 173, .34) !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: .05em !important;
      line-height: 1.35 !important;
      text-align: center !important;
      text-decoration: none !important;
      box-shadow: none !important;
      transform: none !important;
      translate: none !important;
      box-sizing: border-box !important;
    }

    html body .ariel-cast-diary-popup {
      position: fixed !important;
      inset: 0 !important;
      z-index: 10040 !important;
      display: none !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 20px !important;
    }

    html body .ariel-cast-diary-popup.is-open {
      display: flex !important;
    }

    html body .ariel-cast-diary-popup-backdrop {
      position: absolute !important;
      inset: 0 !important;
      background:
        radial-gradient(circle at 20% 12%, rgba(230, 125, 173, .18), transparent 34%),
        radial-gradient(circle at 84% 18%, rgba(121, 207, 224, .22), transparent 38%),
        rgba(248, 253, 255, .88) !important;
      backdrop-filter: blur(5px) !important;
      -webkit-backdrop-filter: blur(5px) !important;
      box-shadow: none !important;
    }

    html body .ariel-cast-diary-popup-panel {
      position: relative !important;
      z-index: 2 !important;
      width: min(430px, 100%) !important;
      max-height: min(80vh, 680px) !important;
      overflow-y: auto !important;
      padding: 24px 18px 18px !important;
      border-radius: 22px !important;
      background: rgba(255, 255, 255, .97) !important;
      border: 1px solid rgba(121, 207, 224, .42) !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    html body .ariel-cast-diary-popup-close {
      position: absolute !important;
      top: 10px !important;
      right: 12px !important;
      width: 32px !important;
      height: 32px !important;
      display: grid !important;
      place-items: center !important;
      border-radius: 50% !important;
      border: 1px solid rgba(230, 125, 173, .28) !important;
      background: rgba(255, 247, 251, .92) !important;
      color: #e67dad !important;
      font-size: 22px !important;
      line-height: 1 !important;
      cursor: pointer !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      box-shadow: none !important;
    }

    html body .ariel-cast-diary-popup-kicker {
      margin: 0 0 6px !important;
      color: #79cfe0 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: .16em !important;
      line-height: 1 !important;
      text-align: center !important;
    }

    html body .ariel-cast-diary-popup-panel h3 {
      margin: 0 0 14px !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 19px !important;
      font-weight: 700 !important;
      letter-spacing: .07em !important;
      line-height: 1.35 !important;
      text-align: center !important;
      text-shadow: none !important;
    }

    html body .ariel-cast-diary-popup-image {
      width: 100% !important;
      aspect-ratio: 1 / 1 !important;
      border-radius: 16px !important;
      background-position: center !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      border: 1px solid rgba(230, 125, 173, .18) !important;
      box-shadow: none !important;
    }

    html body .ariel-cast-diary-popup-date {
      display: block !important;
      margin: 12px 0 6px !important;
      color: #8ba0a7 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .1em !important;
      line-height: 1.2 !important;
      text-align: center !important;
    }

    html body .ariel-cast-diary-popup-title {
      display: block !important;
      margin: 0 0 8px !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 16px !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
      line-height: 1.45 !important;
      text-align: center !important;
    }

    html body .ariel-cast-diary-popup-body {
      margin: 0 !important;
      color: #5f666a !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      font-weight: 500 !important;
      letter-spacing: .04em !important;
      line-height: 1.8 !important;
      text-align: left !important;
    }

    html body .ariel-cast-diary-popup-more {
      width: 100% !important;
      min-height: 44px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin-top: 16px !important;
      padding: 11px 16px !important;
      border-radius: 999px !important;
      background: rgba(255, 247, 251, .86) !important;
      border: 1px solid rgba(230, 125, 173, .34) !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .05em !important;
      text-decoration: none !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    html body.is-cast-diary-popup-open {
      overflow: hidden !important;
    }

    html body .ariel-cast-diary-static-section,
    html body .ariel-cast-diary-static-section *,
    html body .ariel-cast-diary-popup,
    html body .ariel-cast-diary-popup * {
      box-shadow: none !important;
      text-shadow: none !important;
      filter: none !important;
      -webkit-filter: none !important;
    }

    @media (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-divider {
        width: calc(100% - 18px) !important;
        margin: 6px auto 26px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-count-note {
        width: calc(100% - 28px) !important;
        margin: -4px auto 15px !important;
        font-size: 11px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: calc(100% - 16px) !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-button {
        padding: 7px 7px 9px !important;
        border-radius: 11px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-button strong {
        font-size: 11px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-diary-static-button p {
        font-size: 10px !important;
        line-height: 1.5 !important;
      }

      html body .ariel-cast-diary-popup {
        align-items: flex-end !important;
        padding: 14px !important;
      }

      html body .ariel-cast-diary-popup-panel {
        width: 100% !important;
        max-height: 76vh !important;
        border-radius: 22px 22px 16px 16px !important;
        padding: 24px 14px 17px !important;
      }

      html body .ariel-cast-diary-popup-panel h3 {
        font-size: 18px !important;
      }
    }
    /* ariel-cast-diary-static-rebuild-popup-20260614 END */

    /* ariel-cast-qa-swipe-clean-css-20260614 START */
    /*
      キャスト詳細ページ Q&A専用。
      PCは2問ずつ、スマホは1問ずつ。
      1つの横スクロール方式に統一。
      白 / 淡い水色 / ピンク、シャドウなし。
      routes / DB / TOP / 固定フッターは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-clean-divider {
      width: calc(100% - 20px) !important;
      height: 1px !important;
      margin: 30px auto 26px !important;
      border: 0 !important;
      background: linear-gradient(90deg, rgba(255,255,255,0), rgba(161,225,238,.92), rgba(230,125,173,.46), rgba(255,255,255,0)) !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-section,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-section *,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-section *::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-section *::after {
      box-sizing: border-box !important;
      box-shadow: none !important;
      text-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-section {
      width: 100% !important;
      max-width: 100% !important;
      padding: 0 10px 34px !important;
      margin: 0 !important;
      overflow: hidden !important;
      background: transparent !important;
      border: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-section .center-section-title {
      margin-bottom: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-section .center-section-title span {
      color: #02afce !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-section .center-section-title strong {
      color: #e67dad !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-lead {
      max-width: 560px !important;
      margin: 0 auto 18px !important;
      color: #466b7f !important;
      font-size: 13px !important;
      line-height: 1.9 !important;
      letter-spacing: .04em !important;
      text-align: center !important;
      font-weight: 600 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean {
      width: 100% !important;
      max-width: 100% !important;
      overflow: hidden !important;
      cursor: grab !important;
      touch-action: auto !important;
      -webkit-tap-highlight-color: transparent !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean.is-dragging {
      cursor: grabbing !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-track {
      display: flex !important;
      gap: 14px !important;
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      padding: 0 2px 4px !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      scroll-snap-type: x mandatory !important;
      scroll-padding-inline: 2px !important;
      scroll-behavior: smooth !important;
      -webkit-overflow-scrolling: touch !important;
      overscroll-behavior-x: contain !important;
      touch-action: pan-x pan-y !important;
      scrollbar-width: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-track::-webkit-scrollbar {
      display: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-card {
      flex: 0 0 calc((100% - 14px) / 2) !important;
      min-width: 0 !important;
      min-height: 220px !important;
      display: flex !important;
      flex-direction: column !important;
      gap: 14px !important;
      padding: 18px 18px 17px !important;
      border: 1px solid rgba(161,225,238,.82) !important;
      border-radius: 18px !important;
      background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,253,255,.93)) !important;
      scroll-snap-align: start !important;
      scroll-snap-stop: always !important;
    }

    @media screen and (min-width: 641px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-card:nth-child(even) {
        scroll-snap-align: none !important;
      }
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-question {
      display: flex !important;
      align-items: flex-start !important;
      gap: 10px !important;
      margin: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-question span {
      flex: 0 0 36px !important;
      width: 36px !important;
      height: 36px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 999px !important;
      background: rgba(235,251,255,.98) !important;
      color: #02afce !important;
      border: 1px solid rgba(161,225,238,.76) !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 18px !important;
      line-height: 1 !important;
      font-weight: 700 !important;
      letter-spacing: .04em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-question strong {
      min-width: 0 !important;
      padding-top: 3px !important;
      color: #294f62 !important;
      font-size: 15px !important;
      line-height: 1.65 !important;
      font-weight: 800 !important;
      letter-spacing: .04em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-answer {
      display: grid !important;
      grid-template-columns: 32px minmax(0, 1fr) !important;
      gap: 10px !important;
      align-items: start !important;
      margin-top: auto !important;
      padding-top: 13px !important;
      border-top: 1px solid rgba(161,225,238,.48) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-answer span {
      width: 32px !important;
      height: 32px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 999px !important;
      background: rgba(255,241,248,.98) !important;
      color: #e67dad !important;
      border: 1px solid rgba(230,125,173,.34) !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 17px !important;
      line-height: 1 !important;
      font-weight: 700 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-answer p {
      margin: 0 !important;
      color: #385d70 !important;
      font-size: 13px !important;
      line-height: 1.9 !important;
      letter-spacing: .04em !important;
      font-weight: 600 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-dots {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
      width: 100% !important;
      margin: 16px 0 0 !important;
      padding: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-dot {
      display: block !important;
      width: 8px !important;
      height: 8px !important;
      padding: 0 !important;
      border-radius: 999px !important;
      border: 1px solid rgba(230,125,173,.42) !important;
      background: rgba(255,255,255,.98) !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      cursor: pointer !important;
      transition: width .24s ease, background-color .24s ease, border-color .24s ease !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-dot.is-active {
      width: 24px !important;
      background: #e67dad !important;
      border-color: #e67dad !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-clean-divider {
        width: calc(100% - 16px) !important;
        margin: 26px auto 24px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-section {
        padding: 0 6px 32px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-lead {
        max-width: 100% !important;
        margin-bottom: 16px !important;
        padding: 0 4px !important;
        font-size: 12.6px !important;
        line-height: 1.85 !important;
        text-align: left !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-track {
        gap: 12px !important;
        padding: 0 1px 4px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-card {
        flex-basis: 100% !important;
        min-height: 0 !important;
        padding: 17px 15px 16px !important;
        border-radius: 16px !important;
        scroll-snap-align: start !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-question span {
        flex-basis: 34px !important;
        width: 34px !important;
        height: 34px !important;
        font-size: 16px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-question strong {
        font-size: 14.2px !important;
        line-height: 1.65 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-answer {
        grid-template-columns: 30px minmax(0, 1fr) !important;
        gap: 9px !important;
        padding-top: 12px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-answer span {
        width: 30px !important;
        height: 30px !important;
        font-size: 16px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-answer p {
        font-size: 12.8px !important;
        line-height: 1.88 !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-card {
        padding: 15px 13px 15px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-question strong {
        font-size: 13.4px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-answer p {
        font-size: 12.3px !important;
      }
    }
    /* ariel-cast-qa-swipe-clean-css-20260614 END */

    /* ariel-cast-qa-transform-swipe-css-20260614 START */
    /*
      Q&Aだけ修正。
      ネイティブ横スクロール依存をやめ、JSのtransformで確実に横移動。
      PCは2問ずつ、スマホは1問ずつ。
      HTML本文・日記・固定フッター・TOP・routes・DBは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean {
      position: relative !important;
      width: 100% !important;
      max-width: 100% !important;
      overflow: hidden !important;
      cursor: grab !important;
      touch-action: pan-y !important;
      -webkit-user-select: none !important;
      user-select: none !important;
      -webkit-tap-highlight-color: transparent !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean.is-dragging {
      cursor: grabbing !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-track {
      display: flex !important;
      align-items: stretch !important;
      gap: 14px !important;
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 2px 4px !important;
      overflow: visible !important;
      overflow-x: visible !important;
      overflow-y: visible !important;
      scroll-snap-type: none !important;
      scroll-behavior: auto !important;
      transform: translate3d(0, 0, 0) !important;
      transition: transform .42s cubic-bezier(.22,.75,.22,1) !important;
      will-change: transform !important;
      touch-action: pan-y !important;
      -webkit-user-select: none !important;
      user-select: none !important;
      scrollbar-width: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean.is-dragging .ariel-cast-qa-swipe-clean-track {
      transition: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-card {
      flex: 0 0 calc((100% - 14px) / 2) !important;
      width: calc((100% - 14px) / 2) !important;
      min-width: calc((100% - 14px) / 2) !important;
      max-width: calc((100% - 14px) / 2) !important;
      scroll-snap-align: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-card:nth-child(even) {
      scroll-snap-align: none !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-track {
        gap: 12px !important;
        padding-left: 1px !important;
        padding-right: 1px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-swipe-clean-card {
        flex-basis: 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
      }
    }
    /* ariel-cast-qa-transform-swipe-css-20260614 END */

    /* ariel-cast-cosplay-popup-no-icon-css-20260614 START */
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-divider {
      width: calc(100% - 20px) !important;
      height: 1px !important;
      margin: 30px auto 26px !important;
      border: 0 !important;
      background: linear-gradient(90deg, rgba(255,255,255,0), rgba(161,225,238,.92), rgba(230,125,173,.46), rgba(255,255,255,0)) !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-section,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-section *,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-section *::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-section *::after {
      box-sizing: border-box !important;
      box-shadow: none !important;
      text-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-section {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      padding: 0 10px 34px !important;
      overflow: hidden !important;
      background: transparent !important;
      border: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-title-row {
      display: flex !important;
      align-items: flex-end !important;
      justify-content: space-between !important;
      gap: 12px !important;
      width: 100% !important;
      margin: 0 0 14px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-title-row .center-section-title {
      margin: 0 !important;
      flex: 1 1 auto !important;
      min-width: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-title-row .center-section-title span {
      color: #02afce !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-title-row .center-section-title strong {
      color: #e67dad !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-count {
      flex: 0 0 auto !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 30px !important;
      padding: 7px 12px 6px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(2, 175, 206, .22) !important;
      background: rgba(255, 255, 255, .78) !important;
      color: #02afce !important;
      font-size: 12px !important;
      line-height: 1 !important;
      letter-spacing: .05em !important;
      font-weight: 800 !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-lead {
      max-width: 560px !important;
      margin: 0 auto 18px !important;
      color: #466b7f !important;
      font-size: 13px !important;
      line-height: 1.9 !important;
      letter-spacing: .04em !important;
      text-align: center !important;
      font-weight: 600 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-slider {
      position: relative !important;
      width: 100% !important;
      max-width: 100% !important;
      overflow: hidden !important;
      cursor: grab !important;
      touch-action: pan-y !important;
      -webkit-user-select: none !important;
      user-select: none !important;
      -webkit-tap-highlight-color: transparent !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-slider.is-dragging {
      cursor: grabbing !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-track {
      display: flex !important;
      align-items: stretch !important;
      gap: 14px !important;
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 2px 4px !important;
      overflow: visible !important;
      transform: translate3d(0, 0, 0) !important;
      transition: transform .42s cubic-bezier(.22,.75,.22,1) !important;
      will-change: transform !important;
      touch-action: pan-y !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-slider.is-dragging .ariel-cast-cosplay-track {
      transition: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-card {
      flex: 0 0 calc((100% - 14px) / 2) !important;
      width: calc((100% - 14px) / 2) !important;
      min-width: calc((100% - 14px) / 2) !important;
      max-width: calc((100% - 14px) / 2) !important;
      display: block !important;
      min-height: 124px !important;
      padding: 18px 18px 17px !important;
      border: 1px solid rgba(161,225,238,.82) !important;
      border-radius: 18px !important;
      background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,253,255,.93)) !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      text-align: left !important;
      cursor: pointer !important;
      font: inherit !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-card:active {
      transform: translateY(1px) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-body {
      min-width: 0 !important;
      display: grid !important;
      gap: 9px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-name {
      display: block !important;
      color: #294f62 !important;
      font-size: 14.5px !important;
      line-height: 1.55 !important;
      font-weight: 800 !important;
      letter-spacing: .04em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-name em {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin-right: 6px !important;
      padding: 3px 7px 2px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(2, 175, 206, .22) !important;
      background: rgba(235,251,255,.96) !important;
      color: #02afce !important;
      font-size: 11px !important;
      line-height: 1 !important;
      font-style: normal !important;
      font-weight: 900 !important;
      letter-spacing: .04em !important;
      vertical-align: 1px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-desc {
      margin: 0 !important;
      color: #385d70 !important;
      font-size: 12.8px !important;
      line-height: 1.85 !important;
      letter-spacing: .04em !important;
      font-weight: 600 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-open-label {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: fit-content !important;
      margin-top: 2px !important;
      padding: 6px 11px 5px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(230,125,173,.30) !important;
      background: rgba(255,241,248,.78) !important;
      color: #e67dad !important;
      font-size: 11.5px !important;
      line-height: 1 !important;
      font-weight: 800 !important;
      letter-spacing: .05em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-dots {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
      width: 100% !important;
      margin: 16px 0 0 !important;
      padding: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-dot {
      display: block !important;
      width: 8px !important;
      height: 8px !important;
      padding: 0 !important;
      border-radius: 999px !important;
      border: 1px solid rgba(230,125,173,.42) !important;
      background: rgba(255,255,255,.98) !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      cursor: pointer !important;
      transition: width .24s ease, background-color .24s ease, border-color .24s ease !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-dot.is-active {
      width: 24px !important;
      background: #e67dad !important;
      border-color: #e67dad !important;
    }

    html body .ariel-cast-cosplay-popup {
      position: fixed !important;
      inset: 0 !important;
      z-index: 10050 !important;
      display: none !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 18px !important;
    }

    html body .ariel-cast-cosplay-popup.is-open {
      display: flex !important;
    }

    html body .ariel-cast-cosplay-popup-backdrop {
      position: absolute !important;
      inset: 0 !important;
      background: rgba(245, 253, 255, .88) !important;
      backdrop-filter: blur(6px) !important;
      -webkit-backdrop-filter: blur(6px) !important;
    }

    html body .ariel-cast-cosplay-popup-dialog {
      position: relative !important;
      z-index: 2 !important;
      width: min(520px, 100%) !important;
      max-height: min(86vh, 760px) !important;
      display: grid !important;
      gap: 12px !important;
      padding: 14px !important;
      border: 1px solid rgba(161,225,238,.90) !important;
      border-radius: 20px !important;
      background: rgba(255,255,255,.98) !important;
      overflow: auto !important;
      box-shadow: none !important;
    }

    html body .ariel-cast-cosplay-popup-close {
      position: absolute !important;
      top: 10px !important;
      right: 10px !important;
      z-index: 3 !important;
      width: 36px !important;
      height: 36px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 999px !important;
      border: 1px solid rgba(230,125,173,.35) !important;
      background: rgba(255,255,255,.92) !important;
      color: #e67dad !important;
      font-size: 22px !important;
      line-height: 1 !important;
      cursor: pointer !important;
    }

    html body .ariel-cast-cosplay-popup-image-wrap {
      position: relative !important;
      width: 100% !important;
      min-height: 360px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 16px !important;
      border: 1px solid rgba(2,175,206,.18) !important;
      background: linear-gradient(180deg, rgba(245,253,255,.95), rgba(255,241,248,.62)) !important;
      overflow: hidden !important;
    }

    html body .ariel-cast-cosplay-popup-image {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      max-height: 64vh !important;
      object-fit: contain !important;
    }

    html body .ariel-cast-cosplay-popup-image-wrap.is-no-image .ariel-cast-cosplay-popup-image {
      display: none !important;
    }

    html body .ariel-cast-cosplay-popup-empty {
      display: none !important;
      padding: 34px 18px !important;
      color: #466b7f !important;
      font-size: 13px !important;
      line-height: 1.8 !important;
      font-weight: 700 !important;
      text-align: center !important;
    }

    html body .ariel-cast-cosplay-popup-image-wrap.is-no-image .ariel-cast-cosplay-popup-empty {
      display: block !important;
    }

    html body .ariel-cast-cosplay-popup-title {
      margin: 0 !important;
      color: #294f62 !important;
      font-size: 16px !important;
      line-height: 1.6 !important;
      font-weight: 900 !important;
      letter-spacing: .05em !important;
    }

    html body .ariel-cast-cosplay-popup-desc {
      margin: 0 !important;
      color: #385d70 !important;
      font-size: 13px !important;
      line-height: 1.85 !important;
      font-weight: 600 !important;
      letter-spacing: .04em !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-divider {
        width: calc(100% - 16px) !important;
        margin: 26px auto 24px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-section {
        padding: 0 6px 32px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-title-row {
        align-items: flex-start !important;
        gap: 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-count {
        min-height: 28px !important;
        padding: 7px 10px 6px !important;
        font-size: 11px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-lead {
        max-width: 100% !important;
        margin-bottom: 16px !important;
        padding: 0 4px !important;
        font-size: 12.6px !important;
        line-height: 1.85 !important;
        text-align: left !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-track {
        gap: 12px !important;
        padding-left: 1px !important;
        padding-right: 1px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-card {
        flex-basis: 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        min-height: 118px !important;
        padding: 17px 15px 16px !important;
        border-radius: 16px !important;
      }

      html body .ariel-cast-cosplay-popup {
        padding: 12px !important;
      }

      html body .ariel-cast-cosplay-popup-dialog {
        width: 100% !important;
        max-height: 84vh !important;
        padding: 12px !important;
        border-radius: 18px !important;
      }

      html body .ariel-cast-cosplay-popup-image-wrap {
        min-height: 300px !important;
      }
    }
    /* ariel-cast-cosplay-popup-no-icon-css-20260614 END */

    /* ariel-cast-cosplay-title-popup-fix-css-20260614 START */
    /*
      コスプレ無料オプションのみ調整。
      タイトル位置を中央に戻し、登録数はタイトル下に表示。
      ポップアップはbody直下でも崩れないよう補正。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-title-row {
      display: block !important;
      width: 100% !important;
      margin: 0 0 16px !important;
      padding: 0 !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-title-row .center-section-title {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 auto !important;
      padding: 0 !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-title-row .center-section-title span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-title-row .center-section-title strong {
      display: block !important;
      width: 100% !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-count {
      display: inline-flex !important;
      margin: 11px auto 0 !important;
      vertical-align: top !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-card {
      position: relative !important;
      z-index: 1 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-card:focus-visible {
      outline: 2px solid rgba(230,125,173,.45) !important;
      outline-offset: 3px !important;
    }

    html body .ariel-cast-cosplay-popup {
      position: fixed !important;
      inset: 0 !important;
      z-index: 2147483000 !important;
      display: none !important;
      align-items: center !important;
      justify-content: center !important;
      width: 100vw !important;
      height: 100vh !important;
      margin: 0 !important;
      padding: 18px !important;
      overflow: hidden !important;
      box-sizing: border-box !important;
    }

    html body .ariel-cast-cosplay-popup.is-open {
      display: flex !important;
    }

    html body .ariel-cast-cosplay-popup,
    html body .ariel-cast-cosplay-popup * {
      box-sizing: border-box !important;
      box-shadow: none !important;
      text-shadow: none !important;
    }

    html body .ariel-cast-cosplay-popup-backdrop {
      position: absolute !important;
      inset: 0 !important;
      z-index: 1 !important;
      background: rgba(245, 253, 255, .90) !important;
      backdrop-filter: blur(6px) !important;
      -webkit-backdrop-filter: blur(6px) !important;
    }

    html body .ariel-cast-cosplay-popup-dialog {
      position: relative !important;
      z-index: 2 !important;
      width: min(520px, calc(100vw - 24px)) !important;
      max-height: calc(100vh - 34px) !important;
      margin: 0 auto !important;
      display: grid !important;
      gap: 12px !important;
      padding: 14px !important;
      border: 1px solid rgba(161,225,238,.90) !important;
      border-radius: 20px !important;
      background: rgba(255,255,255,.98) !important;
      overflow: auto !important;
    }

    html body .ariel-cast-cosplay-popup-image-wrap {
      width: 100% !important;
      min-height: min(360px, 56vh) !important;
    }

    html body .ariel-cast-cosplay-popup-image {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      max-height: 62vh !important;
      object-fit: contain !important;
    }

    html body .ariel-cast-cosplay-popup-image-wrap.is-no-image .ariel-cast-cosplay-popup-image {
      display: none !important;
    }

    html body.is-ariel-cosplay-popup-open {
      overflow: hidden !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-title-row {
        margin-bottom: 15px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-count {
        margin-top: 10px !important;
      }

      html body .ariel-cast-cosplay-popup {
        padding: 12px !important;
      }

      html body .ariel-cast-cosplay-popup-dialog {
        width: calc(100vw - 24px) !important;
        max-height: calc(100vh - 24px) !important;
        padding: 12px !important;
        border-radius: 18px !important;
      }

      html body .ariel-cast-cosplay-popup-image-wrap {
        min-height: min(300px, 52vh) !important;
      }
    }
    /* ariel-cast-cosplay-title-popup-fix-css-20260614 END */

    /* ariel-cast-cosplay-popup-image-frame-off-20260614 START */
    /*
      コスプレ画像ボアアップ表示のみ調整。
      画像の下にある二重枠っぽい背景・枠線を削除。
      ポップアップ本体・スライダー・固定フッター・DB・routesは触らない。
    */

    html body .ariel-cast-cosplay-popup-image-wrap {
      min-height: auto !important;
      padding: 0 !important;
      border: 0 !important;
      outline: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      background-image: none !important;
      box-shadow: none !important;
      overflow: visible !important;
    }

    html body .ariel-cast-cosplay-popup-image {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      max-height: 64vh !important;
      object-fit: contain !important;
      border: 0 !important;
      outline: 0 !important;
      border-radius: 14px !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    html body .ariel-cast-cosplay-popup-image-wrap.is-no-image {
      min-height: 220px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      border: 1px solid rgba(161,225,238,.46) !important;
      border-radius: 14px !important;
      background: rgba(245,253,255,.72) !important;
    }

    html body .ariel-cast-cosplay-popup-image-wrap.is-no-image .ariel-cast-cosplay-popup-image {
      display: none !important;
    }

    @media screen and (max-width: 640px) {
      html body .ariel-cast-cosplay-popup-image {
        max-height: 58vh !important;
        border-radius: 12px !important;
      }

      html body .ariel-cast-cosplay-popup-image-wrap.is-no-image {
        min-height: 190px !important;
      }
    }
    /* ariel-cast-cosplay-popup-image-frame-off-20260614 END */

    /* ariel-cast-play-option-under-cosplay-css-20260614 START */
    /*
      PLAY OPTIONをコスプレ無料オプション下へ移動。
      その直前に仕切り線を追加。
      PLAY OPTION本体の既存デザインは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-play-option-divider {
      width: calc(100% - 20px) !important;
      height: 1px !important;
      margin: 30px auto 26px !important;
      border: 0 !important;
      background: linear-gradient(90deg, rgba(255,255,255,0), rgba(161,225,238,.92), rgba(230,125,173,.46), rgba(255,255,255,0)) !important;
      box-shadow: none !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-play-option-divider {
        width: calc(100% - 16px) !important;
        margin: 26px auto 24px !important;
      }
    }
    /* ariel-cast-play-option-under-cosplay-css-20260614 END */

/* ariel-message-shadow-off-20260614 START */
    /*
      MESSAGE セクションのシャドウだけを消す。
      枠線・背景・文字・余白・他セクションは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section::after,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-cast-message-card,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-cast-message-card::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-cast-message-card::after,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-cast-message-box,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-cast-message-box::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-cast-message-box::after,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-sketch-cast-message,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-sketch-cast-message::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-sketch-cast-message::after {
      box-shadow: none !important;
      filter: none !important;
    }
    /* ariel-message-shadow-off-20260614 END */

    /* ariel-all-divider-bottom-45-20260614 START */
    /*
      キャスト詳細ページ内の仕切り線だけ調整。
      全ての仕切り線の下余白を45pxに統一。
      セクション本文・横幅・タイトル・固定フッター・DB・routesは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-clean-divider,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-divider,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-play-option-divider,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-under-play-divider {
      margin-bottom: 45px !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-qa-clean-divider,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-cosplay-divider,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-play-option-divider,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-under-play-divider {
        margin-bottom: 45px !important;
      }
    }
    /* ariel-all-divider-bottom-45-20260614 END */

    /* ariel-message-divider-insert-20260614 START */
    /*
      PLAY OPTION と MESSAGE の間に仕切り線を入れる。
      MESSAGE本文・PLAY OPTION本体・配置順は触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-under-play-divider {
      display: block !important;
      width: calc(100% - 20px) !important;
      height: 1px !important;
      margin: 30px auto 45px !important;
      padding: 0 !important;
      border: 0 !important;
      background: linear-gradient(
        90deg,
        rgba(255,255,255,0),
        rgba(161,225,238,.92),
        rgba(230,125,173,.46),
        rgba(255,255,255,0)
      ) !important;
      box-shadow: none !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-under-play-divider {
        width: calc(100% - 16px) !important;
        margin: 26px auto 45px !important;
      }
    }
    /* ariel-message-divider-insert-20260614 END */

    /* ariel-option-category-padding-top-0-20260614 START */
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-option-category-section {
      padding-top: 0px !important;
    }
    /* ariel-option-category-padding-top-0-20260614 END */

    /* ariel-cast-section-spacing-unify-20260614 START */
    .main-story.ariel-center-v1 > section:not(:first-of-type) {
      margin-top: 20px !important;
      padding-top: 0px !important;
      padding-bottom: 50px !important;
    }
    /* ariel-cast-section-spacing-unify-20260614 END */

    /* ariel-message-box-width-balance-pc-sp-20260614 START */
    /*
      MESSAGE本文ボックスのみ横幅調整。
      PCでもスマホでも左右余白が見えるようにする。
      タイトル・仕切り線・本文内容・他セクションは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-sketch-cast-message,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-cast-message-card,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-cast-message-box {
      width: calc(100% - 48px) !important;
      max-width: calc(100% - 48px) !important;
      margin-left: auto !important;
      margin-right: auto !important;
      box-sizing: border-box !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-sketch-cast-message,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-cast-message-card,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-cast-message-box {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-sketch-cast-message,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-cast-message-card,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-message-section .ariel-cast-message-box {
        width: calc(100% - 20px) !important;
        max-width: calc(100% - 20px) !important;
      }
    }
    /* ariel-message-box-width-balance-pc-sp-20260614 END */

    /* ariel-cast-notice-current-style-css-20260614 START */
    /*
      MESSAGE下のNOTICEセクション。
      旧NOTICE風ではなく、現在のキャスト詳細ページの見出し・カードデザインに統一。
      白系 / 淡い水色 / ピンク系。シャドウなし。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-divider {
      width: calc(100% - 20px) !important;
      height: 1px !important;
      margin: 30px auto 45px !important;
      border: 0 !important;
      background: linear-gradient(90deg, rgba(255,255,255,0), rgba(161,225,238,.92), rgba(230,125,173,.46), rgba(255,255,255,0)) !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-section,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-section *,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-section *::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-section *::after {
      box-sizing: border-box !important;
      box-shadow: none !important;
      text-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-section {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      padding: 0 10px 50px !important;
      background: transparent !important;
      border: 0 !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-section .center-section-title {
      margin: 0 auto 18px !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-section .center-section-title span {
      color: #02afce !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-section .center-section-title strong {
      color: #e67dad !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-lead {
      margin: 0 auto 18px !important;
      color: #e67dad !important;
      font-size: 13px !important;
      line-height: 1.8 !important;
      letter-spacing: .06em !important;
      font-weight: 700 !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-box {
      width: calc(100% - 48px) !important;
      max-width: calc(100% - 48px) !important;
      margin: 0 auto !important;
      padding: 20px 18px 20px !important;
      border: 1px solid rgba(161,225,238,.82) !important;
      border-radius: 18px !important;
      background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,253,255,.88)) !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-list {
      display: grid !important;
      gap: 9px !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-list p {
      position: relative !important;
      margin: 0 !important;
      padding: 0 0 0 1.15em !important;
      color: #385d70 !important;
      font-size: 13px !important;
      line-height: 1.9 !important;
      letter-spacing: .04em !important;
      font-weight: 600 !important;
      text-align: left !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-list p::before {
      content: "※" !important;
      position: absolute !important;
      left: 0 !important;
      top: 0 !important;
      color: #02afce !important;
      font-weight: 800 !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-divider {
        width: calc(100% - 16px) !important;
        margin: 26px auto 45px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-section {
        padding: 0 6px 50px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-box {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        padding: 17px 15px 18px !important;
        border-radius: 16px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-lead {
        font-size: 12.4px !important;
        line-height: 1.75 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-notice-list p {
        font-size: 12.4px !important;
        line-height: 1.85 !important;
      }
    }
    /* ariel-cast-notice-current-style-css-20260614 END */

    /* ariel-cast-review-and-shop-comment-css-20260614 START */
    /*
      NOTICE下に、推しレビュー最新1件とお店からのコメントを追加。
      現在のキャスト詳細ページスタイルに統一。
      白系 / 淡い水色 / ピンク系 / シャドウなし。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-divider,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-shop-comment-divider {
      width: calc(100% - 20px) !important;
      height: 1px !important;
      margin: 30px auto 45px !important;
      border: 0 !important;
      background: linear-gradient(90deg, rgba(255,255,255,0), rgba(161,225,238,.92), rgba(230,125,173,.46), rgba(255,255,255,0)) !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-section,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-shop-comment-section {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      padding: 0 10px 50px !important;
      background: transparent !important;
      border: 0 !important;
      overflow: hidden !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-section .center-section-title,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-shop-comment-section .center-section-title {
      margin: 0 auto 18px !important;
      text-align: center !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-section .center-section-title span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-shop-comment-section .center-section-title span {
      color: #02afce !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-section .center-section-title strong,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-shop-comment-section .center-section-title strong {
      color: #e67dad !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-card,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-shop-comment-box {
      width: calc(100% - 48px) !important;
      max-width: calc(100% - 48px) !important;
      margin: 0 auto !important;
      padding: 20px 18px !important;
      border: 1px solid rgba(161,225,238,.82) !important;
      border-radius: 18px !important;
      background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,253,255,.88)) !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-card-meta {
      margin: 0 0 10px !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", serif !important;
      font-size: 13px !important;
      font-weight: 400 !important;
      letter-spacing: .12em !important;
      line-height: 1.2 !important;
      text-transform: uppercase !important;
      text-align: left !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-card-title,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-shop-comment-title {
      margin: 0 0 10px !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 16px !important;
      font-weight: 700 !important;
      line-height: 1.6 !important;
      letter-spacing: .04em !important;
      text-align: left !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-card-text,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-shop-comment-text {
      margin: 0 !important;
      color: #385d70 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      font-weight: 600 !important;
      line-height: 1.95 !important;
      letter-spacing: .03em !important;
      text-align: left !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-actions {
      margin: 18px auto 0 !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-more {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-width: 240px !important;
      padding: 12px 22px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(230,125,173,.42) !important;
      background: rgba(255,255,255,.92) !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      line-height: 1.4 !important;
      letter-spacing: .05em !important;
      text-decoration: none !important;
      box-shadow: none !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-divider,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-shop-comment-divider {
        width: calc(100% - 16px) !important;
        margin: 26px auto 45px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-section,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-shop-comment-section {
        padding: 0 6px 50px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-card,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-shop-comment-box {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        padding: 17px 15px 18px !important;
        border-radius: 16px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-card-title,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-shop-comment-title {
        font-size: 15px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-card-text,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-shop-comment-text {
        font-size: 12.4px !important;
        line-height: 1.9 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-cast-review-more {
        width: calc(100% - 24px) !important;
        min-width: 0 !important;
        max-width: 320px !important;
      }
    }
    /* ariel-cast-review-and-shop-comment-css-20260614 END */

    /* ariel-shop-comment-bottom-divider-css-20260614 START */
    /*
      SHOP COMMENT下の仕切り線。
      CONTENTS MENUの前に区切りを入れる。
      既存セクション本体・固定フッター・DB・routesは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-shop-comment-bottom-divider {
      width: calc(100% - 20px) !important;
      height: 1px !important;
      margin: 30px auto 45px !important;
      border: 0 !important;
      background: linear-gradient(90deg, rgba(255,255,255,0), rgba(161,225,238,.92), rgba(230,125,173,.46), rgba(255,255,255,0)) !important;
      box-shadow: none !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-shop-comment-bottom-divider {
        width: calc(100% - 16px) !important;
        margin: 26px auto 45px !important;
      }
    }
    /* ariel-shop-comment-bottom-divider-css-20260614 END */

    /* ariel-center-contents-menu-9buttons-fix-20260614 START */
    /*
      中央 CONTENTS MENU を9ボタンに統一。
      PLAY / CAST / PRICE / SCHEDULE / DIARY / REVIEW / GUIDE / BLOG / Q&A。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-contents-menu-section .center-contents-menu-grid {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 10px !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-contents-menu-section .center-contents-menu-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
      }
    }
    /* ariel-center-contents-menu-9buttons-fix-20260614 END */

    /* ariel-all-popup-mobile-center-fix-20260614 START */
    /*
      キャスト詳細ページ内のボアアップ / ポップアップ表示を統一。
      スマホ時に下寄せになっていたものを中央表示へ修正。
      対象：
      - 対応オプション
      - 出勤予約
      - 写メ日記
      - コスプレ画像
      - 推しレビューpopup
      固定フッター・通常セクション・DB・routesは触らない。
    */

    html body .ariel-option-popup,
    html body .ariel-attendance-reserve-popup,
    html body .ariel-cast-diary-popup,
    html body .ariel-cast-cosplay-popup,
    html body .review-popup-backdrop {
      align-items: center !important;
      justify-content: center !important;
      padding: 18px !important;
      box-sizing: border-box !important;
    }

    html body .ariel-option-popup-panel,
    html body .ariel-attendance-reserve-panel,
    html body .ariel-cast-diary-popup-panel,
    html body .ariel-cast-cosplay-popup-dialog,
    html body .review-popup-dialog {
      margin: auto !important;
      transform: none !important;
      box-sizing: border-box !important;
    }

    @media screen and (max-width: 640px) {
      html body .ariel-option-popup,
      html body .ariel-attendance-reserve-popup,
      html body .ariel-cast-diary-popup,
      html body .ariel-cast-cosplay-popup,
      html body .review-popup-backdrop {
        align-items: center !important;
        justify-content: center !important;
        min-height: 100svh !important;
        height: 100svh !important;
        padding: 14px !important;
        overflow: hidden !important;
      }

      html body .ariel-option-popup-panel,
      html body .ariel-attendance-reserve-panel,
      html body .ariel-cast-diary-popup-panel,
      html body .ariel-cast-cosplay-popup-dialog,
      html body .review-popup-dialog {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: min(100%, calc(100vw - 28px)) !important;
        max-width: calc(100vw - 28px) !important;
        max-height: calc(100svh - 28px) !important;
        margin: auto !important;
        border-radius: 20px !important;
        transform: none !important;
        overflow-y: auto !important;
        box-sizing: border-box !important;
      }

      html body .ariel-cast-diary-popup-panel {
        padding: 22px 14px 17px !important;
      }

      html body .ariel-option-popup-panel,
      html body .ariel-attendance-reserve-panel {
        padding-left: 15px !important;
        padding-right: 15px !important;
      }

      html body .ariel-cast-cosplay-popup-dialog {
        padding: 12px !important;
      }

      html body .review-popup-dialog {
        padding: 0 !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .ariel-option-popup,
      html body .ariel-attendance-reserve-popup,
      html body .ariel-cast-diary-popup,
      html body .ariel-cast-cosplay-popup,
      html body .review-popup-backdrop {
        padding: 10px !important;
      }

      html body .ariel-option-popup-panel,
      html body .ariel-attendance-reserve-panel,
      html body .ariel-cast-diary-popup-panel,
      html body .ariel-cast-cosplay-popup-dialog,
      html body .review-popup-dialog {
        width: min(100%, calc(100vw - 20px)) !important;
        max-width: calc(100vw - 20px) !important;
        max-height: calc(100svh - 20px) !important;
      }
    }
    /* ariel-all-popup-mobile-center-fix-20260614 END */

    /* ariel-cast-detail-mobile-gallery-order-final-20260615 START */
    /*
      キャスト詳細ページのスマホ表示順を確定。
      原因：
      既存CSSで center-hero-slider#top に order:1 が入っていたため、
      order未指定のキャスト詳細セクションや仕切り線(order:0)が先に表示されていた。
      対応：
      main-story直下の全要素を一度 order:20 に揃え、
      IBUKI PRIVATE GALLERY の section だけ order:-1000 で最上部に固定する。
      JS移動は使わない。
    */

    @media screen and (max-width: 1023px) {
      html body .story-grid {
        display: flex !important;
        flex-direction: column !important;
      }

      html body .story-grid > .main-story.ariel-center-v1.ariel-cast-detail-main {
        order: 1 !important;
        display: flex !important;
        flex-direction: column !important;
      }

      html body .story-grid > .left-hero {
        display: none !important;
        order: 3 !important;
      }

      html body .story-grid > #right-menu,
      html body .story-grid > .side-map#right-menu,
      html body .story-grid > .side-panel-v3#right-menu,
      html body .story-grid > .side-map.side-panel-renewal.side-panel-v3#right-menu {
        order: 2 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main > * {
        order: 20 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main > .center-hero-slider#top,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main > .center-hero-slider#top.ariel-cast-profile-hero,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main > .ariel-sketch-top#top {
        order: -1000 !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main > .ariel-mobile-left-concept-section {
        order: 10 !important;
      }
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main {
        margin-top: 0 !important;
        padding-top: 0 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main > .center-hero-slider#top,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main > .center-hero-slider#top.ariel-cast-profile-hero,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main > .ariel-sketch-top#top {
        margin-top: 0 !important;
        padding-top: 0 !important;
      }
    }
    /* ariel-cast-detail-mobile-gallery-order-final-20260615 END */

    /* ariel-mobile-contents-menu-under-shop-comment-20260615 START */
    /*
      スマホ表示のみ：
      SHOP COMMENT の下に CONTENTS MENU を配置する。
      既存のスマホ order 指定より後勝ち・高詳細度で上書き。
      PC表示・HTML構造・固定フッター・ポップアップ・DB・routesは触らない。
    */

    @media screen and (max-width: 1023px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main {
        display: flex !important;
        flex-direction: column !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main > .ariel-cast-shop-comment-section {
        order: 980 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main > .ariel-shop-comment-bottom-divider {
        order: 981 !important;
        margin-top: 30px !important;
        margin-bottom: 45px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main > .center-contents-menu-section#contents-menu {
        order: 982 !important;
        margin-top: 0 !important;
      }
    }
    /* ariel-mobile-contents-menu-under-shop-comment-20260615 END */

    /* ariel-mobile-contents-menu-member-balance-20260615 START */
    /*
      スマホ表示のみ：
      CONTENTS MENU と MEMBER LIMITED の外側の隙間は消す。
      ただし、CONTENTS MENU 内部の下余白は残して見た目のバランスを整える。
      9個目のQ&Aボタンは1個だけ左に残らないよう中央配置。
    */

    @media screen and (max-width: 1023px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main > .center-contents-menu-section#contents-menu,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-contents-menu-section#contents-menu {
        margin-bottom: 0 !important;
        padding-bottom: 20px !important;
      }

      html body #right-menu,
      html body .side-map#right-menu,
      html body .side-panel-v3#right-menu,
      html body .side-map.side-panel-renewal.side-panel-v3#right-menu {
        margin-top: 0 !important;
        padding-top: 0 !important;
      }
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-contents-menu-section#contents-menu {
        padding-bottom: 18px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-contents-menu-section#contents-menu .center-contents-menu-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
        align-items: stretch !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-contents-menu-section#contents-menu .center-contents-menu-card:last-child {
        grid-column: 1 / -1 !important;
        justify-self: center !important;
        width: calc((100% - 9px) / 2) !important;
        max-width: 180px !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-contents-menu-section#contents-menu .center-contents-menu-card:last-child {
        width: calc((100% - 8px) / 2) !important;
        max-width: 170px !important;
      }
    }
    /* ariel-mobile-contents-menu-member-balance-20260615 END */

    /* ariel-contents-menu-mobile-padding-bottom-45-20260615 START */
    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .center-contents-menu-section#contents-menu {
        padding-bottom: 45px !important;
      }
    }
    /* ariel-contents-menu-mobile-padding-bottom-45-20260615 END */

    /* ariel-play-page-202606 START */
    .main-story.ariel-center-v1 {
      background: none !important;
      background-image: none !important;
      background-color: transparent !important;
      border: 1px solid rgb(202 238 245) !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1::before,
    .main-story.ariel-center-v1::after {
      background: none !important;
      background-image: none !important;
      background-color: transparent !important;
      box-shadow: none !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    .ariel-play-page-202606 {
      --ap-blue: #75cfe2;
      --ap-blue-deep: #45b8ca;
      --ap-blue-soft: #d7f4fa;
      --ap-pink: #f47fa9;
      --ap-purple: #c579e4;
      --ap-gold: #c9a95c;
      --ap-text: #60727f;
      --ap-muted: #8797a1;
      padding: clamp(18px, 4vw, 34px) clamp(8px, 3vw, 22px) 46px;
      color: var(--ap-text);
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    }

    .ariel-play-page-202606 * {
      box-sizing: border-box;
    }

    .ariel-play-hero-202606 {
      border: 1px solid rgba(181, 232, 242, .95);
      border-radius: 24px;
      background:
        radial-gradient(circle at 12% 0%, rgba(255, 231, 243, .85), transparent 38%),
        radial-gradient(circle at 95% 12%, rgba(221, 247, 252, .9), transparent 40%),
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,247,251,.78));
      padding: clamp(22px, 5vw, 40px) clamp(16px, 4vw, 30px);
      text-align: center;
    }

    .ariel-play-kicker-202606,
    .ariel-play-en-202606 {
      margin: 0 0 8px;
      color: var(--ap-blue-deep);
      font-family: "waverly-cf", "Times New Roman", serif;
      font-size: clamp(15px, 3.8vw, 22px);
      line-height: 1.15;
      letter-spacing: .13em;
    }

    .ariel-play-hero-202606 h1 {
      margin: 0;
      color: var(--ap-pink);
      font-size: clamp(28px, 8vw, 50px);
      line-height: 1.22;
      font-weight: 500;
      letter-spacing: .04em;
    }

    .ariel-play-lead-202606 {
      margin: 16px auto 0;
      max-width: 38em;
      color: var(--ap-text);
      font-size: clamp(14px, 3.8vw, 16px);
      line-height: 2;
      letter-spacing: .04em;
    }

    .ariel-play-nav-202606 {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin: 18px 0 24px;
    }

    .ariel-play-nav-202606 a {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 10px 12px;
      border: 1px solid rgba(181, 232, 242, .95);
      border-radius: 999px;
      background: rgba(255,255,255,.92);
      color: #e777a1;
      text-decoration: none;
      font-size: 13px;
      line-height: 1.35;
      letter-spacing: .04em;
    }

    .ariel-play-section-202606 {
      --play-accent: var(--ap-pink);
      margin: 24px 0;
      padding: clamp(10px, 3vw, 18px);
      border: 1px solid rgba(202, 238, 245, .95);
      border-radius: 24px;
      background: rgba(255,255,255,.92);
    }

    .ariel-play-section-202606--anal {
      --play-accent: var(--ap-purple);
    }

    .ariel-play-section-202606--original {
      --play-accent: var(--ap-blue-deep);
    }

    .ariel-play-section-202606--esthe {
      --play-accent: var(--ap-gold);
    }

    .ariel-play-section-head-202606 {
      padding: 4px 4px 12px;
      text-align: center;
    }

    .ariel-play-section-head-202606 .ariel-play-en-202606 {
      color: var(--play-accent);
    }

    .ariel-play-section-head-202606 h2 {
      margin: 0;
      color: var(--play-accent);
      font-size: clamp(21px, 5.8vw, 32px);
      line-height: 1.35;
      font-weight: 500;
      letter-spacing: .05em;
    }

    .ariel-play-section-head-202606 p {
      margin: 9px auto 0;
      max-width: 34em;
      color: var(--ap-text);
      font-size: 13px;
      line-height: 1.9;
      letter-spacing: .04em;
    }

    .ariel-play-image-link-202606 {
      display: block;
      margin: 0;
      border: 1px solid rgba(226, 246, 250, .95);
      border-radius: 18px;
      overflow: hidden;
      background: #fff;
      text-decoration: none;
    }

    .ariel-play-image-link-202606 img {
      display: block;
      width: 100%;
      height: auto;
      border: 0;
    }

    .ariel-play-zoom-note-202606 {
      margin: 9px 0 0;
      color: var(--ap-muted);
      font-size: 12px;
      line-height: 1.6;
      text-align: center;
      letter-spacing: .04em;
    }

    .ariel-play-notice-202606 {
      margin: 28px 0 0;
      padding: 18px 16px;
      border: 1px solid rgba(181, 232, 242, .95);
      border-radius: 22px;
      background:
        radial-gradient(circle at 0% 0%, rgba(255, 239, 247, .72), transparent 34%),
        rgba(255,255,255,.94);
      color: var(--ap-text);
    }

    .ariel-play-notice-202606 h2 {
      margin: 0 0 10px;
      color: var(--ap-blue-deep);
      font-size: 18px;
      line-height: 1.45;
      font-weight: 500;
      text-align: center;
      letter-spacing: .05em;
    }

    .ariel-play-notice-202606 ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .ariel-play-notice-202606 li {
      position: relative;
      padding-left: 1.35em;
      font-size: 13px;
      line-height: 1.9;
      letter-spacing: .04em;
    }

    .ariel-play-notice-202606 li::before {
      content: "♡";
      position: absolute;
      left: 0;
      top: 0;
      color: var(--ap-pink);
    }

    .ariel-play-closing-202606 {
      margin: 26px 0 0;
      padding: 20px 16px;
      border: 1px solid rgba(246, 197, 217, .92);
      border-radius: 24px;
      background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,243,249,.86));
      text-align: center;
    }

    .ariel-play-closing-202606 p {
      margin: 0;
      color: var(--ap-text);
      font-size: 14px;
      line-height: 1.9;
      letter-spacing: .04em;
    }

    .ariel-play-closing-202606 strong {
      color: var(--ap-pink);
      font-weight: 500;
    }

    @media (min-width: 760px) {
      .ariel-play-nav-202606 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
    }

    @media (max-width: 420px) {
      .ariel-play-page-202606 {
        padding-left: 8px;
        padding-right: 8px;
      }

      .ariel-play-nav-202606 a {
        font-size: 12px;
        padding-left: 8px;
        padding-right: 8px;
      }

      .ariel-play-section-202606 {
        border-radius: 20px;
      }
    }
    /* ariel-play-page-202606 END */


    /* ariel-play-title-mincho-20260618 START */
    .ariel-play-hero-202606 h1#ariel-play-title-202606 {
      font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", serif !important;
      color: #516875 !important;
      font-weight: 500 !important;
      letter-spacing: .08em !important;
      line-height: 1.35 !important;
      font-size: clamp(28px, 7.6vw, 48px) !important;
    }

    @media (max-width: 420px) {
      .ariel-play-hero-202606 h1#ariel-play-title-202606 {
        font-size: clamp(25px, 8vw, 34px) !important;
        letter-spacing: .05em !important;
      }
    }
    /* ariel-play-title-mincho-20260618 END */

    /* ariel-play-center-section-title-match-20260618 START */
    /*
      プレイ紹介ページ上部：
      既存の center-section-title 構造に合わせる。
      対象は中央コンテンツ内のプレイ紹介見出しのみ。
    */

    .ariel-play-page-202606 .ariel-play-hero-202606 {
      border: 0 !important;
      border-radius: 0 !important;
      background: none !important;
      background-image: none !important;
      box-shadow: none !important;
      padding: 24px 10px 18px !important;
      text-align: center !important;
    }

    .ariel-play-page-202606 .ariel-play-main-title-202606 {
      display: grid !important;
      gap: 8px !important;
      margin: 0 0 18px !important;
      text-align: center !important;
    }

    .ariel-play-page-202606 .ariel-play-main-title-202606 span {
      position: relative !important;
      display: inline-block !important;
      width: fit-content !important;
      margin: 0 auto !important;
      padding: 0 0 8px !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 300 !important;
      font-size: clamp(30px, 8.4vw, 46px) !important;
      line-height: 1 !important;
      letter-spacing: .13em !important;
      text-shadow: none !important;
    }

    .ariel-play-page-202606 .ariel-play-main-title-202606 span::after {
      content: "" !important;
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      height: 7px !important;
      background:
        repeating-linear-gradient(
          -45deg,
          rgba(250, 207, 102, .95) 0 3px,
          transparent 3px 6px
        ) !important;
      opacity: .95 !important;
      pointer-events: none !important;
    }

    .ariel-play-page-202606 .ariel-play-main-title-202606 strong {
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: clamp(13px, 3.7vw, 17px) !important;
      line-height: 1.55 !important;
      font-weight: 500 !important;
      letter-spacing: .12em !important;
      text-shadow: none !important;
    }

    .ariel-play-page-202606 .ariel-play-lead-202606 {
      max-width: 42em !important;
      margin: 18px auto 0 !important;
      color: #516875 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: clamp(13px, 3.45vw, 15px) !important;
      line-height: 2.05 !important;
      letter-spacing: .045em !important;
      text-align: center !important;
    }

    @media screen and (max-width: 420px) {
      .ariel-play-page-202606 .ariel-play-hero-202606 {
        padding: 22px 6px 16px !important;
      }

      .ariel-play-page-202606 .ariel-play-main-title-202606 span {
        font-size: clamp(28px, 8.2vw, 36px) !important;
        letter-spacing: .11em !important;
      }

      .ariel-play-page-202606 .ariel-play-main-title-202606 strong {
        font-size: 13px !important;
        letter-spacing: .08em !important;
      }

      .ariel-play-page-202606 .ariel-play-lead-202606 {
        font-size: 13px !important;
        line-height: 1.95 !important;
        letter-spacing: .035em !important;
      }
    }
    /* ariel-play-center-section-title-match-20260618 END */

    /* ariel-play-remove-blue-frame-20260618 START */
    /*
      プレイ紹介ページ：
      各セクション外枠の水色ボーダーと、画像ラッパーの水色枠を外す。
      左右カラム、ヘッダー、固定フッター、画像自体の内容は触らない。
    */

    .ariel-play-page-202606 .ariel-play-section-202606 {
      border: 0 !important;
      box-shadow: none !important;
      background: transparent !important;
      border-radius: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    .ariel-play-page-202606 .ariel-play-image-link-202606 {
      border: 0 !important;
      box-shadow: none !important;
      background: transparent !important;
      border-radius: 0 !important;
      padding: 0 !important;
    }

    .ariel-play-page-202606 .ariel-play-image-link-202606 img {
      border: 0 !important;
      box-shadow: none !important;
      border-radius: 20px !important;
      display: block !important;
    }

    @media screen and (max-width: 640px) {
      .ariel-play-page-202606 .ariel-play-image-link-202606 img {
        border-radius: 16px !important;
      }
    }
    /* ariel-play-remove-blue-frame-20260618 END */


    /* ariel-play-ref-divider-title-match-20260618 START */
    /*
      参照元：
      ariel-cast-detail-renewal-202606.html の ariel-cast-attendance-divider と、
      現在のプレイページ上部タイトル ariel-play-main-title-202606 のデザインを使用。
      対象：中央プレイ紹介セクションのみ。
    */

    .ariel-play-page-202606 .ariel-play-section-202606 {
      padding: 30px 0 34px !important;
      margin: 0 !important;
      background: transparent !important;
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }

    .ariel-play-page-202606 .ariel-play-section-divider-202606 {
      width: min(760px, calc(100% - 24px)) !important;
      height: 1px !important;
      margin: 0 auto 28px !important;
      background: linear-gradient(
        90deg,
        transparent,
        rgba(121, 207, 224, .48),
        rgba(230, 125, 173, .32),
        transparent
      ) !important;
      box-shadow: none !important;
      border: 0 !important;
    }

    .ariel-play-page-202606 .ariel-play-section-head-202606 {
      display: grid !important;
      gap: 8px !important;
      margin: 0 0 22px !important;
      padding: 0 !important;
      text-align: center !important;
    }

    .ariel-play-page-202606 .ariel-play-section-head-202606 .ariel-play-en-202606 {
      position: relative !important;
      display: inline-block !important;
      width: fit-content !important;
      max-width: 100% !important;
      margin: 0 auto !important;
      padding: 0 0 8px !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 300 !important;
      font-size: clamp(30px, 8.4vw, 46px) !important;
      line-height: 1 !important;
      letter-spacing: .13em !important;
      text-shadow: none !important;
      white-space: normal !important;
    }

    .ariel-play-page-202606 .ariel-play-section-head-202606 .ariel-play-en-202606::after {
      content: "" !important;
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      height: 7px !important;
      background:
        repeating-linear-gradient(
          -45deg,
          rgba(250, 207, 102, .95) 0 3px,
          transparent 3px 6px
        ) !important;
      opacity: .95 !important;
      pointer-events: none !important;
    }

    .ariel-play-page-202606 .ariel-play-section-head-202606 h2 {
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: clamp(13px, 3.7vw, 17px) !important;
      line-height: 1.55 !important;
      font-weight: 500 !important;
      letter-spacing: .12em !important;
      text-shadow: none !important;
    }

    .ariel-play-page-202606 .ariel-play-section-head-202606 > p:not(.ariel-play-en-202606) {
      max-width: 42em !important;
      margin: 14px auto 0 !important;
      color: #516875 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: clamp(13px, 3.45vw, 15px) !important;
      line-height: 2.05 !important;
      letter-spacing: .045em !important;
      text-align: center !important;
    }

    .ariel-play-page-202606 .ariel-play-image-link-202606 {
      border: 0 !important;
      box-shadow: none !important;
      background: transparent !important;
      border-radius: 0 !important;
      padding: 0 !important;
    }

    .ariel-play-page-202606 .ariel-play-image-link-202606 img {
      display: block !important;
      border: 0 !important;
      box-shadow: none !important;
      border-radius: 14px !important;
    }

    @media (max-width: 640px) {
      .ariel-play-page-202606 .ariel-play-section-202606 {
        padding: 26px 0 30px !important;
      }

      .ariel-play-page-202606 .ariel-play-section-divider-202606 {
        width: calc(100% - 18px) !important;
        margin-bottom: 24px !important;
      }

      .ariel-play-page-202606 .ariel-play-section-head-202606 {
        gap: 8px !important;
        margin-bottom: 18px !important;
      }

      .ariel-play-page-202606 .ariel-play-section-head-202606 .ariel-play-en-202606 {
        font-size: clamp(28px, 8.2vw, 36px) !important;
        letter-spacing: .11em !important;
      }

      .ariel-play-page-202606 .ariel-play-section-head-202606 h2 {
        font-size: 13px !important;
        letter-spacing: .08em !important;
      }

      .ariel-play-page-202606 .ariel-play-section-head-202606 > p:not(.ariel-play-en-202606) {
        font-size: 12.5px !important;
        line-height: 1.9 !important;
      }
    }
    /* ariel-play-ref-divider-title-match-20260618 END */

    /* ariel-play-section-en-font-26px-20260618 START */
    /*
      プレイ紹介ページ：
      各プレイセクションの英字見出しだけを26pxへ調整。
      上部COURSE & PLAY GUIDE、日本語タイトル、画像、仕切り線は触らない。
    */

    .ariel-play-page-202606 .ariel-play-section-head-202606 .ariel-play-en-202606 {
      font-size: 26px !important;
    }

    @media (max-width: 640px) {
      .ariel-play-page-202606 .ariel-play-section-head-202606 .ariel-play-en-202606 {
        font-size: 26px !important;
      }
    }
    /* ariel-play-section-en-font-26px-20260618 END */

    /* ariel-play-section-jp-title-22px-20260618 START */
    /*
      プレイ紹介ページ：
      各プレイセクションの日本語タイトルだけ22pxへ調整。
      英字見出し・仕切り線・画像・上部タイトル・左右カラムは触らない。
    */

    .ariel-play-page-202606 .ariel-play-section-head-202606 h2 {
      font-size: 22px !important;
    }

    @media (max-width: 640px) {
      .ariel-play-page-202606 .ariel-play-section-head-202606 h2 {
        font-size: 22px !important;
      }
    }
    /* ariel-play-section-jp-title-22px-20260618 END */

    /* ariel-play-section-divider-margin-55-20260618 START */
    .ariel-play-page-202606 .ariel-play-section-divider-202606 {
        width: min(760px, calc(100% - 24px)) !important;
        height: 1px !important;
        margin: 0 auto 55px !important;
        background: linear-gradient(90deg, transparent, rgba(121, 207, 224, .48), rgba(230, 125, 173, .32), transparent) !important;
        box-shadow: none !important;
        border: 0 !important;
    }
    /* ariel-play-section-divider-margin-55-20260618 END */

    /* ariel-play-image-lightbox-20260618 START */
    /*
      プレイ紹介ページ：
      画像クリック時に画像URLへ移動せず、ページ内ライトボックスで拡大表示する。
      対象：.ariel-play-image-link-202606 のみ。
    */

    html body.ariel-play-lightbox-open {
      overflow: hidden !important;
    }

    .ariel-play-lightbox-202606 {
      position: fixed !important;
      inset: 0 !important;
      z-index: 99999 !important;
      display: none !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 14px !important;
      background:
        radial-gradient(circle at 10% 0%, rgba(255, 231, 243, .78), transparent 36%),
        radial-gradient(circle at 100% 8%, rgba(215, 244, 250, .82), transparent 38%),
        rgba(255, 255, 255, .92) !important;
      backdrop-filter: blur(7px) !important;
      -webkit-backdrop-filter: blur(7px) !important;
      box-sizing: border-box !important;
    }

    .ariel-play-lightbox-202606.is-open {
      display: flex !important;
    }

    .ariel-play-lightbox-backdrop-202606 {
      position: absolute !important;
      inset: 0 !important;
      border: 0 !important;
      background: transparent !important;
      cursor: pointer !important;
    }

    .ariel-play-lightbox-panel-202606 {
      position: relative !important;
      z-index: 1 !important;
      width: min(94vw, 900px) !important;
      max-height: 94vh !important;
      overflow: auto !important;
      padding: 42px 10px 14px !important;
      border: 1px solid rgba(121, 207, 224, .42) !important;
      border-radius: 18px !important;
      background: rgba(255, 255, 255, .96) !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
      -webkit-overflow-scrolling: touch !important;
    }

    .ariel-play-lightbox-close-202606 {
      position: absolute !important;
      top: 8px !important;
      right: 8px !important;
      z-index: 2 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 32px !important;
      height: 32px !important;
      border: 1px solid rgba(230, 125, 173, .42) !important;
      border-radius: 999px !important;
      background: rgba(255, 247, 251, .96) !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 22px !important;
      line-height: 1 !important;
      box-shadow: none !important;
      cursor: pointer !important;
      appearance: none !important;
      -webkit-appearance: none !important;
    }

    .ariel-play-lightbox-image-202606 {
      display: block !important;
      width: 100% !important;
      max-width: 860px !important;
      height: auto !important;
      margin: 0 auto !important;
      border: 0 !important;
      border-radius: 14px !important;
      box-shadow: none !important;
      background: #fff !important;
    }

    .ariel-play-lightbox-note-202606 {
      margin: 10px 0 0 !important;
      color: #7e929b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      line-height: 1.7 !important;
      text-align: center !important;
      letter-spacing: .04em !important;
    }

    @media screen and (max-width: 640px) {
      .ariel-play-lightbox-202606 {
        padding: 8px !important;
        align-items: flex-start !important;
      }

      .ariel-play-lightbox-panel-202606 {
        width: 100% !important;
        max-height: calc(100vh - 16px) !important;
        padding: 42px 6px 12px !important;
        border-radius: 16px !important;
      }

      .ariel-play-lightbox-image-202606 {
        max-width: 100% !important;
        border-radius: 12px !important;
      }
    }
    /* ariel-play-image-lightbox-20260618 END */

    /* ariel-play-dark-lightbox-20260618 START */
    /*
      プレイ紹介ページ：
      既存ライトボックスを、暗い背景のボアアップ表示へ変更。
      JS・画像リンク・画像本体・左右カラム・固定フッターは触らない。
    */

    .ariel-play-lightbox-202606 {
      background: rgba(0, 0, 0, .86) !important;
      backdrop-filter: blur(4px) !important;
      -webkit-backdrop-filter: blur(4px) !important;
      padding: 18px !important;
      align-items: center !important;
      justify-content: center !important;
    }

    .ariel-play-lightbox-panel-202606 {
      width: min(94vw, 900px) !important;
      max-height: 94vh !important;
      overflow: auto !important;
      padding: 48px 0 18px !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      -webkit-overflow-scrolling: touch !important;
    }

    .ariel-play-lightbox-image-202606 {
      display: block !important;
      width: auto !important;
      max-width: 100% !important;
      height: auto !important;
      max-height: calc(94vh - 76px) !important;
      margin: 0 auto !important;
      border: 0 !important;
      border-radius: 8px !important;
      background: transparent !important;
      box-shadow: none !important;
      object-fit: contain !important;
    }

    .ariel-play-lightbox-close-202606 {
      position: fixed !important;
      top: 14px !important;
      right: 14px !important;
      z-index: 100001 !important;
      width: 40px !important;
      height: 40px !important;
      border: 1px solid rgba(255,255,255,.54) !important;
      border-radius: 999px !important;
      background: rgba(0,0,0,.42) !important;
      color: #fff !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 28px !important;
      line-height: 1 !important;
      box-shadow: none !important;
    }

    .ariel-play-lightbox-note-202606 {
      margin: 12px 0 0 !important;
      color: rgba(255,255,255,.78) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      line-height: 1.7 !important;
      text-align: center !important;
      letter-spacing: .04em !important;
    }

    .ariel-play-lightbox-backdrop-202606 {
      background: transparent !important;
    }

    @media screen and (max-width: 640px) {
      .ariel-play-lightbox-202606 {
        padding: 8px !important;
        align-items: center !important;
      }

      .ariel-play-lightbox-panel-202606 {
        width: 100% !important;
        max-height: calc(100vh - 16px) !important;
        padding: 52px 0 14px !important;
      }

      .ariel-play-lightbox-image-202606 {
        max-width: 100% !important;
        max-height: calc(100vh - 96px) !important;
        border-radius: 6px !important;
      }

      .ariel-play-lightbox-close-202606 {
        top: 10px !important;
        right: 10px !important;
      }
    }
    /* ariel-play-dark-lightbox-20260618 END */

    /* ariel-play-lightbox-scrollbar-off-20260618 START */
    /*
      プレイ紹介ページ：
      ボアアップ表示時の右側スクロールバーを非表示。
      画像は画面内に収める。
      JS・画像リンク・画像本体・左右カラム・固定フッターは触らない。
    */

    .ariel-play-lightbox-202606 {
      overflow: hidden !important;
    }

    .ariel-play-lightbox-panel-202606 {
      width: auto !important;
      max-width: calc(100vw - 32px) !important;
      max-height: none !important;
      overflow: visible !important;
      overflow-x: visible !important;
      overflow-y: visible !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      scrollbar-width: none !important;
      -ms-overflow-style: none !important;
    }

    .ariel-play-lightbox-panel-202606::-webkit-scrollbar {
      display: none !important;
      width: 0 !important;
      height: 0 !important;
    }

    .ariel-play-lightbox-image-202606 {
      width: auto !important;
      max-width: calc(100vw - 36px) !important;
      height: auto !important;
      max-height: calc(100vh - 86px) !important;
      object-fit: contain !important;
      margin: 0 auto !important;
      border-radius: 8px !important;
    }

    .ariel-play-lightbox-note-202606 {
      position: fixed !important;
      left: 12px !important;
      right: 12px !important;
      bottom: 10px !important;
      margin: 0 !important;
      color: rgba(255,255,255,.82) !important;
      pointer-events: none !important;
    }

    @media screen and (max-width: 640px) {
      .ariel-play-lightbox-panel-202606 {
        max-width: calc(100vw - 16px) !important;
      }

      .ariel-play-lightbox-image-202606 {
        max-width: calc(100vw - 16px) !important;
        max-height: calc(100vh - 92px) !important;
        border-radius: 6px !important;
      }

      .ariel-play-lightbox-note-202606 {
        bottom: 8px !important;
        font-size: 11px !important;
      }
    }
    /* ariel-play-lightbox-scrollbar-off-20260618 END */

    /* ariel-play-lead-left-align-20260618 START */
    /*
      プレイ紹介ページ：
      上部説明文だけ左寄せ。
      タイトル・画像・仕切り線・ライトボックス・左右カラムは触らない。
    */

    .ariel-play-page-202606 .ariel-play-lead-202606 {
      text-align: left !important;
    }
    /* ariel-play-lead-left-align-20260618 END */

    /* ariel-play-lead-final-style-20260618 START */
    .ariel-play-page-202606 .ariel-play-lead-202606 {
        max-width: 50em !important;
        margin: 18px auto 0 !important;
        color: #516875 !important;
        font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
        font-size: clamp(13px, 3.45vw, 15px) !important;
        line-height: 2.05 !important;
        letter-spacing: .045em !important;
        text-align: left !important;
    }
    /* ariel-play-lead-final-style-20260618 END */


    /* ariel-play-price-button-readability-20260618 START */
    /*
      プレイ紹介ページ：
      下部CTAに料金システム案内ボタンを追加。
      注意文・締め文は書体変更ではなく、色/太さ/字間で可読性を調整。
      対象：中央コンテンツ内の該当エリアのみ。
    */

    .ariel-play-page-202606 .ariel-play-notice-202606 li,
    .ariel-play-page-202606 .ariel-play-closing-202606 p {
      color: #3f535d !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 500 !important;
      letter-spacing: .025em !important;
      line-height: 1.9 !important;
    }

    .ariel-play-page-202606 .ariel-play-notice-202606 li {
      font-size: 13.5px !important;
    }

    .ariel-play-page-202606 .ariel-play-closing-202606 p {
      font-size: 14px !important;
    }

    .ariel-play-page-202606 .ariel-play-price-guide-wrap-202606 {
      display: flex !important;
      justify-content: center !important;
      margin: 16px auto 0 !important;
    }

    .ariel-play-page-202606 .ariel-play-price-guide-button-202606 {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-direction: column !important;
      gap: 3px !important;
      min-width: min(280px, 88%) !important;
      min-height: 48px !important;
      padding: 9px 22px 10px !important;
      border: 1px solid rgba(2, 175, 206, .36) !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, .86) !important;
      color: #02afce !important;
      text-decoration: none !important;
      box-shadow: none !important;
      transform: none !important;
    }

    .ariel-play-page-202606 .ariel-play-price-guide-button-202606 span {
      display: block !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 13px !important;
      line-height: 1 !important;
      font-weight: 300 !important;
      letter-spacing: .14em !important;
    }

    .ariel-play-page-202606 .ariel-play-price-guide-button-202606 strong {
      display: block !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      line-height: 1.25 !important;
      font-weight: 500 !important;
      letter-spacing: .06em !important;
    }

    @media screen and (max-width: 640px) {
      .ariel-play-page-202606 .ariel-play-notice-202606 li,
      .ariel-play-page-202606 .ariel-play-closing-202606 p {
        font-size: 12.8px !important;
        line-height: 1.85 !important;
        letter-spacing: .015em !important;
      }

      .ariel-play-page-202606 .ariel-play-price-guide-button-202606 {
        min-height: 46px !important;
        padding: 8px 18px 9px !important;
      }
    }
    /* ariel-play-price-button-readability-20260618 END */

    /* ariel-play-bottom-premium-ui-20260618 START */
    /*
      プレイ紹介ページ下部：
      注意文・予約案内・料金システム案内ボタンを上品寄りに調整。
      画像・タイトル・仕切り線・ライトボックス・左右カラムは触らない。
    */

    .ariel-play-page-202606 .ariel-play-notice-202606,
    .ariel-play-page-202606 .ariel-play-closing-202606 {
      position: relative !important;
      overflow: hidden !important;
      border: 1px solid transparent !important;
      border-radius: 24px !important;
      background:
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,252,247,.88)) padding-box,
        linear-gradient(90deg, rgba(121,207,224,.50), rgba(231,191,131,.40), rgba(230,125,173,.28)) border-box !important;
      box-shadow: none !important;
    }

    .ariel-play-page-202606 .ariel-play-notice-202606 {
      padding: 24px 22px 22px !important;
    }

    .ariel-play-page-202606 .ariel-play-closing-202606 {
      margin-top: 28px !important;
      padding: 26px 22px 24px !important;
    }

    .ariel-play-page-202606 .ariel-play-notice-202606::before,
    .ariel-play-page-202606 .ariel-play-closing-202606::before {
      content: "" !important;
      position: absolute !important;
      left: 18px !important;
      right: 18px !important;
      top: 0 !important;
      height: 1px !important;
      background: linear-gradient(90deg, transparent, rgba(231,191,131,.52), transparent) !important;
      pointer-events: none !important;
    }

    .ariel-play-page-202606 .ariel-play-notice-202606 h2 {
      margin: 0 0 14px !important;
      color: #465f69 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 16px !important;
      line-height: 1.55 !important;
      font-weight: 500 !important;
      letter-spacing: .08em !important;
      text-align: center !important;
    }

    .ariel-play-page-202606 .ariel-play-notice-202606 h2::after {
      content: "" !important;
      display: block !important;
      width: 72px !important;
      height: 1px !important;
      margin: 10px auto 0 !important;
      background: linear-gradient(90deg, rgba(121,207,224,.48), rgba(231,191,131,.48), rgba(230,125,173,.38)) !important;
    }

    .ariel-play-page-202606 .ariel-play-notice-202606 li,
    .ariel-play-page-202606 .ariel-play-closing-202606 p {
      color: #3d535d !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 500 !important;
      letter-spacing: .018em !important;
      line-height: 1.92 !important;
      text-shadow: none !important;
    }

    .ariel-play-page-202606 .ariel-play-notice-202606 li {
      font-size: 13.4px !important;
      padding-left: 1.45em !important;
    }

    .ariel-play-page-202606 .ariel-play-notice-202606 li::before {
      color: #d7a65e !important;
      font-weight: 400 !important;
    }

    .ariel-play-page-202606 .ariel-play-closing-202606 p {
      max-width: 44em !important;
      margin: 0 auto !important;
      font-size: 13.8px !important;
      text-align: center !important;
    }

    .ariel-play-page-202606 .ariel-play-price-guide-wrap-202606 {
      display: flex !important;
      justify-content: center !important;
      margin: 18px auto 0 !important;
    }

    .ariel-play-page-202606 .ariel-play-price-guide-button-202606 {
      position: relative !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-direction: column !important;
      gap: 4px !important;
      min-width: min(360px, 92%) !important;
      min-height: 58px !important;
      padding: 10px 26px 11px !important;
      border: 1px solid transparent !important;
      border-radius: 10px !important;
      background:
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,252,247,.92)) padding-box,
        linear-gradient(90deg, rgba(231,191,131,.70), rgba(121,207,224,.56), rgba(230,125,173,.34)) border-box !important;
      color: #4b636d !important;
      text-decoration: none !important;
      box-shadow: none !important;
      transform: none !important;
    }

    .ariel-play-page-202606 .ariel-play-price-guide-button-202606::before {
      content: "" !important;
      position: absolute !important;
      left: 18px !important;
      right: 18px !important;
      top: 8px !important;
      height: 1px !important;
      background: linear-gradient(90deg, transparent, rgba(231,191,131,.56), transparent) !important;
      pointer-events: none !important;
    }

    .ariel-play-page-202606 .ariel-play-price-guide-button-202606 span {
      display: block !important;
      color: #b68b45 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 14px !important;
      line-height: 1 !important;
      font-weight: 300 !important;
      letter-spacing: .18em !important;
      text-shadow: none !important;
    }

    .ariel-play-page-202606 .ariel-play-price-guide-button-202606 strong {
      display: block !important;
      color: #4e6872 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13.5px !important;
      line-height: 1.35 !important;
      font-weight: 500 !important;
      letter-spacing: .08em !important;
      text-shadow: none !important;
    }

    .ariel-play-page-202606 .ariel-play-price-guide-button-202606:hover,
    .ariel-play-page-202606 .ariel-play-price-guide-button-202606:focus,
    .ariel-play-page-202606 .ariel-play-price-guide-button-202606:active {
      transform: none !important;
      box-shadow: none !important;
      background:
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,250,244,.96)) padding-box,
        linear-gradient(90deg, rgba(231,191,131,.78), rgba(121,207,224,.62), rgba(230,125,173,.42)) border-box !important;
    }

    @media screen and (max-width: 640px) {
      .ariel-play-page-202606 .ariel-play-notice-202606,
      .ariel-play-page-202606 .ariel-play-closing-202606 {
        border-radius: 20px !important;
      }

      .ariel-play-page-202606 .ariel-play-notice-202606 {
        padding: 22px 16px 20px !important;
      }

      .ariel-play-page-202606 .ariel-play-closing-202606 {
        padding: 24px 15px 22px !important;
      }

      .ariel-play-page-202606 .ariel-play-notice-202606 li,
      .ariel-play-page-202606 .ariel-play-closing-202606 p {
        font-size: 12.8px !important;
        line-height: 1.86 !important;
        letter-spacing: .012em !important;
      }

      .ariel-play-page-202606 .ariel-play-price-guide-button-202606 {
        min-width: min(320px, 90%) !important;
        min-height: 54px !important;
        padding: 9px 20px 10px !important;
        border-radius: 9px !important;
      }

      .ariel-play-page-202606 .ariel-play-price-guide-button-202606 span {
        font-size: 13px !important;
      }

      .ariel-play-page-202606 .ariel-play-price-guide-button-202606 strong {
        font-size: 13px !important;
      }
    }
    /* ariel-play-bottom-premium-ui-20260618 END */

    /* ariel-play-bottom-minimal-note-price-20260619 START */
    /*
      プレイ紹介ページ下部：
      大きな注意枠・予約案内枠をやめる。
      参照元の仕切り線デザイン + 小さい注意文 + 料金システム案内ボタンに整理。
      対象：中央コンテンツ下部のみ。
    */

    .ariel-play-page-202606 .ariel-play-bottom-minimal-202606 {
      width: 100% !important;
      margin: 30px auto 0 !important;
      padding: 0 10px 36px !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      text-align: center !important;
    }

    .ariel-play-page-202606 .ariel-play-bottom-minimal-divider-202606 {
      width: min(760px, calc(100% - 24px)) !important;
      height: 1px !important;
      margin: 0 auto 24px !important;
      background: linear-gradient(
        90deg,
        transparent,
        rgba(121, 207, 224, .48),
        rgba(230, 125, 173, .32),
        transparent
      ) !important;
      box-shadow: none !important;
      border: 0 !important;
    }

    .ariel-play-page-202606 .ariel-play-bottom-minimal-note-202606 {
      max-width: 46em !important;
      margin: 0 auto 18px !important;
      color: #516875 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12.8px !important;
      line-height: 1.85 !important;
      font-weight: 500 !important;
      letter-spacing: .025em !important;
      text-align: center !important;
    }

    .ariel-play-page-202606 .ariel-play-price-guide-wrap-202606 {
      display: flex !important;
      justify-content: center !important;
      margin: 0 auto !important;
    }

    .ariel-play-page-202606 .ariel-play-price-guide-button-202606 {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-direction: column !important;
      gap: 3px !important;
      min-width: min(300px, 86%) !important;
      min-height: 46px !important;
      padding: 8px 22px 9px !important;
      border: 1px solid rgba(121, 207, 224, .42) !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, .72) !important;
      color: #02afce !important;
      text-decoration: none !important;
      box-shadow: none !important;
      transform: none !important;
    }

    .ariel-play-page-202606 .ariel-play-price-guide-button-202606 span {
      display: block !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 12px !important;
      line-height: 1 !important;
      font-weight: 300 !important;
      letter-spacing: .14em !important;
      text-shadow: none !important;
    }

    .ariel-play-page-202606 .ariel-play-price-guide-button-202606 strong {
      display: block !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12.5px !important;
      line-height: 1.25 !important;
      font-weight: 500 !important;
      letter-spacing: .05em !important;
      text-shadow: none !important;
    }

    @media screen and (max-width: 640px) {
      .ariel-play-page-202606 .ariel-play-bottom-minimal-202606 {
        margin-top: 26px !important;
        padding: 0 6px 32px !important;
      }

      .ariel-play-page-202606 .ariel-play-bottom-minimal-divider-202606 {
        width: calc(100% - 18px) !important;
        margin-bottom: 20px !important;
      }

      .ariel-play-page-202606 .ariel-play-bottom-minimal-note-202606 {
        font-size: 12.2px !important;
        line-height: 1.8 !important;
        letter-spacing: .015em !important;
      }
    }
    /* ariel-play-bottom-minimal-note-price-20260619 END */

    /* ariel-play-divider-button-cleanup-20260619 START */
    /*
      プレイ紹介ページ下部：
      1) 画像下〜注意文上に仕切り線をしっかり表示
      2) 料金ボタン内の黄色ラインを非表示
      HTML構造は変更しない
    */

    .ariel-play-page-202606 .ariel-play-bottom-minimal-202606 {
      margin-top: 22px !important;
      padding-top: 0 !important;
    }

    .ariel-play-page-202606 .ariel-play-bottom-minimal-divider-202606 {
      display: block !important;
      width: min(760px, calc(100% - 24px)) !important;
      height: 1px !important;
      margin: 0 auto 22px !important;
      background: linear-gradient(
        90deg,
        transparent,
        rgba(121, 207, 224, .50),
        rgba(230, 125, 173, .34),
        transparent
      ) !important;
      border: 0 !important;
      box-shadow: none !important;
      opacity: 1 !important;
    }

    .ariel-play-page-202606 .ariel-play-price-guide-button-202606::before,
    .ariel-play-page-202606 .ariel-play-price-guide-button-202606::after {
      content: none !important;
      display: none !important;
      background: none !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    @media screen and (max-width: 640px) {
      .ariel-play-page-202606 .ariel-play-bottom-minimal-202606 {
        margin-top: 20px !important;
      }

      .ariel-play-page-202606 .ariel-play-bottom-minimal-divider-202606 {
        width: calc(100% - 18px) !important;
        margin-bottom: 18px !important;
      }
    }
    /* ariel-play-divider-button-cleanup-20260619 END */
    /* ariel-play-dark-body-text-20260619 START */
    /*
      プレイ紹介ページ：
      HTMLで表示している黒系テキストをスマホでも読みやすい黒寄りに調整。
      画像内文字・水色/ピンクの見出し・料金ボタンの装飾色は触らない。
    */

    .ariel-play-page-202606 .ariel-play-lead-202606,
    .ariel-play-page-202606 .ariel-play-section-head-202606 > p:not(.ariel-play-en-202606),
    .ariel-play-page-202606 .ariel-play-zoom-note-202606,
    .ariel-play-page-202606 .ariel-play-bottom-minimal-note-202606,
    .ariel-play-page-202606 .ariel-play-notice-202606 li,
    .ariel-play-page-202606 .ariel-play-closing-202606 p {
      color: #1f2a31 !important;
      font-weight: 600 !important;
      text-shadow: none !important;
      -webkit-font-smoothing: antialiased !important;
    }

    .ariel-play-page-202606 .ariel-play-bottom-minimal-note-202606,
    .ariel-play-page-202606 .ariel-play-zoom-note-202606 {
      color: #24313a !important;
    }

    @media screen and (max-width: 640px) {
      .ariel-play-page-202606 .ariel-play-lead-202606,
      .ariel-play-page-202606 .ariel-play-section-head-202606 > p:not(.ariel-play-en-202606),
      .ariel-play-page-202606 .ariel-play-zoom-note-202606,
      .ariel-play-page-202606 .ariel-play-bottom-minimal-note-202606,
      .ariel-play-page-202606 .ariel-play-notice-202606 li,
      .ariel-play-page-202606 .ariel-play-closing-202606 p {
        color: #18242b !important;
        font-weight: 600 !important;
      }
    }
    /* ariel-play-dark-body-text-20260619 END */


    /* ariel-price-system-simple-3course-20260619 START */
    .main-story.ariel-center-v1 .ariel-price-simple-202606,
    .main-story.ariel-center-v1 .ariel-price-simple-202606 * {
      box-sizing: border-box !important;
    }

    .main-story.ariel-center-v1 .ariel-price-simple-202606 {
      width: 100% !important;
      padding: 50px 16px 68px !important;
      color: #36535c !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      background:
        radial-gradient(circle at 15% 0%, rgba(2, 175, 206, .10) 0 165px, transparent 166px),
        radial-gradient(circle at 88% 7%, rgba(230, 125, 173, .08) 0 155px, transparent 156px),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,250,253,.97) 48%, rgba(246,253,255,.97)) !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .ariel-price-simple-head-202606 {
      max-width: 760px !important;
      margin: 0 auto 28px !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .ariel-price-simple-en-202606 {
      margin: 0 !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 42px !important;
      font-weight: 700 !important;
      line-height: .95 !important;
      letter-spacing: .06em !important;
    }

    .main-story.ariel-center-v1 .ariel-price-simple-stripe-202606 {
      width: min(220px, 70%) !important;
      height: 10px !important;
      margin: 13px auto 12px !important;
      border-radius: 999px !important;
      background:
        repeating-linear-gradient(
          135deg,
          rgba(247, 214, 105, .68) 0 6px,
          rgba(247, 214, 105, .68) 6px 10px,
          rgba(255, 255, 255, 0) 10px 16px
        ) !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .ariel-price-simple-head-202606 h1 {
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 26px !important;
      font-weight: 700 !important;
      letter-spacing: .08em !important;
      line-height: 1.35 !important;
    }

    .main-story.ariel-center-v1 .ariel-price-simple-lead-202606 {
      max-width: 620px !important;
      margin: 18px auto 0 !important;
      color: #526b73 !important;
      font-size: 13.5px !important;
      font-weight: 600 !important;
      line-height: 2 !important;
      letter-spacing: .04em !important;
    }

    .main-story.ariel-center-v1 .ariel-price-quick-note-202606 {
      max-width: 760px !important;
      margin: 0 auto 22px !important;
      padding: 16px 14px !important;
      border: 1px solid rgba(230,125,173,.20) !important;
      border-radius: 22px !important;
      background: rgba(255,255,255,.76) !important;
      text-align: center !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .ariel-price-quick-note-202606 span {
      display: block !important;
      margin: 0 0 7px !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 18px !important;
      font-weight: 700 !important;
      letter-spacing: .08em !important;
      line-height: 1 !important;
    }

    .main-story.ariel-center-v1 .ariel-price-quick-note-202606 strong {
      display: block !important;
      color: #e67dad !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      line-height: 1.7 !important;
      letter-spacing: .04em !important;
    }

    .main-story.ariel-center-v1 .ariel-price-quick-note-202606 p {
      margin: 8px 0 0 !important;
      color: #5e737a !important;
      font-size: 12.5px !important;
      font-weight: 600 !important;
      line-height: 1.85 !important;
      letter-spacing: .035em !important;
    }

    .main-story.ariel-center-v1 .ariel-price-section-202606 {
      max-width: 760px !important;
      margin: 0 auto 30px !important;
      padding: 18px 14px 16px !important;
      border: 1px solid rgba(2,175,206,.18) !important;
      border-radius: 24px !important;
      background: rgba(255,255,255,.80) !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .ariel-price-section-head-202606 {
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
      margin: 0 0 16px !important;
      padding: 0 2px 14px !important;
      border-bottom: 1px solid rgba(2,175,206,.16) !important;
    }

    .main-story.ariel-center-v1 .ariel-price-section-badge-202606 {
      display: inline-flex !important;
      width: 54px !important;
      min-width: 54px !important;
      height: 54px !important;
      align-items: center !important;
      justify-content: center !important;
      border: 1px solid rgba(230,125,173,.26) !important;
      border-radius: 18px !important;
      color: #e67dad !important;
      background: rgba(255,246,250,.86) !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 20px !important;
      font-weight: 700 !important;
      line-height: 1 !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .ariel-price-section-head-202606 p {
      margin: 0 0 5px !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 18px !important;
      font-weight: 700 !important;
      letter-spacing: .08em !important;
      line-height: 1 !important;
    }

    .main-story.ariel-center-v1 .ariel-price-section-head-202606 h2 {
      margin: 0 !important;
      color: #e67dad !important;
      font-size: 20px !important;
      font-weight: 700 !important;
      line-height: 1.4 !important;
      letter-spacing: .05em !important;
    }

    .main-story.ariel-center-v1 .ariel-price-table-202606 {
      display: grid !important;
      gap: 8px !important;
    }

    .main-story.ariel-center-v1 .ariel-price-row-202606 {
      display: grid !important;
      grid-template-columns: 82px minmax(0, 1fr) minmax(0, 1fr) !important;
      gap: 8px !important;
      align-items: stretch !important;
    }

    .main-story.ariel-center-v1 .ariel-price-row-202606.is-head {
      color: #02afce !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: .08em !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .ariel-price-row-202606.is-head span {
      padding: 0 0 2px !important;
    }

    .main-story.ariel-center-v1 .ariel-price-time-202606,
    .main-story.ariel-center-v1 .ariel-traffic-name-202606 {
      display: flex !important;
      min-height: 56px !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 10px 8px !important;
      border: 1px solid rgba(2,175,206,.18) !important;
      border-radius: 16px !important;
      background: rgba(246,253,255,.92) !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 17px !important;
      font-weight: 700 !important;
      line-height: 1.15 !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .ariel-price-value-202606,
    .main-story.ariel-center-v1 .ariel-traffic-value-202606 {
      display: flex !important;
      min-height: 56px !important;
      align-items: center !important;
      justify-content: center !important;
      flex-direction: column !important;
      gap: 3px !important;
      padding: 9px 6px !important;
      border: 1px solid rgba(2,175,206,.16) !important;
      border-radius: 16px !important;
      background: rgba(255,255,255,.84) !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .ariel-price-value-202606.is-member,
    .main-story.ariel-center-v1 .ariel-traffic-value-202606.is-member {
      border-color: rgba(230,125,173,.22) !important;
      background: rgba(255,246,250,.88) !important;
    }

    .main-story.ariel-center-v1 .ariel-price-value-202606 em,
    .main-story.ariel-center-v1 .ariel-traffic-value-202606 em {
      color: #6f858c !important;
      font-size: 10px !important;
      font-style: normal !important;
      font-weight: 700 !important;
      line-height: 1 !important;
      letter-spacing: .06em !important;
    }

    .main-story.ariel-center-v1 .ariel-price-value-202606 strong,
    .main-story.ariel-center-v1 .ariel-traffic-value-202606 strong {
      color: #34515d !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 21px !important;
      font-weight: 700 !important;
      line-height: 1.05 !important;
      letter-spacing: .02em !important;
    }

    .main-story.ariel-center-v1 .ariel-price-value-202606.is-member strong,
    .main-story.ariel-center-v1 .ariel-traffic-value-202606.is-member strong {
      color: #e67dad !important;
    }

    .main-story.ariel-center-v1 .ariel-price-combo-note-202606 {
      margin: 15px 0 0 !important;
      padding: 16px 14px !important;
      border: 1px solid rgba(230,125,173,.18) !important;
      border-radius: 20px !important;
      background: rgba(255,250,253,.86) !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .ariel-price-combo-note-202606 p {
      margin: 0 !important;
      color: #526b73 !important;
      font-size: 12.8px !important;
      font-weight: 600 !important;
      line-height: 1.9 !important;
      letter-spacing: .035em !important;
    }

    .main-story.ariel-center-v1 .ariel-price-combo-note-202606 b {
      color: #e67dad !important;
      font-weight: 700 !important;
    }

    .main-story.ariel-center-v1 .ariel-traffic-list-202606 {
      display: grid !important;
      gap: 10px !important;
    }

    .main-story.ariel-center-v1 .ariel-traffic-row-202606 {
      display: grid !important;
      grid-template-columns: minmax(118px, 1.15fr) minmax(0, 1fr) minmax(0, 1fr) !important;
      gap: 8px !important;
      align-items: stretch !important;
    }

    .main-story.ariel-center-v1 .ariel-traffic-row-202606.is-head {
      color: #02afce !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: .08em !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .ariel-traffic-name-202606 {
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      letter-spacing: .03em !important;
    }

    .main-story.ariel-center-v1 .ariel-price-bottom-divider-202606 {
      max-width: 760px !important;
      height: 1px !important;
      margin: 12px auto 18px !important;
      background: linear-gradient(90deg, transparent, rgba(121,207,224,.48), rgba(230,125,173,.32), transparent) !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .ariel-price-bottom-note-202606 {
      max-width: 760px !important;
      margin: 0 auto 20px !important;
      text-align: center !important;
    }

    .main-story.ariel-center-v1 .ariel-price-bottom-note-202606 p {
      margin: 0 !important;
      color: #5e737a !important;
      font-size: 12.5px !important;
      font-weight: 600 !important;
      line-height: 1.9 !important;
      letter-spacing: .035em !important;
    }

    .main-story.ariel-center-v1 .ariel-price-next-links-202606 {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      max-width: 760px !important;
      margin: 22px auto 0 !important;
    }

    .main-story.ariel-center-v1 .ariel-price-next-links-202606 a {
      display: flex !important;
      min-height: 58px !important;
      align-items: center !important;
      justify-content: center !important;
      flex-direction: column !important;
      gap: 4px !important;
      padding: 12px 10px !important;
      border: 1px solid rgba(2,175,206,.22) !important;
      border-radius: 18px !important;
      background: rgba(255,255,255,.82) !important;
      color: #e67dad !important;
      text-decoration: none !important;
      box-shadow: none !important;
    }

    .main-story.ariel-center-v1 .ariel-price-next-links-202606 a span {
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      letter-spacing: .08em !important;
      line-height: 1 !important;
    }

    .main-story.ariel-center-v1 .ariel-price-next-links-202606 a strong {
      color: #e67dad !important;
      font-size: 13.5px !important;
      font-weight: 700 !important;
      line-height: 1.35 !important;
    }

    @media (max-width: 640px) {
      .main-story.ariel-center-v1 .ariel-price-simple-202606 {
        padding: 42px 12px 62px !important;
      }

      .main-story.ariel-center-v1 .ariel-price-simple-en-202606 {
        font-size: 36px !important;
      }

      .main-story.ariel-center-v1 .ariel-price-simple-head-202606 h1 {
        font-size: 23px !important;
      }

      .main-story.ariel-center-v1 .ariel-price-simple-lead-202606 {
        font-size: 12.8px !important;
        line-height: 1.9 !important;
      }

      .main-story.ariel-center-v1 .ariel-price-section-202606 {
        padding: 16px 10px 14px !important;
        border-radius: 22px !important;
      }

      .main-story.ariel-center-v1 .ariel-price-section-badge-202606 {
        width: 48px !important;
        min-width: 48px !important;
        height: 48px !important;
        border-radius: 16px !important;
        font-size: 18px !important;
      }

      .main-story.ariel-center-v1 .ariel-price-section-head-202606 h2 {
        font-size: 18px !important;
      }

      .main-story.ariel-center-v1 .ariel-price-row-202606 {
        grid-template-columns: 62px minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 6px !important;
      }

      .main-story.ariel-center-v1 .ariel-price-time-202606 {
        min-height: 52px !important;
        padding: 8px 4px !important;
        font-size: 15px !important;
      }

      .main-story.ariel-center-v1 .ariel-price-value-202606 {
        min-height: 52px !important;
        padding: 8px 4px !important;
      }

      .main-story.ariel-center-v1 .ariel-price-value-202606 strong,
      .main-story.ariel-center-v1 .ariel-traffic-value-202606 strong {
        font-size: 17px !important;
      }

      .main-story.ariel-center-v1 .ariel-traffic-row-202606 {
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
      }

      .main-story.ariel-center-v1 .ariel-traffic-row-202606.is-head {
        display: none !important;
      }

      .main-story.ariel-center-v1 .ariel-traffic-name-202606 {
        grid-column: 1 / -1 !important;
        min-height: 44px !important;
      }

      .main-story.ariel-center-v1 .ariel-traffic-value-202606 {
        min-height: 52px !important;
      }

      .main-story.ariel-center-v1 .ariel-price-next-links-202606 {
        grid-template-columns: 1fr !important;
      }
    }
    /* ariel-price-system-simple-3course-20260619 END */







    /* ariel-price-pattern-a-title-20260619 START */
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-pattern-a-202606 {
      position: relative !important;
      overflow: hidden !important;
      padding: 52px 20px 64px !important;
      color: #30373b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      background:
        radial-gradient(circle at 88% 3%, rgba(230,125,173,.055), rgba(230,125,173,0) 34%),
        radial-gradient(circle at 8% 14%, rgba(2,175,206,.045), rgba(2,175,206,0) 32%),
        linear-gradient(rgba(202,238,245,.28) 1px, transparent 1px),
        linear-gradient(90deg, rgba(202,238,245,.28) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.88)) !important;
      background-size: auto, auto, 22px 22px, 22px 22px, auto !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-title-common-202606 {
      text-align: center !important;
      margin: 0 auto !important;
      padding: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-title-common-202606 p {
      margin: 0 !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 28px !important;
      line-height: 1 !important;
      letter-spacing: .12em !important;
      font-weight: 400 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-title-common-202606 i {
      display: block !important;
      width: 154px !important;
      height: 8px !important;
      margin: 8px auto 12px !important;
      background: repeating-linear-gradient(
        135deg,
        rgba(214,185,120,.9) 0 2px,
        transparent 2px 5px
      ) !important;
      opacity: .9 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-title-common-202606 h1,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-title-common-202606 h2 {
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 18px !important;
      line-height: 1.6 !important;
      letter-spacing: .16em !important;
      font-weight: 500 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-title-common-202606.is-course p {
      font-size: 34px !important;
      letter-spacing: .1em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-title-common-202606.is-course h2 {
      font-size: 17px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-title-common-202606.is-sub p {
      font-size: 25px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-title-common-202606.is-sub h2 {
      font-size: 16px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-lead-pattern-a-202606 {
      max-width: 560px !important;
      margin: 26px auto 50px !important;
      color: #566066 !important;
      font-size: 13px !important;
      line-height: 2.05 !important;
      letter-spacing: .04em !important;
      text-align: left !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-panel-202606 {
      margin: 0 !important;
      padding: 42px 0 46px !important;
      border-top: 1px solid rgba(2,175,206,.18) !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-panel-202606:last-of-type {
      border-bottom: 1px solid rgba(2,175,206,.14) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-two-cards-202606 {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 12px !important;
      max-width: 520px !important;
      margin: 26px auto 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 {
      min-height: 112px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: center !important;
      padding: 18px 8px !important;
      background: rgba(255,255,255,.72) !important;
      border: 1px solid rgba(2,175,206,.28) !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606.is-member {
      border-color: rgba(230,125,173,.32) !important;
      background: rgba(255,253,254,.74) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 span {
      display: block !important;
      margin: 0 0 14px !important;
      color: #566066 !important;
      font-size: 13px !important;
      line-height: 1.4 !important;
      letter-spacing: .12em !important;
      font-weight: 500 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong {
      display: block !important;
      color: #30373b !important;
      font-size: 22px !important;
      line-height: 1.2 !important;
      letter-spacing: .04em !important;
      font-weight: 600 !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606.is-member strong,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-transport-box-202606 strong.member {
      color: #e67dad !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-sub-section-202606 {
      margin: 0 !important;
      padding: 44px 0 0 !important;
      border-top: 1px solid rgba(230,125,173,.16) !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-transport-box-202606 {
      display: grid !important;
      gap: 14px !important;
      margin: 26px auto 0 !important;
      max-width: 560px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-transport-box-202606 > div {
      padding: 18px 16px !important;
      background: rgba(255,255,255,.68) !important;
      border: 1px solid rgba(202,238,245,.72) !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-transport-box-202606 span {
      display: block !important;
      margin: 0 0 12px !important;
      color: #30373b !important;
      font-size: 14px !important;
      line-height: 1.6 !important;
      letter-spacing: .06em !important;
      font-weight: 600 !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-transport-box-202606 p {
      display: flex !important;
      justify-content: space-between !important;
      align-items: baseline !important;
      margin: 0 !important;
      padding: 9px 0 !important;
      border-top: 1px solid rgba(48,55,59,.1) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-transport-box-202606 em {
      color: #667076 !important;
      font-size: 13px !important;
      font-style: normal !important;
      letter-spacing: .06em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-transport-box-202606 strong {
      color: #30373b !important;
      font-size: 18px !important;
      letter-spacing: .04em !important;
      font-weight: 600 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-simple-text-202606 {
      max-width: 560px !important;
      margin: 24px auto 0 !important;
      color: #566066 !important;
      font-size: 14px !important;
      line-height: 2.05 !important;
      letter-spacing: .04em !important;
      text-align: center !important;
    }

    @media screen and (min-width: 769px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-pattern-a-202606 {
        padding: 64px 42px 76px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-transport-box-202606 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }

    @media screen and (max-width: 520px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-pattern-a-202606 {
        padding: 46px 15px 62px !important;
        background-size: auto, auto, 20px 20px, 20px 20px, auto !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-title-common-202606 p {
        font-size: 25px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-title-common-202606.is-course p {
        font-size: 32px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-two-cards-202606 {
        gap: 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 {
        min-height: 104px !important;
        padding: 16px 6px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong {
        font-size: 20px !important;
      }
    }
    /* ariel-price-pattern-a-title-20260619 END */

    /* ariel-price-spacing-balance-20260619 START */

    /* TRANSPORTATION → NOMINATION */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-transport-box-202606 {
      margin-bottom: 24px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-sub-section-202606:first-of-type::after {
      content: "";
      display: block;
      width: 100%;
      max-width: 520px;
      height: 1px;
      margin: 26px auto 0;
      background: rgba(202,238,245,.65);
    }

    /* NOMINATION */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-simple-text-202606 {
      margin-top: 30px !important;
    }

    /* NOTICE */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-sub-section-202606:last-child .ariel-price-simple-text-202606 {
      margin-top: 18px !important;
    }

    @media screen and (max-width: 520px) {

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-transport-box-202606 {
        margin-bottom: 18px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-simple-text-202606 {
        margin-top: 24px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-sub-section-202606:last-child .ariel-price-simple-text-202606 {
        margin-top: 14px !important;
      }
    }

    /* ariel-price-spacing-balance-20260619 END */

    /* ariel-price-rank-label-20260619 START */
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606 {
      display: inline-block !important;
      margin: 8px auto 2px !important;
      padding: 4px 12px 5px !important;
      color: #e67dad !important;
      background: rgba(255,255,255,.72) !important;
      border: 1px solid rgba(230,125,173,.34) !important;
      border-radius: 999px !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      line-height: 1.2 !important;
      letter-spacing: .08em !important;
      font-weight: 600 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606.is-no1 {
      color: #02afce !important;
      border-color: rgba(2,175,206,.32) !important;
    }
    /* ariel-price-rank-label-20260619 END */

    /* ariel-price-rank-emphasis-20260619 START */
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606 {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-width: 94px !important;
      margin: 10px auto 4px !important;
      padding: 5px 14px 6px !important;
      border-radius: 0 !important;
      background: rgba(255,255,255,.84) !important;
      border: 1px solid rgba(230,125,173,.42) !important;
      color: #e67dad !important;
      font-size: 12px !important;
      letter-spacing: .08em !important;
      font-weight: 600 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606.is-no1 {
      min-width: 118px !important;
      padding: 6px 18px 7px !important;
      color: #ffffff !important;
      background: linear-gradient(90deg, #02afce 0%, #7fdbe8 52%, #e67dad 100%) !important;
      border-color: rgba(2,175,206,.35) !important;
      font-size: 13px !important;
      letter-spacing: .1em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606.is-no1::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606.is-no1::after {
      content: "＊" !important;
      font-size: 10px !important;
      line-height: 1 !important;
      margin: 0 6px !important;
      color: rgba(255,255,255,.92) !important;
    }

    @media screen and (max-width: 520px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606.is-no1 {
        min-width: 112px !important;
        font-size: 12px !important;
      }
    }
    /* ariel-price-rank-emphasis-20260619 END */

    /* ariel-price-rank-readable-20260619 START */
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606.is-no1 {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-width: 116px !important;
      margin: 10px auto 5px !important;
      padding: 6px 18px 7px !important;
      color: #e67dad !important;
      background: rgba(255,255,255,.92) !important;
      border: 1px solid rgba(230,125,173,.46) !important;
      border-radius: 0 !important;
      font-size: 13px !important;
      line-height: 1.2 !important;
      letter-spacing: .08em !important;
      font-weight: 700 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606.is-no1 {
      min-width: 132px !important;
      color: #02afce !important;
      border-color: rgba(2,175,206,.42) !important;
      background: rgba(255,255,255,.96) !important;
      font-size: 14px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606.is-no1::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606.is-no1::after {
      content: "＊" !important;
      color: #e67dad !important;
      font-size: 11px !important;
      margin: 0 6px !important;
    }
    /* ariel-price-rank-readable-20260619 END */

    /* ariel-price-rank-color-swap-20260619 START */
    /* 人気No.1＝ピンク、人気No.2＝水色に整理 */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606 {
      color: #02afce !important;
      border-color: rgba(2,175,206,.42) !important;
      background: rgba(255,255,255,.94) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606.is-no1 {
      color: #e67dad !important;
      border-color: rgba(230,125,173,.48) !important;
      background: rgba(255,253,254,.97) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606.is-no1::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-rank-202606.is-no1::after {
      color: #02afce !important;
    }
    /* ariel-price-rank-color-swap-20260619 END */

    /* ariel-price-card-line-style-20260619 START */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 span {
      position: relative !important;
      margin-bottom: 28px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 span::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -14px;
      width: 72px;
      height: 1px;
      transform: translateX(-50%);
      background: rgba(48,55,59,.18);
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong {
      position: relative !important;
      padding-bottom: 20px !important;
      font-size: 24px !important;
      letter-spacing: .03em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 0;
      width: 72px;
      height: 1px;
      transform: translateX(-50%);
      background: rgba(48,55,59,.18);
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606.is-member strong::after {
      background: rgba(230,125,173,.28);
    }

    @media screen and (max-width: 520px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong {
        font-size: 22px !important;
      }
    }

    /* ariel-price-card-line-style-20260619 END */

    /* ariel-price-mincho-yen-20260619 START */
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong {
      font-family: "Times New Roman", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
      font-size: 26px !important;
      font-weight: 600 !important;
      letter-spacing: .02em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-yen-202606 {
      display: inline-block !important;
      margin-left: 2px !important;
      font-size: .68em !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 600 !important;
      vertical-align: .08em !important;
      letter-spacing: .02em !important;
    }

    @media screen and (max-width: 520px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong {
        font-size: 24px !important;
      }
    }
    /* ariel-price-mincho-yen-20260619 END */

    /* ariel-price-yen-layout-fix-20260619 START */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 {
      min-height: 126px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 span::after {
      width: 64px !important;
      background: rgba(48,55,59,.16) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong {
      display: inline-block !important;
      white-space: nowrap !important;
      padding-bottom: 0 !important;
      font-size: 27px !important;
      line-height: 1.15 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong::after {
      content: none !important;
      display: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong .ariel-price-yen-202606 {
      display: inline !important;
      margin-left: 2px !important;
      font-size: .58em !important;
      vertical-align: .08em !important;
      white-space: nowrap !important;
    }

    @media screen and (max-width: 520px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 {
        min-height: 118px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong {
        font-size: 25px !important;
      }
    }

    /* ariel-price-yen-layout-fix-20260619 END */





    /* ariel-price-line-clean-20260619 START */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 span::after {
      content: none !important;
      display: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 span {
      margin-bottom: 15px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong {
      position: relative !important;
      display: inline-block !important;
      padding-bottom: 8px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong::after {
      content: "" !important;
      position: absolute !important;
      left: 50% !important;
      bottom: 0 !important;
      width: 72px !important;
      height: 1px !important;
      transform: translateX(-50%) !important;
      background: rgba(48,55,59,.18) !important;
      display: block !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606.is-member strong::after {
      background: rgba(230,125,173,.30) !important;
    }

    /* ariel-price-line-clean-20260619 END */

    /* ariel-price-card-double-line-20260619 START */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 {
      position: relative !important;
      background:
        linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.68)) !important;
      border-color: rgba(2,175,206,.26) !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606::before {
      content: "" !important;
      position: absolute !important;
      inset: 6px !important;
      border: 1px solid rgba(2,175,206,.16) !important;
      pointer-events: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606::after {
      content: "" !important;
      position: absolute !important;
      left: 0 !important;
      top: 0 !important;
      width: 100% !important;
      height: 3px !important;
      background: linear-gradient(90deg, rgba(2,175,206,.26), rgba(2,175,206,.08), rgba(2,175,206,.22)) !important;
      pointer-events: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606.is-member {
      background:
        linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,253,254,.70)) !important;
      border-color: rgba(230,125,173,.30) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606.is-member::before {
      border-color: rgba(230,125,173,.17) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606.is-member::after {
      background: linear-gradient(90deg, rgba(230,125,173,.26), rgba(230,125,173,.08), rgba(230,125,173,.22)) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong {
      position: relative !important;
      z-index: 1 !important;
    }

    /* ariel-price-card-double-line-20260619 END */


    /* ariel-price-card-refine-20260619 START */

    /* 内枠を外枠から離して、上部の帯は削除 */
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606::before {
      inset: 10px !important;
      border-color: rgba(2,175,206,.15) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606.is-member::before {
      border-color: rgba(230,125,173,.16) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606::after {
      content: none !important;
      display: none !important;
    }

    /* 金額を少しだけ主役に */
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong {
      font-size: 29px !important;
      line-height: 1.08 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong .ariel-price-yen-202606 {
      font-size: .55em !important;
      vertical-align: .08em !important;
    }

    @media screen and (max-width: 520px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606::before {
        inset: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-card-202606 strong {
        font-size: 26px !important;
      }
    }

    /* ariel-price-card-refine-20260619 END */

    /* ariel-price-min-unit-small-20260620 START */
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-title-common-202606.is-course p .ariel-price-min-unit-202606 {
      display: inline-block !important;
      margin-left: 7px !important;
      color: #02afce !important;
      font-size: .58em !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      vertical-align: .12em !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 400 !important;
    }

    @media screen and (max-width: 520px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-title-common-202606.is-course p .ariel-price-min-unit-202606 {
        font-size: .56em !important;
        margin-left: 6px !important;
      }
    }
    /* ariel-price-min-unit-small-20260620 END */

    /* ariel-price-personal-option-20260620 START */
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-option-box-202606 {
      max-width: 420px !important;
      margin: 24px auto 0 !important;
      padding: 22px 18px !important;
      text-align: center !important;
      background: rgba(255,255,255,.76) !important;
      border: 1px solid rgba(202,238,245,.72) !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-option-box-202606 span {
      display: block !important;
      margin: 0 0 12px !important;
      color: #e67dad !important;
      font-family: "Times New Roman", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
      font-size: 26px !important;
      line-height: 1.25 !important;
      letter-spacing: .04em !important;
      font-weight: 600 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-option-box-202606 p {
      margin: 0 !important;
      color: #566066 !important;
      font-size: 13px !important;
      line-height: 1.9 !important;
      letter-spacing: .04em !important;
    }

    @media screen and (max-width: 520px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-option-box-202606 {
        max-width: 100% !important;
        padding: 20px 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-option-box-202606 span {
        font-size: 24px !important;
      }
    }
    /* ariel-price-personal-option-20260620 END */

    /* ariel-price-lower-spacing-20260620 START */
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-sub-section-202606 {
      padding-top: 50px !important;
      margin-top: 46px !important;
      border-top: 1px solid rgba(230,125,173,.12) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-sub-section-202606 + .ariel-price-sub-section-202606 {
      margin-top: 50px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-personal-option-202606 {
      padding-bottom: 8px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-simple-text-202606 {
      margin-top: 30px !important;
      margin-bottom: 6px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-sub-section-202606:last-child .ariel-price-simple-text-202606 {
      margin-top: 24px !important;
    }

    @media screen and (max-width: 520px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-sub-section-202606 {
        padding-top: 42px !important;
        margin-top: 40px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-sub-section-202606 + .ariel-price-sub-section-202606 {
        margin-top: 42px !important;
      }
    }
    /* ariel-price-lower-spacing-20260620 END */





















    /* ariel-price-image-display-20260621 START */
    /*
      基本料金表をアップロード画像3枚で表示。
      中央エリアのみ。
      交通費 / 個人オプション / 指名料 / NOTICE / 左右カラム / ヘッダー / 固定フッター / DB / routes は触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-section-202606 {
      width: 100% !important;
      max-width: 620px !important;
      margin: 34px auto 0 !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-list-202606 {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 24px !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-card-202606 {
      display: block !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 8px !important;
      background: rgba(255,255,255,.82) !important;
      border: 1px solid rgba(202,238,245,.74) !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-card-202606 img {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      background: #fff !important;
      box-shadow: none !important;
      vertical-align: bottom !important;
    }

    @media screen and (max-width: 520px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-section-202606 {
        max-width: 100% !important;
        margin-top: 28px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-list-202606 {
        gap: 20px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-card-202606 {
        padding: 5px !important;
      }
    }
    /* ariel-price-image-display-20260621 END */
    /* ariel-price-image-rank-labels-20260621 START */
    /*
      料金表画像のランクラベルを、上品なミニタイトル型へ変更。
      太い帯見出しをやめ、小さな英字 + 日本語タイトル + 細いラインにする。
      中央エリアの料金表画像部分のみ。
      左カラム・右カラム・ヘッダー・固定フッター・DB・routesは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-rank-label-202606 {
      display: block !important;
      width: 100% !important;
      margin: 0 0 14px !important;
      padding: 0 0 12px !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      text-align: center !important;
      box-sizing: border-box !important;
      position: relative !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-rank-label-202606::after {
      content: "" !important;
      display: block !important;
      width: min(220px, 58%) !important;
      height: 1px !important;
      margin: 12px auto 0 !important;
      background: linear-gradient(90deg, rgba(2,175,206,.20), rgba(230,125,173,.32), rgba(2,175,206,.20)) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-rank-label-202606 small {
      display: block !important;
      margin: 0 0 7px !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 15px !important;
      line-height: 1 !important;
      letter-spacing: .14em !important;
      font-weight: 400 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-rank-main-202606 {
      display: inline-flex !important;
      align-items: baseline !important;
      justify-content: center !important;
      gap: 10px !important;
      margin: 0 !important;
      padding: 0 !important;
      flex-wrap: wrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-rank-label-202606 span {
      display: inline-block !important;
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "Times New Roman", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
      font-size: 26px !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      font-weight: 600 !important;
      vertical-align: baseline !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-rank-label-202606 strong {
      display: inline-block !important;
      margin: 0 !important;
      color: #26353b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 15px !important;
      line-height: 1 !important;
      letter-spacing: .16em !important;
      font-weight: 700 !important;
      vertical-align: baseline !important;
    }

    @media screen and (max-width: 520px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-rank-label-202606 {
        margin-bottom: 12px !important;
        padding-bottom: 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-rank-label-202606::after {
        width: min(180px, 62%) !important;
        margin-top: 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-rank-label-202606 small {
        margin-bottom: 6px !important;
        font-size: 12.5px !important;
        letter-spacing: .10em !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-rank-main-202606 {
        gap: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-rank-label-202606 span {
        font-size: 22px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-rank-label-202606 strong {
        font-size: 13px !important;
        letter-spacing: .12em !important;
      }
    }
    /* ariel-price-image-rank-labels-20260621 END */

    /* ariel-price-image-frame-off-20260621 START */
    /*
      料金表画像の外枠・白い囲み・余白を削除。
      画像自体のデザインをそのまま見せる。
      中央エリアの料金表画像部分のみ。
      左カラム・右カラム・ヘッダー・固定フッター・DB・routesは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-card-202606 {
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      background-image: none !important;
      box-shadow: none !important;
      outline: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-card-202606 img {
      border: 0 !important;
      background: transparent !important;
      background-image: none !important;
      box-shadow: none !important;
      outline: 0 !important;
    }
    /* ariel-price-image-frame-off-20260621 END */

    /* ariel-price-rank-title-top-space-20260621 START */
    /*
      料金表画像の区切りを分かりやすくする。
      2枚目以降のランクタイトル上に余白と薄い仕切り線を追加。
      中央エリアの料金表画像部分のみ。
      左カラム・右カラム・ヘッダー・固定フッター・DB・routesは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-list-202606 {
      gap: 42px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-card-202606 + .ariel-price-image-card-202606 {
      position: relative !important;
      margin-top: 6px !important;
      padding-top: 34px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-card-202606 + .ariel-price-image-card-202606::before {
      content: "" !important;
      position: absolute !important;
      top: 0 !important;
      left: 50% !important;
      width: min(360px, 72%) !important;
      height: 1px !important;
      transform: translateX(-50%) !important;
      background: linear-gradient(90deg, rgba(2,175,206,0), rgba(2,175,206,.28), rgba(230,125,173,.24), rgba(2,175,206,0)) !important;
      pointer-events: none !important;
    }

    @media screen and (max-width: 520px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-list-202606 {
        gap: 36px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-card-202606 + .ariel-price-image-card-202606 {
        margin-top: 4px !important;
        padding-top: 28px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-card-202606 + .ariel-price-image-card-202606::before {
        width: min(260px, 68%) !important;
      }
    }
    /* ariel-price-rank-title-top-space-20260621 END */

    /* ariel-price-course-guide-design-fix-20260621 START */
    /*
      料金表前のコース説明デザイン補正。
      HTMLは触らず、中央エリアのCOURSE GUIDEだけを案内ボックス化。
      左カラム・右カラム・ヘッダー・固定フッター・DB・routesは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-202606 {
      width: calc(100% - 24px) !important;
      max-width: 620px !important;
      margin: 34px auto 46px !important;
      padding: 24px 22px 22px !important;
      background:
        linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.60) 100%) !important;
      border-top: 1px solid rgba(2,175,206,.28) !important;
      border-bottom: 1px solid rgba(230,125,173,.24) !important;
      border-left: 1px solid rgba(202,238,245,.62) !important;
      border-right: 1px solid rgba(255,214,232,.58) !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-kicker-202606 {
      display: block !important;
      margin: 0 0 9px !important;
      padding: 0 !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 19px !important;
      line-height: 1 !important;
      letter-spacing: .16em !important;
      font-weight: 400 !important;
      text-align: center !important;
      background: transparent !important;
      border: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-202606 h2 {
      position: relative !important;
      display: block !important;
      margin: 0 0 20px !important;
      padding: 0 0 16px !important;
      color: #e67dad !important;
      font-family: "Times New Roman", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
      font-size: 26px !important;
      line-height: 1.25 !important;
      letter-spacing: .08em !important;
      font-weight: 600 !important;
      text-align: center !important;
      border: 0 !important;
      background: transparent !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-202606 h2::after {
      content: "" !important;
      position: absolute !important;
      left: 50% !important;
      bottom: 0 !important;
      width: min(230px, 62%) !important;
      height: 1px !important;
      transform: translateX(-50%) !important;
      background: linear-gradient(90deg, rgba(2,175,206,0), rgba(2,175,206,.34), rgba(230,125,173,.30), rgba(2,175,206,0)) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-lead-202606 {
      display: block !important;
      margin: 0 auto 17px !important;
      padding: 0 !important;
      color: #26353b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      line-height: 1.95 !important;
      letter-spacing: .035em !important;
      font-weight: 500 !important;
      text-align: left !important;
      background: transparent !important;
      border: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-lead-202606 strong {
      color: #e67dad !important;
      font-weight: 700 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-choice-202606 {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      margin: 0 auto 18px !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-choice-202606 span {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 42px !important;
      margin: 0 !important;
      padding: 9px 8px !important;
      color: #02afce !important;
      background: rgba(255,255,255,.78) !important;
      border: 1px solid rgba(2,175,206,.26) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      line-height: 1.45 !important;
      letter-spacing: .04em !important;
      font-weight: 700 !important;
      text-align: center !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-choice-202606 span:nth-child(2) {
      color: #e67dad !important;
      border-color: rgba(230,125,173,.28) !important;
      background: rgba(255,253,254,.78) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-list-202606 {
      margin: 0 !important;
      padding: 0 !important;
      list-style: none !important;
      text-align: left !important;
      background: transparent !important;
      border: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-list-202606 li {
      position: relative !important;
      margin: 0 !important;
      padding: 11px 0 11px 18px !important;
      color: #4f646b !important;
      border-top: 1px solid rgba(2,175,206,.12) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      line-height: 1.85 !important;
      letter-spacing: .03em !important;
      font-weight: 500 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-list-202606 li::before {
      content: "" !important;
      position: absolute !important;
      left: 2px !important;
      top: 22px !important;
      width: 6px !important;
      height: 6px !important;
      background: linear-gradient(135deg, #02afce, #e67dad) !important;
      transform: rotate(45deg) !important;
      opacity: .72 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-link-202606 {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-width: 230px !important;
      margin: 20px auto 0 !important;
      padding: 11px 18px !important;
      color: #02afce !important;
      background: rgba(255,255,255,.78) !important;
      border: 1px solid rgba(2,175,206,.34) !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      line-height: 1.3 !important;
      letter-spacing: .08em !important;
      font-weight: 700 !important;
      text-decoration: none !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-section-202606 {
      margin-top: 40px !important;
    }

    @media screen and (max-width: 520px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-202606 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 26px auto 38px !important;
        padding: 20px 14px 18px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-kicker-202606 {
        font-size: 15px !important;
        letter-spacing: .13em !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-202606 h2 {
        margin-bottom: 16px !important;
        padding-bottom: 13px !important;
        font-size: 21px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-lead-202606 {
        font-size: 12.8px !important;
        line-height: 1.9 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-choice-202606 {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin-bottom: 16px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-choice-202606 span {
        min-height: 38px !important;
        font-size: 12.6px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-list-202606 li {
        padding: 10px 0 10px 16px !important;
        font-size: 12.4px !important;
        line-height: 1.78 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-list-202606 li::before {
        top: 20px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-course-guide-link-202606 {
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 18px !important;
        padding: 11px 12px !important;
        font-size: 12.6px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-section-202606 {
        margin-top: 34px !important;
      }
    }
    /* ariel-price-course-guide-design-fix-20260621 END */

    /* ariel-price-first-rank-title-top-space-20260621 START */
    /*
      1枚目の料金表タイトル上の余白だけを増やす。
      COURSE GUIDEの下と、最初のRANKタイトルの区切りを分かりやすくする。
      中央エリアの料金表画像部分のみ。
      左カラム・右カラム・ヘッダー・固定フッター・DB・routesは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-section-202606 {
      margin-top: 58px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-list-202606 > .ariel-price-image-card-202606:first-child {
      padding-top: 6px !important;
    }

    @media screen and (max-width: 520px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-section-202606 {
        margin-top: 48px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-list-202606 > .ariel-price-image-card-202606:first-child {
        padding-top: 4px !important;
      }
    }
    /* ariel-price-first-rank-title-top-space-20260621 END */
    /* ariel-price-first-rank-title-top-space-more-20260621 START */
    /*
      1枚目の料金表タイトル上の余白をさらに広げる。
      COURSE GUIDEと最初のRANKタイトルの区切りを明確にする。
      中央エリアの料金表画像部分のみ。
      左カラム・右カラム・ヘッダー・固定フッター・DB・routesは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-section-202606 {
      margin-top: 78px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-list-202606 > .ariel-price-image-card-202606:first-child {
      padding-top: 10px !important;
    }

    @media screen and (max-width: 520px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-section-202606 {
        margin-top: 64px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-price-image-list-202606 > .ariel-price-image-card-202606:first-child {
        padding-top: 8px !important;
      }
    }
    /* ariel-price-first-rank-title-top-space-more-20260621 END */
















    /* ariel-play-concept-hero-image-202606 START */
    /*
      Concept page only:
      アップロード済みプレイコンセプト画像を中央エリア冒頭に表示。
      左右カラム / ヘッダー / 固定フッター / 料金ページ / routes / DB は触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-hero-image-202606 {
      width: 100% !important;
      max-width: 760px !important;
      margin: 0 auto 34px !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      line-height: 0 !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-hero-image-202606 img {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      margin: 0 auto !important;
      border: 1px solid rgba(202, 238, 245, .72) !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-hero-image-202606 {
        width: 100% !important;
        max-width: none !important;
        margin-bottom: 28px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-hero-image-202606 img {
        border-left: 0 !important;
        border-right: 0 !important;
      }
    }
    /* ariel-play-concept-hero-image-202606 END */

    /* ariel-concept-force-remove-hero-borders-202606 START */
    /*
      Concept page only:
      外側の線・画像の縁線・上部の小さな装飾を消す。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-html-course-main-202606 {
      border: 0 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-html-course-main-202606 .ariel-html-course-wrap-202606 {
      border: 0 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-html-course-main-202606 .ariel-html-course-wrap-202606::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-html-course-main-202606 .ariel-html-course-wrap-202606::after {
      content: none !important;
      display: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-hero-image-202606 img {
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-hero-image-202606 {
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
    }
    /* ariel-concept-force-remove-hero-borders-202606 END */

    /* ariel-concept-hero-image-edge-soften-202606 START */
    /*
      Concept page only:
      先頭画像の縁をやわらかくフェードさせて、ぼかしたような見え方にする。
      画像ファイル自体は変更しない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-hero-image-202606 {
      position: relative !important;
      overflow: hidden !important;
      isolation: isolate !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-hero-image-202606 img {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      transform: scale(1.01) !important;
      -webkit-mask-image: radial-gradient(ellipse 88% 88% at 50% 50%, rgba(0,0,0,1) 68%, rgba(0,0,0,.96) 76%, rgba(0,0,0,.76) 86%, rgba(0,0,0,.34) 94%, rgba(0,0,0,0) 100%) !important;
      mask-image: radial-gradient(ellipse 88% 88% at 50% 50%, rgba(0,0,0,1) 68%, rgba(0,0,0,.96) 76%, rgba(0,0,0,.76) 86%, rgba(0,0,0,.34) 94%, rgba(0,0,0,0) 100%) !important;
      -webkit-mask-repeat: no-repeat !important;
      mask-repeat: no-repeat !important;
      -webkit-mask-size: 100% 100% !important;
      mask-size: 100% 100% !important;
      -webkit-mask-position: center center !important;
      mask-position: center center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-hero-image-202606::after {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      pointer-events: none !important;
      background:
        radial-gradient(ellipse 92% 92% at 50% 50%, rgba(255,255,255,0) 70%, rgba(255,255,255,.10) 80%, rgba(255,255,255,.26) 90%, rgba(255,255,255,.48) 100%) !important;
      z-index: 2 !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-hero-image-202606 img {
        transform: scale(1.015) !important;
        -webkit-mask-image: radial-gradient(ellipse 92% 90% at 50% 50%, rgba(0,0,0,1) 70%, rgba(0,0,0,.96) 79%, rgba(0,0,0,.76) 88%, rgba(0,0,0,.34) 95%, rgba(0,0,0,0) 100%) !important;
        mask-image: radial-gradient(ellipse 92% 90% at 50% 50%, rgba(0,0,0,1) 70%, rgba(0,0,0,.96) 79%, rgba(0,0,0,.76) 88%, rgba(0,0,0,.34) 95%, rgba(0,0,0,0) 100%) !important;
      }
    }
    /* ariel-concept-hero-image-edge-soften-202606 END */
    /* ariel-play-concept-page-title-202606 START */
    /*
      Concept page only:
      ヒーロー画像の上に控えめなページタイトルを追加。
      画像内コピーが主役なので、見出しは案内役として軽めにする。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-page-title-202606 {
      width: 100% !important;
      max-width: 760px !important;
      margin: 0 auto 18px !important;
      padding: 0 !important;
      text-align: center !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-page-title-202606 p {
      margin: 0 !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      line-height: 1.2 !important;
      letter-spacing: .22em !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-page-title-202606 i {
      display: block !important;
      width: 94px !important;
      height: 1px !important;
      margin: 10px auto 12px !important;
      background: linear-gradient(90deg, rgba(230,125,173,0), rgba(230,125,173,.72), rgba(230,125,173,0)) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-page-title-202606 h1 {
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 28px !important;
      font-weight: 500 !important;
      line-height: 1.45 !important;
      letter-spacing: .08em !important;
      text-align: center !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-page-title-202606 {
        margin-bottom: 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-page-title-202606 p {
        font-size: 12px !important;
        letter-spacing: .18em !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-page-title-202606 i {
        width: 78px !important;
        margin: 8px auto 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-page-title-202606 h1 {
        font-size: 21px !important;
        line-height: 1.4 !important;
        letter-spacing: .06em !important;
      }
    }
    /* ariel-play-concept-page-title-202606 END */
    /* ariel-play-concept-title-en-tune-202606 START */
    /*
      Concept page only:
      PLAY CONCEPT 英字タイトルのみ調整。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-page-title-202606 p {
      margin: 0 !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 20px !important;
      font-weight: 300 !important;
      line-height: 1.2 !important;
      letter-spacing: .22em !important;
      text-align: center !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-page-title-202606 p {
        font-size: 16px !important;
        font-weight: 300 !important;
        letter-spacing: .20em !important;
      }
    }
    /* ariel-play-concept-title-en-tune-202606 END */

    /* ariel-play-concept-desired-image-202606 START */
    /*
      Concept page only:
      メイン画像の下に追加画像を表示。
      中央エリアのみ変更。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-desired-image-202606 {
      width: 100% !important;
      max-width: 760px !important;
      margin: 0 auto 30px !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      line-height: 0 !important;
      text-align: center !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-desired-image-202606 img {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      margin: 0 auto !important;
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-desired-image-202606 {
        max-width: none !important;
        margin-bottom: 24px !important;
      }
    }
    /* ariel-play-concept-desired-image-202606 END */
    /* ariel-play-concept-desired-title-202606 START */
    /*
      Concept page only:
      メイン画像とDESIRED画像の間に中間タイトルを追加。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-desired-title-202606 {
      width: 100% !important;
      max-width: 760px !important;
      margin: 10px auto 18px !important;
      padding: 0 !important;
      text-align: center !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-desired-title-202606 p {
      margin: 0 !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 20px !important;
      font-weight: 300 !important;
      line-height: 1.2 !important;
      letter-spacing: .22em !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-desired-title-202606 i {
      display: block !important;
      width: 104px !important;
      height: 1px !important;
      margin: 10px auto 12px !important;
      background: linear-gradient(90deg, rgba(230,125,173,0), rgba(230,125,173,.70), rgba(230,125,173,0)) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-desired-title-202606 h2 {
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 26px !important;
      font-weight: 500 !important;
      line-height: 1.45 !important;
      letter-spacing: .08em !important;
      text-align: center !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-desired-title-202606 {
        margin: 6px auto 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-desired-title-202606 p {
        font-size: 16px !important;
        letter-spacing: .20em !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-desired-title-202606 i {
        width: 82px !important;
        margin: 8px auto 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-desired-title-202606 h2 {
        font-size: 20px !important;
        line-height: 1.45 !important;
        letter-spacing: .06em !important;
      }
    }
    /* ariel-play-concept-desired-title-202606 END */
    /* ariel-play-concept-original-image-202606 START */
    /*
      Concept page only:
      2枚目画像の下に3枚目画像を表示。
      中央エリアのみ変更。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-original-image-202606 {
      width: 100% !important;
      max-width: 760px !important;
      margin: 0 auto 30px !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      line-height: 0 !important;
      text-align: center !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-original-image-202606 img {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      margin: 0 auto !important;
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-original-image-202606 {
        max-width: none !important;
        margin-bottom: 24px !important;
      }
    }
    /* ariel-play-concept-original-image-202606 END */
    /* ariel-play-concept-original-title-202606 START */
    /*
      Concept page only:
      DESIRED画像と3枚目画像の間に中間タイトルを追加。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-original-title-202606 {
      width: 100% !important;
      max-width: 760px !important;
      margin: 10px auto 18px !important;
      padding: 0 !important;
      text-align: center !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-original-title-202606 p {
      margin: 0 !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 20px !important;
      font-weight: 300 !important;
      line-height: 1.2 !important;
      letter-spacing: .22em !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-original-title-202606 i {
      display: block !important;
      width: 104px !important;
      height: 1px !important;
      margin: 10px auto 12px !important;
      background: linear-gradient(90deg, rgba(230,125,173,0), rgba(230,125,173,.70), rgba(230,125,173,0)) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-original-title-202606 h2 {
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 26px !important;
      font-weight: 500 !important;
      line-height: 1.45 !important;
      letter-spacing: .08em !important;
      text-align: center !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-original-title-202606 {
        margin: 6px auto 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-original-title-202606 p {
        font-size: 16px !important;
        letter-spacing: .20em !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-original-title-202606 i {
        width: 82px !important;
        margin: 8px auto 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-original-title-202606 h2 {
        font-size: 20px !important;
        line-height: 1.45 !important;
        letter-spacing: .06em !important;
      }
    }
    /* ariel-play-concept-original-title-202606 END */
    /* ariel-play-concept-next-image-202606 START */
    /*
      Concept page only:
      現在の画像列の下に次画像を表示。
      中央エリアのみ変更。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-next-image-202606 {
      width: 100% !important;
      max-width: 760px !important;
      margin: 0 auto 30px !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      line-height: 0 !important;
      text-align: center !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-next-image-202606 img {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      margin: 0 auto !important;
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-next-image-202606 {
        max-width: none !important;
        margin-bottom: 24px !important;
      }
    }
    /* ariel-play-concept-next-image-202606 END */
    /* ariel-play-concept-next-title-secret-desire-202606 START */
    /*
      Concept page only:
      次画像前タイトルを SECRET DESIRE に統一。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-next-title-202606 {
      width: 100% !important;
      max-width: 760px !important;
      margin: 10px auto 18px !important;
      padding: 0 !important;
      text-align: center !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-next-title-202606 p {
      margin: 0 !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 20px !important;
      font-weight: 300 !important;
      line-height: 1.2 !important;
      letter-spacing: .22em !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-next-title-202606 i {
      display: block !important;
      width: 104px !important;
      height: 1px !important;
      margin: 10px auto 12px !important;
      background: linear-gradient(90deg, rgba(230,125,173,0), rgba(230,125,173,.70), rgba(230,125,173,0)) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-next-title-202606 h2 {
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 23px !important;
      font-weight: 500 !important;
      line-height: 1.55 !important;
      letter-spacing: .06em !important;
      text-align: center !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-next-title-202606 {
        margin: 6px auto 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-next-title-202606 p {
        font-size: 16px !important;
        letter-spacing: .20em !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-next-title-202606 i {
        width: 82px !important;
        margin: 8px auto 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-next-title-202606 h2 {
        font-size: 18px !important;
        line-height: 1.6 !important;
        letter-spacing: .04em !important;
      }
    }
    /* ariel-play-concept-next-title-secret-desire-202606 END */
    /* ariel-play-concept-counseling-image-202606 START */
    /*
      Concept page only:
      「理想のプレイを一緒に見つけていく」画像を現在の画像列の下に表示。
      中央エリアのみ変更。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-counseling-image-202606 {
      width: 100% !important;
      max-width: 760px !important;
      margin: 0 auto 30px !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      line-height: 0 !important;
      text-align: center !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-counseling-image-202606 img {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      margin: 0 auto !important;
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-counseling-image-202606 {
        max-width: none !important;
        margin-bottom: 24px !important;
      }
    }
    /* ariel-play-concept-counseling-image-202606 END */
    /* ariel-play-concept-counseling-title-202606 START */
    /*
      Concept page only:
      カウンセリング画像の前に中間タイトルを追加。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-counseling-title-202606 {
      width: 100% !important;
      max-width: 760px !important;
      margin: 10px auto 18px !important;
      padding: 0 !important;
      text-align: center !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-counseling-title-202606 p {
      margin: 0 !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 20px !important;
      font-weight: 300 !important;
      line-height: 1.2 !important;
      letter-spacing: .22em !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-counseling-title-202606 i {
      display: block !important;
      width: 104px !important;
      height: 1px !important;
      margin: 10px auto 12px !important;
      background: linear-gradient(90deg, rgba(230,125,173,0), rgba(230,125,173,.70), rgba(230,125,173,0)) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-counseling-title-202606 h2 {
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 26px !important;
      font-weight: 500 !important;
      line-height: 1.45 !important;
      letter-spacing: .08em !important;
      text-align: center !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-counseling-title-202606 {
        margin: 6px auto 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-counseling-title-202606 p {
        font-size: 16px !important;
        letter-spacing: .20em !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-counseling-title-202606 i {
        width: 82px !important;
        margin: 8px auto 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-counseling-title-202606 h2 {
        font-size: 20px !important;
        line-height: 1.45 !important;
        letter-spacing: .06em !important;
      }
    }
    /* ariel-play-concept-counseling-title-202606 END */
    /* ariel-play-concept-course-select-image-202606 START */
    /*
      Concept page only:
      COURSE SELECT画像を最後に表示。
      中央エリアのみ変更。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-course-select-image-202606 {
      width: 100% !important;
      max-width: 760px !important;
      margin: 0 auto 34px !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      line-height: 0 !important;
      text-align: center !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-course-select-image-202606 img {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      margin: 0 auto !important;
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-course-select-image-202606 {
        max-width: none !important;
        margin-bottom: 28px !important;
      }
    }
    /* ariel-play-concept-course-select-image-202606 END */
    /* ariel-play-concept-course-select-title-202606 START */
    /*
      Concept page only:
      COURSE SELECT画像の前に中間タイトルを追加。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-course-select-title-202606 {
      width: 100% !important;
      max-width: 760px !important;
      margin: 10px auto 18px !important;
      padding: 0 !important;
      text-align: center !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-course-select-title-202606 p {
      margin: 0 !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 20px !important;
      font-weight: 300 !important;
      line-height: 1.2 !important;
      letter-spacing: .22em !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-course-select-title-202606 i {
      display: block !important;
      width: 104px !important;
      height: 1px !important;
      margin: 10px auto 12px !important;
      background: linear-gradient(90deg, rgba(230,125,173,0), rgba(230,125,173,.70), rgba(230,125,173,0)) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-course-select-title-202606 h2 {
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 26px !important;
      font-weight: 500 !important;
      line-height: 1.45 !important;
      letter-spacing: .08em !important;
      text-align: center !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-course-select-title-202606 {
        margin: 6px auto 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-course-select-title-202606 p {
        font-size: 16px !important;
        letter-spacing: .20em !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-course-select-title-202606 i {
        width: 82px !important;
        margin: 8px auto 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-course-select-title-202606 h2 {
        font-size: 20px !important;
        line-height: 1.45 !important;
        letter-spacing: .06em !important;
      }
    }
    /* ariel-play-concept-course-select-title-202606 END */
    /* ariel-play-concept-bottom-cta-left-match-202606 START */
    /*
      Concept page only:
      左側ARIEL CONCEPTボタンの雰囲気に合わせた下部CTA。
      英字の下に日本語ラベルを追加。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-bottom-cta-202606 {
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 18px !important;
      width: 100% !important;
      max-width: 760px !important;
      margin: 28px auto 72px !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      background-image: none !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-bottom-cta-202606 a.ariel-play-concept-bottom-pill-202606 {
      position: relative !important;
      display: inline-flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      width: 300px !important;
      height: 58px !important;
      min-height: 58px !important;
      padding: 0 24px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(2, 175, 206, .58) !important;
      background: #ffffff !important;
      background-image: none !important;
      box-shadow: 0 8px 18px rgba(2, 175, 206, .05), inset 0 -2px 0 rgba(2, 175, 206, .10) !important;
      color: #02afce !important;
      text-decoration: none !important;
      text-align: center !important;
      overflow: hidden !important;
      transition: none !important;
      text-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-bottom-cta-202606 a.ariel-play-concept-bottom-pill-202606 span {
      display: block !important;
      margin: 0 0 6px !important;
      padding: 0 !important;
      color: inherit !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 17px !important;
      font-weight: 300 !important;
      line-height: 1 !important;
      letter-spacing: .16em !important;
      text-align: center !important;
      text-transform: uppercase !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-bottom-cta-202606 a.ariel-play-concept-bottom-pill-202606 small {
      display: block !important;
      margin: 0 !important;
      padding: 0 !important;
      color: #30373b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12px !important;
      font-weight: 600 !important;
      line-height: 1.1 !important;
      letter-spacing: .08em !important;
      text-align: center !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-bottom-cta-202606 a.is-play {
      color: #e67dad !important;
      border-color: rgba(230, 125, 173, .55) !important;
      box-shadow: 0 8px 18px rgba(230, 125, 173, .05), inset 0 -2px 0 rgba(230, 125, 173, .10) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-bottom-cta-202606 a.is-price {
      color: #02afce !important;
      border-color: rgba(2, 175, 206, .58) !important;
      box-shadow: 0 8px 18px rgba(2, 175, 206, .05), inset 0 -2px 0 rgba(2, 175, 206, .10) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-bottom-cta-202606 a::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-bottom-cta-202606 a::after {
      content: none !important;
      display: none !important;
      background: none !important;
      background-image: none !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-bottom-cta-202606 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: none !important;
        margin: 24px auto 76px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-bottom-cta-202606 a.ariel-play-concept-bottom-pill-202606 {
        width: min(300px, 92%) !important;
        height: 56px !important;
        min-height: 56px !important;
        padding: 0 20px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-bottom-cta-202606 a.ariel-play-concept-bottom-pill-202606 span {
        font-size: 15px !important;
        letter-spacing: .14em !important;
        margin-bottom: 5px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main .ariel-play-concept-bottom-cta-202606 a.ariel-play-concept-bottom-pill-202606 small {
        font-size: 12px !important;
        letter-spacing: .06em !important;
      }
    }
    /* ariel-play-concept-bottom-cta-left-match-202606 END */






















    /* ariel-guide-native-paper-20260701 START */
    /*
      ご利用・ご予約方法について：
      料金ページの設計に寄せたARIEL純正風の案内用紙デザイン。
      画像なし / ボアアップなし / アコーディオンなし。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 *,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 *::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 *::after {
      box-sizing: border-box !important;
      box-shadow: none !important;
      text-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 {
      border: 0 !important;
      background: transparent !important;
      background-image: none !important;
      color: #30373b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606::after {
      content: none !important;
      display: none !important;
    }

    .ariel-guide-native-20260701 {
      position: relative !important;
      overflow: hidden !important;
      width: 100% !important;
      padding: 52px 20px 0 !important;
      color: #30373b !important;
background-size: auto, auto, 22px 22px, 22px 22px, auto !important;
      box-shadow: none !important;
    }

    .ariel-guide-native-inner-20260701 {
      width: min(760px, 100%) !important;
      margin: 0 auto !important;
    }

    .ariel-guide-native-title-20260701 {
      text-align: center !important;
      margin: 0 auto !important;
      padding: 0 !important;
    }

    .ariel-guide-native-title-20260701 p {
      margin: 0 !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 28px !important;
      line-height: 1 !important;
      letter-spacing: .12em !important;
      font-weight: 400 !important;
      text-align: center !important;
    }

    .ariel-guide-native-title-20260701 i {
      display: block !important;
      width: 154px !important;
      height: 8px !important;
      margin: 8px auto 12px !important;
      background: repeating-linear-gradient(
        135deg,
        rgba(214,185,120,.9) 0 2px,
        transparent 2px 5px
      ) !important;
      opacity: .9 !important;
    }

    .ariel-guide-native-title-20260701 h1 {
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 18px !important;
      line-height: 1.6 !important;
      letter-spacing: .16em !important;
      font-weight: 500 !important;
      text-align: center !important;
    }

    .ariel-guide-native-lead-20260701 {
      max-width: 560px !important;
      margin: 26px auto 42px !important;
      color: #566066 !important;
      font-size: 13px !important;
      line-height: 2.05 !important;
      letter-spacing: .04em !important;
      text-align: left !important;
      font-weight: 400 !important;
    }

    .ariel-guide-native-paper-20260701 {
      width: min(720px, 100%) !important;
      margin: 0 auto 34px !important;
      background: rgba(255,255,255,.76) !important;
      border: 1px solid rgba(202,238,245,.72) !important;
      padding: 0 !important;
    }

    .ariel-guide-native-part-20260701 {
      padding: 24px 20px 22px !important;
      border-bottom: 1px solid rgba(202,238,245,.60) !important;
    }

    .ariel-guide-native-part-20260701:last-child {
      border-bottom: 0 !important;
    }

    .ariel-guide-native-part-title-20260701 {
      display: flex !important;
      align-items: baseline !important;
      gap: 12px !important;
      margin: 0 0 18px !important;
      padding: 0 0 13px !important;
      border-bottom: 1px solid rgba(202,238,245,.68) !important;
    }

    .ariel-guide-native-part-20260701.is-pink .ariel-guide-native-part-title-20260701 {
      border-bottom-color: rgba(230,125,173,.22) !important;
    }

    .ariel-guide-native-no-20260701 {
      color: #e67dad !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 34px !important;
      line-height: .9 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
    }

    .ariel-guide-native-part-title-20260701 h2 {
      margin: 0 !important;
      color: #30373b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 18px !important;
      line-height: 1.55 !important;
      letter-spacing: .055em !important;
      font-weight: 500 !important;
      text-align: left !important;
    }

    .ariel-guide-native-kicker-20260701 {
      display: block !important;
      margin: 0 0 7px !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 12px !important;
      line-height: 1 !important;
      letter-spacing: .16em !important;
      font-weight: 400 !important;
    }

    .ariel-guide-native-method-table-20260701 {
      width: 100% !important;
      border-collapse: collapse !important;
      border: 1px solid rgba(202,238,245,.74) !important;
      background: rgba(255,255,255,.70) !important;
    }

    .ariel-guide-native-method-table-20260701 th,
    .ariel-guide-native-method-table-20260701 td {
      padding: 16px 12px !important;
      border: 1px solid rgba(202,238,245,.64) !important;
      color: #30373b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      line-height: 1.6 !important;
      letter-spacing: .035em !important;
      font-weight: 400 !important;
      text-align: center !important;
      vertical-align: middle !important;
    }

    .ariel-guide-native-method-table-20260701 th {
      width: 32% !important;
      color: #02afce !important;
      font-weight: 500 !important;
      background: rgba(235,251,255,.52) !important;
    }

    .ariel-guide-native-method-table-20260701 tr:nth-child(2) th {
      color: #e67dad !important;
      background: rgba(255,247,251,.58) !important;
    }

    .ariel-guide-native-method-list-20260701 {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-wrap: wrap !important;
      gap: 10px !important;
    }

    .ariel-guide-native-method-list-20260701 span {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-width: 92px !important;
      min-height: 34px !important;
      padding: 7px 13px !important;
      border: 1px solid rgba(2,175,206,.24) !important;
      border-radius: 999px !important;
      color: #02afce !important;
      background: rgba(255,255,255,.78) !important;
      font-size: 13px !important;
      line-height: 1.35 !important;
      font-weight: 400 !important;
    }

    .ariel-guide-native-method-table-20260701 tr:nth-child(2) .ariel-guide-native-method-list-20260701 span {
      border-color: rgba(230,125,173,.25) !important;
      color: #e67dad !important;
    }

    .ariel-guide-native-detail-list-20260701 {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      list-style: none !important;
    }

    .ariel-guide-native-detail-list-20260701 li {
      position: relative !important;
      margin: 0 !important;
      padding: 12px 0 12px 20px !important;
      border-bottom: 1px solid rgba(202,238,245,.50) !important;
      color: #30373b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      line-height: 1.75 !important;
      letter-spacing: .02em !important;
      font-weight: 400 !important;
      text-align: left !important;
    }

    .ariel-guide-native-detail-list-20260701 li:last-child {
      border-bottom: 0 !important;
    }

    .ariel-guide-native-detail-list-20260701 li::before {
      content: "" !important;
      position: absolute !important;
      left: 0 !important;
      top: 1.05em !important;
      width: 6px !important;
      height: 6px !important;
      transform: rotate(45deg) !important;
      background: rgba(214,185,120,.82) !important;
    }

    .ariel-guide-native-day-20260701 {
      position: relative !important;
      display: grid !important;
      gap: 0 !important;
      margin: 0 !important;
      padding: 2px 0 0 !important;
      list-style: none !important;
    }

    .ariel-guide-native-day-item-20260701 {
      display: grid !important;
      grid-template-columns: 44px minmax(0, 1fr) !important;
      gap: 14px !important;
      position: relative !important;
      padding: 0 0 20px !important;
    }

    .ariel-guide-native-day-item-20260701:not(:last-child)::after {
      content: "" !important;
      position: absolute !important;
      left: 21px !important;
      top: 42px !important;
      bottom: 0 !important;
      width: 1px !important;
      background: rgba(2,175,206,.34) !important;
    }

    .ariel-guide-native-day-no-20260701 {
      position: relative !important;
      z-index: 2 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 42px !important;
      height: 42px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(2,175,206,.36) !important;
      background: rgba(255,255,255,.96) !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 18px !important;
      line-height: 1 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
    }

    .ariel-guide-native-day-body-20260701 {
      padding: 0 0 18px !important;
      border-bottom: 1px solid rgba(202,238,245,.50) !important;
    }

    .ariel-guide-native-day-item-20260701:last-child .ariel-guide-native-day-body-20260701 {
      border-bottom: 0 !important;
      padding-bottom: 0 !important;
    }

    .ariel-guide-native-day-body-20260701 strong {
      display: block !important;
      margin: 0 0 6px !important;
      color: #02afce !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 15px !important;
      line-height: 1.55 !important;
      letter-spacing: .04em !important;
      font-weight: 500 !important;
      text-align: left !important;
    }

    .ariel-guide-native-day-body-20260701 p,
    .ariel-guide-native-note-20260701,
    .ariel-guide-native-bottom-note-20260701,
    .ariel-guide-native-contact-20260701 {
      margin: 0 !important;
      color: #30373b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13.8px !important;
      line-height: 1.82 !important;
      letter-spacing: .012em !important;
      font-weight: 400 !important;
      text-align: left !important;
    }

    .ariel-guide-native-note-20260701 {
      display: inline-block !important;
      margin-top: 8px !important;
      padding: 6px 10px !important;
      color: #5e737a !important;
      background: rgba(235,251,255,.78) !important;
      border: 1px solid rgba(202,238,245,.72) !important;
    }

    .ariel-guide-native-bottom-note-20260701 {
      width: min(720px, 100%) !important;
      margin: 0 auto 18px !important;
      padding: 16px 14px !important;
      border-top: 1px solid rgba(202,238,245,.64) !important;
      border-bottom: 0 !important;
      background: rgba(255,255,255,.62) !important;
      text-align: center !important;
    }

    .ariel-guide-native-bottom-note-20260701 strong {
      color: #e67dad !important;
      font-weight: 500 !important;
    }

    .ariel-guide-native-contact-20260701 {
      width: min(720px, 100%) !important;
      margin: 0 auto 24px !important;
      padding: 4px 12px !important;
      text-align: center !important;
      color: #566066 !important;
    }

    .ariel-guide-native-links-20260701 {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 10px !important;
      width: min(720px, 100%) !important;
      margin: 0 auto 42px !important;
    }

    .ariel-guide-native-links-20260701 a {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-direction: column !important;
      min-height: 62px !important;
      padding: 12px 10px !important;
      border: 1px solid rgba(2,175,206,.22) !important;
      border-radius: 18px !important;
      background: rgba(255,255,255,.82) !important;
      color: #e67dad !important;
      text-decoration: none !important;
      box-shadow: none !important;
      transform: none !important;
    }

    .ariel-guide-native-links-20260701 a.is-pink {
      border-color: rgba(230,125,173,.24) !important;
    }

    .ariel-guide-native-links-20260701 a span {
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 18px !important;
      line-height: 1 !important;
      letter-spacing: .16em !important;
      font-weight: 400 !important;
    }

    .ariel-guide-native-links-20260701 a small {
      margin-top: 6px !important;
      color: #30373b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12.5px !important;
      line-height: 1.4 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
    }

    html body .main-story.ariel-center-v1.ariel-guide-reservation-main-202606 .center-contents-menu-section#contents-menu {
      width: 100% !important;
      margin: 8px auto 0 !important;
      padding-top: 34px !important;
      padding-bottom: 58px !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-guide-reservation-main-202606 .center-contents-menu-section#contents-menu .center-section-title {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    html body .main-story.ariel-center-v1.ariel-guide-reservation-main-202606 .center-contents-menu-section#contents-menu .center-section-title span,
    html body .main-story.ariel-center-v1.ariel-guide-reservation-main-202606 .center-contents-menu-section#contents-menu .center-contents-menu-card span,
    html body .main-story.ariel-center-v1.ariel-guide-reservation-main-202606 .center-contents-menu-section#contents-menu .center-contents-menu-card em {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 400 !important;
    }

    html body .main-story.ariel-center-v1.ariel-guide-reservation-main-202606 .center-contents-menu-section#contents-menu .center-section-title strong,
    html body .main-story.ariel-center-v1.ariel-guide-reservation-main-202606 .center-contents-menu-section#contents-menu .center-contents-menu-card strong {
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
    }

    @media screen and (min-width: 641px) {
      .ariel-guide-native-20260701 {
        padding: 52px 20px 0 !important;
      }

      .ariel-guide-native-detail-list-20260701 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 28px !important;
      }

      .ariel-guide-native-links-20260701 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }

    @media screen and (max-width: 520px) {
      .ariel-guide-native-20260701 {
        padding: 44px 12px 0 !important;
      }

      .ariel-guide-native-title-20260701 p {
        font-size: 26px !important;
      }

      .ariel-guide-native-title-20260701 h1 {
        font-size: 17px !important;
      }

      .ariel-guide-native-lead-20260701 {
        margin-bottom: 34px !important;
        font-size: 13px !important;
        line-height: 2 !important;
      }

      .ariel-guide-native-paper-20260701 {
        margin-bottom: 30px !important;
      }

      .ariel-guide-native-part-20260701 {
        padding: 22px 16px 20px !important;
      }

      .ariel-guide-native-part-title-20260701 {
        gap: 10px !important;
      }

      .ariel-guide-native-no-20260701 {
        font-size: 30px !important;
      }

      .ariel-guide-native-part-title-20260701 h2 {
        font-size: 16.5px !important;
      }

      .ariel-guide-native-method-table-20260701 th,
      .ariel-guide-native-method-table-20260701 td {
        padding: 14px 8px !important;
        font-size: 13px !important;
      }

      .ariel-guide-native-detail-list-20260701 li {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        font-size: 13.2px !important;
        line-height: 1.78 !important;
      }

      .ariel-guide-native-day-item-20260701 {
        grid-template-columns: 40px minmax(0, 1fr) !important;
        gap: 12px !important;
      }

      .ariel-guide-native-day-no-20260701 {
        width: 38px !important;
        height: 38px !important;
        font-size: 17px !important;
      }

      .ariel-guide-native-day-item-20260701:not(:last-child)::after {
        left: 19px !important;
      }

      .ariel-guide-native-day-body-20260701 strong {
        font-size: 14.4px !important;
      }

      .ariel-guide-native-day-body-20260701 p,
      .ariel-guide-native-note-20260701,
      .ariel-guide-native-bottom-note-20260701,
      .ariel-guide-native-contact-20260701 {
        font-size: 13.2px !important;
        line-height: 1.78 !important;
      }
    }
    /* ariel-guide-native-paper-20260701 END */

    /* ariel-guide-detail-list-one-column-20260701 START */
    /*
      「ご予約時にお伝えいただく内容」を1列表示に固定。
      他セクション・CONTENTS MENU・固定フッターは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-detail-list-20260701 {
      grid-template-columns: 1fr !important;
      column-gap: 0 !important;
      row-gap: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-detail-list-20260701 li {
      width: 100% !important;
    }

    @media screen and (min-width: 641px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .ariel-guide-native-detail-list-20260701 {
        grid-template-columns: 1fr !important;
        column-gap: 0 !important;
      }
    }
    /* ariel-guide-detail-list-one-column-20260701 END */

    /* ariel-guide-method-color-reverse-20260701 START */
    /*
      予約方法テーブルの配色を反転。
      会員様をピンク系、一般・非会員様を水色系にする。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-method-table-20260701 tr:nth-child(1) th {
      color: #e67dad !important;
      background: rgba(255,247,251,.58) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-method-table-20260701 tr:nth-child(2) th {
      color: #02afce !important;
      background: rgba(235,251,255,.52) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-method-table-20260701 tr:nth-child(1) .ariel-guide-native-method-list-20260701 span {
      border-color: rgba(230,125,173,.25) !important;
      color: #e67dad !important;
      background: rgba(255,255,255,.78) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-method-table-20260701 tr:nth-child(2) .ariel-guide-native-method-list-20260701 span {
      border-color: rgba(2,175,206,.24) !important;
      color: #02afce !important;
      background: rgba(255,255,255,.78) !important;
    }
    /* ariel-guide-method-color-reverse-20260701 END */

    /* ariel-guide-title-pink-20260701 START */
    /*
      ご利用・ご予約方法ページ：
      HTML上の英字タイトル GUIDE & RESERVATION を #e67dad に固定。
      中央エリアのみ。
      画像内の文字色はCSSでは変更不可。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-guide-native-title-20260701 p,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-guide-elegant-title-20260701 p,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-guide-flow-title-20260701 p,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-gr-flow-title-20260701 p,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-gr-simple-en-202606,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-gr-img-en-202606,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-guide-reservation-en-202606,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-price-title-common-202606.ariel-guide-title-common-202606 p {
      color: #e67dad !important;
      -webkit-text-fill-color: #e67dad !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 400 !important;
    }
    /* ariel-guide-title-pink-20260701 END */

    /* ariel-guide-title-stripe-css-20260701 START */
    /*
      ご利用・ご予約方法ページ：
      タイトル下ストライプを指定CSSへ統一。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-guide-native-title-20260701 i,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-guide-elegant-title-20260701 i,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-guide-flow-title-20260701 i,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-gr-flow-title-20260701 i,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-gr-simple-stripe-202606,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-gr-img-stripe-202606,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-guide-reservation-stripe-202606,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606 .ariel-price-title-common-202606.ariel-guide-title-common-202606 i {
      display: block !important;
      width: 154px !important;
      height: 8px !important;
      margin: 8px auto 12px !important;
      background: repeating-linear-gradient(-45deg, rgb(250 207 102 / 95%) 0 3px, transparent 3px 6px) !important;
      opacity: 1 !important;
    }
    /* ariel-guide-title-stripe-css-20260701 END */

    /* ariel-guide-section-title-pink-20260701 START */
    /*
      ご利用・ご予約方法ページ：
      指定テキストを #e67dad に統一。
      対象：
      ・ご予約方法
      ・ご予約時にお伝えいただく内容
      ・ご利用当日の流れ
      ・料金やプレイ内容の詳細...
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-part-title-20260701 h2,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-elegant-section-head-20260701 h2,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-flow-block-title-20260701 h2,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-gr-flow-title-20260701 h2,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-gr-simple-head-202606 h2 {
      color: #e67dad !important;
      -webkit-text-fill-color: #e67dad !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-bottom-note-20260701,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-bottom-note-20260701 strong,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-elegant-link-note-20260701,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-elegant-link-note-20260701 strong,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-flow-last-note-20260701,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-flow-last-note-20260701 strong {
      color: #e67dad !important;
      -webkit-text-fill-color: #e67dad !important;
    }
    /* ariel-guide-section-title-pink-20260701 END */

    /* ariel-guide-native-paper-white-20260701 START */
    /*
      ご利用・ご予約方法ページ：
      案内用紙部分の背景を不透明の白に固定。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-paper-20260701 {
      width: min(720px, 100%) !important;
      margin: 0 auto 34px !important;
      background: rgb(255 255 255) !important;
      border: 1px solid rgba(202, 238, 245, .72) !important;
      padding: 0 !important;
    }
    /* ariel-guide-native-paper-white-20260701 END */

    /* ariel-guide-cta-shape-match-20260701 START */
    /*
      PRICE / PLAY ボタンを、左側コンテンツの ARIEL CONCEPT ボタンに近い形へ調整。
      形状・余白・角丸を優先して統一。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-links-20260701 {
      width: min(720px, 100%) !important;
      margin: 0 auto 42px !important;
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-links-20260701 a,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-links-20260701 a.is-pink {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-direction: column !important;
      width: 100% !important;
      min-height: 60px !important;
      padding: 10px 18px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(2, 175, 206, .58) !important;
      background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,252,255,.96)) !important;
      box-shadow: none !important;
      transform: none !important;
      text-decoration: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-links-20260701 a span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-links-20260701 a.is-pink span {
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 18px !important;
      line-height: 1 !important;
      letter-spacing: .13em !important;
      font-weight: 400 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-links-20260701 a small,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .ariel-guide-native-links-20260701 a.is-pink small {
      margin-top: 5px !important;
      color: #30373b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12.5px !important;
      line-height: 1.35 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
    }

    @media screen and (min-width: 641px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .ariel-guide-native-links-20260701 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .ariel-guide-native-links-20260701 a,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .ariel-guide-native-links-20260701 a.is-pink {
        min-height: 64px !important;
      }
    }
    /* ariel-guide-cta-shape-match-20260701 END */


    /* ariel-guide-contents-menu-final-checker-20260701 START */
    /*
      ご利用・ご予約方法ページ：
      CONTENTS MENU の背景を参考ページ寄せの市松チェック柄に強制上書き。
      親のグリッド背景が透ける問題を止める。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu {
      position: relative !important;
      width: 100% !important;
      margin: 8px auto 0 !important;
      padding: 42px 28px 60px !important;
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      overflow: hidden !important;
      background-color: #ffffff !important;
      background-image:
        linear-gradient(45deg, rgba(245,252,254,.82) 25%, transparent 25%, transparent 75%, rgba(245,252,254,.82) 75%, rgba(245,252,254,.82)),
        linear-gradient(45deg, rgba(245,252,254,.82) 25%, transparent 25%, transparent 75%, rgba(245,252,254,.82) 75%, rgba(245,252,254,.82)) !important;
      background-size: 44px 44px, 44px 44px !important;
      background-position: 0 0, 22px 22px !important;
      background-repeat: repeat !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu::after {
      content: none !important;
      display: none !important;
      background: none !important;
      background-image: none !important;
      opacity: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu .center-section-title,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu .center-contents-menu-grid {
      position: relative !important;
      z-index: 2 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu .center-contents-menu-grid {
      width: 100% !important;
      max-width: 760px !important;
      margin: 0 auto !important;
      padding: 0 !important;
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu .center-contents-menu-card,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu .center-contents-menu-card.is-accent-pink,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu .center-contents-menu-card.is-accent-blue,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu .center-contents-menu-card.is-accent-gold {
      min-height: 96px !important;
      border: 1px solid rgba(2, 175, 206, .42) !important;
      border-radius: 10px !important;
      background: rgba(255,255,255,.18) !important;
      box-shadow: none !important;
      overflow: hidden !important;
      transform: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu .center-contents-menu-card::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu .center-contents-menu-card.is-accent-pink::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu .center-contents-menu-card.is-accent-blue::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu .center-contents-menu-card.is-accent-gold::before {
      content: "" !important;
      position: absolute !important;
      inset: 6px !important;
      border: 1px solid rgba(2, 175, 206, .22) !important;
      border-radius: 7px !important;
      background: transparent !important;
      pointer-events: none !important;
      box-shadow: none !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu {
        padding-left: 24px !important;
        padding-right: 24px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-card {
        min-height: 88px !important;
      }
    }
    /* ariel-guide-contents-menu-final-checker-20260701 END */

    /* ariel-guide-contents-menu-ja-small-20260701 START */
    /*
      CONTENTS MENUの日本語文字サイズ調整。
      スマホで大きすぎる日本語を抑える。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu .center-contents-menu-card strong {
      font-size: 13px !important;
      line-height: 1.42 !important;
      letter-spacing: .025em !important;
      font-weight: 400 !important;
      word-break: keep-all !important;
      overflow-wrap: anywhere !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-card strong {
        font-size: 12px !important;
        line-height: 1.38 !important;
        letter-spacing: .015em !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-card strong {
        font-size: 11.5px !important;
        line-height: 1.35 !important;
      }
    }
    /* ariel-guide-contents-menu-ja-small-20260701 END */

    /* ariel-guide-contents-menu-padding-10-20260701 START */
    /*
      CONTENTS MENUの左右paddingを10pxに固定。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
    .center-contents-menu-section#contents-menu {
      padding-left: 10px !important;
      padding-right: 10px !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu {
        padding-left: 10px !important;
        padding-right: 10px !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu {
        padding-left: 10px !important;
        padding-right: 10px !important;
      }
    }
    /* ariel-guide-contents-menu-padding-10-20260701 END */

    /* ariel-guide-contents-menu-sp-3x3-fix-20260701 START */
    /*
      CONTENTS MENU スマホ表示を 3×3 に戻す。
      左右padding 10px維持。
      中央エリアのみ。
    */

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 34px !important;
        padding-bottom: 58px !important;
        overflow: hidden !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-grid {
        width: 100% !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-card,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-card.is-accent-pink,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-card.is-accent-blue,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-card.is-accent-gold {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 82px !important;
        padding: 10px 4px 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-card span,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-card em {
        font-size: 10.5px !important;
        line-height: 1 !important;
        letter-spacing: .06em !important;
        margin-bottom: 6px !important;
        white-space: nowrap !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-card strong {
        font-size: 11.5px !important;
        line-height: 1.32 !important;
        letter-spacing: 0 !important;
        word-break: keep-all !important;
        overflow-wrap: anywhere !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-card:last-child {
        grid-column: auto !important;
        width: 100% !important;
        justify-self: stretch !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-grid {
        gap: 6px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-card {
        min-height: 78px !important;
        padding: 9px 3px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-card span,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-card em {
        font-size: 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-guide-reservation-main-202606
      .center-contents-menu-section#contents-menu .center-contents-menu-card strong {
        font-size: 11px !important;
        line-height: 1.28 !important;
      }
    }
    /* ariel-guide-contents-menu-sp-3x3-fix-20260701 END */

    /* ariel-schedule-renewal-center-20260701 START */
    html body .main-story.ariel-center-v1.ariel-schedule-main-202606,
    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 *,
    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 *::before,
    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 *::after {
      box-sizing: border-box !important;
      box-shadow: none !important;
      text-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 {
      border: 0 !important;
      background: transparent !important;
      background-image: none !important;
      color: #30373b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606::before,
    html body .main-story.ariel-center-v1.ariel-schedule-main-202606::after {
      content: none !important;
      display: none !important;
    }

    html body .ariel-schedule-ref-20260701 {
      width: 100% !important;
      padding: 52px 20px 0 !important;
      background:
        radial-gradient(circle at 88% 3%, rgba(230,125,173,.055), rgba(230,125,173,0) 34%),
        radial-gradient(circle at 8% 14%, rgba(2,175,206,.045), rgba(2,175,206,0) 32%),
        linear-gradient(rgba(202,238,245,.28) 1px, transparent 1px),
        linear-gradient(90deg, rgba(202,238,245,.28) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.88)) !important;
      background-size: auto, auto, 22px 22px, 22px 22px, auto !important;
    }

    html body .ariel-schedule-ref-hero-20260701 {
      width: min(760px, 100%) !important;
      margin: 0 auto 32px !important;
      padding: 0 !important;
      text-align: center !important;
      background: transparent !important;
      border: 0 !important;
    }

    html body .ariel-schedule-ref-hero-20260701 .schedule-hero-eyebrow {
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 28px !important;
      line-height: 1 !important;
      letter-spacing: .12em !important;
      font-weight: 400 !important;
    }

    html body .ariel-schedule-ref-hero-20260701 i {
      display: block !important;
      width: 154px !important;
      height: 8px !important;
      margin: 8px auto 12px !important;
      background: repeating-linear-gradient(-45deg, rgb(250 207 102 / 95%) 0 3px, transparent 3px 6px) !important;
      opacity: 1 !important;
    }

    html body .ariel-schedule-ref-hero-20260701 h1 {
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 18px !important;
      line-height: 1.6 !important;
      letter-spacing: .16em !important;
      font-weight: 500 !important;
      text-align: center !important;
    }

    html body .ariel-schedule-ref-hero-20260701 .schedule-hero-copy {
      max-width: 560px !important;
      margin: 26px auto 0 !important;
      color: #566066 !important;
      font-size: 13px !important;
      line-height: 2.05 !important;
      letter-spacing: .04em !important;
      text-align: left !important;
      font-weight: 400 !important;
    }

    html body .ariel-schedule-ref-advance-20260701 {
      width: min(720px, 100%) !important;
      margin: 0 auto 28px !important;
      padding: 20px 18px 18px !important;
      border: 1px solid rgba(202,238,245,.72) !important;
      background: rgb(255 255 255) !important;
      text-align: center !important;
    }

    html body .ariel-schedule-ref-advance-20260701 span,
    html body .ariel-schedule-ref-jump-20260701 .schedule-cast-jump-title,
    html body .ariel-schedule-ref-bottom-links-20260701 a span {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 400 !important;
      letter-spacing: .16em !important;
    }

    html body .ariel-schedule-ref-advance-20260701 span {
      display: block !important;
      margin: 0 0 8px !important;
      color: #02afce !important;
      font-size: 15px !important;
      line-height: 1 !important;
    }

    html body .ariel-schedule-ref-advance-20260701 strong {
      display: block !important;
      margin: 0 0 10px !important;
      color: #e67dad !important;
      font-size: 17px !important;
      line-height: 1.55 !important;
      letter-spacing: .05em !important;
      font-weight: 500 !important;
    }

    html body .ariel-schedule-ref-advance-20260701 p {
      margin: 0 !important;
      color: #30373b !important;
      font-size: 13px !important;
      line-height: 1.9 !important;
      letter-spacing: .02em !important;
      font-weight: 400 !important;
      text-align: left !important;
    }

    html body .ariel-schedule-ref-jump-20260701 {
      width: min(720px, 100%) !important;
      margin: 0 auto 34px !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
    }

    html body .ariel-schedule-ref-jump-20260701 .schedule-cast-jump-title {
      margin: 0 0 11px !important;
      color: #02afce !important;
      font-size: 16px !important;
      line-height: 1 !important;
      text-align: center !important;
    }

    html body .ariel-schedule-ref-jump-20260701 .schedule-cast-jump-track {
      display: flex !important;
      gap: 9px !important;
      overflow-x: auto !important;
      padding: 0 0 3px !important;
      scrollbar-width: none !important;
      -webkit-overflow-scrolling: touch !important;
    }

    html body .ariel-schedule-ref-jump-20260701 .schedule-cast-jump-track::-webkit-scrollbar {
      display: none !important;
    }

    html body .ariel-schedule-ref-jump-20260701 .schedule-cast-jump-card {
      flex: 0 0 132px !important;
      min-height: 64px !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 5px !important;
      padding: 10px 8px !important;
      border: 1px solid rgba(2,175,206,.24) !important;
      border-radius: 16px !important;
      background: rgba(255,255,255,.80) !important;
      color: #30373b !important;
      text-decoration: none !important;
    }

    html body .ariel-schedule-ref-jump-20260701 .schedule-cast-jump-card.is-active {
      border-color: rgba(230,125,173,.32) !important;
      background: rgba(255,247,251,.82) !important;
    }

    html body .ariel-schedule-ref-jump-20260701 .schedule-cast-jump-card span {
      color: #e67dad !important;
      font-size: 15px !important;
      line-height: 1.2 !important;
      letter-spacing: .08em !important;
      font-weight: 500 !important;
    }

    html body .ariel-schedule-ref-jump-20260701 .schedule-cast-jump-card small {
      color: #02afce !important;
      font-size: 11px !important;
      line-height: 1.2 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
    }

    html body .ariel-schedule-ref-list-20260701 {
      width: min(720px, 100%) !important;
      margin: 0 auto 34px !important;
      display: grid !important;
      gap: 18px !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-cast-card {
      display: grid !important;
      grid-template-columns: 142px minmax(0, 1fr) !important;
      gap: 16px !important;
      padding: 14px !important;
      border: 1px solid rgba(202,238,245,.72) !important;
      background: rgb(255 255 255) !important;
      scroll-margin-top: 78px !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-cast-card.is-featured {
      border-color: rgba(230,125,173,.28) !important;
      background: linear-gradient(180deg, rgba(255,255,255,1), rgba(255,250,253,.96)) !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-cast-photo {
      width: 100% !important;
      aspect-ratio: 3 / 4 !important;
      min-height: 184px !important;
      background-image: var(--schedule-cast-img) !important;
      background-size: cover !important;
      background-position: center !important;
      border: 1px solid rgba(202,238,245,.64) !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-cast-profile {
      min-width: 0 !important;
      display: grid !important;
      align-content: start !important;
      gap: 12px !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-cast-meta {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) auto !important;
      gap: 6px 10px !important;
      align-items: center !important;
      padding: 0 0 12px !important;
      border-bottom: 1px solid rgba(202,238,245,.60) !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-cast-meta > span {
      grid-column: 1 / 2 !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 13px !important;
      line-height: 1 !important;
      letter-spacing: .14em !important;
      font-weight: 400 !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-cast-meta strong {
      grid-column: 1 / 2 !important;
      color: #30373b !important;
      font-size: 24px !important;
      line-height: 1.2 !important;
      letter-spacing: .12em !important;
      font-weight: 500 !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-status {
      grid-column: 2 / 3 !important;
      grid-row: 1 / 3 !important;
      align-self: center !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 34px !important;
      padding: 7px 12px !important;
      border: 1px solid rgba(230,125,173,.32) !important;
      border-radius: 999px !important;
      background: rgba(255,247,251,.84) !important;
      color: #e67dad !important;
      font-size: 12px !important;
      line-height: 1.35 !important;
      font-style: normal !important;
      letter-spacing: .04em !important;
      white-space: nowrap !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-status.is-gold {
      border-color: rgba(214,185,120,.38) !important;
      background: rgba(255,253,246,.88) !important;
      color: #b79347 !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-status.is-purple {
      border-color: rgba(197,121,228,.28) !important;
      background: rgba(253,247,255,.88) !important;
      color: #a564bf !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-status.is-dark {
      border-color: rgba(148,164,172,.34) !important;
      background: rgba(246,250,252,.92) !important;
      color: #66737a !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-date-list {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 8px !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-date-card {
      min-height: 76px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      gap: 4px !important;
      padding: 10px 9px !important;
      border: 1px solid rgba(2,175,206,.18) !important;
      background: rgba(246,253,255,.62) !important;
      text-align: center !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-date-card.is-primary {
      border-color: rgba(230,125,173,.24) !important;
      background: rgba(255,247,251,.64) !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-date-card span {
      color: #e67dad !important;
      font-size: 12px !important;
      line-height: 1.2 !important;
      letter-spacing: .05em !important;
      font-weight: 500 !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-date-card strong {
      color: #30373b !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 18px !important;
      line-height: 1.1 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-date-card small {
      color: #02afce !important;
      font-size: 11px !important;
      line-height: 1.2 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-action-row {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 8px !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-action-button,
    html body .ariel-schedule-ref-list-20260701 .schedule-detail-link,
    html body .ariel-schedule-ref-bottom-links-20260701 a {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-direction: column !important;
      min-height: 52px !important;
      padding: 10px 8px !important;
      border: 1px solid rgba(2,175,206,.24) !important;
      border-radius: 999px !important;
      background: rgba(255,255,255,.82) !important;
      color: #30373b !important;
      text-decoration: none !important;
      transform: none !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-action-button.is-line {
      border-color: rgba(2,175,206,.36) !important;
      color: #02afce !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-action-button.is-phone {
      border-color: rgba(230,125,173,.34) !important;
      color: #e67dad !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-action-button span {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 12px !important;
      line-height: 1 !important;
      letter-spacing: .14em !important;
      font-weight: 400 !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-action-button strong {
      margin-top: 5px !important;
      color: #30373b !important;
      font-size: 12px !important;
      line-height: 1.3 !important;
      letter-spacing: .03em !important;
      font-weight: 400 !important;
    }

    html body .ariel-schedule-ref-list-20260701 .schedule-detail-link {
      grid-column: 1 / -1 !important;
      min-height: 44px !important;
      border-radius: 14px !important;
      color: #02afce !important;
      font-size: 13px !important;
      letter-spacing: .05em !important;
      font-weight: 400 !important;
    }

    html body .ariel-schedule-ref-note-20260701 {
      width: min(720px, 100%) !important;
      margin: 0 auto 24px !important;
      padding: 16px 14px !important;
      border-top: 1px solid rgba(202,238,245,.64) !important;
      border-bottom: 1px solid rgba(202,238,245,.64) !important;
      background: rgba(255,255,255,.62) !important;
      text-align: left !important;
    }

    html body .ariel-schedule-ref-note-20260701 strong {
      display: block !important;
      margin: 0 0 8px !important;
      color: #e67dad !important;
      font-size: 15px !important;
      line-height: 1.5 !important;
      letter-spacing: .06em !important;
      font-weight: 500 !important;
      text-align: center !important;
    }

    html body .ariel-schedule-ref-note-20260701 p {
      margin: 0 !important;
      color: #30373b !important;
      font-size: 13px !important;
      line-height: 1.85 !important;
      letter-spacing: .02em !important;
      font-weight: 400 !important;
    }

    html body .ariel-schedule-ref-bottom-links-20260701 {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 12px !important;
      width: min(720px, 100%) !important;
      margin: 0 auto 42px !important;
    }

    html body .ariel-schedule-ref-bottom-links-20260701 a {
      min-height: 60px !important;
      border-color: rgba(2,175,206,.42) !important;
    }

    html body .ariel-schedule-ref-bottom-links-20260701 a.is-pink {
      border-color: rgba(230,125,173,.32) !important;
    }

    html body .ariel-schedule-ref-bottom-links-20260701 a span {
      color: #02afce !important;
      font-size: 18px !important;
      line-height: 1 !important;
    }

    html body .ariel-schedule-ref-bottom-links-20260701 a small {
      margin-top: 6px !important;
      color: #30373b !important;
      font-size: 12.5px !important;
      line-height: 1.4 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .center-contents-menu-section#contents-menu {
      position: relative !important;
      width: 100% !important;
      margin: 8px auto 0 !important;
      padding: 34px 10px 58px !important;
      border: 0 !important;
      border-radius: 0 !important;
      background-color: #ffffff !important;
      background-image:
        linear-gradient(45deg, rgba(245,252,254,.82) 25%, transparent 25%, transparent 75%, rgba(245,252,254,.82) 75%, rgba(245,252,254,.82)),
        linear-gradient(45deg, rgba(245,252,254,.82) 25%, transparent 25%, transparent 75%, rgba(245,252,254,.82) 75%, rgba(245,252,254,.82)) !important;
      background-size: 44px 44px, 44px 44px !important;
      background-position: 0 0, 22px 22px !important;
      background-repeat: repeat !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .center-contents-menu-section#contents-menu::before,
    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .center-contents-menu-section#contents-menu::after {
      content: none !important;
      display: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .center-contents-menu-section#contents-menu .center-contents-menu-grid {
      width: 100% !important;
      max-width: 760px !important;
      margin: 0 auto !important;
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 10px !important;
    }

    @media screen and (min-width: 641px) {
      html body .ariel-schedule-ref-bottom-links-20260701 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
      }
    }

    @media screen and (max-width: 640px) {
      html body .ariel-schedule-ref-20260701 {
        padding: 44px 12px 0 !important;
        background-size: auto, auto, 20px 20px, 20px 20px, auto !important;
      }

      html body .ariel-schedule-ref-hero-20260701 {
        margin-bottom: 28px !important;
      }

      html body .ariel-schedule-ref-hero-20260701 .schedule-hero-eyebrow {
        font-size: 26px !important;
      }

      html body .ariel-schedule-ref-hero-20260701 h1 {
        font-size: 17px !important;
      }

      html body .ariel-schedule-ref-hero-20260701 .schedule-hero-copy {
        margin-top: 22px !important;
        font-size: 13px !important;
        line-height: 1.95 !important;
      }

      html body .ariel-schedule-ref-advance-20260701 {
        padding: 18px 15px 16px !important;
        margin-bottom: 26px !important;
      }

      html body .ariel-schedule-ref-jump-20260701 {
        margin-bottom: 30px !important;
      }

      html body .ariel-schedule-ref-jump-20260701 .schedule-cast-jump-card {
        flex-basis: 118px !important;
        min-height: 60px !important;
      }

      html body .ariel-schedule-ref-list-20260701 {
        gap: 16px !important;
      }

      html body .ariel-schedule-ref-list-20260701 .schedule-cast-card {
        grid-template-columns: 94px minmax(0, 1fr) !important;
        gap: 11px !important;
        padding: 11px !important;
      }

      html body .ariel-schedule-ref-list-20260701 .schedule-cast-photo {
        min-height: 128px !important;
      }

      html body .ariel-schedule-ref-list-20260701 .schedule-cast-profile {
        gap: 10px !important;
      }

      html body .ariel-schedule-ref-list-20260701 .schedule-cast-meta {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        padding-bottom: 10px !important;
      }

      html body .ariel-schedule-ref-list-20260701 .schedule-cast-meta strong {
        font-size: 21px !important;
      }

      html body .ariel-schedule-ref-list-20260701 .schedule-status {
        grid-column: 1 / 2 !important;
        grid-row: auto !important;
        justify-self: start !important;
        min-height: 28px !important;
        padding: 5px 10px !important;
        font-size: 11px !important;
      }

      html body .ariel-schedule-ref-list-20260701 .schedule-date-list {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
      }

      html body .ariel-schedule-ref-list-20260701 .schedule-date-card {
        min-height: 58px !important;
        align-items: flex-start !important;
        text-align: left !important;
        padding: 9px 10px !important;
      }

      html body .ariel-schedule-ref-list-20260701 .schedule-date-card strong {
        font-size: 16px !important;
      }

      html body .ariel-schedule-ref-list-20260701 .schedule-action-row {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
      }

      html body .ariel-schedule-ref-list-20260701 .schedule-action-button {
        min-height: 44px !important;
      }

      html body .ariel-schedule-ref-list-20260701 .schedule-action-button strong {
        margin-top: 4px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .center-contents-menu-section#contents-menu {
        padding-left: 10px !important;
        padding-right: 10px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .center-contents-menu-section#contents-menu .center-contents-menu-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .center-contents-menu-section#contents-menu .center-contents-menu-card {
        min-height: 82px !important;
        padding: 10px 4px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .center-contents-menu-section#contents-menu .center-contents-menu-card span,
      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .center-contents-menu-section#contents-menu .center-contents-menu-card em {
        font-size: 10.5px !important;
        letter-spacing: .06em !important;
        margin-bottom: 6px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .center-contents-menu-section#contents-menu .center-contents-menu-card strong {
        font-size: 11.5px !important;
        line-height: 1.32 !important;
        letter-spacing: 0 !important;
        word-break: keep-all !important;
        overflow-wrap: anywhere !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .ariel-schedule-ref-list-20260701 .schedule-cast-card {
        grid-template-columns: 84px minmax(0, 1fr) !important;
        gap: 9px !important;
        padding: 10px !important;
      }

      html body .ariel-schedule-ref-list-20260701 .schedule-cast-photo {
        min-height: 118px !important;
      }

      html body .ariel-schedule-ref-list-20260701 .schedule-cast-meta strong {
        font-size: 19px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .center-contents-menu-section#contents-menu .center-contents-menu-grid {
        gap: 6px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .center-contents-menu-section#contents-menu .center-contents-menu-card {
        min-height: 78px !important;
        padding: 9px 3px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .center-contents-menu-section#contents-menu .center-contents-menu-card strong {
        font-size: 11px !important;
      }
    }
    /* ariel-schedule-renewal-center-20260701 END */


    /* ariel-schedule-card-grid-4pc-2sp-20260701 START */
    /*
      出勤情報ページ：
      PCは4列、SPは2列でキャストカードを表示。
      中央エリアのみ。左右カラム・ヘッダー・固定フッター・routes・DBは触らない。
    */

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-jump-20260701 .schedule-cast-jump-track {
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 10px !important;
      overflow: visible !important;
      padding: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-jump-20260701 .schedule-cast-jump-card {
      flex: initial !important;
      width: 100% !important;
      min-width: 0 !important;
      min-height: 60px !important;
      padding: 9px 6px !important;
      border-radius: 14px !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 {
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 12px !important;
      width: min(760px, 100%) !important;
      max-width: 760px !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-card,
    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-card.is-featured {
      display: flex !important;
      flex-direction: column !important;
      grid-template-columns: none !important;
      gap: 0 !important;
      min-width: 0 !important;
      padding: 8px !important;
      border-radius: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-photo {
      width: 100% !important;
      min-height: 0 !important;
      aspect-ratio: 3 / 4 !important;
      margin: 0 0 9px !important;
      background-position: center top !important;
      filter: brightness(1.06) saturate(.92) !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-profile {
      display: grid !important;
      gap: 8px !important;
      min-width: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-meta {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 5px !important;
      padding: 0 0 8px !important;
      text-align: left !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-meta > span {
      grid-column: auto !important;
      font-size: 10.5px !important;
      letter-spacing: .08em !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-meta strong {
      grid-column: auto !important;
      font-size: 19px !important;
      line-height: 1.2 !important;
      letter-spacing: .08em !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-status {
      grid-column: auto !important;
      grid-row: auto !important;
      justify-self: start !important;
      min-height: 26px !important;
      padding: 5px 9px !important;
      font-size: 10.5px !important;
      line-height: 1.25 !important;
      white-space: normal !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-date-list {
      grid-template-columns: 1fr !important;
      gap: 6px !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-date-card {
      min-height: 54px !important;
      align-items: flex-start !important;
      padding: 8px 9px !important;
      text-align: left !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-date-card span {
      font-size: 10.5px !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-date-card strong {
      font-size: 15px !important;
      line-height: 1.15 !important;
      letter-spacing: .02em !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-date-card small {
      font-size: 10px !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-action-row {
      grid-template-columns: 1fr !important;
      gap: 6px !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-action-button {
      min-height: 38px !important;
      padding: 7px 6px !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-action-button span {
      font-size: 10px !important;
      letter-spacing: .10em !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-action-button strong {
      margin-top: 3px !important;
      font-size: 10.5px !important;
      line-height: 1.25 !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-detail-link {
      min-height: 34px !important;
      padding: 7px 6px !important;
      border-radius: 999px !important;
      font-size: 11px !important;
      line-height: 1.25 !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-jump-20260701 .schedule-cast-jump-track {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: none !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-card {
        padding: 7px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-photo {
        margin-bottom: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-meta strong {
        font-size: 18px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-date-card {
        min-height: 52px !important;
        padding: 8px 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-date-card strong {
        font-size: 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-action-button {
        min-height: 36px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-detail-link {
        min-height: 32px !important;
        font-size: 10.5px !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 {
        gap: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-card {
        padding: 6px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-meta strong {
        font-size: 16.5px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-date-card strong {
        font-size: 13px !important;
      }
    }
    /* ariel-schedule-card-grid-4pc-2sp-20260701 END */

    /* ariel-schedule-photo-tight-vertical-20260701 START */
    /*
      出勤情報ページ：
      写真の上・左右の余白をなくす。
      写真を少し縦長にする。
      カード本文側だけ余白を残す。
      中央エリアのみ変更。
    */

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-card,
    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-card.is-featured {
      padding-top: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-bottom: 8px !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-photo {
      width: 100% !important;
      margin: 0 0 9px !important;
      aspect-ratio: 3 / 5 !important;
      min-height: 0 !important;
      border-top: 0 !important;
      border-left: 0 !important;
      border-right: 0 !important;
      border-bottom: 1px solid rgba(202,238,245,.64) !important;
      background-size: cover !important;
      background-position: center top !important;
      filter: brightness(1.06) saturate(.92) !important;
    }

    html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-profile {
      padding-left: 8px !important;
      padding-right: 8px !important;
      padding-bottom: 0 !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-card,
      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-card.is-featured {
        padding-bottom: 7px !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-photo {
        margin-bottom: 8px !important;
        aspect-ratio: 3 / 5.2 !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-profile {
        padding-left: 7px !important;
        padding-right: 7px !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-photo {
        aspect-ratio: 3 / 5.35 !important;
      }

      html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-profile {
        padding-left: 6px !important;
        padding-right: 6px !important;
      }
    }
    /* ariel-schedule-photo-tight-vertical-20260701 END */

    /* ariel-schedule-photo-final-override-20260701 START */
    /*
      出勤情報ページ：
      写真の上・左右の余白を最終上書きで完全に消す。
      写真をさらに縦長へ調整。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 article.schedule-cast-card,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 article.schedule-cast-card.is-featured {
      padding: 0 0 8px 0 !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 article.schedule-cast-card > .schedule-cast-photo {
      display: block !important;
      width: 100% !important;
      margin: 0 0 9px 0 !important;
      padding: 0 !important;
      aspect-ratio: 3 / 5.7 !important;
      min-height: 0 !important;
      border: 0 !important;
      outline: 0 !important;
      border-radius: 0 !important;
      background-size: cover !important;
      background-position: center top !important;
      background-repeat: no-repeat !important;
      filter: brightness(1.06) saturate(.92) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 article.schedule-cast-card > .schedule-cast-profile {
      padding-left: 8px !important;
      padding-right: 8px !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 article.schedule-cast-card,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 article.schedule-cast-card.is-featured {
        padding: 0 0 7px 0 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 article.schedule-cast-card > .schedule-cast-photo {
        aspect-ratio: 3 / 5.9 !important;
        margin-bottom: 8px !important;
        border: 0 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 article.schedule-cast-card > .schedule-cast-profile {
        padding-left: 7px !important;
        padding-right: 7px !important;
      }
    }
    /* ariel-schedule-photo-final-override-20260701 END */

    /* ariel-schedule-photo-native-img-responsive-20260701 START */
    /*
      出勤情報ページ：
      写真を背景divではなくimgとして表示。
      横幅100%、縦幅は元画像比率に合わせて自動。
      上・左右の余白なし。トリミングなし。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 article.schedule-cast-card,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 article.schedule-cast-card.is-featured {
      padding: 0 0 8px 0 !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 article.schedule-cast-card > .schedule-cast-photo {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      margin: 0 0 9px 0 !important;
      padding: 0 !important;
      aspect-ratio: auto !important;
      line-height: 0 !important;
      border: 0 !important;
      outline: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      background-image: none !important;
      overflow: hidden !important;
      filter: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 article.schedule-cast-card > .schedule-cast-photo img {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      outline: 0 !important;
      border-radius: 0 !important;
      object-fit: contain !important;
      object-position: center top !important;
      vertical-align: top !important;
      background: transparent !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 article.schedule-cast-card > .schedule-cast-profile {
      padding-left: 8px !important;
      padding-right: 8px !important;
      padding-bottom: 0 !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 article.schedule-cast-card,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 article.schedule-cast-card.is-featured {
        padding: 0 0 7px 0 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 article.schedule-cast-card > .schedule-cast-photo {
        margin-bottom: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 article.schedule-cast-card > .schedule-cast-profile {
        padding-left: 7px !important;
        padding-right: 7px !important;
      }
    }
    /* ariel-schedule-photo-native-img-responsive-20260701 END */

    /* ariel-schedule-nearest-one-only-20260701 START */
    /*
      出勤情報ページ：
      各キャストの出勤予定は直近1件だけ表示。
      2件目以降の schedule-date-card は非表示。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 article.schedule-cast-card .schedule-date-list {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 article.schedule-cast-card .schedule-date-list .schedule-date-card:nth-child(n+2) {
      display: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 article.schedule-cast-card .schedule-date-list .schedule-date-card:first-child {
      display: flex !important;
      width: 100% !important;
      margin: 0 !important;
    }
    /* ariel-schedule-nearest-one-only-20260701 END */

    /* ariel-schedule-reserve-single-popup-20260701 START */
    /*
      出勤情報ページ：
      予約導線を「予約する」1つに統一。
      クリックでLINE / TEL選択のボアアップを表示。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 article.schedule-cast-card .schedule-action-row {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 0 !important;
      margin: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-reserve-single-button {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-direction: column !important;
      width: 100% !important;
      min-height: 44px !important;
      padding: 9px 8px !important;
      border: 1px solid rgba(230,125,173,.36) !important;
      border-radius: 999px !important;
      background: rgba(255,247,251,.86) !important;
      color: #e67dad !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      cursor: pointer !important;
      text-decoration: none !important;
      box-shadow: none !important;
      transform: none !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-reserve-single-button span {
      display: block !important;
      margin: 0 0 4px !important;
font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 11px !important;
      line-height: 1 !important;
      letter-spacing: .14em !important;
      font-weight: 400 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-reserve-single-button strong {
      display: block !important;
      margin: 0 !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12.5px !important;
      line-height: 1.2 !important;
      letter-spacing: .06em !important;
      font-weight: 400 !important;
    }

    html body .ariel-schedule-reserve-popup-20260701 {
      position: fixed !important;
      inset: 0 !important;
      z-index: 2147483000 !important;
      display: none !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 18px !important;
      box-sizing: border-box !important;
    }

    html body .ariel-schedule-reserve-popup-20260701.is-open {
      display: flex !important;
    }

    html body .ariel-schedule-reserve-backdrop-20260701 {
      position: absolute !important;
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      border: 0 !important;
      background:
        radial-gradient(circle at 18% 12%, rgba(230,125,173,.18), transparent 34%),
        radial-gradient(circle at 84% 20%, rgba(2,175,206,.20), transparent 38%),
        rgba(248,253,255,.88) !important;
      backdrop-filter: blur(6px) !important;
      -webkit-backdrop-filter: blur(6px) !important;
      cursor: pointer !important;
    }

    html body .ariel-schedule-reserve-panel-20260701 {
      position: relative !important;
      z-index: 2 !important;
      width: min(430px, calc(100vw - 28px)) !important;
      max-height: calc(100svh - 28px) !important;
      overflow-y: auto !important;
      padding: 25px 18px 18px !important;
      border: 1px solid rgba(202,238,245,.86) !important;
      border-radius: 22px !important;
      background: rgba(255,255,255,.98) !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    html body .ariel-schedule-reserve-close-20260701 {
      position: absolute !important;
      top: 10px !important;
      right: 12px !important;
      width: 32px !important;
      height: 32px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      border: 1px solid rgba(230,125,173,.30) !important;
      border-radius: 999px !important;
      background: rgba(255,247,251,.94) !important;
      color: #e67dad !important;
      font-size: 22px !important;
      line-height: 1 !important;
      cursor: pointer !important;
      box-shadow: none !important;
      appearance: none !important;
      -webkit-appearance: none !important;
    }

    html body .ariel-schedule-reserve-kicker-20260701 {
      margin: 0 0 7px !important;
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 15px !important;
      line-height: 1 !important;
      letter-spacing: .18em !important;
      font-weight: 400 !important;
      text-align: center !important;
    }

    html body .ariel-schedule-reserve-panel-20260701 h3 {
      margin: 0 0 14px !important;
      color: #e67dad !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 19px !important;
      line-height: 1.45 !important;
      letter-spacing: .08em !important;
      font-weight: 400 !important;
      text-align: center !important;
    }

    html body .ariel-schedule-reserve-date-20260701 {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 10px !important;
      min-height: 42px !important;
      margin: 0 auto 14px !important;
      padding: 8px 12px !important;
      border: 1px solid rgba(202,238,245,.74) !important;
      background: rgba(246,253,255,.72) !important;
      color: #30373b !important;
      font-size: 13px !important;
      line-height: 1.4 !important;
      text-align: center !important;
    }

    html body .ariel-schedule-reserve-date-20260701 span {
      color: #e67dad !important;
      font-weight: 400 !important;
    }

    html body .ariel-schedule-reserve-date-20260701 strong {
      color: #02afce !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 16px !important;
      line-height: 1 !important;
      letter-spacing: .06em !important;
      font-weight: 400 !important;
    }

    html body .ariel-schedule-reserve-actions-20260701 {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      margin: 0 0 14px !important;
    }

    html body .ariel-schedule-reserve-actions-20260701 a {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-direction: column !important;
      min-height: 62px !important;
      padding: 11px 8px !important;
      border-radius: 18px !important;
      text-decoration: none !important;
      background: rgba(255,255,255,.92) !important;
      box-shadow: none !important;
      transform: none !important;
    }

    html body .ariel-schedule-reserve-actions-20260701 a.is-line {
      border: 1px solid rgba(2,175,206,.38) !important;
    }

    html body .ariel-schedule-reserve-actions-20260701 a.is-phone {
      border: 1px solid rgba(230,125,173,.36) !important;
    }

    html body .ariel-schedule-reserve-actions-20260701 a span {
      display: block !important;
      margin: 0 0 6px !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 12px !important;
      line-height: 1 !important;
      letter-spacing: .16em !important;
      font-weight: 400 !important;
    }

    html body .ariel-schedule-reserve-actions-20260701 a.is-line span {
      color: #02afce !important;
    }

    html body .ariel-schedule-reserve-actions-20260701 a.is-phone span {
      color: #e67dad !important;
    }

    html body .ariel-schedule-reserve-actions-20260701 a strong {
      color: #30373b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 13px !important;
      line-height: 1.35 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
      text-align: center !important;
    }

    html body .ariel-schedule-reserve-note-20260701 {
      margin: 0 !important;
      padding: 13px 13px 12px !important;
      border: 1px solid rgba(202,238,245,.64) !important;
      border-radius: 16px !important;
      background: rgba(255,255,255,.74) !important;
      color: #30373b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12.5px !important;
      line-height: 1.75 !important;
      letter-spacing: .02em !important;
      font-weight: 400 !important;
      text-align: left !important;
    }

    html body.is-schedule-reserve-popup-open {
      overflow: hidden !important;
    }

    @media screen and (max-width: 640px) {
      html body .ariel-schedule-reserve-popup-20260701 {
        padding: 14px !important;
      }

      html body .ariel-schedule-reserve-panel-20260701 {
        width: calc(100vw - 28px) !important;
        max-height: calc(100svh - 28px) !important;
        padding: 24px 14px 17px !important;
        border-radius: 20px !important;
      }

      html body .ariel-schedule-reserve-actions-20260701 {
        gap: 8px !important;
      }

      html body .ariel-schedule-reserve-actions-20260701 a {
        min-height: 58px !important;
        border-radius: 16px !important;
      }

      html body .ariel-schedule-reserve-note-20260701 {
        font-size: 12px !important;
        line-height: 1.7 !important;
      }
    }
    /* ariel-schedule-reserve-single-popup-20260701 END */

    /* ariel-schedule-popup-all-schedules-font-20260701 START */
    /*
      出勤情報ページ：
      予約ボアアップ内に全出勤予定を表示。
      フォントを指定ルールへ統一。
      英字：waverly-cf
      日本語：Zen Kaku Gothic New
      中央エリアのみ。
    */

    html body .ariel-schedule-reserve-popup-20260701,
    html body .ariel-schedule-reserve-popup-20260701 * {
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
      text-shadow: none !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
      -webkit-font-smoothing: antialiased !important;
    }

    html body .ariel-schedule-reserve-kicker-20260701,
    html body .ariel-schedule-reserve-actions-20260701 a span {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 400 !important;
    }

    html body .ariel-schedule-reserve-panel-20260701 {
      width: min(440px, calc(100vw - 28px)) !important;
      padding: 26px 18px 18px !important;
      border-radius: 20px !important;
      border: 1px solid rgba(202, 238, 245, .92) !important;
      background: rgba(255, 255, 255, .98) !important;
      color: #30373b !important;
    }

    html body .ariel-schedule-reserve-kicker-20260701 {
      margin: 0 0 8px !important;
      color: #02afce !important;
      font-size: 15px !important;
      line-height: 1 !important;
      letter-spacing: .16em !important;
      text-align: center !important;
    }

    html body .ariel-schedule-reserve-panel-20260701 h3 {
      margin: 0 0 15px !important;
      color: #30373b !important;
      font-size: 19px !important;
      line-height: 1.5 !important;
      letter-spacing: .04em !important;
      text-align: center !important;
    }

    html body .ariel-schedule-reserve-schedules-20260701 {
      margin: 0 0 15px !important;
      padding: 14px 12px 13px !important;
      border: 1px solid rgba(202, 238, 245, .74) !important;
      background: rgba(246, 253, 255, .62) !important;
    }

    html body .ariel-schedule-reserve-schedules-title-20260701 {
      margin: 0 0 10px !important;
      color: #e67dad !important;
      font-size: 13px !important;
      line-height: 1.45 !important;
      letter-spacing: .08em !important;
      text-align: center !important;
    }

    html body .ariel-schedule-reserve-schedule-list-20260701 {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 8px !important;
    }

    html body .ariel-schedule-reserve-schedule-item-20260701 {
      display: grid !important;
      grid-template-columns: 74px minmax(0, 1fr) auto !important;
      gap: 8px !important;
      align-items: center !important;
      min-height: 42px !important;
      padding: 9px 10px !important;
      border: 1px solid rgba(2, 175, 206, .18) !important;
      background: rgba(255, 255, 255, .82) !important;
    }

    html body .ariel-schedule-reserve-schedule-item-20260701.is-primary {
      border-color: rgba(230, 125, 173, .24) !important;
      background: rgba(255, 247, 251, .78) !important;
    }

    html body .ariel-schedule-reserve-schedule-item-20260701 span {
      color: #e67dad !important;
      font-size: 12px !important;
      line-height: 1.35 !important;
      letter-spacing: .03em !important;
      white-space: nowrap !important;
    }

    html body .ariel-schedule-reserve-schedule-item-20260701 strong {
      color: #30373b !important;
      font-size: 14px !important;
      line-height: 1.35 !important;
      letter-spacing: .02em !important;
      white-space: nowrap !important;
    }

    html body .ariel-schedule-reserve-schedule-item-20260701 small {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 24px !important;
      padding: 4px 8px !important;
      border-radius: 999px !important;
      background: rgba(235, 251, 255, .86) !important;
      color: #02afce !important;
      font-size: 11px !important;
      line-height: 1.2 !important;
      letter-spacing: .03em !important;
      white-space: nowrap !important;
    }

    html body .ariel-schedule-reserve-actions-20260701 {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      margin: 0 0 14px !important;
    }

    html body .ariel-schedule-reserve-actions-20260701 a {
      min-height: 60px !important;
      border-radius: 17px !important;
      background: rgba(255, 255, 255, .94) !important;
    }

    html body .ariel-schedule-reserve-actions-20260701 a span {
      margin: 0 0 6px !important;
      font-size: 12px !important;
      line-height: 1 !important;
      letter-spacing: .14em !important;
    }

    html body .ariel-schedule-reserve-actions-20260701 a strong {
      color: #30373b !important;
      font-size: 13px !important;
      line-height: 1.35 !important;
      letter-spacing: .03em !important;
      text-align: center !important;
    }

    html body .ariel-schedule-reserve-note-20260701 {
      color: #30373b !important;
      font-size: 13px !important;
      line-height: 1.8 !important;
      letter-spacing: .01em !important;
      background: rgba(255, 255, 255, .78) !important;
    }

    @media screen and (max-width: 640px) {
      html body .ariel-schedule-reserve-panel-20260701 {
        width: calc(100vw - 28px) !important;
        padding: 24px 14px 17px !important;
        border-radius: 20px !important;
      }

      html body .ariel-schedule-reserve-panel-20260701 h3 {
        font-size: 18px !important;
        line-height: 1.45 !important;
      }

      html body .ariel-schedule-reserve-schedules-20260701 {
        padding: 13px 10px 12px !important;
      }

      html body .ariel-schedule-reserve-schedule-item-20260701 {
        grid-template-columns: 62px minmax(0, 1fr) auto !important;
        gap: 6px !important;
        padding: 8px 8px !important;
      }

      html body .ariel-schedule-reserve-schedule-item-20260701 span {
        font-size: 11.5px !important;
      }

      html body .ariel-schedule-reserve-schedule-item-20260701 strong {
        font-size: 13px !important;
      }

      html body .ariel-schedule-reserve-schedule-item-20260701 small {
        font-size: 10.5px !important;
        padding: 4px 7px !important;
      }

      html body .ariel-schedule-reserve-actions-20260701 {
        gap: 8px !important;
      }

      html body .ariel-schedule-reserve-actions-20260701 a {
        min-height: 56px !important;
        border-radius: 16px !important;
      }

      html body .ariel-schedule-reserve-note-20260701 {
        font-size: 12.5px !important;
        line-height: 1.72 !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .ariel-schedule-reserve-schedule-item-20260701 {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
        align-items: start !important;
      }

      html body .ariel-schedule-reserve-schedule-item-20260701 small {
        justify-self: start !important;
      }
    }
    /* ariel-schedule-popup-all-schedules-font-20260701 END */

    /* ariel-schedule-profile-font-20260701 START */
    /*
      出勤情報ページ：
      年齢・身長・スリーサイズをカード内に追加。
      ページ全体のフォントを指定ルールへ統一。
      英字：waverly-cf
      日本語：Zen Kaku Gothic New
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 * {
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
      -webkit-font-smoothing: antialiased !important;
      text-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-hero-eyebrow,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-jump-title,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-meta > span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-date-card strong,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-reserve-single-button span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-bottom-links-20260701 a span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .center-contents-menu-section#contents-menu .center-section-title span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .center-contents-menu-section#contents-menu .center-contents-menu-card span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 strong {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 400 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 5px !important;
      margin: -2px 0 8px !important;
      padding: 0 0 9px !important;
      border-bottom: 1px solid rgba(202, 238, 245, .58) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 strong {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 25px !important;
      padding: 5px 6px !important;
      border: 1px solid rgba(2, 175, 206, .18) !important;
      background: rgba(255, 255, 255, .78) !important;
      color: #52656d !important;
      font-size: 11px !important;
      line-height: 1.1 !important;
      letter-spacing: .055em !important;
      text-align: center !important;
      white-space: nowrap !important;
      box-sizing: border-box !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span:first-child {
      color: #e67dad !important;
      border-color: rgba(230, 125, 173, .22) !important;
      background: rgba(255, 247, 251, .78) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span:nth-child(2) {
border-color: rgba(2, 175, 206, .22) !important;
      background: rgba(246, 253, 255, .78) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 strong {
      grid-column: 1 / -1 !important;
      color: #30373b !important;
      border-color: rgba(214, 185, 120, .28) !important;
      background: rgba(255, 253, 246, .78) !important;
      font-size: 11.5px !important;
      letter-spacing: .06em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-meta strong {
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
      color: #30373b !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-status,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-date-card span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-date-card small,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-reserve-single-button strong,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-detail-link,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-note-20260701,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-note-20260701 *,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-advance-20260701,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-advance-20260701 * {
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 {
        gap: 4px !important;
        margin: -1px 0 7px !important;
        padding-bottom: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 span,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 strong {
        min-height: 23px !important;
        padding: 4px 4px !important;
        font-size: 10.5px !important;
        letter-spacing: .035em !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 strong {
        font-size: 10.8px !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 span,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 strong {
        font-size: 10px !important;
        letter-spacing: .02em !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 strong {
        font-size: 10.2px !important;
      }
    }
    /* ariel-schedule-profile-font-20260701 END */

    /* ariel-schedule-profile-plain-text-20260701 START */
    /*
      出勤情報ページ：
      年齢・身長・スリーサイズを普通のテキスト表示。
      カップ表記を含め、中央揃えで表示。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 {
      display: block !important;
      margin: -2px 0 9px !important;
      padding: 0 0 9px !important;
      border-bottom: 1px solid rgba(202, 238, 245, .58) !important;
      background: transparent !important;
      text-align: center !important;
      color: #30373b !important;
      line-height: 1.6 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 strong {
      display: inline !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      color: #30373b !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 12.5px !important;
      font-weight: 400 !important;
      line-height: 1.6 !important;
      letter-spacing: .015em !important;
      white-space: normal !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span:first-child::after {
      content: " / " !important;
      color: #8ba0a7 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span:nth-child(2)::after {
      content: "" !important;
      display: block !important;
      height: 2px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 strong {
      display: block !important;
      color: #566066 !important;
      font-size: 12px !important;
      letter-spacing: .02em !important;
      text-align: center !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 {
        margin: -1px 0 8px !important;
        padding-bottom: 8px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 span,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 strong {
        font-size: 11.8px !important;
        line-height: 1.56 !important;
        letter-spacing: .005em !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 strong {
        font-size: 11.5px !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 span,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 strong {
        font-size: 11px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 strong {
        font-size: 10.8px !important;
      }
    }
    /* ariel-schedule-profile-plain-text-20260701 END */

    /* ariel-schedule-age-next-to-name-20260701 START */
    /*
      出勤情報ページ：
      年齢を名前の横へ移動。
      プロフィール欄は身長とスリーサイズのみ、中央揃え。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-meta strong {
      display: inline-flex !important;
      align-items: baseline !important;
      justify-content: flex-start !important;
      gap: 6px !important;
      flex-wrap: wrap !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-age-20260701 {
      display: inline-block !important;
      margin: 0 !important;
      padding: 0 !important;
      color: #e67dad !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 12px !important;
      line-height: 1 !important;
      letter-spacing: .06em !important;
      font-weight: 400 !important;
      white-space: nowrap !important;
      vertical-align: baseline !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 {
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span:first-child::after,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span:nth-child(2)::after {
      content: none !important;
      display: none !important;
      height: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span {
      display: block !important;
text-align: center !important;
      font-size: 12.2px !important;
      line-height: 1.5 !important;
      letter-spacing: .02em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 strong {
      display: block !important;
      margin-top: 2px !important;
      color: #566066 !important;
      text-align: center !important;
      font-size: 12px !important;
      line-height: 1.5 !important;
      letter-spacing: .02em !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-meta strong {
        gap: 5px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-age-20260701 {
        font-size: 11px !important;
        letter-spacing: .04em !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 span {
        font-size: 11.4px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 strong {
        font-size: 11.2px !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-age-20260701 {
        font-size: 10.5px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 span,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 strong {
        font-size: 10.5px !important;
      }
    }
    /* ariel-schedule-age-next-to-name-20260701 END */

    /* ariel-schedule-featured-background-off-20260701 START */
    /*
      出勤情報ページ：
      先頭の is-featured カードだけ背景色が付いていたため解除。
      他カードと同じ見え方へ揃える。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-card.is-featured {
      background: #ffffff !important;
      background-image: none !important;
      border-color: rgba(202, 238, 245, .72) !important;
    }
    /* ariel-schedule-featured-background-off-20260701 END */
    /* ariel-schedule-spec-bg-off-black-20260701 START */
    /*
      出勤情報ページ：
      身長・スリーサイズ部分の背景色を解除。
      テキストカラーを黒系に統一。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 {
      background: transparent !important;
      background-image: none !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 strong,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span:first-child,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span:nth-child(2) {
      color: #202020 !important;
      -webkit-text-fill-color: #202020 !important;
      background: transparent !important;
      background-image: none !important;
      border: 0 !important;
      box-shadow: none !important;
      text-align: center !important;
    }
    /* ariel-schedule-spec-bg-off-black-20260701 END */
    /* ariel-schedule-card-header-center-20260701 START */
    /*
      出勤情報ページ：
      カード上部の情報をすべて中央表示。
      「本日出勤」「名前」「年齢」「受付状況バッジ」を中央揃え。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-meta {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 5px !important;
      padding: 0 0 10px !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-meta > span {
      display: block !important;
      width: 100% !important;
      margin: 0 !important;
      text-align: center !important;
      justify-self: center !important;
      align-self: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-meta strong {
      display: inline-flex !important;
      align-items: baseline !important;
      justify-content: center !important;
      gap: 6px !important;
      width: 100% !important;
      margin: 0 !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-age-20260701 {
      display: inline-block !important;
      text-align: center !important;
      vertical-align: baseline !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-status {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      align-self: center !important;
      justify-self: center !important;
      margin: 0 auto !important;
      text-align: center !important;
      white-space: nowrap !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-cast-meta {
        gap: 4px !important;
        padding-bottom: 9px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-cast-meta strong {
        gap: 5px !important;
      }
    }
    /* ariel-schedule-card-header-center-20260701 END */
    /* ariel-schedule-mobile-readable-text-20260701 START */
    /*
      出勤情報ページ：
      スマホ閲覧時の可読性改善。
      文字色を濃く、文字サイズを上げる。
      日本語：Zen Kaku Gothic New
      英字：waverly-cf
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 * {
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-weight: 400 !important;
      color: #202020 !important;
      -webkit-font-smoothing: antialiased !important;
      text-shadow: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-hero-eyebrow,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-jump-title,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-reserve-single-button span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .center-contents-menu-section#contents-menu .center-section-title span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .center-contents-menu-section#contents-menu .center-contents-menu-card span {
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-weight: 400 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-card {
      border-color: rgba(2, 175, 206, .28) !important;
      background: #ffffff !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-meta {
      gap: 7px !important;
      padding-bottom: 12px !important;
      border-bottom: 1px solid rgba(2, 175, 206, .22) !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-meta > span {
      color: #009fbd !important;
      -webkit-text-fill-color: #009fbd !important;
      font-size: 14px !important;
      line-height: 1.35 !important;
      letter-spacing: .06em !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-meta strong {
      color: #202020 !important;
      -webkit-text-fill-color: #202020 !important;
      font-size: 25px !important;
      line-height: 1.25 !important;
      letter-spacing: .06em !important;
      justify-content: center !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-age-20260701 {
      color: #d95f96 !important;
      -webkit-text-fill-color: #d95f96 !important;
      font-size: 13px !important;
      line-height: 1.2 !important;
      letter-spacing: .03em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-status {
      min-height: 34px !important;
      padding: 7px 13px !important;
      font-size: 14px !important;
      line-height: 1.35 !important;
      letter-spacing: .04em !important;
      border-width: 1px !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-status.is-pink {
      color: #d95f96 !important;
      -webkit-text-fill-color: #d95f96 !important;
      border-color: rgba(217, 95, 150, .42) !important;
      background: rgba(255, 246, 250, .98) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-status.is-gold {
      color: #9b701d !important;
      -webkit-text-fill-color: #9b701d !important;
      border-color: rgba(190, 145, 52, .48) !important;
      background: rgba(255, 252, 244, .98) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 {
      margin: 0 0 12px !important;
      padding: 13px 0 13px !important;
      border-bottom: 1px solid rgba(2, 175, 206, .22) !important;
      background: transparent !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 strong {
      color: #202020 !important;
      -webkit-text-fill-color: #202020 !important;
      font-size: 16px !important;
      line-height: 1.55 !important;
      letter-spacing: .01em !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 strong {
      font-size: 15px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-date-card {
      min-height: 88px !important;
      padding: 14px 13px !important;
      border-color: rgba(230, 125, 173, .34) !important;
      background: rgba(255, 250, 253, .96) !important;
      text-align: left !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-date-card span {
      color: #d95f96 !important;
      -webkit-text-fill-color: #d95f96 !important;
      font-size: 15px !important;
      line-height: 1.35 !important;
      letter-spacing: .03em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-date-card strong {
      color: #202020 !important;
      -webkit-text-fill-color: #202020 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 20px !important;
      line-height: 1.35 !important;
      letter-spacing: .01em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-date-card small {
      color: #009fbd !important;
      -webkit-text-fill-color: #009fbd !important;
      font-size: 15px !important;
      line-height: 1.35 !important;
      letter-spacing: .03em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-reserve-single-button {
      min-height: 64px !important;
      border-color: rgba(230, 125, 173, .42) !important;
      background: rgba(255, 249, 252, .98) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-reserve-single-button span {
      color: #009fbd !important;
      -webkit-text-fill-color: #009fbd !important;
      font-size: 15px !important;
      line-height: 1 !important;
      letter-spacing: .13em !important;
      margin-bottom: 7px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-reserve-single-button strong {
      color: #d95f96 !important;
      -webkit-text-fill-color: #d95f96 !important;
      font-size: 20px !important;
      line-height: 1.25 !important;
      letter-spacing: .04em !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 {
        gap: 12px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-cast-card {
        border-color: rgba(2, 175, 206, .30) !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-cast-meta > span {
        font-size: 13px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-cast-meta strong {
        font-size: 23px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-cast-age-20260701 {
        font-size: 12px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-status {
        min-height: 32px !important;
        padding: 7px 11px !important;
        font-size: 13px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 {
        padding: 12px 0 12px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 span,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 strong {
        font-size: 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-date-card {
        min-height: 82px !important;
        padding: 12px 11px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-date-card span {
        font-size: 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-date-card strong {
        font-size: 18px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-date-card small {
        font-size: 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-reserve-single-button {
        min-height: 60px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-reserve-single-button span {
        font-size: 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-reserve-single-button strong {
        font-size: 18px !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-cast-meta strong {
        font-size: 21px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 span,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 strong {
        font-size: 13px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-date-card strong {
        font-size: 17px !important;
      }
    }
    /* ariel-schedule-mobile-readable-text-20260701 END */

    /* ariel-schedule-reference-readability-20260701 START */
    /*
      出勤情報ページ：
      参考ページのように、スマホで一瞬で読めるカードへ調整。
      ARIEL配色は維持しつつ、文字サイズ・濃さ・余白・ボタン視認性を強化。
      PC4列 / SP2列は維持。
      中央エリアのみ。
    */

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 {
      gap: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-card,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-card.is-featured {
      background: #ffffff !important;
      background-image: none !important;
      border: 1px solid rgba(2, 175, 206, .32) !important;
      padding: 0 0 10px !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-photo {
      margin: 0 0 10px !important;
      border: 0 !important;
      background: transparent !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-photo img {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      border: 0 !important;
      filter: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-profile {
      padding-left: 10px !important;
      padding-right: 10px !important;
      gap: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-meta {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 7px !important;
      padding: 0 0 12px !important;
      border-bottom: 1px solid rgba(2, 175, 206, .24) !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-meta > span {
      color: #008faf !important;
      -webkit-text-fill-color: #008faf !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      line-height: 1.35 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-meta strong {
      display: inline-flex !important;
      align-items: baseline !important;
      justify-content: center !important;
      gap: 6px !important;
      width: 100% !important;
      color: #111111 !important;
      -webkit-text-fill-color: #111111 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 25px !important;
      line-height: 1.2 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-cast-age-20260701 {
      color: #d95f96 !important;
      -webkit-text-fill-color: #d95f96 !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 13px !important;
      line-height: 1 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-status {
      min-height: 36px !important;
      padding: 8px 14px !important;
      color: #d95f96 !important;
      -webkit-text-fill-color: #d95f96 !important;
      background: rgba(255, 246, 250, .98) !important;
      border: 1px solid rgba(217, 95, 150, .48) !important;
      border-radius: 999px !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 14px !important;
      line-height: 1.25 !important;
      letter-spacing: .035em !important;
      font-weight: 400 !important;
      text-align: center !important;
      white-space: nowrap !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-status.is-gold {
      color: #9b701d !important;
      -webkit-text-fill-color: #9b701d !important;
      background: rgba(255, 252, 244, .98) !important;
      border-color: rgba(190, 145, 52, .52) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 {
      margin: 0 !important;
      padding: 13px 0 13px !important;
      border-bottom: 1px solid rgba(2, 175, 206, .24) !important;
      background: transparent !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 strong {
      color: #111111 !important;
      -webkit-text-fill-color: #111111 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 16px !important;
      line-height: 1.55 !important;
      letter-spacing: .01em !important;
      font-weight: 400 !important;
      text-align: center !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 strong {
      font-size: 15px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-date-card {
      min-height: 86px !important;
      padding: 14px 13px !important;
      border: 1px solid rgba(230, 125, 173, .38) !important;
      background: rgba(255, 250, 253, .98) !important;
      text-align: left !important;
      align-items: flex-start !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-date-card span {
      color: #d95f96 !important;
      -webkit-text-fill-color: #d95f96 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 15px !important;
      line-height: 1.35 !important;
      letter-spacing: .03em !important;
      font-weight: 400 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-date-card strong {
      color: #111111 !important;
      -webkit-text-fill-color: #111111 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 20px !important;
      line-height: 1.35 !important;
      letter-spacing: .01em !important;
      font-weight: 400 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 .schedule-date-card small {
      color: #008faf !important;
      -webkit-text-fill-color: #008faf !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 15px !important;
      line-height: 1.35 !important;
      letter-spacing: .03em !important;
      font-weight: 400 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-reserve-single-button {
      min-height: 64px !important;
      border: 1px solid rgba(230, 125, 173, .48) !important;
      background: rgba(255, 249, 252, .98) !important;
      border-radius: 999px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-reserve-single-button span {
      color: #008faf !important;
      -webkit-text-fill-color: #008faf !important;
      font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
      font-size: 15px !important;
      line-height: 1 !important;
      letter-spacing: .13em !important;
      font-weight: 400 !important;
      margin-bottom: 7px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-reserve-single-button strong {
      color: #d95f96 !important;
      -webkit-text-fill-color: #d95f96 !important;
      font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
      font-size: 20px !important;
      line-height: 1.25 !important;
      letter-spacing: .04em !important;
      font-weight: 400 !important;
    }

    @media screen and (max-width: 640px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 {
        gap: 12px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-cast-profile {
        padding-left: 9px !important;
        padding-right: 9px !important;
        gap: 11px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-cast-meta > span {
        font-size: 13px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-cast-meta strong {
        font-size: 23px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-cast-age-20260701 {
        font-size: 12px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-status {
        min-height: 33px !important;
        padding: 7px 12px !important;
        font-size: 13px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 {
        padding: 12px 0 12px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 span,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 strong {
        font-size: 14px !important;
        line-height: 1.5 !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-date-card {
        min-height: 82px !important;
        padding: 12px 11px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-date-card span {
        font-size: 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-date-card strong {
        font-size: 18px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-date-card small {
        font-size: 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-reserve-single-button {
        min-height: 60px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-reserve-single-button span {
        font-size: 14px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-reserve-single-button strong {
        font-size: 18px !important;
      }
    }

    @media screen and (max-width: 374px) {
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-cast-meta strong {
        font-size: 21px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 span,
      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .schedule-cast-specs-20260701 strong {
        font-size: 13px !important;
      }

      html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
      .ariel-schedule-ref-list-20260701 .schedule-date-card strong {
        font-size: 17px !important;
      }
    }
    /* ariel-schedule-reference-readability-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #2 / contents-menu-side-padding-202607 */
/* CONTENTS MENU side padding fix / 20260706155334 */
html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu {
  padding-left: 22px !important;
  padding-right: 22px !important;
  box-sizing: border-box !important;
}

html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu .center-contents-menu-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 640px) {
  html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media screen and (max-width: 374px) {
  html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}


/* externalized from ariel-guide-renewal-202607.html / #3 / contents-menu-mobile-grid-title-202607 */
/* CONTENTS MENU mobile grid + title unification / 20260706155811 */

/* COURSE SELECTION と CONTENTS MENU のタイトルサイズを統一 */
html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 .ariel-base-title-202607 span {
  font-size: clamp(30px, 7.4vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: .045em !important;
  font-weight: 400 !important;
}

html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 .ariel-base-title-202607 strong {
  font-size: clamp(13px, 3.4vw, 16px) !important;
  line-height: 1.45 !important;
  letter-spacing: .05em !important;
  font-weight: 400 !important;
}

/* CONTENTS MENU全体 */
html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

/* 9個を必ず3列×3段にする */
html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu .center-contents-menu-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu .center-contents-menu-card,
html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu .center-contents-menu-card:nth-child(n),
html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu .center-contents-menu-card:last-child {
  grid-column: auto !important;
  grid-row: auto !important;
  justify-self: stretch !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 640px) {
  html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu .center-contents-menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu .center-contents-menu-card {
    min-height: 82px !important;
    padding: 11px 4px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu .center-contents-menu-card em {
    font-size: 10px !important;
    letter-spacing: .07em !important;
  }

  html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu .center-contents-menu-card strong {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    letter-spacing: .01em !important;
  }
}

@media screen and (max-width: 374px) {
  html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu .center-contents-menu-grid {
    gap: 8px 6px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu .center-contents-menu-card {
    min-height: 76px !important;
    padding: 9px 3px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu .center-contents-menu-card em {
    font-size: 9px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu .center-contents-menu-card strong {
    font-size: 11px !important;
  }
}


/* externalized from ariel-guide-renewal-202607.html / #4 / ariel-schedule-hide-date-list-final-20260701 */
  /* ariel-schedule-hide-date-list-final-20260701 START */
  /*
    出勤情報ページ：
    カード上の出勤日時枠を完全に非表示。
    hidden + inline style + 最終CSSで三重に抑止。
    ボアアップ用データとしてDOMには残す。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-date-list,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-date-list.schedule-date-source-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-date-list[hidden],
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-date-card {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-cast-card,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-cast-card.is-featured {
    position: relative !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(2, 175, 206, .30) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-cast-card::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 54% !important;
    background: linear-gradient(
      180deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.16) 18%,
      rgba(255,255,255,.62) 48%,
      rgba(255,255,255,.90) 78%,
      rgba(255,255,255,.98) 100%
    ) !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-cast-profile {
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    z-index: 3 !important;
    display: grid !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-cast-meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-cast-meta > span {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-cast-meta strong {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
    letter-spacing: .03em !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-cast-age-20260701 {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-cast-specs-20260701 {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
    line-height: 1.42 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-cast-specs-20260701 span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-cast-specs-20260701 strong {
    display: inline !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    background: transparent !important;
    border: 0 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
    letter-spacing: .005em !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-cast-specs-20260701 span::before {
    content: "T" !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-cast-specs-20260701 span::after {
    content: " " !important;
    display: inline !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    margin: 0 auto !important;
    min-height: 31px !important;
    padding: 6px 12px !important;
    color: #d95f96 !important;
    -webkit-text-fill-color: #d95f96 !important;
    background: rgba(255, 246, 250, .98) !important;
    border: 1px solid rgba(217, 95, 150, .50) !important;
    border-radius: 999px !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
    font-weight: 400 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-reserve-single-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 8px !important;
    border: 1px solid rgba(2, 175, 206, .44) !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, .96) !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-reserve-single-button span {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-reserve-single-button strong {
    display: block !important;
    margin: 0 !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    letter-spacing: .02em !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-profile {
      left: 8px !important;
      right: 8px !important;
      bottom: 8px !important;
      gap: 6px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-card::after {
      height: 54% !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-meta strong {
      font-size: 20px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-age-20260701 {
      font-size: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-cast-specs-20260701 strong {
      font-size: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-status {
      min-height: 29px !important;
      padding: 6px 10px !important;
      font-size: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-reserve-single-button {
      min-height: 38px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-reserve-single-button strong {
      font-size: 12px !important;
    }
  }
  /* ariel-schedule-hide-date-list-final-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #5 / ariel-schedule-handdrawn-final-card-20260701 */
  /* ariel-schedule-handdrawn-final-card-20260701 START */
  /*
    出勤情報ページ：
    手書きデザイン通りの写真主役カード。
    画像上に名前・年齢・T/BWH・受付状況・スケジュール確認ボタンを配置。
    カード上の出勤日時枠は非表示。ボアアップ用データとして保持。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 * {
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-font-smoothing: antialiased !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: min(760px, 100%) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 article.schedule-cast-card,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 article.schedule-cast-card.is-featured {
    position: relative !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(2, 175, 206, .34) !important;
    border-radius: 0 !important;
    min-width: 0 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-photo-20260701 {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-photo-20260701 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: contain !important;
    object-position: center top !important;
    vertical-align: top !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 article.schedule-cast-card::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 52% !important;
    z-index: 2 !important;
    pointer-events: none !important;
    background: linear-gradient(
      180deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.12) 18%,
      rgba(255,255,255,.56) 48%,
      rgba(255,255,255,.90) 78%,
      rgba(255,255,255,.98) 100%
    ) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-overlay-20260701 {
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    z-index: 3 !important;
    display: grid !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    background: transparent !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 strong {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
    letter-spacing: .03em !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 small {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-spec-20260701 {
    margin: 0 !important;
    padding: 0 !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
    letter-spacing: .005em !important;
    font-weight: 400 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    min-height: 31px !important;
    margin: 0 auto !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    color: #d95f96 !important;
    -webkit-text-fill-color: #d95f96 !important;
    background: rgba(255, 246, 250, .98) !important;
    border: 1px solid rgba(217, 95, 150, .50) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-gold {
    color: #9b701d !important;
    -webkit-text-fill-color: #9b701d !important;
    background: rgba(255, 252, 244, .98) !important;
    border-color: rgba(190, 145, 52, .52) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-purple {
    color: #9e65b8 !important;
    -webkit-text-fill-color: #9e65b8 !important;
    background: rgba(253, 247, 255, .98) !important;
    border-color: rgba(158, 101, 184, .42) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-dark {
    color: #60717a !important;
    -webkit-text-fill-color: #60717a !important;
    background: rgba(248, 251, 252, .98) !important;
    border-color: rgba(96, 113, 122, .38) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-reserve-single-button.schedule-hand-button-20260701 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 8px !important;
    border: 1px solid rgba(2, 175, 206, .44) !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, .96) !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    text-align: center !important;
    cursor: pointer !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 span {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 strong {
    display: block !important;
    margin: 0 !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    letter-spacing: .02em !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-date-list,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-date-source-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-date-card {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      width: 100% !important;
      max-width: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 article.schedule-cast-card::after {
      height: 54% !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-overlay-20260701 {
      left: 8px !important;
      right: 8px !important;
      bottom: 8px !important;
      gap: 6px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 strong {
      font-size: 20px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 small {
      font-size: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-spec-20260701 {
      font-size: 12px !important;
      line-height: 1.38 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701 {
      min-height: 29px !important;
      padding: 6px 10px !important;
      font-size: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 {
      min-height: 38px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 strong {
      font-size: 12px !important;
    }
  }

  @media screen and (max-width: 374px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 strong {
      font-size: 18px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-spec-20260701,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 strong {
      font-size: 11px !important;
    }
  }
  /* ariel-schedule-handdrawn-final-card-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #6 / ariel-schedule-button-under-image-20260701 */
  /* ariel-schedule-button-under-image-20260701 START */
  /*
    出勤情報ページ：
    手書き案の情報は画像上に表示。
    スケジュール確認ボタンだけ画像の下に配置。
    PC4列 / SP2列維持。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 * {
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-font-smoothing: antialiased !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: min(760px, 100%) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 article.schedule-cast-card,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 article.schedule-cast-card.is-featured {
    display: block !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(2, 175, 206, .34) !important;
    border-radius: 0 !important;
    min-width: 0 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 article.schedule-cast-card::after {
    content: none !important;
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-photo-frame-20260701 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-photo-frame-20260701::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 52% !important;
    z-index: 2 !important;
    pointer-events: none !important;
    background: linear-gradient(
      180deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.12) 18%,
      rgba(255,255,255,.56) 48%,
      rgba(255,255,255,.90) 78%,
      rgba(255,255,255,.98) 100%
    ) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-photo-20260701 {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-photo-20260701 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: contain !important;
    object-position: center top !important;
    vertical-align: top !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-overlay-20260701 {
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    z-index: 3 !important;
    display: grid !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    background: transparent !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 strong {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
    letter-spacing: .03em !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 small {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-spec-20260701 {
    margin: 0 !important;
    padding: 0 !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
    letter-spacing: .005em !important;
    font-weight: 400 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    min-height: 31px !important;
    margin: 0 auto !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    color: #d95f96 !important;
    -webkit-text-fill-color: #d95f96 !important;
    background: rgba(255, 246, 250, .98) !important;
    border: 1px solid rgba(217, 95, 150, .50) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-gold {
    color: #9b701d !important;
    -webkit-text-fill-color: #9b701d !important;
    background: rgba(255, 252, 244, .98) !important;
    border-color: rgba(190, 145, 52, .52) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-purple {
    color: #9e65b8 !important;
    -webkit-text-fill-color: #9e65b8 !important;
    background: rgba(253, 247, 255, .98) !important;
    border-color: rgba(158, 101, 184, .42) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-dark {
    color: #60717a !important;
    -webkit-text-fill-color: #60717a !important;
    background: rgba(248, 251, 252, .98) !important;
    border-color: rgba(96, 113, 122, .38) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-area-20260701 {
    display: block !important;
    padding: 10px !important;
    background: #ffffff !important;
    border-top: 1px solid rgba(2, 175, 206, .16) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-reserve-single-button.schedule-hand-button-20260701 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 8px !important;
    border: 1px solid rgba(2, 175, 206, .44) !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, .96) !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    text-align: center !important;
    cursor: pointer !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 span {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 strong {
    display: block !important;
    margin: 0 !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    letter-spacing: .02em !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-date-list,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-date-source-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-date-card {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      width: 100% !important;
      max-width: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-photo-frame-20260701::after {
      height: 54% !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-overlay-20260701 {
      left: 8px !important;
      right: 8px !important;
      bottom: 8px !important;
      gap: 6px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 strong {
      font-size: 20px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 small {
      font-size: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-spec-20260701 {
      font-size: 12px !important;
      line-height: 1.38 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701 {
      min-height: 29px !important;
      padding: 6px 10px !important;
      font-size: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-area-20260701 {
      padding: 8px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 {
      min-height: 38px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 strong {
      font-size: 12px !important;
    }
  }

  @media screen and (max-width: 374px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 strong {
      font-size: 18px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-spec-20260701,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 strong {
      font-size: 11px !important;
    }
  }

  /* ariel-schedule-button-under-image-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #7 / ariel-schedule-pc-3columns-20260701 */
  /* ariel-schedule-pc-3columns-20260701 START */
  /*
    出勤情報ページ：
    PC表示は3列。
    SP表示は2列を維持。
    中央エリアのみ。
  */

  @media screen and (min-width: 641px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 14px !important;
      width: min(760px, 100%) !important;
      max-width: 760px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      align-items: start !important;
    }
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-list-20260701 {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      width: 100% !important;
      max-width: none !important;
      margin-left: auto !important;
      margin-right: auto !important;
      align-items: start !important;
    }
  }
  /* ariel-schedule-pc-3columns-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #8 / ariel-schedule-dark-photo-overlay-20260701 */
  /* ariel-schedule-dark-photo-overlay-20260701 START */
  /*
    出勤情報ページ：
    写真上の白っぽいオーバーレイを黒系に変更。
    画像上に重なる名前・年齢・T/BWH・受付状況の文字を白に変更。
    ボタン下部配置、PC3列 / SP2列は維持。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-photo-frame-20260701::after {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, .10) 16%,
      rgba(0, 0, 0, .42) 40%,
      rgba(0, 0, 0, .74) 68%,
      rgba(8, 10, 14, .94) 100%
    ) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-overlay-20260701 {
    color: #ffffff !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-name-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-name-20260701 strong,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-name-20260701 small,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-spec-20260701 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-name-20260701 strong {
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-name-20260701 small {
    opacity: .92 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-spec-20260701 {
    opacity: .96 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-status-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-status-20260701.is-gold,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-status-20260701.is-purple,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-status-20260701.is-dark {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: rgba(0, 0, 0, .46) !important;
    border: 1px solid rgba(255, 255, 255, .34) !important;
    backdrop-filter: blur(2px) !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-hand-photo-frame-20260701::after {
      background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, .12) 16%,
        rgba(0, 0, 0, .46) 40%,
        rgba(0, 0, 0, .78) 68%,
        rgba(6, 8, 12, .95) 100%
      ) !important;
    }
  }
  /* ariel-schedule-dark-photo-overlay-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #9 / ariel-schedule-status-color-restore-20260701 */
  /* ariel-schedule-status-color-restore-20260701 START */
  /*
    出勤情報ページ：
    写真上の黒系オーバーレイは維持。
    受付状況バッジだけ前の色つき表示へ戻す。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-status-20260701 {
    color: #d95f96 !important;
    -webkit-text-fill-color: #d95f96 !important;
    background: rgba(255, 246, 250, .98) !important;
    border: 1px solid rgba(217, 95, 150, .50) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-status-20260701.is-gold {
    color: #9b701d !important;
    -webkit-text-fill-color: #9b701d !important;
    background: rgba(255, 252, 244, .98) !important;
    border-color: rgba(190, 145, 52, .52) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-status-20260701.is-purple {
    color: #9e65b8 !important;
    -webkit-text-fill-color: #9e65b8 !important;
    background: rgba(253, 247, 255, .98) !important;
    border-color: rgba(158, 101, 184, .42) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-status-20260701.is-dark {
    color: #60717a !important;
    -webkit-text-fill-color: #60717a !important;
    background: rgba(248, 251, 252, .98) !important;
    border-color: rgba(96, 113, 122, .38) !important;
  }
  /* ariel-schedule-status-color-restore-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #10 / ariel-schedule-match-sample-card-20260701 */
  /* ariel-schedule-match-sample-card-20260701 START */
  /*
    出勤情報ページ：
    ユーザー提示サンプルに合わせたカード見た目。
    写真下部は黒系グラデーション、白文字、
    受付状況はピンク帯、下ボタンは白背景＋水色枠。
    PC3列 / SP2列維持。中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 * {
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-weight: 400 !important;
    text-shadow: none !important;
    box-shadow: none !important;
    -webkit-font-smoothing: antialiased !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 article.schedule-cast-card,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 article.schedule-cast-card.is-featured {
    background: #ffffff !important;
    border: 1px solid rgba(2, 175, 206, .28) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-photo-frame-20260701 {
    position: relative !important;
    background: #ffffff !important;
    overflow: hidden !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-photo-frame-20260701::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 48% !important;
    z-index: 2 !important;
    pointer-events: none !important;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, .08) 14%,
      rgba(0, 0, 0, .28) 34%,
      rgba(0, 0, 0, .62) 62%,
      rgba(8, 8, 10, .94) 100%
    ) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-photo-20260701 {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    line-height: 0 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-photo-20260701 img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: contain !important;
    object-position: center top !important;
    vertical-align: top !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-overlay-20260701 {
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    z-index: 3 !important;
    display: grid !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    background: transparent !important;
    color: #ffffff !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 24px !important;
    line-height: 1.12 !important;
    letter-spacing: .03em !important;
    font-weight: 500 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 small {
    color: rgba(255,255,255,.88) !important;
    -webkit-text-fill-color: rgba(255,255,255,.88) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-spec-20260701 {
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    letter-spacing: .01em !important;
    font-weight: 400 !important;
    text-align: center !important;
    opacity: .97 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-gold,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-purple,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-dark {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    background: #d85b9a !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    letter-spacing: .01em !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-area-20260701 {
    display: block !important;
    padding: 10px 10px 12px !important;
    background: #ffffff !important;
    border-top: 0 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-reserve-single-button.schedule-hand-button-20260701 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(76, 205, 225, .80) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #444444 !important;
    -webkit-text-fill-color: #444444 !important;
    text-align: center !important;
    cursor: pointer !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 span {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 strong {
    display: block !important;
    margin: 0 !important;
    color: #444444 !important;
    -webkit-text-fill-color: #444444 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-date-list,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-date-source-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-date-card {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-photo-frame-20260701::after {
      height: 50% !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-overlay-20260701 {
      left: 8px !important;
      right: 8px !important;
      bottom: 8px !important;
      gap: 6px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 strong {
      font-size: 20px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 small {
      font-size: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-spec-20260701 {
      font-size: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-gold,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-purple,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-dark {
      font-size: 13px !important;
      padding: 6px 8px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-area-20260701 {
      padding: 8px 8px 10px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 {
      min-height: 38px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 strong {
      font-size: 13px !important;
    }
  }

  @media screen and (max-width: 374px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 strong {
      font-size: 18px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-spec-20260701,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 strong {
      font-size: 11px !important;
    }
  }
  /* ariel-schedule-match-sample-card-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #11 / ariel-schedule-status-band-user-css-20260701 */
  /* ariel-schedule-status-band-user-css-20260701 START */
  /*
    出勤情報ページ：
    受付状況帯をユーザー指定CSSへ調整。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-gold,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-purple,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-dark {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 4px 10px !important;
    min-height: 0 !important;
    border-radius: 0px !important;
    border: 0 !important;
    background: #ff2693b0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    letter-spacing: .01em !important;
    font-weight: 500 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
  /* ariel-schedule-status-band-user-css-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #12 / ariel-schedule-user-overlay-text-final-20260701 */
  /* ariel-schedule-user-overlay-text-final-20260701 START */
  /*
    出勤情報ページ：
    ユーザー指定の写真上テキスト最終調整。
    受付状況帯 / T・BWH / 名前 / 年齢のみ。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-gold,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-purple,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-status-20260701.is-dark {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 4px 10px !important;
    min-height: 0 !important;
    border-radius: 0px !important;
    border: 0 !important;
    background: #d95f96 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    letter-spacing: .01em !important;
    font-weight: 500 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-spec-20260701 {
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    letter-spacing: .01em !important;
    font-weight: 400 !important;
    text-align: center !important;
    opacity: .97 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 20px !important;
    line-height: 0 !important;
    letter-spacing: .01em !important;
    font-weight: 500 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-name-20260701 small {
    color: rgb(255 255 255) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, .88) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    font-weight: 500 !important;
  }
  /* ariel-schedule-user-overlay-text-final-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #13 / ariel-schedule-card-bg-button-user-css-20260701 */
  /* ariel-schedule-card-bg-button-user-css-20260701 START */
  /*
    出勤情報ページ：
    ユーザー指定CSS。
    カード背景・枠線を解除。
    スケジュールボタンを背景なし、高さ36pxへ調整。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-card,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-list-20260701 .schedule-cast-card.is-featured {
    background: none !important;
    background-image: none !important;
    border: 0px !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-reserve-single-button.schedule-hand-button-20260701 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(76, 205, 225, .80) !important;
    border-radius: 999px !important;
    background: none !important;
    color: #444444 !important;
    -webkit-text-fill-color: #444444 !important;
    text-align: center !important;
    cursor: pointer !important;
  }
  /* ariel-schedule-card-bg-button-user-css-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #14 / ariel-schedule-button-match-concept-20260701 */
  /* ariel-schedule-button-match-concept-20260701 START */
  /*
    出勤情報ページ：
    スケジュールボタンを左側 ARIEL CONCEPT ボタンと同じデザインへ。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-button-area-20260701 {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 10px 10px 12px !important;
    background: transparent !important;
    border-top: 0 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-button-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-reserve-single-button.schedule-hand-button-20260701 {
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100%, 300px) !important;
    min-height: 48px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    border: 1px solid rgba(2, 175, 206, .42) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.90) 0%, rgba(226,248,253,.84) 100%) !important;
-webkit-text-fill-color: #02afce !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    letter-spacing: .13em !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: 0 14px 30px rgba(2,175,206,.12), inset 0 1px 0 rgba(255,255,255,.9) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-button-20260701::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-reserve-single-button.schedule-hand-button-20260701::before {
    content: "" !important;
    position: absolute !important;
    inset: 5px !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    border-radius: 999px !important;
    pointer-events: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-button-20260701 span {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-button-20260701 strong {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    margin: 0 !important;
-webkit-text-fill-color: #02afce !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-hand-button-area-20260701 {
      padding: 8px 8px 10px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-hand-button-20260701,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-reserve-single-button.schedule-hand-button-20260701 {
      min-height: 46px !important;
      padding: 0 18px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .schedule-hand-button-20260701 strong {
      font-size: 13px !important;
      letter-spacing: .06em !important;
    }
  }
  /* ariel-schedule-button-match-concept-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #15 / ariel-schedule-button-remove-shadow-20260701 */
  /* ariel-schedule-button-remove-shadow-20260701 START */
  /*
    出勤情報ページ：
    スケジュールボタンのシャドウだけ削除。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-button-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-reserve-single-button.schedule-hand-button-20260701 {
    box-shadow: none !important;
    filter: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-button-20260701::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-reserve-single-button.schedule-hand-button-20260701::before {
    box-shadow: none !important;
    filter: none !important;
  }
  /* ariel-schedule-button-remove-shadow-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #16 / ariel-schedule-button-light-pink-20260701 */
  /* ariel-schedule-button-light-pink-20260701 START */
  /*
    出勤情報ページ：
    スケジュールボタンを薄いピンク系に変更。
    シャドウなし維持。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-button-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-reserve-single-button.schedule-hand-button-20260701 {
    border: 1px solid rgba(230, 125, 173, .46) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,241,247,.92) 100%) !important;
    color: #d96a9d !important;
    -webkit-text-fill-color: #d96a9d !important;
    box-shadow: none !important;
    filter: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-button-20260701::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-reserve-single-button.schedule-hand-button-20260701::before {
    border: 1px solid rgba(255,255,255,.80) !important;
    box-shadow: none !important;
    filter: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-button-20260701 strong {
    color: #d96a9d !important;
    -webkit-text-fill-color: #d96a9d !important;
  }
  /* ariel-schedule-button-light-pink-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #17 / ariel-schedule-button-attendance-confirm-20260701 */
  /* ariel-schedule-button-attendance-confirm-20260701 START */
  /*
    出勤情報ページ：
    スケジュールボタン文言を「出勤予定確認」へ変更。
    ボタンCSSはユーザー指定内容で上書き。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-reserve-single-button.schedule-hand-button-20260701 {
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100%, 300px) !important;
    min-height: 35px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    border: 1px solid rgba(2, 175, 206, .42) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .90) 0%, rgba(226, 248, 253, .84) 100%) !important;
-webkit-text-fill-color: #02afce !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    letter-spacing: .13em !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: 0 14px 30px rgba(2, 175, 206, .12), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 strong {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    margin: 0 !important;
-webkit-text-fill-color: #02afce !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: .04em !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 span {
    display: none !important;
  }
  /* ariel-schedule-button-attendance-confirm-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #18 / ariel-schedule-button-before-off-20260701 */
  /* ariel-schedule-button-before-off-20260701 START */
  /*
    出勤情報ページ：
    出勤予定確認ボタンをピンク系に統一。
    シャドウなし。
    ::before の内側白ラインも完全に消す。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-reserve-single-button.schedule-hand-button-20260701 {
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100%, 300px) !important;
    min-height: 35px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    border: 1px solid rgba(230, 125, 173, .46) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,241,247,.92) 100%) !important;
    color: #d95f96 !important;
    -webkit-text-fill-color: #d95f96 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: .04em !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-reserve-single-button.schedule-hand-button-20260701::before {
    content: none !important;
    display: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 span {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hand-button-20260701 strong {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    margin: 0 !important;
    color: #d95f96 !important;
    -webkit-text-fill-color: #d95f96 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: .04em !important;
    line-height: 1 !important;
    text-align: center !important;
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
  }
  /* ariel-schedule-button-before-off-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #19 / ariel-schedule-contents-menu-3x3-buttonish-20260701 */
  /* ariel-schedule-contents-menu-3x3-buttonish-20260701 START */
  /*
    出勤情報ページ：
    ARIEL CONTENTS MENU をスマホでも 3×3 に固定。
    Q&A の横伸びを解除。
    ボタンを少しボタンらしい見た目へ調整。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    align-items: stretch !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid > *,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid > *,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid > li,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid > li,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid > a,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid > a {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    grid-column: auto !important;
    justify-self: stretch !important;
    align-self: stretch !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid > *:last-child,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid > *:last-child {
    grid-column: auto !important;
    width: auto !important;
    max-width: none !important;
    justify-self: stretch !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid a,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid a,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-card,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 92px !important;
    padding: 10px 8px !important;
    border: 1px solid rgba(2, 175, 206, .36) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,252,255,.96) 100%) !important;
    box-shadow: inset 0 0 0 4px rgba(255,255,255,.96) !important;
    text-decoration: none !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid a span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid a span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-card span {
    display: block !important;
    margin: 0 0 8px !important;
    color: #6a6a6a !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 15px !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid a strong,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid a strong,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-card strong,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid a small,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid a small,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-card small,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid a p,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid a p,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-card p {
    color: #333333 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    letter-spacing: .01em !important;
    font-weight: 400 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 10px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid a,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid a,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-card {
      min-height: 86px !important;
      padding: 9px 6px !important;
      border-radius: 12px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid a span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid a span,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-card span {
      font-size: 13px !important;
      margin-bottom: 7px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid a strong,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid a strong,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-card strong,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid a small,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid a small,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-card small,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-section .center-contents-menu-grid a p,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-grid a p,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-contents-menu-card p {
      font-size: 12px !important;
      line-height: 1.35 !important;
    }
  }
  /* ariel-schedule-contents-menu-3x3-buttonish-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #20 / ariel-schedule-contents-menu-force-3x3-20260701 */
  /* ariel-schedule-contents-menu-force-3x3-20260701 START */
  /*
    出勤情報ページ：
    ARIEL CONTENTS MENU をスマホでも3×3に強制固定。
    Q&Aの横長表示を解除。
    ボタン感を少し追加。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  #contents-menu .center-contents-menu-grid.ariel-force-menu-3x3-20260701 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    align-items: stretch !important;
    justify-items: stretch !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  #contents-menu .center-contents-menu-grid.ariel-force-menu-3x3-20260701 > .ariel-force-menu-card-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  #contents-menu .center-contents-menu-grid.ariel-force-menu-3x3-20260701 > .ariel-force-menu-card-20260701:last-child,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  #contents-menu .center-contents-menu-grid.ariel-force-menu-3x3-20260701 > a:last-child {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  #contents-menu .ariel-force-menu-card-20260701 {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 86px !important;
    padding: 10px 5px !important;
    border: 1px solid rgba(2, 175, 206, .42) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,253,255,.96) 100%) !important;
    box-shadow: inset 0 0 0 4px rgba(255,255,255,.92) !important;
    text-decoration: none !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  #contents-menu .ariel-force-menu-card-20260701 span {
    display: block !important;
    margin: 0 0 7px !important;
    color: #555 !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  #contents-menu .ariel-force-menu-card-20260701 strong {
    display: block !important;
    margin: 0 !important;
    color: #333 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    letter-spacing: .01em !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    #contents-menu .center-contents-menu-grid.ariel-force-menu-3x3-20260701 {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 9px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    #contents-menu .ariel-force-menu-card-20260701 {
      min-height: 82px !important;
      padding: 9px 4px !important;
      border-radius: 11px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    #contents-menu .ariel-force-menu-card-20260701 span {
      font-size: 12px !important;
      margin-bottom: 6px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    #contents-menu .ariel-force-menu-card-20260701 strong {
      font-size: 11.5px !important;
      line-height: 1.32 !important;
    }
  }
  /* ariel-schedule-contents-menu-force-3x3-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #21 / ariel-schedule-contents-menu-en-pink-20260701 */
  /* ariel-schedule-contents-menu-en-pink-20260701 START */
  /*
    出勤情報ページ：
    ARIEL CONTENTS MENU の英字ラベルを #e67dad に変更。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  #contents-menu .center-contents-menu-card span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  #contents-menu .ariel-force-menu-card-20260701 span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  #contents-menu .center-contents-menu-grid a span {
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
  }
  /* ariel-schedule-contents-menu-en-pink-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #22 / ariel-schedule-contents-menu-en-pink-final-20260701 */
  /* ariel-schedule-contents-menu-en-pink-final-20260701 START */
  /*
    出勤情報ページ：
    CONTENTS MENU の英字ラベルを #e67dad に最終上書き。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701 span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-grid a span {
    display: block !important;
    margin: 0 !important;
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    font-weight: 400 !important;
  }
  /* ariel-schedule-contents-menu-en-pink-final-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #23 / ariel-schedule-contents-menu-en-margin-2px-20260701 */
  /* ariel-schedule-contents-menu-en-margin-2px-20260701 START */
  /*
    出勤情報ページ：
    CONTENTS MENU の英字ラベルをユーザー指定CSSへ調整。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701 span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-grid a span {
    display: block !important;
    margin: 0 0 2px !important;
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    font-weight: 400 !important;
  }
  /* ariel-schedule-contents-menu-en-margin-2px-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #24 / ariel-schedule-contents-menu-section-padding-bg-20260701 */
  /* ariel-schedule-contents-menu-section-padding-bg-20260701 START */
  /*
    出勤情報ページ：
    ARIEL CONTENTS MENU 外側セクションの余白・背景をユーザー指定へ調整。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-schedule-main-202606 .center-contents-menu-section#contents-menu {
    position: relative !important;
    width: 100% !important;
    margin: 8px auto 0 !important;
    padding: 34px 0 58px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: #ffffff !important;
    background-image:
      linear-gradient(45deg, rgba(245, 252, 254, .82) 25%, transparent 25%, transparent 75%, rgba(245, 252, 254, .82) 75%, rgba(245, 252, 254, .82)),
      linear-gradient(45deg, rgba(245, 252, 254, .82) 25%, transparent 25%, transparent 75%, rgba(245, 252, 254, .82) 75%, rgba(245, 252, 254, .82)) !important;
    background-size: 44px 44px, 44px 44px !important;
    background-position: 0 0, 22px 22px !important;
    background-repeat: repeat !important;
    overflow: hidden !important;
  }
  /* ariel-schedule-contents-menu-section-padding-bg-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #25 / ariel-schedule-contents-menu-jp-14px-20260701 */
  /* ariel-schedule-contents-menu-jp-14px-20260701 START */
  /*
    出勤情報ページ：
    CONTENTS MENU の日本語ラベルを14pxへ調整。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701 strong {
    display: block !important;
    margin: 0 !important;
    color: #333 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    letter-spacing: .01em !important;
    font-weight: 400 !important;
    text-align: center !important;
  }
  /* ariel-schedule-contents-menu-jp-14px-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #26 / ariel-schedule-contents-menu-button-3d-20260701 */
  /* ariel-schedule-contents-menu-button-3d-20260701 START */
  /*
    出勤情報ページ：
    CONTENTS MENU の各ボタンを少し立体的に見せる。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(2, 175, 206, .40) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(246,252,255,.98) 58%, rgba(238,249,253,.96) 100%) !important;
    box-shadow:
      0 6px 14px rgba(2, 175, 206, .10),
      inset 0 1px 0 rgba(255,255,255,.96),
      inset 0 -1px 0 rgba(2, 175, 206, .06) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 5px !important;
    border-radius: 9px !important;
    border: 1px solid rgba(255,255,255,.88) !important;
    pointer-events: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701::after,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card::after {
    content: "" !important;
    position: absolute !important;
    left: 8px !important;
    right: 8px !important;
    top: 7px !important;
    height: 28% !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.64) 0%, rgba(255,255,255,0) 100%) !important;
    pointer-events: none !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card {
      box-shadow:
        0 4px 10px rgba(2, 175, 206, .09),
        inset 0 1px 0 rgba(255,255,255,.96),
        inset 0 -1px 0 rgba(2, 175, 206, .06) !important;
    }
  }
  /* ariel-schedule-contents-menu-button-3d-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #27 / ariel-schedule-contents-menu-inner-line-keep-20260701 */
  /* ariel-schedule-contents-menu-inner-line-keep-20260701 START */
  /*
    出勤情報ページ：
    CONTENTS MENU ボタンの内側ラインを残す。
    少し立体感を維持しつつ、強すぎない見た目に調整。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(2, 175, 206, .40) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(247,253,255,.98) 60%, rgba(240,250,254,.96) 100%) !important;
    box-shadow:
      0 4px 10px rgba(2, 175, 206, .08),
      inset 0 1px 0 rgba(255,255,255,.96),
      inset 0 -1px 0 rgba(2, 175, 206, .05) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 5px !important;
    border-radius: 9px !important;
    border: 1px solid rgba(255,255,255,.90) !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701::after,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card::after {
    content: "" !important;
    position: absolute !important;
    left: 8px !important;
    right: 8px !important;
    top: 7px !important;
    height: 26% !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.52) 0%, rgba(255,255,255,0) 100%) !important;
    pointer-events: none !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card {
      box-shadow:
        0 3px 8px rgba(2, 175, 206, .07),
        inset 0 1px 0 rgba(255,255,255,.96),
        inset 0 -1px 0 rgba(2, 175, 206, .05) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701::before,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card::before {
      inset: 4px !important;
    }
  }
  /* ariel-schedule-contents-menu-inner-line-keep-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #28 / ariel-schedule-contents-menu-inner-line-visible-20260701 */
  /* ariel-schedule-contents-menu-inner-line-visible-20260701 START */
  /*
    出勤情報ページ：
    CONTENTS MENU のボタン内側ラインを確実に表示。
    3×3配置・文字色は触らない。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-menu-hard-card-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(2, 175, 206, .44) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(247,253,255,.98) 62%, rgba(240,250,254,.96) 100%) !important;
    box-shadow:
      0 3px 8px rgba(2, 175, 206, .07),
      inset 0 0 0 5px rgba(255,255,255,.92),
      inset 0 0 0 6px rgba(2,175,206,.28) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-menu-hard-card-20260701::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 6px !important;
    z-index: 1 !important;
    border: 1px solid rgba(2,175,206,.26) !important;
    border-radius: 8px !important;
    background: transparent !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-menu-hard-card-20260701::after,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701::after,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card::after {
    z-index: 0 !important;
    pointer-events: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-menu-hard-card-20260701 span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-menu-hard-card-20260701 strong,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701 span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701 strong,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card strong {
    position: relative !important;
    z-index: 2 !important;
  }
  /* ariel-schedule-contents-menu-inner-line-visible-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #29 / ariel-schedule-contents-menu-inner-line-single-20260701 */
  /* ariel-schedule-contents-menu-inner-line-single-20260701 START */
  /*
    出勤情報ページ：
    CONTENTS MENU の内側ラインを1本だけに整理。
    box-shadow側の二重内線を消し、::beforeの内側線だけ残す。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-menu-hard-card-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(2, 175, 206, .42) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(247,253,255,.98) 62%, rgba(240,250,254,.96) 100%) !important;
    box-shadow:
      0 3px 8px rgba(2, 175, 206, .07),
      inset 0 1px 0 rgba(255,255,255,.96) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-menu-hard-card-20260701::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 6px !important;
    z-index: 1 !important;
    border: 1px solid rgba(2, 175, 206, .28) !important;
    border-radius: 8px !important;
    background: transparent !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-menu-hard-card-20260701::after,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701::after,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card::after {
    display: none !important;
    content: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-menu-hard-card-20260701 span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-menu-hard-card-20260701 strong,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701 span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701 strong,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card strong {
    position: relative !important;
    z-index: 2 !important;
  }
  /* ariel-schedule-contents-menu-inner-line-single-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #30 / ariel-schedule-contents-menu-inner-line-inset3-20260701 */
  /* ariel-schedule-contents-menu-inner-line-inset3-20260701 START */
  /*
    出勤情報ページ：
    CONTENTS MENU ボタン内側ラインを inset: 3px に調整。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-menu-hard-card-20260701::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .ariel-force-menu-card-20260701::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-contents-menu-card::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 3px !important;
    z-index: 1 !important;
    border: 1px solid rgba(2, 175, 206, .28) !important;
    border-radius: 8px !important;
    background: transparent !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
  }
  /* ariel-schedule-contents-menu-inner-line-inset3-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #31 / ariel-schedule-base-font-color-blue-20260701 */
  /* ariel-schedule-base-font-color-blue-20260701 START */
  /*
    出勤情報ページ：
    中央エリア全体のベースフォント・ベースカラーを指定。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 * {
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-weight: 400 !important;
-webkit-font-smoothing: antialiased !important;
    text-shadow: none !important;
  }
  /* ariel-schedule-base-font-color-blue-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #32 / ariel-schedule-contents-menu-title-pink-20260701 */
  /* ariel-schedule-contents-menu-title-pink-20260701 START */
  /*
    出勤情報ページ：
    ARIEL CONTENTS MENU の日本語見出し
    「コンテンツメニュー」を #e67dad に変更。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #contents-menu .center-section-title strong,
  html body .main-story.ariel-center-v1.ariel-schedule-main-202606 #contents-menu .center-section-title strong {
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
  }
  /* ariel-schedule-contents-menu-title-pink-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #33 / ariel-schedule-note-text-black-20260701 */
  /* ariel-schedule-note-text-black-20260701 START */
  /*
    出勤情報ページ：
    受付状況についての注意文を黒文字に変更。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-note-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-note-20260701 *,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-preview-note,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-preview-note * {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-note-20260701 p,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-preview-note p {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-weight: 400 !important;
  }
  /* ariel-schedule-note-text-black-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #34 / ariel-schedule-note-title-pink-20260701 */
  /* ariel-schedule-note-title-pink-20260701 START */
  /*
    出勤情報ページ：
    「受付状況について」の見出しだけ #e67dad に変更。
    本文は黒文字のまま。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-note-20260701 > strong,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-preview-note > strong {
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-note-20260701 p,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-preview-note p {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
  }
  /* ariel-schedule-note-title-pink-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #35 / ariel-schedule-lead-note-black-20260701 */
  /* ariel-schedule-lead-note-black-20260701 START */
  /*
    出勤情報ページ：
    上部リード文・事前予約案内文を黒文字に変更。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hero-copy,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-hero-20260701 .schedule-hero-copy,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-advance-20260701 p,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-reserve-note p,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-reserve-note,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-note-20260701 p {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-weight: 400 !important;
    text-shadow: none !important;
  }
  /* ariel-schedule-lead-note-black-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #36 / ariel-schedule-advance-title-blue-20260701 */
  /* ariel-schedule-advance-title-blue-20260701 START */
  /*
    出勤情報ページ：
    ADVANCE RESERVATION の英字見出しを #02afce に変更。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-advance-20260701 > span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-reserve-note > span {
-webkit-text-fill-color: #02afce !important;
  }
  /* ariel-schedule-advance-title-blue-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #37 / ariel-schedule-advance-subtitle-pink-20260701 */
  /* ariel-schedule-advance-subtitle-pink-20260701 START */
  /*
    出勤情報ページ：
    「先のご予約も受付中です」の文字色を #e67dad に変更。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-advance-20260701 > strong,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-reserve-note > strong {
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
  }
  /* ariel-schedule-advance-subtitle-pink-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #38 / ariel-schedule-title-pink-20260701 */
  /* ariel-schedule-title-pink-20260701 START */
  /*
    出勤情報ページ：
    ページ上部の「出勤情報」見出しだけ #e67dad に変更。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #ariel-schedule-ref-title-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-hero-20260701 h1,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hero h1 {
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
  }
  /* ariel-schedule-title-pink-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #39 / ariel-schedule-popup-reserve-buttons-3d-20260701 */
  /* ariel-schedule-popup-reserve-buttons-3d-20260701 START */
  /*
    出勤情報ページ：
    予約ボアアップ内のLINE/TELボタンを立体的に調整。
    LINEはグリーン系、TELは #02afce。
    中央エリア関連のみ。
  */

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-actions-20260701 {
    gap: 12px !important;
  }

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-actions-20260701 a {
    position: relative !important;
    overflow: hidden !important;
    min-height: 64px !important;
    border-radius: 18px !important;
    transform: none !important;
    text-decoration: none !important;
  }

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-actions-20260701 a::before {
    content: "" !important;
    position: absolute !important;
    inset: 5px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.78) !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-actions-20260701 a::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 7px !important;
    height: 34% !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.62) 0%, rgba(255,255,255,0) 100%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-actions-20260701 a span,
  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-actions-20260701 a strong {
    position: relative !important;
    z-index: 2 !important;
  }

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-actions-20260701 a.is-line {
    border: 1px solid rgba(6, 199, 85, .48) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(232,255,241,.96) 58%, rgba(212,250,227,.94) 100%) !important;
    box-shadow:
      0 8px 18px rgba(6, 199, 85, .13),
      inset 0 1px 0 rgba(255,255,255,.96),
      inset 0 -1px 0 rgba(6,199,85,.10) !important;
  }

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-actions-20260701 a.is-line span {
    color: #06c755 !important;
    -webkit-text-fill-color: #06c755 !important;
  }

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-actions-20260701 a.is-line strong {
    color: #187a3c !important;
    -webkit-text-fill-color: #187a3c !important;
  }

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-actions-20260701 a.is-phone {
    border: 1px solid rgba(2, 175, 206, .48) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(232,250,254,.96) 58%, rgba(210,244,251,.94) 100%) !important;
    box-shadow:
      0 8px 18px rgba(2, 175, 206, .13),
      inset 0 1px 0 rgba(255,255,255,.96),
      inset 0 -1px 0 rgba(2,175,206,.10) !important;
  }

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-actions-20260701 a.is-phone span,
  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-actions-20260701 a.is-phone strong {
    color: #02afce !important;
    -webkit-text-fill-color: #02afce !important;
  }

  @media screen and (max-width: 640px) {
    html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-actions-20260701 {
      gap: 10px !important;
    }

    html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-actions-20260701 a {
      min-height: 60px !important;
      border-radius: 16px !important;
    }

    html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-actions-20260701 a::before {
      inset: 4px !important;
      border-radius: 13px !important;
    }
  }
  /* ariel-schedule-popup-reserve-buttons-3d-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #40 / ariel-schedule-popup-schedule-readable-colors-20260701 */
  /* ariel-schedule-popup-schedule-readable-colors-20260701 START */
  /*
    出勤情報ページ：
    ボアアップ内の出勤予定リストを見やすい配色へ調整。
    中央エリア関連のみ。
  */

  html body .ariel-schedule-reserve-popup-20260701
  .ariel-schedule-reserve-schedules-20260701 {
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid rgba(2, 175, 206, .22) !important;
    border-radius: 14px !important;
  }

  html body .ariel-schedule-reserve-popup-20260701
  .ariel-schedule-reserve-schedules-title-20260701 {
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
    font-size: 14px !important;
    letter-spacing: .06em !important;
  }

  html body .ariel-schedule-reserve-popup-20260701
  .ariel-schedule-reserve-schedule-list-20260701 {
    gap: 9px !important;
  }

  html body .ariel-schedule-reserve-popup-20260701
  .ariel-schedule-reserve-schedule-item-20260701 {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 46px !important;
    padding: 10px 10px !important;
    border: 1px solid rgba(2, 175, 206, .24) !important;
    background: rgba(247, 253, 255, .96) !important;
    border-radius: 8px !important;
  }

  html body .ariel-schedule-reserve-popup-20260701
  .ariel-schedule-reserve-schedule-item-20260701.is-primary {
    border-color: rgba(230, 125, 173, .32) !important;
    background: rgba(255, 247, 251, .98) !important;
  }

  html body .ariel-schedule-reserve-popup-20260701
  .ariel-schedule-reserve-schedule-item-20260701 span {
    color: #d95f96 !important;
    -webkit-text-fill-color: #d95f96 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    letter-spacing: .02em !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
  }

  html body .ariel-schedule-reserve-popup-20260701
  .ariel-schedule-reserve-schedule-item-20260701 strong {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    letter-spacing: .01em !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
  }

  html body .ariel-schedule-reserve-popup-20260701
  .ariel-schedule-reserve-schedule-item-20260701 small {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 26px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: #02afce !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
  }

  @media screen and (max-width: 640px) {
    html body .ariel-schedule-reserve-popup-20260701
    .ariel-schedule-reserve-schedule-item-20260701 {
      grid-template-columns: 62px minmax(0, 1fr) auto !important;
      gap: 7px !important;
      padding: 9px 8px !important;
      min-height: 44px !important;
    }

    html body .ariel-schedule-reserve-popup-20260701
    .ariel-schedule-reserve-schedule-item-20260701 span {
      font-size: 12px !important;
    }

    html body .ariel-schedule-reserve-popup-20260701
    .ariel-schedule-reserve-schedule-item-20260701 strong {
      font-size: 14px !important;
    }

    html body .ariel-schedule-reserve-popup-20260701
    .ariel-schedule-reserve-schedule-item-20260701 small {
      font-size: 11px !important;
      padding: 5px 8px !important;
    }
  }
  /* ariel-schedule-popup-schedule-readable-colors-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #41 / ariel-schedule-popup-note-date-black-20260701 */
  /* ariel-schedule-popup-note-date-black-20260701 START */
  /*
    出勤情報ページ：
    ボアアップ内の案内文と出勤予定の日付を黒文字に変更。
    中央エリア関連のみ。
  */

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-note-20260701,
  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-note-20260701 *,
  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-schedule-item-20260701 span,
  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-schedule-item-20260701.is-primary span {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-weight: 400 !important;
    text-shadow: none !important;
  }
  /* ariel-schedule-popup-note-date-black-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #42 / ariel-schedule-popup-reserve-title-pink-20260701 */
  /* ariel-schedule-popup-reserve-title-pink-20260701 START */
  /*
    出勤情報ページ：
    ボアアップ内の「さらのご予約」見出しを #e67dad に変更。
    中央エリア関連のみ。
  */

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-panel-20260701 h3,
  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-panel-20260701 h3 span,
  html body .ariel-schedule-reserve-popup-20260701 [data-schedule-reserve-cast] {
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
  }
  /* ariel-schedule-popup-reserve-title-pink-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #43 / ariel-schedule-popup-schedule-title-black-20260701 */
  /* ariel-schedule-popup-schedule-title-black-20260701 START */
  /*
    出勤情報ページ：
    ボアアップ内の「出勤予定」見出しだけ黒文字に変更。
    中央エリア関連のみ。
  */

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-schedules-title-20260701 {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
  }
  /* ariel-schedule-popup-schedule-title-black-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #44 / ariel-schedule-popup-close-center-20260701 */
  /* ariel-schedule-popup-close-center-20260701 START */
  /*
    出勤情報ページ：
    ボアアップ右上の×を上下中央に調整。
    中央エリア関連のみ。
  */

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-close-20260701 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    line-height: 1 !important;
    font-size: 0 !important;
    text-align: center !important;
  }

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-close-20260701::before {
    content: "×" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
  }
  /* ariel-schedule-popup-close-center-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #45 / ariel-schedule-popup-close-drawn-x-20260701 */
  /* ariel-schedule-popup-close-drawn-x-20260701 START */
  /*
    出勤情報ページ：
    ボアアップ右上の×を文字ではなく2本線で描画。
    上下左右中央に揃える。
    中央エリア関連のみ。
  */

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-close-20260701 {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    display: block !important;
    border: 1px solid rgba(230, 125, 173, .30) !important;
    border-radius: 999px !important;
    background: rgba(255,247,251,.94) !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-close-20260701::before,
  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-close-20260701::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 14px !important;
    height: 1.6px !important;
    background: #e67dad !important;
    border: 0 !important;
    border-radius: 999px !important;
    transform-origin: center center !important;
    box-shadow: none !important;
    filter: none !important;
  }

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-close-20260701::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  html body .ariel-schedule-reserve-popup-20260701 .ariel-schedule-reserve-close-20260701::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }
  /* ariel-schedule-popup-close-drawn-x-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #46 / ariel-cast-list-top-copy-20260701 */
  /* ariel-cast-list-top-copy-20260701 START */
  /*
    女性一覧ページ：
    上部コピーエリアを女性一覧用に調整。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hero-eyebrow {
-webkit-text-fill-color: #02afce !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 #ariel-schedule-ref-title-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-hero-20260701 h1 {
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .schedule-hero-copy {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-advance-20260701 > span {
-webkit-text-fill-color: #02afce !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-advance-20260701 > strong {
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-advance-20260701 p {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-weight: 400 !important;
  }
  /* ariel-cast-list-top-copy-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #47 / ariel-cast-list-diary-button-text-20260701 */
  /* ariel-cast-list-diary-button-text-20260701 START */
  /*
    女性一覧ページ：
    カード下ボタンを「写メ日記を見る」へ変更。
    見た目は既存ボタンデザインを維持。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .schedule-hand-button-20260701 strong {
    font-size: 13px !important;
    letter-spacing: .04em !important;
  }
  /* ariel-cast-list-diary-button-text-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #48 / ariel-cast-list-guide-price-3d-20260701 */
  /* ariel-cast-list-guide-price-3d-20260701 START */
  /*
    女性一覧ページ：
    GUIDE / PRICE ボタンを少し立体的にする。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-cast-list-cta-3d-20260701 {
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    min-height: 60px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    box-shadow: 0 5px 12px rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,.96) !important;
    transition: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-cast-list-cta-3d-20260701::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.82) !important;
    pointer-events: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-cast-list-cta-3d-20260701::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 7px !important;
    height: 32% !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 100%) !important;
    pointer-events: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-cast-list-cta-3d-20260701 span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-cast-list-cta-3d-20260701 strong {
    position: relative !important;
    z-index: 1 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-cast-list-cta-guide-20260701 {
    border: 1px solid rgba(230, 125, 173, .42) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,244,249,.96) 62%, rgba(253,236,244,.95) 100%) !important;
    box-shadow: 0 6px 14px rgba(230, 125, 173, .11), inset 0 1px 0 rgba(255,255,255,.96) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-cast-list-cta-guide-20260701 span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-cast-list-cta-guide-20260701 strong {
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-cast-list-cta-price-20260701 {
    border: 1px solid rgba(2, 175, 206, .42) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(241,251,254,.96) 62%, rgba(229,247,252,.95) 100%) !important;
    box-shadow: 0 6px 14px rgba(2, 175, 206, .11), inset 0 1px 0 rgba(255,255,255,.96) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-cast-list-cta-price-20260701 span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-cast-list-cta-price-20260701 strong {
-webkit-text-fill-color: #02afce !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-cast-list-cta-3d-20260701 {
      min-height: 56px !important;
      padding: 9px 14px !important;
    }
  }
  /* ariel-cast-list-guide-price-3d-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #49 / ariel-cast-list-bottom-guide-price-direct-3d-20260701 */
  /* ariel-cast-list-bottom-guide-price-direct-3d-20260701 START */
  /*
    女性一覧ページ：
    下部 GUIDE / PRICE ボタンを直接指定で立体化。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 {
    overflow: visible !important;
    gap: 14px !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a {
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    min-height: 64px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a::before {
    content: "" !important;
    position: absolute !important;
    inset: 5px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.82) !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a::after {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: 8px !important;
    height: 34% !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.62) 0%, rgba(255,255,255,0) 100%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a small {
    position: relative !important;
    z-index: 2 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a:nth-child(1) {
    border: 1px solid rgba(230,125,173,.46) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,244,249,.96) 58%, rgba(253,236,244,.95) 100%) !important;
    box-shadow:
      0 7px 16px rgba(230,125,173,.13),
      inset 0 1px 0 rgba(255,255,255,.96),
      inset 0 -1px 0 rgba(230,125,173,.08) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a:nth-child(1) span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a:nth-child(1) small {
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a:nth-child(2) {
    border: 1px solid rgba(2,175,206,.46) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(241,251,254,.96) 58%, rgba(229,247,252,.95) 100%) !important;
    box-shadow:
      0 7px 16px rgba(2,175,206,.13),
      inset 0 1px 0 rgba(255,255,255,.96),
      inset 0 -1px 0 rgba(2,175,206,.08) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a:nth-child(2) span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a:nth-child(2) small {
-webkit-text-fill-color: #02afce !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-bottom-links-20260701 {
      gap: 10px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-bottom-links-20260701 a {
      min-height: 58px !important;
      padding: 9px 14px !important;
    }
  }
  /* ariel-cast-list-bottom-guide-price-direct-3d-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #50 / ariel-cast-list-bottom-guide-price-no-outer-shadow-no-en-20260701 */
  /* ariel-cast-list-bottom-guide-price-no-outer-shadow-no-en-20260701 START */
  /*
    女性一覧ページ：
    下部 GUIDE / PRICE ボタンの外側シャドウを削除し、
    英語テキストを非表示にする。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.96) !important;
    filter: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a span {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a small {
    display: block !important;
    margin: 0 !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    letter-spacing: .01em !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-schedule-ref-bottom-links-20260701 a small {
      font-size: 15px !important;
    }
  }
  /* ariel-cast-list-bottom-guide-price-no-outer-shadow-no-en-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #51 / ariel-cast-list-bottom-guide-price-shadow-off-final-20260701 */
  /* ariel-cast-list-bottom-guide-price-shadow-off-final-20260701 START */
  /*
    女性一覧ページ：
    下部「ご予約方法を見る」「料金を見る」ボタンの外側シャドウを完全に削除。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a:nth-child(1),
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a:nth-child(2),
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a.is-pink {
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
    transform: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a::after,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a:nth-child(1)::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a:nth-child(1)::after,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a:nth-child(2)::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-bottom-links-20260701 a:nth-child(2)::after {
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
  }
  /* ariel-cast-list-bottom-guide-price-shadow-off-final-20260701 END */


/* externalized from ariel-guide-renewal-202607.html / #52 / ariel-photo-diary-feed-clean-css-20260702 */
  /* ariel-photo-diary-feed-clean-css-20260702 START */
  /*
    写メ日記一覧ページ：
    添付見本に合わせた中央1列・大きい写真の投稿フィード。
    上部CAST LISTエリアとARIEL CONTENTS MENUは維持。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-section-20260702 {
    width: min(100%, 620px) !important;
    margin: 34px auto 0 !important;
    padding: 0 0 42px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-title-20260702 {
    margin: 0 0 18px !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-title-20260702 p {
    margin: 0 0 10px !important;
-webkit-text-fill-color: #02afce !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 30px !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-title-20260702 h2 {
    margin: 0 !important;
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    letter-spacing: .04em !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-tabs-20260702 {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 0 0 5px !important;
    margin: 0 0 20px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-tabs-20260702::-webkit-scrollbar {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-tabs-20260702 a {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 7px 14px !important;
    border: 1px solid rgba(2, 175, 206, .24) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.96) !important;
-webkit-text-fill-color: #02afce !important;
    text-decoration: none !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-tabs-20260702 a.is-active {
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
    border-color: rgba(230, 125, 173, .30) !important;
    background: rgba(255, 246, 251, .98) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-list-20260702 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-post-20260702 {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-head-20260702 {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) auto auto !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 0 12px !important;
    padding: 0 14px !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-avatar-20260702 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 999px !important;
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 18px !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
    border: 2px solid transparent !important;
    background:
      linear-gradient(#fff, #fff) padding-box,
      linear-gradient(135deg, #ff6a9a, #7e6bff) border-box !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-profile-20260702 strong {
    display: block !important;
    margin: 0 0 3px !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-profile-20260702 small {
    display: block !important;
    color: #7a8790 !important;
    -webkit-text-fill-color: #7a8790 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-head-20260702 time {
    color: #7a8790 !important;
    -webkit-text-fill-color: #7a8790 !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-profile-link-20260702 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    padding: 7px 16px !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: linear-gradient(180deg, #ff9dc2 0%, #f06fa8 100%) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-image-20260702 {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f7fbfc !important;
    line-height: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-image-20260702 img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: contain !important;
    object-position: center top !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-label-20260702 {
    position: absolute !important;
    right: 12px !important;
    top: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 26px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: rgba(17,17,17,.86) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-body-20260702 {
    padding: 10px 14px 0 !important;
    background: transparent !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-heart-20260702 {
    margin: 0 0 10px !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-body-20260702 h3 {
    margin: 0 0 8px !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    font-weight: 500 !important;
    letter-spacing: .01em !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-body-20260702 p {
    margin: 0 0 6px !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
    font-weight: 400 !important;
    letter-spacing: .01em !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-more-20260702 {
    display: inline-flex !important;
    margin: 0 !important;
    color: #7a8790 !important;
    -webkit-text-fill-color: #7a8790 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    text-decoration: none !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-pager-20260702 {
    display: grid !important;
    gap: 12px !important;
    justify-items: center !important;
    margin: 34px 0 0 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-pager-20260702 p {
    margin: 0 !important;
    color: #333333 !important;
    -webkit-text-fill-color: #333333 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-pager-20260702 div {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-pager-20260702 a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(2, 175, 206, .22) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
-webkit-text-fill-color: #02afce !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 15px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-pager-20260702 a.is-current {
    border-color: rgba(230, 125, 173, .24) !important;
    background: rgba(255, 246, 251, .98) !important;
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-section-20260702 {
      width: 100% !important;
      margin-top: 28px !important;
      padding-bottom: 36px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-title-20260702 p {
      font-size: 25px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-title-20260702 h2 {
      font-size: 17px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-head-20260702 {
      grid-template-columns: 38px minmax(0, 1fr) auto auto !important;
      gap: 8px !important;
      padding: 0 8px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-avatar-20260702 {
      width: 34px !important;
      height: 34px !important;
      font-size: 16px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-profile-20260702 strong {
      font-size: 15px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-profile-20260702 small {
      font-size: 11px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-head-20260702 time {
      font-size: 11px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-profile-link-20260702 {
      min-height: 30px !important;
      padding: 7px 12px !important;
      font-size: 11px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-body-20260702 {
      padding-left: 8px !important;
      padding-right: 8px !important;
    }
  }
  /* ariel-photo-diary-feed-clean-css-20260702 END */


/* externalized from ariel-guide-renewal-202607.html / #53 / ariel-diary-pc-feed-width-560-20260702 */
  /* ariel-diary-pc-feed-width-560-20260702 START */
  /*
    写メ日記一覧ページ：
    PC表示のみ、中央フィードの横幅を少し狭くする。
    SP表示は維持。
    中央エリアのみ。
  */

  @media screen and (min-width: 641px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-section-20260702,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-ig-section-20260702,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-diary-list-section {
      width: min(100%, 560px) !important;
      max-width: 560px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
  }
  /* ariel-diary-pc-feed-width-560-20260702 END */


/* externalized from ariel-guide-renewal-202607.html / #54 / ariel-diary-width520-readmore-20260702 */
  /* ariel-diary-width520-readmore-20260702 START */
  /*
    写メ日記一覧ページ：
    PC横幅520px。
    「続きを読む」で続きの文章を開閉。
    中央エリアのみ。
  */

  @media screen and (min-width: 641px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-section-20260702,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-ig-section-20260702,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .center-diary-list-section {
      width: min(100%, 520px) !important;
      max-width: 520px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-section-20260702 {
      width: 100% !important;
      max-width: 100% !important;
    }
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-extra-20260702 {
    margin: 7px 0 6px !important;
    color: #333333 !important;
    -webkit-text-fill-color: #333333 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
    font-weight: 400 !important;
    letter-spacing: .01em !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-extra-20260702[hidden] {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-body-20260702.is-open .ariel-photo-feed-extra-20260702 {
    display: block !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-more-20260702 {
    cursor: pointer !important;
    color: #7a8790 !important;
    -webkit-text-fill-color: #7a8790 !important;
    text-decoration: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-body-20260702.is-open .ariel-photo-feed-more-20260702 {
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
  }
  /* ariel-diary-width520-readmore-20260702 END */


/* externalized from ariel-guide-renewal-202607.html / #55 / ariel-diary-remove-top-readmore-20260702 */
  /* ariel-diary-remove-top-readmore-20260702 START */
  /*
    写メ日記一覧ページ：
    写真直下側に重複して出た「続きを読む」を整理。
    本文下の続きを読むだけ残す。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-body-20260702 .ariel-photo-feed-heart-20260702 + .ariel-photo-feed-more-20260702 {
    display: none !important;
  }
  /* ariel-diary-remove-top-readmore-20260702 END */


/* externalized from ariel-guide-renewal-202607.html / #56 / ariel-diary-readmore-single-final-20260702 */
  /* ariel-diary-readmore-single-final-20260702 START */
  /*
    写メ日記一覧ページ：
    写真直下の続きを読むを消し、本文下の続きを読むだけ残す。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-heart-20260702 {
    display: block !important;
    margin: 0 0 10px !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-heart-20260702 + .ariel-photo-feed-more-20260702 {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-extra-20260702[hidden] {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-body-20260702.is-open .ariel-photo-feed-extra-20260702 {
    display: block !important;
  }
  /* ariel-diary-readmore-single-final-20260702 END */


/* externalized from ariel-guide-renewal-202607.html / #57 / ariel-diary-readmore-depth-clean-20260702 */
  /* ariel-diary-readmore-depth-clean-20260702 START */
  /*
    写メ日記一覧ページ：
    ハート横の重複「続きを読む」を削除。
    本文下の続きを読むだけ残す。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-heart-20260702 {
    display: block !important;
    margin: 0 0 10px !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-heart-20260702 + .ariel-photo-feed-more-20260702 {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-extra-20260702[hidden] {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-body-20260702.is-open .ariel-photo-feed-extra-20260702 {
    display: block !important;
  }
  /* ariel-diary-readmore-depth-clean-20260702 END */


/* externalized from ariel-guide-renewal-202607.html / #58 / ariel-diary-thin-grid-final-20260702 */
  /* ariel-diary-thin-grid-final-20260702 START */
  /*
    写メ日記一覧ページ：
    中央コンテンツに薄い方眼背景を追加。
    下地は純白、線は淡い水色。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1,
  html body .main-story.ariel-center-v1.ariel-schedule-main-202606,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606,
  html body .ariel-schedule-ref-20260701,
  html body .main-story.ariel-center-v1 .ariel-schedule-ref-20260701 {
    background-color: #ffffff !important;
    background-image:
      linear-gradient(rgba(202, 238, 245, .16) 1px, transparent 1px),
      linear-gradient(90deg, rgba(202, 238, 245, .16) 1px, transparent 1px) !important;
    background-size: 22px 22px, 22px 22px !important;
    background-position: 0 0, 0 0 !important;
    background-repeat: repeat, repeat !important;
  }

  html body .main-story.ariel-center-v1::before,
  html body .main-story.ariel-center-v1::after,
  html body .ariel-schedule-ref-20260701::before,
  html body .ariel-schedule-ref-20260701::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body .main-story.ariel-center-v1 .ariel-photo-feed-section-20260702,
  html body .main-story.ariel-center-v1 .ariel-photo-feed-head-20260702,
  html body .main-story.ariel-center-v1 .ariel-photo-feed-tabs-20260702,
  html body .main-story.ariel-center-v1 .ariel-photo-feed-list-20260702,
  html body .main-story.ariel-center-v1 .ariel-photo-feed-post-20260702,
  html body .main-story.ariel-center-v1 .ariel-photo-feed-body-20260702,
  html body .main-story.ariel-center-v1 .ariel-photo-feed-meta-20260702,
  html body .main-story.ariel-center-v1 .ariel-photo-feed-pager-20260702,
  html body .main-story.ariel-center-v1 .center-contents-menu-section#contents-menu,
  html body .main-story.ariel-center-v1 #contents-menu,
  html body .main-story.ariel-center-v1 .center-contents-menu-grid {
    background-color: transparent !important;
    background-image: none !important;
    background-size: auto !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
  }

  html body .main-story.ariel-center-v1 .ariel-photo-feed-image-20260702 {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
  }
  /* ariel-diary-thin-grid-final-20260702 END */


/* externalized from ariel-guide-renewal-202607.html / #59 / ariel-diary-sp-image-edge-20260703 */
  /* ariel-diary-sp-image-edge-20260703 START */
  /*
    写メ日記一覧ページ：
    スマホ表示のみ、投稿画像部分の左右余白を削る。
    本文・投稿ヘッダー・PC表示・左/右カラム・固定フッターは触らない。
    100vw指定は使わず、中央コンテンツ内で自然に広げる。
  */

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-schedule-ref-20260701 {
      overflow-x: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-image-20260702 {
      width: calc(100% + 32px) !important;
      max-width: none !important;
      margin-left: -16px !important;
      margin-right: -16px !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      box-sizing: border-box !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 .ariel-photo-feed-image-20260702 img {
      display: block !important;
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
      box-sizing: border-box !important;
    }
  }
  /* ariel-diary-sp-image-edge-20260703 END */


/* externalized from ariel-guide-renewal-202607.html / #60 / ariel-diary-top-title-only-20260703 */
  /* ariel-diary-top-title-only-20260703 START */
  /*
    写メ日記一覧ページ：
    上部に残っているCAST LIST / 女性一覧 / CAST PROFILEを非表示。
    PHOTO DIARY / 写メ日記一覧をページ先頭タイトルとして見せる。
    中央エリアのみ。左カラム・右カラム・ヘッダー・固定フッターは触らない。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-20260701 > .schedule-hero.ariel-schedule-ref-hero-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-20260701 > .schedule-reserve-note.ariel-schedule-ref-advance-20260701 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-section-20260702 {
    margin-top: 42px !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-title-20260702 {
    margin-bottom: 22px !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-photo-feed-section-20260702 {
      margin-top: 32px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-photo-feed-title-20260702 {
      margin-bottom: 18px !important;
    }
  }
  /* ariel-diary-top-title-only-20260703 END */


/* externalized from ariel-guide-renewal-202607.html / #61 / ariel-diary-infinite-scroll-20260703 */
  /* ariel-diary-infinite-scroll-20260703 START */
  /*
    写メ日記一覧ページ：
    ページネーションを非表示にして、Instagram風の自動追加読み込みUIへ変更。
    プレビューHTML内の既存投稿をテンプレート化して10件ずつ追加表示。
    中央エリアのみ。DB/routes/左カラム/右カラム/ヘッダー/固定フッターは触らない。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-pager-20260702 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-infinite-status-20260703 {
    width: 100% !important;
    min-height: 88px !important;
    margin: 30px auto 0 !important;
    padding: 10px 0 2px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-infinite-status-inner-20260703 {
    display: none !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    color: #7a8790 !important;
    -webkit-text-fill-color: #7a8790 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
    letter-spacing: .04em !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-infinite-status-20260703.is-loading .ariel-photo-infinite-status-inner-20260703,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-infinite-status-20260703.is-ended .ariel-photo-infinite-status-inner-20260703 {
    display: flex !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-infinite-spinner-20260703 {
    width: 30px !important;
    height: 30px !important;
    border-radius: 999px !important;
    border: 2px solid rgba(202, 238, 245, .74) !important;
    border-top-color: #02afce !important;
    border-right-color: rgba(230, 125, 173, .54) !important;
    background: transparent !important;
    animation: arielDiaryInfiniteSpin20260703 .76s linear infinite !important;
    box-sizing: border-box !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-infinite-status-20260703.is-ended .ariel-photo-infinite-spinner-20260703 {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-post-20260702.is-added-20260703 {
    animation: arielDiaryInfiniteFade20260703 .38s ease both !important;
  }

  @keyframes arielDiaryInfiniteSpin20260703 {
    to {
      transform: rotate(360deg);
    }
  }

  @keyframes arielDiaryInfiniteFade20260703 {
    from {
      opacity: 0;
      transform: translateY(12px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-photo-infinite-status-20260703 {
      min-height: 82px !important;
      margin-top: 26px !important;
      padding-bottom: 0 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-photo-infinite-spinner-20260703 {
      width: 28px !important;
      height: 28px !important;
    }
  }
  /* ariel-diary-infinite-scroll-20260703 END */


/* externalized from ariel-guide-renewal-202607.html / #62 / ariel-cast-diary-top-title-above-photo-20260703 */
  /* ariel-cast-diary-top-title-above-photo-20260703 START */
  /*
    個別写メ日記一覧ページ：
    TSUKI DIARY＋黄色ラインを最上部へ。
    その下に、左写真＋右プロフィール情報を配置。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-title-20260702.ariel-cast-diary-top-title-above-photo-20260703 {
    width: 100% !important;
    margin: 0 auto 30px !important;
    padding: 0 14px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
    transform: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-cast-diary-top-title-20260703 {
    width: 100% !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-cast-diary-top-title-en-20260703 {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
-webkit-text-fill-color: #02afce !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 31px !important;
    line-height: 1.05 !important;
    letter-spacing: .09em !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-cast-diary-top-title-line-20260703 {
    display: block !important;
    width: 154px !important;
    height: 7px !important;
    margin: 9px auto 0 !important;
    background-image: repeating-linear-gradient(
      135deg,
      rgba(244, 195, 70, .98) 0,
      rgba(244, 195, 70, .98) 3px,
      transparent 3px,
      transparent 6px
    ) !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-cast-diary-top-profile-20260703 {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    width: min(100%, 390px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-cast-diary-top-profile-photo-20260703 {
    width: 92px !important;
    height: 92px !important;
    margin: 0 !important;
    padding: 3px !important;
    border: 1px solid rgba(202, 238, 245, .9) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-cast-diary-top-profile-photo-20260703 img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    object-fit: cover !important;
    object-position: center top !important;
    box-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-cast-diary-top-profile-text-20260703 {
    min-width: 0 !important;
    text-align: left !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-title-20260702.ariel-cast-diary-top-title-above-photo-20260703 h2 {
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: .08em !important;
    font-weight: 400 !important;
    text-align: left !important;
    transform: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-cast-diary-top-profile-meta-20260703 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-cast-diary-top-profile-meta-20260703 p {
    margin: 0 !important;
    padding: 0 !important;
    color: #66757c !important;
    -webkit-text-fill-color: #66757c !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 11.5px !important;
    line-height: 1.5 !important;
    letter-spacing: .04em !important;
    font-weight: 400 !important;
    text-align: left !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-photo-feed-title-20260702.ariel-cast-diary-top-title-above-photo-20260703 {
      margin-bottom: 26px !important;
      padding: 0 8px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-cast-diary-top-title-20260703 {
      margin-bottom: 16px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-cast-diary-top-title-en-20260703 {
      font-size: 28px !important;
      letter-spacing: .085em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-cast-diary-top-title-line-20260703 {
      width: 152px !important;
      height: 7px !important;
      margin-top: 8px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-cast-diary-top-profile-20260703 {
      grid-template-columns: 82px minmax(0, 1fr) !important;
      gap: 13px !important;
      width: min(100%, 330px) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-cast-diary-top-profile-photo-20260703 {
      width: 82px !important;
      height: 82px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-photo-feed-title-20260702.ariel-cast-diary-top-title-above-photo-20260703 h2 {
      margin-bottom: 6px !important;
      font-size: 14px !important;
      line-height: 1.45 !important;
      letter-spacing: .06em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-cast-diary-top-profile-meta-20260703 p {
      font-size: 10.5px !important;
      line-height: 1.45 !important;
      white-space: normal !important;
    }
  }
  /* ariel-cast-diary-top-title-above-photo-20260703 END */


/* externalized from ariel-guide-renewal-202607.html / #63 / ariel-cast-diary-mobile-text-tune-20260703 */
  /* ariel-cast-diary-mobile-text-tune-20260703 START */
  /*
    個別写メ日記一覧ページ：
    スマホで見たときの日本語タイトル・プロフィール文字を
    少し大きく、少し濃くして見やすくする。
    PC表示は触らない。
  */

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-photo-feed-title-20260702.ariel-cast-diary-top-title-above-photo-20260703 h2 {
      margin-bottom: 7px !important;
      color: #d86b9c !important;
      -webkit-text-fill-color: #d86b9c !important;
      font-size: 16px !important;
      line-height: 1.5 !important;
      letter-spacing: .05em !important;
      font-weight: 500 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-cast-diary-top-profile-meta-20260703 {
      gap: 3px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-cast-diary-top-profile-meta-20260703 p {
      color: #55646b !important;
      -webkit-text-fill-color: #55646b !important;
      font-size: 12px !important;
      line-height: 1.5 !important;
      letter-spacing: .03em !important;
      font-weight: 500 !important;
    }
  }
  /* ariel-cast-diary-mobile-text-tune-20260703 END */


/* externalized from ariel-guide-renewal-202607.html / #64 / ariel-cast-diary-feed-meta-black-20260703 */
  /* ariel-cast-diary-feed-meta-black-20260703 START */
  /*
    個別写メ日記一覧ページ：
    投稿カード上部のグレー文字（サイズ表記・日時）を黒寄りに調整。
    名前・ボタン・他要素は触らない。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-profile-20260702 small,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-head-20260702 time {
    color: #222222 !important;
    -webkit-text-fill-color: #222222 !important;
    opacity: 1 !important;
    font-weight: 400 !important;
  }
  /* ariel-cast-diary-feed-meta-black-20260703 END */


/* externalized from ariel-guide-renewal-202607.html / #65 / ariel-cast-diary-top-profile-meta-black-20260703 */
  /* ariel-cast-diary-top-profile-meta-black-20260703 START */
  /*
    個別写メ日記一覧ページ：
    ヘッダー内プロフィール文字（age / T B W H）を
    PC・スマホ共通で黒寄りに調整する。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-cast-diary-top-profile-meta-20260703 p {
    color: #222222 !important;
    -webkit-text-fill-color: #222222 !important;
    opacity: 1 !important;
    font-weight: 400 !important;
  }
  /* ariel-cast-diary-top-profile-meta-black-20260703 END */


/* externalized from ariel-guide-renewal-202607.html / #66 / ariel-cast-diary-feed-avatar-photo-20260703 */
  /* ariel-cast-diary-feed-avatar-photo-20260703 START */
  /*
    個別写メ日記一覧ページ：
    投稿カード上部の丸アイコンに、キャスト写真を表示する。
    既存の「つ」テキストは見せず、丸写真アバター化する。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-photo-feed-avatar-20260702 {
    overflow: hidden !important;
    background-color: #ffffff !important;
    background-image: url("/assets/ariel-renewal-202607/ariel-assets/hero-photo.jpg") !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    text-indent: -9999px !important;
    white-space: nowrap !important;
    font-size: 0 !important;
  }
  /* ariel-cast-diary-feed-avatar-photo-20260703 END */


/* externalized from ariel-guide-renewal-202607.html / #67 / ariel-faq-reference-style-20260703 */
  /* ariel-faq-reference-style-20260703 START */
  /*
    よくある質問ページ：
    参考ページ ariel-qa-design-202606.html の構成に寄せる。
    QUESTION CATEGORY / カテゴリ別Q&A / 問い合わせ導線。
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-20260701 > .schedule-hero.ariel-schedule-ref-hero-20260701,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-schedule-ref-20260701 > .schedule-reserve-note.ariel-schedule-ref-advance-20260701 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-guide-section.ariel-qa-v1 {
    width: min(100%, 620px) !important;
    margin: 38px auto 0 !important;
    padding: 0 0 44px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-hero {
    margin: 0 auto 24px !important;
    padding: 0 14px !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-hero-eyebrow {
    margin: 0 !important;
-webkit-text-fill-color: #02afce !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 31px !important;
    line-height: 1.05 !important;
    letter-spacing: .09em !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-hero-eyebrow::after {
    content: "" !important;
    display: block !important;
    width: 154px !important;
    height: 7px !important;
    margin: 9px auto 14px !important;
    background-image: repeating-linear-gradient(
      135deg,
      rgba(244, 195, 70, .98) 0,
      rgba(244, 195, 70, .98) 3px,
      transparent 3px,
      transparent 6px
    ) !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-hero h1 {
    margin: 0 0 10px !important;
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
    letter-spacing: .08em !important;
    font-weight: 500 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-hero-copy {
    margin: 0 auto !important;
    color: #46545b !important;
    -webkit-text-fill-color: #46545b !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.85 !important;
    letter-spacing: .03em !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-reserve-note {
    margin: 0 10px 22px !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(202,238,245,.82) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.74) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-reserve-note span {
    display: block !important;
    margin: 0 0 8px !important;
-webkit-text-fill-color: #02afce !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-reserve-note strong {
    display: block !important;
    margin: 0 0 7px !important;
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    letter-spacing: .03em !important;
    font-weight: 500 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-reserve-note p {
    margin: 0 !important;
    color: #222222 !important;
    -webkit-text-fill-color: #222222 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.85 !important;
    letter-spacing: .02em !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-category-nav {
    margin: 0 0 26px !important;
    padding: 0 10px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-category-title {
    margin: 0 0 10px !important;
-webkit-text-fill-color: #02afce !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    text-align: left !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-category-track {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-category-card {
    display: grid !important;
    align-content: center !important;
    justify-items: center !important;
    min-height: 62px !important;
    padding: 10px 5px !important;
    border: 1px solid rgba(202,238,245,.82) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.78) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-category-card small {
    display: block !important;
    margin: 0 0 6px !important;
-webkit-text-fill-color: #02afce !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-category-card strong {
    display: block !important;
    color: #222222 !important;
    -webkit-text-fill-color: #222222 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    letter-spacing: .02em !important;
    font-weight: 500 !important;
    text-align: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-category-card.is-active {
    border-color: rgba(230,125,173,.34) !important;
    background: rgba(255,246,251,.96) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-category-card.is-active small {
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-group-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 10px !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-group {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-group-head {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-group-head span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(2,175,206,.34) !important;
    border-radius: 999px !important;
-webkit-text-fill-color: #02afce !important;
    background: rgba(245,253,255,.92) !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-group-head h2 {
    margin: 0 !important;
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    letter-spacing: .06em !important;
    font-weight: 500 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-item {
    margin: 0 0 10px !important;
    border: 1px solid rgba(202,238,245,.82) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.78) !important;
    box-shadow: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-item:last-child {
    margin-bottom: 0 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-item summary {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 22px !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 58px !important;
    padding: 14px 16px !important;
    cursor: pointer !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-item summary::-webkit-details-marker {
    display: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-mark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(230,125,173,.45) !important;
    border-radius: 999px !important;
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
    background: rgba(255,246,251,.92) !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-item summary strong {
    color: #222222 !important;
    -webkit-text-fill-color: #222222 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    letter-spacing: .03em !important;
    font-weight: 600 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-item summary i {
    position: relative !important;
    width: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-item summary i::before {
    content: "+" !important;
-webkit-text-fill-color: #02afce !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-item[open] summary i::before {
    content: "−" !important;
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-answer {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 0 16px 16px !important;
    border-top: 1px solid rgba(202,238,245,.52) !important;
    box-sizing: border-box !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-answer > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin-top: 14px !important;
    border: 1px solid rgba(2,175,206,.34) !important;
    border-radius: 999px !important;
-webkit-text-fill-color: #02afce !important;
    background: rgba(245,253,255,.92) !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-answer p {
    margin: 13px 0 0 !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.95 !important;
    letter-spacing: .02em !important;
    font-weight: 500 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-contact-panel {
    margin: 28px 10px 0 !important;
    padding: 18px 18px !important;
    border: 1px solid rgba(230,125,173,.25) !important;
    border-radius: 20px !important;
    background: rgba(255,246,251,.74) !important;
    box-shadow: none !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-contact-panel > span {
    display: block !important;
    margin: 0 0 8px !important;
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-size: 15px !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    font-weight: 400 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-contact-panel strong {
    display: block !important;
    margin: 0 0 14px !important;
    color: #222222 !important;
    -webkit-text-fill-color: #222222 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    letter-spacing: .03em !important;
    font-weight: 500 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-contact-actions {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-contact-actions a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 40px !important;
    padding: 10px 18px !important;
    border: 1px solid rgba(2,175,206,.28) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.88) !important;
-webkit-text-fill-color: #02afce !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .qa-preview-note {
    margin: 16px 10px 0 !important;
    color: #66757c !important;
    -webkit-text-fill-color: #66757c !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
    letter-spacing: .02em !important;
    text-align: center !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .ariel-guide-section.ariel-qa-v1 {
      width: 100% !important;
      margin-top: 32px !important;
      padding-bottom: 38px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .qa-hero {
      margin-bottom: 22px !important;
      padding: 0 10px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .qa-hero-eyebrow {
      font-size: 28px !important;
      letter-spacing: .085em !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .qa-reserve-note,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .qa-contact-panel {
      margin-left: 8px !important;
      margin-right: 8px !important;
      padding: 15px 14px !important;
      border-radius: 18px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .qa-category-nav {
      padding: 0 8px !important;
      margin-bottom: 24px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .qa-category-track {
      display: flex !important;
      gap: 8px !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      -webkit-overflow-scrolling: touch !important;
      scrollbar-width: none !important;
      padding-bottom: 2px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .qa-category-track::-webkit-scrollbar {
      display: none !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .qa-category-card {
      flex: 0 0 104px !important;
      min-height: 58px !important;
      border-radius: 15px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .qa-group-list {
      gap: 22px !important;
      padding: 0 8px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .qa-item {
      margin-bottom: 9px !important;
      border-radius: 17px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .qa-item summary {
      grid-template-columns: 32px minmax(0, 1fr) 20px !important;
      gap: 9px !important;
      min-height: 56px !important;
      padding: 13px 13px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .qa-mark,
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .qa-answer > span {
      width: 32px !important;
      height: 32px !important;
      font-size: 16px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .qa-item summary strong {
      font-size: 14px !important;
      line-height: 1.6 !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
    .qa-answer {
      grid-template-columns: 32px minmax(0, 1fr) !important;
      gap: 9px !important;
      padding: 0 13px 15px !important;
    }
  }
  /* ariel-faq-reference-style-20260703 END */


/* externalized from ariel-guide-renewal-202607.html / #68 / ariel-faq-member-price-highlight-style-20260703 */
  /* ariel-faq-member-price-highlight-style-20260703 START */
  /*
    FAQ：会員登録の回答内、
    「会員様専用の料金にて通常よりお得」の一文だけ色変更。
    他の回答文は触らない。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606
  .ariel-faq-member-price-highlight-20260703 {
    color: #d86b9c !important;
    -webkit-text-fill-color: #d86b9c !important;
  }
  /* ariel-faq-member-price-highlight-style-20260703 END */


/* externalized from ariel-guide-renewal-202607.html / #69 / ariel-price-system-faq-renewal-style-20260704 */
  /* ariel-price-system-faq-renewal-style-20260704 START */
  /*
    FAQページ #qa-reserve をベースにした料金システムページ。
    料金表はHTML表ではなく、既存料金画像を挿入。
    書体はFAQページ準拠：
    英字 = waverly-cf
    日本語 = Zen Kaku Gothic New
    中央エリアのみ。
  */

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704 {
    background-color: #ffffff !important;
    background-image:
      linear-gradient(rgba(205, 205, 205, .10) 1px, transparent 1px),
      linear-gradient(90deg, rgba(205, 205, 205, .10) 1px, transparent 1px) !important;
    background-size: 22px 22px !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
    border-color: rgba(202, 238, 245, .88) !important;
    box-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704::before,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704::after {
    background: none !important;
    background-image: none !important;
    background-color: transparent !important;
    opacity: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .ariel-price-system-faq-20260704,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .ariel-price-system-faq-20260704 * {
    box-sizing: border-box !important;
    text-shadow: none !important;
    box-shadow: none !important;
    -webkit-font-smoothing: antialiased !important;
    font-feature-settings: "palt" 1 !important;
  }

  /* FAQページ準拠：英字 */
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .qa-hero-eyebrow,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .qa-reserve-note span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .qa-category-title,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .qa-category-card small,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .qa-group-head span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .qa-mark,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .qa-answer > span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .center-contents-menu-section .center-section-title span,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .center-contents-menu-section .center-contents-menu-card span {
    font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
  }

  /* FAQページ準拠：日本語 */
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .qa-hero h1,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .qa-hero-copy,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .qa-reserve-note strong,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .qa-reserve-note p,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .qa-category-card strong,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .qa-group-head h2,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .qa-item summary strong,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .qa-answer p,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .price-traffic-box-20260704,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .center-contents-menu-section .center-section-title strong,
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .center-contents-menu-section .center-contents-menu-card strong {
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-style: normal !important;
  }

  /* 料金画像 */
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .price-faq-image-wrap-20260704 {
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .price-faq-image-wrap-20260704 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    vertical-align: bottom !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .price-faq-note-20260704 {
    margin: 14px 0 0 !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 12.5px !important;
    line-height: 1.8 !important;
    letter-spacing: .02em !important;
    font-weight: 400 !important;
  }

  /* 交通費 */
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .price-traffic-box-20260704 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .price-traffic-box-20260704 > div {
    padding: 13px 12px !important;
    border: 1px solid rgba(202, 238, 245, .82) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .price-traffic-box-20260704 > div.is-line {
    border-color: rgba(230, 125, 173, .30) !important;
    background: rgba(255, 246, 251, .64) !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .price-traffic-box-20260704 small {
    display: block !important;
    margin: 0 0 7px !important;
    color: #02afce !important;
    -webkit-text-fill-color: #02afce !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    letter-spacing: .04em !important;
    font-weight: 700 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .price-traffic-box-20260704 .is-line small {
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .price-traffic-box-20260704 p {
    margin: 0 0 8px !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 12.5px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .price-traffic-box-20260704 strong {
    display: block !important;
    color: #e67dad !important;
    -webkit-text-fill-color: #e67dad !important;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: right !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704 {
      background-size: 20px 20px !important;
      background-image:
        linear-gradient(rgba(205, 205, 205, .09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(205, 205, 205, .09) 1px, transparent 1px) !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
    .price-traffic-box-20260704 {
      grid-template-columns: 1fr !important;
      gap: 9px !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
    .price-faq-note-20260704 {
      font-size: 12px !important;
      line-height: 1.78 !important;
    }
  }
  /* ariel-price-system-faq-renewal-style-20260704 END */


/* externalized from ariel-guide-renewal-202607.html / #70 / ariel-price-system-faq-simple-image-style-20260704 */
  /* ariel-price-system-faq-simple-image-style-20260704 START */
  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .price-faq-inline-image-20260704 {
    width: min(100%, 640px) !important;
    margin: 18px auto 28px !important;
    padding: 0 10px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
  .price-faq-inline-image-20260704 .price-faq-image-wrap-20260704 {
    margin: 0 !important;
  }

  @media screen and (max-width: 640px) {
    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
    .price-faq-inline-image-20260704 {
      margin: 16px auto 24px !important;
      padding: 0 8px !important;
    }
  }
  /* ariel-price-system-faq-simple-image-style-20260704 END */


/* externalized from ariel-guide-renewal-202607.html / #71 / ariel-price-sp-image-edge-to-edge-20260704 */
  /* ariel-price-sp-image-edge-to-edge-20260704 START */
  /*
    スマホ表示のみ、料金画像を親要素の余白から外して画面幅いっぱいにする。
    PC表示は変更しない。
  */
  @media screen and (max-width: 640px) {
    html,
    body {
      overflow-x: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
    .price-faq-inline-image-20260704 {
      position: relative !important;
      left: 50% !important;
      right: 50% !important;
      width: 100vw !important;
      max-width: 100vw !important;
      margin-left: -50vw !important;
      margin-right: -50vw !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
    .price-faq-inline-image-20260704 .price-faq-image-wrap-20260704 {
      width: 100vw !important;
      max-width: 100vw !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
    }

    html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-price-system-main-20260704
    .price-faq-inline-image-20260704 img {
      display: block !important;
      width: 100vw !important;
      max-width: 100vw !important;
      height: auto !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      border: 0 !important;
      box-sizing: border-box !important;
      vertical-align: bottom !important;
    }
  }
  /* ariel-price-sp-image-edge-to-edge-20260704 END */

/* ariel-base-standard-bg-only-css-202607 moved to external CSS */


/* externalized from ariel-guide-renewal-202607.html / #72 / contents-menu-final-spacing-202607 */
/* CONTENTS MENU final spacing / 20260706163549 */
html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu {
  margin-bottom: 0 !important;
  padding-bottom: 30px !important;
}

@media screen and (max-width: 640px) {
  html body .main-story.ariel-center-v1 .ariel-base-standard-bg-only-202607 > section.center-contents-menu-section#contents-menu {
    margin-bottom: 0 !important;
    padding-bottom: 30px !important;
  }
}

/* ariel-guide-text-color-tune-202607 START */
.ariel-guide-native-20260701,
.ariel-guide-native-20260701 p,
.ariel-guide-native-20260701 li,
.ariel-guide-native-20260701 dt,
.ariel-guide-native-20260701 dd,
.ariel-guide-native-20260701 td,
.ariel-guide-native-20260701 th {
  color: #3a3438 !important;
}

.ariel-guide-native-20260701 .ariel-guide-native-no-20260701,
.ariel-guide-native-20260701 .ariel-guide-native-kicker-20260701 {
  color: #3a3438 !important;
}

.ariel-guide-native-20260701 h1,
.ariel-guide-native-20260701 h2,
.ariel-guide-native-20260701 h3 {
  color: #f08fb8 !important;
}

.ariel-guide-native-20260701 .ariel-guide-native-method-table-20260701 tr:nth-child(1) th,
.ariel-guide-native-20260701 .ariel-guide-native-method-table-20260701 tr:nth-child(1) td,
.ariel-guide-native-20260701 .ariel-guide-native-method-table-20260701 tr:nth-child(1) span {
  color: #f08fb8 !important;
}

.ariel-guide-native-20260701 .ariel-guide-native-method-table-20260701 tr:nth-child(2) th,
.ariel-guide-native-20260701 .ariel-guide-native-method-table-20260701 tr:nth-child(2) td,
.ariel-guide-native-20260701 .ariel-guide-native-method-table-20260701 tr:nth-child(2) span {
  color: #07b5ea !important;
}
/* ariel-guide-text-color-tune-202607 END */

/* ariel-guide-final-text-color-override-202607 START */
/*
  GUIDE本文専用の最終文字色上書き。
  既存の color:#000000!important より後ろで、より強いセレクタにして効かせる。
  HTML内にはCSSを書かない。
*/

/* 本文全体：黒すぎない濃いグレー */
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701,
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 p,
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 li,
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 td,
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 th,
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 strong {
  color: #343034 !important;
  text-shadow: none !important;
}

/* 01 / 02 / 03 の番号と英字 */
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-native-no-20260701,
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-native-kicker-20260701 {
  color: #222222 !important;
  text-shadow: none !important;
}

/* 日本語見出し */
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 h1,
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 h2,
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 h3 {
  color: #e67dad !important;
  text-shadow: none !important;
}

/* 予約方法テーブル：会員様側 */
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-native-method-table-20260701 tr:nth-child(1) th,
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-native-method-table-20260701 tr:nth-child(1) td,
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-native-method-table-20260701 tr:nth-child(1) span {
  color: #e67dad !important;
  text-shadow: none !important;
}

/* 予約方法テーブル：一般・非会員様側 */
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-native-method-table-20260701 tr:nth-child(2) th,
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-native-method-table-20260701 tr:nth-child(2) td,
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-native-method-table-20260701 tr:nth-child(2) span {
  color: #02afce !important;
  text-shadow: none !important;
}

/* 注意書き */
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-native-note-20260701,
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-native-bottom-note-20260701 {
  color: #343034 !important;
  text-shadow: none !important;
}
/* ariel-guide-final-text-color-override-202607 END */

/* ariel-guide-number-kicker-font-202607 START */
/*
  GUIDE本文内の 01 / RESERVATION などの英数字部分のみ書体指定。
  HTML内にはCSSを書かない。
*/
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-native-no-20260701,
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-native-kicker-20260701 {
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
/* ariel-guide-number-kicker-font-202607 END */

/* ariel-guide-reservation-title-pink-202607 START */
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 #ariel-guide-native-reservation-title,
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-native-part-20260701:first-of-type .ariel-guide-native-part-title-20260701 h2 {
  color: #e67dad !important;
  text-shadow: none !important;
}
/* ariel-guide-reservation-title-pink-202607 END */

/* ariel-guide-method-popup-style-202607 START */
html body .main-story.ariel-center-v1 .ariel-guide-method-buttons-202607 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-method-button-202607 {
  appearance: none !important;
  -webkit-appearance: none !important;
  min-width: 96px !important;
  min-height: 38px !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(230, 125, 173, .36) !important;
  background: rgba(255,255,255,.74) !important;
  color: #e67dad !important;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: .05em !important;
  line-height: 1 !important;
  cursor: pointer !important;
  text-shadow: none !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-method-button-202607.is-line {
  border-color: rgba(230, 125, 173, .36) !important;
  color: #e67dad !important;
}

.ariel-guide-method-modal-202607 {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
}

.ariel-guide-method-modal-202607.is-open {
  display: flex !important;
}

.ariel-guide-method-modal-backdrop-202607 {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(255, 255, 255, .72) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.ariel-guide-method-modal-dialog-202607 {
  position: relative !important;
  z-index: 1 !important;
  width: min(420px, 100%) !important;
  padding: 26px 22px 22px !important;
  border: 1px solid rgba(2, 175, 206, .22) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 22px 60px rgba(2, 175, 206, .12) !important;
  color: #343034 !important;
  box-sizing: border-box !important;
}

.ariel-guide-method-modal-close-202607 {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(2, 175, 206, .20) !important;
  background: rgba(255,255,255,.78) !important;
  color: #02afce !important;
  font-size: 22px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.ariel-guide-method-panel-202607 {
  display: none !important;
}

.ariel-guide-method-panel-202607.is-active {
  display: block !important;
}

.ariel-guide-method-kicker-202607 {
  margin: 0 0 8px !important;
  color: #02afce !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 16px !important;
  letter-spacing: .14em !important;
  line-height: 1 !important;
  text-align: center !important;
}

.ariel-guide-method-panel-202607 h3 {
  margin: 0 0 14px !important;
  color: #e67dad !important;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  letter-spacing: .06em !important;
  text-align: center !important;
  font-weight: 400 !important;
}

.ariel-guide-method-panel-202607 p {
  margin: 0 0 16px !important;
  color: #343034 !important;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.9 !important;
  letter-spacing: .035em !important;
  text-align: left !important;
  font-weight: 400 !important;
}

.ariel-guide-method-phone-number-202607 {
  margin: 14px 0 18px !important;
  padding: 12px 14px !important;
  border-top: 1px solid rgba(2,175,206,.20) !important;
  border-bottom: 1px solid rgba(2,175,206,.20) !important;
  color: #02afce !important;
  text-align: center !important;
  font-size: 20px !important;
  letter-spacing: .08em !important;
}

.ariel-guide-method-action-202607 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  width: 100% !important;
  border-radius: 999px !important;
  border: 1px solid rgba(2, 175, 206, .34) !important;
  background: rgba(255,255,255,.78) !important;
  color: #02afce !important;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: .06em !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

.ariel-guide-method-action-202607.is-line {
  border-color: rgba(230, 125, 173, .36) !important;
  color: #e67dad !important;
}

@media screen and (max-width: 430px) {
  html body .main-story.ariel-center-v1 .ariel-guide-method-buttons-202607 {
    gap: 10px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-method-button-202607 {
    min-width: 86px !important;
    min-height: 36px !important;
    font-size: 12px !important;
  }

  .ariel-guide-method-modal-dialog-202607 {
    padding: 24px 18px 20px !important;
  }
}
/* ariel-guide-method-popup-style-202607 END */

/* ariel-guide-method-button-colors-202607 START */
/*
  予約方法ボタン色指定。
  電話：青系
  LINE：緑系
  HTML内にはCSSを書かない。
*/

/* 表示エリアの電話ボタン */
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-method-button-202607.is-phone {
  border-color: rgba(2, 175, 206, .72) !important;
  background: #02afce !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(2, 175, 206, .16) !important;
  text-shadow: none !important;
}

/* 表示エリアのLINEボタン */
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-method-button-202607.is-line {
  border-color: rgba(6, 199, 85, .72) !important;
  background: #06c755 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(6, 199, 85, .16) !important;
  text-shadow: none !important;
}

/* ポップアップ内の電話ボタン */
.ariel-guide-method-panel-202607.is-phone .ariel-guide-method-action-202607 {
  border-color: rgba(2, 175, 206, .72) !important;
  background: #02afce !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(2, 175, 206, .16) !important;
  text-shadow: none !important;
}

/* ポップアップ内のLINEボタン */
.ariel-guide-method-panel-202607.is-line .ariel-guide-method-action-202607.is-line {
  border-color: rgba(6, 199, 85, .72) !important;
  background: #06c755 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(6, 199, 85, .16) !important;
  text-shadow: none !important;
}
/* ariel-guide-method-button-colors-202607 END */

/* ariel-guide-method-modal-font-rule-202607 START */
/*
  予約方法ポップアップの書体ルール。
  英字見出しのみ waverly-cf。
  日本語・電話番号・ボタンは Zen Kaku Gothic New 系。
  HTML内にはCSSを書かない。
*/

/* ポップアップ全体：日本語ベース */
html body .ariel-guide-method-modal-202607,
html body .ariel-guide-method-modal-202607 h3,
html body .ariel-guide-method-modal-202607 p,
html body .ariel-guide-method-modal-202607 a,
html body .ariel-guide-method-modal-202607 button {
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  font-weight: 400 !important;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased !important;
}

/* PHONE RESERVATION / LINE RESERVATION のみ英字書体 */
html body .ariel-guide-method-modal-202607 .ariel-guide-method-kicker-202607 {
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: .14em !important;
  text-shadow: none !important;
}

/* 電話番号：読みやすさ優先で日本語UI側の書体 */
html body .ariel-guide-method-modal-202607 .ariel-guide-method-phone-number-202607 {
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: .04em !important;
  color: #343034 !important;
  text-shadow: none !important;
}

/* 予約方法エリアの電話・LINEボタン */
html body .main-story.ariel-center-v1 .ariel-guide-native-20260701 .ariel-guide-method-button-202607 {
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}

/* ポップアップ内アクションボタン */
html body .ariel-guide-method-modal-202607 .ariel-guide-method-action-202607 {
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}
/* ariel-guide-method-modal-font-rule-202607 END */


/* ariel-guide-final-no-table-202607 START */
html body .main-story.ariel-center-v1 .ariel-guide-final-202607,
html body .main-story.ariel-center-v1 .ariel-guide-final-202607 * {
  box-sizing: border-box !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-202607 {
  width: 100% !important;
  padding: 0 18px 52px !important;
  color: #222b30 !important;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-inner-202607 {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-section-202607 {
  margin: 0 0 30px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-heading-202607 {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 0 6px 14px !important;
  border-bottom: 1px solid #cfeef3 !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-no-202607 {
  display: inline-block !important;
  min-width: 36px !important;
  color: #22282d !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-kicker-202607 {
  margin: 0 0 6px !important;
  color: #44484b !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-heading-202607 h2 {
  margin: 0 !important;
  color: #ef8fb7 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: .03em !important;
}

/* 01: tableなし・ボタン2つのみ */
html body .main-story.ariel-center-v1 .ariel-guide-final-reserve-buttons-202607 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: min(100%, 430px) !important;
  margin: 20px auto 0 !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-reserve-button-202607 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(2, 175, 206, .72) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(238,252,255,.82)) !important;
  color: #02afce !important;
  cursor: pointer !important;
  appearance: none !important;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: .14em !important;
  text-align: center !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 6px 14px rgba(2,175,206,.08) !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-reserve-button-202607.is-line {
  border-color: rgba(8, 168, 93, .68) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(239,255,247,.84)) !important;
  color: #08a85d !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 6px 14px rgba(8,168,93,.08) !important;
}

/* 02 */
html body .main-story.ariel-center-v1 .ariel-guide-final-detail-list-202607 {
  margin: 14px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 1px solid #cfeef3 !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-detail-list-202607 li {
  position: relative !important;
  margin: 0 !important;
  padding: 14px 8px 14px 22px !important;
  border-bottom: 1px solid #cfeef3 !important;
  color: #252d31 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-detail-list-202607 li::before {
  content: "◆" !important;
  position: absolute !important;
  left: 0 !important;
  top: 15px !important;
  color: #d9c17f !important;
  font-size: 10px !important;
}

/* 03 */
html body .main-story.ariel-center-v1 .ariel-guide-final-flow-202607 {
  position: relative !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-flow-202607::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 10px !important;
  bottom: 18px !important;
  width: 1px !important;
  background: #8ed8e9 !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-flow-202607 li {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-flow-no-202607 {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  margin-top: 2px !important;
  border: 1px solid #8ed8e9 !important;
  border-radius: 999px !important;
  background: #fafdfe !important;
  color: #333 !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-flow-body-202607 {
  padding-bottom: 12px !important;
  border-bottom: 1px solid #d7edf1 !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-flow-202607 li:last-child .ariel-guide-final-flow-body-202607 {
  border-bottom: 0 !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-flow-body-202607 strong {
  display: block !important;
  margin: 0 0 6px !important;
  color: #232b30 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-flow-body-202607 p {
  margin: 0 0 6px !important;
  color: #3c474c !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-flow-note-202607 {
  display: inline-block !important;
  margin: 2px 0 0 !important;
  padding: 8px 12px !important;
  border: 1px solid #d8edf1 !important;
  background: rgba(241,250,252,.95) !important;
  color: #414a4f !important;
  font-size: 11.5px !important;
  line-height: 1.7 !important;
}

/* bottom */
html body .main-story.ariel-center-v1 .ariel-guide-final-bottom-note-202607 {
  margin: 28px 0 18px !important;
  color: #ef8fb7 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
  text-align: center !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-contact-202607 {
  margin: 0 0 20px !important;
  color: #2e3438 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
  text-align: center !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  min-height: 56px !important;
  padding: 8px 14px !important;
  border: 1px solid #66d0ea !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.5) !important;
  color: #2b3438 !important;
  text-decoration: none !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a span {
  color: #02afce !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: .12em !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a small {
  margin-top: 4px !important;
  color: #40474b !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

@media screen and (max-width: 640px) {
  html body .main-story.ariel-center-v1 .ariel-guide-final-202607 {
    padding: 0 10px 42px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-section-202607 {
    margin-bottom: 24px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-no-202607 {
    min-width: 34px !important;
    font-size: 22px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-kicker-202607 {
    font-size: 10px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-heading-202607 h2 {
    font-size: 15px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-reserve-buttons-202607 {
    width: min(100%, 330px) !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-reserve-button-202607 {
    min-height: 40px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-detail-list-202607 li {
    padding: 13px 6px 13px 18px !important;
    font-size: 12px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-flow-202607::before {
    left: 17px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-flow-202607 li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-flow-no-202607 {
    width: 30px !important;
    height: 30px !important;
    font-size: 17px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-flow-body-202607 strong {
    font-size: 14px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-flow-body-202607 p {
    font-size: 11.5px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-bottom-note-202607,
  html body .main-story.ariel-center-v1 .ariel-guide-final-contact-202607 {
    font-size: 12px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 {
    gap: 10px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a {
    min-height: 52px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a span {
    font-size: 14px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a small {
    font-size: 10px !important;
  }
}
/* ariel-guide-final-no-table-202607 END */


/* ariel-guide-final-mainbox-01-03-202607 START */
html body .main-story.ariel-center-v1 .ariel-guide-final-inner-202607 {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-mainbox-202607 {
  border: 1px solid #cfeef3 !important;
  padding: 30px 10px !important;
  background-color: #fff !important;
  margin: 0 0 28px !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-mainbox-202607 > .ariel-guide-final-section-202607:last-child {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 640px) {
  html body .main-story.ariel-center-v1 .ariel-guide-final-mainbox-202607 {
    padding: 28px 10px !important;
    margin-bottom: 24px !important;
  }
}
/* ariel-guide-final-mainbox-01-03-202607 END */


/* ariel-guide-final-flow-title-fix-202607 START */

/* 01/02/03 見出しカラー */
html body .main-story.ariel-center-v1 .ariel-guide-final-heading-202607 h2,
html body .main-story.ariel-center-v1 #ariel-guide-final-title-01,
html body .main-story.ariel-center-v1 #ariel-guide-final-title-02,
html body .main-story.ariel-center-v1 #ariel-guide-final-title-03 {
  color: #e67dad !important;
}

/* 英字見出しフォント */
html body .main-story.ariel-center-v1 .ariel-guide-final-kicker-202607 {
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
}

/* 既存の縦線を消して、各ステップ間だけに線を出す */
html body .main-story.ariel-center-v1 .ariel-guide-final-flow-202607::before {
  display: none !important;
  content: none !important;
}

/* 1〜3の下だけ線を出す。4の下には出さない */
html body .main-story.ariel-center-v1 .ariel-guide-final-flow-202607 li:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: 34px !important;
  bottom: -14px !important;
  width: 1px !important;
  background: #8ed8e9 !important;
  z-index: 0 !important;
}

/* 丸数字を上下左右中央に固定 */
html body .main-story.ariel-center-v1 .ariel-guide-final-flow-no-202607 {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  margin-top: 2px !important;
  line-height: 1 !important;
  text-align: center !important;
  background: #fafdfe !important;
}

@media screen and (max-width: 640px) {
  html body .main-story.ariel-center-v1 .ariel-guide-final-flow-202607 li:not(:last-child)::after {
    left: 15px !important;
    top: 32px !important;
    bottom: -14px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-flow-no-202607 {
    width: 30px !important;
    height: 30px !important;
  }
}
/* ariel-guide-final-flow-title-fix-202607 END */


/* ariel-guide-final-site-fit-buttons-202607 START */

/* 01 電話 / LINE ボタン */
html body .main-story.ariel-center-v1 .ariel-guide-final-reserve-buttons-202607 {
  width: min(100%, 420px) !important;
  margin: 22px auto 0 !important;
  gap: 14px !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-reserve-button-202607 {
  position: relative !important;
  min-height: 46px !important;
  padding: 9px 16px !important;
  border: 1px solid rgba(102, 208, 234, .95) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(244,253,255,.88) 100%) !important;
  color: #02afce !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 5px 14px rgba(2,175,206,.08) !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-align: center !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-reserve-button-202607::before {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  top: 5px !important;
  height: 15px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,0)) !important;
  pointer-events: none !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-reserve-button-202607.is-line {
  border-color: rgba(120, 214, 172, .95) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(243,255,249,.88) 100%) !important;
  color: #08a85d !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 5px 14px rgba(8,168,93,.08) !important;
}

/* 下部 PRICE / PLAY ボタン */
html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 {
  gap: 14px !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a {
  position: relative !important;
  min-height: 58px !important;
  padding: 9px 16px !important;
  border: 1px solid rgba(102, 208, 234, .98) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(246,253,255,.72) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 5px 14px rgba(2,175,206,.07) !important;
  overflow: hidden !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a::before {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  right: 16px !important;
  top: 6px !important;
  height: 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,0)) !important;
  pointer-events: none !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a span {
  position: relative !important;
  z-index: 1 !important;
  color: #02afce !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: .14em !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a small {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 5px !important;
  color: #4a555a !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

/* モーダル内アクションボタンも統一 */
html body .ariel-guide-clean-modal-action-202607 {
  border: 1px solid rgba(102, 208, 234, .95) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,253,255,.86)) !important;
  color: #02afce !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 5px 14px rgba(2,175,206,.08) !important;
}

html body .ariel-guide-clean-modal-action-202607.is-line {
  border-color: rgba(120, 214, 172, .95) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,255,249,.86)) !important;
  color: #08a85d !important;
}

@media screen and (max-width: 640px) {
  html body .main-story.ariel-center-v1 .ariel-guide-final-reserve-buttons-202607 {
    width: min(100%, 320px) !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-reserve-button-202607 {
    min-height: 42px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    letter-spacing: .12em !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 {
    gap: 10px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a {
    min-height: 54px !important;
    padding: 8px 12px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a span {
    font-size: 14px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a small {
    font-size: 10px !important;
  }
}
/* ariel-guide-final-site-fit-buttons-202607 END */


/* ariel-guide-bottom-ja-only-buttons-202607 START */
html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a,
html body .main-story.ariel-center-v1 .ariel-guide-ref-links-202607 a {
  min-height: 54px !important;
}

html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a small,
html body .main-story.ariel-center-v1 .ariel-guide-ref-links-202607 a small {
  display: block !important;
  margin: 0 !important;
  color: #3f4b50 !important;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: .05em !important;
  text-align: center !important;
}

@media screen and (max-width: 640px) {
  html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a,
  html body .main-story.ariel-center-v1 .ariel-guide-ref-links-202607 a {
    min-height: 50px !important;
  }

  html body .main-story.ariel-center-v1 .ariel-guide-final-links-202607 a small,
  html body .main-story.ariel-center-v1 .ariel-guide-ref-links-202607 a small {
    font-size: 12px !important;
  }
}
/* ariel-guide-bottom-ja-only-buttons-202607 END */


/* ariel-guide-final-bottom-note-border-202607 START */
html body .main-story.ariel-center-v1 p.ariel-guide-final-bottom-note-202607 {
  border-top: 1px solid #ffc7e1 !important;
  border-bottom: 1px solid #ffc7e1 !important;
  padding: 10px 0 !important;
  background-color: #fff !important;
  color: #e98bb6 !important;
}

html body .main-story.ariel-center-v1 p.ariel-guide-final-bottom-note-202607 strong {
  color: #e98bb6 !important;
  font-weight: 700 !important;
}
/* ariel-guide-final-bottom-note-border-202607 END */


/* ariel-guide-bottom-note-force-color-202607 START */
html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 p.ariel-guide-final-bottom-note-202607,
html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 p.ariel-guide-final-bottom-note-202607 strong,
html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 p.ariel-guide-final-bottom-note-202607 * {
  color: #e98bb6 !important;
}

html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606 p.ariel-guide-final-bottom-note-202607 {
  border-top: 1px solid #ffc7e1 !important;
  border-bottom: 1px solid #ffc7e1 !important;
  padding: 10px 0 !important;
  background-color: #fff !important;
}
/* ariel-guide-bottom-note-force-color-202607 END */


/* ariel-guide-modal-display-force-fix-202607 START */

/* 予約ポップアップ本体：通常時は必ず非表示 */
html body .ariel-guide-clean-modal-202607,
html body .ariel-guide-method-modal-202607 {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px !important;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
}

/* JSで is-open が付いた時だけ表示 */
html body .ariel-guide-clean-modal-202607.is-open,
html body .ariel-guide-method-modal-202607.is-open {
  display: flex !important;
}

/* 背景 */
html body .ariel-guide-clean-modal-backdrop-202607,
html body .ariel-guide-method-modal-backdrop-202607 {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(25, 36, 42, .46) !important;
}

/* ダイアログ */
html body .ariel-guide-clean-modal-dialog-202607,
html body .ariel-guide-method-modal-dialog-202607 {
  position: relative !important;
  z-index: 1 !important;
  width: min(430px, 92vw) !important;
  max-height: calc(100vh - 44px) !important;
  overflow: auto !important;
  padding: 30px 24px 24px !important;
  border: 1px solid #cfeef3 !important;
  border-radius: 20px !important;
  background: #fff !important;
  color: #293136 !important;
  box-shadow: 0 18px 44px rgba(16, 48, 58, .18) !important;
}

/* 閉じるボタン */
html body .ariel-guide-clean-modal-close-202607,
html body .ariel-guide-method-modal-close-202607 {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid #d7edf2 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #58666c !important;
  cursor: pointer !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

/* 電話 / LINE パネル：通常時は両方隠す */
html body .ariel-guide-clean-modal-panel-202607,
html body .ariel-guide-method-panel-202607 {
  display: none !important;
}

/* JSで is-active が付いたパネルだけ表示 */
html body .ariel-guide-clean-modal-panel-202607.is-active,
html body .ariel-guide-method-panel-202607.is-active {
  display: block !important;
}

/* モーダル内文字 */
html body .ariel-guide-clean-modal-kicker-202607,
html body .ariel-guide-method-kicker-202607 {
  margin: 0 0 8px !important;
  color: #02afce !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: .12em !important;
}

html body .ariel-guide-clean-modal-panel-202607 h3,
html body .ariel-guide-method-panel-202607 h3 {
  margin: 0 0 14px !important;
  color: #293136 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

html body .ariel-guide-clean-modal-panel-202607 p,
html body .ariel-guide-method-panel-202607 p {
  margin: 0 0 16px !important;
  color: #404b50 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
}

/* 電話番号 */
html body .ariel-guide-clean-phone-number-202607,
html body .ariel-guide-method-phone-number-202607 {
  margin: 6px 0 16px !important;
  color: #02afce !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

/* モーダル内ボタン */
html body .ariel-guide-clean-modal-action-202607,
html body .ariel-guide-method-action-202607 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(102, 208, 234, .95) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,253,255,.86)) !important;
  color: #02afce !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-decoration: none !important;
}

html body .ariel-guide-clean-modal-action-202607.is-line,
html body .ariel-guide-method-action-202607.is-line {
  border-color: rgba(120, 214, 172, .95) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,255,249,.86)) !important;
  color: #08a85d !important;
}

@media screen and (max-width: 640px) {
  html body .ariel-guide-clean-modal-202607,
  html body .ariel-guide-method-modal-202607 {
    padding: 16px !important;
  }

  html body .ariel-guide-clean-modal-dialog-202607,
  html body .ariel-guide-method-modal-dialog-202607 {
    width: min(420px, 94vw) !important;
    padding: 28px 20px 22px !important;
  }

  html body .ariel-guide-clean-phone-number-202607,
  html body .ariel-guide-method-phone-number-202607 {
    font-size: 24px !important;
  }
}
/* ariel-guide-modal-display-force-fix-202607 END */


/* ariel-guide-remove-heading-border-202607 START */
html body .main-story.ariel-center-v1 .ariel-guide-final-heading-202607 {
  border-bottom: 0 !important;
  box-shadow: none !important;
}
/* ariel-guide-remove-heading-border-202607 END */


/* ariel-center-menu-middle-position-202607 START */

/* メニュー全体：画面全体を覆い、中央配置の土台にする */
html body .ariel-center-menu-drawer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99990 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* 開いた時だけ操作可能にする */
html body .ariel-center-menu-drawer.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* 背景 */
html body .ariel-center-menu-backdrop {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
}

/* メニューパネル：上下左右中央 */
html body .ariel-center-menu-panel {
  position: relative !important;
  z-index: 1 !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: min(520px, calc(100vw - 44px)) !important;
  max-height: calc(100vh - 44px) !important;
  margin: auto !important;
  overflow-y: auto !important;
  transform: none !important;
}

/* 既存の開閉アニメーション指定に引っ張られないように固定 */
html body .ariel-center-menu-drawer.is-open .ariel-center-menu-panel {
  transform: none !important;
  opacity: 1 !important;
}

/* スマホでは左右余白を少しだけ確保 */
@media screen and (max-width: 640px) {
  html body .ariel-center-menu-drawer {
    padding: 16px !important;
  }

  html body .ariel-center-menu-panel {
    width: min(520px, calc(100vw - 32px)) !important;
    max-height: calc(100vh - 32px) !important;
  }
}
/* ariel-center-menu-middle-position-202607 END */


/* ariel-center-menu-ja-only-clean-202607 START */

/* ハンバーガーメニュー内の英語ラベルを非表示 */
html body .ariel-center-menu-drawer .ariel-center-menu-links a > span {
  display: none !important;
}

/* 日本語テキストを中央に整える */
html body .ariel-center-menu-drawer .ariel-center-menu-links a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  text-decoration: none !important;
}

/* 日本語テキスト下の線・影っぽい表示を消す */
html body .ariel-center-menu-drawer .ariel-center-menu-links a strong {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
  background: none !important;
  background-image: none !important;
  color: #344b55 !important;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: .04em !important;
}

/* strong側に疑似要素がある場合も消す */
html body .ariel-center-menu-drawer .ariel-center-menu-links a strong::before,
html body .ariel-center-menu-drawer .ariel-center-menu-links a strong::after {
  display: none !important;
  content: none !important;
}

/* ボタン内の余計な装飾線が疑似要素で出ている場合も消す */
html body .ariel-center-menu-drawer .ariel-center-menu-links a::before,
html body .ariel-center-menu-drawer .ariel-center-menu-links a::after {
  display: none !important;
  content: none !important;
}

@media screen and (max-width: 640px) {
  html body .ariel-center-menu-drawer .ariel-center-menu-links a {
    min-height: 54px !important;
  }

  html body .ariel-center-menu-drawer .ariel-center-menu-links a strong {
    font-size: 13px !important;
  }
}
/* ariel-center-menu-ja-only-clean-202607 END */


/* ariel-center-menu-strong-weight-202607 START */
html body .ariel-center-menu-drawer .ariel-center-menu-links a {
  text-decoration: none !important;
}

html body .ariel-center-menu-drawer .ariel-center-menu-links a strong {
  font-weight: 500 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

html body .ariel-center-menu-drawer .ariel-center-menu-links a strong::before,
html body .ariel-center-menu-drawer .ariel-center-menu-links a strong::after {
  display: none !important;
  content: none !important;
}
/* ariel-center-menu-strong-weight-202607 END */


/* ariel-guide-method-modal-tone-fix-202607 START */

/* パネル全体 */
html body .ariel-guide-method-panel-202607 {
  text-align: center !important;
}

/* 小見出し */
html body .ariel-guide-method-kicker-202607 {
  margin: 0 0 14px !important;
  text-align: center !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
}

/* panel別カラー */
html body .ariel-guide-method-panel-202607[data-guide-method-panel="phone"] .ariel-guide-method-kicker-202607 {
  color: #02afce !important;
}

html body .ariel-guide-method-panel-202607[data-guide-method-panel="line"] .ariel-guide-method-kicker-202607 {
  color: #08a85d !important;
}

/* 大見出し */
html body .ariel-guide-method-panel-202607 h3 {
  margin: 0 0 18px !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  letter-spacing: .03em !important;
}

html body .ariel-guide-method-panel-202607[data-guide-method-panel="phone"] h3 {
  color: #2f5f72 !important;
}

html body .ariel-guide-method-panel-202607[data-guide-method-panel="line"] h3 {
  color: #2f6b52 !important;
}

/* 本文 */
html body .ariel-guide-method-panel-202607 p {
  color: #4b5860 !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
  letter-spacing: .03em !important;
}

/* 電話番号 */
html body .ariel-guide-method-phone-number-202607 {
  margin: 18px 0 18px !important;
  padding: 12px 0 !important;
  border-top: 1px solid #cfeef3 !important;
  border-bottom: 1px solid #cfeef3 !important;
  color: #6a7479 !important;
  text-align: center !important;
  font-family: "waverly-cf", "Times New Roman", Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .04em !important;
}

/* ボタン */
html body .ariel-guide-method-action-202607 {
  margin: 0 auto !important;
}

/* 閉じるボタンも少しやわらかく */
html body .ariel-guide-method-modal-close-202607 {
  color: #6a767c !important;
  border-color: #d7edf2 !important;
}

/* スマホ */
@media screen and (max-width: 640px) {
  html body .ariel-guide-method-kicker-202607 {
    margin-bottom: 12px !important;
    font-size: 12px !important;
  }

  html body .ariel-guide-method-panel-202607 h3 {
    margin-bottom: 16px !important;
    font-size: 17px !important;
  }

  html body .ariel-guide-method-panel-202607 p {
    font-size: 13px !important;
    line-height: 1.9 !important;
  }

  html body .ariel-guide-method-phone-number-202607 {
    font-size: 26px !important;
    margin: 16px 0 !important;
  }
}
/* ariel-guide-method-modal-tone-fix-202607 END */

/* ariel-all-renewal-member-limited-gap-zero-20260713 START */
/*
  完成済みARIEL 202607ページ限定。

  1. 中央コンテンツ末尾の外側余白をゼロにする。
  2. スマホ時に右カラムへ残っていた固定min-heightと
     縦中央配置を解除し、MEMBER LIMITEDを上端から開始する。
  3. CONTENTS MENU内部、カード、市松背景、境界線、
     MEMBER LIMITED内部のデザインには触れない。
*/
html body .main-story.ariel-center-v1.ariel-top-main-202607,
html body .main-story.ariel-center-v1.ariel-faq-main-202607,
html body .main-story.ariel-center-v1.ariel-schedule-main-202607,
html body .main-story.ariel-center-v1.ariel-cast-list-main-202607,
html body .main-story.ariel-center-v1.ariel-review-list-main-202607,
html body .main-story.ariel-center-v1.ariel-diary-list-main-202607,
html body .main-story.ariel-center-v1.ariel-cast-diary-list-main-202607,
html body .main-story.ariel-center-v1.ariel-play-introduction-main-202607,
html body .main-story.ariel-center-v1.ariel-price-system-main-202607,
html body .main-story.ariel-center-v1.ariel-blog-main-202607,
html body .main-story.ariel-center-v1.ariel-cast-detail-main-202607,
html body .main-story.ariel-center-v1.ariel-cast-detail-main.ariel-schedule-main-202606.ariel-price-system-main-20260704 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

@media screen and (max-width: 1024px) {
  html body #right-menu.side-map.ariel-right-member-original-mode,
  html body #right-menu.side-map.side-panel-renewal.side-panel-v3.ariel-right-member-original-mode {
    height: auto !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  html body #right-menu
  .ariel-right-member-original-wrap {
    height: auto !important;
    min-height: 0 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  html body #right-menu
  .ariel-right-member-moved,
  html body #right-menu
  .center-member-cta.ariel-final-member-cta.ariel-right-member-moved {
    margin: 0 auto !important;
  }
}
/* ariel-all-renewal-member-limited-gap-zero-20260713 END */
