@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
  font-family: sans-serif;
  background: #f5f5f5;
  color: #111111;
  font-size: 16px; }

#kotouge-drive {
  background: url(../img/bg_car.png) right bottom no-repeat, url(../img/bg_noise_concrete.gif);
  background-attachment: fixed;
  /* ==== メインビジュアル・次回予告 ==== */
  /* ==== ナビ ==== */
  /* ==== バナーエリア ==== */
  /* ==== コンテンツ共通 ==== */
  /*
  .ttl_car::before,
  .ttl_car::after {
    animation: carRun 0.35s infinite linear;
    will-change: transform;
  }
  
  @keyframes carRun {
    0%   { transform: translate(-2px, -50%) rotate(0deg); }
    25%  { transform: translate(0px, -52%) rotate(0.5deg); }
    50%  { transform: translate(2px, -50%) rotate(0deg); }
    75%  { transform: translate(0px, -48%) rotate(-0.5deg); }
    100% { transform: translate(-2px, -50%) rotate(0deg); }
  }
  
  */
  /* ==== 過去の放送 ==== */
  /* ==== 番組内容 ==== */
  /* ==== 過去の放送 一覧 ==== */
  /* ==== 過去の放送 各話 ==== */
  /* ヒーロー マーカー */ }
  @media (max-width: 767px) {
    #kotouge-drive {
      background: url(../img/bg_car.png) left bottom no-repeat, url(../img/bg_noise_concrete.gif); } }
  #kotouge-drive img {
    width: 100%; }
  #kotouge-drive li {
    list-style: none; }
  #kotouge-drive h1, #kotouge-drive h2, #kotouge-drive h3, #kotouge-drive h4, #kotouge-drive h5, #kotouge-drive h6, #kotouge-drive p, #kotouge-drive li, #kotouge-drive dt, #kotouge-drive dd, #kotouge-drive form, #kotouge-drive pre, #kotouge-drive td, #kotouge-drive th, #kotouge-drive label, #kotouge-drive div, #kotouge-drive figure, #kotouge-drive figcaption {
    color: #111111;
    font-family: "noto-sans-cjk-jp", sans-serif;
    font-weight: 300;
    font-style: normal; }
  #kotouge-drive h1, #kotouge-drive h2, #kotouge-drive h3, #kotouge-drive .mv__onairtime p, #kotouge-drive .about_text b {
    font-family: "momochidori-variable", sans-serif;
    font-variation-settings: "ital" 0, "wght" 600, "wdth" 100;
    letter-spacing: 0.1em; }
  #kotouge-drive .archive-card .meta,
  #kotouge-drive .detail_header,
  #kotouge-drive .guest p, #kotouge-drive .guest div,
  #kotouge-drive .nav a,
  #kotouge-drive .car_box p,
  #kotouge-drive dt,
  #kotouge-drive a.btn-more {
    font-family: "momochidori-variable", sans-serif;
    font-variation-settings: "ital" 0, "wght" 500, "wdth" 100;
    letter-spacing: 0.1em;
    line-height: 1.2em; }
  #kotouge-drive a.anchor {
    display: block;
    padding-top: 209px;
    margin-top: -209px; }
    @media (max-width: 767px) {
      #kotouge-drive a.anchor {
        padding-top: 200px;
        margin-top: -200px; } }
  #kotouge-drive .mv {
    position: relative;
    text-align: center;
    background: url(../img/mv_bg.png) center;
    background-attachment: fixed;
    padding: 120px 0 120px; }
    @media (max-width: 1024px) {
      #kotouge-drive .mv {
        padding: 70px 0 100px; } }
    #kotouge-drive .mv__inner {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 50px;
      width: 95%;
      margin: 0 auto;
      position: relative;
      z-index: 1; }
      @media (max-width: 1024px) {
        #kotouge-drive .mv__inner {
          flex-wrap: wrap; } }
    #kotouge-drive .mv__info {
      width: 35%;
      flex-grow: 1; }
      @media (max-width: 1024px) {
        #kotouge-drive .mv__info {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 10px; } }
    @media (max-width: 1024px) {
      #kotouge-drive .mv__logo {
        width: 50%; } }
    #kotouge-drive .mv__onairtime {
      background: #111111;
      color: #edd632;
      font-weight: bold;
      padding: 20px;
      border-radius: 0px; }
      @media (max-width: 1024px) {
        #kotouge-drive .mv__onairtime {
          width: 50%; } }
      #kotouge-drive .mv__onairtime p.start {
        font-size: 38px; }
        @media (max-width: 1024px) {
          #kotouge-drive .mv__onairtime p.start {
            font-size: 4vw; } }
        #kotouge-drive .mv__onairtime p.start span {
          display: inline-block; }
      #kotouge-drive .mv__onairtime p.week {
        font-size: 24px; }
        @media (max-width: 1024px) {
          #kotouge-drive .mv__onairtime p.week {
            font-size: 3vw; } }
      #kotouge-drive .mv__onairtime p {
        color: #edd632; }
    #kotouge-drive .mv__nextonair {
      flex-grow: 1;
      width: 50%;
      background: #f5f5f5;
      padding: 20px;
      border-radius: 0px;
      overflow: hidden; }
      @media (max-width: 1024px) {
        #kotouge-drive .mv__nextonair {
          width: 100%; } }
      #kotouge-drive .mv__nextonair h3 {
        background: #111111;
        color: #edd632;
        font-weight: bold;
        margin: -20px -20px 0;
        padding: 8px;
        font-size: 2vw; }
        @media (max-width: 767px) {
          #kotouge-drive .mv__nextonair h3 {
            font-size: 5vw; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          #kotouge-drive .mv__nextonair h3 {
            font-size: 4vw; } }
      #kotouge-drive .mv__nextonair .datawrap {
        display: flex;
        align-items: center;
        gap: 20px;
        text-align: left;
        margin-top: 20px; }
        @media (max-width: 1024px) {
          #kotouge-drive .mv__nextonair .datawrap {
            flex-wrap: wrap; } }
        #kotouge-drive .mv__nextonair .datawrap .photo {
          flex-grow: 1;
          width: 100%; }
          @media (max-width: 1024px) {
            #kotouge-drive .mv__nextonair .datawrap .photo {
              width: 100%; } }
          #kotouge-drive .mv__nextonair .datawrap .photo img {
            border-radius: 0px;
            overflow: hidden; }
        #kotouge-drive .mv__nextonair .datawrap .text {
          flex-grow: 1;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-wrap: wrap; }
          #kotouge-drive .mv__nextonair .datawrap .text .guest {
            position: relative;
            display: flex;
            align-items: center;
            padding: 0 0 0 70px;
            margin-bottom: 20px; }
            #kotouge-drive .mv__nextonair .datawrap .text .guest p {
              font-size: 36px; }
            #kotouge-drive .mv__nextonair .datawrap .text .guest::before {
              content: "";
              position: absolute;
              top: 50%;
              width: 60px;
              height: 60px;
              background-size: contain;
              background-repeat: no-repeat;
              background-position: center;
              transform: translateY(-50%);
              left: 0;
              background-image: url("../img/guest01.svg"); }
              @media (max-width: 767px) {
                #kotouge-drive .mv__nextonair .datawrap .text .guest::before p {
                  font-size: 7vw; } }
              @media (min-width: 768px) and (max-width: 1024px) {
                #kotouge-drive .mv__nextonair .datawrap .text .guest::before p {
                  font-size: 3vw; } }
            #kotouge-drive .mv__nextonair .datawrap .text .guest span {
              font-size: 50%;
              display: block; }
          #kotouge-drive .mv__nextonair .datawrap .text dl {
            width: 100%; }
          #kotouge-drive .mv__nextonair .datawrap .text dt {
            background: #111111;
            color: #edd632;
            padding: 2px 4px;
            border-radius: 0px; }
          #kotouge-drive .mv__nextonair .datawrap .text dd {
            margin-top: 10px;
            margin-bottom: 20px; }
  #kotouge-drive .nav {
    position: sticky;
    top: 130px;
    z-index: 100;
    display: flex;
    justify-content: center;
    gap: 20px;
    background: #111111;
    padding: 15px; }
    @media (max-width: 767px) {
      #kotouge-drive .nav {
        top: 92px;
        gap: 10px;
        flex-wrap: wrap; } }
    #kotouge-drive .nav a {
      font-size: 16px;
      font-weight: bold;
      background: url(../img/bg_noise_primary.gif);
      padding: 10px 20px;
      border-radius: 30px;
      text-decoration: none;
      color: #111111;
      transition: .3s;
      text-align: center; }
      #kotouge-drive .nav a:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2); }
      @media (max-width: 767px) {
        #kotouge-drive .nav a {
          font-size: 3vw;
          padding: 5px;
          width: 30%; } }
  #kotouge-drive .bnr {
    padding: 40px;
    background: url(../img/bg_noise_primary.gif);
    border-bottom: 5px #111111 solid; }
    @media (max-width: 767px) {
      #kotouge-drive .bnr {
        padding: 20px; } }
    #kotouge-drive .bnr ul {
      display: flex;
      justify-content: center;
      gap: 40px;
      max-width: 800px;
      margin: 0 auto; }
      @media (max-width: 767px) {
        #kotouge-drive .bnr ul {
          gap: 10px; } }
  #kotouge-drive .ttl_car {
    position: relative;
    display: block;
    padding: 0 80px 20px;
    font-size: 36px;
    margin-bottom: 0;
    border-bottom: 5px #111111 solid;
  /*&::before,
  &::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 60px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
  }

  &::before {
    left: 0;
    background-image: url("../img/ttl_car.png");
  }

  &::after {
    right: 0;
    background-image: url("../img/ttl_fog.png");
  }*/ }
    @media (max-width: 767px) {
      #kotouge-drive .ttl_car {
        font-size: 6.5vw; } }
  #kotouge-drive .road {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  #kotouge-drive .road::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: repeating-linear-gradient(to right, #fff 0 20px, transparent 20px 40px); }
    @media (max-width: 767px) {
      #kotouge-drive .road::after {
        background: repeating-linear-gradient(to right, #fff 0 10px, transparent 10px 20px); } }
  #kotouge-drive .road_bk {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 50px; }
  #kotouge-drive .road_bk::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: repeating-linear-gradient(to right, #111111 0 20px, transparent 20px 40px); }
    @media (max-width: 767px) {
      #kotouge-drive .road_bk::after {
        background: repeating-linear-gradient(to right, #111111 0 10px, transparent 10px 20px); } }
  #kotouge-drive .archive {
    padding: 20px 0 0;
    width: 100%;
    margin: 0 auto;
    text-align: center; }
    #kotouge-drive .archive-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
      margin-top: 40px;
      /*@media (max-width: 1024px) {
         grid-template-columns: repeat(2, 1fr);
      }*/ }
      @media (max-width: 767px) {
        #kotouge-drive .archive-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 10px; } }
    #kotouge-drive .archive-card {
      background: #111111;
      color: #f5f5f5;
      border-radius: 0px;
      overflow: hidden;
      transition: .4s;
      opacity: 0;
      transform: translateY(20px); }
      #kotouge-drive .archive-card.show {
        opacity: 1;
        transform: translateY(0); }
      #kotouge-drive .archive-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); }
      #kotouge-drive .archive-card .thumb img {
        width: 100%; }
      #kotouge-drive .archive-card a {
        text-decoration: none; }
  #kotouge-drive .meta {
    background: url(../img/bg_noise_primary.gif);
    color: #111111;
    padding: 8px;
    font-weight: bold;
    margin: 10px 10px 0;
    border-radius: 0px; }
    @media (min-width: 768px) and (max-width: 1024px) {
      #kotouge-drive .meta {
        font-size: 1.7vw; } }
    @media (max-width: 767px) {
      #kotouge-drive .meta {
        font-size: 2.8vw; } }
  #kotouge-drive .itemwrap {
    display: flex;
    justify-content: center;
    color: #f5f5f5;
    gap: 40px;
    padding: 20px; }
    @media (max-width: 767px) {
      #kotouge-drive .itemwrap {
        flex-wrap: wrap;
        font-size: 2vw;
        gap: 20px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      #kotouge-drive .itemwrap {
        flex-wrap: wrap;
        font-size: 4vw;
        gap: 20px; } }
    #kotouge-drive .itemwrap .guest {
      position: relative;
      display: flex;
      align-items: center;
      padding: 0 0 0 40px;
      min-width: 8em; }
      @media (max-width: 767px) {
        #kotouge-drive .itemwrap .guest {
          padding: 0 0 0 30px; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        #kotouge-drive .itemwrap .guest {
          padding: 0 0 0 30px; } }
      #kotouge-drive .itemwrap .guest div {
        font-size: 18px; }
      @media (max-width: 767px) {
        #kotouge-drive .itemwrap .guest div {
          font-size: 20px; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        #kotouge-drive .itemwrap .guest div {
          font-size: 22px; } }
      #kotouge-drive .itemwrap .guest::before {
        content: "";
        position: absolute;
        top: 50%;
        width: 40px;
        height: 40px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transform: translateY(-50%);
        left: 0;
        background-image: url("../img/guest01.svg"); }
        @media (max-width: 767px) {
          #kotouge-drive .itemwrap .guest::before {
            width: 20px;
            height: 20px; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          #kotouge-drive .itemwrap .guest::before {
            width: 20px;
            height: 20px; } }
      #kotouge-drive .itemwrap .guest span {
        font-size: 70%;
        display: block;
        margin-bottom: 0.5em; }
    #kotouge-drive .itemwrap .cars {
      text-align: left;
      flex-grow: 1; }
      #kotouge-drive .itemwrap .cars li {
        position: relative;
        display: inline-block;
        padding: 0 0 0 50px;
        height: auto;
        min-height: 40px;
        font-size: 0.8vw;
        line-height: 1.3em;
        display: flex;
        align-items: center; }
        #kotouge-drive .itemwrap .cars li:first-child {
          margin-bottom: 1em; }
        @media (max-width: 767px) {
          #kotouge-drive .itemwrap .cars li {
            padding: 0 0 0 30px;
            height: auto;
            min-height: 40px;
            font-size: 2.5vw; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          #kotouge-drive .itemwrap .cars li {
            padding: 0 0 0 30px;
            height: auto;
            min-height: 40px;
            font-size: 1.8vw; } }
        #kotouge-drive .itemwrap .cars li::before {
          content: "";
          position: absolute;
          top: 50%;
          width: 40px;
          height: 40px;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          transform: translateY(-50%);
          left: 0; }
          @media (max-width: 767px) {
            #kotouge-drive .itemwrap .cars li::before {
              width: 20px;
              height: 20px; } }
          @media (min-width: 768px) and (max-width: 1024px) {
            #kotouge-drive .itemwrap .cars li::before {
              width: 20px;
              height: 20px; } }
      #kotouge-drive .itemwrap .cars .past::before {
        background-image: url("../img/cars_past.svg"); }
      #kotouge-drive .itemwrap .cars .current::before {
        background-image: url("../img/cars_current.svg"); }
      @media (max-width: 767px) {
        #kotouge-drive .itemwrap .cars {
          width: 100%; } }
    #kotouge-drive .itemwrap div, #kotouge-drive .itemwrap li, #kotouge-drive .itemwrap p, #kotouge-drive .itemwrap span {
      color: #f5f5f5; }
  #kotouge-drive .btn-more {
    display: inline-block;
    padding: 12px 30px;
    background: #111111;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    transition: .3s; }
    #kotouge-drive .btn-more:hover {
      opacity: .8; }
  #kotouge-drive .about {
    background: url(../img/bg_noise_primary.gif);
    padding: 20px 0 0;
    text-align: center; }
    #kotouge-drive .about .about_wrap {
      margin: 0 20px; }
    #kotouge-drive .about .about_text {
      margin-top: 50px; }
      #kotouge-drive .about .about_text b {
        font-size: 150%;
        display: inline-block;
        margin-bottom: 1em;
        background: #111111;
        color: #edd632;
        padding: 0.5em 0 0.5em 0.5em; }
        @media (max-width: 767px) {
          #kotouge-drive .about .about_text b span {
            display: block; } }
    #kotouge-drive .about .about_img {
      border-radius: 0px;
      overflow: hidden;
      margin: 50px auto 0;
      max-width: 600px; }
      #kotouge-drive .about .about_img img {
        width: 100%;
        padding: 5px;
        border: thick #111111 solid; }
  #kotouge-drive .profile {
    border-radius: 0px;
    max-width: 1200px;
    background: #111111;
    color: #f5f5f5;
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: center;
    margin: 140px auto 0;
    padding: 0 40px; }
    @media (max-width: 768px) {
      #kotouge-drive .profile {
        flex-direction: column;
        padding-bottom: 40px; } }
    #kotouge-drive .profile img {
      margin-top: -100px;
      width: 300px; }
    #kotouge-drive .profile h3 {
      font-size: 28px;
      margin-bottom: 20px; }
    #kotouge-drive .profile h3, #kotouge-drive .profile div, #kotouge-drive .profile li, #kotouge-drive .profile p, #kotouge-drive .profile span {
      color: #f5f5f5; }
  #kotouge-drive .archive_header {
    background: url(../img/mv_bg.png) left;
    padding: 60px 0;
    text-align: center; }
    #kotouge-drive .archive_header .inner h1 {
      margin: 0 auto;
      width: 300px; }
      #kotouge-drive .archive_header .inner h1 img {
        width: 100%; }
  #kotouge-drive .archive-grid {
    margin: 50px 50px 50px 50px; }
    @media (max-width: 768px) {
      #kotouge-drive .archive-grid {
        margin: 50px 20px 50px; } }
  #kotouge-drive .detail_container {
    margin: 0 auto;
    padding: 0 0 0px; }
  #kotouge-drive .breadcrumb {
    font-size: 14px;
    text-align: left;
    margin: 20px 0 0 20px; }
    @media (max-width: 768px) {
      #kotouge-drive .breadcrumb {
        font-size: 12px; } }
  #kotouge-drive .detail_card {
    background: #edd632;
    border-radius: 0px;
    overflow: hidden;
    margin: 20px 20px 0; }
    #kotouge-drive .detail_card .detail_header {
      background: url(../img/bg_noise_primary.gif);
      color: #111111;
      padding: 15px 25px;
      font-size: 24px;
      font-weight: bold; }
      @media (max-width: 768px) {
        #kotouge-drive .detail_card .detail_header {
          font-size: 5vw; } }
  #kotouge-drive .detail_main {
    display: flex;
    padding: 30px;
    gap: 30px;
    background: #111111;
    align-items: center; }
    @media (max-width: 768px) {
      #kotouge-drive .detail_main {
        flex-direction: column; } }
    #kotouge-drive .detail_main .visual_area {
      flex: 1; }
      #kotouge-drive .detail_main .visual_area .sub_imgs {
        display: flex;
        gap: 10px;
        margin-top: 10px; }
        #kotouge-drive .detail_main .visual_area .sub_imgs img {
          width: calc(33.333% - 7px);
          border-radius: 0px; }
    #kotouge-drive .detail_main .info_area {
      width: 300px;
      text-align: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      #kotouge-drive .detail_main .info_area p, #kotouge-drive .detail_main .info_area h2 {
        color: #f5f5f5; }
      @media (max-width: 768px) {
        #kotouge-drive .detail_main .info_area {
          width: 100%; } }
      #kotouge-drive .detail_main .info_area .car_box {
        margin-top: 15px;
        border-radius: 0px; }
        #kotouge-drive .detail_main .info_area .car_box p {
          padding: 5px;
          background: url(../img/bg_noise_primary.gif);
          font-size: 18px;
          margin-bottom: 20px;
          color: #111111;
          border-radius: 0px; }
        #kotouge-drive .detail_main .info_area .car_box div {
          font-size: 20px;
          font-weight: bold;
          color: #f5f5f5;
          margin-bottom: 40px; }
      @media (max-width: 768px) {
        #kotouge-drive .detail_main .info_area .guest_info {
          width: 100%;
          display: flex;
          align-items: center; } }
      #kotouge-drive .detail_main .info_area .guest {
        position: relative;
        padding: 0 0 0 70px;
        margin-bottom: 20px;
        font-size: 24px; }
        @media (max-width: 768px) {
          #kotouge-drive .detail_main .info_area .guest {
            font-size: 6vw;
            margin: 0 auto 20px; } }
        #kotouge-drive .detail_main .info_area .guest p {
          font-size: 36px; }
        #kotouge-drive .detail_main .info_area .guest::before {
          content: "";
          position: absolute;
          top: 50%;
          width: 60px;
          height: 60px;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          transform: translateY(-50%);
          left: 0;
          background-image: url("../img/guest01.svg"); }
          @media (max-width: 767px) {
            #kotouge-drive .detail_main .info_area .guest::before p {
              font-size: 7vw; } }
          @media (min-width: 768px) and (max-width: 1024px) {
            #kotouge-drive .detail_main .info_area .guest::before p {
              font-size: 3vw; } }
        #kotouge-drive .detail_main .info_area .guest span {
          font-size: 50%;
          display: block;
          margin-bottom: 0.5em; }
  #kotouge-drive .detail_text {
    margin: 40px 20px 50px;
    line-height: 2;
    padding: 30px;
    background: #f5f5f5;
    border-radius: 0px;
    text-align: left; }
  #kotouge-drive .detail_wrap {
    max-width: 1200px;
    margin: 0 auto; }
  #kotouge-drive #detail-img {
    width: 100%;
    height: auto;
    display: block;
    opacity: 1;
    transition: opacity 0.3s ease-in-out; }
  #kotouge-drive .sub_imgs {
    display: flex;
    gap: 10px;
    margin-top: 10px; }
    #kotouge-drive .sub_imgs img {
      width: calc(33.333% - 7px);
      cursor: pointer;
      border-radius: 0px;
      transition: all 0.2s;
      object-fit: cover; }
      #kotouge-drive .sub_imgs img:hover {
        opacity: 0.8 !important; }
  #kotouge-drive .fade-section {
    opacity: 0;
    transform: translateY(50px);
    transition: .8s; }
    #kotouge-drive .fade-section.show {
      opacity: 1;
      transform: none; }
  @media (max-width: 768px) {
    #kotouge-drive .profile {
      flex-direction: column; } }
  #kotouge-drive .marquee {
    --marquee--colour: #111;
    --marquee--repeat-count: 6;
    --marquee--base-duration: 5s;
    --marquee--repeat-size: calc(100% / var(--marquee--repeat-count));
    --marquee--double-size: calc(var(--marquee--repeat-size) * 2);
    --marquee--duration: calc(
      var(--marquee--base-duration) * var(--char-count, 20)
    );
    overflow: hidden;
    width: 110%;
    margin-left: -5%;
    transform: rotate(-5deg);
    background: var(--marquee--colour);
    color: #111; }
    #kotouge-drive .marquee:nth-child(even) {
      --marquee--direction: -1;
      transform: rotate(5deg);
      background: #111;
      color: var(--marquee--colour); }
    #kotouge-drive .marquee p {
      transform: translateY(0.07em);
      font-weight: bold;
      margin: 0;
      display: flex;
      gap: 0.5em;
      line-height: 1.1;
      font-size: clamp(2.5rem, 12vw, 6.2rem);
      font-family: "gloock", sans-serif;
      font-weight: 400;
      font-style: normal;
      /* An empty psuedo element creates a gap after the last element */ }
      @media (max-width: 768px) {
        #kotouge-drive .marquee p {
          font-size: clamp(2.5rem, 8vw, 6.2rem); } }
      #kotouge-drive .marquee p::after {
        content: "*";
        transform: translateY(0.175em); }
      #kotouge-drive .marquee p::before {
        content: ""; }
    #kotouge-drive .marquee p {
      color: #545454;
      letter-spacing: 0.1em; }
  #kotouge-drive .marquee02 {
    --marquee--colour: #111;
    --marquee--repeat-count: 6;
    --marquee--base-duration: 5s;
    --marquee--repeat-size: calc(100% / var(--marquee--repeat-count));
    --marquee--double-size: calc(var(--marquee--repeat-size) * 2);
    --marquee--duration: calc(
      var(--marquee--base-duration) * var(--char-count, 20)
    );
    overflow: hidden;
    width: 110%;
    margin-left: -5%;
    transform: rotate(0deg);
    background: var(--marquee--colour);
    color: #111; }
    #kotouge-drive .marquee02:nth-child(even) {
      --marquee--direction: -1;
      transform: rotate(5deg);
      background: #111;
      color: var(--marquee--colour); }
    #kotouge-drive .marquee02 p {
      transform: translateY(0.07em);
      font-weight: bold;
      margin: 0;
      display: flex;
      gap: 0.5em;
      line-height: 1.1;
      font-size: clamp(2.5rem, 8vw, 4.2rem);
      font-family: "gloock", sans-serif;
      font-weight: 400;
      font-style: normal;
      /* An empty psuedo element creates a gap after the last element */ }
      @media (max-width: 768px) {
        #kotouge-drive .marquee02 p {
          font-size: clamp(2.5rem, 5vw, 6.2rem); } }
      #kotouge-drive .marquee02 p::after {
        content: "*";
        transform: translateY(0.175em); }
      #kotouge-drive .marquee02 p::before {
        content: ""; }
    #kotouge-drive .marquee02 p {
      color: #545454;
      letter-spacing: 0.1em; }
  #kotouge-drive .marquee--inner {
    width: max-content;
    display: flex;
    text-transform: uppercase; }
    @media (prefers-reduced-motion: no-preference) {
      #kotouge-drive .marquee--inner {
        animation: marquee var(--marquee--duration) infinite linear, reduce-marquee var(--marquee--duration) infinite linear paused;
        animation-composition: add; }
        #kotouge-drive .marquee--inner:hover {
          animation-play-state: running; } }
@keyframes marquee {
  from {
    transform: translateX(calc( (-1 * var(--marquee--double-size)) - (var(--marquee--double-size) * var(--marquee--direction, 1)) )); }
  to {
    transform: translateX(calc(var(--marquee--double-size) * -1)); } }
@keyframes reduce-marquee {
  from {
    transform: translateX(calc(var(--marquee--repeat-size) * var(--marquee--direction, 1))); }
  to {
    transfrom: translateX(calc(var(--marquee--double-size) * -1)); } }
  #kotouge-drive .marquees {
    align-content: center;
    height: 100%;
    display: grid;
    gap: 5vw;
    overflow: hidden;
    position: absolute;
    top: 0; }
    @media (max-width: 768px) {
      #kotouge-drive .marquees {
        top: -270px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      #kotouge-drive .marquees {
        top: -400px; } }
  #kotouge-drive .marquees02 {
    align-content: center;
    height: 100%;
    display: grid;
    gap: 5vw;
    overflow: hidden;
    margin: 50px 0 0; }
    @media (max-width: 768px) {
      #kotouge-drive .marquees02 {
        top: -270px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      #kotouge-drive .marquees02 {
        top: -400px; } }
  #kotouge-drive [aria-pressed="true"] + * .marquee--inner {
    animation-play-state: paused !important; }

/*# sourceMappingURL=style.css.map */
