@charset "UTF-8";
/* line 2, pca2025.scss */
#cboxContent {
  padding: 0 !important; }

/* line 5, pca2025.scss */
#cboxLoadedContent {
  margin-top: 0 !important; }

/* line 8, pca2025.scss */
#colorbox,
#cboxWrapper,
#cboxContent,
#cboxLoadedContent,
#cboxPhoto {
  box-sizing: content-box !important; }

/* 画像領域の基準 */
/* line 16, pca2025.scss */
#cboxContent {
  position: relative; }

/* line 19, pca2025.scss */
#cboxCurrent {
  display: none; }

/* 共通：ボタン外枠 */
/* line 23, pca2025.scss */
#cboxPrevious,
#cboxNext {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30.722421120326313px;
  height: 29.985082113169945px;
  opacity: 1;
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  /* テキストを消す（Colorboxは文字を入れてくることがある） */
  font-size: 0;
  line-height: 0;
  z-index: 1000; }

/* 左右位置 */
/* line 47, pca2025.scss */
#cboxPrevious {
  left: 0; }

/* line 48, pca2025.scss */
#cboxNext {
  left: auto;
  right: 0; }

/* 矢印（疑似要素で作る） */
/* line 51, pca2025.scss */
#cboxPrevious::before,
#cboxNext::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 15px;
  height: 15px;
  border-right: 2px solid #CCCCCC;
  border-bottom: 2px solid #CCCCCC;
  transform-origin: center; }

/* 左矢印：135deg */
/* line 68, pca2025.scss */
#cboxPrevious::before {
  transform: translate(-50%, -50%) rotate(135deg); }

/* 右矢印：-45deg（= 315deg） */
/* line 73, pca2025.scss */
#cboxNext::before {
  transform: translate(-50%, -50%) rotate(-45deg); }

/* hover（任意：少し濃く） */
/* line 78, pca2025.scss */
#cboxPrevious:hover,
#cboxNext:hover {
  border-color: #AAAAAA; }

/* line 83, pca2025.scss */
#cboxPrevious:hover::before,
#cboxNext:hover::before {
  border-color: #AAAAAA; }

/* line 88, pca2025.scss */
#contents-pca {
  color: #FFF; }
  /* line 91, pca2025.scss */
  #contents-pca span.block-line {
    display: inline-block; }
  /* line 94, pca2025.scss */
  #contents-pca .flex {
    display: flex; }
    /* line 96, pca2025.scss */
    #contents-pca .flex.column {
      flex-direction: column; }
    /* line 99, pca2025.scss */
    #contents-pca .flex.row {
      flex-direction: row; }
    /* line 102, pca2025.scss */
    #contents-pca .flex.row-column {
      flex-direction: row;
      flex-wrap: wrap; }
      @media (max-width: 980px) {
        /* line 102, pca2025.scss */
        #contents-pca .flex.row-column {
          flex-direction: column; } }
    /* line 109, pca2025.scss */
    #contents-pca .flex.column-row {
      flex-direction: column; }
      @media (max-width: 980px) {
        /* line 109, pca2025.scss */
        #contents-pca .flex.column-row {
          flex-wrap: wrap;
          flex-direction: row; } }
  /* line 117, pca2025.scss */
  #contents-pca .popUpImg {
    cursor: pointer; }
  /* line 120, pca2025.scss */
  #contents-pca .popup-mark {
    position: absolute;
    width: 30px;
    height: 23px;
    z-index: 3;
    pointer-events: none; }
  /* line 127, pca2025.scss */
  #contents-pca .mark-rect-1 {
    position: absolute;
    left: 0;
    top: 9px;
    width: 18px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 3px; }
  /* line 136, pca2025.scss */
  #contents-pca .mark-rect-2 {
    position: absolute;
    left: 6px;
    top: 0;
    width: 24px;
    height: 18px;
    border: 2px solid #fff;
    border-radius: 3px; }
  /* line 146, pca2025.scss */
  #contents-pca #section-hero {
    max-width: 1440px;
    margin: 0 auto; }
    /* line 149, pca2025.scss */
    #contents-pca #section-hero .container-hero {
      overflow: visible; }
      /* line 151, pca2025.scss */
      #contents-pca #section-hero .container-hero .hero-bg {
        width: 100%;
        max-width: 1440px;
        margin: 0 auto;
        height: 500px;
        position: relative;
        overflow: visible;
        /* ---- Red bar ---- */
        /* ===== ここから追加 ===== */
        /* ===== 追加ここまで ===== */ }
        @media (max-width: 980px) {
          /* line 151, pca2025.scss */
          #contents-pca #section-hero .container-hero .hero-bg {
            height: 257px; } }
        /* line 161, pca2025.scss */
        #contents-pca #section-hero .container-hero .hero-bg .popup-mark {
          right: 5%;
          bottom: 10%; }
          @media (max-width: 980px) {
            /* line 161, pca2025.scss */
            #contents-pca #section-hero .container-hero .hero-bg .popup-mark {
              top: 10%; } }
        /* line 168, pca2025.scss */
        #contents-pca #section-hero .container-hero .hero-bg .bg-img {
          width: 100%;
          height: 100%;
          position: relative;
          z-index: 0;
          /* 背面 */ }
          /* line 173, pca2025.scss */
          #contents-pca #section-hero .container-hero .hero-bg .bg-img picture,
          #contents-pca #section-hero .container-hero .hero-bg .bg-img img.hero-bg-img {
            display: block;
            width: 100%;
            height: 100%; }
          /* line 179, pca2025.scss */
          #contents-pca #section-hero .container-hero .hero-bg .bg-img img.hero-bg-img {
            object-fit: cover;
            /* はみ出しトリミング */
            object-position: center;
            /* 縦横中央 */ }
            @media (max-width: 980px) {
              /* line 179, pca2025.scss */
              #contents-pca #section-hero .container-hero .hero-bg .bg-img img.hero-bg-img {
                object-position: 100% calc(100% - 10px); } }
        /* line 188, pca2025.scss */
        #contents-pca #section-hero .container-hero .hero-bg .bg-bar {
          /* 980 x 28 だが、画面が狭い時は縮む */
          width: min(980px, 90%);
          height: clamp(16px, calc(16px + ((5vw - 25px) - 11px) * 0.9230769), 28px);
          background: #AD0000;
          /* fixed ではなく、hero内で重ねる */
          position: absolute;
          /* 位置はとりあえず「下に配置」でセンター寄せ
           ※縦位置は必要に応じて bottom を調整して */
          left: 50%;
          transform: translateX(-50%);
          bottom: 0;
          /* 文字の“裏”にしたいので、画像より上・文字より下 */
          z-index: 1;
          pointer-events: none; }
          @media (max-width: 980px) {
            /* line 188, pca2025.scss */
            #contents-pca #section-hero .container-hero .hero-bg .bg-bar {
              width: min(980px, 100%); } }
        /* line 214, pca2025.scss */
        #contents-pca #section-hero .container-hero .hero-bg .bg-circuit {
          position: absolute;
          top: 66%;
          left: 10%;
          width: 584px;
          opacity: 0.25; }
          /* line 220, pca2025.scss */
          #contents-pca #section-hero .container-hero .hero-bg .bg-circuit picture,
          #contents-pca #section-hero .container-hero .hero-bg .bg-circuit img.hero-bg-img {
            display: block;
            width: 100%;
            height: 100%; }
          @media (max-width: 1180px) {
            /* line 214, pca2025.scss */
            #contents-pca #section-hero .container-hero .hero-bg .bg-circuit {
              width: 45%;
              top: 70%;
              min-width: 220px; } }
          @media (max-width: 980px) {
            /* line 214, pca2025.scss */
            #contents-pca #section-hero .container-hero .hero-bg .bg-circuit {
              top: 85%;
              width: 40%;
              min-width: 220px; } }
        /* line 240, pca2025.scss */
        #contents-pca #section-hero .container-hero .hero-bg .hero-imgBox {
          position: absolute;
          left: 58%;
          bottom: 0;
          z-index: 2;
          display: flex;
          flex-direction: column;
          align-items: flex-start; }
          /* line 250, pca2025.scss */
          #contents-pca #section-hero .container-hero .hero-bg .hero-imgBox .tireImg-71RZ {
            position: relative; }
            /* line 253, pca2025.scss */
            #contents-pca #section-hero .container-hero .hero-bg .hero-imgBox .tireImg-71RZ picture {
              display: block;
              pointer-events: auto; }
            /* line 258, pca2025.scss */
            #contents-pca #section-hero .container-hero .hero-bg .hero-imgBox .tireImg-71RZ img {
              width: clamp(123px, calc(78.5vw - 489.3px), 280px);
              height: clamp(78px, calc(49.5vw - 308.1px), 177px);
              object-fit: cover;
              object-position: top;
              display: block; }
          /* line 267, pca2025.scss */
          #contents-pca #section-hero .container-hero .hero-bg .hero-imgBox .logo-71RZ {
            position: absolute;
            top: 100%;
            transform: translateY(clamp(8.4px, calc(5.3vw - 32.94px), 19px));
            width: clamp(111px, calc(70vw - 435px), 251px);
            height: auto; }
      /* line 279, pca2025.scss */
      #contents-pca #section-hero .container-hero .hero-contents {
        width: min(980px, 90%);
        margin: -177px auto 0;
        z-index: 2;
        position: relative;
        pointer-events: none; }
        @media (max-width: 980px) {
          /* line 279, pca2025.scss */
          #contents-pca #section-hero .container-hero .hero-contents {
            margin: -78px auto 0; } }
        /* line 288, pca2025.scss */
        #contents-pca #section-hero .container-hero .hero-contents .hero-txtBox {
          flex: 0 0 60%;
          max-width: 60%;
          min-width: 0; }
          /* line 292, pca2025.scss */
          #contents-pca #section-hero .container-hero .hero-contents .hero-txtBox dl.timeBox-main {
            padding: 0;
            height: 177px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            margin: 0; }
            @media (max-width: 980px) {
              /* line 292, pca2025.scss */
              #contents-pca #section-hero .container-hero .hero-contents .hero-txtBox dl.timeBox-main {
                height: 78px; } }
            /* line 302, pca2025.scss */
            #contents-pca #section-hero .container-hero .hero-contents .hero-txtBox dl.timeBox-main dt {
              margin: 0;
              position: relative; }
            /* line 306, pca2025.scss */
            #contents-pca #section-hero .container-hero .hero-contents .hero-txtBox dl.timeBox-main dd {
              margin: 0; }
            /* line 309, pca2025.scss */
            #contents-pca #section-hero .container-hero .hero-contents .hero-txtBox dl.timeBox-main dt.timeBox-main-time {
              font-family: "Barlow", sans-serif;
              font-weight: 600;
              font-style: normal;
              font-size: clamp(46px, calc(27vw - 164.6px), 100px);
              line-height: clamp(46px, calc(27vw - 164.6px), 100px);
              letter-spacing: 0;
              text-align: center; }
              /* line 317, pca2025.scss */
              #contents-pca #section-hero .container-hero .hero-contents .hero-txtBox dl.timeBox-main dt.timeBox-main-time span.timeBox-main-dt {
                position: absolute;
                top: -12px;
                font-family: "Barlow", sans-serif;
                font-weight: 600;
                font-style: normal;
                font-size: clamp(14px, calc(3vw - 9.4px), 20px);
                line-height: clamp(14px, calc(3vw - 9.4px), 20px);
                letter-spacing: 0; }
            /* line 328, pca2025.scss */
            #contents-pca #section-hero .container-hero .hero-contents .hero-txtBox dl.timeBox-main dd.timeBox-main-machine {
              font-family: "Barlow", sans-serif;
              font-weight: 800;
              font-style: normal;
              color: #000;
              font-size: clamp(11px, calc(5vw - 25px), 24px);
              line-height: clamp(14px, calc(5vw - 21px), 28px);
              letter-spacing: 0.1em;
              text-align: center; }
          /* line 339, pca2025.scss */
          #contents-pca #section-hero .container-hero .hero-contents .hero-txtBox h1 {
            padding: clamp(9px, calc(6.5vw - 41.7px), 22px) 0 0 0;
            font-family: "Barlow", sans-serif;
            font-weight: 700;
            font-style: normal;
            font-size: clamp(11px, calc(2.5vw - 8.5px), 16px);
            line-height: clamp(20px, calc(4vw - 11.2px), 28px);
            letter-spacing: clamp(0.1em, calc(0.05vw - 0.09em), 0.4em); }
            /* line 347, pca2025.scss */
            #contents-pca #section-hero .container-hero .hero-contents .hero-txtBox h1 span {
              display: inline-block; }
  /* line 356, pca2025.scss */
  #contents-pca #section-intro .container-intro {
    width: min(980px, 82.5%);
    margin: 0 auto;
    padding-top: clamp(38px, calc( (118 / 620) * (100vw - 360px) + 38px ), 156px); }
    /* line 360, pca2025.scss */
    #contents-pca #section-intro .container-intro .intro-txtBox {
      width: 50%; }
      @media (max-width: 980px) {
        /* line 360, pca2025.scss */
        #contents-pca #section-intro .container-intro .intro-txtBox {
          width: 100%; } }
      /* line 365, pca2025.scss */
      #contents-pca #section-intro .container-intro .intro-txtBox h2 {
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 700;
        font-style: normal;
        letter-spacing: 0;
        font-size: clamp(20px, calc(20px + (8 * (100vw - 380px) / 600)), 28px); }
        /* line 372, pca2025.scss */
        #contents-pca #section-intro .container-intro .intro-txtBox h2 span.redTxt {
          color: #AD0000; }
      /* line 376, pca2025.scss */
      #contents-pca #section-intro .container-intro .intro-txtBox p {
        padding: 35px 11% 0 16%;
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0;
        line-height: 28px;
        font-size: clamp(14px, calc(14px + (2 * (100vw - 380px) / 600)), 16px); }
        @media (max-width: 980px) {
          /* line 376, pca2025.scss */
          #contents-pca #section-intro .container-intro .intro-txtBox p {
            padding: 30px 35px 42px 35px; } }
    /* line 391, pca2025.scss */
    #contents-pca #section-intro .container-intro .intro-imgBox {
      width: 50%;
      position: relative;
      height: 100%; }
      /* line 395, pca2025.scss */
      #contents-pca #section-intro .container-intro .intro-imgBox .popup-mark {
        right: 10%;
        bottom: 10%; }
      @media (max-width: 980px) {
        /* line 391, pca2025.scss */
        #contents-pca #section-intro .container-intro .intro-imgBox {
          width: 100%; } }
  /* line 406, pca2025.scss */
  #contents-pca #section-title .container-title {
    text-align: center;
    padding-top: clamp(65px, calc(65px + (148 * (100vw - 380px) / 600)), 213px);
    padding-bottom: clamp(65px, calc(65px + (90 * (100vw - 380px) / 600)), 155px); }
    /* line 412, pca2025.scss */
    #contents-pca #section-title .container-title h3 {
      font-family: "Barlow", sans-serif;
      font-weight: 600;
      font-style: normal;
      letter-spacing: 0;
      text-align: center;
      font-size: clamp(36px, calc(36px + (54 * (100vw - 380px) / 600)), 90px);
      line-height: clamp(44px, calc(44px + (46 * (100vw - 380px) / 600)), 90px); }
    /* line 426, pca2025.scss */
    #contents-pca #section-title .container-title p {
      padding-top: .5rem;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 500;
      font-style: normal;
      letter-spacing: 0;
      text-align: center;
      font-size: clamp(16px, calc(16px + (14 * (100vw - 380px) / 600)), 30px);
      line-height: clamp(20px, calc(20px + (8 * (100vw - 380px) / 600)), 28px); }
  /* line 442, pca2025.scss */
  #contents-pca #attackReport {
    max-width: 1440px;
    margin: 0 auto; }
    /* line 445, pca2025.scss */
    #contents-pca #attackReport .car-visual {
      position: relative; }
    /* line 448, pca2025.scss */
    #contents-pca #attackReport .section-car {
      padding-bottom: clamp(91px, calc(62.5px + 7.6vw), 137px);
      /* 右下固定のオーバーレイ */ }
      /* line 450, pca2025.scss */
      #contents-pca #attackReport .section-car .attack-machine-img {
        position: relative;
        margin-left: calc((100vw - 980px) / 2); }
        @media (min-width: 1441px) {
          /* line 450, pca2025.scss */
          #contents-pca #attackReport .section-car .attack-machine-img {
            margin-left: 230px; } }
        @media (max-width: 1120px) {
          /* line 450, pca2025.scss */
          #contents-pca #attackReport .section-car .attack-machine-img {
            margin-left: 0; } }
        /* line 462, pca2025.scss */
        #contents-pca #attackReport .section-car .attack-machine-img picture,
        #contents-pca #attackReport .section-car .attack-machine-img img {
          display: block;
          width: 100%;
          height: auto; }
        /* line 469, pca2025.scss */
        #contents-pca #attackReport .section-car .attack-machine-img .youtube-wrap {
          width: 100%;
          aspect-ratio: 16 / 9;
          /* ここで高さが決まる */
          position: relative; }
        /* line 475, pca2025.scss */
        #contents-pca #attackReport .section-car .attack-machine-img .youtube-wrap iframe {
          position: absolute;
          inset: 0;
          width: 100%;
          height: 100%;
          border: 0; }
      /* line 484, pca2025.scss */
      #contents-pca #attackReport .section-car .car-overlay {
        position: absolute;
        top: 74%;
        left: -6%;
        right: auto;
        z-index: 2;
        width: 416px; }
        @media (max-width: 1120px) {
          /* line 484, pca2025.scss */
          #contents-pca #attackReport .section-car .car-overlay {
            top: auto;
            bottom: 0;
            left: 0;
            width: 220px;
            transform: none; } }
        /* line 499, pca2025.scss */
        #contents-pca #attackReport .section-car .car-overlay .timeBox-main {
          margin: 0 auto;
          text-align: center;
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: 0; }
        /* line 508, pca2025.scss */
        #contents-pca #attackReport .section-car .car-overlay dt.timeBox-main-time {
          position: relative;
          font-family: "Barlow", sans-serif;
          font-weight: 600;
          font-style: normal;
          letter-spacing: 0;
          text-align: center;
          font-size: clamp(36px, calc(36px + (24 * (100vw - 380px) / 600)), 60px);
          line-height: clamp(40px, calc(40px + (20 * (100vw - 380px) / 600)), 60px); }
          /* line 522, pca2025.scss */
          #contents-pca #attackReport .section-car .car-overlay dt.timeBox-main-time span.timeBox-main-dt {
            position: absolute;
            top: -0.9em;
            left: 50%;
            transform: translateX(-50%);
            font-family: "Barlow", sans-serif;
            font-weight: 600;
            font-style: normal;
            letter-spacing: 0;
            text-align: center;
            font-size: clamp(14px, calc(14px + (6 * (100vw - 380px) / 600)), 20px);
            line-height: clamp(14px, calc(14px + (6 * (100vw - 380px) / 600)), 20px);
            white-space: nowrap; }
        /* line 539, pca2025.scss */
        #contents-pca #attackReport .section-car .car-overlay dd.timeBox-main-machine {
          margin: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #000;
          width: 100%;
          background: #ad0000;
          font-family: "Barlow", sans-serif;
          font-weight: 800;
          font-style: normal;
          letter-spacing: 0.1em;
          text-align: center;
          white-space: nowrap;
          height: clamp(17px, calc(17px + (11 * (100vw - 380px) / 600)), 28px);
          font-size: clamp(14px, calc(14px + (6 * (100vw - 380px) / 600)), 20px);
          line-height: clamp(16px, calc(16px + (12 * (100vw - 380px) / 600)), 28px);
          padding: 0 12px; }
      /* line 568, pca2025.scss */
      #contents-pca #attackReport .section-car .catch-car {
        width: min(980px, 82.5%);
        margin: 0 auto; }
        /* line 571, pca2025.scss */
        #contents-pca #attackReport .section-car .catch-car h4 {
          font-family: "Noto Sans JP", sans-serif;
          font-weight: 700;
          font-style: normal;
          letter-spacing: 0;
          padding: clamp(40px, calc(40px + (12 * (100vw - 380px) / 600)), 52px) 0;
          font-size: clamp(20px, calc(20px + (8 * (100vw - 380px) / 600)), 28px);
          line-height: clamp(1, calc(1 + (0.333333 * (100vw - 380px) / 600)), 1.333333); }
          /* line 580, pca2025.scss */
          #contents-pca #attackReport .section-car .catch-car h4 span.redTxt {
            color: #AD0000; }
        @media (max-width: 980px) {
          /* line 585, pca2025.scss */
          #contents-pca #attackReport .section-car .catch-car h4 {
            text-align: center; } }
        @media (max-width: 580px) {
          /* line 590, pca2025.scss */
          #contents-pca #attackReport .section-car .catch-car h4 {
            text-align: left; } }
      /* line 595, pca2025.scss */
      #contents-pca #attackReport .section-car .detailsCar {
        width: min(980px, 100%);
        margin: 0 auto;
        gap: 0; }
        /* line 599, pca2025.scss */
        #contents-pca #attackReport .section-car .detailsCar .textCar {
          width: auto;
          flex: 1 1 calc(100% - 489px);
          min-width: 0; }
          /* line 603, pca2025.scss */
          #contents-pca #attackReport .section-car .detailsCar .textCar p {
            font-family: "Noto Sans JP", sans-serif;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0;
            font-size: clamp(16px, 16px, 16px);
            line-height: clamp(28px, 28px, 28px);
            padding-right: 124px; }
          /* line 615, pca2025.scss */
          #contents-pca #attackReport .section-car .detailsCar .textCar .addPhoto {
            padding-top: 28px;
            margin-right: 124px;
            position: relative;
            line-height: 0; }
            /* line 621, pca2025.scss */
            #contents-pca #attackReport .section-car .detailsCar .textCar .addPhoto picture,
            #contents-pca #attackReport .section-car .detailsCar .textCar .addPhoto img {
              display: block;
              width: 100%;
              height: auto; }
            /* line 628, pca2025.scss */
            #contents-pca #attackReport .section-car .detailsCar .textCar .addPhoto .popup-mark {
              position: absolute;
              right: 5%;
              bottom: 5%;
              z-index: 2;
              cursor: pointer; }
          @media (max-width: 980px) {
            /* line 599, pca2025.scss */
            #contents-pca #attackReport .section-car .detailsCar .textCar {
              width: 72.5%;
              margin: 0 auto; }
              /* line 639, pca2025.scss */
              #contents-pca #attackReport .section-car .detailsCar .textCar p {
                padding-right: 0; }
              /* line 642, pca2025.scss */
              #contents-pca #attackReport .section-car .detailsCar .textCar .addPhoto {
                padding-top: 22px;
                margin-right: 0;
                margin-bottom: 63px;
                position: relative;
                line-height: 0; } }
        /* line 651, pca2025.scss */
        #contents-pca #attackReport .section-car .detailsCar .galleryCar {
          width: 489px;
          display: flex;
          flex-direction: column;
          gap: 30px; }
          @media (max-width: 980px) {
            /* line 651, pca2025.scss */
            #contents-pca #attackReport .section-car .detailsCar .galleryCar {
              width: 92%;
              margin: 24px auto 0;
              flex-direction: row;
              gap: 10px; } }
          /* line 664, pca2025.scss */
          #contents-pca #attackReport .section-car .detailsCar .galleryCar .galleryItem {
            position: relative;
            line-height: 0; }
            @media (max-width: 980px) {
              /* line 664, pca2025.scss */
              #contents-pca #attackReport .section-car .detailsCar .galleryCar .galleryItem {
                flex: 0 0 calc(50% - 5px); } }
            /* line 672, pca2025.scss */
            #contents-pca #attackReport .section-car .detailsCar .galleryCar .galleryItem picture,
            #contents-pca #attackReport .section-car .detailsCar .galleryCar .galleryItem img {
              display: block;
              width: 100%;
              height: auto; }
            /* line 679, pca2025.scss */
            #contents-pca #attackReport .section-car .detailsCar .galleryCar .galleryItem .popup-mark {
              position: absolute;
              right: 5%;
              bottom: 5%;
              z-index: 2; }
      /* line 690, pca2025.scss */
      #contents-pca #attackReport .section-car:nth-child(odd) .attack-machine-img .popup-mark {
        left: auto;
        right: 5%;
        bottom: 5%; }
      /* line 698, pca2025.scss */
      #contents-pca #attackReport .section-car:nth-child(even) .attack-machine-img {
        margin-left: 0;
        margin-right: calc((100vw - 980px) / 2); }
        @media (min-width: 1441px) {
          /* line 698, pca2025.scss */
          #contents-pca #attackReport .section-car:nth-child(even) .attack-machine-img {
            margin-right: 230px; } }
        @media (max-width: 1120px) {
          /* line 698, pca2025.scss */
          #contents-pca #attackReport .section-car:nth-child(even) .attack-machine-img {
            margin-right: 0; } }
        /* line 707, pca2025.scss */
        #contents-pca #attackReport .section-car:nth-child(even) .attack-machine-img .popup-mark {
          right: auto;
          left: 5%;
          bottom: 5%; }
      /* line 713, pca2025.scss */
      #contents-pca #attackReport .section-car:nth-child(even) .car-overlay {
        left: auto;
        right: -6%; }
        @media (max-width: 1120px) {
          /* line 713, pca2025.scss */
          #contents-pca #attackReport .section-car:nth-child(even) .car-overlay {
            left: auto;
            right: 0; } }
      /* line 722, pca2025.scss */
      #contents-pca #attackReport .section-car:nth-child(even) .catch-car h4 {
        text-align: right; }
      @media (max-width: 980px) {
        /* line 727, pca2025.scss */
        #contents-pca #attackReport .section-car:nth-child(even) .catch-car h4 {
          text-align: center; } }
@media (max-width: 980px) and (max-width: 580px) {
  /* line 731, pca2025.scss */
  #contents-pca #attackReport .section-car:nth-child(even) .catch-car h4 {
    text-align: left; } }

      /* line 737, pca2025.scss */
      #contents-pca #attackReport .section-car:nth-child(even) .detailsCar {
        flex-direction: row-reverse; }
        @media (max-width: 980px) {
          /* line 737, pca2025.scss */
          #contents-pca #attackReport .section-car:nth-child(even) .detailsCar {
            flex-direction: column; } }
        /* line 743, pca2025.scss */
        #contents-pca #attackReport .section-car:nth-child(even) .detailsCar .textCar p {
          padding-left: 124px;
          padding-right: 0; }
        /* line 747, pca2025.scss */
        #contents-pca #attackReport .section-car:nth-child(even) .detailsCar .textCar .addPhoto {
          padding-left: 124px;
          margin-right: 0;
          position: relative;
          line-height: 0; }
          /* line 754, pca2025.scss */
          #contents-pca #attackReport .section-car:nth-child(even) .detailsCar .textCar .addPhoto picture,
          #contents-pca #attackReport .section-car:nth-child(even) .detailsCar .textCar .addPhoto img {
            display: block;
            width: 100%;
            height: auto; }
          /* line 761, pca2025.scss */
          #contents-pca #attackReport .section-car:nth-child(even) .detailsCar .textCar .addPhoto .popup-mark {
            position: absolute;
            right: 5%;
            bottom: 5%;
            z-index: 2;
            cursor: pointer; }
        @media (max-width: 980px) {
          /* line 770, pca2025.scss */
          #contents-pca #attackReport .section-car:nth-child(even) .detailsCar .textCar p {
            padding-left: 0; }
          /* line 773, pca2025.scss */
          #contents-pca #attackReport .section-car:nth-child(even) .detailsCar .textCar .addPhoto {
            padding-left: 0; } }
  /* line 784, pca2025.scss */
  #contents-pca #tunerReport {
    /* tuner
    --------------------------------------------------- */ }
    /* line 785, pca2025.scss */
    #contents-pca #tunerReport .breakZone {
      max-width: 1440px;
      margin: 0 auto;
      gap: 16px;
      align-items: center; }
      @media (max-width: 980px) {
        /* line 785, pca2025.scss */
        #contents-pca #tunerReport .breakZone {
          align-items: end; } }
      /* line 793, pca2025.scss */
      #contents-pca #tunerReport .breakZone .bigChr {
        flex: 0 0 auto;
        white-space: nowrap;
        font-family: "Barlow", sans-serif;
        font-weight: 800;
        font-style: normal;
        font-size: clamp(100px, calc(100px + (100 * (100vw - 380px) / 700)), 200px);
        line-height: clamp(100px, calc(100px + (100 * (100vw - 380px) / 700)), 200px);
        letter-spacing: 0.05em;
        text-align: center; }
        @media (max-width: 980px) {
          /* line 793, pca2025.scss */
          #contents-pca #tunerReport .breakZone .bigChr {
            width: 100%;
            text-align: left; } }
      /* line 811, pca2025.scss */
      #contents-pca #tunerReport .breakZone .smallChr {
        flex: 1 1 auto;
        min-width: 0;
        overflow-wrap: anywhere;
        font-family: "Barlow", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: clamp(14px, calc(14px + (14 * (100vw - 380px) / 700)), 28px);
        line-height: 28px;
        letter-spacing: 0.4em;
        text-align: center;
        background: #AD0000;
        color: #000; }
        @media (max-width: 980px) {
          /* line 811, pca2025.scss */
          #contents-pca #tunerReport .breakZone .smallChr {
            text-align: right;
            padding: 0 2rem; } }
    /* line 835, pca2025.scss */
    #contents-pca #tunerReport .leadZone {
      text-align: center;
      padding-top: clamp(63px, calc(63px + (107 * (100vw - 380px) / 600)), 170px); }
      /* line 839, pca2025.scss */
      #contents-pca #tunerReport .leadZone .titBox h2 {
        font-family: "Barlow", sans-serif;
        font-weight: 600;
        font-style: normal;
        letter-spacing: 0;
        text-align: center;
        font-size: clamp(36px, calc(36px + (54 * (100vw - 380px) / 600)), 90px);
        line-height: 110%; }
      /* line 853, pca2025.scss */
      #contents-pca #tunerReport .leadZone .titBox p {
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 500;
        font-style: normal;
        letter-spacing: 0;
        text-align: center;
        font-size: clamp(16px, calc(16px + (14 * (100vw - 380px) / 600)), 30px);
        line-height: 28px;
        margin: 1rem 0 0; }
      /* line 869, pca2025.scss */
      #contents-pca #tunerReport .leadZone h3 {
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 700;
        font-style: normal;
        letter-spacing: 0;
        text-align: center;
        font-size: clamp(20px, calc(20px + (16 * (100vw - 380px) / 600)), 36px);
        line-height: 120%;
        margin: 0;
        padding-top: clamp(42px, calc(42px + (93 * (100vw - 380px) / 600)), 135px);
        padding-left: 1rem;
        padding-right: 1rem; }
        /* line 884, pca2025.scss */
        #contents-pca #tunerReport .leadZone h3 span.redTxt {
          color: #AD0000; }
      /* line 890, pca2025.scss */
      #contents-pca #tunerReport .leadZone > p {
        width: min(620px, 72.5%);
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0;
        font-size: 16px;
        line-height: 28px;
        padding-top: clamp(21px, calc(21px + (5 * (100vw - 380px) / 600)), 26px);
        text-align: left;
        margin: 0 auto 0; }
    /* line 906, pca2025.scss */
    #contents-pca #tunerReport .tuner-wrap {
      margin-bottom: 100px;
      overflow-x: hidden;
      padding-top: clamp(90px, calc(90px + (25 * (100vw - 380px) / 600)), 115px); }
    /* line 912, pca2025.scss */
    #contents-pca #tunerReport .tuner-block {
      width: 100%;
      max-width: 1100px;
      margin: auto;
      overflow-x: visible; }
      /* line 919, pca2025.scss */
      #contents-pca #tunerReport .tuner-block .slick-list {
        overflow: visible; }
      /* line 922, pca2025.scss */
      #contents-pca #tunerReport .tuner-block .tuner-slide {
        position: relative;
        padding-bottom: 50px; }
        /* line 925, pca2025.scss */
        #contents-pca #tunerReport .tuner-block .tuner-slide .slick-slide {
          box-sizing: border-box; }
        /* line 928, pca2025.scss */
        #contents-pca #tunerReport .tuner-block .tuner-slide .prev-arrow,
        #contents-pca #tunerReport .tuner-block .tuner-slide .next-arrow {
          position: absolute;
          width: 20px;
          height: 20px;
          z-index: 30;
          background: transparent;
          color: #000;
          font-size: 0;
          line-height: 0;
          cursor: pointer;
          top: 50%;
          left: 50%;
          bottom: 0%; }
        /* line 947, pca2025.scss */
        #contents-pca #tunerReport .tuner-block .tuner-slide .modal:hover {
          cursor: pointer;
          opacity: 0.8; }
        /* line 952, pca2025.scss */
        #contents-pca #tunerReport .tuner-block .tuner-slide .slide-arrow {
          z-index: 30;
          width: 59.1358451843px;
          height: 30.6261901855px;
          padding: 0;
          cursor: pointer;
          opacity: 1;
          border: none; }
          /* line 963, pca2025.scss */
          #contents-pca #tunerReport .tuner-block .tuner-slide .slide-arrow::before {
            content: "";
            position: absolute;
            width: 40px;
            height: 40px;
            border-right: 3px solid #AD0000;
            border-bottom: 3px solid #AD0000;
            transform-origin: center; }
            @media (max-width: 980px) {
              /* line 963, pca2025.scss */
              #contents-pca #tunerReport .tuner-block .tuner-slide .slide-arrow::before {
                width: 20px;
                height: 20px; } }
          /* line 977, pca2025.scss */
          #contents-pca #tunerReport .tuner-block .tuner-slide .slide-arrow:hover {
            opacity: .9; }
        /* line 981, pca2025.scss */
        #contents-pca #tunerReport .tuner-block .tuner-slide .prev-arrow {
          left: 100px; }
          @media (max-width: 980px) {
            /* line 981, pca2025.scss */
            #contents-pca #tunerReport .tuner-block .tuner-slide .prev-arrow {
              left: 6px; } }
          /* line 987, pca2025.scss */
          #contents-pca #tunerReport .tuner-block .tuner-slide .prev-arrow::before {
            transform: translate(-50%, -50%) rotate(135deg); }
        /* line 993, pca2025.scss */
        #contents-pca #tunerReport .tuner-block .tuner-slide .next-arrow {
          left: auto;
          right: 100px; }
          @media (max-width: 980px) {
            /* line 993, pca2025.scss */
            #contents-pca #tunerReport .tuner-block .tuner-slide .next-arrow {
              right: 6px; } }
          /* line 1000, pca2025.scss */
          #contents-pca #tunerReport .tuner-block .tuner-slide .next-arrow::before {
            transform: translate(-50%, -50%) rotate(-45deg); }
        /* line 1004, pca2025.scss */
        #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-slide {
          position: relative; }
        /* line 1014, pca2025.scss */
        #contents-pca #tunerReport .tuner-block .tuner-slide .prev-arrow:hover,
        #contents-pca #tunerReport .tuner-block .tuner-slide .next-arrow:hover {
          opacity: 0.9;
          cursor: pointer; }
        /* line 1020, pca2025.scss */
        #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents {
          width: 100%;
          max-width: 900px; }
          @media (max-width: 980px) {
            /* line 1020, pca2025.scss */
            #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents {
              padding: 0 0; } }
          /* line 1026, pca2025.scss */
          #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tuner-slide-inner {
            background: #333333; }
          /* line 1029, pca2025.scss */
          #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerEntryTit {
            position: relative; }
            /* line 1031, pca2025.scss */
            #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerEntryTit:before {
              content: "";
              display: block;
              position: absolute;
              height: 8px;
              width: 25%;
              background: #AD0000;
              top: 0;
              left: 30px; }
            /* line 1041, pca2025.scss */
            #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerEntryTit p {
              color: #FFF;
              display: flex;
              flex-direction: row;
              align-items: flex-end;
              padding: 1rem 30px 0.25rem; }
              @media (max-width: 980px) {
                /* line 1041, pca2025.scss */
                #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerEntryTit p {
                  align-items: flex-start;
                  flex-direction: column;
                  padding-bottom: 10px; } }
              /* line 1052, pca2025.scss */
              #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerEntryTit p span.tunerName {
                font-family: "Noto Sans JP", sans-serif;
                font-weight: 600;
                font-style: normal;
                font-size: clamp(20px, calc(20px + (4 * (100vw - 380px) / 600)), 24px);
                line-height: 28px;
                letter-spacing: 0; }
              /* line 1060, pca2025.scss */
              #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerEntryTit p span.entryClassName {
                font-family: "Noto Sans JP", sans-serif;
                font-weight: 600;
                font-style: normal;
                font-size: 14px;
                line-height: 1.2;
                letter-spacing: 0; }
          /* line 1073, pca2025.scss */
          #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerImg {
            gap: 0;
            width: 100%;
            height: 320px; }
            @media (max-width: 980px) {
              /* line 1073, pca2025.scss */
              #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerImg {
                height: clamp(160px, 33vw, 320px); } }
            /* line 1081, pca2025.scss */
            #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerImg picture {
              display: block;
              height: 100%;
              overflow: hidden;
              position: relative; }
              /* line 1086, pca2025.scss */
              #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerImg picture .popup-mark {
                top: auto;
                bottom: 5%;
                right: 5%;
                pointer-events: none; }
                /* line 1091, pca2025.scss */
                #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerImg picture .popup-mark * {
                  pointer-events: none; }
            /* line 1098, pca2025.scss */
            #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerImg picture:nth-child(1) {
              flex: 2 1 0; }
            /* line 1101, pca2025.scss */
            #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerImg picture:nth-child(2) {
              flex: 1 1 0; }
            /* line 1103, pca2025.scss */
            #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerImg img {
              display: block;
              width: 100%;
              height: 100%;
              object-fit: cover;
              object-position: center; }
          /* line 1111, pca2025.scss */
          #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerDlData {
            display: flex;
            flex-direction: row;
            align-items: flex-start;
            justify-content: space-between;
            padding: clamp(13px, calc(13px + (13 * (100vw - 380px) / 600)), 26px) clamp(15px, calc(15px + (15 * (100vw - 380px) / 600)), 30px) 0; }
            @media (max-width: 980px) {
              /* line 1111, pca2025.scss */
              #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerDlData {
                flex-direction: column; } }
            /* line 1120, pca2025.scss */
            #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerDlData .dlMachine {
              color: #FFF; }
              /* line 1122, pca2025.scss */
              #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerDlData .dlMachine dt {
                font-family: "Barlow", sans-serif;
                font-weight: 700;
                font-style: normal;
                font-size: clamp(28px, calc(28px + (10 * (100vw - 380px) / 600)), 38px);
                line-height: 28px;
                letter-spacing: 0; }
              /* line 1130, pca2025.scss */
              #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerDlData .dlMachine dd {
                font-family: "Barlow", sans-serif;
                font-weight: 500;
                font-style: normal;
                font-size: clamp(14px, calc(14px + (4 * (100vw - 380px) / 600)), 18px);
                line-height: clamp(16px, calc(16px + (12 * (100vw - 380px) / 600)), 28px);
                letter-spacing: 0; }
            /* line 1140, pca2025.scss */
            #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerDlData dl.dlTime {
              color: #FFF; }
              @media (max-width: 980px) {
                /* line 1140, pca2025.scss */
                #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerDlData dl.dlTime {
                  padding-top: 10px; } }
              /* line 1145, pca2025.scss */
              #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerDlData dl.dlTime dt {
                font-family: "Barlow", sans-serif;
                font-weight: 500;
                font-style: normal;
                font-size: 12px;
                line-height: 12px;
                letter-spacing: 0;
                text-align: center;
                padding-bottom: .3rem; }
              /* line 1155, pca2025.scss */
              #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerDlData dl.dlTime dd {
                padding: .1rem .9rem;
                background: #AD0000;
                border-radius: 30px;
                font-family: "Barlow", sans-serif;
                font-weight: 600;
                font-style: normal;
                font-size: clamp(20px, calc(20px + (2 * (100vw - 380px) / 600)), 22px);
                line-height: 28px;
                letter-spacing: 0;
                text-align: center;
                margin-bottom: .2rem; }
                /* line 1167, pca2025.scss */
                #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerDlData dl.dlTime dd span {
                  font-style: normal;
                  font-weight: 400;
                  font-size: clamp(16px, calc(16px + (2 * (100vw - 380px) / 600)), 14px); }
          /* line 1175, pca2025.scss */
          #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerTxt {
            width: min(752px, 82.5%);
            margin: 32px auto 75px; }
            @media (max-width: 980px) {
              /* line 1175, pca2025.scss */
              #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerTxt {
                margin: 32px auto 25px; } }
            /* line 1181, pca2025.scss */
            #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerTxt h3 {
              padding-bottom: 32px;
              font-family: "Noto Sans JP", sans-serif;
              font-weight: 600;
              font-style: normal;
              color: #FFF;
              font-size: clamp(18px, calc(18px + (2 * (100vw - 380px) / 600)), 20px);
              line-height: 28px;
              letter-spacing: 0; }
            /* line 1191, pca2025.scss */
            #contents-pca #tunerReport .tuner-block .tuner-slide .tuner-contents .tunerTxt p {
              font-family: "Noto Sans JP", sans-serif;
              font-weight: 600;
              color: #FFF;
              font-style: normal;
              font-size: 16px;
              line-height: 28px;
              letter-spacing: 0; }
        /* line 1204, pca2025.scss */
        #contents-pca #tunerReport .tuner-block .tuner-slide ul.slick-dots {
          position: absolute;
          left: 50.6%;
          transform: translateX(-50%);
          bottom: 0%;
          text-align: center;
          display: flex;
          gap: 8px;
          align-items: center;
          justify-content: space-between; }
          /* line 1217, pca2025.scss */
          #contents-pca #tunerReport .tuner-block .tuner-slide ul.slick-dots li button {
            width: 8px;
            height: 8px;
            background: #fff;
            border-radius: 50%;
            border: none;
            cursor: pointer;
            padding: 0; }
          /* line 1229, pca2025.scss */
          #contents-pca #tunerReport .tuner-block .tuner-slide ul.slick-dots li.slick-active button {
            background: #ad0000; }
        /* line 1235, pca2025.scss */
        #contents-pca #tunerReport .tuner-block .tuner-slide ul.slick-dots {
          position: absolute;
          left: 50% !important;
          transform: translateX(-50%) !important;
          bottom: 0;
          display: flex;
          gap: 8px;
          justify-content: center;
          align-items: center;
          width: auto !important;
          margin: 0;
          padding: 0;
          list-style: none; }
        /* line 1253, pca2025.scss */
        #contents-pca #tunerReport .tuner-block .tuner-slide.slick-slider .slick-track,
        #contents-pca #tunerReport .tuner-block .tuner-slide.slick-slider .slick-list {
          overflow: visible;
          margin-left: 0 !important;
          position: relative; }
        /* line 1260, pca2025.scss */
        #contents-pca #tunerReport .tuner-block .tuner-slide.slick-slider .slick-slide {
          margin-right: 0; }
          @media (max-width: 767px) {
            /* line 1260, pca2025.scss */
            #contents-pca #tunerReport .tuner-block .tuner-slide.slick-slider .slick-slide {
              margin-right: 0; } }
  /* line 1271, pca2025.scss */
  #contents-pca #linkSection .bannerArea {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    padding-bottom: clamp(62px, calc(8.333vw + 30.333px), 112px); }
    /* line 1278, pca2025.scss */
    #contents-pca #linkSection .bannerArea dl {
      width: min(316px, 100%);
      height: 421px;
      border: 2px solid #CCCCCC;
      border-radius: 10px;
      opacity: 1;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      box-sizing: border-box; }
      /* line 1294, pca2025.scss */
      #contents-pca #linkSection .bannerArea dl dt {
        margin: 17px 25px 0;
        position: relative; }
        /* line 1297, pca2025.scss */
        #contents-pca #linkSection .bannerArea dl dt .logo-tire {
          position: absolute;
          top: auto;
          bottom: 33px;
          padding: 0 18px; }
      @media (max-width: 780px) {
        /* line 1278, pca2025.scss */
        #contents-pca #linkSection .bannerArea dl {
          width: min(390px, 88%);
          height: 170px;
          position: relative;
          justify-content: center;
          gap: 25px; }
          /* line 1311, pca2025.scss */
          #contents-pca #linkSection .bannerArea dl dt {
            width: 100%;
            position: static;
            margin: 0; }
            /* line 1315, pca2025.scss */
            #contents-pca #linkSection .bannerArea dl dt .tireImg {
              position: absolute;
              top: 0;
              left: 0;
              width: 173px;
              height: 156px; }
            /* line 1322, pca2025.scss */
            #contents-pca #linkSection .bannerArea dl dt .logo-tire {
              box-sizing: border-box;
              position: relative;
              top: auto;
              bottom: auto;
              padding: 0 18px 0 173px; }
          /* line 1330, pca2025.scss */
          #contents-pca #linkSection .bannerArea dl dd {
            padding-left: 173px;
            box-sizing: border-box;
            width: 100%; } }
    /* line 1337, pca2025.scss */
    #contents-pca #linkSection .bannerArea ul {
      margin: 6px 50px 42px; }
      @media (max-width: 767px) {
        /* line 1337, pca2025.scss */
        #contents-pca #linkSection .bannerArea ul {
          margin: 0;
          margin-right: 18px; } }
      /* line 1344, pca2025.scss */
      #contents-pca #linkSection .bannerArea ul li a {
        text-decoration: none;
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 12px;
        background: #AD0000;
        border-radius: 50px;
        color: #fff;
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 14px;
        line-height: 14px;
        letter-spacing: 0.1em;
        text-align: center;
        position: relative; }
        /* line 1361, pca2025.scss */
        #contents-pca #linkSection .bannerArea ul li a:hover {
          opacity: .9; }
        /* line 1364, pca2025.scss */
        #contents-pca #linkSection .bannerArea ul li a:after {
          content: "";
          display: block;
          content: "";
          position: absolute;
          width: 7px;
          height: 7px;
          border-right: 2px solid #FFF;
          border-bottom: 2px solid #FFF;
          transform-origin: center;
          transform: translate(-50%, -50%) rotate(-45deg);
          top: 50%;
          margin: auto;
          right: 10px; }
    @media (max-width: 767px) {
      /* line 1271, pca2025.scss */
      #contents-pca #linkSection .bannerArea {
        flex-direction: column;
        align-items: center; } }
  /* line 1387, pca2025.scss */
  #contents-pca #linkSection .report-pager {
    width: min(980px, calc(100% - 40px));
    margin: clamp(40px, 6vw, 80px) auto 0;
    display: flex;
    justify-content: center;
    gap: 16px; }
    @media (max-width: 980px) {
      /* line 1387, pca2025.scss */
      #contents-pca #linkSection .report-pager {
        width: calc(100% - 32px); } }
    /* line 1399, pca2025.scss */
    #contents-pca #linkSection .report-pager .pager-link {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 140px;
      gap: 12px;
      padding: clamp(12px, 2.2vw, 18px) clamp(16px, 3.5vw, 28px);
      color: #fff;
      text-decoration: none; }
      /* line 1413, pca2025.scss */
      #contents-pca #linkSection .report-pager .pager-link .pager-label {
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: clamp(12px, 1.6vw, 14px);
        line-height: 1;
        letter-spacing: 0.1em;
        text-align: center;
        white-space: nowrap; }
      /* line 1425, pca2025.scss */
      #contents-pca #linkSection .report-pager .pager-link .pager-arrow {
        width: clamp(34px, 4.8vw, 43px);
        height: auto;
        display: block; }
    /* line 1432, pca2025.scss */
    #contents-pca #linkSection .report-pager a.pager-link:hover {
      opacity: .8; }
    /* line 1435, pca2025.scss */
    #contents-pca #linkSection .report-pager .pager-prev .pager-arrow {
      transform: scaleX(-1); }
    /* line 1437, pca2025.scss */
    #contents-pca #linkSection .report-pager .border {
      content: "";
      display: block;
      height: 66px;
      width: 1px;
      background: #FFF; }
    /* line 1446, pca2025.scss */
    #contents-pca #linkSection .report-pager .pager-next {
      margin-left: 0; }
      @media (max-width: 560px) {
        /* line 1446, pca2025.scss */
        #contents-pca #linkSection .report-pager .pager-next {
          margin-left: 0; } }
    /* line 1453, pca2025.scss */
    #contents-pca #linkSection .report-pager .pager-link.is-disabled {
      opacity: .45;
      cursor: not-allowed;
      pointer-events: none;
      user-select: none; }
  /* line 1460, pca2025.scss */
  #contents-pca #linkSection .linkTop {
    padding: clamp(62px, calc(62px + (50 * (100vw - 380px) / 600)), 112px) 0; }
    /* line 1463, pca2025.scss */
    #contents-pca #linkSection .linkTop ul li {
      margin: 0 auto;
      position: relative;
      border-radius: 10px;
      border: 2px solid #808080;
      width: 670px;
      overflow: hidden; }
      /* line 1471, pca2025.scss */
      #contents-pca #linkSection .linkTop ul li:hover {
        opacity: .9; }
      @media (max-width: 767px) {
        /* line 1463, pca2025.scss */
        #contents-pca #linkSection .linkTop ul li {
          width: min(390px, 88%); } }
      /* line 1477, pca2025.scss */
      #contents-pca #linkSection .linkTop ul li a {
        text-decoration: none;
        color: #FFF;
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: "Barlow", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: clamp(24px, calc(24px + (18 * (100vw - 380px) / 600)), 42px);
        line-height: 28px;
        letter-spacing: 0;
        text-align: center; }

/* line 1502, pca2025.scss */
#contents-pca #tunerReport .tuner-slide {
  /* 高さ揃えの本体 */
  /* カードを100%高さで伸ばす */
  /* ★ここ重要：過去の .img-wrap(16:9) の副作用を無効化 */
  /* 余った高さを文章で吸わせたいなら（任意） */ }
  /* line 1504, pca2025.scss */
  #contents-pca #tunerReport .tuner-slide .slick-track {
    display: flex !important;
    align-items: stretch; }
  /* line 1508, pca2025.scss */
  #contents-pca #tunerReport .tuner-slide .slick-slide {
    float: none !important;
    height: auto !important;
    display: flex !important; }
  /* line 1513, pca2025.scss */
  #contents-pca #tunerReport .tuner-slide .slick-slide > div {
    display: flex;
    width: 100%; }
  /* line 1519, pca2025.scss */
  #contents-pca #tunerReport .tuner-slide .tuner-slide-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%; }
  /* line 1527, pca2025.scss */
  #contents-pca #tunerReport .tuner-slide .tuner-slide-item > .img-wrap {
    height: 100%;
    padding-bottom: 0 !important;
    position: relative !important;
    overflow: visible !important;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    padding: 0 50px; }
    @media (max-width: 980px) {
      /* line 1527, pca2025.scss */
      #contents-pca #tunerReport .tuner-slide .tuner-slide-item > .img-wrap {
        padding: 0 10px; } }
  /* line 1543, pca2025.scss */
  #contents-pca #tunerReport .tuner-slide .tuner-contents,
  #contents-pca #tunerReport .tuner-slide .tuner-slide-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%; }
  /* line 1552, pca2025.scss */
  #contents-pca #tunerReport .tuner-slide .tunerTxt {
    flex: 1 1 auto; }

@media (max-width: 980px) {
  /* line 1560, pca2025.scss */
  #contents-pca #tunerReport .tunerTxt p.js-readmore-target.is-clamped {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    max-height: calc(28px * 4); }
  /* line 1570, pca2025.scss */
  #contents-pca #tunerReport .readmore-trigger {
    margin-top: 12px;
    display: inline;
    align-items: center;
    gap: 6px;
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    color: #FFF;
    font-size: 12px;
    line-height: 1;
    text-align: right; }
    /* line 1587, pca2025.scss */
    #contents-pca #tunerReport .readmore-trigger:hover {
      opacity: .85; } }
/* line 1592, pca2025.scss */
#contents-pca #tunerReport .rm-modal {
  padding: 6px 0 0; }
  /* line 1594, pca2025.scss */
  #contents-pca #tunerReport .rm-modal .rm-title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 12px; }
  /* line 1601, pca2025.scss */
  #contents-pca #tunerReport .rm-modal .rm-body {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 28px; }

/* line 1610, pca2025.scss */
html.noScroll {
  overflow: hidden; }

/* line 1615, pca2025.scss */
.tuner-slide.slick-slider > ul.slick-dots li.slick-active button {
  background: #ad0000; }

/* line 1619, pca2025.scss */
.modaal-inner-wrapper {
  padding: 0; }
  /* line 1621, pca2025.scss */
  .modaal-inner-wrapper .modaal-container {
    background: #333333;
    height: 100%;
    color: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    /* line 1626, pca2025.scss */
    .modaal-inner-wrapper .modaal-container:before {
      content: "";
      display: block;
      position: absolute;
      height: 8px;
      width: 25%;
      background: #AD0000;
      top: 0;
      left: 30px; }
  /* line 1640, pca2025.scss */
  .modaal-inner-wrapper .modaal-content-container {
    padding: 45px; }

/* line 1644, pca2025.scss */
.modaal-close {
  position: relative;
  right: auto;
  top: auto;
  width: 100%;
  margin-bottom: 45px; }

/* line 1651, pca2025.scss */
.modaal-close:focus,
.modaal-close:hover {
  outline: none;
  background: none; }

/* line 1656, pca2025.scss */
.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
  background: none; }

/* line 1664, pca2025.scss */
.modaal-close:after {
  box-sizing: border-box;
  padding-right: 45px;
  padding-bottom: 25px;
  display: block;
  content: "戻る";
  position: relative;
  color: #FFF;
  top: auto;
  left: auto;
  width: 100%;
  height: auto;
  background: none;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  line-height: 28px;
  letter-spacing: 0;
  text-align: right; }

/* line 1685, pca2025.scss */
.modaal-close:before {
  display: none; }

/* line 1688, pca2025.scss */
.modaal-close:after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* line 1694, pca2025.scss */
.rm-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  padding-bottom: 30px; }

/* line 1703, pca2025.scss */
.rm-body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0; }

/* line 1712, pca2025.scss */
#cboxCurrent {
  display: none !important; }

/* line 1715, pca2025.scss */
html.noScroll {
  padding-right: 0 !important; }

/* ===== Colorbox close button (画像→擬似要素の×) ===== */
/* line 1720, pca2025.scss */
#colorbox #cboxClose {
  /* 既存の画像を無効化 */
  background: none !important;
  text-indent: 0 !important;
  /* 位置：右0 / 上は「-高さ + 20〜40px」 */
  position: absolute !important;
  right: 0 !important;
  /* ボタンサイズ：SP小さく、PC大きく（最低でもタップしやすく） */
  --cbCloseSize: clamp(44px, 6vw, 60px);
  --cbCloseGap: 1px;
  /* 画像上端から最低10px離す */
  /* top = -size + offset（offsetは20〜40で可変） */
  top: calc(-1 * (var(--cbCloseSize) + var(--cbCloseGap)));
  width: var(--cbCloseSize) !important;
  height: var(--cbCloseSize) !important;
  /* クリックしやすく */
  cursor: pointer;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 99999 !important;
  /* 見た目（必要なら調整） */
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  -webkit-tap-highlight-color: transparent; }

/* ×マークを擬似要素で描画 */
/* line 1753, pca2025.scss */
#colorbox #cboxClose::before,
#colorbox #cboxClose::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  /* 線の長さ：ボタンサイズに追従 */
  width: calc(var(--cbCloseSize) * 0.48);
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transform-origin: center; }

/* 斜めに2本 */
/* line 1770, pca2025.scss */
#colorbox #cboxClose::before {
  transform: translate(-50%, -50%) rotate(45deg); }

/* line 1773, pca2025.scss */
#colorbox #cboxClose::after {
  transform: translate(-50%, -50%) rotate(-45deg); }

/* hover/focus */
/* line 1778, pca2025.scss */
#colorbox #cboxClose:hover {
  background: rgba(0, 0, 0, 0.7); }

/* line 1781, pca2025.scss */
#colorbox #cboxClose:focus {
  outline: 2px solid rgba(173, 0, 0, 0.9);
  outline-offset: 2px; }

/* 念のため：テキストが残っても見えないように */
/* line 1787, pca2025.scss */
#colorbox #cboxClose {
  font-size: 0;
  color: transparent; }

/* closeボタンが上にはみ出すのを切らない */
/* line 1792, pca2025.scss */
#colorbox,
#cboxWrapper,
#cboxContent {
  overflow: visible !important; }

/* マークやオーバーレイがクリックを奪わないようにする */
/* line 1799, pca2025.scss */
.attack-machine-img .popup-mark {
  pointer-events: none; }

/* もしマーク内の要素にも当たるなら（念のため） */
/* line 1804, pca2025.scss */
.attack-machine-img .popup-mark * {
  pointer-events: none; }
