@charset "UTF-8";

* {
  margin: 0;
}

body {
  font-feature-settings: "palt";
}

.adlp-wrapper img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  display: block;
}

.adlp-wrapper .rltv {
  position: relative;
}

@media all and (min-width:768px) {
  .adlp-outer {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }

  .adlp-wrapper {
    min-width: min(calc((1920 / 1080) * 100vw), 1920px);
    width: 1920px;
    margin: 0 auto;
  }
}

.adlp-wrapper .adlp-header {
  width: min(calc((1920 / 1080) * 100vw), 1920px);
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
    display: none;
}

.adlp-wrapper .adlp-header_btn {
  position: absolute;
  width: min(calc((211 / 1080) * 100vw), 211px);
  top: min(calc((12 / 1080) * 100vw), 12px);
  right: min(calc((499 / 1080) * 100vw), 499px);
}

.adlp-wrapper .cv01_btn {
  position: absolute;
  width: min(calc((471 / 1080) * 100vw), 471px);
  top: min(calc((390 / 1080) * 100vw), 390px);
  left: 50%;
  transform: translateX(-50%);
}

.adlp-wrapper .cv02_btn {
  position: absolute;
  width: min(calc((471 / 1080) * 100vw), 471px);
  top: min(calc((119 / 1080) * 100vw), 119px);
  left: 50%;
  transform: translateX(-50%);
}

.adlp-wrapper .cv03_btn {
  position: absolute;
  width: min(calc((471 / 1080) * 100vw), 471px);
  top: min(calc((119 / 1080) * 100vw), 119px);
  left: 50%;
  transform: translateX(-50%);
}

.adlp-wrapper .sec05 {
  position: relative;
  font-family: 'Noto Sans JP', sans-serif;
  overflow: hidden;
}

.adlp-wrapper .sec05__lineup {
  padding-bottom: min(4.8vw, 36px, 1080px);
  position: absolute;
  top: min(calc((143 / 1080) * 100vw), 143px);
  width: 100%;
}

.adlp-wrapper .sec05__lineup .swiper-pagination {
  bottom: 0;
}

.adlp-wrapper .sec05__lineup .swiper-pagination-bullet {
  border-radius: 0;
  width: 3.75%;
  height: auto;
  opacity: 1;
  background-color: #fff;
}

.adlp-wrapper .sec05__lineup .swiper-pagination-bullet::before {
  content: "";
  display: block;
  padding-top: 6.9444444444%;
}

.adlp-wrapper .sec05__lineup .swiper-pagination-bullet-active {
  background-color: #E8CC47;
}

.adlp-wrapper .sec05__lineup .swiper-button-next, .adlp-wrapper .sec05__lineup .swiper-button-prev {
  width: 2.9166666667%;
  height: auto;
  left: 50%;
  right: inherit;
}

.adlp-wrapper .sec05__lineup .swiper-button-next::after, .adlp-wrapper .sec05__lineup .swiper-button-prev::after {
  content: "";
  display: block;
  padding-top: 100%;
}

.adlp-wrapper .sec05__lineup .swiper-button-prev {
  background: url(../img/common/sec05_slide-arrow-prev.png) center/cover no-repeat;
  transform: translate(-885%, -50%);
}

.adlp-wrapper .sec05__lineup .swiper-button-next {
  background: url(../img/common/sec05_slide-arrow-next.png) center/cover no-repeat;
  transform: translate(785%, -50%);
}

.adlp-wrapper .sec05 .lineup-info {
  display: flex;
  margin: 0 2.0833333333%;
  box-sizing: border-box;
  box-shadow: 0px 12.50822px 15.63527px 0px rgba(0, 0, 0, 0.16);
  gap: 1px;
  padding: 0;
}

.adlp-wrapper .sec05 .lineup-info__col.--l {
  width: min(calc((400 / 1080) * 100vw), 400px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #EBF3FF;
}

.adlp-wrapper .sec05 .lineup-info__col.--r {
  background-color: #FFFFFF;
  width: min(calc((519 / 1080) * 100vw), 519px);
  padding: 3.4782608696%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.adlp-wrapper .sec05 .lineup-info__head {
  padding: 3% 5%;
  display: flex;
  align-items: center;
  margin: auto 0;
}

.adlp-wrapper .sec05 .lineup-info__head>p {
  color: #333;
  font-size: min(2.6666666667vw, 20px, 1080px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  word-wrap: break-word;
  margin-top: 0.2em;
}

.adlp-wrapper .sec05 .lineup-info__head>.icon {
  width: 13%;
  margin-right: 4%;
  height: auto;
  background: center/cover no-repeat;
}

.adlp-wrapper .sec05 .lineup-info__head>.icon::before {
  content: "";
  display: block;
  padding-top: 76.9230769231%;
}

.adlp-wrapper .sec05 .lineup-info__head>.icon.--mercedes {
  background-image: url(../img/common/icon_mercedes.png);
}

.adlp-wrapper .sec05 .lineup-info__head>.icon.--audi {
  background-image: url(../img/common/icon_audi.png);
}

.adlp-wrapper .sec05 .lineup-info__head>.icon.--bmw {
  background-image: url(../img/common/icon_bmw.png);
}

.adlp-wrapper .sec05 .lineup-info__head>.icon.--mini {
  background-image: url(../img/common/icon_mini.png);
}

.adlp-wrapper .sec05 .lineup-info__price {
  color: #015EBC;
  font-size: min(2.6666666667vw, 20px, 1080px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  word-wrap: break-word;
  text-align: center;
}

.adlp-wrapper .sec05 .lineup-info__price>span {
  font-size: 1.6em;
}

.adlp-wrapper .sec05 .lineup-info__table {
  border-collapse: collapse;
  margin-top: min(calc((12 / 1080) * 100vw), 12px);
}

.adlp-wrapper .sec05 .lineup-info__table td, .adlp-wrapper .sec05 .lineup-info__table th {
  border-collapse: collapse;
  font-size: min(1.8666666667vw, 14px, 1080px);
}

.adlp-wrapper .sec05 .lineup-info__table th {
  color: #FFFFFF;
  background: #58A2F2;
  padding: 1.3186813187% 3.956043956%;
  text-align: center;
  border-bottom: 1px solid #FFFFFF;
  width: 27.9120879121%;
  line-height: 1.6;
}

.adlp-wrapper .sec05 .lineup-info__table td {
  color: #001F50;
  background: #EAEDF1;
  padding: 0 3.956043956%;
  border-bottom: 1px solid #FFFFFF;
  line-height: 160%;
  letter-spacing: 0.08em;
}

.adlp-wrapper .sec05 .lineup-info__table td.table__small-txt {
  padding: 0;
}

.adlp-wrapper .sec05 .lineup-info__table td.table__small-txt>span {
  transform: scale(0.7);
  line-height: 1.3;
  display: block;
  margin-right: -1em;
}

.adlp-wrapper .sec05 .lineup-info__table th {
  width: 24%;
}

.adlp-wrapper .sec05 .lineup-info__table tr:nth-child(n+2) td {
  width: 26%;
}

.adlp-wrapper .sec05__footer {
  padding-top: 1.6666666667%;
  padding-bottom: 3.125%;
  background-color: #003888;
}

.adlp-wrapper .sec05__footer p {
  color: #FFFFFF;
  text-align: center;
  font-size: min(1.1111111111vw, 12px, 1080px);
}

.adlp-wrapper .adlp-footer {
  padding: min(calc((40 / 1080) * 100vw), 40px) 0;
}

.adlp-wrapper .adlp-footer_inner {
  display: flex;
  justify-content: center;
}

.adlp-wrapper .adlp-footer_inner a {
  font-family: 'Noto Sans JP', sans-serif;
  padding: 0 min(calc((32 / 1080) * 100vw), 32px);
  color: #000;
  text-decoration: none;
}

@media all and (min-width:768px) {
  .adlp-wrapper .adlp-footer_inner a:first-child {
    border-right: 1px solid #000;
  }
}

.adlp-wrapper .adlp-footer p {
  font-family: 'Noto Sans JP', sans-serif;
  margin: min(calc((32 / 1080) * 100vw), 32px) auto 0;
  font-size: min(calc((12 / 1080) * 100vw), 12px);
  text-align: center;
}

.adlp-wrapper .adlp-btn:hover {
  filter: brightness(130%);
}

.adlp-wrapper .adlp-btn {
  transition: filter 0.3s;
}

.adlp-wrapper .pc {
  display: block;
}

.adlp-wrapper .sp {
  display: none;
}

@media all and (min-width:0px) and (max-width:767.9px) {
  .adlp-wrapper .adlp-header {
    width: 100%;
  }

  .adlp-wrapper .adlp-fv_btn {
    width: calc((400 / 750) * 100vw);
    top: calc((300 / 750) * 100vw);
  }

  .adlp-wrapper .adlp-header_btn {
    width: calc((383 / 750) * 100vw);
    top: calc((10 / 750) * 100vw);
    right: calc((15 / 750) * 100vw);
  }

  .adlp-wrapper .cv01_btn {
    width: calc((590 / 750) * 100vw);
    top: calc((489 / 750) * 100vw);
  }

  .adlp-wrapper .cv02_btn {
    width: calc((590 / 750) * 100vw);
    top: calc((111 / 750) * 100vw);
  }

  .adlp-wrapper .cv03_btn {
    width: calc((590 / 750) * 100vw);
    top: calc((128 / 750) * 100vw);
  }

  .adlp-wrapper .sec05__lineup {
    width: 100%;
    top: calc((159 / 750) * 100vw);
    padding-bottom: calc((55 / 750) * 100vw);
  }

  .adlp-wrapper .sec05__lineup-item {
    width: 100% !important;
  }

  .adlp-wrapper .sec05__lineup .swiper-pagination {
    bottom: 0;
  }

  .adlp-wrapper .sec05__lineup .swiper-pagination-bullet {
    border-radius: 0;
    width: calc((121 / 750) * 100vw);
    height: calc((6 / 750) * 100vw);
    margin: 0 calc((3 / 750) * 100vw);
  }

  .adlp-wrapper .sec05__lineup .swiper-pagination-bullet::before {
    padding-top: 0.6666666667vw;
  }

  .adlp-wrapper .sec05__lineup .swiper-button-next, .adlp-wrapper .sec05__lineup .swiper-button-prev {
    width: 14.6666666667vw;
    height: auto;
    right: inherit;
  }

  .adlp-wrapper .sec05__lineup .swiper-button-next::after, .adlp-wrapper .sec05__lineup .swiper-button-prev::after {
    content: "";
    display: block;
    padding-top: 100%;
  }

  .adlp-wrapper .sec05__lineup .swiper-button-prev {
    background: url(../img/common/sec05_slide-arrow-prev.png) center/cover no-repeat;
    transform: translate(35%, -50%);
    left: calc((-32 / 750) * 100vw);
  }

  .adlp-wrapper .sec05__lineup .swiper-button-next {
    background: url(../img/common/sec05_slide-arrow-next.png) center/cover no-repeat;
    transform: translate(-35%, -50%);
    right: calc((-32 / 750) * 100vw);
    left: inherit;
  }

  .adlp-wrapper .sec05 .lineup-info {
    display: block;
    margin: 0 calc((60 / 750) * 100vw);
    box-shadow: 0px 16px 20px 0px rgba(0, 0, 0, 0.16);
  }

  .adlp-wrapper .sec05 .lineup-info__col.--l {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    background-color: #FFFFFF;
  }

  .adlp-wrapper .sec05 .lineup-info__col.--r {
    box-sizing: border-box;
    background-color: #FFFFFF;
    width: 100%;
    padding: 1.6666666667vw 5.3333333333vw 4.66666vw;
  }

  .adlp-wrapper .sec05 .lineup-info__head {
    padding: 3% 5%;
    padding: 5.3333333333vw 8.6666666667vw 0;
  }

  .adlp-wrapper .sec05 .lineup-info__head>p {
    font-size: 4vw;
  }

  .adlp-wrapper .sec05 .lineup-info__head>.icon {
    width: 14.1333333333vw;
    margin-right: 3.2vw;
  }

  .adlp-wrapper .sec05 .lineup-info__price {
    font-size: 4.2666666667vw;
    width: 91.2727272727%;
    margin: 0 auto;
    border-top: 1px solid #001F50;
    padding-top: 2.6666666667vw;
  }

  .adlp-wrapper .sec05 .lineup-info__price>span {
    font-size: 1.6em;
  }

  .adlp-wrapper .sec05 .lineup-info__table {
    width: 100%;
    margin-top: 2.6666666667vw;
  }

  .adlp-wrapper .sec05 .lineup-info__table td, .adlp-wrapper .sec05 .lineup-info__table th {
    font-size: 2.6666666667vw;
  }

  .adlp-wrapper .sec05 .lineup-info__table th {
    padding: 1.0666666667vw 2.1333333333vw;
    width: 22%;
  }

  .adlp-wrapper .sec05 .lineup-info__table td {
    padding: 0 2.6666666667vw;
  }

  .adlp-wrapper .sec05 .lineup-info__table td.table__small-txt>span.-wide {
    margin-right: 0;
    text-align: center;
    white-space: nowrap;
  }

  .adlp-wrapper .sec05 .lineup-info__table tr:nth-child(n+2) td {
    width: 28%;
  }

  .adlp-wrapper .sec05__footer {
    padding-top: 3.7333333333vw;
    padding-bottom: 8vw;
  }

  .adlp-wrapper .sec05__footer p {
    text-align: center;
    font-size: 2.6666666667vw;
  }
}

.adlpC-accordion03Wrap {
  width: min(calc((800 / 1080) * 100vw), 800px);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto min(calc((60 / 1080) * 100vw), 600px);
  gap: min(calc((32 / 1080) * 100vw), 32px) min(calc((24 / 1080) * 100vw), 24px);
}

.adlpC-accordion03 {
  width: min(calc((388 / 1080) * 100vw), 388px);
}

.adlpC-accordion03_header {
  font-family: 'Noto Sans JP', sans-serif;
  background: #58A2F2;
  position: relative;
  cursor: pointer;
  font-size: min(calc((22 / 1080) * 100vw), 22px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.08em;
  color: #ffffff;
  padding-left: min(calc((28 / 1080) * 100vw), 28px);
  height: min(calc((56 / 1080) * 100vw), 56px);
  display: flex;
  align-items: center;
}

.adlpC-accordion03_header::after {
  content: "";
  display: block;
  width: min(calc((24 / 1080) * 100vw), 24px);
  height: min(calc((24 / 1080) * 100vw), 24px);
  position: absolute;
  right: min(calc((28 / 1080) * 100vw), 28px);
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/common/arrow.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.open.adlpC-accordion03_header::after {
  transform: translateY(-50%) rotate(180deg);
}

.adlpC-accordion03_body {
  display: none;
  padding: min(calc((24 / 1080) * 100vw), 24px) min(calc((8 / 1080) * 100vw), 8px) 0;
}

.adlpC-accordion03_body div{
  position: relative;
}

.adlpC-accordion03_body a {
  display: block;
  width: min(calc((324 / 1080) * 100vw), 324px);
  position: absolute;
  bottom: min(calc((24 / 1080) * 100vw), 24px);
  left: 50%;
  transform: translateX(-50%);
}

@media all and (min-width: 0px) and (max-width: 750px) {
  .adlpC-accordion03Wrap {
    width: calc(630 / 750 * 100vw);
    gap: calc(40 / 750 * 100vw);
    margin: 0 auto calc(90 / 750 * 100vw);
  }

  .adlpC-accordion03 {
    width: 100%;
  }

  .adlpC-accordion03_header::after {
    width: calc(34 / 750 * 100vw);
    height: calc(34 / 750 * 100vw);
  }

  .adlpC-accordion03_body {
    padding-top: calc(40 / 750 * 100vw) calc(15 / 750 * 100vw) 0;
  }

  .adlpC-accordion03_body a {
    width: calc(520 / 750 * 100vw);
    bottom: calc(40 / 750 * 100vw);
  }

  .adlpC-accordion03_header {
    height: calc(84 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
    padding-left: calc(40 / 750 * 100vw);
  }

  .adlp-wrapper .sec08 {
    position: relative;
    overflow: hidden;
  }

  .adlp-wrapper .sec08_logoWrap {
    display: flex;
    width: calc((2688 / 750) * 100vw);
    position: absolute;
    top: calc((237 / 750) * 100vw);
  }

  .adlp-wrapper .sec08_logo {
    display: flex;
    width: calc((1344 / 750) * 100vw);
    margin: 4.6666666667vw auto 0;
    animation: infinity-scroll-left 17s infinite linear both;
  }

  @keyframes infinity-scroll-left {
    from {
      transform: translateX(0);
    }

    to {
      transform: translateX(-100%);
    }
  }

  .adlp-wrapper .adlp-footer {
    background: #F8F7F7;
    padding: calc((60 / 750) * 100vw) 0;
  }

  .adlp-wrapper .adlp-footer_inner {
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: calc((40 / 750) * 100vw);
  }

  .adlp-wrapper .adlp-footer_inner a {
    font-size: calc((26 / 750) * 100vw);
  }

  .adlp-wrapper .adlp-footer p {
    font-size: calc((20 / 750) * 100vw);
    margin: calc((60 / 750) * 100vw) auto 0;
  }

  .adlp-wrapper .pc {
    display: none;
  }

  .adlp-wrapper .sp {
    display: block;
  }
}
.bnr {
  background: var(--FFDD2A, #ffdd2a);
  padding: min( 2.7777777778vw, 30px ) min( 2.962962963vw, 32px ) min( 3.2407407407vw, 35px );
}
.bnr .inner {
  margin: 0 auto;
  box-sizing: border-box;
    width: min(calc((800 / 1080) * 100vw), 800px);
  border-radius: min( 1.1111111111vw, 12px );
  background: var(--base-white, #fff);
  box-shadow: 0 min( 0.7407407407vw, 8px ) min( 0.1851851852vw, 2px ) 0 rgba(0, 0, 0, 0.15);
  padding: min( 2.2222222222vw, 24px ) min(calc((100 / 1080) * 100vw), 100px) min( 1.7592592593vw, 19px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .bnr {
    padding: 4vw 4.2666666667vw 4.6666666667vw;
  }
  .bnr .inner {
    width: 100%;
    border-radius: 1.6vw;
    box-shadow: 0 1.0666666667vw 0.2666666667vw 0 rgba(0, 0, 0, 0.15);
    padding: 3.2vw 5.3333333333vw 2.5333333333vw;
  }
}

.bnr-bagde {
  background-color: var(--015EBC, #015ebc);
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 13.8888888889vw, 150px );
  height: min( 13.8888888889vw, 150px );
  border-radius: 999px;
  position: absolute;
  top: max( -0.7407407407vw, -8px );
  left: min(calc((35 / 1080) * 100vw), 35px);
}
@media screen and (max-width: 767px) {
  .bnr-bagde {
    width: 20vw;
    height: 20vw;
    top: -1.0666666667vw;
    left: -2.1333333333vw;
  }
}
.bnr-bagde p {
  color: var(--base-white, #fff);
  text-align: center;
  font-size: min( 2.2222222222vw, 24px );
  font-style: normal;
  font-weight: 700;
  line-height: 1.3; /* 31.2px */
}
@media screen and (max-width: 767px) {
  .bnr-bagde p {
    font-size: 3.2vw;
  }
}
.bnr-bagde p span {
  color: var(--FFDD2A, #ffdd2a);
}
.bnr-bagde p strong {
  font-size: min( 2.962962963vw, 32px );
  font-style: normal;
  line-height: 116%;
  letter-spacing: 1.28px;
}
@media screen and (max-width: 767px) {
  .bnr-bagde p strong {
    font-size: 4.2666666667vw;
  }
}

.bnr-text {
  font-family: "Noto Sans JP";
  font-style: normal;
  color: var(--base-black-333, #333);
  margin-left: min( 9.537037037vw, 103px );
}
@media screen and (max-width: 767px) {
  .bnr-text {
    margin-left: 13.7333333333vw;
  }
}

.bnr-text.--lead {
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: max( -1.9444444444vw, -21px );
}
@media screen and (max-width: 767px) {
  .bnr-text.--lead {
    font-size: 3.7333333333vw;
    margin-bottom: -2.8vw;
  }
}

.bnr-text.--main {
  color: var(--E31B11, #e31b11);
  font-size: min( 6.0185185185vw, 65px );
  font-weight: 700;
  line-height: 1.4;
}
.bnr-text.--main::after {
  content: "";
  display: block;
  width: min( 32.5925925926vw, 352px );
  height: min( 0.7407407407vw, 8px );
  background: #ffc700;
  margin-top: max( -0.9259259259vw, -10px );
}
@media screen and (max-width: 767px) {
  .bnr-text.--main {
    font-size: 8.6666666667vw;
  }
  .bnr-text.--main::after {
    width: 46.9333333333vw;
    height: 1.0666666667vw;
    margin-top: -1.3333333333vw;
  }
}

.bnr-text.--main span {
  color: var(--base-black-333, #333);
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .bnr-text.--main span {
    font-size: 2.6666666667vw;
  }
}

.bnr-text.--main span strong {
  color: var(--E31B11, #e31b11);
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 800;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .bnr-text.--main span strong {
    font-size: 3.4666666667vw;
  }
}

.bnr-text.--note {
  margin-left: 0;
  margin-top: min( 1.7592592593vw, 19px );
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .bnr-text.--note {
    margin-top: 2.5333333333vw;
    font-size: 2.6666666667vw;
  }
}

.bnr-text.--note a {
  color: var(--015EBC, #015ebc);
  font-weight: 700;
  text-decoration-line: underline;
}
@media (hover: hover) {
  .bnr-text.--note a:hover {
    text-decoration-line: none;
  }
}

.bnr-card {
  width: min( 15.462962963vw, 167px );
  height: min( 10.462962963vw, 113px );
  position: absolute;
  right: min(calc((50 / 1080) * 100vw), 50px);
  top: min( 2.7777777778vw, 30px );
  background: url(../img/pc/bnr_card_bg.svg) center/cover no-repeat;
}
.bnr-card p {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 1.9915740741vw, 21.509px );
  font-weight: 900;
  line-height: 1.4;
  transform: rotate(3.983deg);
  line-height: 1;
  margin-top: min( 2.7777777778vw, 30px );
}
.bnr-card p span {
  font-size: min( 1.8973148148vw, 20.491px );
  letter-spacing: -0.04em;
}
@media screen and (max-width: 767px) {
  .bnr-card {
    width: 22.2666666667vw;
    height: 15.0666666667vw;
    right: -3.3333333333vw;
    top: 3.3333333333vw;
  }
  .bnr-card p {
    font-size: 2.8678666667vw;
    transform: rotate(3.983deg);
    margin-top: 4vw;
  }
  .bnr-card p span {
    font-size: 2.7321333333vw;
  }
}
.adlp-c-campagin {
  font-family: "Noto Sans JP";
    padding: 0 min(calc((32 / 1080) * 100vw), 32px);
  width: min(calc((1080 / 1080) * 100vw), 1080px);
  margin: min(calc((30 / 1080) * 100vw), 30px) auto;
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin {
    width: 100%;
    box-sizing: border-box;
    margin: calc((30 / 750) * 100vw) auto;
    }
}
.adlp-c-campagin .adlp-c-campagin__title {
  background: var(--FFDD2A, #ffdd2a);
  padding: 0 0 min( 2.2222222222vw, 24px );
  font-size: min( 4.8148148148vw, 52px );
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__title {
    padding: 0 0 3.2vw;
    font-size: 6.9333333333vw;
  }
}
.adlp-c-campagin .adlp-c-campagin__title > span {
  color: var(--015EBC, #015ebc);
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__title > span {
    font-size: 3.4666666667vw;
  }
}
.adlp-c-campagin .adlp-c-campagin__main {
  border: min( 0.462962963vw, 5px ) solid var(--FFDD2A, #ffdd2a);
  border-top: none;
  padding: min( 3.7037037037vw, 40px ) min( 3.5185185185vw, 38px );
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__main {
    border: 0.6666666667vw solid var(--FFDD2A, #ffdd2a);
    border-top: none;
    padding: 5.3333333333vw 5.0666666667vw;
  }
}
.adlp-c-campagin .adlp-c-campagin__main .adlp-c-campagin__note {
  margin-top: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__main .adlp-c-campagin__note {
    margin-top: 2.6666666667vw;
  }
}
.adlp-c-campagin .adlp-c-campagin__lead {
  padding: min( 0.7407407407vw, 8px ) min( 2.7777777778vw, 30px ) min( 0.9259259259vw, 10px );
  background: var(--015EBC, #015ebc);
  color: var(--base-white, #fff);
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__lead {
    padding: 1.0666666667vw 4vw 1.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.adlp-c-campagin .adlp-c-campagin__lead span {
  color: var(--FFDD2A, #ffdd2a);
}
.adlp-c-campagin .adlp-c-campagin__col-wrap {
  background: var(--EAF4FF, #eaf4ff);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: min( 2.5925925926vw, 28px ) min( 2.7777777778vw, 30px );
  column-gap: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__col-wrap {
    padding: 3.7333333333vw 4vw;
    column-gap: 3.2vw;
  }
}
.adlp-c-campagin .adlp-c-campagin__col.--l {
  width: min( 21.9887037037vw, 237.478px );
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__col.--l {
    width: 31.6637333333vw;
  }
}
.adlp-c-campagin .adlp-c-campagin__col.--r {
width: fit-content;
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__col.--r {
    width: calc(100% - 31.6637333333vw);
  }
}
.adlp-c-campagin .adlp-c-campagin__card {
  background: url(../img/common/campagin_card.png) center/contain no-repeat;
  width: 100%;
  aspect-ratio: 237.478/150.472;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(4.345px 6.517px 10.862px rgba(0, 0, 0, 0.1));
  margin-top: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__card {
    margin-top: 2.4vw;
  }
}
.adlp-c-campagin .adlp-c-campagin__card span {
  color: var(--base-black-333, #333);
  text-align: center;
  font-size: min( 2.9559259259vw, 31.924px );
  font-weight: 900;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__card span {
    font-size: 4.2565333333vw;
  }
}
.adlp-c-campagin .adlp-c-campagin__text01 {
  color: var(--base-black-333, #333);
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__text01 {
    font-size: 3.4666666667vw;
    margin-bottom: -2.6666666667vw;
  }
}
.adlp-c-campagin .adlp-c-campagin__text02 {
  color: var(--E31B11, #e31b11);
  font-size: min( 7.4074074074vw, 80px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__text02 {
    font-size: 10.6666666667vw;
  }
}
.adlp-c-campagin .adlp-c-campagin__text02 span {
  font-size: min( 2.962962963vw, 32px );
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__text02 span {
    font-size: 4.2666666667vw;
  }
}
.adlp-c-campagin .adlp-c-campagin__text02::after {
  content: "";
  display: block;
  width: 100%;
  height: min( 0.7407407407vw, 8px );
  background: #ffc700;
  margin-top: max( -0.9259259259vw, -10px );
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__text02::after {
    height: 1.0666666667vw;
    margin-top: -1.3333333333vw;
  }
}
.adlp-c-campagin .adlp-c-campagin__text03 {
  color: var(--E31B11, #e31b11);
  text-align: center;
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__text03 {
    font-size: 5.3333333333vw;
    display: block;
  }
}
.adlp-c-campagin .adlp-c-campagin__note {
  color: var(--base-black-333, #333);
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-top: min( 3.7037037037vw, 40px );
}
@media screen and (min-width: 768px) {
    .adlp-c-campagin .adlp-c-campagin__note.center {
        text-align: center;
    }
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-c-campagin__note {
    font-size: 2.6666666667vw;
    margin-top: 5.3333333333vw;
  }
}
.adlp-c-campagin .adlp-btn {
    background: var(--E31B11, #e31b11);
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    border-radius: 200px;
    transition: all 0.3s;
    position: relative;
    height: min(calc((100 / 1080) * 100vw), 100px);
    width: min(calc((470 / 1080) * 100vw), 470px);
    text-decoration: none;
    margin: min(calc((20 / 1080) * 100vw), 20px) auto 0;
}
.adlp-c-campagin .adlp-btn::after {
    content: "";
    display: block;
    width: min(calc((32 / 1080) * 100vw), 32px);
    height: min(calc((32 / 1080) * 100vw), 32px);
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' transform='rotate(90 16 16)' fill='white'/%3E%3Cpath d='M25 16L12 24L12 8L25 16Z' fill='black'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    margin-left: min(calc((20 / 1080) * 100vw), 20px);
    transition: all 0.3s;
}
.adlp-c-campagin .adlp-btn:hover::after {
    transform: translateX(10%);
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-btn {
    width: calc((606 / 750) * 100vw);
    height: calc((120 / 750) * 100vw);
    margin-top: 5.3333333333vw;
  }
  .adlp-c-campagin .adlp-btn::after {
    width: calc((32 / 750) * 100vw);
    height: calc((32 / 750) * 100vw);
    margin-left: calc((20 / 750) * 100vw);
}
}
.adlp-c-campagin .adlp-btn p span {
  color: var(--base-white, #fff);
  text-align: center;
    font-size: min(calc((24 / 1080) * 100vw), 24px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-c-campagin .adlp-btn p span {
    font-size: 4.2666666667vw;
  }
}
.adlp-c-campagin .adlp-btn::after {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' transform='rotate(90 16 16)' fill='white'/%3E%3Cpath d='M25 16L12 24L12 8L25 16Z' fill='black'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}
