@charset "Shift_JIS";
/* Updated 2026/05/26.T */
/* Updated 2026/01/19.T */
/* Updated 2024/12/02.T */
.content-blockhiden {
  max-width: none;
  overflow: hidden;
  padding: 0;
}
@media (min-width: 768px) {
  ._pc-w1072 {
    width: 1072px;
    max-width: 100%;
    margin: 0 auto;
  }
}
/*-----------------------------------
fn-slide04
-----------------------------------*/
.card-link01{
  margin: 32px 0 0;
}
.card-link01 .item>a{
  display: block;
  overflow: hidden;
  height: 100%;
  border-radius: 13px;
  box-shadow: 0 0 6px rgba(20, 29, 29, 0.05),0 13px 16px rgba(20, 29, 29, 0.08);
  text-decoration: none;
  font-weight: bold;
  color: #004831;
  font-size: 1.6rem;
}
.card-link01 .item>a>.body01{
  display: flex;
  align-items: flex-start;
  padding: 13px 24px;
  min-height: 74px;
  background: #fff;
}
.card-link01.fn-slide04{
  margin: 0px 4px 24px;
}

.card-link01.fn-slide04 .slick-dots{
  display: none!important;
}
.card-link01.fn-slide04 .slick-next{
  right: -3px;
}
.card-link01 img{
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .card-link01 .item {
    width: 315px;
  }
}
.fn-slide04 .slick-dots{
  display: flex;
  top: 0;
  left: 0;
  right: 0;
}
.fn-slide04 .slick-track {
  display: flex;
}
.fn-slide04 .slick-slide {
  height: auto !important;
}
.fn-slide04 .slick-dots{
  justify-content: center;
  position: static;
  margin: 24px 0 0;
}
.fn-slide04 .slick-dots>li{
  margin: 0 2px;
}
.fn-slide04 .slick-dots button{
  display: block;
  width: 8px;
  height: 8px;
  background: #D9D9D9;
  border-radius: 50%;
}
.fn-slide04 .slick-dots .slick-active button{
  background: #004831;
}
.fn-slide04 .slick-arrow{
  position: absolute;
  top: calc(50% - 25px);
  z-index: 1;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: url(/kojin/olive-account/imgs/index_ico_02.svg) no-repeat 0 0 / 100%;
}
.fn-slide04 .slick-prev{
  left: -1px;
  transform: rotate(-180deg);
  box-shadow: 0 -10px 12px rgba(20, 29, 29, 0.08), 0 0 4px rgba(20, 29, 29, 0.05);
}
.fn-slide04 .slick-next{
  right: -18px;
  box-shadow: 0 10px 12px rgba(20, 29, 29, 0.08), 0 0 4px rgba(20, 29, 29, 0.05);
}
.fn-slide04 .slick-list{
  overflow: visible;
}
.fn-slide04 .slick-arrow.slick-disabled{
  display: none!important;
}
.fn-slide04 .slick-dots{
  display: flex;
  top: 0;
  left: 0;
  right: 0;
}
.card-link01.fn-slide04{
  margin: 0px 4px 24px;
}
.card-link01.fn-slide04 .slick-dots{
  display: none!important;
}
.card-link01.fn-slide04 .slick-next{
  right: -3px;
}
@media screen and (min-width: 768px) {
  /* fn-slide04 */
  .fn-slide04 .slick-next{
    right: 60px;
  }
  .fn-slide04 .slick-prev{
    left: 5px;
  }
  .card-link01.fn-slide04 .slick-slide:not(:first-child) {
    margin-left: 24px;
  }
}
@media screen and (max-width: 767px) {
  .fn-slide04 .slick-slide {
    margin: 0 11px;
  }
}
/*-----------------------------------
rank-modal
-----------------------------------*/
@media screen and (min-width: 768px) {
  .rank-modal.modal-block01{
    overflow: auto;
  }
  .rank-modal.modal-block01>.inner>.body.-scroll {
    overflow-x: scroll;
    margin: 0 4% 40px 4%;
    padding: 0;
  }
}

.point-content{
  padding: 12px 6px 18px 6px;
}
.point-content.-gold {
  background-color: #f8f4dc;
}
.point-content.-platinum {
    background-color: #F5F5F5;
}
.point-content.-infinite {
    background-color: #F4F1EC;
}
.point-content.-green {
  background-color: #e2efbc;
}
.point-content .title01 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3em;
  margin-bottom: -8px;
}