@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;900&display=swap");


/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@keyframes loop-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes loop-right {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/alljapankeibadrama2025-2026/assets/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("data:application/vnd.ms-fontobject;base64,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");
  src: url("data:application/vnd.ms-fontobject;base64,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") format("embedded-opentype"), url("data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF") format("woff"), url("data:font/ttf;base64,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") format("truetype"), url("/alljapankeibadrama2025-2026/assets/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

/*
 * 使用方法
 * @include archivo-font(700);
*/
/* 使い方
 * line-height: lh(16,28);
 */
/* 使い方
 * letter-spacing: ls(50);
 */
/* 使い方
 * font-size: vw(16);
 */
/* 使い方
 * @include rs(margin, 0 0 func.vw(20), 0 0 func.vwPc(20), 0 0 20px);
 * @include rs(top, calc(50% - func.vw(16)), calc(50% - func.vwPc(16)), calc(50% - 16px));
 * @include rs(font-size, func.vw(14), func.vwPc(14), 14px);
*/
body {
  font-family: "Noto Sans JP", sans-serif;
  background: #141414;
  line-height: 1.5;
  font-size: 4.27vw;
  font-weight: 400;
  color: #141414;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
}
@media screen and (min-width: 769px) {
  body {
    font-size: 16px;
  }
}

main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
}

a {
  color: #141414;
  text-decoration: none;
}

picture,
figure {
  display: block;
}

img {
  vertical-align: top;
}

ul,
ol {
  list-style: none;
}

input,
select,
textarea {
  outline: none;
  vertical-align: top;
}

select {
  appearance: none;
  background: none;
  border: none;
}

select::-ms-expand {
  display: none;
}

button {
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  appearance: none;
  font-family: inherit;
  font-weight: 400;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media screen and (min-width: 769px) {
  .forSp {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .forPc {
    display: none !important;
  }
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
html.is-unscrollable {
  overflow: hidden;
  overscroll-behavior: none;
}

body {
  overscroll-behavior: none;
  opacity: 0;
}

html.is-render body {
  transition: opacity 0.3s ease;
  opacity: 1;
}

@media screen and (min-width: 769px) {
  .l-container {
    position: relative;
    display: flex;
  }
  .l-container::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: top center url(/alljapankeibadrama2025-2026/assets/img/bg-pc.jpg) no-repeat;
    background-size: cover;
  }
}

.l-content {
  position: relative;
  overflow: hidden;
  background: #141414;
}
@media (max-width: 768px) {
  .l-content {
    padding-top: 17.07vw;
  }
}
@media screen and (min-width: 769px) {
  .l-content {
    width: 375px;
    margin: 0 auto;
    padding-top: 64px;
    box-shadow: 0 0 50px 0 rgba(173, 128, 36, 0.7);
  }
}

.l-pc-content {
  display: none;
}
@media screen and (min-width: 1024px) {
  .l-pc-content {
    position: fixed;
    top: 64px;
    left: 0;
    right: calc(50% + 190px);
    bottom: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.l-pc-content__inner {
  padding: 0 20px;
}
.l-pc-content__heading {
  width: 100%;
  max-width: 376px;
}
.l-pc-content__heading2 {
  width: 100%;
  max-width: 280px;
}
.l-pc-content--left .l-pc-content__inner {
  display: flex;
  flex-direction: column;
  gap: 45px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .l-pc-content--right {
    left: calc(50% + 190px);
    right: 0;
  }
}
.l-pc-content--right .l-pc-content__inner {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.l-pc-content-online {
  border-radius: 0 0 5px 5px;
  box-shadow: 0 0 14.8px 0 #AD8024;
}
.l-pc-content-online__list {
  padding: 18px;
  background: #fff;
  border-radius: 4px;
}
.l-pc-content-online__list ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}
.l-pc-content-online__list ul li {
  width: calc(50% - 8px);
}
.l-pc-content-online__list-logo {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .l-pc-content-online__list-logo:hover {
    opacity: 0.8;
  }
}
.l-pc-content-online__list-logo img {
  width: 100%;
}
.l-pc-content-online__list-heading {
  margin: 10px -5px 0;
  line-height: 1.4;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.l-pc-content-online__list-txt {
  margin: 5px 0 0;
  line-height: 1.4;
  font-size: 14px;
  font-weight: 500;
}

.l-pc-content-vote,
.l-pc-content-online {
  width: 306px;
  background: #fff;
}
.l-pc-content-vote__heading,
.l-pc-content-online__heading {
  position: relative;
  height: 54px;
  background: #141414;
  text-align: center;
  box-shadow: 0 0 10px 0 #000;
}
.l-pc-content-vote__heading::before, .l-pc-content-vote__heading::after,
.l-pc-content-online__heading::before,
.l-pc-content-online__heading::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: #DCC474;
}
.l-pc-content-vote__heading::before,
.l-pc-content-online__heading::before {
  top: 0;
}
.l-pc-content-vote__heading::after,
.l-pc-content-online__heading::after {
  bottom: 0;
}
.l-pc-content-vote__heading span,
.l-pc-content-online__heading span {
  position: relative;
  display: block;
  background: linear-gradient(45deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 51px;
  font-size: 19px;
  font-weight: 700;
}
.l-pc-content-vote__heading span::before, .l-pc-content-vote__heading span::after,
.l-pc-content-online__heading span::before,
.l-pc-content-online__heading span::after {
  content: "";
  position: absolute;
  top: calc(50% - 12px);
  width: 22px;
  height: 24px;
  background: url(/alljapankeibadrama2025-2026/assets/img/vote-heading-icon.png) center center/cover;
}
.l-pc-content-vote__heading span::before,
.l-pc-content-online__heading span::before {
  left: 20px;
}
.l-pc-content-vote__heading span::after,
.l-pc-content-online__heading span::after {
  right: 20px;
}

.l-pc-content-online__heading span {
  font-size: 20px;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 17.07vw;
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.4);
  z-index: 1002;
}
@media screen and (min-width: 769px) {
  .l-header {
    height: 64px;
  }
}
.l-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5.33vw;
  padding: 0 5.33vw 2px;
  background: #141414;
}
@media screen and (min-width: 769px) {
  .l-header__inner {
    justify-content: center;
    gap: 20px;
    padding: 0 20px;
  }
}
.l-header__inner::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(to right, #A8781B 0%, #FFF6AF 50%, #A8781B 100%);
}
.l-header__logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 17.07vw;
  line-height: 1;
  text-align: center;
  z-index: 1002;
}
@media screen and (min-width: 769px) {
  .l-header__logo {
    height: 64px;
  }
}
.l-header__logo a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .l-header__logo a:hover {
    opacity: 0.8;
  }
}
.l-header__logo a {
  display: inline-block;
}
.l-header__logo img {
  display: block;
  width: 30.67vw;
}
@media screen and (min-width: 769px) {
  .l-header__logo img {
    width: 134px;
  }
}
.l-header__voting {
  display: flex;
  align-items: center;
  gap: 0.8vw;
}
@media screen and (min-width: 769px) {
  .l-header__voting {
    gap: 3px;
  }
}
@media screen and (min-width: 1024px) {
  .l-header__voting {
    display: none;
  }
}
.l-header__voting a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .l-header__voting a:hover {
    opacity: 0.8;
  }
}
.l-header__voting img {
  width: 10.67vw;
}
@media screen and (min-width: 769px) {
  .l-header__voting img {
    width: 40px;
  }
}

.l-header-menu-btn {
  position: absolute;
  top: 5.87vw;
  right: 5.33vw;
  width: 6.4vw;
  height: 5.07vw;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  appearance: none;
  border: none;
  z-index: 1002;
}
@media screen and (min-width: 769px) {
  .l-header-menu-btn {
    top: 22px;
    right: 20px;
    width: 24px;
    height: 19px;
  }
}
.l-header-menu-btn span {
  display: block;
  position: absolute;
  top: calc(50% - 0.27vw);
  left: 50%;
  width: 6.4vw;
  height: 0.27vw;
  margin-top: 0;
  background: #DCC474;
  transform: translateX(-50%);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media screen and (min-width: 769px) {
  .l-header-menu-btn span {
    top: calc(50% - 1px);
    width: 24px;
    height: 1px;
  }
}
.l-header-menu-btn span:nth-child(1) {
  content: "";
  margin-top: -2.4vw;
}
@media screen and (min-width: 769px) {
  .l-header-menu-btn span:nth-child(1) {
    margin-top: -9px;
  }
}
.l-header-menu-btn span:nth-child(3) {
  content: "";
  margin-top: 2.4vw;
}
@media screen and (min-width: 769px) {
  .l-header-menu-btn span:nth-child(3) {
    margin-top: 9px;
  }
}
body.is-menu-open .l-header-menu-btn span:nth-child(1) {
  margin-top: 0;
  transform: translateX(-50%) rotate(45deg);
}
body.is-menu-open .l-header-menu-btn span:nth-child(2) {
  opacity: 0;
  transform: translateX(-20%);
}
body.is-menu-open .l-header-menu-btn span:nth-child(3) {
  margin-top: 0;
  transform: translateX(-50%) rotate(-45deg);
}

.l-header-menu-content {
  position: fixed;
  top: 17.07vw;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  height: 100lvh;
  overflow-y: auto;
  padding: 0 4vw;
  background: url(/alljapankeibadrama2025-2026/assets/img/header-menu-content-bg.png) center center/cover;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 1001;
}
@media screen and (min-width: 769px) {
  .l-header-menu-content {
    top: 64px;
    padding: 0 15px;
  }
}
.l-header-menu-content__inner {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 375px;
  height: calc(100dvh - 17.07vw);
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .l-header-menu-content__inner {
    height: calc(100lvh - 64px);
  }
}
.l-header-menu-content__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.l-header-menu-content__list li {
  position: relative;
  background: linear-gradient(to right, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
  font-size: 18px;
  font-weight: 700;
  color: transparent;
}
@media screen and (min-width: 769px) {
  .l-header-menu-content__list li {
    font-size: 18px;
  }
}
.l-header-menu-content__list li:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(to right, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
}
.l-header-menu-content__list li a {
  display: block;
  padding: 25px 0 27px;
}
body.is-menu-open .l-header-menu-content {
  visibility: visible;
  opacity: 1;
}

.l-footer {
  background: #141414;
  color: #fff;
  text-align: center;
}
.l-footer__inner {
  padding: 13.33vw 4vw 6.67vw;
}
@media screen and (min-width: 769px) {
  .l-footer__inner {
    padding: 15px 15px 25px;
  }
}
.l-footer__share {
  padding: 2.67vw 0 5.33vw;
  background: #000;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .l-footer__share {
    padding: 10px 0 20px;
  }
}
.l-footer__share-inner {
  display: inline-block;
}
.l-footer__share-heading {
  font-weight: 900;
  text-align: left;
}
.l-footer__share-list {
  display: flex;
  gap: 10px;
}
.l-footer__share-list a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__share-list a:hover {
    opacity: 0.8;
  }
}
.l-footer__share-list a {
  display: inline-block;
  padding: 1.33vw;
}
@media screen and (min-width: 769px) {
  .l-footer__share-list a {
    padding: 5px;
  }
}
.l-footer__txt {
  line-height: 1.6;
  font-size: 3.2vw;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .l-footer__txt {
    font-size: 12px;
  }
}
.l-footer__link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4vw;
}
@media screen and (min-width: 769px) {
  .l-footer__link {
    margin-top: 15px;
  }
}
.l-footer__link li {
  position: relative;
}
.l-footer__link li:nth-child(n+2) {
  margin-left: 1.33vw;
}
@media screen and (min-width: 769px) {
  .l-footer__link li:nth-child(n+2) {
    margin-left: 5px;
  }
}
.l-footer__link li:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: 1.6vw;
  left: -1.87vw;
  bottom: 1.6vw;
  width: 1px;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .l-footer__link li:nth-child(n+2)::before {
    top: 6px;
    left: -7px;
    bottom: 6px;
  }
}
.l-footer__link a {
  display: inline-block;
  padding: 1.33vw;
  font-size: 3.73vw;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .l-footer__link a {
    padding: 5px;
    font-size: 14px;
  }
}
.l-footer__copyright {
  line-height: 1;
}
.l-footer__copyright small {
  font-size: 2.13vw;
}
@media screen and (min-width: 769px) {
  .l-footer__copyright small {
    font-size: 8px;
  }
}

.m-online {
  background: #141414;
}
.m-online__inner {
  padding: 10.67vw 5.33vw;
}
@media screen and (min-width: 769px) {
  .m-online__inner {
    padding: 40px 20px;
  }
}
.m-online__heading {
  color: #fff;
  text-align: center;
}
.m-online__heading > span:nth-child(1) {
  display: block;
}
.m-online__heading > span:nth-child(1) img {
  width: 68.53vw;
}
@media screen and (min-width: 769px) {
  .m-online__heading > span:nth-child(1) img {
    width: 257px;
  }
}
.m-online__heading > span:nth-child(2) {
  display: inline-block;
  margin-top: 2.67vw;
  line-height: 1;
  font-size: 5.33vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .m-online__heading > span:nth-child(2) {
    margin-top: 10px;
    font-size: 20px;
  }
}
.m-online__heading > span:nth-child(2) span {
  position: relative;
  display: inline-block;
  padding: 0 8vw;
}
@media screen and (min-width: 769px) {
  .m-online__heading > span:nth-child(2) span {
    padding: 0 30px;
  }
}
.m-online__heading > span:nth-child(2) span::before, .m-online__heading > span:nth-child(2) span::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.27vw);
  width: 5.33vw;
  height: 0.53vw;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .m-online__heading > span:nth-child(2) span::before, .m-online__heading > span:nth-child(2) span::after {
    top: calc(50% - 1px);
    width: 20px;
    height: 2px;
  }
}
.m-online__heading > span:nth-child(2) span::before {
  left: 0;
}
.m-online__heading > span:nth-child(2) span::after {
  right: 0;
}
.m-online__list {
  margin: 4vw 0 0;
  padding: 4.8vw;
  background: #fff;
  border-radius: 1.07vw;
}
@media screen and (min-width: 769px) {
  .m-online__list {
    margin: 15px 0 0;
    padding: 18px;
    border-radius: 4px;
  }
}
.m-online__list ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4vw;
}
@media screen and (min-width: 769px) {
  .m-online__list ul {
    gap: 15px;
  }
}
.m-online__list ul li {
  width: calc(50% - 2.13vw);
}
@media screen and (min-width: 769px) {
  .m-online__list ul li {
    width: calc(50% - 8px);
  }
}
.m-online__list-logo {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .m-online__list-logo:hover {
    opacity: 0.8;
  }
}
.m-online__list-logo img {
  width: 100%;
}
.m-online__list-heading {
  margin: 2.67vw 0 0;
  line-height: 1.4;
  font-size: 3.73vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .m-online__list-heading {
    margin: 10px 0 0;
    font-size: 14px;
  }
}
.m-online__list-txt {
  margin: 1.33vw 0 0;
  line-height: 1.4;
  font-size: 3.73vw;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .m-online__list-txt {
    margin: 5px 0 0;
    font-size: 14px;
  }
}

.m-vote {
  background: #fff;
}
.m-vote__heading {
  position: relative;
  height: 17.6vw;
  background: #141414;
  text-align: center;
  box-shadow: 0 0 2.67vw 0 #000;
}
@media screen and (min-width: 769px) {
  .m-vote__heading {
    height: 66px;
    box-shadow: 0 0 10px 0 #000;
  }
}
.m-vote__heading::before, .m-vote__heading::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: #DCC474;
}
.m-vote__heading::before {
  top: 0;
}
.m-vote__heading::after {
  bottom: 0;
}
.m-vote__heading span {
  position: relative;
  display: block;
  background: linear-gradient(45deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 16.27vw;
  font-size: 6.4vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .m-vote__heading span {
    line-height: 61px;
    font-size: 24px;
  }
}
.m-vote__heading span::before, .m-vote__heading span::after {
  content: "";
  position: absolute;
  top: calc(50% - 3.2vw);
  width: 5.87vw;
  height: 6.4vw;
  background: url(/alljapankeibadrama2025-2026/assets/img/vote-heading-icon.png) center center/cover;
}
@media screen and (min-width: 769px) {
  .m-vote__heading span::before, .m-vote__heading span::after {
    top: calc(50% - 12px);
    width: 22px;
    height: 24px;
  }
}
.m-vote__heading span::before {
  left: 5.33vw;
}
@media screen and (min-width: 769px) {
  .m-vote__heading span::before {
    left: 20px;
  }
}
.m-vote__heading span::after {
  right: 5.33vw;
}
@media screen and (min-width: 769px) {
  .m-vote__heading span::after {
    right: 20px;
  }
}
.m-vote__content {
  padding: 8vw 5.33vw 10.67vw;
}
@media screen and (min-width: 769px) {
  .m-vote__content {
    padding: 30px 20px 40px;
  }
}
.m-vote__content a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .m-vote__content a:hover {
    opacity: 0.8;
  }
}
.m-vote__heading2 {
  margin: 0 0 4vw;
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .m-vote__heading2 {
    margin: 0 0 15px;
    font-size: 16px;
  }
}
.m-vote__list1 {
  margin-bottom: 8vw;
}
@media screen and (min-width: 769px) {
  .m-vote__list1 {
    margin-bottom: 30px;
  }
}
.m-vote__banner1, .m-vote__banner2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 18.67vw;
  background: #141414;
  border-radius: 4px;
  line-height: 1.3;
  font-size: 5.33vw;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .m-vote__banner1, .m-vote__banner2 {
    height: 70px;
    font-size: 20px;
  }
}
.m-vote__banner1::before, .m-vote__banner2::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.87vw);
  right: 3.2vw;
  width: 3.73vw;
  height: 3.73vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIGZpbGw9IndoaXRlIi8+CjxtYXNrIGlkPSJwYXRoLTItaW5zaWRlLTFfMjA0OV8xMDQwIiBmaWxsPSJ3aGl0ZSI+CjxwYXRoIGQ9Ik05LjY1Njg2IDdMNi44Mjg0MyA0LjE3MTU3TDQuMDAwMDEgN0w2LjgyODQzIDkuODI4NDNMOS42NTY4NiA3WiIvPgo8L21hc2s+CjxwYXRoIGQ9Ik05LjY1Njg2IDdMMTAuMzY0IDYuMjkyODlMMTEuMDcxMSA3TDEwLjM2NCA3LjcwNzExTDkuNjU2ODYgN1pNOS42NTY4NiA3TDguOTQ5NzUgNy43MDcxMUw2LjEyMTMzIDQuODc4NjhMNi44Mjg0MyA0LjE3MTU3TDcuNTM1NTQgMy40NjQ0N0wxMC4zNjQgNi4yOTI4OUw5LjY1Njg2IDdaTTYuODI4NDMgOS44Mjg0M0w2LjEyMTMzIDkuMTIxMzJMOC45NDk3NSA2LjI5Mjg5TDkuNjU2ODYgN0wxMC4zNjQgNy43MDcxMUw3LjUzNTU0IDEwLjUzNTVMNi44Mjg0MyA5LjgyODQzWiIgZmlsbD0iIzE0MTQxNCIgbWFzaz0idXJsKCNwYXRoLTItaW5zaWRlLTFfMjA0OV8xMDQwKSIvPgo8L3N2Zz4K") center center/cover;
}
@media screen and (min-width: 769px) {
  .m-vote__banner1::before, .m-vote__banner2::before {
    top: calc(50% - 7px);
    right: 12px;
    width: 14px;
    height: 14px;
  }
}
.m-vote__banner1 {
  font-size: 3.73vw;
}
@media screen and (min-width: 769px) {
  .m-vote__banner1 {
    font-size: 14px;
  }
}
.m-vote__banner2 {
  background: url(/alljapankeibadrama2025-2026/assets/img/vote-banner2-bg.png) center center/cover;
  font-size: 5.33vw;
}
@media screen and (min-width: 769px) {
  .m-vote__banner2 {
    font-size: 20px;
  }
}

.m-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1010;
  transition: visibility 0.4s ease, opacity 0.4s ease;
  visibility: hidden;
  opacity: 0;
}
.m-modal.is-open {
  visibility: visible;
  opacity: 1;
}
.m-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.m-modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 89.33vw;
  max-width: 168vw;
  transform: translate(-50%, -50%);
  background: none;
}
@media screen and (min-width: 769px) {
  .m-modal__inner {
    width: calc(100% - 40px);
    max-width: 630px;
  }
}
.m-modal__content {
  position: relative;
  overflow-y: auto;
  max-height: 80lvh;
  padding: 5.33vw;
  background: #fff;
  border-radius: 1.6vw;
  line-height: 1.4;
  font-size: 3.73vw;
  font-weight: normal;
}
@media screen and (min-width: 769px) {
  .m-modal__content {
    padding: 20px;
    border-radius: 6px;
    font-size: 14px;
  }
}
.m-modal__closeBtn {
  position: absolute;
  top: -13.33vw;
  right: 0;
  width: 10.67vw;
  height: 10.67vw;
  background: center center url(/alljapankeibadrama2025-2026/assets/img/icon-modal-close.png) no-repeat;
  background-size: 10.67vw 10.67vw;
  cursor: pointer;
  transition: opacity 0.4s ease;
  z-index: 1020;
}
@media screen and (min-width: 769px) {
  .m-modal__closeBtn {
    top: -50px;
    right: 0;
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
  }
}
.m-modal__closeBtn:hover {
  opacity: 0.7;
}
.m-modal__agreement {
  line-height: 1.6;
}
.m-modal__agreement p + p {
  margin-top: 4vw;
}
@media screen and (min-width: 769px) {
  .m-modal__agreement p + p {
    margin-top: 15px;
  }
}
.m-modal__agreement-heading {
  margin-bottom: 5.33vw;
  line-height: 1.6;
  font-size: 4.8vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .m-modal__agreement-heading {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
.m-modal__agreement-list {
  margin-top: 5.33vw;
}
@media screen and (min-width: 769px) {
  .m-modal__agreement-list {
    margin-top: 20px;
  }
}
.m-modal__agreement-list li {
  position: relative;
  padding-left: 4vw;
  word-break: break-all;
}
@media screen and (min-width: 769px) {
  .m-modal__agreement-list li {
    padding-left: 15px;
  }
}
.m-modal__agreement-list li:nth-child(n+2) {
  margin-top: 2.67vw;
}
@media screen and (min-width: 769px) {
  .m-modal__agreement-list li:nth-child(n+2) {
    margin-top: 10px;
  }
}
.m-modal__agreement-list li::before {
  content: "";
  position: absolute;
  top: 1.6vw;
  left: 0;
  width: 3.2vw;
  height: 3.2vw;
  background: #333;
  border-radius: 90%;
}
@media screen and (min-width: 769px) {
  .m-modal__agreement-list li::before {
    top: 6px;
    width: 12px;
    height: 12px;
  }
}
.m-modal__agreement-notes {
  margin-top: 2.67vw;
  line-height: 1.6;
  font-size: 3.2vw;
}
@media screen and (min-width: 769px) {
  .m-modal__agreement-notes {
    margin-top: 10px;
    font-size: 12px;
  }
}
.m-modal__agreement-notes li {
  position: relative;
  padding-left: 1em;
}
.m-modal__agreement-notes li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.m-modal__agreement-heading2 {
  margin: 5.33vw 0 2.67vw;
  font-size: 4.27vw;
  font-weight: 700;
  color: #004AA0;
}
@media screen and (min-width: 769px) {
  .m-modal__agreement-heading2 {
    margin: 20px 0 10px;
    font-size: 16px;
  }
}
.m-modal__poster img {
  max-width: 100%;
}

.m-video-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1010;
  transition: visibility 0.4s ease, opacity 0.4s ease;
  visibility: hidden;
  opacity: 0;
}
.m-video-modal.is-open {
  visibility: visible;
  opacity: 1;
}
.m-video-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.m-video-modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 89.33vw;
  max-width: 168vw;
  transform: translate(-50%, -50%);
  background: none;
}
@media screen and (min-width: 769px) {
  .m-video-modal__inner {
    width: calc(100% - 40px);
    max-width: 630px;
  }
}
.m-video-modal__content {
  position: relative;
}
.m-video-modal__closeBtn {
  position: absolute;
  top: -8vw;
  right: 0;
  width: 5.33vw;
  height: 5.33vw;
  background: center center url(/alljapankeibadrama2025-2026/assets/img/icon-video-modal-close.png) no-repeat;
  background-size: 5.33vw 5.33vw;
  cursor: pointer;
  transition: opacity 0.4s ease;
  z-index: 1020;
}
@media screen and (min-width: 769px) {
  .m-video-modal__closeBtn {
    top: -50px;
    right: 0;
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
  }
}
.m-video-modal__closeBtn:hover {
  opacity: 0.7;
}
.m-video-modal__video {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 16/9;
  margin: 0 auto;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .m-video-modal__video {
    display: flex;
    align-items: center;
    max-width: inherit;
  }
}
.m-video-modal__video img,
.m-video-modal__video video,
.m-video-modal__video iframe {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translate(-50%, -50%);
  aspect-ratio: 16/9;
}
.m-video-modal__video img {
  width: 100%;
  height: auto;
}

.m-map-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 1010;
  transition: visibility 0.4s ease, opacity 0.4s ease;
  visibility: hidden;
  opacity: 0;
}
.m-map-modal.is-open {
  visibility: visible;
  opacity: 1;
}
.m-map-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.m-map-modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 89.33vw;
  max-width: 386.67vw;
  transform: translate(-50%, -50%);
  background: none;
}
@media screen and (min-width: 769px) {
  .m-map-modal__inner {
    width: calc(100% - 40px);
    max-width: 1450px;
  }
}
.m-map-modal__content {
  position: relative;
  overflow-y: auto;
  max-height: 100lvh;
  padding: 10.67vw 0;
  line-height: 1.4;
}
@media screen and (min-width: 769px) {
  .m-map-modal__content {
    padding: 40px 0;
  }
}
.m-map-modal__closeBtn {
  position: absolute;
  display: block;
  top: 10.13vw;
  right: 0;
  padding-right: 8vw;
  color: #fff;
  cursor: pointer;
  transition: opacity 0.4s ease;
  z-index: 1020;
}
@media screen and (min-width: 769px) {
  .m-map-modal__closeBtn {
    top: 38px;
    padding-right: 30px;
  }
}
.m-map-modal__closeBtn span {
  font-size: 4.27vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .m-map-modal__closeBtn span {
    font-size: 16px;
  }
}
.m-map-modal__closeBtn span::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 6.4vw;
  height: 6.4vw;
  background: center center url(/alljapankeibadrama2025-2026/assets/img/adgallery/icon-map-modal-close.png) no-repeat;
  background-size: 6.4vw 6.4vw;
}
@media screen and (min-width: 769px) {
  .m-map-modal__closeBtn span::before {
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
  }
}
.m-map-modal__closeBtn:hover {
  opacity: 0.7;
}
.m-map-modal__kv li:nth-child(n+2) {
  margin-top: 5.33vw;
}
@media screen and (min-width: 769px) {
  .m-map-modal__kv li:nth-child(n+2) {
    margin-top: 20px;
  }
}
.m-map-modal__kv span {
  display: block;
  margin-bottom: 2.67vw;
  line-height: 1.3;
  font-size: 4.27vw;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .m-map-modal__kv span {
    margin-bottom: 10px;
    font-size: 16px;
  }
}
.m-map-modal__kv img {
  max-width: 100%;
}
.m-map-modal__list {
  display: flex;
  flex-direction: column;
  gap: 4vw;
  max-width: 85.33vw;
  margin: 8vw 2.67vw 0;
}
@media screen and (min-width: 769px) {
  .m-map-modal__list {
    gap: 15px;
    max-width: 320px;
    margin: 30px auto 0;
  }
}
.m-map-modal__list a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .m-map-modal__list a:hover {
    opacity: 0.8;
  }
}
.m-map-modal__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 11.73vw;
  padding: 0 4.27vw;
  background: #F5EED6;
  border-radius: 1.07vw;
  line-height: 1.5;
  font-size: 4.27vw;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .m-map-modal__list a {
    height: 44px;
    padding: 0 16px;
    border-radius: 4px;
    font-size: 16px;
  }
}
.m-map-modal__list a span {
  position: relative;
  display: inline-block;
  padding: 1.6vw 4.8vw 1.6vw 2.13vw;
  background: #141414;
  border-radius: 9999px;
  line-height: 1;
  font-size: 2.67vw;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .m-map-modal__list a span {
    padding: 6px 18px 6px 8px;
    font-size: 10px;
  }
}
.m-map-modal__list a span::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.07vw);
  right: 2.13vw;
  width: 2.13vw;
  height: 2.13vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWFzayBpZD0icGF0aC0xLWluc2lkZS0xXzI2MDRfMTYxNCIgZmlsbD0id2hpdGUiPgo8cGF0aCBkPSJNMy42MDY0NSAwTDcuMjEzMzcgMy42MDY5MkwzLjYwNjQ1IDcuMjEzODRMLTAuMDAwNDc2MTIzIDMuNjA2OTJMMy42MDY0NSAwWiIvPgo8L21hc2s+CjxwYXRoIGQ9Ik03LjIxMzM3IDMuNjA2OTJMNy45MjA0NyA0LjMxNDAzTDguNjI3NTggMy42MDY5Mkw3LjkyMDQ3IDIuODk5ODFMNy4yMTMzNyAzLjYwNjkyWk0zLjYwNjQ1IDBMMi44OTkzNCAwLjcwNzEwN0w2LjUwNjI2IDQuMzE0MDNMNy4yMTMzNyAzLjYwNjkyTDcuOTIwNDcgMi44OTk4MUw0LjMxMzU1IC0wLjcwNzEwN0wzLjYwNjQ1IDBaTTcuMjEzMzcgMy42MDY5Mkw2LjUwNjI2IDIuODk5ODFMMi44OTkzNCA2LjUwNjc0TDMuNjA2NDUgNy4yMTM4NEw0LjMxMzU1IDcuOTIwOTVMNy45MjA0NyA0LjMxNDAzTDcuMjEzMzcgMy42MDY5MloiIGZpbGw9IiNEQ0M0NzQiIG1hc2s9InVybCgjcGF0aC0xLWluc2lkZS0xXzI2MDRfMTYxNCkiLz4KPC9zdmc+Cg==") center center/contain;
}
@media screen and (min-width: 769px) {
  .m-map-modal__list a span::before {
    top: calc(50% - 4px);
    right: 8px;
    width: 8px;
    height: 8px;
  }
}
.m-map-modal__close {
  margin-top: 8vw;
}
@media screen and (min-width: 769px) {
  .m-map-modal__close {
    margin-top: 30px;
  }
}
.m-map-modal__close button {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .m-map-modal__close button:hover {
    opacity: 0.8;
  }
}
.m-map-modal__close button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42.67vw;
  height: 13.87vw;
  margin: 0 auto;
  background: #fff;
  border-radius: 9999px;
  font-size: 4.27vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .m-map-modal__close button {
    width: 160px;
    height: 52px;
    font-size: 16px;
  }
}
.m-map-modal__close button::before {
  content: "";
  position: absolute;
  top: calc(50% - 2.67vw);
  right: 2.67vw;
  width: 5.33vw;
  height: 5.33vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNzIyMjcgNC4yOTQxNEM1LjMzMTY0IDMuOTAzNTIgNC42OTcyNyAzLjkwMzUyIDQuMzA2NjQgNC4yOTQxNEMzLjkxNjAyIDQuNjg0NzcgMy45MTYwMiA1LjMxOTE0IDQuMzA2NjQgNS43MDk3N0w4LjYwMDM5IDEwLjAwMDRMNC4zMDk3NyAxNC4yOTQxQzMuOTE5MTQgMTQuNjg0OCAzLjkxOTE0IDE1LjMxOTEgNC4zMDk3NyAxNS43MDk4QzQuNzAwMzkgMTYuMTAwNCA1LjMzNDc3IDE2LjEwMDQgNS43MjUzOSAxNS43MDk4TDEwLjAxNiAxMS40MTZMMTQuMzA5OCAxNS43MDY2QzE0LjcwMDQgMTYuMDk3MyAxNS4zMzQ4IDE2LjA5NzMgMTUuNzI1NCAxNS43MDY2QzE2LjExNiAxNS4zMTYgMTYuMTE2IDE0LjY4MTYgMTUuNzI1NCAxNC4yOTFMMTEuNDMxNiAxMC4wMDA0TDE1LjcyMjMgNS43MDY2NEMxNi4xMTI5IDUuMzE2MDIgMTYuMTEyOSA0LjY4MTY0IDE1LjcyMjMgNC4yOTEwMkMxNS4zMzE2IDMuOTAwMzkgMTQuNjk3MyAzLjkwMDM5IDE0LjMwNjYgNC4yOTEwMkwxMC4wMTYgOC41ODQ3N0w1LjcyMjI3IDQuMjk0MTRaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K") center center/contain;
}
@media screen and (min-width: 769px) {
  .m-map-modal__close button::before {
    top: calc(50% - 10px);
    right: 10px;
    width: 20px;
    height: 20px;
  }
}

.m-contact {
  background: #141414;
}
.m-contact__inner {
  padding: 21.33vw 5.33vw 13.33vw;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .m-contact__inner {
    padding: 80px 20px 50px;
  }
}
.m-contact__heading {
  margin: 0 0 4vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .m-contact__heading {
    margin: 0 0 15px;
  }
}
.m-contact__heading span {
  position: relative;
  display: inline-block;
  background: linear-gradient(-5deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.5;
  font-size: 4.8vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .m-contact__heading span {
    font-size: 18px;
  }
}
.m-contact__mail {
  position: relative;
  padding: 4.8vw 0;
  line-height: 1.4;
  font-size: 3.73vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .m-contact__mail {
    padding: 18px 0;
    font-size: 14px;
  }
}
.m-contact__mail::before, .m-contact__mail::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
}
.m-contact__mail::before {
  top: 0;
}
.m-contact__mail::after {
  bottom: 0;
}
.m-contact__notes {
  margin: 4vw 0 0;
}
@media screen and (min-width: 769px) {
  .m-contact__notes {
    margin: 15px 0 0;
  }
}
.m-contact__notes li {
  position: relative;
  line-height: 1.5;
  font-size: 2.67vw;
  font-weight: 500;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .m-contact__notes li {
    font-size: 10px;
  }
}
.m-contact__notes li::before {
  content: "※";
}

.m-logo-list {
  background: #fff;
}
.m-logo-list__inner {
  padding: 2.67vw 2.67vw 5.33vw;
}
@media screen and (min-width: 769px) {
  .m-logo-list__inner {
    padding: 10px 10px 20px;
  }
}
.m-logo-list ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 1.33vw;
}
@media screen and (min-width: 769px) {
  .m-logo-list ul {
    row-gap: 5px;
  }
}
.m-logo-list ul li a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .m-logo-list ul li a:hover {
    opacity: 0.8;
  }
}
.m-logo-list ul li a {
  display: inline-block;
  padding: 1.33vw;
}
@media screen and (min-width: 769px) {
  .m-logo-list ul li a {
    padding: 5px;
  }
}

.m-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 15.47vw;
  background: #fff;
  border-radius: 9999px;
  box-shadow: 0 0 5.33vw 0 #AD8024;
}
@media screen and (min-width: 769px) {
  .m-btn {
    height: 58px;
    box-shadow: 0 0 20px 0 #AD8024;
  }
}
.m-btn::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.87vw);
  right: 4vw;
  width: 3.73vw;
  height: 3.73vw;
  background: url(/alljapankeibadrama2025-2026/assets/img/detail/m-btn-arrow.svg) center center/cover;
}
@media screen and (min-width: 769px) {
  .m-btn::before {
    top: calc(50% - 7px);
    right: 15px;
    width: 14px;
    height: 14px;
  }
}
.m-btn span {
  line-height: 1.3;
  font-size: 4.27vw;
  font-weight: 700;
  color: #231815;
}
@media screen and (min-width: 769px) {
  .m-btn span {
    font-size: 16px;
  }
}
.m-btn--forecast, .m-btn--training {
  position: relative;
  height: 12.8vw;
  box-shadow: 0 0 2.67vw 0 rgba(173, 128, 36, 0.5);
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .m-btn--forecast, .m-btn--training {
    height: 48px;
    box-shadow: 0 0 10px 0 rgba(173, 128, 36, 0.5);
  }
}
.m-btn--forecast::before, .m-btn--training::before {
  right: 3.2vw;
}
@media screen and (min-width: 769px) {
  .m-btn--forecast::before, .m-btn--training::before {
    right: 12px;
  }
}
.m-btn--forecast::after, .m-btn--training::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #AD8024;
  border-radius: 9999px;
  pointer-events: none;
}
.m-btn--forecast span, .m-btn--training span {
  font-size: 3.73vw;
}
@media screen and (min-width: 769px) {
  .m-btn--forecast span, .m-btn--training span {
    font-size: 14px;
  }
}
.m-btn--gold {
  height: 12.8vw;
  background: linear-gradient(to right, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  box-shadow: 0 0 2.67vw -1px #000;
}
@media screen and (min-width: 769px) {
  .m-btn--gold {
    height: 48px;
    box-shadow: 0 0 10px -1px #000;
  }
}
.m-btn--gold::before {
  right: 3.2vw;
  background-image: url(/alljapankeibadrama2025-2026/assets/img/detail/m-btn-gold-arrow.svg);
}
@media screen and (min-width: 769px) {
  .m-btn--gold::before {
    right: 12px;
  }
}
.m-btn--gold span {
  color: #141414;
}
.m-btn--gold span span {
  color: #AA0101;
}

.m-exlink-txt {
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .m-exlink-txt {
    font-size: 16px;
  }
}
.m-exlink-txt span {
  color: #AD8024;
}

.m-exlink-more {
  background: #fff;
  margin: 5.33vw 5.33vw 1.33vw;
}
@media screen and (min-width: 769px) {
  .m-exlink-more {
    margin: 20px 20px 5px;
  }
}

.m-exlink-comingsoon {
  margin-top: 2.67vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .m-exlink-comingsoon {
    margin-top: 10px;
  }
}
.m-exlink-comingsoon:first-child {
  margin-top: 0;
}
@media screen and (min-width: 769px) {
  .m-exlink-comingsoon:first-child {
    margin-top: 0;
  }
}
.m-exlink-comingsoon img {
  max-width: 100%;
  width: 72vw;
}
@media screen and (min-width: 769px) {
  .m-exlink-comingsoon img {
    width: 270px;
  }
}

.m-tab-list {
  margin: 0 0 13.33vw;
}
@media screen and (min-width: 769px) {
  .m-tab-list {
    margin: 0 0 50px;
  }
}
.m-tab-list ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3.2vw 2.67vw;
}
@media screen and (min-width: 769px) {
  .m-tab-list ul {
    gap: 12px 10px;
  }
}
.m-tab-list ul li {
  background: linear-gradient(-45deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  border-radius: 1.07vw;
  box-shadow: 0 0 3.73vw 0 rgba(173, 128, 36, 0.9);
}
@media screen and (min-width: 769px) {
  .m-tab-list ul li {
    border-radius: 4px;
    box-shadow: 0 0 14px 0 rgba(173, 128, 36, 0.9);
  }
}
.m-tab-list ul li a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .m-tab-list ul li a:hover {
    opacity: 0.8;
  }
}
.m-tab-list ul li a {
  position: relative;
  display: block;
  width: 19.2vw;
  height: 19.2vw;
  margin: 0.53vw;
  padding: 2.13vw 1.07vw;
  background: #F4EEDA;
  border-radius: 1.07vw;
  font-size: 4.27vw;
  font-weight: 700;
  color: #8C0403;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .m-tab-list ul li a {
    width: 72px;
    height: 72px;
    margin: 2px;
    padding: 8px 4px;
    border-radius: 4px;
    font-size: 16px;
  }
}
.m-tab-list ul li a span {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  min-height: 2.4em;
}
.m-tab-list ul li a.is-active {
  background: #8C0403;
  color: #DCC474;
  pointer-events: none;
}
.m-tab-list ul li a::before {
  content: "";
  position: absolute;
  left: calc(50% - 1.87vw);
  bottom: 1.6vw;
  width: 3.73vw;
  height: 3.73vw;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIGZpbGw9IiNBRDgwMjQiLz4KPG1hc2sgaWQ9InBhdGgtMi1pbnNpZGUtMV8yMTA4XzI2NzkiIGZpbGw9IndoaXRlIj4KPHBhdGggZD0iTTEwLjgwMzUgNS44MDM0N0w3LjE5NjU1IDkuNDEwMzlMMy41ODk2MiA1LjgwMzQ3TDcuMTk2NTUgMi4xOTY1NUwxMC44MDM1IDUuODAzNDdaIi8+CjwvbWFzaz4KPHBhdGggZD0iTTcuMTk2NTUgOS40MTAzOUw2LjQ4OTQ0IDEwLjExNzVMNy4xOTY1NSAxMC44MjQ2TDcuOTAzNjUgMTAuMTE3NUw3LjE5NjU1IDkuNDEwMzlaTTEwLjgwMzUgNS44MDM0N0wxMC4wOTY0IDUuMDk2MzZMNi40ODk0NCA4LjcwMzI4TDcuMTk2NTUgOS40MTAzOUw3LjkwMzY1IDEwLjExNzVMMTEuNTEwNiA2LjUxMDU3TDEwLjgwMzUgNS44MDM0N1pNNy4xOTY1NSA5LjQxMDM5TDcuOTAzNjUgOC43MDMyOEw0LjI5NjczIDUuMDk2MzZMMy41ODk2MiA1LjgwMzQ3TDIuODgyNTIgNi41MTA1N0w2LjQ4OTQ0IDEwLjExNzVMNy4xOTY1NSA5LjQxMDM5WiIgZmlsbD0id2hpdGUiIG1hc2s9InVybCgjcGF0aC0yLWluc2lkZS0xXzIxMDhfMjY3OSkiLz4KPC9zdmc+Cg==) center center/cover;
}
@media screen and (min-width: 769px) {
  .m-tab-list ul li a::before {
    left: calc(50% - 7px);
    bottom: 8px;
    width: 14px;
    height: 14px;
  }
}

.m-heading {
  position: relative;
  height: 19.73vw;
  margin: 0 0 8vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .m-heading {
    height: 74px;
    margin: 0 0 30px;
  }
}
.m-heading::before, .m-heading::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: #DCC474;
  box-shadow: 0 0 2.67vw 0 #000;
}
@media screen and (min-width: 769px) {
  .m-heading::before, .m-heading::after {
    box-shadow: 0 0 10px 0 #000;
  }
}
.m-heading::before {
  top: 0;
}
.m-heading::after {
  bottom: 0;
}
.m-heading > span {
  position: relative;
  display: block;
  line-height: 18.67vw;
  font-size: 8.53vw;
  font-weight: 700;
  filter: drop-shadow(0 0 2.67vw #000);
}
@media screen and (min-width: 769px) {
  .m-heading > span {
    line-height: 70px;
    font-size: 32px;
    filter: drop-shadow(0 0 10px #000);
  }
}
.m-heading > span::before, .m-heading > span::after {
  content: "";
  position: absolute;
  top: calc(50% - 3.2vw);
  width: 5.87vw;
  height: 6.4vw;
  background: url(/alljapankeibadrama2025-2026/assets/img/vote-heading-icon.png) center center/cover;
}
@media screen and (min-width: 769px) {
  .m-heading > span::before, .m-heading > span::after {
    top: calc(50% - 12px);
    width: 22px;
    height: 24px;
  }
}
.m-heading > span::before {
  left: 2.67vw;
}
@media screen and (min-width: 769px) {
  .m-heading > span::before {
    left: 10px;
  }
}
.m-heading > span::after {
  right: 2.67vw;
}
@media screen and (min-width: 769px) {
  .m-heading > span::after {
    right: 10px;
  }
}
.m-heading > span span {
  display: inline-block;
  min-width: 53.33vw;
  margin: 0 auto;
  background: linear-gradient(-45deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media screen and (min-width: 769px) {
  .m-heading > span span {
    min-width: 200px;
  }
}

.m-pagination {
  margin: -8vw 0 0;
}
@media screen and (min-width: 769px) {
  .m-pagination {
    margin: -30px 0 0;
  }
}
.m-pagination__inner {
  display: flex;
  justify-content: flex-end;
  padding: 1.33vw 5.33vw;
}
@media screen and (min-width: 769px) {
  .m-pagination__inner {
    padding: 5px 20px;
  }
}
.m-pagination__inner.is-last {
  justify-content: flex-start;
}
.m-pagination__inner.is-last .m-pagination__prev::before {
  display: none;
}
.m-pagination__prev, .m-pagination__next {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .m-pagination__prev:hover, .m-pagination__next:hover {
    opacity: 0.8;
  }
}
.m-pagination__prev, .m-pagination__next {
  display: flex;
  flex-direction: column;
  width: 50%;
  height: 100%;
}
.m-pagination__prev span, .m-pagination__next span {
  display: block;
  white-space: nowrap;
}
.m-pagination__prev span:nth-child(1), .m-pagination__next span:nth-child(1) {
  position: relative;
  line-height: 1;
  font-size: 3.2vw;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .m-pagination__prev span:nth-child(1), .m-pagination__next span:nth-child(1) {
    font-size: 12px;
  }
}
.m-pagination__prev span:nth-child(1)::before, .m-pagination__next span:nth-child(1)::before {
  content: "";
  position: absolute;
  top: calc(50% - 2.67vw);
  width: 5.6vw;
  height: 5.6vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjUgNi40OTY5NUwxNy41IDEwLjQ5ODlMMTMuNSAxNC40OTk5IiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTQuNSAxMC41SDE3LjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K") center center/cover;
}
@media screen and (min-width: 769px) {
  .m-pagination__prev span:nth-child(1)::before, .m-pagination__next span:nth-child(1)::before {
    top: calc(50% - 10px);
    width: 21px;
    height: 21px;
  }
}
.m-pagination__prev span:nth-child(2), .m-pagination__next span:nth-child(2) {
  margin-top: 2.67vw;
  background: linear-gradient(-20deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.4;
  font-size: 3.73vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .m-pagination__prev span:nth-child(2), .m-pagination__next span:nth-child(2) {
    margin-top: 10px;
    font-size: 14px;
  }
}
.m-pagination__prev {
  position: relative;
  margin-right: 2.67vw;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .m-pagination__prev {
    margin-right: 10px;
  }
}
.m-pagination__prev::before {
  content: "";
  position: absolute;
  top: -1.33vw;
  right: -2.93vw;
  bottom: -1.33vw;
  width: 1px;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .m-pagination__prev::before {
    top: -5px;
    right: -11px;
    bottom: -5px;
  }
}
.m-pagination__prev span:first-child {
  padding-left: 2em;
}
.m-pagination__prev span:first-child::before {
  left: 0;
  transform: scale(-1, 1);
}
.m-pagination__next {
  margin-left: 2.67vw;
  text-align: right;
}
@media screen and (min-width: 769px) {
  .m-pagination__next {
    margin-left: 10px;
  }
}
.m-pagination__next span:first-child {
  padding-right: 2em;
}
.m-pagination__next span:first-child::before {
  right: 0;
}

.m-horse-number {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.13vw;
}
@media screen and (min-width: 769px) {
  .m-horse-number {
    gap: 8px;
  }
}
.m-horse-number__col {
  display: flex;
  align-items: center;
  gap: 2.67vw;
  padding: 2.13vw;
  background: #E39935;
  border-radius: 1.07vw;
}
@media screen and (min-width: 769px) {
  .m-horse-number__col {
    gap: 10px;
    padding: 8px;
    border-radius: 4px;
  }
}
.m-horse-number__col span {
  display: block;
  line-height: 1.3;
  font-weight: 700;
}
.m-horse-number__col span:first-child {
  font-size: 3.2vw;
}
@media screen and (min-width: 769px) {
  .m-horse-number__col span:first-child {
    font-size: 12px;
  }
}
.m-horse-number__col span:last-child {
  flex: 1;
  padding: 0.27vw;
  background: #fff;
  border-radius: 0.53vw;
  font-size: 4.27vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .m-horse-number__col span:last-child {
    padding: 1px;
    border-radius: 2px;
    font-size: 16px;
  }
}
.m-horse-number.pink .m-horse-number__col {
  background-color: #E75896;
}
.m-horse-number.pink .m-horse-number__col span:first-child {
  color: #fff;
}
.m-horse-number.pink .m-horse-number__col span:last-child {
  color: #D13428;
}
.m-horse-number.red .m-horse-number__col {
  background-color: #D13428;
  color: #fff;
}
.m-horse-number.red .m-horse-number__col span:first-child {
  color: #fff;
}
.m-horse-number.red .m-horse-number__col span:last-child {
  color: #D13428;
}
.m-horse-number.yellow .m-horse-number__col {
  background-color: #FFE900;
}
.m-horse-number.yellow .m-horse-number__col span:first-child {
  color: #141414;
}
.m-horse-number.yellow .m-horse-number__col span:last-child {
  color: #141414;
}
.m-horse-number.orange .m-horse-number__col {
  background-color: #E39935;
}
.m-horse-number.orange .m-horse-number__col span:first-child {
  color: #141414;
}
.m-horse-number.orange .m-horse-number__col span:last-child {
  color: #E39935;
}
.m-horse-number.blue .m-horse-number__col {
  background-color: #3D80C3;
  color: #fff;
}
.m-horse-number.blue .m-horse-number__col span:first-child {
  color: #fff;
}
.m-horse-number.blue .m-horse-number__col span:last-child {
  color: #3D80C3;
}
.m-horse-number.green .m-horse-number__col {
  background-color: #48944C;
}
.m-horse-number.green .m-horse-number__col span:first-child {
  color: #141414;
}
.m-horse-number.green .m-horse-number__col span:last-child {
  color: #48944C;
}
.m-horse-number.white .m-horse-number__col {
  position: relative;
  background-color: #FFFFFF;
}
.m-horse-number.white .m-horse-number__col::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #141414;
  pointer-events: none;
  border-radius: 1.07vw;
}
@media screen and (min-width: 769px) {
  .m-horse-number.white .m-horse-number__col::before {
    border-radius: 4px;
  }
}
.m-horse-number.white .m-horse-number__col span:first-child {
  color: #141414;
}
.m-horse-number.white .m-horse-number__col span:last-child {
  position: relative;
  color: #141414;
}
.m-horse-number.white .m-horse-number__col span:last-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #141414;
  pointer-events: none;
  border-radius: 0.53vw;
}
@media screen and (min-width: 769px) {
  .m-horse-number.white .m-horse-number__col span:last-child::before {
    border-radius: 2px;
  }
}
.m-horse-number.black .m-horse-number__col {
  background-color: #141414;
}
.m-horse-number.black .m-horse-number__col span:first-child {
  color: #fff;
}
.m-horse-number.black .m-horse-number__col span:last-child {
  color: #141414;
}

.p-top {
  overflow-x: hidden;
}
@media screen and (min-width: 769px) {
  .p-top {
    height: auto !important;
    min-height: inherit !important;
  }
}
.p-top .page-heading {
  color: #fff;
  text-align: center;
}
.p-top .page-heading > span:nth-child(1) {
  display: block;
}
.p-top .page-heading > span:nth-child(2) {
  display: inline-block;
  margin-top: 2.67vw;
  line-height: 1;
  font-size: 5.33vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-top .page-heading > span:nth-child(2) {
    margin-top: 10px;
    font-size: 20px;
  }
}
.p-top .page-heading > span:nth-child(2) span {
  position: relative;
  display: inline-block;
  padding: 0 8vw;
}
@media screen and (min-width: 769px) {
  .p-top .page-heading > span:nth-child(2) span {
    padding: 0 30px;
  }
}
.p-top .page-heading > span:nth-child(2) span::before, .p-top .page-heading > span:nth-child(2) span::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.27vw);
  width: 5.33vw;
  height: 0.53vw;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .p-top .page-heading > span:nth-child(2) span::before, .p-top .page-heading > span:nth-child(2) span::after {
    top: calc(50% - 1px);
    width: 20px;
    height: 2px;
  }
}
.p-top .page-heading > span:nth-child(2) span::before {
  left: 0;
}
.p-top .page-heading > span:nth-child(2) span::after {
  right: 0;
}
.p-top .section {
  background: #141414;
}
.p-top .kv {
  padding-bottom: 6.67vw;
}
@media screen and (min-width: 769px) {
  .p-top .kv {
    padding-bottom: 25px;
  }
}
.p-top .kv__list {
  position: relative;
  display: flex;
}
.p-top .kv__list li img {
  width: 100%;
}
.p-top .kv__campaign {
  position: relative;
  display: block;
  margin: -18.67vw 9.33vw 5.33vw;
  padding: 2.67vw;
  background: center center url(/alljapankeibadrama2025-2026/assets/img/top/kv-campaign-bg.jpg) no-repeat;
  background-size: cover;
  border-radius: 2.13vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top .kv__campaign {
    margin: -70px 35px 20px;
    padding: 10px;
    border-radius: 8px;
  }
}
.p-top .kv__campaign-inner {
  padding: 4vw 2.67vw 7.47vw;
  border: 1.5px solid transparent;
  border-image: linear-gradient(-20deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  border-image-slice: 1;
  border-radius: 0.53vw;
}
@media screen and (min-width: 769px) {
  .p-top .kv__campaign-inner {
    padding: 15px 10px 28px;
    border-radius: 2px;
  }
}
.p-top .kv__campaign-heading-wrap {
  display: flex;
  flex-direction: column-reverse;
}
.p-top .kv__campaign-heading {
  margin-bottom: 2.67vw;
}
@media screen and (min-width: 769px) {
  .p-top .kv__campaign-heading {
    margin-bottom: 10px;
  }
}
.p-top .kv__campaign-heading span {
  display: block;
  background: linear-gradient(-20deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.3;
  font-weight: 700;
}
.p-top .kv__campaign-heading span:nth-child(1) {
  font-size: 7.47vw;
}
@media screen and (min-width: 769px) {
  .p-top .kv__campaign-heading span:nth-child(1) {
    font-size: 28px;
  }
}
.p-top .kv__campaign-heading span:nth-child(2) {
  font-size: 4.27vw;
}
@media screen and (min-width: 769px) {
  .p-top .kv__campaign-heading span:nth-child(2) {
    font-size: 16px;
  }
}
.p-top .kv__campaign-heading2 span {
  display: block;
  background: linear-gradient(-20deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.3;
  font-size: 4.27vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-top .kv__campaign-heading2 span {
    font-size: 16px;
  }
}
.p-top .kv__campaign-txt {
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-top .kv__campaign-txt {
    font-size: 16px;
  }
}
.p-top .kv__campaign-notes {
  margin: 2.13vw -2.67vw 0;
  line-height: 1.5;
  font-size: 2.93vw;
  font-weight: 500;
  color: #fff;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .p-top .kv__campaign-notes {
    margin: 8px -10px 0;
    font-size: 11px;
  }
}
.p-top .kv__campaign-link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2.67vw;
  margin: 0 6.67vw;
}
@media screen and (min-width: 769px) {
  .p-top .kv__campaign-link {
    bottom: -10px;
    margin: 0 25px;
  }
}
.p-top .kv__campaign-link::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.87vw);
  right: 2.67vw;
  width: 3.73vw;
  height: 3.73vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIGZpbGw9IndoaXRlIi8+CjxtYXNrIGlkPSJwYXRoLTItaW5zaWRlLTFfMjA0OV85NzgiIGZpbGw9IndoaXRlIj4KPHBhdGggZD0iTTEwLjgwMzUgNS44MDM0N0w3LjE5NjU1IDkuNDEwMzlMMy41ODk2MiA1LjgwMzQ3TDcuMTk2NTUgMi4xOTY1NUwxMC44MDM1IDUuODAzNDdaIi8+CjwvbWFzaz4KPHBhdGggZD0iTTcuMTk2NTUgOS40MTAzOUw2LjQ4OTQ0IDEwLjExNzVMNy4xOTY1NSAxMC44MjQ2TDcuOTAzNjUgMTAuMTE3NUw3LjE5NjU1IDkuNDEwMzlaTTEwLjgwMzUgNS44MDM0N0wxMC4wOTY0IDUuMDk2MzZMNi40ODk0NCA4LjcwMzI4TDcuMTk2NTUgOS40MTAzOUw3LjkwMzY1IDEwLjExNzVMMTEuNTEwNiA2LjUxMDU3TDEwLjgwMzUgNS44MDM0N1pNNy4xOTY1NSA5LjQxMDM5TDcuOTAzNjUgOC43MDMyOEw0LjI5NjczIDUuMDk2MzZMMy41ODk2MiA1LjgwMzQ3TDIuODgyNTIgNi41MTA1N0w2LjQ4OTQ0IDEwLjExNzVMNy4xOTY1NSA5LjQxMDM5WiIgZmlsbD0iIzhDMDQwMyIgbWFzaz0idXJsKCNwYXRoLTItaW5zaWRlLTFfMjA0OV85NzgpIi8+Cjwvc3ZnPgo=") center center/cover;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .p-top .kv__campaign-link::before {
    top: calc(50% - 7px);
    right: 10px;
    width: 14px;
    height: 14px;
  }
}
.p-top .kv__campaign-link a {
  position: relative;
  display: block;
  padding: 2.67vw;
  background: linear-gradient(to right, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  border-radius: 9999px;
  line-height: 1;
  font-size: 4.27vw;
  font-weight: 700;
  color: #AA0101;
}
@media screen and (min-width: 769px) {
  .p-top .kv__campaign-link a {
    padding: 10px;
    font-size: 16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-top .kv__campaign-link a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: #fff;
    border-radius: 9999px;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
  }
  .p-top .kv__campaign-link a:hover::after {
    opacity: 0.1;
    visibility: visible;
  }
}
.p-top .campaign-wrap {
  position: relative;
  padding-bottom: 10.67vw;
  background: url(/alljapankeibadrama2025-2026/assets/img/top/campaign-bg.jpg) top center/cover;
}
@media screen and (min-width: 769px) {
  .p-top .campaign-wrap {
    padding-bottom: 40px;
  }
}
.p-top .campaign-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 35.2vw;
  background: linear-gradient(to top, #141414 0%, rgba(20, 20, 20, 0) 80%);
}
@media screen and (min-width: 769px) {
  .p-top .campaign-wrap::before {
    height: 132px;
  }
}
.p-top .campaign1__inner {
  padding: 10.67vw 5.33vw 16vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__inner {
    padding: 40px 20px 60px;
  }
}
.p-top .campaign1__heading {
  text-align: center;
}
.p-top .campaign1__heading span {
  display: block;
  text-align: center;
}
.p-top .campaign1__heading span:nth-child(1) {
  position: relative;
  display: inline-block;
  padding: 3.2vw 8vw 3.73vw;
  line-height: 1.5;
  font-size: 4.27vw;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 0 2.67vw #000;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__heading span:nth-child(1) {
    padding: 12px 30px 14px;
    font-size: 16px;
    text-shadow: 0 0 10px #000;
  }
}
.p-top .campaign1__heading span:nth-child(1)::before, .p-top .campaign1__heading span:nth-child(1)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(45deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  box-shadow: 0 0 2.67vw 0 #000;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__heading span:nth-child(1)::before, .p-top .campaign1__heading span:nth-child(1)::after {
    box-shadow: 0 0 10px 0 #000;
  }
}
.p-top .campaign1__heading span:nth-child(1)::before {
  top: 0;
}
.p-top .campaign1__heading span:nth-child(1)::after {
  bottom: 0;
}
.p-top .campaign1__heading span:nth-child(2) {
  margin-top: 4vw;
  line-height: 1.5;
  font-size: 4.27vw;
  font-weight: 700;
  color: #fff;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__heading span:nth-child(2) {
    margin-top: 15px;
    font-size: 16px;
  }
}
.p-top .campaign1__heading span:nth-child(3) {
  margin-top: 2.67vw;
  background: linear-gradient(45deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
  font-size: 8.53vw;
  filter: drop-shadow(0 0 2.67vw #000);
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__heading span:nth-child(3) {
    margin-top: 10px;
    font-size: 32px;
    filter: drop-shadow(0 0 10px #000);
  }
}
.p-top .campaign1__headingNotes {
  margin-top: 2.13vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__headingNotes {
    margin-top: 8px;
  }
}
.p-top .campaign1__headingNotes ul {
  display: inline-block;
  text-align: left;
}
.p-top .campaign1__headingNotes li {
  position: relative;
  padding-left: 1em;
  line-height: 1.6;
  font-size: 2.67vw;
  font-weight: 500;
  color: #fff;
  text-shadow: 0 0 2.67vw #000;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__headingNotes li {
    font-size: 10px;
    text-shadow: 0 0 10px #000;
  }
}
.p-top .campaign1__headingNotes li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-top .campaign1__lead {
  position: relative;
  margin-top: 4vw;
  padding-top: 9.33vw;
  line-height: 1.4;
  font-size: 4.8vw;
  font-weight: 700;
  text-shadow: 0 0 2.67vw #000;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__lead {
    margin-top: 15px;
    padding-top: 35px;
    font-size: 18px;
    text-shadow: 0 0 10px #000;
  }
}
.p-top .campaign1__lead::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 2.93vw);
  width: 5.87vw;
  height: 6.67vw;
  background: url(/alljapankeibadrama2025-2026/assets/img/top/campaign1-heading-icon.png) center center/cover;
  filter: drop-shadow(0 0 2.67vw #000);
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__lead::before {
    left: calc(50% - 11px);
    width: 22px;
    height: 25px;
    filter: drop-shadow(0 0 10px #000);
  }
}
.p-top .campaign1__period {
  margin: 1.6vw -4vw 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__period {
    margin: 6px -15px 0;
  }
}
.p-top .campaign1__period img {
  width: 100%;
  max-width: 90.93vw;
  filter: drop-shadow(0 0 2.67vw #000);
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__period img {
    max-width: 341px;
    filter: drop-shadow(0 0 10px #000);
  }
}
.p-top .campaign1__present {
  position: relative;
  margin: 9.33vw 0 0;
  padding: 12vw 5.33vw;
  background: #fff;
  border-radius: 4.27vw;
  text-align: center;
  box-shadow: 0 0 5.33vw 0 #000;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present {
    margin: 35px 0 0;
    padding: 45px 20px;
    border-radius: 16px;
    box-shadow: 0 0 20px 0 #000;
  }
}
.p-top .campaign1__present::before {
  content: "";
  position: absolute;
  inset: 1.6vw;
  border: 1px solid #DCC474;
  border-radius: 2.13vw;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present::before {
    inset: 6px;
    border-radius: 8px;
  }
}
.p-top .campaign1__present + .campaign1__present {
  margin-top: 26.67vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present + .campaign1__present {
    margin-top: 100px;
  }
}
.p-top .campaign1__present-heading {
  position: absolute;
  top: -13.6vw;
  left: calc(50% - 13.6vw);
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present-heading {
    top: -51px;
    left: calc(50% - 51px);
  }
}
.p-top .campaign1__present-heading img {
  width: 27.2vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present-heading img {
    width: 102px;
  }
}
.p-top .campaign1__present-banner img {
  width: 53.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present-banner img {
    width: 200px;
  }
}
.p-top .campaign1__present-txt1 {
  margin-top: 2.67vw;
  line-height: 1.4;
  font-size: 6.4vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present-txt1 {
    margin-top: 10px;
    font-size: 24px;
  }
}
.p-top .campaign1__present-yen {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  margin-top: 0.8vw;
  line-height: 1;
  letter-spacing: -0.1em;
  font-size: 5.33vw;
  color: #E60012;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present-yen {
    margin-top: 3px;
    font-size: 20px;
  }
}
.p-top .campaign1__present-yen span {
  font-size: 12.8vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present-yen span {
    font-size: 48px;
  }
}
.p-top .campaign1__present-lottery {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  width: 53.33vw;
  height: 17.07vw;
  margin: 2.67vw auto;
  background: linear-gradient(90deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  border-radius: 9999px;
  line-height: 17.07vw;
  font-size: 5.33vw;
  letter-spacing: -0.1em;
  box-shadow: 0 0 2.67vw 0 #DAC170;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present-lottery {
    width: 200px;
    height: 64px;
    margin: 10px auto;
    line-height: 64px;
    font-size: 20px;
    box-shadow: 0 0 10px 0 #DAC170;
  }
}
.p-top .campaign1__present-lottery span {
  font-size: 10.67vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present-lottery span {
    font-size: 40px;
  }
}
.p-top .campaign1__present-txt2 {
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present-txt2 {
    font-size: 16px;
  }
}
.p-top .campaign1__present-txt2 strong {
  font-weight: 600;
  color: #E60012;
}
.p-top .campaign1__present-comming-soon {
  display: none !important;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
}
.p-top .campaign1__present-comming-soon div {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66.67vw;
  height: 15.47vw;
  background: #141414;
  border-radius: 9999px;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present-comming-soon div {
    width: 250px;
    height: 58px;
  }
}
.p-top .campaign1__present-comming-soon img {
  position: absolute;
  top: calc(50% - 1.87vw);
  left: calc(50% - 21.87vw);
  width: 43.73vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present-comming-soon img {
    top: calc(50% - 7px);
    left: calc(50% - 82px);
    width: 164px;
  }
}
.p-top .campaign1__present-more {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
}
.p-top .campaign1__present-more a {
  position: relative;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66.67vw;
  height: 15.47vw;
  background: #141414;
  border-radius: 9999px;
  line-height: 1.3;
  font-size: 4.27vw;
  font-weight: 700;
  color: #fff;
  transition: background 0.3s ease;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present-more a {
    width: 250px;
    height: 58px;
    font-size: 16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-top .campaign1__present-more a:hover {
    background-color: color-mix(in srgb, #141414 80%, white 20%);
  }
}
.p-top .campaign1__present-more a::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.87vw);
  right: 4.27vw;
  width: 3.73vw;
  height: 3.73vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIHRyYW5zZm9ybT0icm90YXRlKC05MCA3IDcpIiBmaWxsPSJ3aGl0ZSIvPgo8bWFzayBpZD0icGF0aC0yLWluc2lkZS0xXzIwNTlfMTA5OCIgZmlsbD0id2hpdGUiPgo8cGF0aCBkPSJNNS44MDM0NyAzLjE5NjUzTDkuNDEwMzkgNi44MDM0NUw1LjgwMzQ3IDEwLjQxMDRMMi4xOTY1NSA2LjgwMzQ1TDUuODAzNDcgMy4xOTY1M1oiLz4KPC9tYXNrPgo8cGF0aCBkPSJNOS40MTAzOSA2LjgwMzQ1TDEwLjExNzUgNy41MTA1NkwxMC44MjQ2IDYuODAzNDVMMTAuMTE3NSA2LjA5NjM1TDkuNDEwMzkgNi44MDM0NVpNNS44MDM0NyAzLjE5NjUzTDUuMDk2MzYgMy45MDM2NEw4LjcwMzI4IDcuNTEwNTZMOS40MTAzOSA2LjgwMzQ1TDEwLjExNzUgNi4wOTYzNUw2LjUxMDU3IDIuNDg5NDNMNS44MDM0NyAzLjE5NjUzWk05LjQxMDM5IDYuODAzNDVMOC43MDMyOCA2LjA5NjM1TDUuMDk2MzYgOS43MDMyN0w1LjgwMzQ3IDEwLjQxMDRMNi41MTA1NyAxMS4xMTc1TDEwLjExNzUgNy41MTA1Nkw5LjQxMDM5IDYuODAzNDVaIiBmaWxsPSIjMTQxNDE0IiBtYXNrPSJ1cmwoI3BhdGgtMi1pbnNpZGUtMV8yMDU5XzEwOTgpIi8+Cjwvc3ZnPgo=") center center/cover;
}
@media screen and (min-width: 769px) {
  .p-top .campaign1__present-more a::before {
    top: calc(50% - 7px);
    right: 16px;
    width: 14px;
    height: 14px;
  }
}
.p-top .campaign2__inner {
  padding: 0 5.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__inner {
    padding: 0 20px;
  }
}
.p-top .campaign2__heading {
  text-align: center;
}
.p-top .campaign2__heading > span {
  color: #fff;
}
.p-top .campaign2__heading > span:nth-child(1) {
  position: relative;
  display: inline-block;
  padding: 0 5.33vw;
  line-height: 1;
  font-size: 4.8vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__heading > span:nth-child(1) {
    padding: 0 20px;
    font-size: 18px;
  }
}
.p-top .campaign2__heading > span:nth-child(1)::before, .p-top .campaign2__heading > span:nth-child(1)::after {
  content: "";
  position: absolute;
  top: 0;
  width: 3.2vw;
  height: 4.53vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjc1IDE1Ljc0OThMMC43NTAwNTkgMC43NDk5OTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==") center center/cover;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__heading > span:nth-child(1)::before, .p-top .campaign2__heading > span:nth-child(1)::after {
    width: 12px;
    height: 17px;
  }
}
.p-top .campaign2__heading > span:nth-child(1)::before {
  left: 0;
}
.p-top .campaign2__heading > span:nth-child(1)::after {
  right: 0;
  transform: scale(-1, 1);
}
.p-top .campaign2__heading > span:nth-child(2) {
  display: block;
  margin-top: 2.13vw;
  line-height: 1.4;
  font-size: 5.33vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__heading > span:nth-child(2) {
    margin-top: 8px;
    font-size: 20px;
  }
}
.p-top .campaign2__heading > span:nth-child(2) span {
  color: #FEF5AE;
}
.p-top .campaign2__present {
  position: relative;
  margin: 12vw 0 0;
  padding: 5.33vw 0 0;
  background: #fff;
  border-radius: 4.27vw;
  text-align: center;
  box-shadow: 0 0 5.33vw 0 #000;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__present {
    margin: 45px 0 0;
    padding: 20px 0 0;
    border-radius: 16px;
    box-shadow: 0 0 20px 0 #000;
  }
}
.p-top .campaign2__present::before, .p-top .campaign2__present::after {
  content: "";
  position: absolute;
  border: 1px solid #DCC474;
  pointer-events: none;
  z-index: 9;
}
.p-top .campaign2__present::before {
  inset: 1.6vw;
  border-radius: 2.13vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__present::before {
    inset: 6px;
    border-radius: 8px;
  }
}
.p-top .campaign2__present::after {
  inset: 2.67vw;
  border-radius: 1.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__present::after {
    inset: 10px;
    border-radius: 5px;
  }
}
.p-top .campaign2__present-heading {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  z-index: 11;
}
.p-top .campaign2__present-heading span {
  display: inline-block;
  padding: 3.2vw 8vw;
  background: #fff;
  border-radius: 4.27vw 4.27vw 0 0;
  line-height: 1;
  font-size: 8.53vw;
  font-weight: 900;
  color: #E60012;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__present-heading span {
    padding: 12px 30px;
    border-radius: 16px 16px 0 0;
    font-size: 32px;
  }
}
.p-top .campaign2__present-heading2 {
  padding: 4vw 0;
  background: #fff;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__present-heading2 {
    padding: 15px 0;
  }
}
.p-top .campaign2__present-heading2 img {
  width: 43.2vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__present-heading2 img {
    width: 162px;
  }
}
.p-top .campaign2__present-detail {
  padding: 1.33vw 4vw 10.67vw;
  background: #F4EEDA;
  border-radius: 0 0 4.27vw 4.27vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__present-detail {
    padding: 5px 15px 40px;
    border-radius: 0 0 16px 16px;
  }
}
.p-top .campaign2__present-txt1 {
  margin-top: 2.67vw;
  line-height: 1.4;
  font-size: 6.4vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__present-txt1 {
    margin-top: 10px;
    font-size: 24px;
  }
}
.p-top .campaign2__present-yen {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  margin-top: 0.8vw;
  line-height: 1;
  letter-spacing: -0.1em;
  font-size: 5.33vw;
  color: #E60012;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__present-yen {
    margin-top: 3px;
    font-size: 20px;
  }
}
.p-top .campaign2__present-yen span {
  font-size: 12.8vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__present-yen span {
    font-size: 48px;
  }
}
.p-top .campaign2__present-lottery {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  display: inline-block;
  height: 17.07vw;
  margin: 2.67vw auto;
  padding: 0 8vw;
  background: #fff;
  border-radius: 9999px;
  line-height: 17.07vw;
  font-size: 5.33vw;
  letter-spacing: -0.1em;
  box-shadow: 0 0 2.67vw 0 #DAC170;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__present-lottery {
    height: 64px;
    margin: 10px auto;
    padding: 0 30px;
    line-height: 64px;
    font-size: 20px;
    box-shadow: 0 0 10px 0 #DAC170;
  }
}
.p-top .campaign2__present-lottery span {
  font-size: 10.67vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__present-lottery span {
    font-size: 40px;
  }
}
.p-top .campaign2__present-txt2 {
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-top .campaign2__present-txt2 {
    font-size: 16px;
  }
}
.p-top .campaign2__present-txt2 strong {
  font-weight: 600;
  color: #E60012;
}
.p-top .campaign-notes {
  margin-top: 9.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign-notes {
    margin-top: 35px;
  }
}
.p-top .campaign-notes li {
  position: relative;
  padding-left: 1.2em;
  line-height: 1.6;
  font-size: 3.2vw;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-top .campaign-notes li {
    font-size: 12px;
  }
}
.p-top .campaign-notes li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-top .campaign-more {
  margin: 8vw 0 0;
}
@media screen and (min-width: 769px) {
  .p-top .campaign-more {
    margin: 30px 0 0;
  }
}
.p-top .campaign-more a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-top .campaign-more a:hover {
    opacity: 0.8;
  }
}
.p-top .campaign-more a {
  position: relative;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66.67vw;
  height: 15.47vw;
  margin: 0 auto;
  background: #AD8024;
  border-radius: 9999px;
  line-height: 1.3;
  font-size: 4.27vw;
  font-weight: 700;
  color: #fff;
  box-shadow: 0 0 5.33vw 0 #AD8024;
}
@media screen and (min-width: 769px) {
  .p-top .campaign-more a {
    width: 250px;
    height: 58px;
    font-size: 16px;
    box-shadow: 0 0 20px 0 #AD8024;
  }
}
.p-top .campaign-more a::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.87vw);
  right: 4.27vw;
  width: 3.73vw;
  height: 3.73vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIHRyYW5zZm9ybT0icm90YXRlKC05MCA3IDcpIiBmaWxsPSJ3aGl0ZSIvPgo8bWFzayBpZD0icGF0aC0yLWluc2lkZS0xXzIwNjlfMTQxNiIgZmlsbD0id2hpdGUiPgo8cGF0aCBkPSJNNS44MDM0NyAzLjE5NjI5TDkuNDEwMzkgNi44MDMyMUw1LjgwMzQ3IDEwLjQxMDFMMi4xOTY1NSA2LjgwMzIxTDUuODAzNDcgMy4xOTYyOVoiLz4KPC9tYXNrPgo8cGF0aCBkPSJNOS40MTAzOSA2LjgwMzIxTDEwLjExNzUgNy41MTAzMkwxMC44MjQ2IDYuODAzMjFMMTAuMTE3NSA2LjA5NjFMOS40MTAzOSA2LjgwMzIxWk01LjgwMzQ3IDMuMTk2MjlMNS4wOTYzNiAzLjkwMzRMOC43MDMyOCA3LjUxMDMyTDkuNDEwMzkgNi44MDMyMUwxMC4xMTc1IDYuMDk2MUw2LjUxMDU3IDIuNDg5MThMNS44MDM0NyAzLjE5NjI5Wk05LjQxMDM5IDYuODAzMjFMOC43MDMyOCA2LjA5NjFMNS4wOTYzNiA5LjcwMzAzTDUuODAzNDcgMTAuNDEwMUw2LjUxMDU3IDExLjExNzJMMTAuMTE3NSA3LjUxMDMyTDkuNDEwMzkgNi44MDMyMVoiIGZpbGw9IiNBNTc0MTIiIG1hc2s9InVybCgjcGF0aC0yLWluc2lkZS0xXzIwNjlfMTQxNikiLz4KPC9zdmc+Cg==") center center/cover;
}
@media screen and (min-width: 769px) {
  .p-top .campaign-more a::before {
    top: calc(50% - 7px);
    right: 16px;
    width: 14px;
    height: 14px;
  }
}
.p-top .campaign3 {
  position: relative;
  margin-top: -13.33vw;
  padding: 5.33vw 0 0;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3 {
    margin-top: -50px;
    padding: 20px 0 0;
  }
}
.p-top .campaign3__inner {
  padding: 10.67vw 5.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__inner {
    padding: 40px 20px;
  }
}
.p-top .campaign3__heading {
  text-align: center;
}
.p-top .campaign3__heading span:nth-child(1) img {
  width: 86.93vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__heading span:nth-child(1) img {
    width: 326px;
  }
}
.p-top .campaign3__heading span:nth-child(2) {
  line-height: 1.2;
  font-size: 8vw;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__heading span:nth-child(2) {
    font-size: 30px;
  }
}
.p-top .campaign3__txt1 {
  margin-top: 4vw;
  color: #fff;
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__txt1 {
    margin-top: 15px;
    font-size: 16px;
  }
}
.p-top .campaign3__txt2 {
  margin: 4vw -2.67vw 0;
  color: #fff;
  line-height: 1.4;
  font-size: 4.8vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__txt2 {
    margin: 15px -10px 0;
    font-size: 18px;
  }
}
.p-top .campaign3__txt2 > span {
  display: block;
}
.p-top .campaign3__txt2 > span span {
  font-size: 6.93vw;
  color: #E2E53E;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__txt2 > span span {
    font-size: 26px;
  }
}
.p-top .campaign3__apply {
  margin-top: 2.67vw;
  padding: 2.67vw 2.67vw;
  background: #333;
  border-radius: 9999px;
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__apply {
    margin-top: 10px;
    padding: 10px 10px;
    font-size: 16px;
  }
}
.p-top .campaign3__period {
  margin: -1.33vw -4vw -5.33vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__period {
    margin: -5px -15px -20px;
  }
}
.p-top .campaign3__period img {
  width: 100%;
  max-width: 90.93vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__period img {
    max-width: 341px;
  }
}
.p-top .campaign3__steps {
  margin: 5.33vw -5.33vw 0;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__steps {
    margin: 20px -20px 0;
  }
}
.p-top .campaign3__steps .slick-list {
  margin-left: -5.33vw;
  padding-left: 5.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__steps .slick-list {
    margin-left: -20px;
    padding-left: 20px;
  }
}
.p-top .campaign3__steps-slider {
  overflow: hidden;
  display: flex;
  gap: 4.8vw;
  padding: 0 0 2.67vw 5.33vw;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-y;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__steps-slider {
    overflow: visible;
    gap: 18px;
    padding: 0 0 10px 20px;
  }
}
.p-top .campaign3__steps-slider::-webkit-scrollbar {
  display: none;
}
.p-top .campaign3__steps-slider .slick-track {
  display: flex;
}
.p-top .campaign3__steps-slider .slick-slide {
  min-width: 64vw;
  max-width: 64vw;
  height: auto !important;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__steps-slider .slick-slide {
    min-width: 240px;
    max-width: 240px;
  }
}
.p-top .campaign3__steps-slider .slick-slide > div {
  display: flex;
  height: calc(100% - 2.13vw);
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__steps-slider .slick-slide > div {
    height: calc(100% - 8px);
  }
}
.p-top .campaign3__steps-slider li {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 58.67vw;
  max-width: 58.67vw;
  background: linear-gradient(to right, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  border-radius: 5.33vw;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__steps-slider li {
    min-width: 220px;
    max-width: 220px;
    border-radius: 20px;
  }
}
.p-top .campaign3__steps-slider li:last-child {
  margin-right: 5.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__steps-slider li:last-child {
    margin-right: 20px;
  }
}
.p-top .campaign3__step {
  display: flex;
  flex-direction: column;
  height: calc(100% - 2.13vw);
  margin: 1.07vw;
  padding: 4vw 4.53vw 5.33vw;
  background: #fff;
  border-radius: 5.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__step {
    height: calc(100% - 8px);
    margin: 4px;
    padding: 15px 17px 20px;
    border-radius: 20px;
  }
}
.p-top .campaign3__step-num {
  margin-bottom: 2.13vw;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__step-num {
    margin-bottom: 8px;
  }
}
.p-top .campaign3__step-num > span {
  display: block;
  text-align: center;
}
.p-top .campaign3__step-num > span span {
  background: linear-gradient(45deg, #AD8024 0%, #E5BE47 50%, #AD8024 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.p-top .campaign3__step-num > span:nth-child(1) span {
  font-family: "Archivo", sans-serif;
  font-weight: 900;
  font-size: 3.2vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__step-num > span:nth-child(1) span {
    font-size: 12px;
  }
}
.p-top .campaign3__step-num > span:nth-child(2) span {
  font-family: "Archivo", sans-serif;
  font-weight: 900;
  font-size: 8.53vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__step-num > span:nth-child(2) span {
    font-size: 32px;
  }
}
.p-top .campaign3__step-heading {
  margin-bottom: 2.13vw;
  line-height: 1.3;
  font-size: 5.33vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__step-heading {
    margin-bottom: 8px;
    font-size: 20px;
  }
}
.p-top .campaign3__step-img {
  margin: 2.13vw -5.33vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__step-img {
    margin: 8px -20px;
  }
}
.p-top .campaign3__step-img a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-top .campaign3__step-img a:hover {
    opacity: 0.8;
  }
}
.p-top .campaign3__step-img img {
  width: 48vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__step-img img {
    width: 180px;
    margin: 0 auto;
  }
}
.p-top .campaign3__step-txt {
  line-height: 1.5;
  font-size: 4.27vw;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__step-txt {
    font-size: 16px;
  }
}
.p-top .campaign3__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.2vw;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__controls {
    gap: 12px;
  }
}
.p-top .campaign3__controls span {
  width: 3.73vw;
  height: 3.73vw;
  border: 0.27vw solid #DCC474;
  border-radius: 90%;
}
@media screen and (min-width: 769px) {
  .p-top .campaign3__controls span {
    width: 14px;
    height: 14px;
    border: 1px solid #DCC474;
  }
}
.p-top .campaign3__controls span.is-current {
  background: #AD8024;
  border-color: #AD8024;
}
.p-top .beginner__inner {
  padding: 10.67vw 5.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .beginner__inner {
    padding: 40px 20px;
  }
}
.p-top .beginner .page-heading img {
  width: 78.4vw;
}
@media screen and (min-width: 769px) {
  .p-top .beginner .page-heading img {
    width: 294px;
  }
}
.p-top .beginner__content {
  position: relative;
  margin: 5.33vw 0 0;
  padding: 7.47vw 0;
  background: #fff;
  border-radius: 1.07vw;
  text-align: center;
  box-shadow: 0 0 5.33vw 0 #000;
}
@media screen and (min-width: 769px) {
  .p-top .beginner__content {
    margin: 20px 0 0;
    padding: 28px 0;
    border-radius: 4px;
    box-shadow: 0 0 20px 0 #000;
  }
}
.p-top .beginner__content::before {
  content: "";
  position: absolute;
  inset: 1.6vw;
  border: 2px solid #DCC474;
  border-radius: 2.13vw;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .p-top .beginner__content::before {
    inset: 6px;
    border-radius: 8px;
  }
}
.p-top .beginner__content-heading {
  line-height: 1.5;
  font-size: 4.8vw;
  font-weight: 700;
  font-feature-settings: "palt";
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top .beginner__content-heading {
    font-size: 18px;
  }
}
.p-top .beginner__content-heading span {
  color: #AD8024;
}
.p-top .beginner__content-heading2 {
  margin: 2.13vw 0 5.33vw;
  background: #F5EED6;
  line-height: 1;
  font-size: 7.47vw;
  font-weight: 900;
  color: #AD8024;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top .beginner__content-heading2 {
    margin: 8px 0 20px;
    font-size: 28px;
  }
}
.p-top .beginner__content-heading2 span {
  position: relative;
  display: inline-block;
  padding: 4.27vw 8vw;
}
@media screen and (min-width: 769px) {
  .p-top .beginner__content-heading2 span {
    padding: 16px 30px;
  }
}
.p-top .beginner__content-heading2 span::before, .p-top .beginner__content-heading2 span::after {
  content: "";
  position: absolute;
  top: calc(50% - 3.2vw);
  width: 5.33vw;
  height: 7.47vw;
  background: url(/alljapankeibadrama2025-2026/assets/img/top/beginner-heading-icon.png) center center/cover;
}
@media screen and (min-width: 769px) {
  .p-top .beginner__content-heading2 span::before, .p-top .beginner__content-heading2 span::after {
    top: calc(50% - 12px);
    width: 20px;
    height: 28px;
  }
}
.p-top .beginner__content-heading2 span::before {
  left: 0;
}
.p-top .beginner__content-heading2 span::after {
  right: 0;
}
.p-top .beginner__content-txt {
  line-height: 1.5;
  font-size: 4.27vw;
  font-weight: 500;
  text-align: center;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .p-top .beginner__content-txt {
    font-size: 16px;
  }
}
.p-top .beginner__content-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.67vw;
  margin-top: 5.33vw;
  padding: 0 4vw;
}
@media screen and (min-width: 769px) {
  .p-top .beginner__content-list {
    gap: 10px;
    margin-top: 20px;
    padding: 0 15px;
  }
}
.p-top .beginner__content-list a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-top .beginner__content-list a:hover {
    opacity: 0.8;
  }
}
.p-top .beginner__content-list a {
  position: relative;
  display: flex;
  height: 13.87vw;
  align-items: center;
  justify-content: flex-start;
  padding-left: 5.87vw;
  background: #AD8024;
  border-radius: 9999px;
  line-height: 1.3;
  font-size: 4.27vw;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top .beginner__content-list a {
    height: 52px;
    padding-left: 22px;
    font-size: 16px;
  }
}
.p-top .beginner__content-list a::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.87vw);
  right: 4vw;
  width: 3.73vw;
  height: 3.73vw;
  background: url(/alljapankeibadrama2025-2026/assets/img/top/beginner-link-arrow.png) center center/cover;
}
@media screen and (min-width: 769px) {
  .p-top .beginner__content-list a::before {
    top: calc(50% - 7px);
    right: 15px;
    width: 14px;
    height: 14px;
  }
}
.p-top .schedule__inner {
  padding: 5.33vw 5.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__inner {
    padding: 20px 20px 40px;
  }
}
.p-top .schedule .page-heading img {
  width: 87.73vw;
}
@media screen and (min-width: 769px) {
  .p-top .schedule .page-heading img {
    width: 329px;
  }
}
.p-top .schedule .page-heading > span:nth-child(2) {
  margin-top: 0;
}
.p-top .schedule__tab {
  display: flex;
  gap: 1.07vw;
  margin: 7.47vw 0 0;
  text-align: center;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .p-top .schedule__tab {
    gap: 4px;
    margin: 28px 0 0;
  }
}
.p-top .schedule__tab li {
  flex: 1;
  position: relative;
  padding: 2.67vw;
  background: #F4EEDA;
  border-radius: 1.07vw 1.07vw 0 0;
  cursor: pointer;
  user-select: none;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__tab li {
    padding: 10px;
    border-radius: 4px 4px 0 0;
  }
}
.p-top .schedule__tab li::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.27vw;
  background: rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 769px) {
  .p-top .schedule__tab li::after {
    height: 1px;
  }
}
.p-top .schedule__tab li.is-active {
  background: #fff;
}
.p-top .schedule__tab li.is-active::after {
  content: "";
  position: absolute;
  left: 2.67vw;
  right: 2.67vw;
  bottom: 0;
  height: 0.53vw;
  background: #AD8024;
  border-radius: 9999px;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__tab li.is-active::after {
    left: 10px;
    right: 10px;
    height: 2px;
  }
}
.p-top .schedule__tab-year {
  display: block;
  line-height: 1;
  font-size: 2.67vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__tab-year {
    font-size: 10px;
  }
}
.p-top .schedule__tab-start, .p-top .schedule__tab-end {
  display: block;
  position: relative;
  line-height: 1;
  font-size: 3.2vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__tab-start, .p-top .schedule__tab-end {
    font-size: 12px;
  }
}
.p-top .schedule__tab-start span, .p-top .schedule__tab-end span {
  font-size: 2.67vw;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__tab-start span, .p-top .schedule__tab-end span {
    font-size: 10px;
  }
}
.p-top .schedule__tab-end {
  padding: 1.6vw 1.6vw 0.53vw;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__tab-end {
    padding: 6px 6px 2px;
  }
}
.p-top .schedule__tab-end::before {
  content: "▼";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.6vw;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__tab-end::before {
    font-size: 6px;
  }
}
.p-top .schedule__contents {
  background: #fff;
  border-radius: 0 0 1.07vw 1.07vw;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__contents {
    border-radius: 0 0 4px 4px;
  }
}
.p-top .schedule__content:not(.is-active) {
  display: none;
}
.p-top .schedule__list {
  position: relative;
  padding: 4.8vw 4vw 5.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list {
    padding: 18px 15px 20px;
  }
}
.p-top .schedule__list:nth-child(n+2) {
  margin-top: 6.67vw;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list:nth-child(n+2) {
    margin-top: 25px;
  }
}
.p-top .schedule__list:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: -4vw;
  left: 0;
  right: 0;
  height: 1px;
  background: #D9D9D9;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list:nth-child(n+2)::before {
    top: -15px;
  }
}
.p-top .schedule__list-area {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.6vw;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-area {
    gap: 6px;
  }
}
.p-top .schedule__list-date {
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  margin-top: 4vw;
  margin-right: auto;
  line-height: 1;
  font-size: 6.4vw;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-date {
    margin-top: 15px;
    font-size: 24px;
  }
}
.p-top .schedule__list-date span {
  font-size: 3.73vw;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-date span {
    font-size: 14px;
  }
}
.p-top .schedule__list-date:first-child {
  margin-top: 0;
}
.p-top .schedule__list-date2 {
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  margin-top: 4vw;
  margin-right: auto;
  line-height: 1;
  font-size: 5.33vw;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-date2 {
    margin-top: 15px;
    font-size: 20px;
  }
}
.p-top .schedule__list-date2 span {
  font-size: 3.2vw;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-date2 span {
    font-size: 12px;
  }
}
.p-top .schedule__list-area-tag {
  padding: 1.07vw;
  background: #00913A;
  border-radius: 0.53vw;
  line-height: 1;
  font-size: 2.67vw;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-area-tag {
    padding: 4px;
    border-radius: 2px;
    font-size: 10px;
  }
}
.p-top .schedule__list-area-name {
  line-height: 1;
  font-size: 3.73vw;
  font-weight: 700;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-area-name {
    font-size: 14px;
  }
}
.p-top .schedule__list-link {
  position: relative;
  display: block;
  width: 100%;
  margin: 2.67vw 0 7.47vw;
  padding: 1.33vw 2.67vw;
  background: linear-gradient(to right, #C89836 0%, #A57412 78%, #B68725 100%);
  border-radius: 1.07vw;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-link {
    margin: 10px 0 28px;
    padding: 5px 10px;
    border-radius: 4px;
  }
}
.p-top .schedule__list-link::before, .p-top .schedule__list-link::after {
  content: "";
  position: absolute;
  left: 1.33vw;
  right: 1.33vw;
  height: 1px;
  background: #DCC474;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-link::before, .p-top .schedule__list-link::after {
    left: 5px;
    right: 5px;
  }
}
.p-top .schedule__list-link::before {
  top: 1.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-link::before {
    top: 5px;
  }
}
.p-top .schedule__list-link::after {
  bottom: 1.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-link::after {
    bottom: 5px;
  }
}
.p-top .schedule__list-link span:nth-child(1) {
  position: relative;
  display: block;
  padding: 2.67vw 8vw;
  line-height: 1.4;
  font-size: 4.8vw;
  font-weight: 700;
  text-align: center;
  filter: drop-shadow(0 0 2.67vw #000);
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-link span:nth-child(1) {
    padding: 10px 30px;
    font-size: 18px;
    filter: drop-shadow(0 0 10px #000);
  }
}
.p-top .schedule__list-link span:nth-child(1)::before, .p-top .schedule__list-link span:nth-child(1)::after {
  content: "";
  position: absolute;
  top: calc(50% - 3.2vw);
  width: 6.4vw;
  height: 6.4vw;
  background: url(/alljapankeibadrama2025-2026/assets/img/top/schedule-list-link-icon.png) center center/cover;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-link span:nth-child(1)::before, .p-top .schedule__list-link span:nth-child(1)::after {
    top: calc(50% - 12px);
    width: 24px;
    height: 24px;
  }
}
.p-top .schedule__list-link span:nth-child(1)::after {
  right: 0;
}
.p-top .schedule__list-link span:nth-child(1)::before {
  left: 0;
}
.p-top .schedule__list-link span:nth-child(2) {
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 0;
  padding: 1.33vw 4.27vw 1.33vw 2.67vw;
  line-height: 1;
  font-size: 2.67vw;
  font-weight: 700;
  background: #000;
  border-radius: 9999px;
  transform: translate(-50%, 50%);
  white-space: nowrap;
  z-index: 11;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-link span:nth-child(2) {
    padding: 5px 16px 5px 10px;
    font-size: 10px;
  }
}
.p-top .schedule__list-link span:nth-child(2)::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.07vw);
  right: 1.6vw;
  width: 2.13vw;
  height: 2.13vw;
  background: url(/alljapankeibadrama2025-2026/assets/svg/icon-schedule-link-arrow.svg) center center/cover;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-link span:nth-child(2)::before {
    top: calc(50% - 4px);
    right: 6px;
    width: 8px;
    height: 8px;
  }
}
.p-top .schedule__list-link span.is-cancelled, .p-top .schedule__list-link span.is-postponed {
  filter: none;
  position: absolute;
  left: 5.33vw;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15.47vw;
  height: 5.87vw;
  background: #E60012;
  border-radius: 2px;
  line-height: 1;
  font-size: 3.2vw;
  font-weight: 700;
  color: #fff;
  transform: translateY(50%);
  z-index: 11;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-link span.is-cancelled, .p-top .schedule__list-link span.is-postponed {
    left: 20px;
    width: 50px;
    height: 22px;
    font-size: 12px;
  }
}
.p-top .schedule__list-link span.is-postponed {
  background: #E6E348;
  color: #141414;
}
.p-top .schedule a.schedule__list-link {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-top .schedule a.schedule__list-link:hover {
    opacity: 0.8;
  }
}
.p-top .schedule__list-heading {
  margin: 2.67vw 0;
  line-height: 1;
  font-size: 3.2vw;
  font-weight: 700;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-heading {
    margin: 10px 0;
    font-size: 12px;
  }
}
.p-top .schedule__list-tags {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-tags {
    gap: 5px;
  }
}
.p-top .schedule__list-tags li span,
.p-top .schedule__list-tags li a {
  position: relative;
  display: block;
  padding: 0.8vw;
  border: 1px solid #DCC474;
  border-radius: 0.53vw;
  line-height: 1;
  font-size: 3.2vw;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-tags li span,
  .p-top .schedule__list-tags li a {
    padding: 3px;
    border-radius: 2px;
    font-size: 12px;
  }
}
.p-top .schedule__list-tags li span.is-nighter::before,
.p-top .schedule__list-tags li a.is-nighter::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.6vw);
  right: 0.8vw;
  width: 3.2vw;
  height: 3.2vw;
  background: url(/alljapankeibadrama2025-2026/assets/img/top/icon-nighter.png) center center/cover;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-tags li span.is-nighter::before,
  .p-top .schedule__list-tags li a.is-nighter::before {
    top: calc(50% - 6px);
    right: 3px;
    width: 12px;
    height: 12px;
  }
}
.p-top .schedule__list-tags li a {
  background: #DCC474;
}
@media (hover: hover) and (pointer: fine) {
  .p-top .schedule__list-tags li a {
    transition: opacity 0.3s ease;
  }
  .p-top .schedule__list-tags li a:hover {
    opacity: 0.7;
  }
}
.p-top .schedule__list-notes {
  margin-top: 0.8vw;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-notes {
    margin-top: 3px;
  }
}
.p-top .schedule__list-notes li {
  position: relative;
  padding-left: 1em;
  font-size: 3.2vw;
  font-weight: 500;
  color: #E60012;
}
@media screen and (min-width: 769px) {
  .p-top .schedule__list-notes li {
    font-size: 12px;
  }
}
.p-top .schedule__list-notes li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-top .faq__inner {
  padding: 21.33vw 5.33vw 13.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .faq__inner {
    padding: 80px 20px 50px;
  }
}
.p-top .faq .page-heading > span:nth-child(1) img {
  width: 30.67vw;
}
@media screen and (min-width: 769px) {
  .p-top .faq .page-heading > span:nth-child(1) img {
    width: 115px;
  }
}
.p-top .faq__list {
  display: flex;
  flex-direction: column;
  gap: 2.67vw;
  margin: 4vw 0 0;
}
@media screen and (min-width: 769px) {
  .p-top .faq__list {
    gap: 10px;
    margin: 15px 0 0;
  }
}
.p-top .faq__list-item {
  display: block;
  background: #fff;
  border-radius: 1.07vw;
  transition: background 0.3s ease;
}
@media screen and (min-width: 769px) {
  .p-top .faq__list-item {
    border-radius: 4px;
  }
}
.p-top .faq__list-item dt {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 18.13vw;
  padding: 2.67vw 11.47vw;
  line-height: 1.5;
  font-size: 4.27vw;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.3s ease;
  user-select: none;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .p-top .faq__list-item dt {
    min-height: 68px;
    padding: 10px 43px;
    font-size: 16px;
  }
}
.p-top .faq__list-item dt::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.87vw);
  left: 4vw;
  width: 3.47vw;
  height: 4vw;
  background: url(/alljapankeibadrama2025-2026/assets/svg/icon-faq-q.svg) center center/cover;
}
@media screen and (min-width: 769px) {
  .p-top .faq__list-item dt::before {
    top: calc(50% - 7px);
    left: 15px;
    width: 13px;
    height: 15px;
  }
}
.p-top .faq__list-item dt::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.07vw);
  right: 4vw;
  width: 3.2vw;
  height: 2.13vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjAwMTk5IDBDMC4xNDI4MjcgMCAtMC4zMTYzNTEgMS4wMTE5MiAwLjI0OTQwOSAxLjY1ODVMNS4wNDU2NCA3LjEzOTkxQzUuNDQ0MDUgNy41OTUyNCA2LjE1MjM4IDcuNTk1MjQgNi41NTA3OSA3LjEzOTkxTDExLjM0NyAxLjY1ODVDMTEuOTEyOCAxLjAxMTkyIDExLjQ1MzYgMCAxMC41OTQ0IDBIMS4wMDE5OVoiIGZpbGw9IiNBRDgwMjQiLz4KPC9zdmc+Cg==") center center/cover;
}
@media screen and (min-width: 769px) {
  .p-top .faq__list-item dt::after {
    top: calc(50% - 4px);
    right: 15px;
    width: 12px;
    height: 8px;
  }
}
.p-top .faq__list-item dd {
  display: none;
}
.p-top .faq__list-item.is-active {
  background: #F4EEDA;
}
.p-top .faq__list-item.is-active dt {
  color: #AD8024;
}
.p-top .faq__list-item.is-active dt::after {
  transform: scale(1, -1);
}
.p-top .faq__list-detail {
  position: relative;
  padding: 5.33vw 4vw 5.33vw 11.47vw;
  line-height: 1.5;
  font-size: 4.27vw;
  font-weight: 500;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .p-top .faq__list-detail {
    padding: 20px 15px 20px 43px;
    font-size: 16px;
  }
}
.p-top .faq__list-detail::before {
  content: "";
  position: absolute;
  top: 9.33vw;
  left: 4vw;
  width: 3.47vw;
  height: 3.47vw;
  background: url(/alljapankeibadrama2025-2026/assets/svg/icon-faq-a.svg) center center/cover;
}
@media screen and (min-width: 769px) {
  .p-top .faq__list-detail::before {
    top: 35px;
    left: 15px;
    width: 13px;
    height: 13px;
  }
}
.p-top .faq__list-detail::after {
  content: "";
  position: absolute;
  top: 0.8vw;
  left: 4vw;
  right: 4vw;
  height: 1px;
  background: #DCC474;
}
@media screen and (min-width: 769px) {
  .p-top .faq__list-detail::after {
    top: 3px;
    left: 15px;
    right: 15px;
  }
}
.p-top .gallery__inner {
  padding: 13.33vw 5.33vw 10.67vw;
}
@media screen and (min-width: 769px) {
  .p-top .gallery__inner {
    padding: 50px 20px 40px;
  }
}
.p-top .gallery .page-heading > span:nth-child(1) img {
  width: 72vw;
}
@media screen and (min-width: 769px) {
  .p-top .gallery .page-heading > span:nth-child(1) img {
    width: 270px;
  }
}
.p-top .gallery__list {
  margin-top: 4vw;
}
@media screen and (min-width: 769px) {
  .p-top .gallery__list {
    margin-top: 15px;
  }
}
.p-top .gallery__tab {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.07vw;
}
@media screen and (min-width: 769px) {
  .p-top .gallery__tab {
    gap: 4px;
  }
}
.p-top .gallery__tab-btn {
  position: relative;
  display: block;
  padding: 2.67vw 0.53vw 5.33vw;
  background: #F4EEDA;
  border-radius: 0.8vw 0.8vw 0 0;
  line-height: 1;
  font-size: 3.2vw;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .p-top .gallery__tab-btn {
    padding: 10px 2px 20px;
    border-radius: 3px 3px 0 0;
    font-size: 12px;
  }
}
.p-top .gallery__tab-btn::before {
  display: none;
  content: "";
  position: absolute;
  left: 1.87vw;
  right: 1.87vw;
  bottom: 0;
  height: 2px;
  background: #AD8024;
  border-radius: 9999px;
}
@media screen and (min-width: 769px) {
  .p-top .gallery__tab-btn::before {
    left: 7px;
    right: 7px;
  }
}
.p-top .gallery__tab-btn::after {
  content: "▼";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2.13vw;
  font-size: 10px;
  text-align: center;
  transform: scale(0.6);
}
@media screen and (min-width: 769px) {
  .p-top .gallery__tab-btn::after {
    bottom: 8px;
  }
}
.p-top .gallery__tab-btn.is-active {
  background: #fff;
}
.p-top .gallery__tab-btn.is-active::before {
  display: block;
}
.p-top .gallery__content {
  display: none;
  background: #fff;
  padding: 4vw 4vw 5.33vw;
  border-radius: 0 0 0.8vw 0.8vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top .gallery__content {
    padding: 15px 15px 20px;
    border-radius: 0 0 3px 3px;
  }
}
.p-top .gallery__content.is-active {
  display: block;
}
.p-top .gallery__modal-link {
  position: relative;
  overflow: hidden;
  border-radius: 1.07vw;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .p-top .gallery__modal-link {
    border-radius: 4px;
  }
}
.p-top .gallery__modal-link::before {
  content: "";
  position: absolute;
  top: calc(50% - 6.67vw);
  left: calc(50% - 6.67vw);
  width: 13.33vw;
  height: 13.33vw;
  background: url(/alljapankeibadrama2025-2026/assets/img/icon-play-btn.png) center center/cover;
  transition: opacity 0.3s ease;
  z-index: 11;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .p-top .gallery__modal-link::before {
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    width: 50px;
    height: 50px;
  }
}
.p-top .gallery__modal-link img {
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .p-top .gallery__modal-link:hover::before {
    opacity: 0.7;
  }
}
.p-top .gallery__content-heading {
  margin-top: 6.67vw;
  line-height: 1;
  font-size: 4.8vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-top .gallery__content-heading {
    margin-top: 25px;
    font-size: 18px;
  }
}
.p-top .gallery__content-txt {
  margin-top: 8vw;
  line-height: 1.6;
  font-size: 4.27vw;
}
@media screen and (min-width: 769px) {
  .p-top .gallery__content-txt {
    margin-top: 30px;
    font-size: 16px;
  }
}
.p-top .gallery__content-poster img {
  max-width: 100%;
}
.p-top .adgallery {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-top .adgallery:hover {
    opacity: 0.8;
  }
}
.p-top .adgallery {
  margin: 0 5.33vw 10.67vw;
  border: 1px solid #AD8024;
  border-radius: 1.07vw;
}
@media screen and (min-width: 769px) {
  .p-top .adgallery {
    margin: 0 20px 40px;
    border-radius: 4px;
  }
}
.p-top .adgallery img {
  max-width: 100%;
}
.p-top .media__inner {
  padding: 10.67vw 5.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .media__inner {
    padding: 40px 20px;
  }
}
.p-top .media .page-heading > span:nth-child(1) img {
  width: 50.93vw;
}
@media screen and (min-width: 769px) {
  .p-top .media .page-heading > span:nth-child(1) img {
    width: 191px;
  }
}
.p-top .media__list1, .p-top .media__list2, .p-top .media__list3 {
  overflow: hidden;
  margin-top: 4vw;
  padding: 4.8vw;
  border-radius: 2.67vw;
  background: center center url(/alljapankeibadrama2025-2026/assets/img/top/media-list1-bg.jpg) no-repeat;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  .p-top .media__list1, .p-top .media__list2, .p-top .media__list3 {
    margin-top: 15px;
    padding: 18px;
    border-radius: 10px;
  }
}
.p-top .media__list2 {
  margin-top: 5.33vw;
  background-image: url(/alljapankeibadrama2025-2026/assets/img/top/media-list2-bg.jpg);
}
@media screen and (min-width: 769px) {
  .p-top .media__list2 {
    margin-top: 20px;
  }
}
.p-top .media__list3 {
  margin-top: 5.33vw;
  background-image: url(/alljapankeibadrama2025-2026/assets/img/top/media-list3-bg.jpg);
}
@media screen and (min-width: 769px) {
  .p-top .media__list3 {
    margin-top: 20px;
  }
}
.p-top .media__list1-heading, .p-top .media__list2-heading, .p-top .media__list3-heading {
  margin: 0 0 4vw;
  line-height: 1.5;
  font-size: 4.8vw;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top .media__list1-heading, .p-top .media__list2-heading, .p-top .media__list3-heading {
    margin: 0 0 15px;
    font-size: 18px;
  }
}
.p-top .media__list1-content, .p-top .media__list2-content, .p-top .media__list3-content {
  padding: 2.67vw 4vw 4vw;
  background: #fff;
  border-radius: 1.07vw;
}
@media screen and (min-width: 769px) {
  .p-top .media__list1-content, .p-top .media__list2-content, .p-top .media__list3-content {
    padding: 10px 15px 15px;
    border-radius: 4px;
  }
}
.p-top .media__list3-content li {
  position: relative;
  display: flex;
  gap: 4vw;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .p-top .media__list3-content li {
    gap: 15px;
  }
}
.p-top .media__list3-content li:nth-child(n+2) {
  padding-top: 7.47vw;
}
@media screen and (min-width: 769px) {
  .p-top .media__list3-content li:nth-child(n+2) {
    padding-top: 28px;
  }
}
.p-top .media__list3-content li:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: 4.8vw;
  left: 0;
  right: 0;
  height: 1px;
  background: #DCC474;
}
@media screen and (min-width: 769px) {
  .p-top .media__list3-content li:nth-child(n+2)::before {
    top: 18px;
  }
}
.p-top .media__list3-content .media__list3-img img {
  width: 26.67vw;
}
@media screen and (min-width: 769px) {
  .p-top .media__list3-content .media__list3-img img {
    width: 100px;
  }
}
.p-top .media__list3-content .media__list3-detail {
  flex: 1;
}
.p-top .media__list3-content .media__list-more {
  margin-top: 1.33vw;
}
@media screen and (min-width: 769px) {
  .p-top .media__list3-content .media__list-more {
    margin-top: 5px;
  }
}
.p-top .media__list1-logo, .p-top .media__list2-logo {
  text-align: center;
}
.p-top .media__list1-logo img, .p-top .media__list2-logo img {
  width: 66.67vw;
}
@media screen and (min-width: 769px) {
  .p-top .media__list1-logo img, .p-top .media__list2-logo img {
    width: 250px;
  }
}
.p-top .media__list1-heading2, .p-top .media__list2-heading2 {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  margin: 2.67vw 0;
  line-height: 1;
  font-size: 4.8vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top .media__list1-heading2, .p-top .media__list2-heading2 {
    margin: 10px 0;
    font-size: 18px;
  }
}
.p-top .media__list3-heading2 {
  margin: 2.13vw 0;
  line-height: 1.4;
  font-size: 3.73vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-top .media__list3-heading2 {
    margin: 8px 0;
    font-size: 14px;
  }
}
.p-top .media__list1-txt, .p-top .media__list2-txt {
  line-height: 1.6;
  font-size: 4.27vw;
  text-align: center;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .p-top .media__list1-txt, .p-top .media__list2-txt {
    font-size: 16px;
  }
}
.p-top .media__list3-txt {
  line-height: 1.4;
  font-size: 3.73vw;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-top .media__list3-txt {
    font-size: 14px;
  }
}
.p-top .media__list-more {
  margin: 5.33vw 0 0;
  text-align: right;
}
@media screen and (min-width: 769px) {
  .p-top .media__list-more {
    margin: 20px 0 0;
  }
}
.p-top .media__list-more a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-top .media__list-more a:hover {
    opacity: 0.8;
  }
}
.p-top .media__list-more a {
  position: relative;
  padding-right: 10.67vw;
  line-height: 8vw;
  font-size: 3.73vw;
  font-weight: 700;
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .p-top .media__list-more a {
    padding-right: 40px;
    line-height: 30px;
    font-size: 14px;
  }
}
.p-top .media__list-more a::after {
  content: "";
  position: absolute;
  top: calc(50% - 4vw);
  right: 0;
  width: 8vw;
  height: 8vw;
  background: url(/alljapankeibadrama2025-2026/assets/img/top/media-list-more-icon.png) center center/cover;
}
@media screen and (min-width: 769px) {
  .p-top .media__list-more a::after {
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
  }
}
@media screen and (min-width: 769px) {
  .p-top .m-online__inner {
    padding: 40px 20px 40px;
  }
}
@media (max-width: 768px) {
  .p-top .m-contact__inner {
    padding: 10.67vw 5.33vw;
  }
}
@media screen and (min-width: 769px) {
  .p-top .m-contact__inner {
    padding-top: 40px;
  }
}

.p-top:not(.is-close-follow) .campaign3__close {
  display: none;
}

.p-top.is-close-follow .campaign3__apply, .p-top.is-close-follow .campaign3__steps-slider, .p-top.is-close-follow .campaign3__controls {
  display: none;
}
.p-top.is-close-follow .campaign3__close {
  margin-top: 2.67vw;
  padding: 2.67vw 2.67vw;
  background: #333;
  border-radius: 9999px;
  line-height: 1.4;
  font-size: 4vw;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-top.is-close-follow .campaign3__close {
    margin-top: 10px;
    padding: 10px 10px;
    font-size: 15px;
  }
}

.p-top:not(.is-close-campaign) .kv__campaign-close {
  display: none;
}
.p-top:not(.is-close-campaign) .campaign1__present-close {
  display: none;
}
.p-top:not(.is-close-campaign) .campaign2__present-close {
  display: none;
}

.p-top.is-close-campaign .kv__campaign-txt, .p-top.is-close-campaign .kv__campaign-notes, .p-top.is-close-campaign .kv__campaign-link {
  display: none;
}
.p-top.is-close-campaign .kv__campaign-close {
  margin: 0 -2.67vw;
  line-height: 1.4;
  font-size: 4vw;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-top.is-close-campaign .kv__campaign-close {
    font-size: 15px;
  }
}
.p-top.is-close-campaign .campaign1__present-more {
  display: none;
}
.p-top.is-close-campaign .campaign1__present-close {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
}
.p-top.is-close-campaign .campaign1__present-close span {
  position: relative;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66.67vw;
  height: 15.47vw;
  background: #141414;
  border-radius: 9999px;
  line-height: 1.3;
  font-size: 3.47vw;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-top.is-close-campaign .campaign1__present-close span {
    width: 250px;
    height: 58px;
    font-size: 13px;
  }
}
.p-top.is-close-campaign .campaign2__present-txt2 {
  display: none;
}
.p-top.is-close-campaign .campaign2__present-close {
  margin: 4.8vw 0 0;
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-top.is-close-campaign .campaign2__present-close {
    margin: 18px 0 0;
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .p-detail {
    padding-top: 0;
  }
}
.p-detail .kv {
  position: relative;
  background-color: #141414;
  color: #fff;
}
.p-detail .kv::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 26.67vw;
  background: linear-gradient(to top, #141414 0%, rgba(35, 24, 21, 0) 100%);
  pointer-events: none;
  z-index: 11;
}
@media screen and (min-width: 769px) {
  .p-detail .kv::before {
    height: 100px;
  }
}
.p-detail .kv__heading-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4.8vw;
  display: flex;
  flex-direction: column-reverse;
  z-index: 11;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .kv__heading-wrap {
    bottom: 18px;
  }
}
.p-detail .kv__heading {
  margin-top: 2.13vw;
  line-height: 1.2;
  font-size: 7.47vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .kv__heading {
    margin-top: 8px;
    font-size: 28px;
  }
}
.p-detail .kv__heading span {
  display: inline-block;
  background: linear-gradient(-20deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 2.67vw #000);
}
@media screen and (min-width: 769px) {
  .p-detail .kv__heading span {
    filter: drop-shadow(0 0 10px #000);
  }
}
.p-detail .kv__area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.87vw;
}
@media screen and (min-width: 769px) {
  .p-detail .kv__area {
    gap: 7px;
  }
}
.p-detail .kv__area-tag {
  padding: 1.07vw;
  background: #00913A;
  border-radius: 0.53vw;
  line-height: 1;
  font-size: 3.2vw;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-detail .kv__area-tag {
    padding: 4px;
    border-radius: 2px;
    font-size: 12px;
  }
}
.p-detail .kv__area-name {
  line-height: 1;
  font-size: 4.27vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-detail .kv__area-name {
    font-size: 16px;
  }
}
.p-detail .kv__img {
  position: relative;
}
.p-detail .kv__img img {
  width: 100%;
}
.p-detail .kv__campaign-close {
  margin: 0 -2.67vw;
  line-height: 1.4;
  font-size: 4vw;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-detail .kv__campaign-close {
    font-size: 15px;
  }
}
.p-detail .info-top {
  position: relative;
  margin-top: -2.67vw;
  margin-bottom: 8vw;
  color: #fff;
  text-align: center;
  z-index: 12;
}
@media screen and (min-width: 769px) {
  .p-detail .info-top {
    margin-top: -10px;
    margin-bottom: 30px;
  }
}
.p-detail .info-top__date {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 2.13vw;
}
@media screen and (min-width: 769px) {
  .p-detail .info-top__date {
    gap: 8px;
  }
}
.p-detail .info-top__date > span {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 3.73vw;
  font-weight: 700;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .p-detail .info-top__date > span {
    font-size: 14px;
  }
}
.p-detail .info-top__date > span span {
  font-size: 6.4vw;
}
@media screen and (min-width: 769px) {
  .p-detail .info-top__date > span span {
    font-size: 24px;
  }
}
.p-detail .info-top__txt {
  margin-top: 1.6vw;
  line-height: 1;
  font-size: 3.2vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-detail .info-top__txt {
    margin-top: 6px;
    font-size: 12px;
  }
}
.p-detail .campaign-top {
  position: relative;
  display: block;
  margin: 8vw 5.33vw 16vw;
  padding: 2.67vw;
  background: center center url(/alljapankeibadrama2025-2026/assets/img/detail/campaign-top-bg.jpg) no-repeat;
  background-size: cover;
  border-radius: 2.13vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .campaign-top {
    margin: 30px 20px 60px;
    padding: 10px;
    border-radius: 8px;
  }
}
.p-detail .campaign-top__inner {
  padding: 4vw 2.67vw 7.47vw;
  border: 1.5px solid transparent;
  border-image: linear-gradient(-20deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  border-image-slice: 1;
  border-radius: 0.53vw;
}
@media screen and (min-width: 769px) {
  .p-detail .campaign-top__inner {
    padding: 15px 10px 28px;
    border-radius: 2px;
  }
}
.p-detail .campaign-top__heading {
  margin-bottom: 2.67vw;
}
@media screen and (min-width: 769px) {
  .p-detail .campaign-top__heading {
    margin-bottom: 10px;
  }
}
.p-detail .campaign-top__heading span {
  display: block;
  background: linear-gradient(-20deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.3;
  font-size: 4.8vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-detail .campaign-top__heading span {
    font-size: 18px;
  }
}
.p-detail .campaign-top__txt {
  margin: 0 -1.33vw;
  line-height: 1.4;
  font-size: 3.73vw;
  font-weight: 500;
  color: #fff;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .p-detail .campaign-top__txt {
    margin: 0 -5px;
    font-size: 14px;
  }
}
.p-detail .campaign-top__link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2.67vw;
  margin: 0 6.67vw;
}
@media screen and (min-width: 769px) {
  .p-detail .campaign-top__link {
    bottom: -10px;
    margin: 0 25px;
  }
}
.p-detail .campaign-top__link::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.87vw);
  right: 2.67vw;
  width: 3.73vw;
  height: 3.73vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIGZpbGw9IndoaXRlIi8+CjxtYXNrIGlkPSJwYXRoLTItaW5zaWRlLTFfMjA0OV85NzgiIGZpbGw9IndoaXRlIj4KPHBhdGggZD0iTTEwLjgwMzUgNS44MDM0N0w3LjE5NjU1IDkuNDEwMzlMMy41ODk2MiA1LjgwMzQ3TDcuMTk2NTUgMi4xOTY1NUwxMC44MDM1IDUuODAzNDdaIi8+CjwvbWFzaz4KPHBhdGggZD0iTTcuMTk2NTUgOS40MTAzOUw2LjQ4OTQ0IDEwLjExNzVMNy4xOTY1NSAxMC44MjQ2TDcuOTAzNjUgMTAuMTE3NUw3LjE5NjU1IDkuNDEwMzlaTTEwLjgwMzUgNS44MDM0N0wxMC4wOTY0IDUuMDk2MzZMNi40ODk0NCA4LjcwMzI4TDcuMTk2NTUgOS40MTAzOUw3LjkwMzY1IDEwLjExNzVMMTEuNTEwNiA2LjUxMDU3TDEwLjgwMzUgNS44MDM0N1pNNy4xOTY1NSA5LjQxMDM5TDcuOTAzNjUgOC43MDMyOEw0LjI5NjczIDUuMDk2MzZMMy41ODk2MiA1LjgwMzQ3TDIuODgyNTIgNi41MTA1N0w2LjQ4OTQ0IDEwLjExNzVMNy4xOTY1NSA5LjQxMDM5WiIgZmlsbD0iIzhDMDQwMyIgbWFzaz0idXJsKCNwYXRoLTItaW5zaWRlLTFfMjA0OV85NzgpIi8+Cjwvc3ZnPgo=") center center/cover;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .p-detail .campaign-top__link::before {
    top: calc(50% - 7px);
    right: 10px;
    width: 14px;
    height: 14px;
  }
}
.p-detail .campaign-top__link a {
  position: relative;
  display: block;
  padding: 3.2vw 2.67vw;
  background: linear-gradient(to right, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  border-radius: 9999px;
  line-height: 1;
  font-size: 3.73vw;
  font-weight: 700;
  color: #AA0101;
  box-shadow: 0 0 2.67vw -1px #000;
}
@media screen and (min-width: 769px) {
  .p-detail .campaign-top__link a {
    padding: 12px 10px;
    font-size: 14px;
    box-shadow: 0 0 10px -1px #000;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-detail .campaign-top__link a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: #fff;
    border-radius: 9999px;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
  }
  .p-detail .campaign-top__link a:hover::after {
    opacity: 0.1;
    visibility: visible;
  }
}
.p-detail .section-wrap {
  position: relative;
  padding: 21.33vw 5.33vw 26.67vw;
  background: top center url(/alljapankeibadrama2025-2026/assets/img/detail/section-bg.jpg) no-repeat;
  background-size: 100% auto;
}
@media screen and (min-width: 769px) {
  .p-detail .section-wrap {
    padding: 80px 20px 100px;
  }
}
.p-detail .section-wrap::before, .p-detail .section-wrap::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 21.33vw;
}
@media screen and (min-width: 769px) {
  .p-detail .section-wrap::before, .p-detail .section-wrap::after {
    height: 80px;
  }
}
.p-detail .section-wrap::before {
  top: 0;
  background: linear-gradient(to top, rgba(35, 24, 21, 0) 0%, #141414 100%);
}
.p-detail .section-wrap::after {
  bottom: 0;
  background: linear-gradient(to bottom, rgba(35, 24, 21, 0) 0%, #141414 100%);
}
.p-detail .section__inner {
  position: relative;
}
.p-detail .section-notes {
  margin: 8vw 0 0;
  line-height: 1.6;
  font-size: 3.2vw;
  font-weight: 500;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-detail .section-notes {
    margin: 30px 0 0;
    font-size: 12px;
  }
}
.p-detail .block {
  position: relative;
  display: flex;
  flex-direction: column;
  background: linear-gradient(135deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  line-height: 1.6;
  font-size: 3.73vw;
  font-weight: 500;
  box-shadow: 0 0 5.33vw 0 #000;
}
@media screen and (min-width: 769px) {
  .p-detail .block {
    font-size: 14px;
    box-shadow: 0 0 20px 0 #000;
  }
}
.p-detail .block__inner {
  overflow: hidden;
  flex: 1;
  margin: 1.07vw;
  padding: 4vw;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .p-detail .block__inner {
    margin: 4px;
    padding: 15px;
  }
}
.p-detail .block--training-movie {
  margin-bottom: 8vw;
}
@media screen and (min-width: 769px) {
  .p-detail .block--training-movie {
    margin-bottom: 30px;
  }
}
.p-detail .block--training-movie__heading {
  margin: 2.67vw 0 5.33vw;
  line-height: 1.4;
  font-size: 4.8vw;
  font-weight: 700;
  text-align: center;
  color: #8C0403;
}
@media screen and (min-width: 769px) {
  .p-detail .block--training-movie__heading {
    margin: 10px 0 20px;
    font-size: 18px;
  }
}
.p-detail .block--training-movie__movie {
  position: relative;
  width: 100%;
  height: 0;
  margin-bottom: 2.67vw;
  padding-bottom: 56.25%;
}
@media screen and (min-width: 769px) {
  .p-detail .block--training-movie__movie {
    margin-bottom: 10px;
  }
}
.p-detail .block--training-movie__movie iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-detail .running-list__txt {
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .running-list__txt {
    font-size: 16px;
  }
}
.p-detail .running-list__txt span {
  color: #AD8024;
}
.p-detail .running-list__more {
  background: #fff;
  margin: 5.33vw 5.33vw 0;
}
@media screen and (min-width: 769px) {
  .p-detail .running-list__more {
    margin: 20px 20px 0;
  }
}
.p-detail .forecast__heading {
  margin: 2.67vw 0 4vw;
  line-height: 1;
  font-size: 6.4vw;
  font-weight: 700;
  text-align: center;
  color: #AD8024;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__heading {
    margin: 10px 0 15px;
    font-size: 24px;
  }
}
.p-detail .forecast__list {
  margin: 4vw 0 0;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__list {
    margin: 15px 0 0;
  }
}
.p-detail .forecast__list > li {
  position: relative;
}
.p-detail .forecast__list > li:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(to right, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
}
.p-detail .forecast__list > li:last-child .forecast__detail-inner {
  margin-bottom: -2.67vw;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__list > li:last-child .forecast__detail-inner {
    margin-bottom: -10px;
  }
}
.p-detail .forecast__head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 3.2vw;
  padding: 4.27vw 8vw 4.27vw 0;
  user-select: none;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__head {
    gap: 12px;
    padding: 16px 30px 16px 0;
  }
}
.p-detail .forecast__head::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.07vw);
  right: 4vw;
  width: 3.2vw;
  height: 2.13vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjAwMTg2IDBDMC4xNDI3MDUgMCAtMC4zMTY0NzMgMS4wMTE5MiAwLjI0OTI4NyAxLjY1ODVMNS4wNDU1MiA3LjEzOTkxQzUuNDQzOTMgNy41OTUyNCA2LjE1MjI2IDcuNTk1MjQgNi41NTA2NyA3LjEzOTkxTDExLjM0NjkgMS42NTg1QzExLjkxMjcgMS4wMTE5MiAxMS40NTM1IDAgMTAuNTk0MyAwSDEuMDAxODZaIiBmaWxsPSIjQUQ4MDI0Ii8+Cjwvc3ZnPgo=") center center/cover;
  transition: transform 0.3s ease;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__head::before {
    top: calc(50% - 4px);
    right: 15px;
    width: 12px;
    height: 8px;
  }
}
.p-detail .forecast__head img {
  width: 13.33vw;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__head img {
    width: 50px;
  }
}
.p-detail .forecast__head ul {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4vw;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__head ul {
    gap: 15px;
  }
}
.p-detail .forecast .js-accordion.is-show .forecast__head {
  opacity: 0.3;
}
.p-detail .forecast .js-accordion.is-show .forecast__head::before {
  transform: scale(1, -1);
}
.p-detail .forecast__head-list {
  position: relative;
  display: flex;
  gap: 3.2vw;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__head-list {
    gap: 12px;
  }
}
.p-detail .forecast__head-list span {
  padding: 0.27vw 1.07vw;
  border-radius: 0.53vw;
  line-height: 1.3;
  font-size: 4.27vw;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__head-list span {
    padding: 1px 4px;
    border-radius: 2px;
    font-size: 16px;
  }
}
.p-detail .forecast__head-list.pink span {
  background: #E75896;
}
.p-detail .forecast__head-list.red span {
  background: #D13428;
}
.p-detail .forecast__head-list.yellow span {
  background: #FFE900;
}
.p-detail .forecast__head-list.orange span {
  background: #E39935;
}
.p-detail .forecast__head-list.blue span {
  background: #3D80C3;
}
.p-detail .forecast__head-list.green span {
  background: #48944C;
}
.p-detail .forecast__head-list.white span {
  position: relative;
  background: #FFFFFF;
  color: #141414;
}
.p-detail .forecast__head-list.white span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid #141414;
  pointer-events: none;
  border-radius: 0.53vw;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__head-list.white span::before {
    border-radius: 2px;
  }
}
.p-detail .forecast__head-list.black span {
  background: #141414;
}
.p-detail .forecast__head-list p {
  flex: 1;
  line-height: 1.3;
  font-size: 4.27vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__head-list p {
    font-size: 16px;
  }
}
.p-detail .forecast__detail {
  display: none;
  position: relative;
}
.p-detail .forecast__detail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 4.8vw;
  background: #F4EEDA;
  border-radius: 2.67vw;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__detail::before {
    bottom: 18px;
    border-radius: 10px;
  }
}
.p-detail .forecast__detail-inner {
  position: relative;
  padding: 5.87vw 5.87vw 10.67vw;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__detail-inner {
    padding: 22px 22px 40px;
  }
}
.p-detail .forecast__detail-list {
  margin: 0 0 4.27vw;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__detail-list {
    margin: 0 0 16px;
  }
}
.p-detail .forecast__detail-list li {
  position: relative;
}
.p-detail .forecast__detail-list li:nth-child(n+2) {
  margin-top: 4.27vw;
  padding-top: 4.27vw;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__detail-list li:nth-child(n+2) {
    margin-top: 16px;
    padding-top: 16px;
  }
}
.p-detail .forecast__detail-list li:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #DCC474;
}
.p-detail .forecast__detail-heading {
  margin: 0 0 2.67vw;
  line-height: 1.3;
  font-size: 4.27vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__detail-heading {
    margin: 0 0 10px;
    font-size: 16px;
  }
}
.p-detail .forecast__offer {
  position: relative;
  margin-top: 5.33vw;
  padding: 8vw 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__offer {
    margin-top: 20px;
    padding: 30px 0;
  }
}
.p-detail .forecast__offer::before {
  content: "";
  position: absolute;
  top: 0;
  left: -5.33vw;
  right: -5.33vw;
  height: 2px;
  background: #AD8024;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__offer::before {
    left: -20px;
    right: -20px;
  }
}
.p-detail .forecast__offer-heading {
  margin-bottom: 1.6vw;
  line-height: 1;
  font-size: 3.73vw;
  font-weight: 700;
  color: #8C0403;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__offer-heading {
    margin-bottom: 6px;
    font-size: 14px;
  }
}
.p-detail .forecast__offer-heading2 {
  margin-bottom: 1.07vw;
  line-height: 1.3;
  font-size: 5.33vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__offer-heading2 {
    margin-bottom: 4px;
    font-size: 20px;
  }
}
.p-detail .forecast__offer-txt {
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__offer-txt {
    font-size: 16px;
  }
}
.p-detail .forecast__offer-more {
  margin-top: 9.33vw;
  padding: 0 6.67vw;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__offer-more {
    margin-top: 35px;
    padding: 0 25px;
  }
}
.p-detail .forecast__offer-more a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-detail .forecast__offer-more a:hover {
    opacity: 0.8;
  }
}
.p-detail .forecast__offer-more a span span {
  color: #AA0101;
}
.p-detail .forecast__more {
  position: relative;
  padding: 8vw 6.67vw 2.67vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__more {
    padding: 30px 25px 10px;
  }
}
.p-detail .forecast__more::before {
  content: "";
  position: absolute;
  top: 0;
  left: -5.33vw;
  right: -5.33vw;
  height: 2px;
  background: #AD8024;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__more::before {
    left: -20px;
    right: -20px;
  }
}
.p-detail .forecast__more ul li:nth-child(n+2) {
  margin-top: 4vw;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__more ul li:nth-child(n+2) {
    margin-top: 15px;
  }
}
.p-detail .forecast__more ul li a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-detail .forecast__more ul li a:hover {
    opacity: 0.8;
  }
}
.p-detail .forecast__more-heading {
  margin-bottom: 5.33vw;
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-detail .forecast__more-heading {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
.p-detail .training__list {
  position: relative;
  padding: 8vw 0;
}
@media screen and (min-width: 769px) {
  .p-detail .training__list {
    padding: 30px 0;
  }
}
.p-detail .training__list:first-child {
  padding-top: 2.67vw;
}
@media screen and (min-width: 769px) {
  .p-detail .training__list:first-child {
    padding-top: 10px;
  }
}
.p-detail .training__list:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: -5.33vw;
  right: -5.33vw;
  height: 2px;
  background: #AD8024;
}
@media screen and (min-width: 769px) {
  .p-detail .training__list:nth-child(n+2)::before {
    left: -20px;
    right: -20px;
  }
}
.p-detail .training__rank {
  position: relative;
  padding: 0.53vw;
  border-radius: 9999px;
  background: linear-gradient(-5deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
}
@media screen and (min-width: 769px) {
  .p-detail .training__rank {
    padding: 2px;
  }
}
.p-detail .training__rank span:nth-child(1) {
  position: absolute;
  top: 50%;
  left: 5.33vw;
  font-size: 3.73vw;
  font-weight: 700;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .p-detail .training__rank span:nth-child(1) {
    left: 20px;
    font-size: 14px;
  }
}
.p-detail .training__rank span:nth-child(2) {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.53vw;
  background: #fff;
  border-radius: 9999px;
  line-height: 1;
  font-size: 9.6vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-detail .training__rank span:nth-child(2) {
    padding: 2px;
    font-size: 36px;
  }
}
.p-detail .training__heading {
  margin: 3.2vw 0 4vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .training__heading {
    margin: 12px 0 15px;
  }
}
.p-detail .training__heading span {
  display: block;
  line-height: 1.3;
  font-weight: 700;
}
.p-detail .training__heading span:nth-child(1) {
  font-size: 5.87vw;
  color: #AD8024;
}
@media screen and (min-width: 769px) {
  .p-detail .training__heading span:nth-child(1) {
    font-size: 22px;
  }
}
.p-detail .training__heading span:nth-child(2) {
  margin-top: 0.53vw;
  font-size: 3.73vw;
}
@media screen and (min-width: 769px) {
  .p-detail .training__heading span:nth-child(2) {
    margin-top: 2px;
    font-size: 14px;
  }
}
.p-detail .training__category {
  margin: 8vw 0 2.67vw;
  padding: 1.33vw;
  background: #F4EEDA;
  border-radius: 9999px;
  line-height: 1.6;
  font-size: 3.73vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .training__category {
    margin: 30px 0 10px;
    padding: 5px;
    font-size: 14px;
  }
}
.p-detail .training__heading2 {
  line-height: 1.6;
  font-size: 5.33vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .training__heading2 {
    font-size: 20px;
  }
}
.p-detail .training__heading2 + .training__category {
  margin-top: 4vw;
}
@media screen and (min-width: 769px) {
  .p-detail .training__heading2 + .training__category {
    margin-top: 15px;
  }
}
.p-detail .training__table {
  overflow: hidden;
  width: 100%;
  margin-top: 2.67vw;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 4px;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .p-detail .training__table {
    margin-top: 10px;
  }
}
.p-detail .training__table thead {
  background: #AD8024;
  color: #fff;
}
.p-detail .training__table tbody {
  background: #F4EEDA;
}
.p-detail .training__table th,
.p-detail .training__table td {
  width: 16.6666666667%;
  padding: 1.33vw 0;
  font-size: 3.73vw;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .training__table th,
  .p-detail .training__table td {
    padding: 5px 0;
    font-size: 14px;
  }
}
.p-detail .training__table th {
  border-left: 1px solid #fff;
}
.p-detail .training__table th:first-child {
  border-left: 1px solid #AD8024;
  border-radius: 4px 0 0 0;
}
.p-detail .training__table th:last-child {
  border-right: 1px solid #AD8024;
  border-radius: 0 4px 0 0;
}
.p-detail .training__table td {
  border-left: 1px solid #AD8024;
  border-bottom: 1px solid #AD8024;
}
.p-detail .training__table td:first-child {
  border-radius: 0 0 0 4px;
}
.p-detail .training__table td:last-child {
  border-right: 1px solid #AD8024;
  border-radius: 0 0 4px 0;
}
.p-detail .training__table + .training__category {
  margin-top: 4vw;
}
@media screen and (min-width: 769px) {
  .p-detail .training__table + .training__category {
    margin-top: 15px;
  }
}
.p-detail .training__offer {
  position: relative;
  padding: 8vw 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .training__offer {
    padding: 30px 0;
  }
}
.p-detail .training__offer::before {
  content: "";
  position: absolute;
  top: 0;
  left: -5.33vw;
  right: -5.33vw;
  height: 2px;
  background: #AD8024;
}
@media screen and (min-width: 769px) {
  .p-detail .training__offer::before {
    left: -20px;
    right: -20px;
  }
}
.p-detail .training__offer-heading {
  margin-bottom: 1.6vw;
  line-height: 1;
  font-size: 3.73vw;
  font-weight: 700;
  color: #8C0403;
}
@media screen and (min-width: 769px) {
  .p-detail .training__offer-heading {
    margin-bottom: 6px;
    font-size: 14px;
  }
}
.p-detail .training__offer-heading2 {
  margin-bottom: 1.07vw;
  line-height: 1.3;
  font-size: 5.33vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-detail .training__offer-heading2 {
    margin-bottom: 4px;
    font-size: 20px;
  }
}
.p-detail .training__offer-txt {
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-detail .training__offer-txt {
    font-size: 16px;
  }
}
.p-detail .training__offer-more {
  margin-top: 9.33vw;
  padding: 0 6.67vw;
}
@media screen and (min-width: 769px) {
  .p-detail .training__offer-more {
    margin-top: 35px;
    padding: 0 25px;
  }
}
.p-detail .training__offer-more a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-detail .training__offer-more a:hover {
    opacity: 0.8;
  }
}
.p-detail .training__offer-more a span span {
  color: #AA0101;
}
.p-detail .training__more {
  position: relative;
  padding: 8vw 6.67vw 2.67vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .training__more {
    padding: 30px 25px 10px;
  }
}
.p-detail .training__more::before {
  content: "";
  position: absolute;
  top: 0;
  left: -5.33vw;
  right: -5.33vw;
  height: 2px;
  background: #AD8024;
}
@media screen and (min-width: 769px) {
  .p-detail .training__more::before {
    left: -20px;
    right: -20px;
  }
}
.p-detail .training__more ul li:nth-child(n+2) {
  margin-top: 4vw;
}
@media screen and (min-width: 769px) {
  .p-detail .training__more ul li:nth-child(n+2) {
    margin-top: 15px;
  }
}
.p-detail .training__more ul li a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-detail .training__more ul li a:hover {
    opacity: 0.8;
  }
}
.p-detail .training__more-heading {
  margin-bottom: 5.33vw;
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-detail .training__more-heading {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
.p-detail .analysis__intro {
  position: relative;
  margin: 0 0 5.33vw;
  padding: 2.67vw 0 8vw;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__intro {
    margin: 0 0 20px;
    padding: 10px 0 30px;
  }
}
.p-detail .analysis__intro::before {
  content: "";
  position: absolute;
  left: -5.33vw;
  right: -5.33vw;
  bottom: 0;
  height: 2px;
  background: #AD8024;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__intro::before {
    left: -20px;
    right: -20px;
  }
}
.p-detail .analysis__heading {
  margin: 0 0 4vw;
  line-height: 1.4;
  font-size: 6.4vw;
  font-weight: 700;
  color: #AD8024;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__heading {
    margin: 0 0 15px;
    font-size: 24px;
  }
}
.p-detail .analysis__list {
  padding: 2.67vw 0;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__list {
    padding: 10px 0;
  }
}
.p-detail .analysis__list + .analysis__list {
  margin-top: 13.33vw;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__list + .analysis__list {
    margin-top: 50px;
  }
}
.p-detail .analysis__table {
  overflow-x: auto;
  margin: 10.67vw -5.33vw -2.67vw;
  padding: 0 5.33vw 5.33vw;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__table {
    margin: 40px -20px -10px;
    padding: 0 20px 20px;
  }
}
.p-detail .analysis__table table {
  overflow: hidden;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 4px;
  white-space: nowrap;
}
.p-detail .analysis__table table caption {
  margin-bottom: 4vw;
  line-height: 1;
  font-size: 3.73vw;
  font-weight: 700;
  text-align: left;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__table table caption {
    margin-bottom: 15px;
    font-size: 14px;
  }
}
.p-detail .analysis__table table thead {
  background: #AD8024;
}
.p-detail .analysis__table table tbody {
  background: #F4EEDA;
}
.p-detail .analysis__table table th,
.p-detail .analysis__table table td {
  min-width: 16vw;
  line-height: 1;
  font-size: 3.73vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__table table th,
  .p-detail .analysis__table table td {
    min-width: 60px;
    font-size: 14px;
  }
}
.p-detail .analysis__table table th {
  padding: 2.67vw 0;
  border-left: 1px solid #fff;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__table table th {
    padding: 10px 0;
  }
}
.p-detail .analysis__table table th:first-child {
  border-left: 1px solid #AD8024;
  border-radius: 4px 0 0 0;
}
.p-detail .analysis__table table th:last-child {
  border-right: 1px solid #AD8024;
  border-radius: 0 4px 0 0;
}
.p-detail .analysis__table table td {
  padding: 2.67vw 4vw;
  border-left: 1px solid #AD8024;
  border-bottom: 1px solid #AD8024;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__table table td {
    padding: 10px 15px;
  }
}
.p-detail .analysis__table table td:last-child {
  border-right: 1px solid #AD8024;
}
.p-detail .analysis__table table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 4px;
}
.p-detail .analysis__table table tbody tr:last-child td:last-child {
  border-radius: 0 0 4px 0;
}
.p-detail .analysis__table-notes {
  margin-top: 1.33vw;
  line-height: 1.6;
  font-size: 3.2vw;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__table-notes {
    margin-top: 5px;
    font-size: 12px;
  }
}
.p-detail .analysis__heading2 {
  margin: 0 0 4vw;
  line-height: 1.4;
  font-size: 4.8vw;
  font-weight: 700;
  color: #8C0403;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__heading2 {
    margin: 0 0 15px;
    font-size: 18px;
  }
}
.p-detail .analysis__pickup {
  margin: 13.33vw 0 2.67vw;
  padding: 6.67vw 5.33vw;
  border-radius: 2.13vw;
  background: center center url(/alljapankeibadrama2025-2026/assets/img/detail/analysis-pickup-bg.jpg) no-repeat;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__pickup {
    margin: 50px 0 10px;
    padding: 25px 20px;
    border-radius: 8px;
  }
}
.p-detail .analysis__pickup-heading {
  position: relative;
  margin: 0 0 4vw;
  padding: 4vw 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__pickup-heading {
    margin: 0 0 15px;
    padding: 15px 0;
  }
}
.p-detail .analysis__pickup-heading::before, .p-detail .analysis__pickup-heading::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(to right, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  box-shadow: 0 0 2.67vw 0 #000;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__pickup-heading::before, .p-detail .analysis__pickup-heading::after {
    box-shadow: 0 0 10px 0 #000;
  }
}
.p-detail .analysis__pickup-heading::before {
  top: 0;
}
.p-detail .analysis__pickup-heading::after {
  bottom: 0;
}
.p-detail .analysis__pickup-heading img {
  width: 38.93vw;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__pickup-heading img {
    width: 146px;
  }
}
.p-detail .analysis__pickup-heading span {
  display: block;
  margin-top: 1.33vw;
  line-height: 1.4;
  font-size: 5.33vw;
  font-weight: 700;
  color: #DCC474;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__pickup-heading span {
    margin-top: 5px;
    font-size: 20px;
  }
}
.p-detail .analysis__pickup-txt, .p-detail .analysis__pickup-author {
  line-height: 1.6;
  font-size: 4.27vw;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__pickup-txt, .p-detail .analysis__pickup-author {
    font-size: 16px;
  }
}
.p-detail .analysis__pickup-author {
  margin-top: 2.67vw;
  font-size: 4vw;
  text-align: right;
}
@media screen and (min-width: 769px) {
  .p-detail .analysis__pickup-author {
    margin-top: 10px;
    font-size: 14px;
  }
}
.p-detail .horse__txt {
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .horse__txt {
    font-size: 16px;
  }
}
.p-detail .horse__txt span {
  color: #AD8024;
}
.p-detail .horse__more {
  background: #fff;
  margin: 5.33vw 5.33vw 0;
}
@media screen and (min-width: 769px) {
  .p-detail .horse__more {
    margin: 20px 20px 0;
  }
}
.p-detail .featured__txt {
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .featured__txt {
    font-size: 16px;
  }
}
.p-detail .featured__txt span {
  color: #AD8024;
}
.p-detail .featured__more {
  background: #fff;
  margin: 5.33vw 5.33vw 0;
}
@media screen and (min-width: 769px) {
  .p-detail .featured__more {
    margin: 20px 20px 0;
  }
}
.p-detail .history__txt {
  line-height: 1.4;
  font-size: 4.27vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .history__txt {
    font-size: 16px;
  }
}
.p-detail .history__txt span {
  color: #AD8024;
}
.p-detail .history__more {
  background: #fff;
  margin: 5.33vw 5.33vw 0;
}
@media screen and (min-width: 769px) {
  .p-detail .history__more {
    margin: 20px 20px 0;
  }
}
.p-detail .race .block__inner img {
  width: 100%;
}
.p-detail .race__intro {
  margin: 0 0 6.67vw;
}
@media screen and (min-width: 769px) {
  .p-detail .race__intro {
    margin: 0 0 25px;
  }
}
.p-detail .race__intro-txt {
  line-height: 1.6;
  font-size: 4.27vw;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-detail .race__intro-txt {
    font-size: 16px;
  }
}
.p-detail .race__intro-author {
  margin-top: 6.67vw;
  line-height: 1.6;
  font-size: 3.73vw;
  font-weight: 500;
  color: #fff;
  text-align: right;
}
@media screen and (min-width: 769px) {
  .p-detail .race__intro-author {
    margin-top: 25px;
    font-size: 14px;
  }
}
.p-detail .race__heading {
  margin: 2.67vw 0 7.47vw;
  padding: 1.07vw;
  background: #AD8024;
  border-radius: 9999px;
  line-height: 1.6;
  font-size: 4.8vw;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-detail .race__heading {
    margin: 10px 0 28px;
    padding: 4px;
    font-size: 18px;
  }
}
.p-detail .race__lead {
  margin-top: 5.33vw;
  line-height: 1.6;
  font-size: 3.73vw;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-detail .race__lead {
    margin-top: 20px;
    font-size: 14px;
  }
}
.p-detail .race__author {
  margin-top: 2.67vw;
  padding-bottom: 5.33vw;
  line-height: 1.6;
  font-size: 3.73vw;
  font-weight: 500;
  text-align: right;
}
@media screen and (min-width: 769px) {
  .p-detail .race__author {
    margin-top: 10px;
    padding-bottom: 20px;
    font-size: 14px;
  }
}
.p-detail .outlook__heading {
  margin: 2.67vw 0 5.33vw;
  line-height: 1.4;
  font-size: 4.8vw;
  font-weight: 700;
  text-align: center;
  color: #8C0403;
}
@media screen and (min-width: 769px) {
  .p-detail .outlook__heading {
    margin: 10px 0 20px;
    font-size: 18px;
  }
}
.p-detail .outlook__movie {
  position: relative;
  width: 100%;
  height: 0;
  margin-bottom: 2.67vw;
  padding-bottom: 56.25%;
}
@media screen and (min-width: 769px) {
  .p-detail .outlook__movie {
    margin-bottom: 10px;
  }
}
.p-detail .outlook__movie iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-detail .section-more {
  margin: 8vw 9.33vw;
}
@media screen and (min-width: 769px) {
  .p-detail .section-more {
    margin: 30px 35px;
  }
}
.p-detail .section-more .m-btn {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-detail .section-more .m-btn:hover {
    opacity: 0.8;
  }
}
.p-detail .m-vote {
  margin-top: 32vw;
  margin-bottom: 10.67vw;
}
@media screen and (min-width: 769px) {
  .p-detail .m-vote {
    margin-top: 120px;
    margin-bottom: 40px;
  }
}
.p-detail .m-online {
  margin-top: 21.33vw;
}
@media screen and (min-width: 769px) {
  .p-detail .m-online {
    margin-top: 80px;
  }
}

.p-adgallery {
  background: #141414;
}
.p-adgallery .fv {
  position: relative;
  background: top center url(/alljapankeibadrama2025-2026/assets/img/adgallery/fv-bg.png) no-repeat;
  background-size: 100%;
}
.p-adgallery .fv__inner {
  padding: 8.53vw 0 0;
}
@media screen and (min-width: 769px) {
  .p-adgallery .fv__inner {
    padding: 32px 0 0;
  }
}
.p-adgallery .fv__heading {
  margin: 0 0 2.13vw;
  line-height: 1.2;
  font-size: 7.47vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-adgallery .fv__heading {
    margin: 0 0 8px;
    font-size: 28px;
  }
}
.p-adgallery .fv__heading span {
  display: inline-block;
  background: linear-gradient(-20deg, #AD8024 0%, #FFF5AE 50%, #AD8024 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 2.67vw #000);
}
@media screen and (min-width: 769px) {
  .p-adgallery .fv__heading span {
    filter: drop-shadow(0 0 10px #000);
  }
}
.p-adgallery .fv__lead {
  line-height: 1.6;
  font-size: 3.73vw;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-adgallery .fv__lead {
    font-size: 14px;
  }
}
.p-adgallery .map {
  position: relative;
  margin: 8.53vw 4.27vw 0;
}
@media screen and (min-width: 769px) {
  .p-adgallery .map {
    margin: 32px 16px 0;
  }
}
.p-adgallery .map img {
  max-width: 100%;
}
.p-adgallery .map__item {
  position: absolute;
}
.p-adgallery .map__item button {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-adgallery .map__item button:hover {
    opacity: 0.8;
  }
}
.p-adgallery .map__item button {
  position: relative;
  display: block;
  padding: 1.33vw 5.33vw 1.87vw 1.33vw;
  background: linear-gradient(to right, #C89836 0%, #A57412 78%, #B68725 100%);
  border: 1px solid #DCC474;
  border-radius: 1.07vw;
  line-height: 1;
  font-size: 3.73vw;
  color: #fff;
  filter: drop-shadow(0 0 2.67vw rgba(0, 0, 0, 0.8));
}
@media screen and (min-width: 769px) {
  .p-adgallery .map__item button {
    padding: 5px 20px 7px 5px;
    border-radius: 4px;
    font-size: 14px;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.8));
  }
}
.p-adgallery .map__item button::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.33vw);
  right: 1.33vw;
  width: 2.67vw;
  height: 2.67vw;
  background: url(/alljapankeibadrama2025-2026/assets/img/adgallery/map-icon-arrow.png) center center/cover;
}
@media screen and (min-width: 769px) {
  .p-adgallery .map__item button::before {
    top: calc(50% - 5px);
    right: 5px;
    width: 10px;
    height: 10px;
  }
}
.p-adgallery .map__item--hokkaido {
  top: 14%;
  left: 16%;
}
.p-adgallery .map__item--iwate {
  top: 8%;
  right: 0%;
}
.p-adgallery .map__item--niigata {
  top: 17%;
  left: 60.5%;
}
.p-adgallery .map__item--fukushima {
  top: 27.5%;
  right: 0%;
}
.p-adgallery .map__item--chiba {
  top: 65.5%;
  left: 79%;
}
.p-adgallery .map__item--tokyo {
  top: 75.5%;
  right: 4.5%;
}
.p-adgallery .map__item--saitama {
  top: 41.5%;
  right: 0%;
}
.p-adgallery .map__item--kanagawa {
  top: 86%;
  right: 4.5%;
}
.p-adgallery .map__item--ishikawa {
  top: 26%;
  left: 50%;
}
.p-adgallery .map__item--gifu {
  top: 65%;
  left: 44%;
}
.p-adgallery .map__item--aichi {
  top: 75%;
  left: 50%;
}
.p-adgallery .map__item--hyogo {
  top: 39.5%;
  left: 12.5%;
}
.p-adgallery .map__item--kyoto {
  top: 36%;
  left: 38.5%;
}
.p-adgallery .map__item--kochi {
  top: 80%;
  left: 25.5%;
}
.p-adgallery .map__item--fukuoka {
  top: 50%;
  left: 1%;
}
.p-adgallery .map__item--saga {
  top: 76%;
  left: 1%;
}
.p-adgallery .list {
  margin: 8vw 5.33vw 0;
}
@media screen and (min-width: 769px) {
  .p-adgallery .list {
    margin: 30px 20px 0;
  }
}
.p-adgallery .list ul {
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2.13vw;
}
@media screen and (min-width: 769px) {
  .p-adgallery .list ul {
    column-gap: 8px;
  }
}
.p-adgallery .list ul li {
  position: relative;
  padding-top: 1.5em;
}
.p-adgallery .list ul li:nth-child(n+5) {
  margin-top: 4.8vw;
}
@media screen and (min-width: 769px) {
  .p-adgallery .list ul li:nth-child(n+5) {
    margin-top: 18px;
  }
}
.p-adgallery .list ul li:nth-child(3), .p-adgallery .list ul li:nth-child(4) {
  margin-top: 4vw;
  padding-top: 0;
}
@media screen and (min-width: 769px) {
  .p-adgallery .list ul li:nth-child(3), .p-adgallery .list ul li:nth-child(4) {
    margin-top: 15px;
  }
}
.p-adgallery .list ul li::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #fff;
}
.p-adgallery .list ul li:nth-child(1)::before, .p-adgallery .list ul li:nth-child(2)::before, .p-adgallery .list ul li:nth-child(3)::before, .p-adgallery .list ul li:nth-child(4)::before, .p-adgallery .list ul li:nth-child(5)::before, .p-adgallery .list ul li:nth-child(6)::before, .p-adgallery .list ul li:nth-child(9)::before, .p-adgallery .list ul li:nth-child(10)::before, .p-adgallery .list ul li:nth-child(11)::before, .p-adgallery .list ul li:nth-child(12)::before, .p-adgallery .list ul li:nth-child(17)::before, .p-adgallery .list ul li:nth-child(18)::before, .p-adgallery .list ul li:nth-child(19)::before, .p-adgallery .list ul li:nth-child(20)::before {
  left: -2.67vw;
  right: -2.67vw;
}
@media screen and (min-width: 769px) {
  .p-adgallery .list ul li:nth-child(1)::before, .p-adgallery .list ul li:nth-child(2)::before, .p-adgallery .list ul li:nth-child(3)::before, .p-adgallery .list ul li:nth-child(4)::before, .p-adgallery .list ul li:nth-child(5)::before, .p-adgallery .list ul li:nth-child(6)::before, .p-adgallery .list ul li:nth-child(9)::before, .p-adgallery .list ul li:nth-child(10)::before, .p-adgallery .list ul li:nth-child(11)::before, .p-adgallery .list ul li:nth-child(12)::before, .p-adgallery .list ul li:nth-child(17)::before, .p-adgallery .list ul li:nth-child(18)::before, .p-adgallery .list ul li:nth-child(19)::before, .p-adgallery .list ul li:nth-child(20)::before {
    left: -10px;
    right: -10px;
  }
}
.p-adgallery .list__heading {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.5;
  font-size: 3.73vw;
  font-weight: 500;
  color: #A57412;
}
@media screen and (min-width: 769px) {
  .p-adgallery .list__heading {
    font-size: 14px;
  }
}
.p-adgallery .list__link {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-adgallery .list__link:hover {
    opacity: 0.8;
  }
}
.p-adgallery .list__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2.13vw;
  width: 100%;
  padding: 1.6vw 0;
  line-height: 1;
  font-size: 4.27vw;
  color: #fff;
  text-align: left;
  cursor: pointer;
  user-select: none;
}
@media screen and (min-width: 769px) {
  .p-adgallery .list__link {
    gap: 8px;
    padding: 6px 0;
    font-size: 16px;
  }
}
.p-adgallery .list__link::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.6vw);
  right: 1.33vw;
  width: 3.73vw;
  height: 3.73vw;
  background: url(/alljapankeibadrama2025-2026/assets/img/adgallery/list-icon-arrow.png) center center/cover;
}
@media screen and (min-width: 769px) {
  .p-adgallery .list__link::before {
    top: calc(50% - 6px);
    right: 5px;
    width: 14px;
    height: 14px;
  }
}
.p-adgallery .list__tag {
  display: inline-block;
  margin-bottom: -0.53vw;
  padding: 0.8vw 1.07vw;
  border-radius: 0.53vw;
  background: #FF646B;
  line-height: 1;
  font-size: 2.67vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-adgallery .list__tag {
    margin-bottom: -2px;
    padding: 3px 4px;
    border-radius: 2px;
    font-size: 10px;
  }
}
.p-adgallery .list__tag--jra {
  background-color: #00913A;
}
.p-adgallery .back {
  margin: 8vw 10.67vw 0;
  padding: 8vw 0 16vw;
}
@media screen and (min-width: 769px) {
  .p-adgallery .back {
    margin: 30px 40px 0;
    padding: 30px 0 60px;
  }
}
.p-adgallery .back a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-adgallery .back a:hover {
    opacity: 0.8;
  }
}