@charset "shift_jis";
/* Updated 2026/05/26.T */
.title-background01>.inner>.body::before {
  background-image: url(/kojin/olive-account/olive-infinite/imgs/index_bg_title_01_webp.webp);
}
html.no-webp .title-background01>.inner>.body::before {
  background-image: url(/kojin/olive-account/olive-infinite/imgs/index_bg_title_01_webp.png);
}
._w4p {
  width: 4%;
}
._pl45 {
  padding-left: 45px !important;
}
._mt90 {
  margin-top: 90px !important;
}
._mt96 {
  margin-top: 96px !important;
}
.text-center {
  text-align: center;
  vertical-align: middle;
}
.text-vertical {
  vertical-align: middle;
}
.text-start {
  display: block;
  text-indent: 1em;
}
.txt-scroll {
  display: none;
}
.mark-vertical {
  position: static;
}
#footer-content .footer-logo {
  padding-bottom: 140px;
}
.benefit-img {
  margin-top: 45px;
  display: inline-block;
}
.benefit-link {
  display: flex;
  font-size: 1.4rem;
  justify-content: end;
  margin-top: 25px;
}
.benefit-link li:first-child {
  margin-right: 102px;
}
.wide-background {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  margin-top: 112px;
}
.list-center {
  display: flex;
  justify-content: center;
}
.list-center .list-notice01 li{
  display: inline-block;
}
.point-content {
  padding: 68px 0;
}
.point-content.-gold {
  background-color: #F8F4DC;
}

.title-background01>.inner>.body>.text {
  width: calc(12.9em + 60px);
}
@media screen and (max-width: 767px) {
  .title-background01>.inner>.body>.text {
    width: 100%;
  }
  .title-background01>.inner>.body::before {
    background-image:url(/kojin/olive-account/olive-infinite/imgs/index_bg_title_01_sp_webp.webp);
  }
  html.no-webp .title-background01>.inner>.body::before {
    background-image: url(/kojin/olive-account/olive-infinite/imgs/index_bg_title_01_sp_webp.png);
  }
  .txt-scroll {
    display: block;
    margin-bottom: 24px;
    font-size: 1.4rem;
    text-align: right;
    color: #788883;
  }
  .card-imgBlock01>.inner>.img img {
    height: 168px;
  }
  .sp-ma {
    margin: 0 -12px;
  }
  #footer-content .footer-logo {
    padding-bottom: 120px;
  }
  .benefit-link li:first-child {
    margin-right: 10%;
  }
  .table-type01.-spBlock {
    border-right: none;
  }
  .table-type01>tbody>tr>td,.table-type01>tbody>tr>th,.table-type01>thead>tr>td,.table-type01>thead>tr>th {
    border-right: 1px solid #d5dedb;
  }
  .row._sp-border-bottom {
    border-bottom: 1px solid #d5dedb;
  }
}
.table-balckgreen {
  background-color: #06452D !important;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .card-imgBlock01.-custom01 > .inner {
    display: block;
  }
  .card-imgBlock01.-custom01 > .inner > .img {
    position: static;
  }
  .card-imgBlock01.-custom01 > .inner > .text {
    margin-top: 0;
    padding-right: 60px;
    padding-left: 10px;
  }
}