.pascal .summary .beginning-message {
  border: solid 1.85px #FE5185; }
  .pascal .summary .beginning-message:after {
    border: solid 3px #FE5185; }

.pascal .summary2 {
  background-color: #FFECF3;
  background-image: linear-gradient(to bottom right, rgba(255, 221, 236, 0.6) 15%, transparent 35%, transparent 40%, rgba(255, 221, 236, 0.6) 60%, rgba(255, 221, 236, 0.6) 65%, transparent 85%); }
  .pascal .summary2 span.badge-content {
    background-color: #064796; }
  .pascal .summary2 span.contents-text {
    color: #064796; }
  .pascal .summary2 .pascal-text-image {
    background-image: url("../../images/pc/pascal_text.png");
    width: 528px;
    height: 122px; }
    .pascal .summary2 .pascal-text-image .image-on-text {
      color: #FE5185; }
    @media (max-width: 767.98px) {
      .pascal .summary2 .pascal-text-image {
        background-image: url("../../images/sp/pascal_text.png");
        padding-top: 24.46154%; }
        .pascal .summary2 .pascal-text-image .image-on-text {
          bottom: 16px; } }

.pascal .promotion-area {
  margin-top: 16px; }
  .pascal .promotion-area .voice-title .voice-title-image img {
    margin: 10px auto;
    min-width: 340px;
    width: 53.75538vw; }
    @media (min-width: 768px) {
      .pascal .promotion-area .voice-title .voice-title-image img {
        min-width: 480px; } }
  .pascal .promotion-area .voice-area {
    display: flex;
    justify-content: center;
    padding: 16px;
    font-size: 0.9rem; }
    @media (max-width: 767.98px) {
      .pascal .promotion-area .voice-area {
        flex-direction: column; } }
    .pascal .promotion-area .voice-area .card-header img {
      max-width: 60px;
      position: absolute;
      left: 15px; }
    .pascal .promotion-area .voice-area .card-header h5 {
      color: #358CDC;
      padding-left: 100px; }
      @media (max-width: 767.98px) {
        .pascal .promotion-area .voice-area .card-header h5 {
          font-size: 1rem; } }
    .pascal .promotion-area .voice-area .card-header span {
      color: #FE5185;
      padding-left: 100px; }
    .pascal .promotion-area .voice-area .card {
      position: relative;
      border: solid 2px #FE5185;
      width: 40.004vw;
      margin: 20px;
      max-width: 400px;
      max-height: 480px; }
      @media (max-width: 767.98px) {
        .pascal .promotion-area .voice-area .card {
          margin: auto;
          width: 100%; } }
    .pascal .promotion-area .voice-area .card-body {
      background-color: #FFD9E9;
      text-shadow: 0 0 2px white, 0 0 2px white, 0 0 2px white, 0 0 2px white, 0 0 2px white, 0 0 2px white, 0 0 2px white, 0 0 2px white, 0 0 2px white, 0 0 2px white; }
