@media screen and (max-width: 1022px) {
  .narrow-container {
    padding: 0 15px; } }

section {
  padding: 2vw 0; }
  @media print, screen and (min-width: 1023px) {
    section {
      padding: 4vw 0; } }
  section p br {
    display: block !important; }

.section-copy {
  color: #003291;
  text-align: center;
  font-size: 22px;
  font-size: 2.2rem; }
  @media screen and (min-width: 480px) and (max-width: 1200px) {
    .section-copy {
      font-size: 2.75px;
      font-size: 1.76rem; } }

.h2-01.center, .h3-01.center {
  text-align: center; }

.sec-feature {
  padding-bottom: 0; }
  .sec-feature h2, .sec-feature h3, .sec-feature .h2-01 {
    margin: 0; }
  .sec-feature .title {
    /*background: #D2DDF0;*/
    padding: 4em 0; }
  .sec-feature .sec-feature-contents {
    padding: 3.4em 0; }
    .sec-feature .sec-feature-contents .wrap {
      padding: 1.5em 0; }
      @media print, screen and (min-width: 768px) {
        .sec-feature .sec-feature-contents .wrap {
          -js-display: flex;
          display: -webkit-flex;
          display: flex; } }
    .sec-feature .sec-feature-contents .item {
      padding: 2em; }
      @media print, screen and (min-width: 768px) {
        .sec-feature .sec-feature-contents .item {
          width: calc(100% / 3);
          border-left: 1px solid #fff; } }
      @media screen and (max-width: 767px) {
        .sec-feature .sec-feature-contents .item {
          border-top: 1px solid #fff; } }
      @media print, screen and (min-width: 768px) {
        .sec-feature .sec-feature-contents .item.-last {
          border-right: 1px solid #fff; } }
      @media screen and (max-width: 767px) {
        .sec-feature .sec-feature-contents .item.-last {
          border-bottom: 1px solid #fff; } }
      .sec-feature .sec-feature-contents .item h4 {
        text-align: center;
        color: #003291;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2;
        font-weight: bold;
        padding: 0.5em 0; }
        @media screen and (min-width: 480px) and (max-width: 1200px) {
          .sec-feature .sec-feature-contents .item h4 {
            font-size: 2.5px;
            font-size: 1.6rem; } }
        .sec-feature .sec-feature-contents .item h4.item-2 {
          padding: 0; }
      .sec-feature .sec-feature-contents .item p {
        color: #414B50;
        font-size: 16px;
        font-size: 1.6rem; }
        @media screen and (min-width: 480px) and (max-width: 1200px) {
          .sec-feature .sec-feature-contents .item p {
            font-size: 2px;
            font-size: 1.28rem; } }
    .sec-feature .sec-feature-contents.-sec01 {
      background: #DEE5F3; }
    .sec-feature .sec-feature-contents.-sec02 {
      background: #E9EFF8; }

.sec-border .item .list li {
  display: block; }
