:root {
  --primary-dark-color: #0f2441;
}

#ganv {
  background-color: var(--primary-dark-color);
}
#ganv #ganvList li {
  border-color: var(--bg-color);
}
#ganv a {
  color: var(--bg-color);
}
#ganv a:after {
  background-color: var(--bg-color);
}

.kv-btnArea {
  background-color: #000;
}

.btn-close {
  background-color: var(--bg-color);
}

.title02 {
  color: var(--primary-dark-color);
}

#pageNav, #pageNav li::after {
  background-color: var(--primary-dark-color);
}

@media print, screen and (min-width: 768px) {
  #pageNav li {
    background-image: url(../image/bg-btn-pc.svg);
  }
  #pageNav li a {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 767px) {
  #pageNav li {
    background-image: url(../image/bg-btn-sp.svg);
  }
}
.bg-color, .icn-wrap {
  background-color: var(--gray-color);
}

.section[id^=sec]::before {
  background-image: url(../image/bg-sec.svg);
}

@media print, screen and (min-width: 768px) {
  .section[id^=sec]::after {
    background-color: #f8f9f9;
  }
}
@media only screen and (max-width: 767px) {
  .section[id^=sec]::after {
    background-color: #ebeef0;
  }
  .section.sec_01::after {
    width: min(8.13vw, 52px);
    height: min(21.09vw, 135px);
    left: min(5vw, 32px);
  }
  .section.sec_02::after {
    width: min(12.81vw, 82px);
    height: min(21.09vw, 135px);
    left: min(4.38vw, 28px);
  }
  .section.sec_07::after {
    width: min(13.44vw, 86px);
    height: min(21.09vw, 135px);
    left: min(4.06vw, 26px);
  }
  .section .lead {
    margin-bottom: min(9.38vw, 60px);
  }
}
#secNebiki .label {
  background-color: var(--primary-color);
}

.service-list > li {
  background-color: var(--gray-color);
  color: var(--primary-color);
}
.service-list > li::after {
  background-color: var(--primary-color);
}
.service-list > li .notice {
  color: var(--text-color);
}

.tabMenu a {
  background-color: var(--primary-color);
  color: #fff;
}

.tabMenu a.active {
  color: var(--primary-color);
}

.point-ttl03-2 {
  color: var(--primary-color);
}

hr {
  border-color: #000;
}

#secBenefit p {
  text-align: left;
}

.bdr-col-primary.box {
  border: 2px solid var(--primary-color);
}

@media print, screen and (min-width: 768px) {
  .bdr-col-primary.box {
    border-width: 1px;
  }
}
@media only screen and (max-width: 767px) {
  .logo-nebiki {
    width: min(19.38vw, 124px);
    height: min(19.38vw, 124px);
  }
  .nebiki-03, .nebiki-04 {
    margin-bottom: min(2.81vw, 18px);
  }
  .point-img-1 {
    width: min(61.72vw, 395px);
  }
  #secFree .title03 {
    font-size: min(4.69vw, 30px);
  }
  #secFree .notice {
    margin-block: min(3.75vw, 24px);
  }
  #secFree .box p {
    margin-bottom: min(1.56vw, 10px);
  }
  .free-etc-card {
    width: min(62.81vw, 402px);
    height: min(40.47vw, 259px);
  }
  #secBenefit .title03 {
    font-size: min(4.69vw, 30px);
  }
}/*# sourceMappingURL=platinum.css.map */