@charset "UTF-8";
.main_outer1 {
  line-height: 1.2;
  font-size: 16px;
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif; }
  .main_outer1 main .contents ul {
    line-height: 1.2;
    margin-bottom: 0; }
    .main_outer1 main .contents ul li {
      position: static;
      padding-left: 0; }
      .main_outer1 main .contents ul li::before {
        position: static;
        content: ""; }
  .main_outer1 main .contents p a {
    display: inline-block;
    color: #0033cc;
    font-weight: bold;
    position: relative;
    padding-right: 6px; }
    .main_outer1 main .contents p a::before {
      content: "";
      position: absolute;
      height: 1px;
      left: 0;
      right: 10px;
      bottom: 0;
      background-color: #0033cc; }
    .main_outer1 main .contents p a:hover {
      text-decoration: none;
      opacity: 0.7; }
  .main_outer1 .contents {
    width: 100% !important; }
    .main_outer1 .contents .article {
      max-width: 840px;
      margin: 0 auto;
      padding: 60px 0; }
      @media (max-width: 767px) {
        .main_outer1 .contents .article {
          margin: 0;
          padding: 0 0 10.6667vw; } }
    .main_outer1 .contents .mokuji {
      padding: 1.5em;
      border-top: #e6002d solid 4px;
      background: #fafafb; }
      @media (max-width: 767px) {
        .main_outer1 .contents .mokuji {
          padding: 1em; } }
      .main_outer1 .contents .mokuji .mokuji_title {
        color: #e6002d;
        font-size: 1.5em;
        font-weight: 400;
        margin-bottom: 0.5em;
        background: none;
        text-align: left;
        padding: 0 !important;
        border: none;
        font-size: 28px !important;
        margin-right: auto !important;
        margin-left: auto !important; }
        @media (max-width: 767px) {
          .main_outer1 .contents .mokuji .mokuji_title {
            font-size: 5.33333vw !important;
            line-height: 1.4 !important; } }
        .main_outer1 .contents .mokuji .mokuji_title .icon-mokuji {
          font-size: 1.2em;
          position: relative;
          bottom: -0.1em;
          margin-right: 0.2em; }
      .main_outer1 .contents .mokuji li {
        margin-bottom: 1em;
        font-weight: 600; }
      .main_outer1 .contents .mokuji a {
        border-bottom: 1px solid #3c3c3c;
        position: relative; }
        .main_outer1 .contents .mokuji a::after {
          font-family: 'icomoon' !important;
          content: "\e986";
          position: absolute;
          right: -1.2em;
          bottom: 0; }
    .main_outer1 .contents h1 {
      font-size: 28px !important; }
      @media (max-width: 767px) {
        .main_outer1 .contents h1 {
          font-size: 4.8vw !important; } }
      .main_outer1 .contents h1 .h1_type2 {
        font-size: 90%;
        text-align: center;
        margin-top: 60px !important;
        margin: 30px 0;
        line-height: 1.8;
        display: block; }
        @media (max-width: 767px) {
          .main_outer1 .contents h1 .h1_type2 {
            margin-top: 10vw !important;
            margin: 6vw 0 3vw 0; } }
    .main_outer1 .contents h2 {
      background: #d2d2d2;
      text-align: center;
      border-top: #231815 solid 2px;
      border-bottom: #231815 solid 2px;
      padding: 1em !important;
      font-size: 28px !important;
      margin-right: auto !important;
      margin-left: auto !important; }
      .main_outer1 .contents h2::before {
        background: none !important; }
      @media (max-width: 767px) {
        .main_outer1 .contents h2 {
          font-size: 5.33333vw !important;
          line-height: 1.4 !important;
          padding: .5em  !important;
          border-width: 0.4vw; } }
    .main_outer1 .contents .point {
      font-size: 18px;
      border: #000 solid 1px;
      padding: 1em;
      font-weight: 500 !important;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 1em 0 !important; }
      @media (max-width: 767px) {
        .main_outer1 .contents .point {
          font-size: 4vw;
          position: relative;
          margin: 2em 0 1.5em !important;
          line-height: 1.4 !important; } }
      .main_outer1 .contents .point span {
        font-weight: 700;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-right: 2em; }
        @media (max-width: 767px) {
          .main_outer1 .contents .point span {
            font-size: 4.66667vw;
            position: absolute;
            background-color: #fff;
            padding: 0 .5em;
            margin: 0;
            top: -.7em;
            left: .5em;
            line-height: 1; } }
        .main_outer1 .contents .point span i {
          display: inline-block;
          font-size: 1.5em !important;
          margin-right: .3em;
          position: relative;
          bottom: .06em !important; }
          @media (max-width: 767px) {
            .main_outer1 .contents .point span i {
              font-size: 1.2em !important; } }
      .main_outer1 .contents .point [class^="icon-"] {
        font-size: 1.2em;
        position: relative;
        bottom: -0.15em; }
    .main_outer1 .contents h3 {
      margin: .7em 0 !important;
      font-size: 28px !important;
      background-color: #d2d2d2;
      border-left: #000 solid 5px;
      text-align: center;
      padding: .5em 0 .6em; }
      @media (max-width: 767px) {
        .main_outer1 .contents h3 {
          font-size: 4.66667vw !important;
          border-width: 0.66667vw;
          line-height: 1.4; } }
    .main_outer1 .contents p {
      margin-top: 0.4em !important; }
      .main_outer1 .contents p b {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0, 0, 0, 0)), color-stop(60%, #fae696));
        background: linear-gradient(rgba(0, 0, 0, 0) 60%, #fae696 60%);
        padding-bottom: .1em; }
      .main_outer1 .contents p i {
        font-weight: 700; }
    .main_outer1 .contents .tire_koukan {
      width: 100%;
      border-top: #c6c6c6 solid 1px;
      border-left: #c6c6c6 solid 1px;
      margin-bottom: 50px; }
      @media (max-width: 767px) {
        .main_outer1 .contents .tire_koukan {
          margin-bottom: 6vw; } }
      .main_outer1 .contents .tire_koukan th {
        background: #efefef;
        border-right: #c6c6c6 solid 1px;
        border-bottom: #c6c6c6 solid 1px;
        padding: 0.7em 0;
        text-align: center;
        font-weight: 600; }
      .main_outer1 .contents .tire_koukan td {
        border-right: #c6c6c6 solid 1px;
        border-bottom: #c6c6c6 solid 1px;
        padding: 0.7em 0;
        text-align: center; }
    .main_outer1 .contents .check_box_area {
      border: #b5b5b6 solid 1px;
      border-radius: 5px;
      padding: 2em;
      margin-bottom: 20px; }
      @media (max-width: 767px) {
        .main_outer1 .contents .check_box_area {
          padding: 1em;
          border-radius: 1vw; } }
      .main_outer1 .contents .check_box_area .check_midashi {
        color: #b5b5b6;
        font-size: 1.5em;
        font-weight: 600;
        margin-bottom: 0.5em;
        background: none;
        border: none;
        text-align: left;
        padding: 0 !important; }
        .main_outer1 .contents .check_box_area .check_midashi .icon-check {
          font-size: 1.2em;
          position: relative;
          bottom: -0.1em;
          margin-right: 0.2em; }
      .main_outer1 .contents .check_box_area .img_box-03 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        @media (max-width: 767px) {
          .main_outer1 .contents .check_box_area .img_box-03 {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
        .main_outer1 .contents .check_box_area .img_box-03 p {
          width: 22%;
          margin: 0;
          text-align: center;
          font-size: 80%; }
          @media (max-width: 767px) {
            .main_outer1 .contents .check_box_area .img_box-03 p {
              width: 48%; }
              .main_outer1 .contents .check_box_area .img_box-03 p:first-child {
                margin-bottom: 3vw; } }
          .main_outer1 .contents .check_box_area .img_box-03 p img {
            width: 100%;
            height: auto; }
    .main_outer1 .contents .color_area {
      width: 100%;
      background: #efefef;
      padding: 30px 0 60px; }
      @media (max-width: 767px) {
        .main_outer1 .contents .color_area {
          padding: 6vw 0; } }
      .main_outer1 .contents .color_area .color_area_inner {
        max-width: 840px;
        margin: 0 auto; }
        .main_outer1 .contents .color_area .color_area_inner p {
          margin: 0;
          font-size: 25px;
          font-weight: 900;
          text-align: center;
          margin-bottom: 0.5em; }
          @media (max-width: 767px) {
            .main_outer1 .contents .color_area .color_area_inner p {
              font-size: 4vw; } }
        .main_outer1 .contents .color_area .color_area_inner .col_p01 span {
          display: inline-block;
          position: relative; }
          .main_outer1 .contents .color_area .color_area_inner .col_p01 span::before {
            content: "";
            width: 1.4em;
            height: 2px;
            background: #3c3c3c;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            position: absolute;
            bottom: 0.8em;
            left: -1.5em; }
          .main_outer1 .contents .color_area .color_area_inner .col_p01 span::after {
            content: "";
            width: 1.4em;
            height: 2px;
            background: #3c3c3c;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            position: absolute;
            bottom: 0.8em;
            right: -1.5em; }
        .main_outer1 .contents .color_area .color_area_inner .buttons01 {
          text-align: center;
          margin-bottom: 2em; }
        .main_outer1 .contents .color_area .color_area_inner .but_01 {
          color: #e6002d;
          border: #e6002d 2px solid;
          background: #fff;
          border-radius: 3em;
          padding: 0.5em 4em;
          display: inline-block;
          font-weight: 600; }
          .main_outer1 .contents .color_area .color_area_inner .but_01 span {
            position: relative; }
            .main_outer1 .contents .color_area .color_area_inner .but_01 span::before {
              font-family: 'icomoon' !important;
              content: "\e919";
              position: absolute;
              left: -1.2em;
              bottom: 0.1em; }
        .main_outer1 .contents .color_area .color_area_inner .buttons02 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          @media (max-width: 767px) {
            .main_outer1 .contents .color_area .color_area_inner .buttons02 {
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center; } }
          .main_outer1 .contents .color_area .color_area_inner .buttons02 .but_02 {
            display: inline-block;
            text-align: center;
            background-color: #ed1a3a;
            border-radius: 4px;
            -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
                    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
            color: white;
            font-size: 14px;
            font-weight: bold;
            min-width: 260px;
            line-height: 1.7;
            padding: 16px;
            position: relative;
            vertical-align: middle; }
            @media (max-width: 767px) {
              .main_outer1 .contents .color_area .color_area_inner .buttons02 .but_02 {
                display: block;
                text-align: center;
                border-radius: 0.8vw;
                -webkit-box-shadow: 0 0.5333vw 0.6667vw rgba(0, 0, 0, 0.2);
                        box-shadow: 0 0.5333vw 0.6667vw rgba(0, 0, 0, 0.2);
                font-size: 3.4667vw;
                min-width: 82%;
                padding: 2vw 4vw;
                margin-bottom: 3vw; } }
            .main_outer1 .contents .color_area .color_area_inner .buttons02 .but_02:before {
              content: "\f138";
              font-family: 'icomoon';
              background-size: 100% 100%;
              position: absolute;
              font-size: 1.4em;
              right: 16px;
              top: 50%;
              margin-top: -0.85em; }
              @media (max-width: 767px) {
                .main_outer1 .contents .color_area .color_area_inner .buttons02 .but_02:before {
                  right: 4vw; } }
    .main_outer1 .contents .color_area2 {
      width: 100%;
      background: #efefef;
      padding: 20px 0 30px;
      margin: -30px 0; }
      @media (max-width: 767px) {
        .main_outer1 .contents .color_area2 {
          padding: 4.66667vw 0;
          margin: -6vw -4.6667vw 8vw;
          width: 97.33333334vw; } }
      .main_outer1 .contents .color_area2 .color_area_inner {
        max-width: 840px;
        margin: 0 auto; }
        .main_outer1 .contents .color_area2 .color_area_inner p {
          margin: 0;
          font-size: 20px;
          font-weight: 700;
          text-align: center;
          margin-bottom: 1em;
          line-height: 1.4; }
          @media (max-width: 767px) {
            .main_outer1 .contents .color_area2 .color_area_inner p {
              font-size: 4vw; } }
          .main_outer1 .contents .color_area2 .color_area_inner p span {
            display: inline-block;
            position: relative; }
            .main_outer1 .contents .color_area2 .color_area_inner p span::before {
              content: "";
              width: 1.2em;
              height: 2px;
              background: #3c3c3c;
              -webkit-transform: rotate(60deg);
                      transform: rotate(60deg);
              position: absolute;
              bottom: 0.7em;
              left: -1.2em; }
            .main_outer1 .contents .color_area2 .color_area_inner p span::after {
              content: "";
              width: 1.2em;
              height: 2px;
              background: #3c3c3c;
              -webkit-transform: rotate(-60deg);
                      transform: rotate(-60deg);
              position: absolute;
              bottom: 0.7em;
              right: -1.2em; }
        .main_outer1 .contents .color_area2 .color_area_inner .buttons01 {
          text-align: center; }
        .main_outer1 .contents .color_area2 .color_area_inner .but_01 {
          color: #e6002d;
          border: #e6002d 2px solid;
          background: #fff;
          border-radius: 3em;
          padding: 0.5em 4em;
          display: inline-block;
          font-weight: 600; }
          .main_outer1 .contents .color_area2 .color_area_inner .but_01 span {
            position: relative; }
            .main_outer1 .contents .color_area2 .color_area_inner .but_01 span::before {
              font-family: 'icomoon' !important;
              content: "\e919";
              position: absolute;
              left: -1.2em;
              bottom: 0.1em; }
        .main_outer1 .contents .color_area2 .color_area_inner .link {
          text-align: center;
          margin-top: -.8em; }
          .main_outer1 .contents .color_area2 .color_area_inner .link a {
            font-weight: 700;
            color: #0033cc;
            border-bottom: #0033cc solid .5px;
            font-size: 18px; }
            @media (max-width: 767px) {
              .main_outer1 .contents .color_area2 .color_area_inner .link a {
                font-size: 4vw;
                line-height: 1.6; } }
    .main_outer1 .contents .color_area3 {
      width: 100%;
      background: #fefbcf;
      padding: 20px 0 57px;
      margin: 70px 0 0; }
      @media (max-width: 767px) {
        .main_outer1 .contents .color_area3 {
          padding: 4.66667vw 0;
          margin: 10.66667vw -4.6667vw 0;
          width: 97.33333334vw; } }
      .main_outer1 .contents .color_area3 .color_area_inner {
        max-width: 840px;
        margin: 0 auto; }
        .main_outer1 .contents .color_area3 .color_area_inner p {
          margin: 0;
          font-size: 20px;
          font-weight: 700;
          text-align: center;
          margin-bottom: 1em;
          line-height: 1.4; }
          @media (max-width: 767px) {
            .main_outer1 .contents .color_area3 .color_area_inner p {
              font-size: 4vw; } }
          .main_outer1 .contents .color_area3 .color_area_inner p span {
            display: inline-block;
            position: relative; }
            .main_outer1 .contents .color_area3 .color_area_inner p span::before {
              content: "";
              width: 1.2em;
              height: 2px;
              background: #3c3c3c;
              -webkit-transform: rotate(60deg);
                      transform: rotate(60deg);
              position: absolute;
              bottom: 0.7em;
              left: -1.2em; }
            .main_outer1 .contents .color_area3 .color_area_inner p span::after {
              content: "";
              width: 1.2em;
              height: 2px;
              background: #3c3c3c;
              -webkit-transform: rotate(-60deg);
                      transform: rotate(-60deg);
              position: absolute;
              bottom: 0.7em;
              right: -1.2em; }
        .main_outer1 .contents .color_area3 .color_area_inner .col_p01 {
          font-size: 30px; }
          @media (max-width: 767px) {
            .main_outer1 .contents .color_area3 .color_area_inner .col_p01 {
              font-size: 4vw;
              line-height: 1.6; } }
        .main_outer1 .contents .color_area3 .color_area_inner .col_p02 {
          font-size: 16px;
          font-weight: 400;
          text-align: left;
          width: 750px;
          margin: 1em auto 2em;
          line-height: 1.8; }
          @media (max-width: 767px) {
            .main_outer1 .contents .color_area3 .color_area_inner .col_p02 {
              font-size: 4vw;
              width: 86.66667vw; } }
        .main_outer1 .contents .color_area3 .color_area_inner .col_p03 {
          font-size: 22px;
          background-color: #000;
          color: #fff;
          width: 750px;
          margin: 0 auto;
          padding: .2em 0; }
          @media (max-width: 767px) {
            .main_outer1 .contents .color_area3 .color_area_inner .col_p03 {
              font-size: 4vw;
              width: 86.66667vw; } }
        .main_outer1 .contents .color_area3 .color_area_inner .buttons01 {
          text-align: center; }
        .main_outer1 .contents .color_area3 .color_area_inner img {
          width: 477px; }
          @media (max-width: 767px) {
            .main_outer1 .contents .color_area3 .color_area_inner img {
              width: 63.6vw; } }
        .main_outer1 .contents .color_area3 .color_area_inner .appri_box {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background-color: #fff;
          border: #000 solid 2px;
          margin: 0 auto;
          width: 750px;
          padding: 10px 45px 5px; }
          @media (max-width: 767px) {
            .main_outer1 .contents .color_area3 .color_area_inner .appri_box {
              border-width: 0.4vw;
              width: 86.66667vw;
              -ms-flex-pack: distribute;
                  justify-content: space-around;
              padding: 3.86667vw 2.66667vw; } }
          .main_outer1 .contents .color_area3 .color_area_inner .appri_box p {
            margin: 0 !important; }
            .main_outer1 .contents .color_area3 .color_area_inner .appri_box p:nth-child(2n+1) {
              width: 182px; }
              @media (max-width: 767px) {
                .main_outer1 .contents .color_area3 .color_area_inner .appri_box p:nth-child(2n+1) {
                  width: 36.53333vw; } }
            .main_outer1 .contents .color_area3 .color_area_inner .appri_box p:nth-child(2) {
              width: 180px; }
            .main_outer1 .contents .color_area3 .color_area_inner .appri_box p:nth-child(4) {
              width: 104px; }
          .main_outer1 .contents .color_area3 .color_area_inner .appri_box a::after, .main_outer1 .contents .color_area3 .color_area_inner .appri_box a::before {
            display: none; }
        .main_outer1 .contents .color_area3 .color_area_inner .but_01 {
          color: #e6002d;
          border: #e6002d 2px solid;
          background: #fff;
          border-radius: 3em;
          padding: 0.5em 4em;
          display: inline-block;
          font-weight: 600; }
          .main_outer1 .contents .color_area3 .color_area_inner .but_01 span {
            position: relative; }
            .main_outer1 .contents .color_area3 .color_area_inner .but_01 span::before {
              font-family: 'icomoon' !important;
              content: "\e919";
              position: absolute;
              left: -1.2em;
              bottom: 0.1em; }
        .main_outer1 .contents .color_area3 .color_area_inner .link {
          text-align: center;
          margin-top: -.8em; }
          .main_outer1 .contents .color_area3 .color_area_inner .link a {
            font-weight: 700;
            color: #0033cc;
            border-bottom: #0033cc solid .5px;
            font-size: 18px; }
            @media (max-width: 767px) {
              .main_outer1 .contents .color_area3 .color_area_inner .link a {
                font-size: 4vw;
                line-height: 1.6; } }
    .main_outer1 .contents .color_area4 .color_area_inner {
      padding: 40px 0; }
      @media (max-width: 767px) {
        .main_outer1 .contents .color_area4 .color_area_inner {
          padding: 5.6vw 0 6.53333vw; } }
    .main_outer1 .contents .color_area4 p {
      text-align: center;
      font-weight: 700;
      font-size: 20px;
      margin-bottom: 1em !important; }
      @media (max-width: 767px) {
        .main_outer1 .contents .color_area4 p {
          font-size: 4vw; } }
    .main_outer1 .contents .color_area4 .linkbox {
      margin: 0 auto 40px;
      width: 750px;
      padding: .5em 0 .5em;
      border: #000 solid 2px; }
      @media (max-width: 767px) {
        .main_outer1 .contents .color_area4 .linkbox {
          border-width: 0.4vw;
          width: 86.66667vw;
          -ms-flex-pack: distribute;
              justify-content: space-around;
          padding: 2vw 0vw; } }
    .main_outer1 .contents .color_area4 .link {
      text-align: center;
      margin-bottom: 1.5em; }
      .main_outer1 .contents .color_area4 .link a {
        font-weight: 700;
        color: #0033cc;
        border-bottom: #0033cc solid .5px;
        font-size: 18px; }
        @media (max-width: 767px) {
          .main_outer1 .contents .color_area4 .link a {
            font-size: 4vw;
            line-height: 1.6; } }
    .main_outer1 .contents .color_area4 .buttons01 {
      text-align: center; }
    .main_outer1 .contents .color_area4 .but_01 {
      color: #e6002d;
      border: #e6002d 2px solid;
      background: #fff;
      border-radius: 3em;
      padding: 0.5em 4em;
      display: inline-block;
      font-weight: 600; }
      .main_outer1 .contents .color_area4 .but_01 span {
        position: relative; }
        .main_outer1 .contents .color_area4 .but_01 span::before {
          font-family: 'icomoon' !important;
          content: "\e919";
          position: absolute;
          left: -1.2em;
          bottom: 0.1em; }
    .main_outer1 .contents .kome {
      font-size: 0.85em; }
    .main_outer1 .contents .img_box-00 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: -20px; }
      @media (max-width: 767px) {
        .main_outer1 .contents .img_box-00 {
          margin-top: -2vw; } }
      .main_outer1 .contents .img_box-00 p {
        width: 100%;
        margin: 0;
        font-size: 80%;
        line-height: 1.2; }
        .main_outer1 .contents .img_box-00 p img {
          width: 100%;
          height: auto; }
    .main_outer1 .contents .img_box-01 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: -20px; }
      @media (max-width: 767px) {
        .main_outer1 .contents .img_box-01 {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin-top: -2vw; } }
      .main_outer1 .contents .img_box-01 p {
        width: 420px;
        margin: 0;
        line-height: 1;
        text-align: right; }
        @media (max-width: 767px) {
          .main_outer1 .contents .img_box-01 p {
            width: 100%; } }
        .main_outer1 .contents .img_box-01 p img {
          width: 100%;
          height: auto; }
    .main_outer1 .contents .img_box-02 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .main_outer1 .contents .img_box-02 p {
        width: 100%;
        margin: 0;
        padding-top: 14px;
        font-size: 80%;
        line-height: 1.2; }
        @media (max-width: 767px) {
          .main_outer1 .contents .img_box-02 p {
            padding-top: 2vw; } }
        .main_outer1 .contents .img_box-02 p img {
          width: 100%;
          height: auto; }
    .main_outer1 .contents .img_box-04 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      @media (max-width: 767px) {
        .main_outer1 .contents .img_box-04 {
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .main_outer1 .contents .img_box-04 p {
        width: 268px;
        margin: 0;
        text-align: center;
        font-size: 80%;
        line-height: 1.2; }
        @media (max-width: 767px) {
          .main_outer1 .contents .img_box-04 p {
            width: 50%; } }
        .main_outer1 .contents .img_box-04 p img {
          width: 100%;
          height: auto; }
    .main_outer1 .contents .img_box-05 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .main_outer1 .contents .img_box-05 p {
        width: 673px;
        margin: 0;
        text-align: center;
        font-size: 80%; }
        @media (max-width: 767px) {
          .main_outer1 .contents .img_box-05 p {
            width: 100%; } }
        .main_outer1 .contents .img_box-05 p img {
          width: 100%;
          height: auto; }
/*# sourceMappingURL=layout.css.map */