  * {
    box-sizing: border-box;
  }

  .u-font-normal {
    font-weight: 500 !important;
  }

  .c-button-a--arrow::after {
    right: 6px !important;
  }

  .btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    font-weight: bold;
    position: relative;
    padding: 6px 6%;
    margin: 0 auto;
    transition: 0.3s;
    min-height: 73px;
  }

  .btn:hover {
    opacity: 0.7;
  }

  .btn-primary,
  .btn-primary:link,
  .btn-primary:visited {
    background: #cd142b;
    color: #fff;
  }

  .btn-primary>span {
    position: relative;
    font-size: 168.75%;
    left: 24px;
    display: flex;
    align-items: center;
  }

  .btn-primary>span::before {
    content: '';
    display: block;
    width: 35px;
    height: 35px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.46 35.46'%3E%3Ccircle cx='17.73' cy='17.73' r='17.73' fill='%23fff' /%3E%3Cpolyline points='15.25 9.22 23.67 17.64 15.07 26.24' fill='none' stroke='%23cd142b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2px'/%3E%3C/svg%3E") no-repeat center/contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -2em;
    margin: auto;
  }

  .btn-primary strong {
    font-size: 260%;
  }

  .btn-secondary,
  .btn-secondary:link,
  .btn-secondary:visited {
    color: #cd142b;
    border: 1px solid #cd142b;
  }

  .btn-secondary>span {
    position: relative;
    left: 12px;
    display: flex;
    align-items: center;
  }

  .btn-secondary>span::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23cd142b'/%3E%3Cpolyline points='8.6 5.2 13.35 9.95 8.5 14.8' fill='%23cd142b' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.13px'/%3E%3C/svg%3E") no-repeat center/contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -2em;
    margin: auto;
  }

  .breadcrumb {
    background: #f0f0f0;
  }

  .breadcrumb__inner {
    justify-content: flex-end !important;
  }

  .c-globalNav {
    background: #e5e5e5 !important;
  }

  .c-globalNav__titleWrapper::after {
    content: none !important;
  }

  /* #mv */
  #mv {
    background: #ffffc5;
  }

  #mv img {
    max-width: 1496px;
    margin: 0 auto;
  }

  /* #about */
  #about .btn-primary {
    max-width: 687px;
  }

  /* #can_be_solved */
  #can_be_solved .c-h2-a__text>span {
    font-family: "Kiwi Maru", serif;
    font-size: 128%;
  }

  #can_be_solved .c-h2-a__text>span strong {
    font-size: 185%;
  }

  #can_be_solved .c-h2-a__text>span>span {
    font-size: 126%;
  }

  #can_be_solved .c-linkCard--col2 {
    grid-template-columns: 57.2% 42.8%;
    column-gap: 0;
  }

  #can_be_solved .c-linkCard--col2 .c-linkCard__item {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  #can_be_solved h3 {
    font-family: "Kiwi Maru", serif;
    font-size: 225%;
    margin-bottom: 16px;
    position: relative;
    overflow: visible;
    left: 2em;
    width: calc(100% - 2em);
  }

  #can_be_solved h3::before {
    content: '';
    display: block;
    width: 65px;
    height: 65px;
    background: url(/-/Media/Ricoh/Sites/co_jp/special/andpad-2/img/img-check-icon.png) no-repeat center/contain;
    position: absolute;
    left: -2.4em;
  }

  #can_be_solved p {
    font-weight: bold;
    font-size: 106%;
    line-height: 1.7;
    position: relative;
    left: 2.6em;
    width: calc(100% - 2.6em - 40px);
  }

  #can_be_solved p strong {
    color: #cd142b;
  }

  #can_be_solved p+h3 {
    margin-top: 32px;
  }

  /* #selected */
  #selected {
    background: #ededed;
    padding: 86px 0;
  }

  #selected .selected_inner {
    max-width: 1037px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 300px 1fr 300px;
    text-align: center;
  }

  #selected .selected_inner::before,
  #selected .selected_inner::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
  }

  #selected .selected_inner::before {
    background: url(/-/Media/Ricoh/Sites/co_jp/special/andpad-2/img/img-03.png) no-repeat center/contain;
  }

  #selected .selected_inner::after {
    background: url(/-/Media/Ricoh/Sites/co_jp/special/andpad-2/img/img-04.png) no-repeat center/contain;
  }

  #selected h2 {
    color: #cd142b;
    font-size: 240%;
    font-family: "Kiwi Maru", serif;
    font-weight: normal;
    line-height: 1.2;
  }

  #selected h2 strong {
    font-size: 160%;
    font-weight: normal;
  }

  /* #worry_is_reduced */
  #worry_is_reduced .c-h2-a__text {
    font-family: "Kiwi Maru", serif;
    text-align: center;
  }

  #worry_is_reduced .c-h2-a__text span {
    font-size: 112%;
    background: #ffea00;
    padding: 0 8px;
  }

  #worry_is_reduced .c-h3-a__text {
    text-align: center;
    color: #cd142b;
    font-family: "Kiwi Maru", serif;
  }

  #worry_is_reduced .c-h3-a__text>span {
    font-size: 155.8%;
    line-break: anywhere;
  }

  #worry_is_reduced img {
    max-width: 970px;
    margin: 0 auto;
  }

  #worry_is_reduced ul {
    padding: 0;
    margin: 40px 0 56px;
  }

  #worry_is_reduced ul li {
    font-size: 126.3%;
    font-weight: bold;
    text-align: center;
    max-width: 760px;
    min-height: 104px;
    border-radius: 92px;
    margin: 0 auto;
    border: 3px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px 24px;
  }

  #worry_is_reduced ul li:nth-child(3) {
    font-size: 118.4%;
  }

  #worry_is_reduced ul li strong {
    color: #cd142b;
  }

  #worry_is_reduced ul li+li {
    margin-top: 24px;
  }

  #worry_is_reduced .btn.btn-secondary {
    font-size: 121%;
    max-width: 608px;
    padding-top: 11.3px;
    padding-bottom: 11.3px;
  }

  #first {
    margin-top: 120px;
  }

  #first h2 {
    color: #cd142b;
    font-size: 182.7%;
    font-weight: bold;
    text-align: center;
    margin: 0 0 32px;
  }

  #first h2 span {
    position: relative;
  }

  #first h2 span::before,
  #first h2 span::after {
    content: '';
    display: block;
    width: 23px;
    height: 34px;
    top: 0;
    bottom: 0;
    margin: auto;
  }

  #first h2 span::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.56 38.24'%3E%3Cline x1='24.56' y1='36.24' x2='2' y2='2' fill='none' stroke='%23cd142b' stroke-linecap='round' stroke-linejoin='round' stroke-width='4px'/%3E%3C/svg%3E") no-repeat center/contain;
    position: absolute;
    left: -1em;
  }

  #first h2 span::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.56 38.24'%3E%3Cline x1='2' y1='36.24' x2='24.56' y2='2' fill='none' stroke='%23cd142b' stroke-linecap='round' stroke-linejoin='round' stroke-width='4px'/%3E%3C/svg%3E") no-repeat center/contain;
    position: absolute;
    right: -1em;
  }

  #first .btn.btn-primary {
    position: relative;
    padding-right: 200px;
    width: 100%;
    max-width: 840px;
  }

  #first .btn.btn-primary::after {
    content: '';
    display: block;
    width: 177px;
    height: 160px;
    background: url(/-/Media/Ricoh/Sites/co_jp/special/andpad-2/img/img-06.png) no-repeat center/contain;
    position: absolute;
    bottom: -4px;
    right: 0;
  }

  #first .c-linkCard--col2 {
    max-width: 840px;
    margin: 0 auto;
    column-gap: 8px;
  }

  #first .c-linkCard--col2 .c-linkCard__item:first-child {
    display: flex;
    justify-content: flex-end;
  }


  #first .c-linkCard--col2 .btn.btn-secondary {
    font-size: 121%;
    width: 100%;
    padding-top: 22px;
    padding-bottom: 22px;
  }

  #first .c-linkCard--col2 .btn.btn-secondary span {
    justify-content: center;
    width: 8em;
    margin: 0 auto;
  }

  @media screen and (max-width: 1100px) {
    br {
      display: none;
    }

    .breadcrumb {
      display: block !important;
    }

    .c-navButton__item {
      width: 44%;
    }

    .btn-primary>span {
      font-size: 123%;
    }

    #about .btn-primary {
      max-width: initial;
    }

    #can_be_solved .c-h2-a__text>span {
      font-size: 100%;
    }

    #can_be_solved h3 {
      font-size: 142%;
      font-weight: bold;
    }

    #can_be_solved .c-linkCard--col2 {
      display: block;
    }

    #can_be_solved .c-linkCard--col2 .c-linkCard__item {
      display: block;
    }

    #can_be_solved .c-linkCard--col2 img {
      display: none !important;
    }

    #can_be_solved h3::before {
      width: 48px;
      height: 48px;
    }

    #selected .selected_inner {
      display: block;
    }

    #selected .selected_inner::before,
    #selected .selected_inner::after {
      content: none;
    }

    #selected {
      padding: 40px 0;
    }

    #selected p {
      font-size: 216%;
    }

    #first .btn.btn-primary {
      max-width: initial;
      padding: 6px 82px;
    }

    #first .btn.btn-primary::after {
      content: none;
    }

    #first .c-linkCard--col2 {
      max-width: initial;
    }
  }

  @media screen and (max-width: 640px) {
    .btn-primary>span {
      display: block;
    }

    .btn-primary>span::before {
      width: 24px;
      height: 24px;
    }

    .btn-primary>span>strong {
      display: block;
      font-size: 160%;
    }

    #can_be_solved h3 {
      margin-bottom: 8px;
    }

    #can_be_solved p {
      margin: 0;
      width: calc(100% - 40px);
    }

    #selected h2 {
      font-size: 128%;
    }

    #worry_is_reduced .c-h3-a__text>span {
      font-size: 136%;
    }

    #worry_is_reduced ul {
      margin-top: 24px;
      margin-bottom: 24px;
    }

    #worry_is_reduced ul li,
    #worry_is_reduced ul li:nth-child(3) {
      border-radius: 32px;
      font-size: 111%;
    }

    #worry_is_reduced .u-align-center>.btn-secondary>span::before {
      left: -1em;
    }

    #first {
      margin-top: 64px;
    }

    #first h2 {
      font-size: 164%;
      margin-bottom: 16px;
    }

    #first h2 span::before,
    #first h2 span::after {
      content: none;
    }

    #first .btn.btn-primary {
      padding: 6px 6%;
    }

    #first .c-linkCard--col2 {
      row-gap: 16px;
    }
  }