@charset "UTF-8";
/* Updated 2026/09/03.T */
/* Updated 2022/12/01.T */

.toggle-block01.card-normal01>.inner>.header[role=tab]::after,
.toggle-block01.card-normal02>.inner>.header[role=tab]::after,
.toggle-block01.card-normal03>.inner>.header[role=tab]::after {
  top: calc(50% - (1.375em / 2));
  right: 28px;
  width: 1.375em;
  height: 1.375em;
}
@media screen and (max-width: 767px) {
  .toggle-block01.card-normal01>.inner>.header[role=tab]>.title,
  .toggle-block01.card-normal02>.inner>.header[role=tab]>.title,
  .toggle-block01.card-normal03>.inner>.header[role=tab]>.title {
    padding-right: calc(1.375em + 3px);
  }
  .toggle-block01.card-normal01>.inner>.header[role=tab]::after,
  .toggle-block01.card-normal02>.inner>.header[role=tab]::after,
  .toggle-block01.card-normal03>.inner>.header[role=tab]::after {
    right: 20px;
  }
}

/* PC STYLES */
@media screen and (min-width: 768px) {
  .title-heading01 .column-layoutB3 {
    width: 940px;
    margin: 0 auto;
  }
}

/* p-slide */
.p-slide {
  margin: 0 60px;
}
.p-slide .slick-slide {
  margin: 0 20px;
}
.p-slide .card-normal01>.inner>.body {
  padding: 20px 15px;
}
.p-slide .slick-slide img {
  margin: 0 auto;
}
.p-slide .slick-track {
  display: flex;
}
.p-slide .slick-slide {
  height: auto;
  display: flex;
  position: relative;
}
.p-slide .slick-slide > div {
  width: 100%;
  height: 100%;
}
.p-slide .slick-slide:not(:first-child)::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -32px;
  width: 0;
  height: 0;
  border-width: 16px 15px 0 15px;
  border-style: solid;
  border-color: #d5dedb transparent transparent transparent;
  transform: rotate(-90deg);
}

#footer-fixed .panel {
  background: rgba(255,255,255,0.8);
}
#footer-content .footer-logo {
  padding-bottom: 106px;
}

/* SP STYLES */
@media screen and (max-width: 767px) {
  .title-heading01 .card-tile02 {
    padding: 12px 15px 28px 15px;
  }

  /* p-slide */
  .p-slide {
    margin: 0 -18px;
    padding-left: 24px;
  }
  .p-slide .slick-slide:not(:first-child)::before {
    display: none;
  }
  .p-slide .slick-slide {
    margin: 0 6px;
  }
  .p-slide .slick-list {
    padding-right: 25px;
  }
  .p-slide.carousel-block01>.list>.slick-arrow {
    width: 40px;
    height: 40px;
  }
  .p-slide.carousel-block01>.list>.slick-arrow.slick-next {
    right: 10px;
  }

  #footer-content .footer-logo {
    padding-bottom: 98px;
  }
}