@charset "UTF-8";
@import url(//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
/*-- リセット --*/
h1,
h2,
h3,
h4,
h5,
p,
b,
strong,
a,
ul,
dl,
table,
span {
  font-weight: normal;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  color: #1A1A1A; }

img {
  vertical-align: middle; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

a {
  text-decoration: none;
  color: #333;
  transition: .3s; }
  a img {
    transition: .3s; }
  @media only screen and (min-width: 1280px) {
    a:hover {
      opacity: .7; } }

.pc {
  display: block; }
  @media only screen and (max-width: 640px) {
    .pc {
      display: none; } }

.sp {
  display: none; }
  @media only screen and (max-width: 640px) {
    .sp {
      display: block; } }

.fw-b {
  font-weight: bold; }

.txta-l {
  text-align: left; }

.txta-r {
  text-align: right; }

.pos-r {
  position: relative; }

.pos-a {
  position: absolute; }

.float-box::after {
  content: "";
  display: block;
  clear: both; }
.float-box .left {
  float: left; }
.float-box .right {
  float: right; }

.flexwrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }

/*-- iPhone対策 --*/
@media only screen and (max-width: 1024px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden; } }

body {
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , "游ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
  overflow-x: hidden;}

header {
  background-color: #FFF; }
  header .content {
    max-width: 1800px;
    margin: 0 auto;
    text-align: left;
    padding: 10px;
    box-sizing: border-box; }
    header .content .logo {
      height: 50px; }
      @media only screen and (max-width: 640px) {
        header .content .logo {
          height: 32px; } }
      header .content .logo h1,
      header .content .logo a,
      header .content .logo img {
        height: 100%; }

main section .content,
footer section .content {
  width: 1162px;
  margin: 0 auto; }
  @media only screen and (max-width: 640px) {
    main section .content,
    footer section .content {
      width: 100%;
      padding-left: 10px;
      padding-right: 10px;
      box-sizing: border-box; } }
  main section .content img,
  footer section .content img {
    max-width: 100%; }
  main section .content .worry_wrap,
  footer section .content .worry_wrap {
    background-color: #FFF;
    background-image: url(../img/sec1_bg.jpg);
    background-size: 100%;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    position: relative;
    padding: 55px 40px;
    box-sizing: border-box;
    text-align: left;
    margin-bottom: 85px; }
    @media only screen and (max-width: 640px) {
      main section .content .worry_wrap,
      footer section .content .worry_wrap {
        padding: 5vw 3vw;
        margin-bottom: 8vw;
        background-image: url(../img/sec1_bg_sp.jpg);
        background-size: cover; }
        main section .content .worry_wrap ul.check,
        footer section .content .worry_wrap ul.check {
          width: 70%; } }
    main section .content .worry_wrap::after,
    footer section .content .worry_wrap::after {
      content: "";
      border-top: 60px solid #FFF;
      border-right: 60px solid transparent;
      border-left: 60px solid transparent;
      border-bottom: 60px solid transparent;
      position: absolute;
      left: 50%;
      bottom: -119px;
      transform: translateX(-50%); }
      @media only screen and (max-width: 640px) {
        main section .content .worry_wrap::after,
        footer section .content .worry_wrap::after {
          border-top: 30px solid #FFF;
          border-right: 30px solid transparent;
          border-left: 30px solid transparent;
          border-bottom: 30px solid transparent;
          bottom: -59px; } }
  main section .content ul.check,
  footer section .content ul.check {
    margin-left: 30px; }
    main section .content ul.check li,
    footer section .content ul.check li {
      position: relative;
      margin-bottom: 15px; }
      @media only screen and (max-width: 640px) {
        main section .content ul.check li,
        footer section .content ul.check li {
          margin-bottom: 2vw; } }
      main section .content ul.check li span.line,
      footer section .content ul.check li span.line {
        background: linear-gradient(transparent 90%, #DFC700 0%);
        background-position: 0 -8px; }
        @media only screen and (max-width: 640px) {
          main section .content ul.check li span.line,
          footer section .content ul.check li span.line {
            background-position: 0 -3px; } }
        main section .content ul.check li span.line.red,
        footer section .content ul.check li span.line.red {
          background: linear-gradient(transparent 90%, #FF8F8F 0%);
          background-position: 0 -8px; }
          @media only screen and (max-width: 640px) {
            main section .content ul.check li span.line.red,
            footer section .content ul.check li span.line.red {
              background-position: 0 -3px; } }
      main section .content ul.check li::before,
      footer section .content ul.check li::before {
        content: "";
        width: 24px;
        height: 24px;
        background-image: url(../img/icon_check_ye.png);
        background-size: 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: -30px;
        transform: translateY(-50%); }
        @media only screen and (max-width: 640px) {
          main section .content ul.check li::before,
          footer section .content ul.check li::before {
            top: 0;
            transform: translateY(0); } }
      main section .content ul.check li:last-child,
      footer section .content ul.check li:last-child {
        margin-bottom: 0; }
main section.mv,
footer section.mv {
  background-image: url(../img/mv_bg.jpg);
  background-size: cover;
  background-position: 50% 50%; }
  main section.mv .content,
  footer section.mv .content {
    position: relative;
    z-index: 1;
    padding-top: 70px;
    padding-bottom: 90px; }
    @media only screen and (max-width: 640px) {
      main section.mv .content,
      footer section.mv .content {
        padding: 0; } }
    main section.mv .content .img,
    footer section.mv .content .img {
      position: absolute;
      bottom: 0;
      right: -50%;
      transform: translateX(-40%);
      z-index: -1; }
      @media only screen and (max-width: 640px) {
        main section.mv .content .img,
        footer section.mv .content .img {
          position: static;
          transform: translateX(0); } }
    main section.mv .content .copy1,
    footer section.mv .content .copy1 {
      width: 334px;
      margin-bottom: 40px; }
    main section.mv .content h2,
    footer section.mv .content h2 {
      width: 755px;
      margin-bottom: 40px; }
    main section.mv .content .copy2,
    footer section.mv .content .copy2 {
      width: 655px; }
main section.contact,
footer section.contact {
  background-color: #0E9BDF; }
  main section.contact .content,
  footer section.contact .content {
    padding-top: 50px;
    padding-bottom: 40px;
    text-align: left;
    position: relative; }
    @media only screen and (max-width: 640px) {
      main section.contact .content,
      footer section.contact .content {
        padding-top: 5vw;
        padding-bottom: 5vw; } }
    main section.contact .content .wrap,
    footer section.contact .content .wrap {
      width: 650px;
      text-align: left; }
      @media only screen and (max-width: 640px) {
        main section.contact .content .wrap,
        footer section.contact .content .wrap {
          width: 100%;
          text-align: center; } }
      main section.contact .content .wrap .copy,
      footer section.contact .content .wrap .copy {
        margin-bottom: 25px; }
        @media only screen and (max-width: 640px) {
          main section.contact .content .wrap .copy,
          footer section.contact .content .wrap .copy {
            margin-bottom: 4vw; } }
      main section.contact .content .wrap p,
      footer section.contact .content .wrap p {
        color: #FFF; }
      main section.contact .content .wrap .imgwrap,
      footer section.contact .content .wrap .imgwrap {
        margin-top: 30px;
        width: 83%; }
    main section.contact .content .btn,
    footer section.contact .content .btn {
      position: absolute;
      right: 0;
      bottom: 30px; }
      @media only screen and (max-width: 640px) {
        main section.contact .content .btn,
        footer section.contact .content .btn {
          position: static;
          top: auto;
          right: auto;
          transform: translateY(0); } }
    main section.contact .content .tel,
    footer section.contact .content .tel {
      width: 100%;
      margin-top: 4vw; }
  main section.contact.tri,
  footer section.contact.tri {
    position: relative;
    z-index: 1; }
    main section.contact.tri::after,
    footer section.contact.tri::after {
      content: "";
      border-top: 60px solid #0E9BDF;
      border-right: 100px solid transparent;
      border-left: 100px solid transparent;
      border-bottom: 60px solid transparent;
      position: absolute;
      left: 50%;
      bottom: -119px;
      transform: translateX(-50%); }
    @media only screen and (max-width: 640px) {
      main section.contact.tri::after,
      footer section.contact.tri::after {
        border-top: 30px solid #0E9BDF;
        border-right: 50px solid transparent;
        border-left: 50px solid transparent;
        border-bottom: 30px solid transparent;
        bottom: -59px; } }
main section.sec1,
footer section.sec1 {
  background-color: #1D2088; }
  main section.sec1 .content,
  footer section.sec1 .content {
    padding-top: 50px;
    padding-bottom: 50px; }
    @media only screen and (max-width: 640px) {
      main section.sec1 .content,
      footer section.sec1 .content {
        padding-top: 6vw;
        padding-bottom: 6vw; } }
    main section.sec1 .content h2,
    footer section.sec1 .content h2 {
      color: #FFF;
      font-weight: bold;
      margin-bottom: 30px; }
      @media only screen and (max-width: 640px) {
        main section.sec1 .content h2,
        footer section.sec1 .content h2 {
          margin-bottom: 4vw; } }
    main section.sec1 .content .icon,
    footer section.sec1 .content .icon {
      width: 75px;
      margin: 0 auto 20px; }
      @media only screen and (max-width: 640px) {
        main section.sec1 .content .icon,
        footer section.sec1 .content .icon {
          width: 12%;
          margin: 12vw auto 6vw; } }
    main section.sec1 .content .copy1,
    footer section.sec1 .content .copy1 {
      margin-bottom: 35px; }
      @media only screen and (max-width: 640px) {
        main section.sec1 .content .copy1,
        footer section.sec1 .content .copy1 {
          margin-bottom: 4vw; } }
    main section.sec1 .content .copy2,
    footer section.sec1 .content .copy2 {
      width: 872px;
      margin: 0 auto; }
      @media only screen and (max-width: 640px) {
        main section.sec1 .content .copy2,
        footer section.sec1 .content .copy2 {
          width: 100%; } }
main section.but,
footer section.but {
  background-color: #FEF133; }
  main section.but .content,
  footer section.but .content {
    padding-top: 50px;
    padding-bottom: 50px; }
    @media only screen and (max-width: 640px) {
      main section.but .content,
      footer section.but .content {
        padding-top: 5vw;
        padding-bottom: 5vw; } }
    main section.but .content p,
    footer section.but .content p {
      display: inline-block;
      position: relative;
      font-weight: bold; }
      main section.but .content p.copy1::before, main section.but .content p.copy1::after,
      footer section.but .content p.copy1::before,
      footer section.but .content p.copy1::after {
        content: "";
        width: 4px;
        height: 80%;
        background-color: #000;
        position: absolute;
        top: 50%; }
        @media only screen and (max-width: 640px) {
          main section.but .content p.copy1::before, main section.but .content p.copy1::after,
          footer section.but .content p.copy1::before,
          footer section.but .content p.copy1::after {
            width: 2px; } }
      main section.but .content p.copy1::before,
      footer section.but .content p.copy1::before {
        left: -30px;
        transform: translateY(-50%) rotate(-25deg); }
      main section.but .content p.copy1::after,
      footer section.but .content p.copy1::after {
        right: -30px;
        transform: translateY(-50%) rotate(25deg); }
  main section.but.tri,
  footer section.but.tri {
    position: relative; }
    main section.but.tri::after,
    footer section.but.tri::after {
      content: "";
      border-top: 60px solid #FEF133;
      border-right: 100px solid transparent;
      border-left: 100px solid transparent;
      border-bottom: 60px solid transparent;
      position: absolute;
      left: 50%;
      bottom: -119px;
      transform: translateX(-50%); }
      @media only screen and (max-width: 640px) {
        main section.but.tri::after,
        footer section.but.tri::after {
          border-top: 30px solid #FEF133;
          border-right: 50px solid transparent;
          border-left: 50px solid transparent;
          border-bottom: 30px solid transparent;
          bottom: -59px; } }
main section.sec2 .content,
footer section.sec2 .content {
  padding-top: 85px;
  padding-bottom: 60px; }
  @media only screen and (max-width: 640px) {
    main section.sec2 .content,
    footer section.sec2 .content {
      padding-top: 9vw;
      padding-bottom: 6vw; } }
  main section.sec2 .content h2,
  footer section.sec2 .content h2 {
    width: 820px;
    margin: 0 auto 45px; }
    @media only screen and (max-width: 640px) {
      main section.sec2 .content h2,
      footer section.sec2 .content h2 {
        width: 100%;
        margin: 0 auto 5vw; } }
  main section.sec2 .content .copy,
  footer section.sec2 .content .copy {
    width: 722px;
    margin: 0 auto; }
    @media only screen and (max-width: 640px) {
      main section.sec2 .content .copy,
      footer section.sec2 .content .copy {
        width: 100%; } }
main section.sec3,
footer section.sec3 {
  background-image: url(../img/sec3_bg.jpg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 640px) {
    main section.sec3,
    footer section.sec3 {
      background-image: url(../img/sec3_bg_sp.jpg); } }
  main section.sec3 .content,
  footer section.sec3 .content {
    padding-top: 80px;
    padding-bottom: 75px;
    position: relative;
    text-align: left; }
    @media only screen and (max-width: 640px) {
      main section.sec3 .content,
      footer section.sec3 .content {
        padding-top: 6vw;
        padding-bottom: 6vw; } }
    main section.sec3 .content h2,
    footer section.sec3 .content h2 {
      width: 830px;
      margin-bottom: 40px; }
      @media only screen and (max-width: 640px) {
        main section.sec3 .content h2,
        footer section.sec3 .content h2 {
          width: 100%;
          margin-bottom: 8vw; } }
    main section.sec3 .content ul.check,
    footer section.sec3 .content ul.check {
      margin-bottom: 40px; }
      @media only screen and (max-width: 640px) {
        main section.sec3 .content ul.check,
        footer section.sec3 .content ul.check {
          margin-bottom: 8vw; } }
main section.sec4 .content,
footer section.sec4 .content {
  padding-top: 65px;
  padding-bottom: 65px; }
  @media only screen and (max-width: 640px) {
    main section.sec4 .content,
    footer section.sec4 .content {
      padding-top: 7vw;
      padding-bottom: 7vw; } }
  main section.sec4 .content h2,
  footer section.sec4 .content h2 {
    width: 1000px;
    margin: 0 auto 55px; }
    @media only screen and (max-width: 640px) {
      main section.sec4 .content h2,
      footer section.sec4 .content h2 {
        width: 100%;
        margin: 0 auto 5vw; } }
  main section.sec4 .content .copy1,
  footer section.sec4 .content .copy1 {
    width: 554px;
    margin: 0 auto 45px; }
    @media only screen and (max-width: 640px) {
      main section.sec4 .content .copy1,
      footer section.sec4 .content .copy1 {
        width: 80%;
        margin: 0 auto 5vw; } }
  main section.sec4 .content .copy2,
  footer section.sec4 .content .copy2 {
    line-height: 2; }
main section.sec5,
footer section.sec5 {
  background-color: #1D2088; }
  main section.sec5 .content,
  footer section.sec5 .content {
    padding-top: 60px;
    padding-bottom: 20px; }
    @media only screen and (max-width: 640px) {
      main section.sec5 .content,
      footer section.sec5 .content {
        padding-top: 6vw;
        padding-bottom: 2vw; } }
    main section.sec5 .content h2,
    footer section.sec5 .content h2 {
      color: #FFF;
      font-weight: bold;
      margin-bottom: 50px; }
      @media only screen and (max-width: 640px) {
        main section.sec5 .content h2,
        footer section.sec5 .content h2 {
          margin-bottom: 5vw; } }
    main section.sec5 .content .wrap,
    footer section.sec5 .content .wrap {
      margin-bottom: 50px; }
      @media only screen and (max-width: 640px) {
        main section.sec5 .content .wrap,
        footer section.sec5 .content .wrap {
          margin-bottom: 5vw; } }
main section.sec6 .wrap1,
main section.sec6 .wrap2,
footer section.sec6 .wrap1,
footer section.sec6 .wrap2 {
  position: relative; }
  main section.sec6 .wrap1::after,
  main section.sec6 .wrap2::after,
  footer section.sec6 .wrap1::after,
  footer section.sec6 .wrap2::after {
    content: "";
    border-top: 60px solid #FFF;
    border-right: 100px solid transparent;
    border-left: 100px solid transparent;
    border-bottom: 60px solid transparent;
    position: absolute;
    left: 50%;
    bottom: -119px;
    transform: translateX(-50%);
    z-index: 1; }
    @media only screen and (max-width: 640px) {
      main section.sec6 .wrap1::after,
      main section.sec6 .wrap2::after,
      footer section.sec6 .wrap1::after,
      footer section.sec6 .wrap2::after {
        border-top: 30px solid #FFF;
        border-right: 50px solid transparent;
        border-left: 50px solid transparent;
        border-bottom: 30px solid transparent;
        bottom: -59px; } }
  main section.sec6 .wrap1 .content,
  main section.sec6 .wrap2 .content,
  footer section.sec6 .wrap1 .content,
  footer section.sec6 .wrap2 .content {
    padding-top: 95px;
    padding-bottom: 105px; }
    @media only screen and (max-width: 640px) {
      main section.sec6 .wrap1 .content,
      main section.sec6 .wrap2 .content,
      footer section.sec6 .wrap1 .content,
      footer section.sec6 .wrap2 .content {
        padding-top: 10vw;
        padding-bottom: 9vw; } }
main section.sec6 .wrap1 .content p,
footer section.sec6 .wrap1 .content p {
  width: 830px;
  margin: 0 auto; }
  @media only screen and (max-width: 640px) {
    main section.sec6 .wrap1 .content p,
    footer section.sec6 .wrap1 .content p {
      width: 85%; } }
main section.sec6 .wrap2,
footer section.sec6 .wrap2 {
  background-color: #EAEAEA; }
  main section.sec6 .wrap2::after,
  footer section.sec6 .wrap2::after {
    border-top: 60px solid #EAEAEA; }
    @media only screen and (max-width: 640px) {
      main section.sec6 .wrap2::after,
      footer section.sec6 .wrap2::after {
        border-top: 30px solid #EAEAEA; } }
  main section.sec6 .wrap2 .content p,
  footer section.sec6 .wrap2 .content p {
    width: 988px;
    margin: 0 auto; }
    @media only screen and (max-width: 640px) {
      main section.sec6 .wrap2 .content p,
      footer section.sec6 .wrap2 .content p {
        width: 100%; } }
main section.sec7,
footer section.sec7 {
  background-color: #1D2088; }
  main section.sec7 .content.type01,
  footer section.sec7 .content.type01 {
    padding-top: 100px;
    padding-bottom: 60px; }
    @media only screen and (max-width: 640px) {
      main section.sec7 .content.type01,
      footer section.sec7 .content.type01 {
        padding-top: 10vw;
        padding-bottom: 6vw; } }
  main section.sec7 .content.type02,
  footer section.sec7 .content.type02 {
    padding-top: 115px;
    padding-bottom: 60px; }
    @media only screen and (max-width: 640px) {
      main section.sec7 .content.type02,
      footer section.sec7 .content.type02 {
        padding-top: 12vw;
        padding-bottom: 6vw; } }
  main section.sec7 .content h2,
  footer section.sec7 .content h2 {
    width: 763px;
    margin: 0 auto 35px; }
    @media only screen and (max-width: 640px) {
      main section.sec7 .content h2,
      footer section.sec7 .content h2 {
        width: 100%;
        margin: 0 auto 4vw; } }
  main section.sec7 .content .linkwrap,
  footer section.sec7 .content .linkwrap {
    justify-content: space-between;
    margin-bottom: 150px; }
    @media only screen and (max-width: 640px) {
      main section.sec7 .content .linkwrap,
      footer section.sec7 .content .linkwrap {
        flex-direction: column;
        margin-bottom: 12vw; } }
    main section.sec7 .content .linkwrap a,
    footer section.sec7 .content .linkwrap a {
      display: block;
      width: 30%; }
      @media only screen and (max-width: 640px) {
        main section.sec7 .content .linkwrap a,
        footer section.sec7 .content .linkwrap a {
          width: 100%;
          margin-bottom: 4vw; }
          main section.sec7 .content .linkwrap a:last-child,
          footer section.sec7 .content .linkwrap a:last-child {
            margin-bottom: 0; } }
  main section.sec7 .content .reasonwrap,
  footer section.sec7 .content .reasonwrap {
    position: relative; }
    main section.sec7 .content .reasonwrap .icon,
    footer section.sec7 .content .reasonwrap .icon {
      width: 125px;
      position: absolute;
      top: -62.5px;
      left: 50%;
      transform: translateX(-50%);
      margin: 0 auto; }
      @media only screen and (max-width: 640px) {
        main section.sec7 .content .reasonwrap .icon,
        footer section.sec7 .content .reasonwrap .icon {
          width: 70px;
          top: -35px; } }
    main section.sec7 .content .reasonwrap .sign,
    footer section.sec7 .content .reasonwrap .sign {
      background-color: #C79F62;
      padding-top: 85px;
      padding-bottom: 25px; }
      @media only screen and (max-width: 640px) {
        main section.sec7 .content .reasonwrap .sign,
        footer section.sec7 .content .reasonwrap .sign {
          padding-top: 9vw;
          padding-bottom: 3vw; } }
      main section.sec7 .content .reasonwrap .sign h3,
      footer section.sec7 .content .reasonwrap .sign h3 {
        color: #FFF;
        font-weight: bold; }
    main section.sec7 .content .reasonwrap .textwrap,
    footer section.sec7 .content .reasonwrap .textwrap {
      background-color: #FFF;
      padding: 35px 85px;
      text-align: left; }
      @media only screen and (max-width: 640px) {
        main section.sec7 .content .reasonwrap .textwrap,
        footer section.sec7 .content .reasonwrap .textwrap {
          padding: 3vw; } }
      main section.sec7 .content .reasonwrap .textwrap .thumbs,
      footer section.sec7 .content .reasonwrap .textwrap .thumbs {
        margin-bottom: 35px; }
        @media only screen and (max-width: 640px) {
          main section.sec7 .content .reasonwrap .textwrap .thumbs,
          footer section.sec7 .content .reasonwrap .textwrap .thumbs {
            margin-bottom: 3vw; } }
      main section.sec7 .content .reasonwrap .textwrap .transactionlist,
      footer section.sec7 .content .reasonwrap .textwrap .transactionlist {
        justify-content: space-between;
        align-items: stretch;
        margin: 35px 0; }
        @media only screen and (max-width: 640px) {
          main section.sec7 .content .reasonwrap .textwrap .transactionlist,
          footer section.sec7 .content .reasonwrap .textwrap .transactionlist {
            flex-wrap: wrap;
            margin: 3vw 0 0; } }
        main section.sec7 .content .reasonwrap .textwrap .transactionlist li,
        footer section.sec7 .content .reasonwrap .textwrap .transactionlist li {
          width: 23%;
          padding: 22px 0;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          flex-direction: column;
          justify-content: center;
          text-align: center;
          background-color: #C79F62; }
          @media only screen and (max-width: 640px) {
            main section.sec7 .content .reasonwrap .textwrap .transactionlist li,
            footer section.sec7 .content .reasonwrap .textwrap .transactionlist li {
              width: 48%;
              padding: 3vw 0;
              margin-bottom: 4vw; } }
          main section.sec7 .content .reasonwrap .textwrap .transactionlist li p,
          footer section.sec7 .content .reasonwrap .textwrap .transactionlist li p {
            display: block;
            align-self: center;
            color: #FFF;
            font-weight: bold; }
          main section.sec7 .content .reasonwrap .textwrap .transactionlist li span,
          footer section.sec7 .content .reasonwrap .textwrap .transactionlist li span {
            display: block;
            font-weight: normal;
            color: #FFF; }
      main section.sec7 .content .reasonwrap .textwrap .imgwrap,
      footer section.sec7 .content .reasonwrap .textwrap .imgwrap {
        justify-content: space-between;
        margin: 35px 0; }
        @media only screen and (max-width: 640px) {
          main section.sec7 .content .reasonwrap .textwrap .imgwrap,
          footer section.sec7 .content .reasonwrap .textwrap .imgwrap {
            margin: 3vw 0; } }
        main section.sec7 .content .reasonwrap .textwrap .imgwrap div,
        footer section.sec7 .content .reasonwrap .textwrap .imgwrap div {
          width: 30%; }
          main section.sec7 .content .reasonwrap .textwrap .imgwrap div p,
          footer section.sec7 .content .reasonwrap .textwrap .imgwrap div p {
            text-align: center; }
      main section.sec7 .content .reasonwrap .textwrap p.att,
      footer section.sec7 .content .reasonwrap .textwrap p.att {
        margin-top: 15px;
        color: #FF0000; }
main section.sec8,
footer section.sec8 {
  background-color: #FFF8ED; }
  main section.sec8 .content,
  footer section.sec8 .content {
    padding-top: 100px;
    padding-bottom: 70px; }
    @media only screen and (max-width: 640px) {
      main section.sec8 .content,
      footer section.sec8 .content {
        padding-top: 10vw;
        padding-bottom: 7vw; } }
    main section.sec8 .content h2,
    footer section.sec8 .content h2 {
      width: 670px;
      margin: 0 auto 40px; }
      @media only screen and (max-width: 640px) {
        main section.sec8 .content h2,
        footer section.sec8 .content h2 {
          width: 90%;
          margin: 0 auto 12vw; } }
    main section.sec8 .content .box,
    footer section.sec8 .content .box {
      position: relative;
      background-color: #FFF;
      background-image: url(../img/sec8_box_bg.jpg);
      background-repeat: repeat-y;
      background-position: 25px 15px;
      padding: 45px 75px 25px;
      text-align: left;
      margin-bottom: 60px;
      box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.08); }
      @media only screen and (max-width: 640px) {
        main section.sec8 .content .box,
        footer section.sec8 .content .box {
          background-position: 8px 12px;
          padding: 5vw 3vw 3vw 10vw; } }
      main section.sec8 .content .box .sign,
      footer section.sec8 .content .box .sign {
        background-color: #C79F62;
        color: #FFF;
        font-weight: bold;
        padding: 10px 15px;
        position: absolute;
        top: -30px;
        left: 75px; }
        @media only screen and (max-width: 640px) {
          main section.sec8 .content .box .sign,
          footer section.sec8 .content .box .sign {
            padding: .8vw 3vw;
            top: -20px;
            left: 8vw; } }
      main section.sec8 .content .box .flexwrap,
      footer section.sec8 .content .box .flexwrap {
        justify-content: space-between; }
        @media only screen and (max-width: 640px) {
          main section.sec8 .content .box .flexwrap,
          footer section.sec8 .content .box .flexwrap {
            flex-direction: column; } }
        main section.sec8 .content .box .flexwrap .textwrap,
        footer section.sec8 .content .box .flexwrap .textwrap {
          width: 50%; }
          @media only screen and (max-width: 640px) {
            main section.sec8 .content .box .flexwrap .textwrap,
            footer section.sec8 .content .box .flexwrap .textwrap {
              width: 100%;
              margin-bottom: 4vw; } }
          main section.sec8 .content .box .flexwrap .textwrap h3,
          footer section.sec8 .content .box .flexwrap .textwrap h3 {
            color: #0E9BDF;
            margin-bottom: 15px; }
            @media only screen and (max-width: 640px) {
              main section.sec8 .content .box .flexwrap .textwrap h3,
              footer section.sec8 .content .box .flexwrap .textwrap h3 {
                margin-bottom: 2vw; } }
          main section.sec8 .content .box .flexwrap .textwrap p,
          footer section.sec8 .content .box .flexwrap .textwrap p {
            line-height: 2; }
        main section.sec8 .content .box .flexwrap .imgwrap,
        footer section.sec8 .content .box .flexwrap .imgwrap {
          width: 40%;
          flex-wrap: wrap;
          justify-content: space-between; }
          @media only screen and (max-width: 640px) {
            main section.sec8 .content .box .flexwrap .imgwrap,
            footer section.sec8 .content .box .flexwrap .imgwrap {
              width: 80%;
              margin: 0 auto;
              flex-direction: row; } }
          main section.sec8 .content .box .flexwrap .imgwrap div,
          footer section.sec8 .content .box .flexwrap .imgwrap div {
            width: 49%;
            margin-bottom: 20px; }
    main section.sec8 .content .copy01,
    footer section.sec8 .content .copy01 {
      width: 1025px;
      margin: 0 auto; }
      @media only screen and (max-width: 640px) {
        main section.sec8 .content .copy01,
        footer section.sec8 .content .copy01 {
          width: 100%; } }
main section.sec9 .content,
footer section.sec9 .content {
  padding-top: 105px;
  padding-bottom: 80px; }
  @media only screen and (max-width: 640px) {
    main section.sec9 .content,
    footer section.sec9 .content {
      padding-top: 12vw;
      padding-bottom: 8vw; } }
  main section.sec9 .content .reviewwrap,
  footer section.sec9 .content .reviewwrap {
    width: 992px;
    margin: 0 auto; }
    @media only screen and (max-width: 640px) {
      main section.sec9 .content .reviewwrap,
      footer section.sec9 .content .reviewwrap {
        width: 100%; } }
    main section.sec9 .content .reviewwrap li,
    footer section.sec9 .content .reviewwrap li {
      justify-content: space-between;
      align-items: center;
      margin-bottom: 50px; }
      @media only screen and (max-width: 640px) {
        main section.sec9 .content .reviewwrap li,
        footer section.sec9 .content .reviewwrap li {
          flex-direction: column;
          margin-bottom: 6vw; } }
    main section.sec9 .content .reviewwrap li.photo {
      margin-bottom: 100px; }
      @media only screen and (max-width: 640px) {
        main section.sec9 .content .reviewwrap li.photo {
          margin-bottom: 7vw;
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: space-between; }
        main section.sec9 .content .reviewwrap li.photo div {
          width: 46%;
          padding: 2%; }}
      main section.sec9 .content .reviewwrap li .imgwrap,
      footer section.sec9 .content .reviewwrap li .imgwrap {
        text-align: center;
        width: 230px; }
        @media only screen and (max-width: 640px) {
          main section.sec9 .content .reviewwrap li .imgwrap,
          footer section.sec9 .content .reviewwrap li .imgwrap {
            width: 40%;
            margin: 0 auto; } }
        main section.sec9 .content .reviewwrap li .imgwrap p.name,
        footer section.sec9 .content .reviewwrap li .imgwrap p.name {
          margin-top: 15px; }
          @media only screen and (max-width: 640px) {
            main section.sec9 .content .reviewwrap li .imgwrap p.name,
            footer section.sec9 .content .reviewwrap li .imgwrap p.name {
              margin-top: 2vw; } }
      main section.sec9 .content .reviewwrap li .textwrap,
      footer section.sec9 .content .reviewwrap li .textwrap {
        width: 720px; }
        @media only screen and (max-width: 640px) {
          main section.sec9 .content .reviewwrap li .textwrap,
          footer section.sec9 .content .reviewwrap li .textwrap {
            width: 100%; } }
        main section.sec9 .content .reviewwrap li .textwrap .tips,
        footer section.sec9 .content .reviewwrap li .textwrap .tips {
          margin-left: 30px;
          background-color: #EEE;
          padding: 30px 40px;
          box-sizing: border-box;
          text-align: left;
          border-radius: 20px;
          position: relative; }
          @media only screen and (max-width: 640px) {
            main section.sec9 .content .reviewwrap li .textwrap .tips,
            footer section.sec9 .content .reviewwrap li .textwrap .tips {
              margin-left: 0;
              margin-top: 15px;
              padding: 4vw;
              border-radius: 10px; } }
          main section.sec9 .content .reviewwrap li .textwrap .tips::before,
          footer section.sec9 .content .reviewwrap li .textwrap .tips::before {
            content: "";
            border-top: 25px solid transparent;
            border-right: 25px solid #EEE;
            border-bottom: 25px solid transparent;
            border-left: 25px solid transparent;
            position: absolute;
            top: 50%;
            left: -50px;
            transform: translateY(-50%); }
            @media only screen and (max-width: 640px) {
              main section.sec9 .content .reviewwrap li .textwrap .tips::before,
              footer section.sec9 .content .reviewwrap li .textwrap .tips::before {
                border-top: 12px solid transparent;
                border-right: 12px solid transparent;
                border-bottom: 12px solid #EEE;
                border-left: 12px solid transparent;
                top: -24px;
                left: 50%;
                transform: translate(-50%, 0); } }
          main section.sec9 .content .reviewwrap li .textwrap .tips p,
          footer section.sec9 .content .reviewwrap li .textwrap .tips p {
            line-height: 2; }
      main section.sec9 .content .reviewwrap li:nth-child(even) .imgwrap,
      footer section.sec9 .content .reviewwrap li:nth-child(even) .imgwrap {
        order: 2; }
        @media only screen and (max-width: 640px) {
          main section.sec9 .content .reviewwrap li:nth-child(even) .imgwrap,
          footer section.sec9 .content .reviewwrap li:nth-child(even) .imgwrap {
            order: 1; } }
      main section.sec9 .content .reviewwrap li:nth-child(even) .textwrap,
      footer section.sec9 .content .reviewwrap li:nth-child(even) .textwrap {
        order: 1; }
        @media only screen and (max-width: 640px) {
          main section.sec9 .content .reviewwrap li:nth-child(even) .textwrap,
          footer section.sec9 .content .reviewwrap li:nth-child(even) .textwrap {
            order: 2; } }
        main section.sec9 .content .reviewwrap li:nth-child(even) .textwrap .tips,
        footer section.sec9 .content .reviewwrap li:nth-child(even) .textwrap .tips {
          margin-left: 0;
          margin-right: 30px; }
          @media only screen and (max-width: 640px) {
            main section.sec9 .content .reviewwrap li:nth-child(even) .textwrap .tips,
            footer section.sec9 .content .reviewwrap li:nth-child(even) .textwrap .tips {
              margin-right: 0;
              margin-top: 30px; } }
          main section.sec9 .content .reviewwrap li:nth-child(even) .textwrap .tips::before,
          footer section.sec9 .content .reviewwrap li:nth-child(even) .textwrap .tips::before {
            border-right: 25px solid transparent;
            border-left: 25px solid #EEE;
            left: auto;
            right: -50px; }
            @media only screen and (max-width: 640px) {
              main section.sec9 .content .reviewwrap li:nth-child(even) .textwrap .tips::before,
              footer section.sec9 .content .reviewwrap li:nth-child(even) .textwrap .tips::before {
                border-left: 12px solid transparent;
                border-right: 12px solid transparent;
                right: auto;
                left: 50%; } }
      main section.sec9 .content .reviewwrap li:last-child,
      footer section.sec9 .content .reviewwrap li:last-child {
        margin-bottom: 0; }
main section.sec10,
footer section.sec10 {
  background-color: #1D2088; }
  main section.sec10 .content,
  footer section.sec10 .content {
    padding-top: 70px;
    padding-bottom: 85px; }
    @media only screen and (max-width: 640px) {
      main section.sec10 .content,
      footer section.sec10 .content {
        padding-top: 8vw;
        padding-bottom: 8vw; } }
    main section.sec10 .content h2,
    footer section.sec10 .content h2 {
      margin-bottom: 60px;
      color: #FFF;
      font-weight: bold; }
      @media only screen and (max-width: 640px) {
        main section.sec10 .content h2,
        footer section.sec10 .content h2 {
          margin-bottom: 6vw; } }
    main section.sec10 .content ul.flow li,
    footer section.sec10 .content ul.flow li {
      position: relative;
      text-align: left;
      margin-bottom: 40px; }
      main section.sec10 .content ul.flow li:last-child,
      footer section.sec10 .content ul.flow li:last-child {
        margin-bottom: 0; }
      main section.sec10 .content ul.flow li .icon,
      footer section.sec10 .content ul.flow li .icon {
        width: 80px;
        height: 80px;
        position: absolute;
        top: 50%;
        left: -40px;
        transform: translateY(-50%);
        background-color: #FEF133;
        border-radius: 50%;
        box-shadow: 2px 2px 12px 1px rgba(12, 3, 7, 0.24); }
        main section.sec10 .content ul.flow li .icon span,
        footer section.sec10 .content ul.flow li .icon span {
          color: #1D2088;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      main section.sec10 .content ul.flow li .sign,
      footer section.sec10 .content ul.flow li .sign {
        background-color: #C79F62;
        padding: 30px 55px; }
        main section.sec10 .content ul.flow li .sign p, main section.sec10 .content ul.flow li .sign span,
        footer section.sec10 .content ul.flow li .sign p,
        footer section.sec10 .content ul.flow li .sign span {
          color: #FFF;
          font-weight: bold; }
        @media only screen and (max-width: 640px) {
          main section.sec10 .content ul.flow li .sign,
          footer section.sec10 .content ul.flow li .sign {
            padding: 3vw; }
            main section.sec10 .content ul.flow li .sign span.sp,
            footer section.sec10 .content ul.flow li .sign span.sp {
              display: inline;
              color: #1D2088; } }
      main section.sec10 .content ul.flow li .textwrap,
      footer section.sec10 .content ul.flow li .textwrap {
        background-color: #FFF;
        padding: 30px 55px; }
        @media only screen and (max-width: 640px) {
          main section.sec10 .content ul.flow li .textwrap,
          footer section.sec10 .content ul.flow li .textwrap {
            padding: 3vw; } }
main section.sec11,
footer section.sec11 {
  background-color: #EEE; }
  main section.sec11 .content,
  footer section.sec11 .content {
    padding-top: 75px;
    padding-bottom: 90px; }
    @media only screen and (max-width: 640px) {
      main section.sec11 .content,
      footer section.sec11 .content {
        padding-top: 8vw;
        padding-bottom: 9vw; } }
    main section.sec11 .content h2,
    footer section.sec11 .content h2 {
      font-weight: bold;
      color: #1D2088;
      margin-bottom: 55px; }
      @media only screen and (max-width: 640px) {
        main section.sec11 .content h2,
        footer section.sec11 .content h2 {
          margin-bottom: 6vw; } }
    main section.sec11 .content .wrap,
    footer section.sec11 .content .wrap {
      background-color: #FFF;
      padding: 35px;
      text-align: left;
      margin-bottom: 40px; }
      @media only screen and (max-width: 640px) {
        main section.sec11 .content .wrap,
        footer section.sec11 .content .wrap {
          padding: 3vw;
          margin-bottom: 4vw; } }
      main section.sec11 .content .wrap:last-child,
      footer section.sec11 .content .wrap:last-child {
        margin-bottom: 0; }
      main section.sec11 .content .wrap dl dt, main section.sec11 .content .wrap dl dd,
      footer section.sec11 .content .wrap dl dt,
      footer section.sec11 .content .wrap dl dd {
        margin: 0;
        padding-left: 40px;
        position: relative; }
        @media only screen and (max-width: 640px) {
          main section.sec11 .content .wrap dl dt, main section.sec11 .content .wrap dl dd,
          footer section.sec11 .content .wrap dl dt,
          footer section.sec11 .content .wrap dl dd {
            padding-left: 4.5vw; } }
        main section.sec11 .content .wrap dl dt::before, main section.sec11 .content .wrap dl dd::before,
        footer section.sec11 .content .wrap dl dt::before,
        footer section.sec11 .content .wrap dl dd::before {
          position: absolute;
          left: 0;
          top: 0;
          font-weight: bold; }
          @media only screen and (max-width: 640px) {
            main section.sec11 .content .wrap dl dt::before, main section.sec11 .content .wrap dl dd::before,
            footer section.sec11 .content .wrap dl dt::before,
            footer section.sec11 .content .wrap dl dd::before {
              top: 3vw; } }
      main section.sec11 .content .wrap dl dt,
      footer section.sec11 .content .wrap dl dt {
        padding-bottom: 20px;
        font-weight: bold; }
        @media only screen and (max-width: 640px) {
          main section.sec11 .content .wrap dl dt,
          footer section.sec11 .content .wrap dl dt {
            padding: 3vw 8vw 3vw 4.5vw;
            position: relative; }
            main section.sec11 .content .wrap dl dt::after,
            footer section.sec11 .content .wrap dl dt::after {
              content: "";
              width: 8px;
              height: 8px;
              border-top: 2px solid #1D2088;
              border-right: 2px solid #1D2088;
              position: absolute;
              top: 50%;
              right: 3vw;
              transform: translateY(-50%) rotate(135deg);
              transition: .3s; } }
        main section.sec11 .content .wrap dl dt::before,
        footer section.sec11 .content .wrap dl dt::before {
          content: "Q.";
          color: #1D2088; }
        main section.sec11 .content .wrap dl dt.open::after,
        footer section.sec11 .content .wrap dl dt.open::after {
          transform: translateY(-50%) rotate(-45deg); }
      @media only screen and (max-width: 640px) {
        main section.sec11 .content .wrap dl dd,
        footer section.sec11 .content .wrap dl dd {
          display: none;
          padding: 3vw 3vw 3vw 4.5vw; } }
      main section.sec11 .content .wrap dl dd::before,
      footer section.sec11 .content .wrap dl dd::before {
        content: "A.";
        color: #0E9BDF; }
main section.sec12,
footer section.sec12 {
  background-color: #1D2088;
  position: relative;
  z-index: 1; }
  main section.sec12::after,
  footer section.sec12::after {
    content: "";
    border-top: 60px solid #1D2088;
    border-right: 100px solid transparent;
    border-left: 100px solid transparent;
    border-bottom: 60px solid transparent;
    position: absolute;
    left: 50%;
    bottom: -119px;
    transform: translateX(-50%); }
    @media only screen and (max-width: 640px) {
      main section.sec12::after,
      footer section.sec12::after {
        border-top: 30px solid #1D2088;
        border-right: 50px solid transparent;
        border-left: 50px solid transparent;
        border-bottom: 30px solid transparent;
        bottom: -59px; } }
  main section.sec12 .content,
  footer section.sec12 .content {
    padding-top: 80px;
    padding-bottom: 50px; }
    @media only screen and (max-width: 640px) {
      main section.sec12 .content,
      footer section.sec12 .content {
        padding-top: 8vw;
        padding-bottom: 5vw; } }
    main section.sec12 .content h2,
    footer section.sec12 .content h2 {
      color: #FFF;
      font-weight: bold;
      margin-bottom: 60px; }
      @media only screen and (max-width: 640px) {
        main section.sec12 .content h2,
        footer section.sec12 .content h2 {
          margin-bottom: 6vw; } }
    main section.sec12 .content .worry_wrap.red,
    footer section.sec12 .content .worry_wrap.red {
      background-image: none; }
      main section.sec12 .content .worry_wrap.red li::before,
      footer section.sec12 .content .worry_wrap.red li::before {
        background-image: url(../img/icon_check_rd.png); }
    main section.sec12 .content .copy1,
    footer section.sec12 .content .copy1 {
      color: #FFF;
      font-weight: bold;
      margin-bottom: 55px; }
      @media only screen and (max-width: 640px) {
        main section.sec12 .content .copy1,
        footer section.sec12 .content .copy1 {
          margin-top: 12vw;
          margin-bottom: 6vw; } }
    main section.sec12 .content .copy2,
    footer section.sec12 .content .copy2 {
      color: #FFF;
      font-weight: bold; }
      @media only screen and (max-width: 640px) {
        main section.sec12 .content .copy2,
        footer section.sec12 .content .copy2 {
          margin-top: 12vw; } }
main section.sec13,
footer section.sec13 {
  background-color: #FFF8ED; }
  main section.sec13 .content,
  footer section.sec13 .content {
    padding-top: 85px;
    padding-bottom: 50px; }
    @media only screen and (max-width: 640px) {
      main section.sec13 .content,
      footer section.sec13 .content {
        padding-top: 10vw;
        padding-bottom: 5vw; } }
    main section.sec13 .content h2,
    footer section.sec13 .content h2 {
      width: 820px;
      margin: 0 auto 45px; }
      @media only screen and (max-width: 640px) {
        main section.sec13 .content h2,
        footer section.sec13 .content h2 {
          width: 100%;
          margin: 0 auto 6vw; } }
    main section.sec13 .content p,
    footer section.sec13 .content p {
      line-height: 2;
      text-align: left; }
main section.sec14,
footer section.sec14 {
  background-color: #EEE; }
  main section.sec14 .content,
  footer section.sec14 .content {
    padding-top: 75px;
    padding-bottom: 685px;
    position: relative; }
    @media only screen and (max-width: 640px) {
      main section.sec14 .content,
      footer section.sec14 .content {
        padding-top: 8vw;
        padding-bottom: 0; } }
    main section.sec14 .content h2,
    footer section.sec14 .content h2 {
      color: #1D2088;
      font-weight: bold;
      margin-bottom: 55px; }
      @media only screen and (max-width: 640px) {
        main section.sec14 .content h2,
        footer section.sec14 .content h2 {
          margin-bottom: 6vw; } }
    main section.sec14 .content .wrap,
    footer section.sec14 .content .wrap {
      width: 990px;
      margin: 0 auto;
      background-color: #FFF;
      padding: 35px;
      box-sizing: border-box; }
      @media only screen and (max-width: 640px) {
        main section.sec14 .content .wrap,
        footer section.sec14 .content .wrap {
          width: 100%;
          padding: 3vw;
          margin-bottom: 6vw; } }
      main section.sec14 .content .wrap dl,
      footer section.sec14 .content .wrap dl {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        padding: 20px 0;
        border-top: 1px solid #EEE;
        text-align: left; }
        @media only screen and (max-width: 640px) {
          main section.sec14 .content .wrap dl,
          footer section.sec14 .content .wrap dl {
            flex-direction: column;
            border-top: 0;
            padding: 0; } }
        main section.sec14 .content .wrap dl:first-child,
        footer section.sec14 .content .wrap dl:first-child {
          border-top: 0; }
        main section.sec14 .content .wrap dl dt, main section.sec14 .content .wrap dl dd,
        footer section.sec14 .content .wrap dl dt,
        footer section.sec14 .content .wrap dl dd {
          margin: 0; }
          @media only screen and (max-width: 640px) {
            main section.sec14 .content .wrap dl dt, main section.sec14 .content .wrap dl dd,
            footer section.sec14 .content .wrap dl dt,
            footer section.sec14 .content .wrap dl dd {
              padding: 3vw 2vw;
              box-sizing: border-box; } }
        main section.sec14 .content .wrap dl dt,
        footer section.sec14 .content .wrap dl dt {
          width: 15%; }
          @media only screen and (max-width: 640px) {
            main section.sec14 .content .wrap dl dt,
            footer section.sec14 .content .wrap dl dt {
              width: 100%;
              background-color: #EEE; } }
        main section.sec14 .content .wrap dl dd,
        footer section.sec14 .content .wrap dl dd {
          width: 85%; }
          @media only screen and (max-width: 640px) {
            main section.sec14 .content .wrap dl dd,
            footer section.sec14 .content .wrap dl dd {
              width: 100%; } }
      main section.sec14 .content .wrap iframe,
      footer section.sec14 .content .wrap iframe {
        width: 100%;
        height: 350px; }
        @media only screen and (max-width: 640px) {
          main section.sec14 .content .wrap iframe,
          footer section.sec14 .content .wrap iframe {
            height: 40vh; } }
    main section.sec14 .content .imgwrap,
    footer section.sec14 .content .imgwrap {
      width: 1800px;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
      @media only screen and (max-width: 640px) {
        main section.sec14 .content .imgwrap,
        footer section.sec14 .content .imgwrap {
          width: calc(100% + 30px);
          position: static;
          margin-left: -15px;
          transform: translateX(0); } }

@media only screen and (max-width: 640px) {
  footer {
    padding-bottom: 10vh;
    background-color: #0E9BDF; } }

.sp_fixed {
  display: none; }
  @media only screen and (max-width: 640px) {
    .sp_fixed {
      display: block;
      background-color: #0E9BDF;
      position: fixed;
      left: 0;
      bottom: 0;
      width: 100%;
      text-align: center;
      padding: 6px;
      z-index: 99; }
      .sp_fixed a {
        display: block;
        width: 80%;
        margin: 0 auto; }
        .sp_fixed a img {
          width: 100%; } }

/*# sourceMappingURL=style.css.map */
