section {
  padding: 2vw 0; }
  @media print, screen and (min-width: 1023px) {
    section {
      padding: 4vw 0; } }

.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, .h3-01 {
  text-align: center; }

.sec-message {
  padding-top: 2vw; }
  .sec-message .keyv {
    margin: 3em 0; }
    @media print, screen and (min-width: 768px) {
      .sec-message .keyv {
        width: 100%;
        height: 50.28vw;
        position: relative; }
        .sec-message .keyv .thumb {
          width: 100%;
          position: absolute;
          top: 0;
          left: 0; } }
    @media print, screen and (min-width: 1023px) {
      .sec-message .keyv {
        height: 35.28vw; } }
    .sec-message .keyv .body {
      background: rgba(0, 22, 59, 0.5);
      color: #fff;
      padding: 4.2vw; }
      @media print, screen and (min-width: 768px) {
        .sec-message .keyv .body {
          width: 61.7%; } }
      @media print, screen and (min-width: 1200px) {
        .sec-message .keyv .body {
          padding-left: 11vw;
          padding-right: 12vw;
          background: none;
          background: url("../../img/bg_about_message.png") no-repeat 0 0;
          background-size: cover; } }
      .sec-message .keyv .body h3 {
        font-size: 35px;
        font-size: 3.5rem;
        margin: 0; }
        @media screen and (min-width: 480px) and (max-width: 1200px) {
          .sec-message .keyv .body h3 {
            font-size: 4.375px;
            font-size: 2.8rem; } }
      .sec-message .keyv .body p {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 2; }
        @media screen and (min-width: 480px) and (max-width: 1200px) {
          .sec-message .keyv .body p {
            font-size: 2.25px;
            font-size: 1.44rem; } }
  .sec-message .row {
    -webkit-align-items: center;
    align-items: center; }
    .sec-message .row .col-sm-6 p {
      padding: 0 0.5em;
      line-height: 2; }
  .sec-message .message-second .thumb {
    order: 2; }

.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; }
