@charset "UTF-8";
/* -----------------------------------------CSS Information
File Name:base.css
Author:T.osaka
Style Info:ブラウザスタイルの画面毎の設定
-------------------------------------------------------------
01:初期設定
02:共通
03:ヘッダー
04:フッター
05:コンテンツ
-----------------------------------------------------------*/
/* ----------------------------------------------------------
01:初期設定
-----------------------------------------------------------*/
@media screen and (max-width: 750px) {
  /*　画面サイズ 750pxまで適用　*/
  body {
    background-image: none; }
    body .sp_only {
      display: block; }
    body .pc_only {
      display: none; } }

@media screen and (min-width: 950px) {
  /*　画面サイズ 950px以上から適用　*/
  body {
    background-image: none; }
    body .sp_only {
      display: none; }
    body .pc_only {
      display: block; }
    body main {
      width: 950px;
      margin: 0 auto; } }

/* ----------------------------------------------------------
02:共通
-----------------------------------------------------------*/
main {
  /*コンバージョンユニット*/ }
  main span.item_supple {
    display: inline-block;
    line-height: 170%;
    font-size: 1.2rem;
    color: #666666; }
  main .unit_wire {
    padding: 10px;
    border: solid 1px #cccccc; }
  main div.unit_lp-cv {
    margin: 20px 0 0 0; }
    main div.unit_lp-cv p {
      text-align: center;
      line-height: 170%;
      font-size: 1.4rem; }
      main div.unit_lp-cv p strong {
        display: block;
        margin: 10px 0;
        line-height: 100%;
        font-size: 2.8rem;
        color: #fc6e9f; }
    main div.unit_lp-cv ul.unit_column_1to2 {
      margin-top: 20px; }
    main div.unit_lp-cv p.item_hours {
      margin-top: 10px;
      font-size: 1.2rem;
      font-weight: bold; }
    @media screen and (min-width: 950px) {
      main div.unit_lp-cv {
        /*　画面サイズ 950px以上から適用　*/
        margin: 40px 0 0 0; }
        main div.unit_lp-cv p {
          font-size: 2.6rem; }
          main div.unit_lp-cv p strong {
            font-size: 4.0rem; }
        main div.unit_lp-cv ul.unit_column_1to2 li span.item_tel_pc {
          display: block;
          height: 131px;
          padding: 20px;
          background-color: #ffffff;
          border-radius: 10px;
          border: solid 5px #cccccc; }
          main div.unit_lp-cv ul.unit_column_1to2 li span.item_tel_pc span {
            display: block;
            background: url(../../../img/lp/uwaki/icon_tel.svg) no-repeat left top;
            background-size: auto 100%;
            padding-left: 70px;
            font-size: 3.6rem;
            font-weight: bold; }
            main div.unit_lp-cv ul.unit_column_1to2 li span.item_tel_pc span img {
              margin-bottom: 10px; }
        main div.unit_lp-cv p.item_hours {
          font-size: 2.0rem; }
          main div.unit_lp-cv p.item_hours span {
            display: inline; } }
    @media screen and (max-width: 320px) {
      main div.unit_lp-cv {
        /*　画面サイズ 320pxまで適用　*/ }
        main div.unit_lp-cv p strong {
          font-size: 2.4rem; }
        main div.unit_lp-cv p.item_hours {
          font-size: 1.2rem; } }

/*UI関連*/
a.btn_tel, a.btn_mail {
  display: block;
  padding: 10px 20px;
  border-radius: 10px;
  border: solid 5px #cccccc; }

a.btn_tel {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fb6c9d+40,e80d56+100 */
  background: #fb6c9d;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fb6c9d 40%, #e80d56 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fb6c9d 40%, #e80d56 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fb6c9d 40%, #e80d56 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

a.btn_mail {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+40,dfdfdf+100 */
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 40%, #dfdfdf 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 40%, #dfdfdf 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 40%, #dfdfdf 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

@media screen and (min-width: 950px) {
  /*　画面サイズ 950px以上から適用　*/
  a.btn_tel, a.btn_mail {
    padding: 20px; } }

/* ----------------------------------------------------------
03:ヘッダー
-----------------------------------------------------------*/
header {
  padding: 0; }
  header h1 {
    padding: 10px; }

@media screen and (min-width: 950px) {
  /*　画面サイズ 950px以上から適用　*/
  header {
    width: 950px;
    margin: 0 auto; }
    header h1 {
      padding: 40px; }
      header h1 img {
        width: 100%;
        height: auto; }
    header img {
      width: 950px;
      height: 660px; } }

/* ----------------------------------------------------------
04:フッター
-----------------------------------------------------------*/
footer {
  padding-bottom: 70px; }
  footer nav.navi_footer-cv ul.unit_2column li a.btn_tel, footer nav.navi_footer-cv ul.unit_2column li a.btn_mail {
    border: none; }

/* ----------------------------------------------------------
05:コンテンツ
-----------------------------------------------------------*/
main {
  /*END section.unit_suspicious*/
  /*END section.unit_law-evidence*/
  /*END section.unit_warning01*/
  /*END section.unit_judging*/
  /*END section.unit_flow*/
  /*END section.unit_warning02*/
  /*END section.unit_faq*/
  /*END section.unit_trouble*/ }
  main section {
    padding: 0; }
  main section.unit_suspicious {
    background: #000000 url(../../../img/lp/uwaki/bg_suspicious.jpg) no-repeat right top 370px;
    background-size: 80% auto;
    padding-bottom: 20px;
    /*END div.unit_questionnaire*/
    /*END div.unit_check-list*/
    /*END div.unit_evidence*/ }
    main section.unit_suspicious div.unit_questionnaire {
      width: 100%;
      margin-bottom: 20px;
      padding: 20px 0 30px 0;
      background: url(../../../img/lp/uwaki/bg_speech-bubble01.gif) no-repeat left bottom;
      background-size: 100% auto;
      text-align: center; }
      main section.unit_suspicious div.unit_questionnaire h2 {
        margin: 0 0 10px 0;
        font-size: 1.4rem;
        font-weight: normal; }
        main section.unit_suspicious div.unit_questionnaire h2 strong {
          display: block;
          margin: 0;
          font-size: 2.0rem; }
      main section.unit_suspicious div.unit_questionnaire ul {
        clear: both;
        overflow: hidden;
        width: 90%;
        margin: 0 auto 10px auto; }
        main section.unit_suspicious div.unit_questionnaire ul li {
          float: left;
          width: 45%; }
        main section.unit_suspicious div.unit_questionnaire ul li + li {
          margin-left: 10%; }
      main section.unit_suspicious div.unit_questionnaire strong {
        display: block;
        margin: 0 0 5px 0;
        font-size: 2.2rem; }
    main section.unit_suspicious div.unit_check-list {
      padding: 0 20px; }
      main section.unit_suspicious div.unit_check-list h3 {
        margin: 0 0 5px 0;
        text-align: center;
        font-size: 2.0rem;
        color: #ffffff; }
      main section.unit_suspicious div.unit_check-list p.read_check-list {
        margin: 0 0 20px 0;
        text-align: center;
        color: #ffffff; }
      main section.unit_suspicious div.unit_check-list ul.item_check-list {
        clear: both;
        overflow: hidden;
        margin-bottom: 20px; }
        main section.unit_suspicious div.unit_check-list ul.item_check-list li {
          float: left;
          width: 48%;
          margin-top: 5px;
          padding: 2px 0 0 25px;
          background: url(../../../img/lp/uwaki/icon_check-list.svg) no-repeat left top;
          background-size: 20px auto;
          line-height: 140%;
          font-size: 1.4rem;
          font-weight: bold;
          color: #ffffff; }
        main section.unit_suspicious div.unit_check-list ul.item_check-list li:nth-child(even) {
          margin-left: 4%; }
        main section.unit_suspicious div.unit_check-list ul.item_check-list li:nth-child(1), main section.unit_suspicious div.unit_check-list ul.item_check-list li:nth-child(2) {
          margin-top: 0; }
    main section.unit_suspicious div.unit_evidence {
      margin: 0 20px;
      padding: 20px;
      background: #ffffff url(../../../img/lp/uwaki/bg_evidence.jpg) no-repeat right top 40px;
      background-size: 65% auto; }
      main section.unit_suspicious div.unit_evidence h3 {
        margin-bottom: 20px;
        line-height: 140%;
        font-size: 2.2rem;
        font-weight: normal; }
        main section.unit_suspicious div.unit_evidence h3 strong {
          color: #15b100; }
    @media screen and (min-width: 950px) {
      main section.unit_suspicious {
        /*　画面サイズ 950px以上から適用　*/
        background-size: 100% auto;
        background-position: left top 550px;
        padding-bottom: 40px;
        /*END div.unit_questionnaire*/
        /*END div.unit_check-list*/
        /*END div.unit_check-list*/ }
        main section.unit_suspicious div.unit_questionnaire {
          width: 950px;
          height: 607px;
          background-size: 950px auto;
          margin-bottom: 40px;
          padding: 40px 0 0 0; }
          main section.unit_suspicious div.unit_questionnaire ul {
            width: 572px;
            margin: 0 auto 40px auto; }
            main section.unit_suspicious div.unit_questionnaire ul li {
              width: 274px; }
            main section.unit_suspicious div.unit_questionnaire ul li + li {
              margin-left: 24px; }
          main section.unit_suspicious div.unit_questionnaire strong {
            margin: 0 0 20px 0;
            font-size: 4.0rem; }
          main section.unit_suspicious div.unit_questionnaire p {
            font-size: 2.2rem; }
        main section.unit_suspicious div.unit_check-list {
          padding: 0 40px; }
          main section.unit_suspicious div.unit_check-list h3 {
            margin-bottom: 10px;
            font-size: 3.0rem; }
          main section.unit_suspicious div.unit_check-list p.read_check-list {
            margin-bottom: 40px;
            font-size: 2.2rem;
            line-height: 170%; }
          main section.unit_suspicious div.unit_check-list ul.item_check-list {
            margin-bottom: 40px; }
            main section.unit_suspicious div.unit_check-list ul.item_check-list li {
              margin-top: 20px;
              padding-left: 35px;
              background-size: 30px auto;
              font-size: 2.0rem; }
        main section.unit_suspicious div.unit_evidence {
          width: calc( 100% - 80px);
          background-position: right top 10px;
          background-size: 50% auto;
          margin: 0 40px;
          padding: 40px; }
          main section.unit_suspicious div.unit_evidence h3 {
            line-height: 140%;
            font-size: 3.4rem; }
          main section.unit_suspicious div.unit_evidence p strong {
            line-height: 140%;
            font-size: 2.6rem; } }
    @media screen and (max-width: 320px) {
      main section.unit_suspicious {
        /*　画面サイズ 320pxまで適用　*/
        background: #000000 url(../../../img/lp/uwaki/bg_suspicious.jpg) no-repeat right top 350px;
        background-size: 80% auto; }
        main section.unit_suspicious div.unit_check-list p.read_check-list {
          line-height: 140%;
          font-size: 1.4rem; } }
  main section.unit_law-evidence {
    margin: 0;
    padding: 20px 20px 130px 20px;
    background: url(../../../img/lp/uwaki/bg_law-evidence.jpg) no-repeat left bottom;
    background-size: 100% auto; }
    main section.unit_law-evidence h2 {
      margin-bottom: 10px;
      line-height: 140%;
      font-size: 2.8rem;
      color: #15b100; }
    main section.unit_law-evidence ul.unit_law-evidence-list {
      margin: 20px 0; }
      main section.unit_law-evidence ul.unit_law-evidence-list li {
        padding: 10px;
        background-color: #f6f6f6; }
        main section.unit_law-evidence ul.unit_law-evidence-list li dl {
          display: table; }
          main section.unit_law-evidence ul.unit_law-evidence-list li dl dt, main section.unit_law-evidence ul.unit_law-evidence-list li dl dd {
            display: table-cell;
            vertical-align: top; }
          main section.unit_law-evidence ul.unit_law-evidence-list li dl dt {
            width: 30%; }
          main section.unit_law-evidence ul.unit_law-evidence-list li dl dd {
            width: 70%;
            padding-left: 10px;
            font-size: 1.4rem; }
      main section.unit_law-evidence ul.unit_law-evidence-list li + li {
        margin-top: 10px; }
    @media screen and (min-width: 950px) {
      main section.unit_law-evidence {
        /*　画面サイズ 950px以上から適用　*/
        padding: 40px 40px 300px 40px; }
        main section.unit_law-evidence h2 {
          text-align: center;
          font-size: 4.0rem; }
        main section.unit_law-evidence p {
          font-size: 2.2rem;
          line-height: 170%; }
        main section.unit_law-evidence ul.unit_law-evidence-list {
          clear: both;
          overflow: hidden; }
          main section.unit_law-evidence ul.unit_law-evidence-list li {
            float: left;
            width: 274px;
            padding: 20px; }
            main section.unit_law-evidence ul.unit_law-evidence-list li dl {
              display: block;
              width: 100%; }
              main section.unit_law-evidence ul.unit_law-evidence-list li dl dt, main section.unit_law-evidence ul.unit_law-evidence-list li dl dd {
                display: block;
                width: 100%; }
              main section.unit_law-evidence ul.unit_law-evidence-list li dl dt {
                text-align: center; }
                main section.unit_law-evidence ul.unit_law-evidence-list li dl dt img {
                  width: 155px;
                  margin-bottom: 10px; }
              main section.unit_law-evidence ul.unit_law-evidence-list li dl dd {
                padding: 0; }
          main section.unit_law-evidence ul.unit_law-evidence-list li + li {
            margin: 0 0 0 24px; } }
  main section.unit_warning01 {
    margin: 0;
    padding: 20px;
    background-color: #660000; }
    main section.unit_warning01 div.wrap_warning {
      padding: 20px 10px 10px 10px;
      background: #ffffff url(../../../img/lp/uwaki/bg_warning01.svg) no-repeat center top;
      background-size: 110% auto; }
      main section.unit_warning01 div.wrap_warning h2 {
        margin-bottom: 10px;
        text-align: center;
        font-size: 2.4rem; }
      main section.unit_warning01 div.wrap_warning p img.graph {
        display: block;
        width: 100%;
        margin: 0 auto; }
      main section.unit_warning01 div.wrap_warning p img.graph + span.item_supple {
        display: inline-block;
        width: 100%;
        margin-top: 10px;
        text-align: left; }
      main section.unit_warning01 div.wrap_warning div.unit_case {
        margin: 20px 0;
        padding: 1px;
        border: solid 1px #cccccc; }
        main section.unit_warning01 div.wrap_warning div.unit_case h3 {
          padding: 10px;
          background-color: #666666;
          text-align: center;
          font-size: 2.0rem;
          color: #ffffff; }
        main section.unit_warning01 div.wrap_warning div.unit_case img {
          width: 90%;
          margin: 10px 5%; }
        main section.unit_warning01 div.wrap_warning div.unit_case p {
          padding: 10px; }
      main section.unit_warning01 div.wrap_warning table tr th, main section.unit_warning01 div.wrap_warning table tr td {
        padding: 5px;
        background-color: #ffffff;
        border: solid 1px #cccccc;
        white-space: normal;
        line-height: 140%;
        font-size: 1.4rem; }
      main section.unit_warning01 div.wrap_warning table thead tr td {
        background-color: #666666;
        color: #ffffff;
        text-align: center;
        white-space: nowrap; }
      main section.unit_warning01 div.wrap_warning table tbody tr th {
        background-color: #f6f6f6;
        text-align: left;
        color: #333333; }
      main section.unit_warning01 div.wrap_warning table tbody tr td {
        text-align: right; }
      main section.unit_warning01 div.wrap_warning table tbody tr:last-child th, main section.unit_warning01 div.wrap_warning table tbody tr:last-child td {
        background-color: #f9f0b3;
        font-weight: bold; }
    @media screen and (min-width: 950px) {
      main section.unit_warning01 {
        /*　画面サイズ 950px以上から適用　*/
        padding: 40px; }
        main section.unit_warning01 div.wrap_warning {
          padding: 40px; }
          main section.unit_warning01 div.wrap_warning h2 {
            margin-bottom: 30px;
            font-size: 4.0rem; }
          main section.unit_warning01 div.wrap_warning p {
            font-size: 2.2rem;
            line-height: 170%; }
            main section.unit_warning01 div.wrap_warning p img.graph {
              width: 80%; }
            main section.unit_warning01 div.wrap_warning p img.graph + span.item_supple {
              text-align: center; }
          main section.unit_warning01 div.wrap_warning div.unit_case h3 {
            padding: 20px; }
          main section.unit_warning01 div.wrap_warning div.unit_case img {
            float: right;
            width: 40%;
            margin: 20px; }
          main section.unit_warning01 div.wrap_warning div.unit_case p {
            padding: 20px;
            font-size: 1.6rem; } }
    @media screen and (max-width: 320px) {
      main section.unit_warning01 {
        /*　画面サイズ 320pxまで適用　*/ }
        main section.unit_warning01 div.wrap_warning h2 {
          font-size: 2.0rem; }
        main section.unit_warning01 div.wrap_warning table th, main section.unit_warning01 div.wrap_warning table td {
          font-size: 1.2rem; } }
  main section.unit_judging {
    margin-top: 0;
    background: url(../../../img/lp/uwaki/bg_judging.png) no-repeat right bottom 540px;
    background-size: 100% auto; }
    main section.unit_judging div.wrap_judging {
      width: 100%;
      padding-bottom: 30px;
      background: url(../../../img/lp/uwaki/bg_speech-bubble02.gif) no-repeat left bottom;
      background-size: 100% auto; }
      main section.unit_judging div.wrap_judging div.unit_intro {
        padding: 20px 20px 0 20px;
        background: url(../../../img/lp/uwaki/bg_judging-intro.png) no-repeat right top;
        background-size: 100% auto; }
        main section.unit_judging div.wrap_judging div.unit_intro h2 {
          font-size: 2.0rem; }
          main section.unit_judging div.wrap_judging div.unit_intro h2 strong {
            color: #0056c0; }
        main section.unit_judging div.wrap_judging div.unit_intro p {
          width: 60%;
          font-size: 1.4rem;
          line-height: 160%; }
        main section.unit_judging div.wrap_judging div.unit_intro p + p {
          width: 100%;
          margin: 0; }
        main section.unit_judging div.wrap_judging div.unit_intro img.item_judging-ribbon {
          margin-top: 10px; }
    main section.unit_judging div.unit_judging-list {
      background: url(../../../img/lp/uwaki/bg_judging-list.png) no-repeat left bottom;
      background-size: 100% auto;
      padding: 20px; }
      main section.unit_judging div.unit_judging-list h3 {
        margin-bottom: 20px;
        text-align: center;
        font-size: 2.6rem;
        color: #0744a9; }
      main section.unit_judging div.unit_judging-list ul.unit_check-list li {
        background-color: rgba(255, 255, 255, 0.5);
        padding: 5px; }
        main section.unit_judging div.unit_judging-list ul.unit_check-list li span {
          display: block;
          padding: 5px 0 5px 45px;
          background: url(../../../img/lp/uwaki/icon_checkmark.svg) no-repeat left center;
          background-size: 40px auto;
          font-weight: bold; }
      main section.unit_judging div.unit_judging-list ul.unit_check-list li + li {
        margin-top: 5px; }
    @media screen and (min-width: 950px) {
      main section.unit_judging {
        /*　画面サイズ 950px以上から適用　*/ }
        main section.unit_judging div.wrap_judging {
          padding-bottom: 80px; }
          main section.unit_judging div.wrap_judging div.unit_intro {
            padding: 40px 40px 0 40px; }
            main section.unit_judging div.wrap_judging div.unit_intro h2 {
              width: 60%;
              line-height: 170%;
              font-size: 34px; }
            main section.unit_judging div.wrap_judging div.unit_intro p {
              margin: 20px 0;
              line-height: 170%;
              font-size: 2.0rem; }
            main section.unit_judging div.wrap_judging div.unit_intro p + p {
              width: 60%; }
            main section.unit_judging div.wrap_judging div.unit_intro img.item_judging-ribbon {
              margin-top: 20px; }
        main section.unit_judging div.unit_judging-list {
          padding: 40px; }
          main section.unit_judging div.unit_judging-list h3 {
            margin-bottom: 40px;
            font-size: 4.0rem; }
          main section.unit_judging div.unit_judging-list ul.unit_check-list {
            width: 600px;
            margin: 0 auto; }
            main section.unit_judging div.unit_judging-list ul.unit_check-list li {
              padding: 10px; }
              main section.unit_judging div.unit_judging-list ul.unit_check-list li span {
                padding: 10px 0 10px 65px;
                background-size: 60px auto;
                font-size: 2.6rem; } }
    @media screen and (max-width: 320px) {
      main section.unit_judging {
        /*　画面サイズ 320pxまで適用　*/
        background: url(../../../img/lp/uwaki/bg_judging.png) no-repeat right bottom 580px;
        background-size: 100% auto; }
        main section.unit_judging div.wrap_judging div.unit_intro p {
          font-size: 1.2rem;
          line-height: 140%; }
        main section.unit_judging div.unit_judging-list h3 {
          font-size: 2.4rem; } }
  main section.unit_flow {
    margin-top: 20px; }
    main section.unit_flow h2 {
      margin-bottom: 10px;
      line-height: 140%;
      text-align: center;
      font-size: 2.6rem;
      color: #15b100; }
    main section.unit_flow dl.unit_anshin-tantei, main section.unit_flow dl.unit_tantei {
      display: table;
      width: calc( 100% - 40px);
      margin: 0 20px;
      padding: 10px;
      border: solid 1px #cccccc; }
      main section.unit_flow dl.unit_anshin-tantei dt, main section.unit_flow dl.unit_anshin-tantei dd, main section.unit_flow dl.unit_tantei dt, main section.unit_flow dl.unit_tantei dd {
        display: table-cell; }
      main section.unit_flow dl.unit_anshin-tantei dt, main section.unit_flow dl.unit_tantei dt {
        width: 30%;
        padding: 10px;
        color: #ffffff;
        line-height: 160%; }
        main section.unit_flow dl.unit_anshin-tantei dt img, main section.unit_flow dl.unit_tantei dt img {
          margin-bottom: 10px; }
      main section.unit_flow dl.unit_anshin-tantei dd, main section.unit_flow dl.unit_tantei dd {
        width: 70%;
        padding-left: 20px;
        vertical-align: top; }
        main section.unit_flow dl.unit_anshin-tantei dd ul li strong, main section.unit_flow dl.unit_tantei dd ul li strong {
          color: #15b100; }
        main section.unit_flow dl.unit_anshin-tantei dd ul li + li, main section.unit_flow dl.unit_tantei dd ul li + li {
          margin-top: 10px; }
    main section.unit_flow dl.unit_anshin-tantei dt {
      background-color: #fc6e9f; }
    main section.unit_flow dl.unit_tantei dt {
      background-color: #15b100; }
    main section.unit_flow img.icon_delta_down {
      width: 10%;
      margin: 10px 45%; }
    main section.unit_flow p.unit_follow {
      text-align: center; }
      main section.unit_flow p.unit_follow strong {
        font-size: 2.0rem;
        color: #fc6e9f; }
    @media screen and (min-width: 950px) {
      main section.unit_flow {
        /*　画面サイズ 950px以上から適用　*/
        margin-top: 40px; }
        main section.unit_flow h2 {
          font-size: 4.0rem; }
        main section.unit_flow dl.unit_anshin-tantei dt, main section.unit_flow dl.unit_tantei dt {
          text-align: center; }
          main section.unit_flow dl.unit_anshin-tantei dt img, main section.unit_flow dl.unit_tantei dt img {
            width: 30%; }
        main section.unit_flow dl.unit_anshin-tantei dd ul li, main section.unit_flow dl.unit_tantei dd ul li {
          font-size: 2.0rem; }
        main section.unit_flow dl.unit_anshin-tantei dd ul li + li, main section.unit_flow dl.unit_tantei dd ul li + li {
          margin-top: 20px; }
        main section.unit_flow img.icon_delta_down {
          width: 50px;
          margin: 20px 450px; }
        main section.unit_flow p.unit_follow {
          line-height: 170%;
          font-size: 2.0rem; }
          main section.unit_flow p.unit_follow strong {
            font-size: 4.0rem; } }
    @media screen and (max-width: 320px) {
      main section.unit_flow {
        /*　画面サイズ 320pxまで適用　*/ }
        main section.unit_flow h2 {
          font-size: 2.2rem; }
        main section.unit_flow p.unit_follow strong {
          font-size: 1.8rem; } }
  main section.unit_warning02 {
    margin-top: 20px;
    background: #b5d2f0 url(../../../img/lp/uwaki/bg_protect.jpg) no-repeat left top 1400px;
    background-size: 100% auto; }
    main section.unit_warning02 div.title_warning02 {
      padding: 20px;
      background: #670101 url(../../../img/lp/uwaki/bg_warning02_head.jpg) no-repeat left top;
      background-size: 100% auto; }
      main section.unit_warning02 div.title_warning02 h2 {
        margin-bottom: 20px;
        text-align: center;
        font-size: 2.0rem;
        color: #ffffff; }
      main section.unit_warning02 div.title_warning02 p {
        color: #ffffff; }
    main section.unit_warning02 div.wrap_warning02 {
      padding-bottom: 40px;
      background: url(../../../img/lp/uwaki/bg_warning02_bottom.gif) no-repeat left bottom;
      background-size: 100% auto; }
      main section.unit_warning02 div.wrap_warning02 ul {
        width: 100%;
        padding: 0 20px;
        background-color: #670101; }
        main section.unit_warning02 div.wrap_warning02 ul li {
          background-color: rgba(255, 255, 255, 0.7);
          padding: 10px;
          font-size: 1.4rem; }
          main section.unit_warning02 div.wrap_warning02 ul li strong {
            display: block;
            padding: 5px 0 5px 40px;
            background: url(../../../img/lp/uwaki/icon_warning02.svg) no-repeat left center;
            background-size: 30px auto;
            font-size: 1.8rem;
            color: #670101; }
        main section.unit_warning02 div.wrap_warning02 ul li + li {
          margin-top: 10px; }
    main section.unit_warning02 div.unit_protect {
      padding: 20px;
      background: url(../../../img/lp/uwaki/bg_protect.png) no-repeat center top 100px;
      background-size: 100% auto; }
      main section.unit_warning02 div.unit_protect h2 {
        margin-bottom: 10px;
        text-align: center;
        line-height: 140%;
        font-size: 2.8rem;
        color: #0744a9; }
      main section.unit_warning02 div.unit_protect h2 + p {
        text-align: center; }
      main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_point-list {
        margin-top: 160px; }
        main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_point-list li {
          padding: 40px 0;
          background: url(../../../img/lp/uwaki/bg_heart.svg) no-repeat center center;
          background-size: auto 100%;
          font-size: 1.4rem; }
          main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_point-list li strong {
            display: block;
            margin-bottom: 10px;
            text-align: center;
            font-size: 1.8rem; }
          main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_point-list li p {
            padding: 0 20px; }
        main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_point-list li + li {
          margin-top: 10px; }
      main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_point-list + h2 {
        margin-top: 20px; }
      main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_reason-list li {
        clear: both;
        overflow: hidden;
        margin-top: 20px;
        font-size: 1.4rem; }
        main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_reason-list li strong {
          display: block;
          font-size: 1.8rem; }
        main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_reason-list li img {
          float: left;
          width: 40%; }
      main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_reason-list li:nth-child(2) img {
        float: right; }
      main section.unit_warning02 div.unit_protect div.unit_standard-list {
        margin-top: 20px;
        padding: 10px;
        background-color: #ffffff; }
        main section.unit_warning02 div.unit_protect div.unit_standard-list h3 {
          padding: 0 0 0 55px;
          background: url(../../../img/lp/uwaki/title_standard-list.png) no-repeat left center;
          background-size: auto 100%;
          font-size: 2.0rem;
          color: #15b100; }
          main section.unit_warning02 div.unit_protect div.unit_standard-list h3 span {
            display: block;
            color: #999999; }
        main section.unit_warning02 div.unit_protect div.unit_standard-list dl.item_standard-list {
          display: table;
          margin-top: 20px; }
          main section.unit_warning02 div.unit_protect div.unit_standard-list dl.item_standard-list dt, main section.unit_warning02 div.unit_protect div.unit_standard-list dl.item_standard-list dd {
            display: table-cell; }
          main section.unit_warning02 div.unit_protect div.unit_standard-list dl.item_standard-list dt {
            width: 20%;
            padding-top: 17px;
            background: url(../../../img/lp/uwaki/icon_badge.svg) no-repeat left top;
            background-size: 100% auto;
            text-align: center;
            font-size: 1.2rem;
            font-weight: bold;
            color: #633300; }
          main section.unit_warning02 div.unit_protect div.unit_standard-list dl.item_standard-list dd {
            width: 80%;
            padding-left: 10px;
            vertical-align: top;
            font-size: 1.4rem; }
    @media screen and (min-width: 950px) {
      main section.unit_warning02 {
        /*　画面サイズ 950px以上から適用　*/
        background-position: left top 1090px; }
        main section.unit_warning02 div.title_warning02 {
          padding: 40px; }
          main section.unit_warning02 div.title_warning02 h2 {
            line-height: 170%;
            font-size: 4.0rem; }
          main section.unit_warning02 div.title_warning02 h2 + p {
            line-height: 170%;
            font-size: 2.2rem; }
        main section.unit_warning02 div.wrap_warning02 {
          padding-bottom: 80px; }
          main section.unit_warning02 div.wrap_warning02 ul {
            width: 950px;
            padding: 0 40px; }
            main section.unit_warning02 div.wrap_warning02 ul li {
              padding: 20px;
              font-size: 1.6rem; }
              main section.unit_warning02 div.wrap_warning02 ul li strong {
                margin-bottom: 10px;
                padding: 12px 0 12px 70px;
                background-size: 60px auto;
                font-size: 2.4rem; }
        main section.unit_warning02 div.unit_protect {
          background-position: center top 180px; }
          main section.unit_warning02 div.unit_protect h2 {
            margin-bottom: 20px;
            font-size: 4.0rem; }
          main section.unit_warning02 div.unit_protect h2 + p {
            line-height: 170%;
            font-size: 2.2rem; }
          main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_point-list {
            clear: both;
            overflow: hidden;
            margin-top: 0; }
            main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_point-list li {
              float: left;
              width: 274px;
              background-size: 100% auto;
              margin: 250px 0 0 0; }
            main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_point-list li + li {
              margin: 0 0 0 24px; }
            main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_point-list li + li + li {
              margin: 300px 0 0 24px; }
          main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_point-list + h2 {
            margin-top: 40px; }
          main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_reason-list {
            margin-top: 40px; }
            main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_reason-list li {
              font-size: 2.2rem;
              line-height: 170%; }
              main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_reason-list li strong {
                font-size: 2.2rem; }
              main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_reason-list li img {
                width: 30%; }
          main section.unit_warning02 div.unit_protect div.unit_standard-list h3 {
            padding-left: 110px;
            line-height: 140%;
            font-size: 3.8rem; }
          main section.unit_warning02 div.unit_protect div.unit_standard-list dl.item_standard-list dt {
            width: 10%;
            padding-top: 30px;
            font-size: 1.6rem; }
          main section.unit_warning02 div.unit_protect div.unit_standard-list dl.item_standard-list dd {
            width: 90%;
            line-height: 170%;
            font-size: 2.0rem; } }
    @media screen and (max-width: 320px) {
      main section.unit_warning02 {
        /*　画面サイズ 320pxまで適用　*/ }
        main section.unit_warning02 div.unit_protect div.unit_reason ul.unit_point-list li {
          background: url(../../../img/lp/uwaki/bg_heart.svg) no-repeat center center;
          background-size: 100% auto; }
        main section.unit_warning02 div.unit_protect div.unit_reason h2 + p {
          text-align: left; }
        main section.unit_warning02 div.unit_protect div.unit_standard-list h3 {
          padding-left: 115px; }
        main section.unit_warning02 div.unit_protect div.unit_standard-list dl.item_standard-list dt {
          padding-top: 13px; } }
  main section.unit_faq {
    padding: 0 20px; }
    main section.unit_faq h2 {
      margin-bottom: 20px;
      text-align: center;
      line-height: 100%;
      font-size: 2.6rem;
      color: #15b100; }
    main section.unit_faq dl.unit_q, main section.unit_faq dl.unit_a {
      display: table;
      width: 100%; }
      main section.unit_faq dl.unit_q dt, main section.unit_faq dl.unit_q dd, main section.unit_faq dl.unit_a dt, main section.unit_faq dl.unit_a dd {
        display: table-cell; }
      main section.unit_faq dl.unit_q dt, main section.unit_faq dl.unit_a dt {
        width: 50px;
        font-weight: bold; }
        main section.unit_faq dl.unit_q dt span, main section.unit_faq dl.unit_a dt span {
          display: table-cell;
          width: 50px;
          height: 50px;
          text-align: center;
          vertical-align: middle;
          font-weight: bold; }
      main section.unit_faq dl.unit_q dd, main section.unit_faq dl.unit_a dd {
        width: calc( 100% - 50px);
        padding-left: 20px; }
    main section.unit_faq dl.unit_q dt span {
      background-color: #15b100;
      color: #ffffff; }
    main section.unit_faq dl.unit_q dd {
      vertical-align: middle;
      font-weight: bold; }
    main section.unit_faq dl.unit_a {
      margin-top: 10px; }
      main section.unit_faq dl.unit_a dt span {
        background-color: #ececec; }
      main section.unit_faq dl.unit_a dd {
        vertical-align: top; }
    main section.unit_faq dl.unit_a + dl.unit_q {
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px dotted #cccccc; }
    @media screen and (min-width: 950px) {
      main section.unit_faq {
        /*　画面サイズ 950px以上から適用　*/ }
        main section.unit_faq h2 {
          margin-bottom: 40px;
          font-size: 4.0rem; } }
  main section.unit_trouble {
    padding: 0 20px; }
    main section.unit_trouble h3 {
      margin-top: 10px;
      text-align: center;
      font-size: 2.0rem; }
    main section.unit_trouble ul.unit_trouble-list {
      margin-top: 20px; }
      main section.unit_trouble ul.unit_trouble-list li {
        padding: 10px 10px 10px 90px;
        background-repeat: no-repeat;
        background-position: left top;
        background-size: auto 100%;
        background-color: #f1f1f1;
        font-size: 1.4rem; }
      main section.unit_trouble ul.unit_trouble-list li:nth-child(1) {
        background-image: url(../../../img/lp/uwaki/icon_trouble01.jpg); }
      main section.unit_trouble ul.unit_trouble-list li:nth-child(2) {
        background-image: url(../../../img/lp/uwaki/icon_trouble02.jpg); }
      main section.unit_trouble ul.unit_trouble-list li:nth-child(3) {
        background-image: url(../../../img/lp/uwaki/icon_trouble03.jpg); }
      main section.unit_trouble ul.unit_trouble-list li:nth-child(4) {
        background-image: url(../../../img/lp/uwaki/icon_trouble04.jpg); }
      main section.unit_trouble ul.unit_trouble-list li:nth-child(5) {
        background-image: url(../../../img/lp/uwaki/icon_trouble05.jpg); }
      main section.unit_trouble ul.unit_trouble-list li + li {
        margin-top: 10px; }
    @media screen and (min-width: 950px) {
      main section.unit_trouble {
        /*　画面サイズ 950px以上から適用　*/ }
        main section.unit_trouble h3 {
          font-size: 3.0rem; }
        main section.unit_trouble ul.unit_trouble-list li {
          padding: 30px 30px 30px 120px;
          font-size: 2.2rem; } }
    @media screen and (max-width: 320px) {
      main section.unit_trouble {
        /*　画面サイズ 320pxまで適用　*/ }
        main section.unit_trouble ul.unit_trouble-list li {
          padding: 10px; }
        main section.unit_trouble ul.unit_trouble-list li:nth-child(1), main section.unit_trouble ul.unit_trouble-list li:nth-child(2), main section.unit_trouble ul.unit_trouble-list li:nth-child(3), main section.unit_trouble ul.unit_trouble-list li:nth-child(4), main section.unit_trouble ul.unit_trouble-list li:nth-child(5) {
          background-image: none; } }
  main section.unit_form {
    padding: 0 20px; }
    @media screen and (min-width: 950px) {
      main section.unit_form {
        /*　画面サイズ 950px以上から適用　*/
        padding: 0; } }

/*END main*/
