@charset "UTF-8";
.c-breadcrumb{display: none;}
.c-breadcrumb.c-breadcrumb--page-only{
  display: block;
}
.c-breadcrumb{margin-bottom: 0;}
.global-contents__inner{
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .global-contents__inner{
    width: 100%;
  }
  .c-breadcrumb{
    margin-bottom: 0;
  }
}


.p-character-present {
  background: #ff8c00;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiPiA8ZGVmcz4gPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPiA8cmVjdCBpZD0i6ZW35pa55b2iXzU4NTciIGRhdGEtbmFtZT0i6ZW35pa55b2iIDU4NTciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjE3MTEgMTE2NTIpIiBmaWxsPSIjZmZmIi8+IDwvY2xpcFBhdGg+IDwvZGVmcz4gPGcgaWQ9IuODnuOCueOCr+OCsOODq+ODvOODl18yIiBkYXRhLW5hbWU9IuODnuOCueOCr+OCsOODq+ODvOODlyAyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTcxMSAtMTE2NTIpIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMTM4ODgiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDEzODg4Ij4gPHBhdGggaWQ9IuODkeOCuV81MDQ4MyIgZGF0YS1uYW1lPSLjg5HjgrkgNTA0ODMiIGQ9Ik0wLDBIMTBMLTkwLDEwMGgtMTBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjE1NzEgMTE2NTIpIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjEiLz4gPHBhdGggaWQ9IuODkeOCuV81MDQ3OSIgZGF0YS1uYW1lPSLjg5HjgrkgNTA0NzkiIGQ9Ik0wLDBIMTBMLTkwLDEwMGgtMTBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjE2NTEgMTE2NTIpIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjEiLz4gPHBhdGggaWQ9IuODkeOCuV81MDQ3NyIgZGF0YS1uYW1lPSLjg5HjgrkgNTA0NzciIGQ9Ik0wLDBIMTBMLTkwLDEwMGgtMTBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjE2OTEgMTE2NTIpIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjEiLz4gPHBhdGggaWQ9IuODkeOCuV81MDQ4NSIgZGF0YS1uYW1lPSLjg5HjgrkgNTA0ODUiIGQ9Ik0wLDBIMTBMLTkwLDEwMGgtMTBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjE1MzEgMTE2NTIpIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjEiLz4gPHBhdGggaWQ9IuODkeOCuV81MDQ4MCIgZGF0YS1uYW1lPSLjg5HjgrkgNTA0ODAiIGQ9Ik0wLDBIMTBMLTkwLDEwMGgtMTBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjE2MTEgMTE2NTIpIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjEiLz4gPHBhdGggaWQ9IuODkeOCuV81MDQ3NiIgZGF0YS1uYW1lPSLjg5HjgrkgNTA0NzYiIGQ9Ik0wLDBIMTBMLTkwLDEwMGgtMTBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjE3MTEgMTE2NTIpIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjEiLz4gPHBhdGggaWQ9IuODkeOCuV81MDQ4NyIgZGF0YS1uYW1lPSLjg5HjgrkgNTA0ODciIGQ9Ik0wLDBIMTBMLTkwLDEwMGgtMTBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjE1NTEgMTE2NTIpIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjEiLz4gPHBhdGggaWQ9IuODkeOCuV81MDQ4MSIgZGF0YS1uYW1lPSLjg5HjgrkgNTA0ODEiIGQ9Ik0wLDBIMTBMLTkwLDEwMGgtMTBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjE2MzEgMTE2NTIpIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjEiLz4gPHBhdGggaWQ9IuODkeOCuV81MDQ3OCIgZGF0YS1uYW1lPSLjg5HjgrkgNTA0NzgiIGQ9Ik0wLDBIMTBMLTkwLDEwMGgtMTBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjE2NzEgMTE2NTIpIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjEiLz4gPHBhdGggaWQ9IuODkeOCuV81MDQ4MiIgZGF0YS1uYW1lPSLjg5HjgrkgNTA0ODIiIGQ9Ik0wLDBIMTBMLTkwLDEwMGgtMTBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjE1OTEgMTE2NTIpIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjEiLz4gPC9nPiA8L2c+PC9zdmc+");
  padding-inline: 1rem;
  padding-block: 1rem 6rem;
}
.character-present-inner {
  background: var(--color-white);
  border-radius: 0.75rem;
  padding-block: 3rem 4rem;
  padding-inline: 2rem;
}
.character-present-header-title {
  margin-inline: 1rem;
}
.character-present-header-image {
  margin-inline: 0.3rem;
  margin-block: 2rem 4rem;
}

@media (min-width: 768px) {
  .p-character-present {
    padding-block: 4rem 8rem;
    padding-inline: calc((100% - min(90%, var(--design-width))) / 2);
  }
  .character-present-inner {
    padding-block: 6rem;
    padding-inline: 10rem;
  }
  .character-present-header-title {
    margin-inline: 5rem;
  }
  .character-present-header-image {
    margin-inline: 0rem;
    margin-block: 4rem 6rem;
  }
}


.character-present-step-inner {
  background: #fdfdf4;
  border-radius: 0.75rem;
  padding: 2rem 2rem 4rem;
}
.character-present-desc-image {
  width: 17.4rem;
  margin-inline: auto;
}
.character-present-desc-text {
  margin-top: 1.5rem;
}
.character-present-desc-body {
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  line-height: 1.667;
}
.character-present-desc-notes {
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}
.character-present-step-title {
  width: 24rem;
  margin-inline: auto;
  margin-block: 3rem;
}
.character-present-step-items-list {
  display: grid;
  gap: 2rem;
}
.character-present-step-item {
  list-style: none;
  border-radius: 1rem;
  border: 2px solid #ff8c00;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 2rem;
}
.character-present-step-item-image {

}
.character-present-step-item-text {
  margin-top: 1.9rem;
}
.character-present-step-item-index-type {
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  color: #ff8c00;
  position: relative;
  top: -0.5rem;
}
.character-present-step-item-index-num {
  font-family: var(--font-en);
  font-weight: bold;
  font-size: 3.6rem;
  letter-spacing: 0.02em;
  color: #ff8c00;
}
.character-present-step-item-body {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-top: 1rem;
}
.character-present-step-button {
  width: 24rem;
  min-width: 24rem;
  margin: 3rem auto 0;
  padding-inline: 2rem;
  background: #EA5504;
}

@media (min-width: 768px) {
  .character-present-step-inner {
    padding: 4rem 8rem;
  }
  .character-present-about-inner {
    display: grid;
    grid-template-columns: 26rem auto;
    gap: 4rem;
    align-items: center;
  }
  .character-present-desc-image {
    width: 100%;
  }
  .character-present-desc-text {
    margin-top: 0rem;
  }
  .character-present-desc-body {
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .character-present-desc-notes {
  }
  .character-present-step-title {
    width: 27.5rem;
    margin-block: 4rem 3rem;
  }
  .character-present-step-items-list {
  }
  .character-present-step-item {
    padding: 4rem;
    display: grid;
    grid-template-columns: 36rem auto;
    gap: 4rem;
  }
  .character-present-step-item-image {
  
  }
  .character-present-step-item-text {
    margin-top: 0rem;
  }
  .character-present-step-item-index {
    display: flex;
    align-items: center;
    gap: 0.6rem;
  }
  .character-present-step-item-index-type {
    font-size: 1.8rem;
    top: 0;
  }
  .character-present-step-item-index-num {
    font-size: 4.8rem;
  }
  .character-present-step-item-body {
    font-size: 1.8rem;
  }
  .character-present-step-button {
    width: 34rem;
    min-width: 34rem;
  }
}