.page--newsdetail #content-newsdetail .detail_article {
  padding: 0;
  position: relative;
  margin-top: -20px; }
  .page--newsdetail #content-newsdetail .detail_article p {
    font-size: 22px; }
    @media screen and (max-width: 750px) {
      .page--newsdetail #content-newsdetail .detail_article p {
        font-size: 14px; } }
.page--newsdetail .detail_header,
.page--newsdetail .detail_article h1:not(.setion_h1) {
  position: absolute;
  font-size: 10px !important; }
.page--newsdetail .mv_title {
  position: relative;
  z-index: 1; }

.border-yellow {
  border-bottom: solid 2px #ffff00;
  padding-bottom: 8px; }

body.wrapper .cp2026_summer {
  max-width: 1100px;
  margin: 0 auto;
  display: block; }
body.wrapper p {
  line-height: 1.25; }

.cp2026_summer img {
  vertical-align: bottom; }
.cp2026_summer .only-pc {
  display: block; }
  @media screen and (max-width: 750px) {
    .cp2026_summer .only-pc {
      display: none; } }
.cp2026_summer .only-sp {
  display: none; }
  @media screen and (max-width: 750px) {
    .cp2026_summer .only-sp {
      display: block; } }
.cp2026_summer h1.setion_h1 {
  text-align: center !important; }
.cp2026_summer .mv_title {
  position: relative; }
  .cp2026_summer .mv_title .title {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    width: 92%;
    margin: 0 auto;
    left: 4%;
    top: 18px; }
    @media screen and (max-width: 750px) {
      .cp2026_summer .mv_title .title {
        width: 100%;
        left: 0%;
        top: 29px; } }
.cp2026_summer .section_goods {
  background-image: url(https://dev-webassets-bmwc.marv.jp/news/2026/07/goods-bg.jpg);
  background-size: 100% 100%;
  text-align: center;
  padding-bottom: 50px;
  padding: 40px 10px 220px  10px; }
  @media screen and (max-width: 750px) {
    .cp2026_summer .section_goods {
      padding: 40px 10px 23vw  10px; } }
  .cp2026_summer .section_goods figure p {
    text-align: center;
    padding: 10px 0 30px 0;
    color: #fff;
    font-weight: bold !important;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8); }
  .cp2026_summer .section_goods .section_goods-day {
    border-radius: 20px;
    border: 4px solid #080103;
    text-align: center;
    overflow: hidden;
    max-width: 677px;
    width: 90%;
    margin: 0 auto; }
    .cp2026_summer .section_goods .section_goods-day p.schedule {
      color: #ffffff;
      background-color: #080103;
      font-size: 26px !important;
      padding: 10px;
      margin-bottom: 0 !important; }
      @media screen and (max-width: 750px) {
        .cp2026_summer .section_goods .section_goods-day p.schedule {
          font-size: calc((26 / 600) * 100vw) !important; } }
    .cp2026_summer .section_goods .section_goods-day p.schedule_day {
      color: #3eb0f0;
      line-height: 1.4;
      font-weight: bold !important;
      font-size: 32px !important;
      padding: 20px;
      background-color: #ffffff;
      margin-bottom: 0 !important; }
      @media screen and (max-width: 750px) {
        .cp2026_summer .section_goods .section_goods-day p.schedule_day {
          padding: 20px 2vw;
          font-size: calc((27 / 600) * 100vw) !important; } }
      .cp2026_summer .section_goods .section_goods-day p.schedule_day span {
        font-size: 80%; }
.cp2026_summer .section_about {
  position: relative; }
  .cp2026_summer .section_about::before {
    content: '';
    background-image: url(https://dev-webassets-bmwc.marv.jp/news/2026/07/about-top.png);
    background-repeat: no-repeat;
    background-size: 100%;
    aspect-ratio: 750 / 116;
    width: 100%;
    position: absolute;
    top: 61px;
    z-index: 2;
    left: 0;
    margin-top: calc(116 / 750 * (-100%)); }
    @media screen and (max-width: 750px) {
      .cp2026_summer .section_about::before {
        top: 1%;
        background-size: 140%;
        background-position: center; } }
  .cp2026_summer .section_about .section_about-inner {
    background-image: url(https://dev-webassets-bmwc.marv.jp/news/2026/07/about_bg.jpg);
    background-size: auto 100%;
    position: relative;
    padding: 50px 10px 150px;
    background-position: bottom;
    background-repeat: repeat-x; }
    .cp2026_summer .section_about .section_about-inner::before {
      content: '';
      background: url(https://dev-webassets-bmwc.marv.jp/news/2026/07/logo.png) no-repeat;
      background-size: contain;
      aspect-ratio: 224 / 90;
      width: 28vw;
      max-width: 224px;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -60%);
      z-index: 5; }
  .cp2026_summer .section_about p {
    color: #fff;
    text-align: center; }
  .cp2026_summer .section_about .section_about-chara {
    text-align: center;
    mask-position: right;
    margin: -124px auto 100px auto;
    width: 80%;
    position: relative; }
    .cp2026_summer .section_about .section_about-chara .section_about-star {
      position: absolute; }
    .cp2026_summer .section_about .section_about-chara .section_about-star01 {
      top: 0;
      left: 2vw;
      animation: 2.8s linear infinite rotation1; }
      @media screen and (max-width: 750px) {
        .cp2026_summer .section_about .section_about-chara .section_about-star01 {
          width: 11vw;
          max-width: 74px;
          left: -7vw; } }
    .cp2026_summer .section_about .section_about-chara .section_about-star02 {
      bottom: 25%;
      left: 2vw;
      animation: 2.5s linear infinite rotation1; }
      @media screen and (max-width: 750px) {
        .cp2026_summer .section_about .section_about-chara .section_about-star02 {
          width: 9vw;
          max-width: 58px;
          left: -7vw; } }
    .cp2026_summer .section_about .section_about-chara .section_about-star03 {
      top: 2%;
      right: 4vw;
      animation: 3.2s linear infinite rotation1; }
      @media screen and (max-width: 750px) {
        .cp2026_summer .section_about .section_about-chara .section_about-star03 {
          width: 11vw;
          right: -7vw;
          max-width: 74px; } }
    .cp2026_summer .section_about .section_about-chara .section_about-star04 {
      bottom: 30%;
      right: 2vw;
      animation: 2.2s linear infinite rotation1; }
      @media screen and (max-width: 750px) {
        .cp2026_summer .section_about .section_about-chara .section_about-star04 {
          width: 9vw;
          max-width: 58px;
          right: -7vw;
          bottom: 24%; } }
@keyframes rotation1 {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
.cp2026_summer .section_campaign,
.cp2026_summer .section_campaign_detail,
.cp2026_summer .section_contact,
.cp2026_summer .section_notes {
  padding: 0px 4vw 6vw 4vw; }
.cp2026_summer .box-frame {
  padding: 25px !important;
  margin-bottom: 70px !important; }
  @media screen and (max-width: 750px) {
    .cp2026_summer .box-frame {
      padding: 15px !important; } }
.cp2026_summer .section_campaign-inner {
  padding: 60px 8vw 90px 8vw;
  margin-bottom: 70px;
  background-color: #cd0000;
  border: 4px solid #ffffff;
  border-radius: 6px;
  box-shadow: 0px 3px 0px 4px #080103;
  color: #ffffff;
  font-weight: bold;
  background-image: url(https://dev-webassets-bmwc.marv.jp/news/2026/07/cp-bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom; }
  .cp2026_summer .section_campaign-inner p {
    font-weight: 600 !important; }
  @media screen and (max-width: 750px) {
    .cp2026_summer .section_campaign-inner {
      padding: 30px 4vw 40px 4vw; } }
  .cp2026_summer .section_campaign-inner p.section_campaign-listChild-numbertxt {
    display: flex; }
    .cp2026_summer .section_campaign-inner p.section_campaign-listChild-numbertxt span.section_campaign-listChild-no {
      margin-right: 10px;
      align-items: center;
      line-height: 36px;
      justify-content: center;
      background-color: #ffff00;
      text-align: center;
      color: #080103;
      border-radius: 30px;
      min-width: 36px;
      height: 36px;
      font-weight: bold;
      font-size: 26px;
      display: inline-block; }
      @media screen and (max-width: 750px) {
        .cp2026_summer .section_campaign-inner p.section_campaign-listChild-numbertxt span.section_campaign-listChild-no {
          font-size: calc((26 / 600) * 100vw);
          min-width: 6vw;
          height: 6vw; } }
    .cp2026_summer .section_campaign-inner p.section_campaign-listChild-numbertxt small {
      font-size: 80%; }
    .cp2026_summer .section_campaign-inner p.section_campaign-listChild-numbertxt span img.mark {
      height: 30px !important;
      width: auto !important;
      vertical-align: middle; }
      @media screen and (max-width: 750px) {
        .cp2026_summer .section_campaign-inner p.section_campaign-listChild-numbertxt span img.mark {
          height: calc((30 / 600) * 100vw) !important; } }
  .cp2026_summer .section_campaign-inner .txt-yellow {
    color: #ffff00; }
.cp2026_summer .campaign_detail_method ol {
  line-height: 1.6;
  font-size: 22px;
  font-weight: 600; }
  @media screen and (max-width: 750px) {
    .cp2026_summer .campaign_detail_method ol {
      font-size: 14px;
      margin-left: 0 !important;
      padding: 0px 0vw 6vw 4vw !important; } }
.cp2026_summer .campaign_detail_method .section_campaign-listChild-arrow {
  margin: 20px auto; }
  @media screen and (max-width: 750px) {
    .cp2026_summer .campaign_detail_method .section_campaign-listChild-arrow img {
      width: 13vw; } }
.cp2026_summer .or {
  margin: 30px 0;
  text-align: center;
  color: #a42d27;
  text-shadow: #fffee8 3px 0px 0px, #fffee8 2.83487px 0.98158px 0px, #fffee8 2.35766px 1.85511px 0px, #fffee8 1.62091px 2.52441px 0px, #fffee8 0.70571px 2.91581px 0px, #fffee8 -0.28717px 2.98622px 0px, #fffee8 -1.24844px 2.72789px 0px, #fffee8 -2.07227px 2.16926px 0px, #fffee8 -2.66798px 1.37182px 0px, #fffee8 -2.96998px 0.42336px 0px, #fffee8 -2.94502px -0.5717px 0px, #fffee8 -2.59586px -1.50383px 0px, #fffee8 -1.96093px -2.27041px 0px, #fffee8 -1.11013px -2.78704px 0px, #fffee8 -0.13712px -2.99686px 0px, #fffee8 0.85099px -2.87677px 0px, #fffee8 1.74541px -2.43999px 0px, #fffee8 2.44769px -1.73459px 0px, #fffee8 2.88051px -0.83825px 0px;
  position: relative; }
  .cp2026_summer .or span {
    font-weight: 600;
    position: relative;
    font-size: 32px; }
    @media screen and (max-width: 750px) {
      .cp2026_summer .or span {
        font-size: 20px; } }
  .cp2026_summer .or::before {
    top: 50%;
    width: 100%;
    height: 1px;
    background-color: #a42d27;
    display: block;
    content: "";
    position: absolute;
    transform: translateY(-50%); }
.cp2026_summer .section_contact {
  text-align: center; }
  .cp2026_summer .section_contact a {
    display: block;
    margin: 0 auto;
    margin-bottom: 30px; }
.cp2026_summer .section_notes p {
  font-size: 90% !important;
  margin-bottom: 4px !important; }
.cp2026_summer .section_notes h3 {
  margin-top: 30px; }
