
.ariel-entry-page-202608 {
  --entry-ink: #302a31;
  --entry-muted: #6e626a;
  --entry-pink: #c67590;
  --entry-pink-soft: #fff2f6;
  --entry-turquoise: #23aebb;
  --entry-turquoise-deep: #148894;
  --entry-mint: #eaf9f5;
  --entry-offwhite: #fffdf9;
  --entry-line: rgba(66, 111, 123, 0.16);
  color: var(--entry-ink);
  font-family:
    "Zen Kaku Gothic New",
    "Noto Sans JP",
    sans-serif;
}

.ariel-entry-title-202608 {
  padding-bottom: 14px;
}

.ariel-entry-title-202608 > p {
  margin: 11px auto 0;
  padding: 0 18px;
  color: var(--entry-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}

.ariel-entry-content-202608 {
  width: min(100% - 28px, 520px);
  margin: 0 auto;
  padding: 14px 0 54px;
}

.ariel-entry-gate-202608 {
  position: relative;
  overflow: hidden;
  padding: 34px 28px 28px;
  border: 1px solid rgba(35, 174, 187, 0.2);
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 90% 5%,
      rgba(198, 117, 144, 0.13),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(234, 249, 245, 0.98),
      rgba(255, 253, 249, 1) 52%,
      rgba(255, 242, 246, 0.98)
    );
  box-shadow: 0 15px 38px rgba(52, 83, 87, 0.11);
  text-align: center;
}

.ariel-entry-gate-202608::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background:
    linear-gradient(
      90deg,
      var(--entry-turquoise),
      #71cfba 55%,
      #e49ab1
    );
  content: "";
}

.ariel-entry-kicker-202608 {
  margin: 0 0 9px;
  color: var(--entry-turquoise-deep);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.ariel-entry-wordmark-202608 {
  margin: 0 0 12px;
  color: #247f89;
  font-size: clamp(32px, 8vw, 42px);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
}

.ariel-entry-wordmark-202608 span {
  color: var(--entry-pink);
}

.ariel-entry-gate-202608 h1 {
  margin: 0;
  font-size: clamp(24px, 6vw, 32px);
  font-weight: 700;
  line-height: 1.45;
}

.ariel-entry-lead-202608 {
  margin: 16px 0 0;
  color: var(--entry-muted);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.95;
}

.ariel-entry-primary-202608 {
  display: flex;
  width: 100%;
  min-height: 68px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 25px 0 0;
  padding: 15px 20px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  background:
    linear-gradient(
      135deg,
      #23aebb,
      #41bea9
    );
  box-shadow:
    0 11px 25px rgba(25, 149, 158, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  color: #fff;
  font-size: clamp(15px, 4vw, 18px);
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease;
}

.ariel-entry-primary-202608 i {
  display: inline-flex;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  font-style: normal;
}

.ariel-entry-primary-202608:focus-visible,
.ariel-entry-banner-202608:focus-visible,
.ariel-entry-min-links-202608 a:focus-visible {
  outline: 3px solid rgba(35, 174, 187, 0.35);
  outline-offset: 4px;
}

.ariel-entry-underage-202608 {
  margin: 14px 0 0;
  color: #8d5366;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.7;
}

.ariel-entry-about-202608,
.ariel-entry-media-202608 {
  margin-top: 28px;
  padding: 26px 24px;
  border: 1px solid var(--entry-line);
  border-radius: 20px;
  background: rgba(255, 253, 249, 0.94);
  box-shadow: 0 10px 28px rgba(76, 57, 67, 0.07);
}

.ariel-entry-media-202608 {
  background:
    linear-gradient(
      145deg,
      rgba(255, 242, 246, 0.76),
      rgba(255, 253, 249, 0.98) 46%,
      rgba(234, 249, 245, 0.72)
    );
}

.ariel-entry-section-head-202608 > span {
  display: block;
  margin: 0 0 6px;
  color: var(--entry-pink);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.ariel-entry-section-head-202608 h2 {
  margin: 0;
  font-size: clamp(20px, 5vw, 25px);
  line-height: 1.45;
}

.ariel-entry-about-202608 > p,
.ariel-entry-media-note-202608 {
  margin: 14px 0 0;
  color: var(--entry-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.9;
}

.ariel-entry-min-links-202608 {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}

.ariel-entry-min-links-202608 a {
  color: var(--entry-turquoise-deep);
  font-size: 13px;
  font-weight: 700;
  text-underline-offset: 4px;
}

.ariel-entry-banner-list-202608 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin-top: 19px;
}

.ariel-entry-banner-202608 {
  display: block;
  width: min(320px, 100%);
  overflow: hidden;
  margin: 0 auto;
  border-radius: 4px;
  background: #fff;
  line-height: 0;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}

.ariel-entry-banner-202608 img {
  display: block;
  width: 320px;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

@media (hover: hover) {
  .ariel-entry-primary-202608:hover {
    filter: brightness(1.04);
    transform: translateY(-2px);
    box-shadow:
      0 15px 31px rgba(25, 149, 158, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.35);
  }

  .ariel-entry-banner-202608:hover {
    opacity: 0.9;
    transform: translateY(-1px);
  }
}

@media (max-width: 760px) {
  .ariel-entry-content-202608 {
    width: min(100% - 24px, 520px);
    padding-top: 10px;
  }

  .ariel-entry-gate-202608 {
    padding: 29px 19px 23px;
    border-radius: 20px;
  }

  .ariel-entry-primary-202608 {
    min-height: 64px;
    padding-right: 15px;
    padding-left: 19px;
  }

  .ariel-entry-about-202608,
  .ariel-entry-media-202608 {
    padding: 23px 19px;
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ariel-entry-primary-202608,
  .ariel-entry-banner-202608 {
    transition: none;
  }
}


/* ariel-entry-visual-and-clean-sides-202608 START */
/*
  年齢認証ページ専用
  中央画像は余白なし・高画質表示。
  左右カラムは背景を残し、背景上の要素だけ非表示。
*/

body.ariel-entry-clean-sides-202608
.main-story.ariel-center-v1.ariel-entry-page-202608 {
  padding-top: 0 !important;
}

body.ariel-entry-clean-sides-202608
.main-story.ariel-center-v1.ariel-entry-page-202608
> .ariel-base-standard-bg-only-202607 {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.ariel-entry-clean-sides-202608
.main-story.ariel-center-v1.ariel-entry-page-202608
.ariel-entry-main-visual-202608 {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 0;
  background: #fffdfb;
}

body.ariel-entry-clean-sides-202608
.main-story.ariel-center-v1.ariel-entry-page-202608
.ariel-entry-main-visual-202608 img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: contain;
}

@media (min-width: 769px) {
  body.ariel-entry-clean-sides-202608
  .story-grid > .left-hero,

  body.ariel-entry-clean-sides-202608
  .story-grid > .side-map {
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.ariel-entry-clean-sides-202608
  .story-grid > .left-hero > *,

  body.ariel-entry-clean-sides-202608
  .story-grid > .side-map > * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    user-select: none !important;
  }
}
/* ariel-entry-visual-and-clean-sides-202608 END */

/* ariel-entry-soft-pink-gate-202608 START */
/*
  年齢認証ページ限定。
  メイン画像に合わせたピンク主体・ターコイズ差し色。
  年齢確認操作を優先するため固定ナビを非表示。
*/

body.ariel-entry-clean-sides-202608 {
  padding-bottom: 0 !important;
}

body.ariel-entry-clean-sides-202608
.ariel-center-fixed-nav,

body.ariel-entry-clean-sides-202608
.fixed-cta,

body.ariel-entry-clean-sides-202608
.ariel-center-menu-drawer {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-kicker-202608,

body.ariel-entry-clean-sides-202608
.ariel-entry-wordmark-202608 {
  display: none !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-gate-202608 {
  padding: 31px 27px 27px;
  border: 1px solid rgba(222, 126, 158, 0.34);
  border-radius: 18px;
  background:
    radial-gradient(
      circle at 92% 5%,
      rgba(76, 190, 192, 0.12),
      transparent 28%
    ),
    radial-gradient(
      circle at 7% 96%,
      rgba(241, 172, 196, 0.2),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 252, 0.99),
      rgba(255, 246, 249, 0.99)
    );
  box-shadow:
    0 13px 31px rgba(162, 92, 116, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.ariel-entry-clean-sides-202608
.ariel-entry-gate-202608::before {
  height: 3px;
  background:
    linear-gradient(
      90deg,
      #ef91b3 0%,
      #f3b4c9 48%,
      #42b9be 100%
    );
}

body.ariel-entry-clean-sides-202608
.ariel-entry-gate-202608 h1 {
  margin: 0;
  color: #674b56;
  font-size: clamp(23px, 5.7vw, 30px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.45;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-gate-202608 h1::after {
  display: block;
  width: 62px;
  height: 2px;
  margin: 12px auto 0;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #efa0bc,
      #38b6bd
    );
  content: "";
}

body.ariel-entry-clean-sides-202608
.ariel-entry-lead-202608 {
  margin-top: 15px;
  color: #65565d;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.9;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608 {
  position: relative;
  width: 100%;
  min-height: 70px;
  gap: 13px;
  overflow: hidden;
  margin-top: 23px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 15px;
  background:
    linear-gradient(
      135deg,
      #b94270 0%,
      #c94d78 100%
    );
  box-shadow:
    0 12px 25px rgba(174, 65, 108, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  color: #fff;
  font-size: clamp(16px, 4vw, 18px);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-shadow: 0 1px 2px rgba(93, 25, 51, 0.2);
}

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608::before {
  position: absolute;
  top: 0;
  left: -35%;
  width: 34%;
  height: 100%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.16),
      transparent
    );
  transform: skewX(-18deg);
  content: "";
  pointer-events: none;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608 span,

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608 i {
  position: relative;
  z-index: 1;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608 i {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  background: #2babb4;
  box-shadow:
    0 3px 9px rgba(23, 117, 124, 0.25);
}

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608:focus-visible {
  outline: 3px solid rgba(208, 83, 128, 0.38);
  outline-offset: 4px;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-underage-202608 {
  margin-top: 15px;
  color: #8a5265;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.7;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-about-202608,

body.ariel-entry-clean-sides-202608
.ariel-entry-media-202608 {
  border-color: rgba(222, 126, 158, 0.25);
  background:
    linear-gradient(
      145deg,
      rgba(255, 254, 252, 0.98),
      rgba(255, 248, 250, 0.98)
    );
  box-shadow:
    0 9px 24px rgba(145, 91, 110, 0.08);
}

body.ariel-entry-clean-sides-202608
.ariel-entry-section-head-202608 > span {
  color: #c96389;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-section-head-202608 h2 {
  color: #654c56;
  text-shadow: none;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-about-202608 > p,

body.ariel-entry-clean-sides-202608
.ariel-entry-media-note-202608 {
  color: #65575d;
}

@media (hover: hover) {
  body.ariel-entry-clean-sides-202608
  .ariel-entry-primary-202608:hover {
    filter: brightness(1.03);
    transform: translateY(-2px);
    box-shadow:
      0 15px 30px rgba(174, 65, 108, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.3);
  }
}

@media (max-width: 760px) {
  body.ariel-entry-clean-sides-202608
  .ariel-entry-gate-202608 {
    padding: 27px 18px 22px;
    border-radius: 16px;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-primary-202608 {
    min-height: 66px;
    padding-right: 14px;
    padding-left: 17px;
    border-radius: 14px;
  }
}
/* ariel-entry-soft-pink-gate-202608 END */

/* ariel-entry-simple-excitement-202608 START */
/*
  年齢認証ページ限定。
  メイン画像と入口を一体化し、
  必要な案内と媒体バナーだけを残す。
*/

body.ariel-entry-clean-sides-202608
.ariel-entry-title-202608,

body.ariel-entry-clean-sides-202608
.ariel-entry-about-202608 {
  display: none !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-content-202608 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 48px;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-gate-202608 {
  width: 100%;
  margin: 0;
  padding: 27px 27px 25px;
  border-top: 0;
  border-right: 1px solid rgba(222, 126, 158, 0.3);
  border-bottom: 1px solid rgba(222, 126, 158, 0.3);
  border-left: 1px solid rgba(222, 126, 158, 0.3);
  border-radius: 0 0 18px 18px;
  box-shadow:
    0 13px 28px rgba(154, 88, 111, 0.12);
}

body.ariel-entry-clean-sides-202608
.ariel-entry-shop-label-202608 {
  margin: 0 0 12px;
  color: #af486f;
  font-size: clamp(12px, 3.2vw, 14px);
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1.7;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-gate-202608 h1 {
  font-size: clamp(22px, 5.5vw, 28px);
}

body.ariel-entry-clean-sides-202608
.ariel-entry-lead-202608 {
  margin-top: 15px;
  color: #654b56;
  font-size: clamp(16px, 4vw, 19px);
  font-weight: 700;
  line-height: 1.75;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608 {
  width: min(100%, 420px);
  min-height: 72px;
  margin: 22px auto 0;
  border-radius: 14px;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608 > span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.35;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608 strong {
  color: #fff;
  font-size: clamp(16px, 4vw, 18px);
  font-weight: 700;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608 small {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-underage-202608 {
  margin-top: 14px;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-media-202608 {
  width: calc(100% - 28px);
  max-width: 492px;
  margin: 30px auto 0;
  padding: 23px 20px;
  border-radius: 15px;
  box-shadow: none;
}

@media (prefers-reduced-motion: no-preference) {
  body.ariel-entry-clean-sides-202608
  .ariel-entry-primary-202608 i {
    animation:
      ariel-entry-arrow-invite-202608
      1.8s ease-in-out infinite;
  }
}

@keyframes ariel-entry-arrow-invite-202608 {
  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(3px);
  }
}

@media (max-width: 760px) {
  body.ariel-entry-clean-sides-202608
  .ariel-entry-content-202608 {
    width: 100%;
    padding-top: 0;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-gate-202608 {
    padding: 25px 18px 22px;
    border-radius: 0 0 16px 16px;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-media-202608 {
    width: calc(100% - 24px);
    margin-top: 25px;
    padding: 21px 17px;
  }
}
/* ariel-entry-simple-excitement-202608 END */

/* ariel-entry-pastel-ribbon-final-202608 START */
/*
  年齢認証ページ限定。
  承認済み「パステル・リボンライン型」。
  ARIEL本体・共通ページ・相互リンクページには影響させない。
*/

body.ariel-entry-clean-sides-202608
.ariel-entry-content-202608 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 50px !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-gate-202608 {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 27px 28px !important;
  border-top: 0 !important;
  border-right: 1px solid rgba(230, 125, 173, 0.30) !important;
  border-bottom: 1px solid rgba(230, 125, 173, 0.30) !important;
  border-left: 1px solid rgba(230, 125, 173, 0.30) !important;
  border-radius: 0 0 18px 18px !important;
  background:
    radial-gradient(
      circle at 8% 24%,
      rgba(191, 239, 231, 0.18),
      transparent 24%
    ),
    radial-gradient(
      circle at 92% 32%,
      rgba(249, 208, 221, 0.20),
      transparent 25%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.99),
      rgba(255, 253, 252, 0.99)
    ) !important;
  box-shadow:
    0 12px 26px rgba(131, 91, 105, 0.10) !important;
  text-align: center !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-gate-202608::before {
  display: none !important;
  content: none !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-ribbon-wave-202608 {
  position: relative;
  width: calc(100% + 54px);
  height: 42px;
  overflow: hidden;
  margin: 0 -27px 16px;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-ribbon-wave-202608 svg {
  display: block;
  width: 100%;
  height: 42px;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-ribbon-wave-202608 path {
  fill: none;
  stroke-width: 1.35;
  vector-effect: non-scaling-stroke;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-ribbon-wave-202608 .is-pink,
body.ariel-entry-clean-sides-202608
.ariel-entry-ribbon-wave-202608 .is-loop-pink {
  stroke: #e67dad;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-ribbon-wave-202608 .is-turquoise,
body.ariel-entry-clean-sides-202608
.ariel-entry-ribbon-wave-202608 .is-loop-turquoise {
  stroke: #02afce;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-ribbon-wave-202608 > span {
  position: absolute;
  top: 28px;
  width: 8px;
  height: 8px;
  border: 1px solid rgba(2, 175, 206, 0.60);
  border-radius: 2px;
  background: rgba(232, 249, 246, 0.92);
}

body.ariel-entry-clean-sides-202608
.ariel-entry-ribbon-wave-202608 > span::after {
  position: absolute;
  width: 5px;
  height: 5px;
  border: 1px solid rgba(230, 125, 173, 0.60);
  border-radius: 2px;
  background: rgba(255, 242, 247, 0.95);
  content: "";
}

body.ariel-entry-clean-sides-202608
.ariel-entry-ribbon-wave-202608 .is-left {
  left: 15px;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-ribbon-wave-202608 .is-left::after {
  top: -7px;
  left: 10px;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-ribbon-wave-202608 .is-right {
  right: 15px;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-ribbon-wave-202608 .is-right::after {
  top: -7px;
  right: 10px;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-wordmark-202608 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 0 10px !important;
  color: #02aabe !important;
  font-size: clamp(42px, 10vw, 58px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-wordmark-202608 span {
  color: #e67dad !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-shop-label-202608 {
  margin: 0 auto 18px !important;
  color: #ce5e88 !important;
  font-size: clamp(12px, 3.2vw, 14px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.025em !important;
  line-height: 1.7 !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-official-202608 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin: 0 0 17px;
  color: #079eaf;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.17em;
  line-height: 1.4;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-official-202608::before,
body.ariel-entry-clean-sides-202608
.ariel-entry-official-202608::after {
  width: min(72px, 18vw);
  height: 2px;
  background-image:
    radial-gradient(
      circle,
      rgba(2, 175, 206, 0.64) 1px,
      transparent 1.5px
    );
  background-position: center;
  background-size: 7px 2px;
  content: "";
}

body.ariel-entry-clean-sides-202608
.ariel-entry-gate-202608 h1 {
  margin: 0 !important;
  color: #57454c !important;
  font-size: clamp(26px, 6.8vw, 34px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.045em !important;
  line-height: 1.45 !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-heading-divider-202608 {
  position: relative;
  display: block;
  width: 86px;
  height: 12px;
  margin: 9px auto;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-heading-divider-202608::before {
  position: absolute;
  top: 5px;
  right: 0;
  left: 0;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      #e67dad 0 46%,
      transparent 46% 54%,
      #02afce 54% 100%
    );
  content: "";
}

body.ariel-entry-clean-sides-202608
.ariel-entry-heading-divider-202608::after {
  position: absolute;
  top: 2px;
  left: 50%;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  background:
    linear-gradient(
      135deg,
      #e67dad 0 50%,
      #02afce 50% 100%
    );
  content: "";
  transform:
    translateX(-50%)
    rotate(45deg);
}

body.ariel-entry-clean-sides-202608
.ariel-entry-lead-202608 {
  margin: 0 !important;
  color: #65545b !important;
  font-size: clamp(15px, 4vw, 18px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.8 !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608 {
  display: grid !important;
  width: min(100%, 430px) !important;
  min-height: 74px !important;
  grid-template-columns:
    minmax(0, 1fr)
    72px !important;
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  margin: 23px auto 0 !important;
  padding: 0 !important;
  border: 2px solid #ef8caf !important;
  border-radius: 11px !important;
  background:
    linear-gradient(
      135deg,
      #f28eaf,
      #df6f9b
    ) !important;
  box-shadow:
    0 7px 16px rgba(193, 76, 121, 0.19),
    inset 0 0 0 2px rgba(255, 255, 255, 0.78) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608 > span {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 13px 13px 17px !important;
  color: #fff !important;
  font-size: clamp(15px, 4vw, 18px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.015em !important;
  line-height: 1.45 !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608 i {
  position: relative !important;
  display: flex !important;
  width: auto !important;
  height: auto !important;
  flex: initial !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.52) !important;
  border-radius: 0 8px 8px 0 !important;
  background:
    linear-gradient(
      145deg,
      #17b7bf,
      #029cad
    ) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 29px !important;
  font-style: normal !important;
  line-height: 1 !important;
  animation: none !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608 i::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 27px;
  height: 27px;
  background:
    repeating-linear-gradient(
      -45deg,
      #f6c514 0 3px,
      transparent 3px 6px
    );
  clip-path:
    polygon(
      100% 0,
      100% 100%,
      0 100%
    );
  content: "";
}

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608:focus-visible {
  outline: 3px solid rgba(2, 175, 206, 0.34) !important;
  outline-offset: 4px !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-underage-202608 {
  margin: 15px 0 0 !important;
  color: #9b5b70 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-verification-strip-202608 {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 22px 0 0;
  padding: 9px 15px;
  border: 1px solid rgba(2, 175, 206, 0.62);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.76);
}

body.ariel-entry-clean-sides-202608
.ariel-entry-verification-strip-202608 span {
  color: #079eaf;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-verification-strip-202608 strong {
  color: #d7608c;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-verification-strip-202608 i {
  width: 8px;
  height: 8px;
  background:
    linear-gradient(
      135deg,
      #e67dad 0 50%,
      #02afce 50% 100%
    );
  transform: rotate(45deg);
}

body.ariel-entry-clean-sides-202608
.ariel-entry-media-202608 {
  width: calc(100% - 28px) !important;
  max-width: 492px !important;
  margin: 27px auto 0 !important;
  padding: 22px 20px !important;
  border: 1px solid rgba(230, 125, 173, 0.46) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.99),
      rgba(255, 251, 249, 0.99)
    ) !important;
  box-shadow:
    0 6px 18px rgba(124, 91, 102, 0.06) !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-section-head-202608 > span {
  color: #d55f8b !important;
  letter-spacing: 0.15em !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-section-head-202608 h2 {
  color: #59484f !important;
  text-shadow: none !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-media-note-202608 {
  color: #65585e !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-banner-202608 {
  border-radius: 4px !important;
  box-shadow:
    0 2px 6px rgba(115, 84, 94, 0.08) !important;
}

body.ariel-entry-clean-sides-202608
.ariel-center-fixed-nav,

body.ariel-entry-clean-sides-202608
.fixed-cta,

body.ariel-entry-clean-sides-202608
.ariel-center-menu-drawer {
  display: none !important;
}

@media (hover: hover) {
  body.ariel-entry-clean-sides-202608
  .ariel-entry-primary-202608:hover {
    filter: brightness(1.025) !important;
    transform: translateY(-2px) !important;
    box-shadow:
      0 10px 21px rgba(193, 76, 121, 0.24),
      inset 0 0 0 2px rgba(255, 255, 255, 0.82) !important;
  }
}

@media (max-width: 760px) {
  body.ariel-entry-clean-sides-202608
  .ariel-entry-gate-202608 {
    padding: 0 18px 24px !important;
    border-radius: 0 0 16px 16px !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-ribbon-wave-202608 {
    width: calc(100% + 36px);
    margin-right: -18px;
    margin-bottom: 13px;
    margin-left: -18px;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-wordmark-202608 {
    font-size: clamp(40px, 13vw, 54px) !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-shop-label-202608 {
    max-width: 94%;
    margin-bottom: 16px !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-primary-202608 {
    min-height: 68px !important;
    grid-template-columns:
      minmax(0, 1fr)
      62px !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-primary-202608 > span {
    padding: 12px 8px 12px 12px !important;
    font-size: clamp(14px, 4.3vw, 17px) !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-primary-202608 i {
    font-size: 26px !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-verification-strip-202608 {
    gap: 11px;
    padding-right: 9px;
    padding-left: 9px;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-verification-strip-202608 span {
    font-size: 9px;
    letter-spacing: 0.11em;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-verification-strip-202608 strong {
    font-size: 12px;
    letter-spacing: 0.13em;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-media-202608 {
    width: calc(100% - 24px) !important;
    margin-top: 24px !important;
    padding: 20px 17px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ariel-entry-clean-sides-202608
  .ariel-entry-primary-202608 {
    transition: none !important;
  }
}
/* ariel-entry-pastel-ribbon-final-202608 END */

/* ariel-entry-verification-above-button-202608 START */
/*
  年齢認証ページ限定。
  AGE VERIFICATION / 年齢確認を文字部分だけにして
  入口ボタンの直前へ配置。
*/

body.ariel-entry-clean-sides-202608
.ariel-entry-verification-strip-202608 {
  display: flex !important;
  min-height: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 13px !important;
  margin: 19px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-verification-strip-202608 span {
  color: #079eaf !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.15em !important;
  line-height: 1.4 !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-verification-strip-202608 strong {
  color: #d7608c !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.4 !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-verification-strip-202608 i {
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  background:
    linear-gradient(
      135deg,
      #e67dad 0 50%,
      #02afce 50% 100%
    ) !important;
  transform: rotate(45deg) !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-primary-202608 {
  margin-top: 11px !important;
}

@media (max-width: 760px) {
  body.ariel-entry-clean-sides-202608
  .ariel-entry-verification-strip-202608 {
    gap: 10px !important;
    margin-top: 17px !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-verification-strip-202608 span {
    font-size: 9px !important;
    letter-spacing: 0.11em !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-verification-strip-202608 strong {
    font-size: 12px !important;
    letter-spacing: 0.13em !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-primary-202608 {
    margin-top: 10px !important;
  }
}
/* ariel-entry-verification-above-button-202608 END */

/* ariel-entry-age-heading-size-202608 START */
/*
  年齢認証ページ限定。
  「18歳以上の方へ」を26pxで表示。
*/
body.ariel-entry-clean-sides-202608
.ariel-entry-gate-202608
#ariel-entry-main-heading-202608 {
  font-size: 26px !important;
}
/* ariel-entry-age-heading-size-202608 END */

/* ariel-entry-official-grid-background-202608 START */
/*
  年齢認証ページ専用。
  ARIEL既存ページと同じ白・ターコイズ・ピンクの22px方眼背景。
*/
body.ariel-entry-clean-sides-202608
.main-story.ariel-center-v1.ariel-entry-page-202608,

body.ariel-entry-clean-sides-202608
.main-story.ariel-center-v1.ariel-entry-page-202608
> .ariel-base-standard-bg-only-202607,

body.ariel-entry-clean-sides-202608
.main-story.ariel-center-v1.ariel-entry-page-202608
.ariel-entry-gate-202608 {
  background-color: #ffffff !important;
  background-image:
    linear-gradient(
      90deg,
      rgba(2, 175, 206, 0.055) 1px,
      transparent 1px
    ),
    linear-gradient(
      180deg,
      rgba(230, 125, 173, 0.035) 1px,
      transparent 1px
    ) !important;
  background-size: 22px 22px !important;
  background-position: 0 0 !important;
  background-repeat: repeat !important;
}
/* ariel-entry-official-grid-background-202608 END */

/* ariel-entry-image-logo-gap-202608 START */
/*
  年齢認証ページ専用。
  メイン画像とARIELロゴの間に余白を追加。
*/
body.ariel-entry-clean-sides-202608
.main-story.ariel-center-v1.ariel-entry-page-202608
.ariel-entry-gate-202608 {
  padding-top: 28px !important;
}

@media (max-width: 760px) {
  body.ariel-entry-clean-sides-202608
  .main-story.ariel-center-v1.ariel-entry-page-202608
  .ariel-entry-gate-202608 {
    padding-top: 24px !important;
  }
}
/* ariel-entry-image-logo-gap-202608 END */


/* ariel-entry-managed-links-202608 START */
.ariel-entry-banner-text-202608 {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  color: #7c4358;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
  text-align: center;
}

.ariel-entry-media-empty-202608 {
  margin: 0;
  color: #65585e;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
}
/* ariel-entry-managed-links-202608 END */


/* ariel-entry-mutual-heading-center-202608 START */
body.ariel-entry-clean-sides-202608
.ariel-entry-media-202608
.ariel-entry-section-head-202608 > span,

body.ariel-entry-clean-sides-202608
.ariel-entry-media-202608
.ariel-entry-section-head-202608 > h2 {
  display: block;
  width: 100%;
  text-align: center !important;
}
/* ariel-entry-mutual-heading-center-202608 END */

/* ariel-entry-site-footer-202608 START */
body.ariel-entry-clean-sides-202608
.ariel-entry-site-footer-202608 {
  position: relative;
  width: min(100%, 640px);
  margin: 0 auto 104px;
  overflow: hidden;
  color: #51464b;
  border: 1px solid rgba(2, 175, 206, 0.2);
  border-bottom-color: rgba(230, 125, 173, 0.28);
  background:
    radial-gradient(
      circle at 8% 8%,
      rgba(2, 175, 206, 0.11),
      transparent 29%
    ),
    radial-gradient(
      circle at 92% 14%,
      rgba(230, 125, 173, 0.11),
      transparent 31%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.99),
      rgba(255, 249, 252, 0.98)
    );
  box-shadow:
    0 18px 42px rgba(86, 59, 72, 0.08);
}

body.ariel-entry-clean-sides-202608
.ariel-entry-site-footer-202608::before {
  display: block;
  width: 100%;
  height: 5px;
  content: "";
  background:
    linear-gradient(
      90deg,
      #02afce 0 33.333%,
      #f2d9a6 33.333% 66.666%,
      #e67dad 66.666% 100%
    );
}

body.ariel-entry-clean-sides-202608
.ariel-entry-site-footer-inner-202608 {
  position: relative;
  padding: 38px 30px 32px;
  text-align: center;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-head-202608 {
  margin: 0 0 26px;
  text-align: center;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-head-202608 > span {
  display: block;
  margin: 0 0 7px;
  color: #d95f8c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.5;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-head-202608 > h2 {
  margin: 0;
  color: #493d43;
  font-size: clamp(23px, 5vw, 30px);
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.4;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-copy-202608 {
  max-width: 560px;
  margin: 0 auto;
  text-align: left;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-copy-202608 > p {
  margin: 0;
  color: #5c5056;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 2;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-copy-202608 > p + p {
  margin-top: 18px;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-wordmark-202608 {
  margin: 34px auto 0;
  color: #4a3d44;
  font-family:
    "Times New Roman",
    Georgia,
    serif;
  font-size: clamp(38px, 9vw, 52px);
  font-weight: 400;
  letter-spacing: 0.075em;
  line-height: 1;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-wordmark-202608 > span {
  color: #02afce;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-tagline-202608 {
  margin: 12px 0 0;
  color: #a35370;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.8;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-links-202608 {
  display: grid;
  max-width: 560px;
  margin: 30px auto 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(2, 175, 206, 0.22);
  border-left: 1px solid rgba(2, 175, 206, 0.16);
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-links-202608 > a {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 9px 8px;
  color: #65545c;
  border-right: 1px solid rgba(2, 175, 206, 0.16);
  border-bottom: 1px solid rgba(230, 125, 173, 0.18);
  background: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition:
    color 0.2s ease,
    background-color 0.2s ease;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-age-note-202608 {
  max-width: 540px;
  margin: 27px auto 0;
  padding: 13px 15px;
  color: #66575e;
  border: 1px solid rgba(230, 125, 173, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.68);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-legal-202608 {
  display: flex;
  margin-top: 23px;
  align-items: center;
  justify-content: center;
  gap: 8px 18px;
  color: #83747b;
  flex-wrap: wrap;
  font-size: 10px;
  line-height: 1.7;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-legal-202608 > span,
body.ariel-entry-clean-sides-202608
.ariel-entry-footer-legal-202608 > small {
  font: inherit;
}

@media (hover: hover) {
  body.ariel-entry-clean-sides-202608
  .ariel-entry-footer-links-202608 > a:hover {
    color: #b14e75;
    background: rgba(255, 242, 248, 0.92);
  }
}

@media (max-width: 760px) {
  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608 {
    width: 100%;
    margin-bottom: 96px;
    border-right: 0;
    border-left: 0;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-inner-202608 {
    padding: 32px 20px 28px;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-footer-copy-202608 > p {
    font-size: 13px;
    line-height: 1.95;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-footer-copy-202608 > p + p {
    margin-top: 16px;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-footer-links-202608 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-footer-links-202608 > a {
    min-height: 50px;
    font-size: 11px;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-footer-legal-202608 {
    flex-direction: column;
    gap: 3px;
  }
}
/* ariel-entry-site-footer-202608 END */

/* ariel-entry-site-footer-design-match-202608 START */
/*
  年齢認証ページの既存デザインへ統一。
  相互リンクカードと同じ横幅・枠線・角丸・背景・影を使用。
*/
body.ariel-entry-clean-sides-202608
.ariel-entry-site-footer-202608 {
  width: calc(100% - 28px) !important;
  max-width: 492px !important;
  margin: -27px auto 104px !important;
  border: 1px solid rgba(230, 125, 173, 0.46) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.99),
      rgba(255, 253, 249, 0.98) 48%,
      rgba(255, 248, 251, 0.97)
    ) !important;
  box-shadow:
    0 10px 28px rgba(76, 57, 67, 0.07) !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-site-footer-202608::before {
  display: none !important;
  height: 0 !important;
  content: none !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-site-footer-inner-202608 {
  padding: 22px 20px 28px !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-head-202608 {
  margin: 0 0 23px !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-head-202608 > span {
  margin-bottom: 6px !important;
  color: #df6f9b !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-head-202608 > h2 {
  color: #59484f !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.45 !important;
  text-shadow: none !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-copy-202608 {
  max-width: none !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-copy-202608 > p {
  color: #65585e !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  line-height: 2 !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-copy-202608 > p + p {
  margin-top: 17px !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-wordmark-202608 {
  margin-top: 31px !important;
  color: #02afce !important;
  font-family:
    "Noto Sans JP",
    "Zen Kaku Gothic New",
    sans-serif !important;
  font-size: 44px !important;
  font-weight: 300 !important;
  letter-spacing: 0.08em !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-wordmark-202608 > span {
  color: #e67dad !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-tagline-202608 {
  margin-top: 10px !important;
  color: #cf5f89 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-links-202608 {
  margin-top: 26px !important;
  border-top-color: rgba(2, 175, 206, 0.22) !important;
  border-left-color: rgba(230, 125, 173, 0.2) !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-links-202608 > a {
  min-height: 46px !important;
  color: #59484f !important;
  border-right-color: rgba(2, 175, 206, 0.18) !important;
  border-bottom-color: rgba(230, 125, 173, 0.2) !important;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(255, 249, 252, 0.9)
    ) !important;
  font-size: 11px !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-age-note-202608 {
  margin-top: 24px !important;
  padding: 12px 13px !important;
  color: #65585e !important;
  border-color: rgba(230, 125, 173, 0.28) !important;
  border-radius: 7px !important;
  background: rgba(255, 255, 255, 0.84) !important;
  font-size: 10px !important;
}

body.ariel-entry-clean-sides-202608
.ariel-entry-footer-legal-202608 {
  margin-top: 21px !important;
  color: #8b7a82 !important;
  font-size: 9px !important;
}

@media (max-width: 760px) {
  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608 {
    width: calc(100% - 24px) !important;
    margin-top: -29px !important;
    margin-bottom: 96px !important;
    border-right: 1px solid rgba(230, 125, 173, 0.46) !important;
    border-left: 1px solid rgba(230, 125, 173, 0.46) !important;
    border-radius: 14px !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-inner-202608 {
    padding: 21px 17px 25px !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-footer-head-202608 > h2 {
    font-size: 22px !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-footer-copy-202608 > p {
    font-size: 13px !important;
    line-height: 1.95 !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-footer-wordmark-202608 {
    font-size: 40px !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-footer-links-202608 {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }
}
/* ariel-entry-site-footer-design-match-202608 END */

/* ariel-entry-footer-side-background-repeat-202608 START */
/*
 * 既存の左右背景画像をフッターの左右にも継続する。
 * 中央コンテンツとスマートフォン表示には影響させない。
 */
@media (min-width: 769px) {
  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608 {
    overflow: visible !important;
    isolation: isolate !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608::before,
  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: -52px !important;
    bottom: 0 !important;
    width: calc((100vw - 520px) / 2) !important;
    height: auto !important;
    box-sizing: border-box !important;
    background-color: #ffffff !important;
    background-image: url(
      "/assets/ariel-renewal-202607/ariel-assets/bg/member-limited-bg-pc.jpg?v=footer-repeat-20260819"
    ) !important;
    background-repeat: repeat-y !important;
    background-size: 100% auto !important;
    background-position: center top !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608::before {
    right: calc(100% + 14px) !important;
    left: auto !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608::after {
    right: auto !important;
    left: calc(100% + 14px) !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608 > * {
    position: relative !important;
    z-index: 1 !important;
  }
}

@media (max-width: 768px) {
  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608::before,
  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608::after {
    content: none !important;
    display: none !important;
  }
}
/* ariel-entry-footer-side-background-repeat-202608 END */

/* ariel-entry-side-background-continuous-202608 START */
@media (min-width: 769px) {
  body.ariel-entry-clean-sides-202608 {
    position: relative !important;
    isolation: isolate !important;
    padding-bottom: 1px !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608 {
    display: block !important;
    position: absolute !important;
    top: 100svh !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    min-height: calc(100% - 100svh) !important;
    overflow: hidden !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::before,
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    width: calc((100vw - 520px) / 2) !important;
    min-height: 100% !important;
    box-sizing: border-box !important;
    background-color: #ffffff !important;
    background-image: url(
      "/assets/ariel-renewal-202607/ariel-assets/bg/member-limited-bg-pc.jpg?v=continuous-side-bg-20260819"
    ) !important;
    background-repeat: repeat-y !important;
    background-size: 100% auto !important;
    background-position: center top !important;
    pointer-events: none !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::before {
    right: auto !important;
    left: 0 !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::after {
    right: 0 !important;
    left: auto !important;
  }

  body.ariel-entry-clean-sides-202608
  .story-grid > .left-hero,
  body.ariel-entry-clean-sides-202608
  .story-grid > #right-menu {
    background-color: transparent !important;
    background-image: none !important;
  }

  body.ariel-entry-clean-sides-202608
  .story-grid > .left-hero::before,
  body.ariel-entry-clean-sides-202608
  .story-grid > #right-menu::before {
    background: none !important;
    background-image: none !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608::before,
  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
  }

  body.ariel-entry-clean-sides-202608
  .story-grid,
  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608 {
    position: relative !important;
    z-index: 1 !important;
  }

  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608 {
    margin-bottom: 52px !important;
  }
}

@media (max-width: 768px) {
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608 {
    display: none !important;
  }
}
/* ariel-entry-side-background-continuous-202608 END */

/* ariel-entry-side-column-white-gap-fix-202608 START */
/*
 * 旧左右カラムが連続背景の上に白く残る問題を修正。
 * レイアウト幅は維持し、視覚レイヤーだけを非表示にする。
 */
@media (min-width: 769px) {
  html
  body.ariel-entry-clean-sides-202608
  .story-grid
  > aside.left-hero {
    visibility: hidden !important;
    opacity: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  html
  body.ariel-entry-clean-sides-202608
  .story-grid
  > aside#right-menu.side-map.side-panel-renewal.side-panel-v3.ariel-right-member-original-mode {
    visibility: hidden !important;
    opacity: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  html
  body.ariel-entry-clean-sides-202608
  .story-grid
  > aside.left-hero::before,
  html
  body.ariel-entry-clean-sides-202608
  .story-grid
  > aside.left-hero::after,
  html
  body.ariel-entry-clean-sides-202608
  .story-grid
  > aside#right-menu::before,
  html
  body.ariel-entry-clean-sides-202608
  .story-grid
  > aside#right-menu::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    background: none !important;
    background-image: none !important;
  }

  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608 {
    visibility: visible !important;
    opacity: 1 !important;
    bottom: 0 !important;
  }

  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::before,
  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::after {
    visibility: visible !important;
    opacity: 1 !important;
    bottom: 0 !important;
  }
}
/* ariel-entry-side-column-white-gap-fix-202608 END */

/* ariel-entry-side-width-align-202608 START */
/*
 * デスクトップの中央カラム幅640pxに合わせ、
 * 左右背景の境界位置を統一する。
 */
@media (min-width: 769px) {
  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::before,
  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::after {
    width: max(
      0px,
      calc((100vw - 640px) / 2)
    ) !important;
  }
}
/* ariel-entry-side-width-align-202608 END */

/* ariel-entry-footer-official-grid-202608 START */
/*
 * 既存ページと同じ22px方眼を、
 * フッター周囲の中央背景とフッターカードへ適用する。
 */
@media (min-width: 769px) {
  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608 {
    background-color: #ffffff !important;
    background-image:
      linear-gradient(
        90deg,
        rgba(2, 175, 206, 0.055) 1px,
        transparent 1px
      ),
      linear-gradient(
        180deg,
        rgba(230, 125, 173, 0.035) 1px,
        transparent 1px
      ) !important;
    background-size: 22px 22px !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
  }

  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608 {
    background-color: #ffffff !important;
    background-image:
      linear-gradient(
        90deg,
        rgba(2, 175, 206, 0.055) 1px,
        transparent 1px
      ),
      linear-gradient(
        180deg,
        rgba(230, 125, 173, 0.035) 1px,
        transparent 1px
      ) !important;
    background-size: 22px 22px !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
  }
}

@media (max-width: 768px) {
  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608 {
    background-color: #ffffff !important;
    background-image:
      linear-gradient(
        90deg,
        rgba(2, 175, 206, 0.055) 1px,
        transparent 1px
      ),
      linear-gradient(
        180deg,
        rgba(230, 125, 173, 0.035) 1px,
        transparent 1px
      ) !important;
    background-size: 22px 22px !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
  }
}
/* ariel-entry-footer-official-grid-202608 END */

/* ariel-entry-footer-card-plain-202608 START */
/*
 * 方眼はフッター周囲の中央カラムだけに残す。
 * ARIELについてのカード内部は淡い白背景へ戻す。
 */
html
body.ariel-entry-clean-sides-202608
.ariel-entry-site-footer-202608 {
  background-color: #ffffff !important;
  background-image:
    linear-gradient(
      135deg,
      rgba(245, 253, 255, 0.98) 0%,
      rgba(255, 247, 251, 0.98) 100%
    ) !important;
  background-size: 100% 100% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
/* ariel-entry-footer-card-plain-202608 END */

/* ariel-entry-side-background-from-top-202608 START */
/*
 * 左右の花柄背景を最初の画面から表示し、
 * ページ最下部まで1つのレイヤーで継続する。
 */
@media (min-width: 769px) {
  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608 {
    top: 0 !important;
    bottom: 0 !important;
    min-height: 100% !important;
  }

  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::before,
  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::after {
    top: 0 !important;
    bottom: 0 !important;
    min-height: 100% !important;
  }
}
/* ariel-entry-side-background-from-top-202608 END */

/* ariel-entry-center-width-520-202608 START */
/*
 * ARIELの他ページと同じ中央520px基準へ戻す。
 * コンテンツ本体の幅は変更せず、左右背景の境界だけを修正する。
 */
@media (min-width: 769px) {
  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::before,
  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::after {
    width: max(
      0px,
      calc((100vw - 520px) / 2)
    ) !important;
  }
}
/* ariel-entry-center-width-520-202608 END */

/* ariel-entry-footer-width-520-202608 START */
/*
 * PC版のARIELについてカードを中央カラムと同じ520pxへ揃える。
 * スマートフォンの左右余白設定は変更しない。
 */
@media (min-width: 769px) {
  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608 {
    width: 520px !important;
    max-width: 520px !important;
    box-sizing: border-box !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
/* ariel-entry-footer-width-520-202608 END */

/* ariel-entry-width-match-story-grid-202608 START */
/*
 * 共通.story-gridの中央カラム式をそのまま使用する。
 * 固定520px・640pxではなく、画面幅に応じた正式幅へ連動する。
 */
@media (min-width: 769px) {
  html
  body.ariel-entry-clean-sides-202608 {
    --ariel-entry-center-column-width-202608:
      calc((448 / var(--designwidth)) * 100vw);
  }

  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-site-footer-202608 {
    width:
      var(--ariel-entry-center-column-width-202608)
      !important;
    max-width:
      var(--ariel-entry-center-column-width-202608)
      !important;
    box-sizing: border-box !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::before,
  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::after {
    width:
      calc(
        (
          100vw
          - var(--ariel-entry-center-column-width-202608)
        )
        / 2
      )
      !important;
  }
}
/* ariel-entry-width-match-story-grid-202608 END */

/* ariel-entry-bottom-width-scrollbar-fix-202608 START */
/*
 * 100vwに含まれる縦スクロールバー幅によるずれを修正。
 * 左右背景の幅は連続背景レイヤー自身の100%を基準に計算する。
 */
@media (min-width: 769px) {
  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::before,
  html
  body.ariel-entry-clean-sides-202608
  .ariel-entry-side-background-continuous-202608::after {
    width:
      calc(
        (
          100%
          - var(--ariel-entry-center-column-width-202608)
        )
        / 2
      )
      !important;
  }
}
/* ariel-entry-bottom-width-scrollbar-fix-202608 END */

/* ariel-entry-gate-bottom-square-202608 START */
/* 認証エリア外枠の下側だけ角丸を解除 */
body.ariel-entry-clean-sides-202608
.ariel-entry-gate-202608 {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
/* ariel-entry-gate-bottom-square-202608 END */

/* ariel-entry-footer-transparent-202608 START */
/*
  「ARIELについて」フッター全体の
  外枠・角丸・影・カード背景を削除。
  内部リンク表・年齢注意欄・文章・横幅は変更しない。
*/
html body.ariel-entry-clean-sides-202608
.ariel-entry-site-footer-202608 {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
/* ariel-entry-footer-transparent-202608 END */

/* ariel-entry-fixed-footer-enable-202608 START */
/*
  年齢認証ページでもARIEL共通の5分割固定ナビを表示する。
  旧fixed-ctaは重複防止のため非表示を維持する。
*/
body.ariel-entry-clean-sides-202608 {
  padding-bottom:
    calc(82px + env(safe-area-inset-bottom)) !important;
}

body.ariel-entry-clean-sides-202608
.ariel-center-fixed-nav {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.ariel-entry-clean-sides-202608
.fixed-cta {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.ariel-entry-clean-sides-202608
.ariel-center-menu-drawer {
  visibility: visible !important;
  opacity: 1 !important;
}

body.ariel-entry-clean-sides-202608
.ariel-center-menu-drawer:not(.is-open) {
  display: none !important;
  pointer-events: none !important;
}

body.ariel-entry-clean-sides-202608
.ariel-center-menu-drawer.is-open {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
/* ariel-entry-fixed-footer-enable-202608 END */

