.center {
  text-align: center; }

section.section {
  padding: 8vw 0; }
  section.section .copy {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 1em; }
    section.section .copy.-left {
      text-align: left; }
    section.section .copy .marker {
      background: linear-gradient(transparent 60%, #FFEF9E 60%);
      display: inline-block;
      padding: 0 5px; }
  section.section .kadomaru-box {
    position: relative; }
    section.section .kadomaru-box h2.heading {
      margin-top: 0; }
    section.section .kadomaru-box p br {
      display: none; }
    @media screen and (max-width: 767px) {
      section.section .kadomaru-box p {
        margin: 2em 0; }
        section.section .kadomaru-box p br {
          display: block; } }
  section.section .table-01 td {
    text-align: left; }
  @media screen and (max-width: 767px) {
    section.section .table-01 th, section.section .table-01 td {
      display: block;
      width: 100%; } }

.sec-nav {
  padding: 0 0 50px; }
  @media screen and (max-width: 1022px) {
    .sec-nav .within {
      width: 100%; } }

section.sec-features {
  padding-top: 5vw; }
  section.sec-features .features-wrap {
    margin: 3em auto; }
    @media print, screen and (min-width: 768px) {
      section.sec-features .features-wrap {
        grid-gap: 40px; } }
  @media screen and (max-width: 767px) {
    section.sec-features .maruno-list li {
      font-size: 15px;
      line-height: 1.5; } }
