body {
  margin: 0; }

#lp_contents {
  /* 
  ------------------------------------------ */
  /* bg
  ------------------------------------------ */ }
  #lp_contents a:hover {
    opacity: 0.8; }
  #lp_contents a img:hover {
    opacity: 0.8; }
  #lp_contents ul, #lp_contents li {
    list-style: none; }
  #lp_contents .inner {
    margin: 0px 10px;
    padding: 0px;
    width: auto;
    width: 1000px; }
    @media screen and (max-width: 768px) {
      #lp_contents .inner {
        margin: 0;
        width: auto; } }
  #lp_contents .pc-only {
    display: none; }
    @media screen and (min-width: 768px) {
      #lp_contents .pc-only {
        display: block; } }
  #lp_contents .sp-only {
    display: block; }
    @media screen and (min-width: 768px) {
      #lp_contents .sp-only {
        display: none; } }
  #lp_contents .shadow {
    box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.3); }
  #lp_contents .mgb10 {
    margin-bottom: 10px !important; }
  #lp_contents .mgb20 {
    margin-bottom: 20px !important; }
  #lp_contents .mgb30 {
    margin-bottom: 30px !important; }
  #lp_contents .mgb50 {
    margin-bottom: 50px !important; }
  #lp_contents .mgl_1rem {
    margin-left: 1rem !important; }
  @media screen and (max-width: 768px) {
    #lp_contents .mgb10 {
      margin-bottom: 5px !important; }
    #lp_contents .mgb20 {
      margin-bottom: 10px !important; }
    #lp_contents .mgb30 {
      margin-bottom: 20px !important; }
    #lp_contents .mgb50 {
      margin-bottom: 25px !important; } }
  #lp_contents .wr {
    word-wrap: break-word;
    display: inline-block; }
  #lp_contents #main_contents {
		font-family:Noto Sans JP, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
    background: #fff;
    width: 1280px;
    margin: auto;
    color: #000;
    font-size: 16px;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      #lp_contents #main_contents {
        width: auto; } }
    @media screen and (max-width: 768px) {
      #lp_contents #main_contents {
        font-size: 12px; } }
    #lp_contents #main_contents h2 {
      margin: 0; }
    #lp_contents #main_contents h3 {
      margin: 0; }
    #lp_contents #main_contents p, #lp_contents #main_contents ul {
      font-size: 16px;
      margin: 0;
      padding: 0; }
    #lp_contents #main_contents img {
      width: auto;
      margin: auto; }
      @media screen and (max-width: 574px) {
        #lp_contents #main_contents img {
          width: 66%; } }
  #lp_contents img.w_auto {
    width: auto;
    margin: auto; }
  #lp_contents #main_contents * {
    box-sizing: border-box; }
  #lp_contents #main_contents h1 {
    margin: auto; }
    #lp_contents #main_contents h1 img {
      width: 100%; }
  #lp_contents #main_contents section {
    margin: auto;
    padding: 100px 0;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #lp_contents #main_contents section {
        padding: 30px 0; } }
    #lp_contents #main_contents section.bg_khaki {
      background-color: #c4c69d; }
      @media screen and (max-width: 768px) {
        #lp_contents #main_contents section.bg_khaki {
          overflow: hidden; } }
    #lp_contents #main_contents section .blue_round {
      margin: auto;
      position: relative;
      z-index: 1; }
      #lp_contents #main_contents section .blue_round:before {
        position: absolute;
        top: -60px;
        left: -60px;
        content: url("../images/index/blue_round.png"); }
      #lp_contents #main_contents section .blue_round:after {
        position: absolute;
        bottom: -70px;
        right: -60px;
        content: url("../images/index/blue_round.png"); }
    #lp_contents #main_contents section .t_left {
      text-align: left; }
    #lp_contents #main_contents section article {
      margin: auto;
      background: #fff;
      z-index: 50;
      position: relative; }
      @media screen and (max-width: 768px) {
        #lp_contents #main_contents section article {
          margin: auto 15px; } }
      #lp_contents #main_contents section article.clear {
        background: none; }
      #lp_contents #main_contents section article.lead {
        padding: 100px 0;
        text-align: center; }
        @media screen and (max-width: 768px) {
          #lp_contents #main_contents section article.lead {
            padding: 15px; } }
      #lp_contents #main_contents section article.caution {
        padding: 50px; }
        @media screen and (max-width: 768px) {
          #lp_contents #main_contents section article.caution {
            padding: 15px; } }
      #lp_contents #main_contents section article.line {
        border: solid 10px #000; }
      #lp_contents #main_contents section article h2 {
        font-size: 40px;
        font-weight: bold;
        line-height: 1.1;
        position: relative;
        margin-bottom: 60px;
        padding-bottom: 20px; }
        @media screen and (max-width: 768px) {
          #lp_contents #main_contents section article h2 {
            font-size: 30px;
            margin-bottom: 30px;
            padding-bottom: 10px; } }
        #lp_contents #main_contents section article h2:after {
          content: url("../images/index/line.png");
          position: absolute;
          bottom: -30px;
          left: 0;
          right: 0; }
          @media screen and (max-width: 768px) {
            #lp_contents #main_contents section article h2:after {
              content: url("../images/index/line_sp.png");
              bottom: -15px; } }
      #lp_contents #main_contents section article h3 {
        font-size: 20px;
        color: #fff;
        background-color: #2a5d72;
        padding: 7px 10px 5px;
        line-height: 1;
        margin: 0;
        display: inline-block;
        margin-bottom: 20px; }
      #lp_contents #main_contents section article h4 {
        font-size: 22px;
        font-weight: bold;
        margin: auto auto 20px; }
      #lp_contents #main_contents section article p.lead {
        line-height: 2.5; }
        @media screen and (max-width: 768px) {
          #lp_contents #main_contents section article p.lead {
            line-height: 1.8; } }
      #lp_contents #main_contents section article figure {
        margin: auto;
        margin-bottom: 100px; }
        @media screen and (max-width: 768px) {
      #lp_contents #main_contents section article figure {
        margin-bottom: 50px; }
 }
        #lp_contents #main_contents section article figure.second {
          margin-bottom: 60px; }
      #lp_contents #main_contents section article ul.step {
        display: flex;
        justify-content: space-between; }
        @media screen and (max-width: 768px) {
          #lp_contents #main_contents section article ul.step {
            display: block; } }
        #lp_contents #main_contents section article ul.step li {
          border: solid 10px #000;
          padding: 46px 15px 0px;
          width: 32%;
          position: relative;
          background: #fff; }
          @media screen and (max-width: 768px) {
            #lp_contents #main_contents section article ul.step li {
              width: 100%;
              margin-bottom: 50px; } }
          #lp_contents #main_contents section article ul.step li dt {
            position: absolute;
            top: -40px;
            left: 0;
            right: 0;
            margin: auto; }
          #lp_contents #main_contents section article ul.step li dd {
            margin: auto; }
          @media screen and (max-width: 768px) {
            #lp_contents #main_contents section article ul.step li dd a img {
              width: 95%;
             } 
            #lp_contents #main_contents section article ul.step li dd.step3 img {
              width: 95%;
             } }
      #lp_contents #main_contents section article ul.prize {
        display: flex;
        justify-content: space-between;
        margin-top: 168px; }
        @media screen and (max-width: 768px) {
          #lp_contents #main_contents section article ul.prize {
            display: block; } 
      #lp_contents #main_contents section article ul.prize {
        margin-top: 118px; }
}
        #lp_contents #main_contents section article ul.prize li {
          border: solid 10px #000;
          padding: 80px 15px 15px;
          width: 32%;
          position: relative;
          background: #fff; }
          @media screen and (max-width: 768px) {
            #lp_contents #main_contents section article ul.prize li {
              width: 100%;
              margin-bottom: 125px; }
              #lp_contents #main_contents section article ul.prize li:last-child {
                margin-bottom: 50px; } }
          #lp_contents #main_contents section article ul.prize li dl {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 100%;
            margin: auto; }
            #lp_contents #main_contents section article ul.prize li dl .link_flex {
              display: flex;
              justify-content: space-between;
              font-size: 11px;
              line-height: 12px;}
								#lp_contents #main_contents section article ul.prize li dl .link_flex dd.link {
									width: 48%;
								}
#lp_contents #main_contents section article ul.prize li dt {
            position: absolute;
            top: -140px;
            left: 0;
            right: 0;
            margin: auto; }
            @media screen and (max-width: 768px) {
          #lp_contents #main_contents section article ul.prize li dt {
            top: -80px; }
              #lp_contents #main_contents section article ul.prize li dt img {
                width: 40%; } }
          #lp_contents #main_contents section article ul.prize li dd {
            margin: 0 auto; }
            @media screen and (max-width: 768px) {
              #lp_contents #main_contents section article ul.prize li dd img {
                width: auto; } }
            #lp_contents #main_contents section article ul.prize li dd.link {
              margin: 0; }
              @media screen and (max-width: 768px) {
                #lp_contents #main_contents section article ul.prize li dd.link {
                  margin: 15px 0 0;
								}
}
            #lp_contents #main_contents section article ul.prize li dd p {
              font-size: 14px; }
              #lp_contents #main_contents section article ul.prize li dd .small {
                font-size: 10px;
                text-align: left; }
            #lp_contents #main_contents section article ul.prize li dd a {
              background: #9b5b75;
              color: #fff;
              display: block;
              text-decoration: none;
              padding: 8px 4px; }
            #lp_contents #main_contents section article ul.prize li dd h5 {
              font-size: 18px;
              margin: auto auto 20px;
              min-height: 55px; }
              @media screen and (max-width: 768px) {
                #lp_contents #main_contents section article ul.prize li dd h5 {
                  min-height: inherit; } }
              #lp_contents #main_contents section article ul.prize li dd h5 small {
                font-size: 14px; }
