.component-member-carousel {
  min-height: auto !important; }

.component-member-carousel > div:last-child {
  margin-top: 4.5rem !important; }

@media (min-width: 768px) {
  .component-member-carousel > div:last-child {
    margin-top: 5rem !important; } }

.component-member-carousel .slickContainer div:has(#anime-prev) {
  margin-left: 1rem !important;
  margin-right: 1rem !important; }

.component-member-carousel .slickContainer div:has(#anime-prev) {
  display: -ms-grid !important;
  display: grid !important; }

@media (min-width: 768px) {
  .component-member-carousel .slickContainer div:has(#anime-prev) {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important; } }

.component-member-carousel .slickContainer div:has(#anime-prev) button {
  height: 2rem !important; }

.component-member-carousel .slickContainer div:has(#anime-prev) button {
  width: 2rem !important; }

@media (min-width: 768px) {
  .component-member-carousel .slickContainer div:has(#anime-prev) button {
    height: 4rem !important; } }

@media (min-width: 768px) {
  .component-member-carousel .slickContainer div:has(#anime-prev) button {
    width: 4rem !important; } }

.component-member-carousel .slickContainer div:has(#anime-prev) button i {
  font-size: 0.875rem;
  line-height: 1.25rem; }

@media (min-width: 768px) {
  .component-member-carousel .slickContainer div:has(#anime-prev) button i {
    font-size: 1rem;
    line-height: 1.5rem; } }

.component-member-carousel .slickContainer div:has(#anime-next) {
  margin-left: 1rem !important;
  margin-right: 1rem !important; }

.component-member-carousel .slickContainer div:has(#anime-next) {
  display: -ms-grid !important;
  display: grid !important; }

@media (min-width: 768px) {
  .component-member-carousel .slickContainer div:has(#anime-next) {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important; } }

.component-member-carousel .slickContainer div:has(#anime-next) button {
  height: 2rem !important; }

.component-member-carousel .slickContainer div:has(#anime-next) button {
  width: 2rem !important; }

@media (min-width: 768px) {
  .component-member-carousel .slickContainer div:has(#anime-next) button {
    height: 4rem !important; } }

@media (min-width: 768px) {
  .component-member-carousel .slickContainer div:has(#anime-next) button {
    width: 4rem !important; } }

.component-member-carousel .slickContainer div:has(#anime-next) button i {
  font-size: 0.875rem;
  line-height: 1.25rem; }

@media (min-width: 768px) {
  .component-member-carousel .slickContainer div:has(#anime-next) button i {
    font-size: 1rem;
    line-height: 1.5rem; } }

.component-member-carousel .slickContainer .media--type-image {
  height: 100%; }

.component-member-carousel .slickContainer .media--type-image .field--type-image {
  height: 100%; }

.component-member-carousel .slickContainer .media--type-image .field--type-image .field__item {
  height: 100%; }

.component-member-carousel .slickContainer .media--type-image .field--type-image .field__item img {
  object-fit: cover;
  object-position: center; }

.component-member-carousel .slickContainer .slick-slide h2,
.component-member-carousel .slickContainer .slick-slide h2 > p {
  font-size: 1.0625rem; }

.component-member-carousel .slickContainer .slick-slide h2,
.component-member-carousel .slickContainer .slick-slide h2 > p {
  line-height: 130%; }

.component-member-carousel .slickContainer .slick-slide h2,
.component-member-carousel .slickContainer .slick-slide h2 > p {
  letter-spacing: -0.25px; }

@media (min-width: 768px) {
  .component-member-carousel .slickContainer .slick-slide h2,
  .component-member-carousel .slickContainer .slick-slide h2 > p {
    font-size: 40px; } }

@media (min-width: 768px) {
  .component-member-carousel .slickContainer .slick-slide h2,
  .component-member-carousel .slickContainer .slick-slide h2 > p {
    line-height: 125%; } }

@media (min-width: 768px) {
  .component-member-carousel .slickContainer .slick-slide h2,
  .component-member-carousel .slickContainer .slick-slide h2 > p {
    letter-spacing: -0.5px; } }

.component-member-carousel .component-member-carousel__introduce > div:first-child {
  font-size: 0.8125rem !important; }

.component-member-carousel .component-member-carousel__introduce > div:first-child {
  line-height: 125% !important; }

.component-member-carousel .component-member-carousel__introduce > div:first-child {
  letter-spacing: 0em !important; }

@media (min-width: 768px) {
  .component-member-carousel .component-member-carousel__introduce > div:first-child {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important; } }

.component-member-carousel [data-slick-index="-1"] .bg-jeragm-orange-gradient-custom,
.component-member-carousel [data-slick-index="2"] .bg-jeragm-orange-gradient-custom,
.component-member-carousel [data-slick-index="5"] .bg-jeragm-orange-gradient-custom {
  background-image: conic-gradient(from 38.38deg at 61.04% -12.56%, #E88000 -131.25deg, #E88000 18.54deg, #E88000 131.25deg, #E6CDA9 168.75deg, #E88000 228.75deg, #E88000 378.54deg); }

.component-member-carousel [data-slick-index="0"] .bg-jeragm-orange-gradient-custom,
.component-member-carousel [data-slick-index="3"] .bg-jeragm-orange-gradient-custom,
.component-member-carousel [data-slick-index="6"] .bg-jeragm-orange-gradient-custom {
  background-image: conic-gradient(from 89deg at 100% -42.56%, #E88000 131.25deg, #E88000 18.54deg, #E88000 131.25deg, #E6CDA9 168.75deg, #E88000 228.75deg, #E88000 302deg); }

.component-member-carousel [data-slick-index="1"] .bg-jeragm-orange-gradient-custom,
.component-member-carousel [data-slick-index="4"] .bg-jeragm-orange-gradient-custom,
.component-member-carousel [data-slick-index="7"] .bg-jeragm-orange-gradient-custom {
  background-image: conic-gradient(from 71.85deg at 61.04% -12.56%, #E88000 -131.25deg, #E88000 18.54deg, #E88000 131.25deg, #E6CDA9 168.75deg, #E88000 228.75deg, #E88000 378.54deg); }

@media only screen and (max-width: 1023px) {
  .component-member-carousel .component-member-carousel__toptext {
    padding-top: 72px;
    padding-left: 1rem;
    padding-right: 1rem; }
    .component-member-carousel .component-member-carousel__toptext .component-member-carousel__introduce {
      width: 100%;
      max-width: 100%; }
      .component-member-carousel .component-member-carousel__toptext .component-member-carousel__introduce div > p {
        letter-spacing: -0.25px !important;
        font-size: 1.0625rem !important; }
  .component-member-carousel .slickContainer.w-screen {
    margin-top: 4.5rem !important; }
  .component-member-carousel .slickContainer .place-items-center button#anime-prev,
  .component-member-carousel .slickContainer .place-items-center button#anime-next {
    width: 2rem !important;
    height: 2rem !important; } }

@media only screen and (max-width: 1023px) {
  .component-member-carousel button#anime-next svg {
    display: none; }
  .component-member-carousel button#anime-next:before {
    content: "";
    background-image: url(../images/icon-arrow-mobile-orange.svg);
    background-position: center;
    background-size: 100%;
    width: 3px;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

@media only screen and (max-width: 1023px) {
  .component-member-carousel button#anime-prev svg {
    display: none; }
  .component-member-carousel button#anime-prev:before {
    content: "";
    background-image: url(../images/icon-arrow-mobile-orange.svg);
    background-position: center;
    background-size: 100%;
    width: 3px;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
        -ms-transform: translate(-50%, -50%) rotate(180deg);
            transform: translate(-50%, -50%) rotate(180deg); } }
