@charset "UTF-8";
body {
  overflow-x: hidden;
  padding: 0;
  margin: 0; }
  body.no-scroll {
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: fixed; }

.amamori_lp_wrap {
  max-width: 2000px;
  margin: 0 auto;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  width: 100%;
  box-sizing: border-box;
  position: relative; }
  @media screen and (min-width: 1001px) {
    .amamori_lp_wrap .sp_item {
      display: none !important; } }
  @media screen and (min-width: 751px) and (max-width: 1000px) {
    .amamori_lp_wrap {
      width: 100%; }
      .amamori_lp_wrap .sp_item {
        display: none !important; } }
  @media screen and (max-width: 750px) {
    .amamori_lp_wrap {
      width: 100vw; }
      .amamori_lp_wrap .pc_item {
        display: none !important; } }
  .amamori_lp_wrap * {
    color: #333333;
    line-height: 1;
    margin: 0;
    padding: 0;
    box-sizing: border-box; }
  .amamori_lp_wrap a {
    color: #333333;
    text-decoration: none;
    vertical-align: baseline; }
    .amamori_lp_wrap a:hover {
      opacity: 0.8; }
    .amamori_lp_wrap a.phone-link:hover {
      opacity: 1;
      cursor: auto; }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap a.phone-link:hover {
        opacity: 0.8;
        cursor: pointer; } }
  .amamori_lp_wrap button:hover {
    opacity: 0.8;
    cursor: pointer; }
  .amamori_lp_wrap img {
    width: 100%;
    vertical-align: bottom; }
  .amamori_lp_wrap ul li {
    list-style: none; }
  .amamori_lp_wrap table {
    border-spacing: 0; }

/* =========================================================
  resetここまで
========================================================= */
.amamori_lp_wrap {
  max-width: 2000px;
  width: 100%;
  margin: 0 auto;
  /******************************************************
    ハンバーガーメニュー
  ******************************************************/
  /******************************************************
    CV：contact_area
    CV：contact_area2:PC見出し上、SP見出し下
  ******************************************************/
  /******************************************************
   trouble_area:こんなお困りごとはありませんか？
  ******************************************************/
  /******************************************************
   price_area:雨漏り修理は雨漏りの110番救急車にお任せください！
              どのようなタイプの屋根でも修理します！
              価格一覧
  ******************************************************/
  /******************************************************
   flow_area:雨漏りの110番救急車 作業の流れ
  ******************************************************/
  /******************************************************
   leakage_area:雨漏りに関する被害の例 雨漏り修理は早期の対応が大事！
  ******************************************************/
  /******************************************************
   about_area:雨漏りの110番救急車ってどんな会社なの？
  ******************************************************/
  /******************************************************
   reason_area:雨漏りの救急車110番は10個の理由から選ばれています。
  ******************************************************/
  /******************************************************
   zenkoku_area:日本全国どこでも対応！
  ******************************************************/
  /******************************************************
   how_to_repair_area:雨漏りの修理方法をご紹介します。
  ******************************************************/
  /******************************************************
   choose_us:3つの選ばれる理由
  ******************************************************/
  /******************************************************
   faq_area:よくあるご質問
  ******************************************************/
  /******************************************************
   estimate_area:お支払い・お見積りについて!
  ******************************************************/
  /******************************************************
   guarantee_area:再発防止のための徹底修理と保証
  ******************************************************/ }
  @media screen and (max-width: 1000px) {
    .amamori_lp_wrap {
      width: 100vw;
      overflow-x: hidden; } }
  @media screen and (max-width: 750px) {
    .amamori_lp_wrap {
      width: 100vw; } }
  .amamori_lp_wrap .inner {
    width: 1000px;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .inner {
        width: 100vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .inner {
        width: 100vw; } }
  .amamori_lp_wrap .fv_area {
    background: url("../images/fv_bg.jpg") top center no-repeat;
    background-size: 2000px 720px;
    height: 720px;
    /******************************************************
      ヘッダー
    ******************************************************/
    /******************************************************
      FV
    ******************************************************/ }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .fv_area {
        background-size: 200vw 72vw;
        height: 72vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .fv_area {
        background: url("../images/fv_bg_sp.jpg") top center no-repeat;
        background-size: 100vw 105.87vw;
        height: 105.87vw; } }
    .amamori_lp_wrap .fv_area header {
      background-color: #fff;
      height: 80px;
      display: flex;
      align-items: center;
      z-index: 998;
      filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3)); }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .fv_area header {
          height: 8vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .fv_area header {
          height: 14.67vw; } }
      .amamori_lp_wrap .fv_area header .inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 80px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .fv_area header .inner {
            height: 8vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .fv_area header .inner {
            height: 14.67vw; } }
      .amamori_lp_wrap .fv_area header .header_wrap_l {
        display: flex;
        align-items: flex-end; }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .fv_area header .header_wrap_l {
            display: block;
            margin-left: 2.4vw; } }
      .amamori_lp_wrap .fv_area header h1 {
        width: 335px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .fv_area header h1 {
            width: 33.5vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .fv_area header h1 {
            width: 35.2vw; } }
      .amamori_lp_wrap .fv_area header .header_logo_txt {
        font-size: 10px;
        margin-bottom: 8px;
        color: #1a1a1a; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .fv_area header .header_logo_txt {
            font-size: 1vw;
            margin-bottom: 0.8vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .fv_area header .header_logo_txt {
            font-size: 2.13vw;
            margin-top: 0.67vw;
            margin-bottom: 0vw;
            margin-left: auto;
            margin-right: 0.67vw;
            text-align: right; } }
      .amamori_lp_wrap .fv_area header .header_wrap_r {
        background-color: #009be6;
        padding: 0 10px;
        height: 100%;
        display: flex;
        align-items: center; }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .fv_area header .header_wrap_r {
            background-color: #ffffff;
            display: flex;
            align-items: center; } }
      .amamori_lp_wrap .fv_area header .header_tel {
        width: 338px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .fv_area header .header_tel {
            width: 33.8vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .fv_area header .header_tel {
            width: 43.07vw; } }
      .amamori_lp_wrap .fv_area header .header_tel_txt {
        width: 170px;
        margin-left: 6px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .fv_area header .header_tel_txt {
            width: 17vw;
            margin-left: 2vw; } }
    .amamori_lp_wrap .fv_area .inner.fv_inner {
      height: 640px; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .fv_area .inner.fv_inner {
          height: 64vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .fv_area .inner.fv_inner {
          position: relative;
          z-index: 10;
          height: 91.2vw; } }
    .amamori_lp_wrap .fv_area .fv_list {
      display: flex;
      justify-content: center;
      column-gap: 10px;
      margin: 0 auto; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .fv_area .fv_list {
          column-gap: 1vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .fv_area .fv_list {
          column-gap: 3.2vw;
          margin: 0 auto -4.54vw; } }
    .amamori_lp_wrap .fv_area .list_item {
      width: 150px;
      text-align: center;
      position: relative; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .fv_area .list_item {
          width: 15vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .fv_area .list_item {
          width: 24vw; } }
    .amamori_lp_wrap .fv_area .fv_list_img {
      width: 150px;
      margin: 0 auto;
      position: relative; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .fv_area .fv_list_img {
          width: 15vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .fv_area .fv_list_img {
          width: 24.4vw; } }
    .amamori_lp_wrap .fv_area .fv_list_txt {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding-top: 90px;
      font-size: 16px;
      line-height: 22px;
      color: #1a1a1a;
      text-align: center; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .fv_area .fv_list_txt {
          padding-top: 9vw;
          font-size: 1.6vw;
          line-height: 2.2vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .fv_area .fv_list_txt {
          padding-top: 14.4vw;
          font-size: 2.53vw;
          line-height: 3.47vw; } }
      .amamori_lp_wrap .fv_area .fv_list_txt strong, .amamori_lp_wrap .fv_area .fv_list_txt span {
        font-size: 18px;
        line-height: 22px;
        font-weight: 700;
        color: #000000; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .fv_area .fv_list_txt strong, .amamori_lp_wrap .fv_area .fv_list_txt span {
            font-size: 1.8vw;
            line-height: 2.2vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .fv_area .fv_list_txt strong, .amamori_lp_wrap .fv_area .fv_list_txt span {
            font-size: 2.8vw;
            line-height: 3.47vw; } }
      .amamori_lp_wrap .fv_area .fv_list_txt span {
        color: #454545; }
    .amamori_lp_wrap .fv_area .fv_img1 {
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 0; }
  @media screen and (max-width: 750px) {
    .amamori_lp_wrap .ham_btn {
      position: relative;
      width: 14.67vw;
      height: 14.67vw;
      background-color: #281e64;
      z-index: 99; }
      .amamori_lp_wrap .ham_btn.active span:nth-of-type(1) {
        transform: translate(-50%, 0%) rotate(45deg);
        top: 7.33vw; }
      .amamori_lp_wrap .ham_btn.active span:nth-of-type(2) {
        opacity: 0; }
      .amamori_lp_wrap .ham_btn.active span:nth-of-type(3) {
        transform: translate(-50%, 0%) rotate(-45deg);
        top: 7.33vw; }
      .amamori_lp_wrap .ham_btn span {
        display: block;
        width: 7.33vw;
        height: 0.8vw;
        background: #fff;
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0%);
        transition: all 0.3s;
        border-radius: 0.4vw; }
        .amamori_lp_wrap .ham_btn span:nth-of-type(1) {
          top: 4.93vw; }
        .amamori_lp_wrap .ham_btn span:nth-of-type(2) {
          top: 7.33vw; }
        .amamori_lp_wrap .ham_btn span:nth-of-type(3) {
          top: 9.73vw; } }
  .amamori_lp_wrap .ham_area {
    display: none; }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .ham_area {
        position: fixed;
        top: 14.67vw;
        left: 0;
        z-index: 999;
        width: 100vw;
        height: calc( 100vh - 14.67vw );
        display: block;
        visibility: hidden;
        opacity: 0;
        transform: translateX(-100%);
        transition: all 0.5s;
        background: rgba(0, 0, 0, 0.5); }
        .amamori_lp_wrap .ham_area.active {
          visibility: visible;
          opacity: 1;
          transform: translateX(0); } }
  @media screen and (max-width: 750px) {
    .amamori_lp_wrap .ham_menu {
      width: 100vw;
      height: 100%;
      overflow-y: auto;
      z-index: 9999;
      position: relative; } }
  @media screen and (max-width: 750px) {
    .amamori_lp_wrap .ham_menu .header_list {
      background-color: #281e64; }
      .amamori_lp_wrap .ham_menu .header_list li:last-of-type a {
        border: none; }
      .amamori_lp_wrap .ham_menu .header_list li a {
        color: #fff;
        display: block;
        font-size: 3.73vw;
        line-height: 5.6vw;
        padding: 5.6vw 0 5.6vw;
        border-bottom: 1px solid #fff;
        width: 73.33vw;
        margin: 0 auto;
        position: relative;
        text-align: center;
        letter-spacing: 0.04em; } }
  .amamori_lp_wrap .contact_area {
    background: #009be6;
    height: 440px;
    padding-top: 20px; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .contact_area {
        height: 44vw;
        padding-top: 2vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .contact_area {
        height: 131.33vw;
        padding-top: 6.93vw; } }
    .amamori_lp_wrap .contact_area.contact_area2 {
      height: 450px;
      padding-top: 46px; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .contact_area.contact_area2 {
          height: 45vw;
          padding-top: 4.6vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .contact_area.contact_area2 {
          padding-top: 7.73vw;
          height: 132vw; } }
      .amamori_lp_wrap .contact_area.contact_area2 .contact_caption {
        margin-top: 0;
        margin-bottom: 20px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .contact_area.contact_area2 .contact_caption {
            margin-bottom: 2vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .contact_area.contact_area2 .contact_caption {
            margin: 6.4vw auto 0; } }
    .amamori_lp_wrap .contact_area a.contact_tel_area {
      display: block;
      background: url(../images/contact_tel_bg.png) no-repeat center/100%;
      width: 900px;
      height: 295px;
      margin: 0 auto;
      padding: 45px 0 0 30px;
      filter: drop-shadow(10px 10px 10px rgba(2, 0, 94, 0.4)); }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .contact_area a.contact_tel_area {
          width: 90vw;
          height: 29.5vw;
          padding: 4.5vw 0 0 3vw;
          filter: drop-shadow(1vw 1vw 1vw rgba(2, 0, 94, 0.4)); } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .contact_area a.contact_tel_area {
          background: url(../images/contact_tel_bg_sp.png) no-repeat center/100%;
          width: 89.33vw;
          height: 92vw;
          padding: 10vw 0 0 0;
          filter: drop-shadow(1.33vw 1.33vw 1.33vw rgba(2, 0, 94, 0.4)); } }
      .amamori_lp_wrap .contact_area a.contact_tel_area .contact_tel_txt {
        font-size: 22px;
        color: #1a1a1a;
        margin-bottom: 30px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .contact_area a.contact_tel_area .contact_tel_txt {
            font-size: 2.2vw;
            margin-bottom: 3vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .contact_area a.contact_tel_area .contact_tel_txt {
            font-size: 3.2vw;
            line-height: 1.458;
            margin: 0 0 4.27vw 5.6vw; } }
        .amamori_lp_wrap .contact_area a.contact_tel_area .contact_tel_txt strong {
          color: #e6001e;
          font-weight: 700;
          margin-right: 0.2em;
          font-size: 110%; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .contact_area a.contact_tel_area .contact_tel_txt strong {
              font-size: 110%; } }
          .amamori_lp_wrap .contact_area a.contact_tel_area .contact_tel_txt strong span {
            color: #e6001e; }
      .amamori_lp_wrap .contact_area a.contact_tel_area .contact_tel_read {
        width: 540px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .contact_area a.contact_tel_area .contact_tel_read {
            width: 54vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .contact_area a.contact_tel_area .contact_tel_read {
            width: 76.67vw;
            margin: 0 auto; } }
      .amamori_lp_wrap .contact_area a.contact_tel_area .contact_tel_read2 {
        margin-top: 16px;
        width: 100%;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .amamori_lp_wrap .contact_area a.contact_tel_area .contact_tel_read2 > img {
          width: 860px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .contact_area a.contact_tel_area .contact_tel_read2 {
            margin-top: 1.4vw;
            height: 6vw;
            display: flex;
            justify-content: center;
            align-items: center; }
            .amamori_lp_wrap .contact_area a.contact_tel_area .contact_tel_read2 > img {
              width: 860px; } }
      .amamori_lp_wrap .contact_area a.contact_tel_area .note {
        font-size: 12px;
        letter-spacing: 0.04em;
        text-align: center;
        margin: 70px auto 0; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .contact_area a.contact_tel_area .note {
            font-size: 1.2vw;
            margin: 7vw auto 0; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .contact_area a.contact_tel_area .note {
            font-size: 2.13vw;
            margin-top: 41.6vw;
            margin-right: 5.33vw;
            text-align: right; } }
    .amamori_lp_wrap .contact_area .contact_caption {
      width: 100%;
      margin-top: 31px; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .contact_area .contact_caption {
          margin-top: 3.1vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .contact_area .contact_caption {
          margin-top: 6.4vw; } }
  .amamori_lp_wrap .trouble_area {
    position: relative;
    background: url(../images/trouble_area_bg.jpg) top center no-repeat;
    background-size: 2000px 1230px;
    height: 1230px; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .trouble_area {
        background-size: 200vw 123vw;
        height: 123vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .trouble_area {
        background: url(../images/trouble_area_bg_sp.jpg) top center no-repeat;
        background-size: 100vw 166.8vw;
        height: 166.8vw; } }
    .amamori_lp_wrap .trouble_area ul.trouble_list {
      display: flex;
      flex-wrap: wrap;
      margin: 0 40px 0; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .trouble_area ul.trouble_list {
          margin: 0 4vw 0; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .trouble_area ul.trouble_list {
          margin: 0 5.33vw 0; } }
      .amamori_lp_wrap .trouble_area ul.trouble_list li {
        width: 50%;
        font-size: 22px;
        font-weight: 500;
        letter-spacing: 0.04em;
        text-align: center; }
        .amamori_lp_wrap .trouble_area ul.trouble_list li strong {
          color: #f02328; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .trouble_area ul.trouble_list li {
            font-size: 2.2vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .trouble_area ul.trouble_list li {
            font-size: 3.73vw;
            line-height: 1.428; } }
        .amamori_lp_wrap .trouble_area ul.trouble_list li:nth-of-type(1), .amamori_lp_wrap .trouble_area ul.trouble_list li:nth-of-type(2) {
          padding-top: 310px; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .trouble_area ul.trouble_list li:nth-of-type(1), .amamori_lp_wrap .trouble_area ul.trouble_list li:nth-of-type(2) {
              padding-top: 31vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .trouble_area ul.trouble_list li:nth-of-type(1), .amamori_lp_wrap .trouble_area ul.trouble_list li:nth-of-type(2) {
              padding-top: 32.67vw; } }
        .amamori_lp_wrap .trouble_area ul.trouble_list li:nth-of-type(3), .amamori_lp_wrap .trouble_area ul.trouble_list li:nth-of-type(4) {
          padding-top: 328px; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .trouble_area ul.trouble_list li:nth-of-type(3), .amamori_lp_wrap .trouble_area ul.trouble_list li:nth-of-type(4) {
              padding-top: 32.8vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .trouble_area ul.trouble_list li:nth-of-type(3), .amamori_lp_wrap .trouble_area ul.trouble_list li:nth-of-type(4) {
              padding-top: 39.73vw; } }
  .amamori_lp_wrap .price_area {
    background: url(../images/price_area_bg.jpg) top center no-repeat;
    background-size: 2000px 1040px;
    height: 1040px; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .price_area {
        background-size: 200vw 104vw;
        height: 104vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .price_area {
        background: url(../images/price_area_bg_sp.jpg) top center no-repeat;
        background-size: 100vw 404.93vw;
        height: 404.93vw; } }
    .amamori_lp_wrap .price_area ul.price_list {
      width: 1000px;
      height: auto;
      display: flex;
      flex-wrap: wrap;
      column-gap: 12.5px;
      row-gap: 20px; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .price_area ul.price_list {
          width: 100vw;
          column-gap: 1.25vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .price_area ul.price_list {
          width: 100vw;
          padding: 0 5.33vw;
          column-gap: 4vw;
          row-gap: 4vw;
          justify-content: center; } }
      .amamori_lp_wrap .price_area ul.price_list li.price_list_item {
        width: 190px;
        height: 290px;
        padding-top: 190px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .price_area ul.price_list li.price_list_item {
            width: 19vw;
            height: 29vw;
            padding-top: 19vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .price_area ul.price_list li.price_list_item {
            width: 42.67vw;
            height: 64vw;
            padding-top: 42.67vw; } }
        .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list1 {
          background: url(../images/price_list1.png) center top no-repeat;
          background-size: cover; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list1 {
              background: url(../images/price_list1_sp.png) center top no-repeat;
              background-size: cover; } }
        .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list2 {
          background: url(../images/price_list2.png) center top no-repeat;
          background-size: cover; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list2 {
              background: url(../images/price_list2_sp.png) center top no-repeat;
              background-size: cover; } }
        .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list3 {
          background: url(../images/price_list3.png) center top no-repeat;
          background-size: cover; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list3 {
              background: url(../images/price_list3_sp.png) center top no-repeat;
              background-size: cover; } }
        .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list4 {
          background: url(../images/price_list4.png) center top no-repeat;
          background-size: cover; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list4 {
              background: url(../images/price_list4_sp.png) center top no-repeat;
              background-size: cover; } }
        .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list5 {
          background: url(../images/price_list5.png) center top no-repeat;
          background-size: cover; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list5 {
              background: url(../images/price_list5_sp.png) center top no-repeat;
              background-size: cover; } }
        .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list6 {
          background: url(../images/price_list6.png) center top no-repeat;
          background-size: cover; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list6 {
              background: url(../images/price_list6_sp.png) center top no-repeat;
              background-size: cover; } }
        .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list7 {
          background: url(../images/price_list7.png) center top no-repeat;
          background-size: cover; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list7 {
              background: url(../images/price_list7_sp.png) center top no-repeat;
              background-size: cover; } }
        .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list8 {
          background: url(../images/price_list8.png) center top no-repeat;
          background-size: cover; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list8 {
              background: url(../images/price_list8_sp.png) center top no-repeat;
              background-size: cover; } }
        .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list9 {
          background: url(../images/price_list9.png) center top no-repeat;
          background-size: cover; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list9 {
              background: url(../images/price_list9_sp.png) center top no-repeat;
              background-size: cover; } }
        .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list10 {
          background: url(../images/price_list10.png) center top no-repeat;
          background-size: cover; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .price_area ul.price_list li.price_list_item.list10 {
              background: url(../images/price_list10_sp.png) center top no-repeat;
              background-size: cover; } }
      .amamori_lp_wrap .price_area ul.price_list .work_name {
        height: 45px;
        font-size: 18px;
        font-weight: 400;
        color: #1a1a1a;
        text-align: center;
        line-height: 45px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .price_area ul.price_list .work_name {
            height: 4.5vw;
            font-size: 1.8vw;
            line-height: 4.5vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .price_area ul.price_list .work_name {
            height: 9.33vw;
            font-size: 3.73vw;
            line-height: 9.33vw; } }
      .amamori_lp_wrap .price_area ul.price_list .price {
        height: 55px;
        font-size: 30px;
        font-weight: 700;
        color: #f02328;
        text-align: center;
        line-height: 55px; }
        .amamori_lp_wrap .price_area ul.price_list .price small {
          color: #f02328;
          font-size: 70%; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .price_area ul.price_list .price {
            height: 5.5vw;
            font-size: 3vw;
            line-height: 5.5vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .price_area ul.price_list .price {
            height: 12vw;
            font-size: 4.6vw;
            line-height: 9vw; } }
    .amamori_lp_wrap .price_area .price_note {
      text-align: right;
      margin-top: 1em;
      font-size: 16px;
      font-weight: 300;
      color: #1a1a1a;
      letter-spacing: 0.04em; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .price_area .price_note {
          font-size: 1.6vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .price_area .price_note {
          text-align: center;
          font-size: 2.4vw; } }
  .amamori_lp_wrap .flow_area {
    position: relative;
    background: url(../images/flow_area_bg.jpg) top center no-repeat;
    background-size: 2000px 1250px;
    height: 1250px; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .flow_area {
        background-size: 200vw 125vw;
        height: 125vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .flow_area {
        background: url(../images/flow_area_bg_sp.jpg) top center no-repeat;
        background-size: 100vw 474.8vw;
        height: 474.8vw; } }
  .amamori_lp_wrap .leakage_area {
    position: relative;
    background: url(../images/leakage_area_bg.jpg) top center no-repeat;
    background-size: 2000px 1900px;
    height: 1900px; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .leakage_area {
        background-size: 200vw 190vw;
        height: 190vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .leakage_area {
        background: url(../images/leakage_area_bg_sp.jpg) top center no-repeat;
        background-size: 100vw 348vw;
        height: 348vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .leakage_area > .inner {
        padding-top: 32.93vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .leakage_area .leakage_caption {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10; } }
    .amamori_lp_wrap .leakage_area .leakage_list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      column-gap: 35px;
      row-gap: 20px; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .leakage_area .leakage_list {
          column-gap: 3.5vw;
          row-gap: 2vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .leakage_area .leakage_list {
          gap: 2.67vw; } }
      .amamori_lp_wrap .leakage_area .leakage_list li {
        width: 270px;
        height: 240px;
        padding-top: 180px;
        filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.3)); }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .leakage_area .leakage_list li {
            width: 27vw;
            height: 24vw;
            padding-top: 18vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .leakage_area .leakage_list li {
            width: 40vw;
            height: 41.33vw;
            padding-top: 26.67vw; } }
        .amamori_lp_wrap .leakage_area .leakage_list li .list_text {
          width: 100%;
          height: 60px;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 20px;
          font-weight: 500;
          color: #454545;
          text-align: center; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .leakage_area .leakage_list li .list_text {
              width: 100%;
              height: 6vw;
              font-size: 2vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .leakage_area .leakage_list li .list_text {
              width: 100%;
              height: 14.67vw;
              font-size: 3.73vw; } }
        .amamori_lp_wrap .leakage_area .leakage_list li.list1 {
          background: url(../images/leakage_list1.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .leakage_area .leakage_list li.list1 {
              background: url(../images/leakage_list1_sp.png) center top no-repeat;
              background-size: contain; } }
        .amamori_lp_wrap .leakage_area .leakage_list li.list2 {
          background: url(../images/leakage_list2.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .leakage_area .leakage_list li.list2 {
              background: url(../images/leakage_list2_sp.png) center top no-repeat;
              background-size: contain; } }
        .amamori_lp_wrap .leakage_area .leakage_list li.list3 {
          background: url(../images/leakage_list3.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .leakage_area .leakage_list li.list3 {
              background: url(../images/leakage_list3_sp.png) center top no-repeat;
              background-size: contain; } }
        .amamori_lp_wrap .leakage_area .leakage_list li.list4 {
          background: url(../images/leakage_list4.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .leakage_area .leakage_list li.list4 {
              background: url(../images/leakage_list4_sp.png) center top no-repeat;
              background-size: contain; } }
        .amamori_lp_wrap .leakage_area .leakage_list li.list5 {
          background: url(../images/leakage_list5.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .leakage_area .leakage_list li.list5 {
              background: url(../images/leakage_list5_sp.png) center top no-repeat;
              background-size: contain; } }
        .amamori_lp_wrap .leakage_area .leakage_list li.list6 {
          background: url(../images/leakage_list6.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .leakage_area .leakage_list li.list6 {
              background: url(../images/leakage_list6_sp.png) center top no-repeat;
              background-size: contain; } }
    .amamori_lp_wrap .leakage_area .leakage_img_wrap {
      position: relative;
      width: 1000px;
      height: 990px; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .leakage_area .leakage_img_wrap {
          width: 100vw;
          height: 99vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .leakage_area .leakage_img_wrap {
          width: 100vw;
          height: 110.67vw; } }
      .amamori_lp_wrap .leakage_area .leakage_img_wrap .text_area {
        position: absolute;
        top: 692px;
        left: 340px;
        width: 570px;
        font-size: 24px;
        line-height: 1.833; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .leakage_area .leakage_img_wrap .text_area {
            position: absolute;
            top: 69.2vw;
            left: 34vw;
            width: 57vw;
            font-size: 2.4vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .leakage_area .leakage_img_wrap .text_area {
            position: relative;
            top: unset;
            left: unset;
            width: 86vw;
            font-size: 3.73vw;
            line-height: 1.64;
            margin: 0 auto; } }
        .amamori_lp_wrap .leakage_area .leakage_img_wrap .text_area span {
          font-weight: 700;
          color: #ff8c14; }
  .amamori_lp_wrap .about_area {
    background: #c4e8f9;
    padding-bottom: 90px; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .about_area {
        padding-bottom: 9vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .about_area {
        padding-bottom: 12vw; } }
  .amamori_lp_wrap .reason_area {
    position: relative;
    background: #fffae1;
    padding-bottom: 70px;
    background: url(../images/reason_area_bg.jpg) center top no-repeat;
    background-size: 2000px 420px;
    background-color: #ffffff; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .reason_area {
        background-size: 200vw 42vw;
        padding-bottom: 7vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .reason_area {
        background: url(../images/reason_area_bg_sp.jpg) center top no-repeat;
        background-size: 100vw 126.13vw;
        padding-bottom: 12vw; } }
    .amamori_lp_wrap .reason_area .reason_title {
      position: relative;
      z-index: 10; }
    .amamori_lp_wrap .reason_area .reason_list_area {
      width: 1000px;
      margin: 0 auto 0;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #fff; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .reason_area .reason_list_area {
          width: 100vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .reason_area .reason_list_area {
          width: 89.33vw;
          height: auto; } }
    .amamori_lp_wrap .reason_area .reason_list {
      width: 950px;
      height: 480px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .reason_area .reason_list {
          width: 95vw;
          height: 48vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .reason_area .reason_list {
          width: 89.33vw;
          height: auto;
          padding: 4.67vw 0; } }
    .amamori_lp_wrap .reason_area .list_item {
      width: 194px;
      height: 240px;
      border-right: 1px solid #a8a8a8;
      padding-top: 9px; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .reason_area .list_item {
          width: 19.4vw;
          height: 24vw;
          padding-top: 0.9vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .reason_area .list_item {
          width: 44vw;
          height: auto;
          padding-top: 4vw;
          padding-bottom: 8vw; } }
      .amamori_lp_wrap .reason_area .list_item:nth-of-type(1), .amamori_lp_wrap .reason_area .list_item:nth-of-type(6), .amamori_lp_wrap .reason_area .list_item:nth-of-type(5), .amamori_lp_wrap .reason_area .list_item:nth-of-type(10) {
        width: 183px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .reason_area .list_item:nth-of-type(1), .amamori_lp_wrap .reason_area .list_item:nth-of-type(6), .amamori_lp_wrap .reason_area .list_item:nth-of-type(5), .amamori_lp_wrap .reason_area .list_item:nth-of-type(10) {
            width: 18.3vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .reason_area .list_item:nth-of-type(1), .amamori_lp_wrap .reason_area .list_item:nth-of-type(6), .amamori_lp_wrap .reason_area .list_item:nth-of-type(5), .amamori_lp_wrap .reason_area .list_item:nth-of-type(10) {
            width: 44vw; } }
      .amamori_lp_wrap .reason_area .list_item:nth-of-type(5), .amamori_lp_wrap .reason_area .list_item:nth-of-type(10) {
        border-right: none; }
      .amamori_lp_wrap .reason_area .list_item:nth-of-type(n+6) {
        border-top: 1px solid #a8a8a8;
        padding-top: 20px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .reason_area .list_item:nth-of-type(n+6) {
            padding-top: 2vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .reason_area .list_item:nth-of-type(n+6) {
            border: none;
            padding-top: 4vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .reason_area .list_item:nth-of-type(n+3) {
          border-top: 1px solid #a8a8a8;
          padding-top: 4vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .reason_area .list_item:nth-of-type(even) {
          border-right: none; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .reason_area .list_item:nth-of-type(odd) {
          border-right: 1px solid #a8a8a8; } }
    .amamori_lp_wrap .reason_area .list_img {
      width: 90px;
      margin: 0 auto; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .reason_area .list_img {
          width: 9vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .reason_area .list_img {
          width: 18.93vw; } }
    .amamori_lp_wrap .reason_area .reason_list_txt_area {
      font-size: 20px;
      height: 3em;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-flow: column; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .reason_area .reason_list_txt_area {
          font-size: 2vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .reason_area .reason_list_txt_area {
          font-size: 2.67vw; } }
    .amamori_lp_wrap .reason_area .reason_list_txt {
      margin-top: 10px;
      text-align: center;
      font-size: 20px;
      line-height: 1.3;
      letter-spacing: 0.04em;
      font-weight: 700; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .reason_area .reason_list_txt {
          margin-top: 1vw;
          font-size: 2vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .reason_area .reason_list_txt {
          margin-top: 6.67vw;
          font-size: 4vw;
          line-height: 1.26; } }
      .amamori_lp_wrap .reason_area .reason_list_txt strong {
        color: #e65a24; }
    .amamori_lp_wrap .reason_area .note {
      font-size: 11px;
      line-height: 1.3; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .reason_area .note {
          font-size: 1.1vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .reason_area .note {
          font-size: 2.4vw; } }
  .amamori_lp_wrap .zenkoku_area {
    position: relative;
    background: url(../images/zenkoku_area_bg.jpg) top center no-repeat;
    height: 1750px; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .zenkoku_area {
        background-size: 200vw 175vw;
        height: 175vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .zenkoku_area {
        background: url(../images/zenkoku_area_bg_sp.jpg) top center no-repeat;
        background-size: 100vw 266.67vw;
        height: auto; } }
    .amamori_lp_wrap .zenkoku_area .zenkoku_area_text {
      width: 400px;
      margin: 163px 0 0 100px;
      font-size: 20px;
      line-height: 1.75;
      letter-spacing: 0.04em; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .zenkoku_area .zenkoku_area_text {
          width: 40vw;
          margin: 16.3vw 0 0 10vw;
          font-size: 1.8vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .zenkoku_area .zenkoku_area_text {
          width: 86.67vw;
          margin: 157.33vw auto 0;
          font-size: 3.73vw; } }
    .amamori_lp_wrap .zenkoku_area .zenkoku_belt {
      margin-top: 78px;
      width: 1000px;
      height: 60px;
      background: url(../images/zenkoku_area_belt.png) center top no-repeat;
      background-size: cover; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .zenkoku_area .zenkoku_belt {
          margin-top: 7.8vw;
          width: 100vw;
          height: 6vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .zenkoku_area .zenkoku_belt {
          margin-top: 12.67vw;
          background: url(../images/zenkoku_area_belt_sp.png) bottom center no-repeat;
          background-size: cover;
          width: 100vw;
          height: 16vw;
          display: flex;
          justify-content: center;
          align-items: center; } }
      .amamori_lp_wrap .zenkoku_area .zenkoku_belt .zenkoku_belt_text {
        text-align: center;
        font-size: 26px;
        line-height: 60px;
        font-weight: 500;
        color: #ffffff; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .zenkoku_area .zenkoku_belt .zenkoku_belt_text {
            font-size: 2.6vw;
            line-height: 6vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .zenkoku_area .zenkoku_belt .zenkoku_belt_text {
            font-size: 4.27vw;
            line-height: 1.437; } }
        .amamori_lp_wrap .zenkoku_area .zenkoku_belt .zenkoku_belt_text strong {
          color: #ffff00; }
  .amamori_lp_wrap .how_to_repair_area {
    background-image: url(../images/how_to_repair_area_bg1.jpg), url(../images/how_to_repair_area_bg2.jpg);
    background-size: 2000px 800px, 2000px 1100px;
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center bottom;
    background-color: #c4e8f9;
    height: auto;
    padding-bottom: 80px; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .how_to_repair_area {
        background-size: 200vw 80vw, 200vw 110vw;
        padding-bottom: 8vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .how_to_repair_area {
        background-image: url(../images/how_to_repair_area_bg1.jpg), url(../images/how_to_repair_area_bg2.jpg);
        background-size: 100vw 106.67vw, 100vw 66.67vw;
        height: auto;
        padding-bottom: 13.33vw; } }
    .amamori_lp_wrap .how_to_repair_area .how_to_repair_list {
      margin: 0 50px 0 30px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      column-gap: 28px;
      row-gap: 40px; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_list {
          margin: 0 5vw 0 3vw;
          column-gap: 2.8vw;
          row-gap: 4vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_list {
          margin: 0 5.33vw;
          display: block; } }
      .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li {
        width: 446px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li {
            width: 44.6vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li {
            width: 89.33vw;
            margin-bottom: 5.6vw; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li .list_caption {
          width: 100%;
          height: 100px;
          padding-left: 120px;
          display: flex;
          align-items: center;
          font-size: 33px;
          font-weight: 700;
          color: #ffffff; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li .list_caption {
              width: 100%;
              height: 10vw;
              padding-left: 12vw;
              font-size: 3.3vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li .list_caption {
              width: 89.33vw;
              height: 20vw;
              padding-left: 25.6vw;
              font-size: 5.6vw; } }
          .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li .list_caption.line2 {
            font-size: 28px;
            line-height: 1.35; }
            @media screen and (max-width: 1000px) {
              .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li .list_caption.line2 {
                font-size: 2.8vw; } }
            @media screen and (max-width: 750px) {
              .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li .list_caption.line2 {
                font-size: 5.6vw;
                line-height: 1.33; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li .list_text {
          margin: 260px 0 0 43px;
          width: 380px;
          font-size: 18px;
          color: #1a1a1a;
          letter-spacing: 0.04em;
          line-height: 1.888; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li .list_text {
              margin: 26vw 0 0 4.3vw;
              width: 38vw;
              font-size: 1.8vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li .list_text {
              margin: 53.87vw 0 0 8.53vw;
              width: 76vw;
              font-size: 3.73vw;
              line-height: 1.6; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list1 {
          height: 507px;
          background: url(../images/how_to_repair_list1.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list1 {
              height: 50.7vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list1 {
              height: 105.33vw;
              background: url(../images/how_to_repair_list1_sp.png) center top no-repeat;
              background-size: contain; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list2 {
          height: 507px;
          background: url(../images/how_to_repair_list2.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list2 {
              height: 50.7vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list2 {
              height: 97.33vw;
              background: url(../images/how_to_repair_list2_sp.png) center top no-repeat;
              background-size: contain; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list3 {
          height: 477px;
          background: url(../images/how_to_repair_list3.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list3 {
              height: 47.7vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list3 {
              height: 97.33vw;
              background: url(../images/how_to_repair_list3_sp.png) center top no-repeat;
              background-size: contain; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list4 {
          height: 477px;
          background: url(../images/how_to_repair_list4.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list4 {
              height: 47.7vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list4 {
              height: 97.33vw;
              background: url(../images/how_to_repair_list4_sp.png) center top no-repeat;
              background-size: contain; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list5 {
          height: 477px;
          background: url(../images/how_to_repair_list5.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list5 {
              height: 47.7vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list5 {
              height: 97.33vw;
              background: url(../images/how_to_repair_list5_sp.png) center top no-repeat;
              background-size: contain; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list6 {
          height: 477px;
          background: url(../images/how_to_repair_list6.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list6 {
              height: 47.7vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list6 {
              height: 97.33vw;
              background: url(../images/how_to_repair_list6_sp.png) center top no-repeat;
              background-size: contain; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list7 {
          height: 507px;
          background: url(../images/how_to_repair_list7.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list7 {
              height: 50.7vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list7 {
              height: 97.33vw;
              background: url(../images/how_to_repair_list7_sp.png) center top no-repeat;
              background-size: contain; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list8 {
          height: 507px;
          background: url(../images/how_to_repair_list8.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list8 {
              height: 50.7vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_list li.list8 {
              height: 104vw;
              background: url(../images/how_to_repair_list8_sp.png) center top no-repeat;
              background-size: contain;
              margin-bottom: 0; } }
    .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_caption {
      background: url(../images/how_to_repair_acc_caption_bg.png) center top no-repeat;
      background-size: contain;
      width: 644px;
      height: 57px;
      margin: 125px auto 30px; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_caption {
          width: 64.4vw;
          height: 5.7vw;
          margin: 12.5vw auto 3vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_caption {
          background: url(../images/how_to_repair_acc_caption_bg_sp.png) center bottom no-repeat;
          background-size: 78.13vw 14.67vw;
          width: 78.13vw;
          height: auto;
          margin: 16vw auto 5.87vw; } }
      .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_caption .caption_text {
        font-size: 38px;
        font-weight: 700;
        line-height: 57px;
        color: #1a1a1a;
        text-align: center; }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_caption .caption_text span {
          font-weight: 900;
          color: #ff8c14; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_caption .caption_text {
            font-size: 3.8vw;
            line-height: 5.7vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_caption .caption_text {
            font-size: 6.67vw;
            line-height: 1.32; } }
    .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list {
      width: 900px;
      margin: 0 50px;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list {
          width: 90vw;
          margin: 0 5vw;
          gap: 2vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list {
          width: 85.33vw;
          margin: 0 auto;
          display: block; } }
      .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box {
        width: 440px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box {
            width: 44vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box {
            width: 85.33vw;
            margin-bottom: 5.33vw; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box .title_box {
          position: relative;
          cursor: pointer;
          width: 440px;
          height: 100px;
          padding-left: 125px;
          display: flex;
          align-items: center;
          font-size: 26px;
          font-weight: 700;
          color: #ffffff;
          letter-spacing: 0.04em;
          line-height: 1.23;
          /* アコーディオン閉じてる時のアイコン */
          /* アコーディオン開いている時のアイコン */ }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box .title_box {
              width: 44vw;
              height: 10vw;
              padding-left: 12.5vw;
              font-size: 2.6vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box .title_box {
              width: 85.33vw;
              height: 19.47vw;
              padding-left: 24.27vw;
              font-size: 5.07vw;
              line-height: 1.21; } }
          .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box .title_box::after {
            position: absolute;
            right: 27px;
            top: calc(50% - 14px);
            content: "";
            display: inline-block;
            width: 29px;
            height: 28px;
            background: url(../images/how_to_repair_acc_open_btn.png) no-repeat;
            background-size: contain; }
            @media screen and (max-width: 1000px) {
              .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box .title_box::after {
                right: 2.7vw;
                top: calc(50% - 1.4vw);
                width: 2.9vw;
                height: 2.8vw; } }
            @media screen and (max-width: 750px) {
              .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box .title_box::after {
                right: 4vw;
                top: calc(50% - 2.67vw);
                content: "";
                display: inline-block;
                width: 5.33vw;
                height: 5.33vw;
                background: url(../images/how_to_repair_acc_open_btn_sp.png) no-repeat;
                background-size: contain; } }
          .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box .title_box.active::after {
            position: absolute;
            right: 27px;
            top: calc(50% - 14px);
            content: "";
            display: inline-block;
            width: 29px;
            height: 28px;
            background: url(../images/how_to_repair_acc_close_btn.png) no-repeat;
            background-size: contain; }
            @media screen and (max-width: 1000px) {
              .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box .title_box.active::after {
                right: 2.7vw;
                top: calc(50% - 1.4vw);
                width: 2.9vw;
                height: 2.8vw; } }
            @media screen and (max-width: 750px) {
              .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box .title_box.active::after {
                right: 4vw;
                top: calc(50% - 2.67vw);
                content: "";
                display: inline-block;
                width: 5.33vw;
                height: 5.33vw;
                background: url(../images/how_to_repair_acc_close_btn_sp.png) no-repeat;
                background-size: contain; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box .detail_open {
          width: 440px;
          padding: 14px 0 14px 25px;
          background-color: #ffffff;
          border-bottom-left-radius: 10px;
          border-bottom-right-radius: 10px; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box .detail_open {
              width: 44vw;
              padding: 1.4vw 0 1.4vw 2.5vw;
              background-color: #ffffff;
              border-bottom-left-radius: 10px;
              border-bottom-right-radius: 10px; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box .detail_open {
              width: 85.33vw;
              padding: 4.67vw 0 4.67vw;
              background-color: #ffffff;
              border-bottom-left-radius: 1.33vw;
              border-bottom-right-radius: 1.33vw; } }
          .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box .detail_open .detail_text {
            width: 390px;
            font-size: 16px;
            color: #4d4d4d;
            line-height: 1.75; }
            @media screen and (max-width: 1000px) {
              .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box .detail_open .detail_text {
                width: 39vw;
                font-size: 1.6vw; } }
            @media screen and (max-width: 750px) {
              .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box .detail_open .detail_text {
                width: 76vw;
                font-size: 3.73vw;
                line-height: 1.6;
                margin: 0 auto; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box.box1 .title_box {
          background: url(../images/how_to_repair_acc_title1.png) center top no-repeat;
          background-size: contain; }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box.box2 .title_box {
          background: url(../images/how_to_repair_acc_title2.png) center top no-repeat;
          background-size: contain; }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box.box3 .title_box {
          background: url(../images/how_to_repair_acc_title3.png) center top no-repeat;
          background-size: contain; }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box.box4 .title_box {
          background: url(../images/how_to_repair_acc_title4.png) center top no-repeat;
          background-size: contain; }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box.box5 .title_box {
          background: url(../images/how_to_repair_acc_title5.png) center top no-repeat;
          background-size: contain; }
  .amamori_lp_wrap .choose_us {
    background: url(../images/choose_us_bg.jpg) top center no-repeat;
    background-size: 2000px 1260px;
    height: 1260px; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .choose_us {
        background-size: 200vw 126vw;
        height: 126vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .choose_us {
        background: url(../images/choose_us_bg_sp.jpg) top center no-repeat;
        background-size: 100vw 354.67vw;
        height: 354.67vw; } }
    .amamori_lp_wrap .choose_us .choose_us_list {
      width: 1000px; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .choose_us .choose_us_list {
          width: 100vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .choose_us .choose_us_list {
          width: 100%; } }
      .amamori_lp_wrap .choose_us .choose_us_list li {
        width: 1000px;
        height: 310px;
        padding-top: 40px;
        margin-bottom: 30px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .choose_us .choose_us_list li {
            width: 100vw;
            height: 31vw;
            padding-top: 4vw;
            margin-bottom: 3vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .choose_us .choose_us_list li {
            width: 100vw;
            height: 97.73vw;
            padding-top: 60vw;
            margin-bottom: 4vw; } }
        .amamori_lp_wrap .choose_us .choose_us_list li .list_caption {
          width: 370px;
          margin-left: 165px;
          margin-bottom: 46px;
          font-size: 26px;
          font-weight: 700;
          color: #000000;
          letter-spacing: 0.04em;
          line-height: 1.384; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .choose_us .choose_us_list li .list_caption {
              width: 37vw;
              margin-left: 16.5vw;
              margin-bottom: 4.6vw;
              font-size: 2.6vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .choose_us .choose_us_list li .list_caption {
              width: fit-content;
              margin: 0 auto 4vw;
              font-size: 4.8vw;
              line-height: 1.22;
              text-align: center; } }
        .amamori_lp_wrap .choose_us .choose_us_list li .list_text {
          width: 450px;
          margin-left: 80px;
          font-size: 18px;
          color: #1a1a1a;
          letter-spacing: 0.04em;
          line-height: 1.77; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .choose_us .choose_us_list li .list_text {
              width: 45vw;
              margin-left: 8vw;
              font-size: 1.8vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .choose_us .choose_us_list li .list_text {
              width: 70vw;
              margin: 0 auto;
              font-size: 3.73vw;
              line-height: 1.6; } }
        .amamori_lp_wrap .choose_us .choose_us_list li.list1 {
          background: url(../images/choose_us_list1.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .choose_us .choose_us_list li.list1 {
              background: url(../images/choose_us_list1_sp.png) center top no-repeat;
              background-size: contain; } }
        .amamori_lp_wrap .choose_us .choose_us_list li.list2 {
          background: url(../images/choose_us_list2.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .choose_us .choose_us_list li.list2 {
              background: url(../images/choose_us_list2_sp.png) center top no-repeat;
              background-size: contain; } }
        .amamori_lp_wrap .choose_us .choose_us_list li.list3 {
          background: url(../images/choose_us_list3.png) center top no-repeat;
          background-size: contain; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .choose_us .choose_us_list li.list3 {
              height: 103.07vw;
              background: url(../images/choose_us_list3_sp.png) center top no-repeat;
              background-size: contain;
              padding-top: 60vw; } }
          .amamori_lp_wrap .choose_us .choose_us_list li.list3 .list_caption {
            margin-bottom: 22px; }
            @media screen and (max-width: 1000px) {
              .amamori_lp_wrap .choose_us .choose_us_list li.list3 .list_caption {
                margin-bottom: 2.2vw; } }
            @media screen and (max-width: 750px) {
              .amamori_lp_wrap .choose_us .choose_us_list li.list3 .list_caption {
                margin-bottom: 4vw; } }
  .amamori_lp_wrap .faq_area {
    background: url("../images/faq_bg.jpg") top center repeat;
    background-size: 20px 20px;
    padding-bottom: 61px; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .faq_area {
        background-size: 2vw 2vw;
        padding-bottom: 6.1vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .faq_area {
        background: url("../images/faq_bg_sp.png") top center repeat;
        background-size: 5.33vw 5.33vw;
        padding-bottom: 8.13vw; } }
    .amamori_lp_wrap .faq_area .faq_list {
      width: 900px;
      margin: 0 auto; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .faq_area .faq_list {
          width: 90vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .faq_area .faq_list {
          width: 89.33vw; } }
      .amamori_lp_wrap .faq_area .faq_list dt {
        background-color: #0078c8;
        color: #fff;
        font-size: 24px;
        font-weight: 700;
        line-height: 70px;
        letter-spacing: 0.04em;
        padding-left: 100px;
        position: relative; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .faq_area .faq_list dt {
            font-size: 2.4vw;
            line-height: 7vw;
            padding-left: 10vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .faq_area .faq_list dt {
            font-size: 4.27vw;
            line-height: 5.33vw;
            padding: 2.67vw 4vw 2.67vw 15.33vw;
            min-height: 15.33vw;
            display: flex;
            align-items: center; } }
        .amamori_lp_wrap .faq_area .faq_list dt::after {
          content: "";
          display: block;
          width: 50px;
          height: 50px;
          background: url("../images/faq_q.png") no-repeat center/100%;
          position: absolute;
          top: 50%;
          transform: translate(0%, -50%);
          left: 30px; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .faq_area .faq_list dt::after {
              width: 5vw;
              height: 5vw;
              left: 3vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .faq_area .faq_list dt::after {
              background: url("../images/faq_q_sp.png") no-repeat center/100%;
              width: 9.33vw;
              height: 9.33vw;
              left: 3.33vw; } }
      .amamori_lp_wrap .faq_area .faq_list dd {
        padding: 15px 0;
        border: 5px solid #0078c8;
        border-top: none;
        margin-bottom: 30px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .faq_area .faq_list dd {
            padding: 1.5vw 0;
            border: 0.5vw solid #0078c8;
            margin-bottom: 3vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .faq_area .faq_list dd {
            padding: 3.33vw 0;
            border: 0.8vw solid #0078c8;
            margin-bottom: 4vw; } }
        .amamori_lp_wrap .faq_area .faq_list dd p {
          width: 810px;
          margin: 0 auto;
          font-size: 18px;
          line-height: 32px;
          letter-spacing: 0.04em; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .faq_area .faq_list dd p {
              width: 81vw;
              font-size: 1.8vw;
              line-height: 3.2vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .faq_area .faq_list dd p {
              width: 80vw;
              font-size: 3.73vw;
              line-height: 5.33vw; } }
          .amamori_lp_wrap .faq_area .faq_list dd p span {
            display: block;
            font-size: 14px;
            line-height: 32px;
            letter-spacing: 0.04em;
            font-weight: 500; }
            @media screen and (max-width: 1000px) {
              .amamori_lp_wrap .faq_area .faq_list dd p span {
                font-size: 1.4vw;
                line-height: 3.2vw; } }
            @media screen and (max-width: 750px) {
              .amamori_lp_wrap .faq_area .faq_list dd p span {
                font-size: 3.2vw;
                line-height: 5.33vw; } }
  .amamori_lp_wrap .estimate_area {
    background: url("../images/estimate_bg.jpg") top center no-repeat;
    background-size: 2000px 520px;
    height: 520px; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .estimate_area {
        background-size: 200vw 63vw;
        height: 63vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .estimate_area {
        background: url("../images/estimate_bg_sp.jpg") top center no-repeat;
        background-size: 100vw 156.67vw;
        height: 156.67vw; } }
    .amamori_lp_wrap .estimate_area .estimate_list {
      display: flex;
      justify-content: center; }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .estimate_area .estimate_list {
          display: block; } }
      .amamori_lp_wrap .estimate_area .estimate_list .list_item {
        width: 322px;
        position: relative; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .estimate_area .estimate_list .list_item {
            width: 32.2vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .estimate_area .estimate_list .list_item {
            width: 80vw;
            margin: 0 auto 13.33vw; } }
        .amamori_lp_wrap .estimate_area .estimate_list .list_item::after {
          content: "";
          display: block;
          width: 1px;
          height: 258px;
          background: #fff;
          position: absolute;
          top: 0;
          right: 0; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .estimate_area .estimate_list .list_item::after {
              height: 25.8vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .estimate_area .estimate_list .list_item::after {
              top: auto;
              right: auto;
              left: 50%;
              transform: translate(-50%, 0%);
              bottom: -6.67vw;
              width: 80vw;
              height: 0.13vw; } }
        .amamori_lp_wrap .estimate_area .estimate_list .list_item:nth-of-type(2) {
          width: 355px; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .estimate_area .estimate_list .list_item:nth-of-type(2) {
              width: 33.5vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .estimate_area .estimate_list .list_item:nth-of-type(2) {
              width: 80vw; } }
          .amamori_lp_wrap .estimate_area .estimate_list .list_item:nth-of-type(2) .list_tit {
            margin: 0 auto; }
          .amamori_lp_wrap .estimate_area .estimate_list .list_item:nth-of-type(2) .list_txt {
            margin: 23px auto 0; }
            @media screen and (max-width: 1000px) {
              .amamori_lp_wrap .estimate_area .estimate_list .list_item:nth-of-type(2) .list_txt {
                margin: 2.3vw auto 0; } }
            @media screen and (max-width: 750px) {
              .amamori_lp_wrap .estimate_area .estimate_list .list_item:nth-of-type(2) .list_txt {
                margin: 6vw auto 0; } }
        .amamori_lp_wrap .estimate_area .estimate_list .list_item:nth-of-type(3)::after {
          display: none; }
        .amamori_lp_wrap .estimate_area .estimate_list .list_item:nth-of-type(3) .list_tit {
          margin-left: auto;
          margin-right: 0; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .estimate_area .estimate_list .list_item:nth-of-type(3) .list_tit {
              border-radius: 12vw; } }
        .amamori_lp_wrap .estimate_area .estimate_list .list_item:nth-of-type(3) .list_txt {
          margin-left: auto;
          margin-right: 0; }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .estimate_area .estimate_list .list_item:nth-of-type(3) .list_txt {
              margin: 6vw auto 0; } }
        .amamori_lp_wrap .estimate_area .estimate_list .list_item .list_tit {
          font-weight: 700;
          width: 290px;
          height: 80px;
          border-radius: 40px;
          font-size: 20px;
          line-height: 27px;
          text-align: center;
          color: #fff;
          background-color: #00a0e9;
          display: flex;
          justify-content: center;
          align-items: center;
          position: relative; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .estimate_area .estimate_list .list_item .list_tit {
              width: 29vw;
              height: 8vw;
              border-radius: 4vw;
              font-size: 2vw;
              line-height: 2.7vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .estimate_area .estimate_list .list_item .list_tit {
              width: 80vw;
              height: auto;
              border-radius: 6vw;
              font-size: 4.27vw;
              line-height: 5.33vw;
              padding: 2.67vw 0; } }
          .amamori_lp_wrap .estimate_area .estimate_list .list_item .list_tit::after {
            content: "";
            display: block;
            width: 16px;
            height: 10px;
            background: url("../images/estimate_triangle.png") no-repeat center/100%;
            position: absolute;
            left: 50%;
            transform: translate(-50%, 0%);
            bottom: -9px; }
            @media screen and (max-width: 1000px) {
              .amamori_lp_wrap .estimate_area .estimate_list .list_item .list_tit::after {
                width: 1.6vw;
                height: 1vw;
                bottom: -0.9vw; } }
            @media screen and (max-width: 750px) {
              .amamori_lp_wrap .estimate_area .estimate_list .list_item .list_tit::after {
                background: url("../images/estimate_triangle_sp.png") no-repeat center/100%;
                width: 2.13vw;
                height: 1.33vw;
                bottom: -1.2vw; } }
        .amamori_lp_wrap .estimate_area .estimate_list .list_item .list_txt {
          margin-top: 23px;
          width: 280px;
          font-size: 18px;
          line-height: 32px;
          letter-spacing: 0.04em; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .estimate_area .estimate_list .list_item .list_txt {
              margin-top: 2.3vw;
              width: 28vw;
              font-size: 1.8vw;
              line-height: 3.2vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .estimate_area .estimate_list .list_item .list_txt {
              margin-top: 6vw;
              width: 80vw;
              font-size: 3.73vw;
              line-height: 1.6; } }
  .amamori_lp_wrap .guarantee_area {
    background: url("../images/guarantee_bg.jpg") top center no-repeat;
    background-size: 2000px 660px;
    height: 660px; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .guarantee_area {
        background-size: 200vw 66vw;
        height: 66vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .guarantee_area {
        background: url("../images/guarantee_bg_sp.jpg") top center no-repeat;
        background-size: 100vw 102.67vw;
        height: 102.67vw; } }
    .amamori_lp_wrap .guarantee_area .guarantee_txt {
      margin-left: 390px;
      width: 500px;
      font-size: 24px;
      line-height: 1.833; }
      .amamori_lp_wrap .guarantee_area .guarantee_txt span {
        font-weight: 700;
        color: #ff8c14; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .guarantee_area .guarantee_txt {
          margin-left: 39vw;
          width: 50vw;
          font-size: 2.4vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .guarantee_area .guarantee_txt {
          margin: 0 auto;
          width: 66.67vw;
          font-size: 3.73vw;
          line-height: 1.6; } }
  .amamori_lp_wrap .coupon_area {
    background: url("../images/coupon_bg.jpg") top center no-repeat;
    background-size: 2000px 540px;
    height: 540px; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .coupon_area {
        background-size: 200vw 54vw;
        height: 54vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .coupon_area {
        background: url("../images/coupon_bg_sp.jpg") top center no-repeat;
        background-size: 100vw 68.4vw;
        height: 68.4vw; } }
  .amamori_lp_wrap .footer {
    height: 140px;
    background-color: #143278;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .footer {
        height: 14vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .footer {
        height: 34.67vw; } }
    .amamori_lp_wrap .footer .footer_list {
      display: flex;
      justify-content: center; }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .footer .footer_list {
          flex-wrap: wrap; } }
      .amamori_lp_wrap .footer .footer_list .list_item {
        border-right: 1px solid #fff; }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .footer .footer_list .list_item {
            border: none;
            position: relative; }
            .amamori_lp_wrap .footer .footer_list .list_item::after {
              content: "";
              display: block;
              background: #fff;
              position: absolute;
              right: 0;
              top: 50%;
              transform: translate(0%, -50%);
              width: 0.13vw;
              height: 3.2vw; } }
  @media screen and (max-width: 750px) and (max-width: 750px) {
    .amamori_lp_wrap .footer .footer_list .list_item:nth-of-type(3)::after, .amamori_lp_wrap .footer .footer_list .list_item:last-of-type::after {
      display: none; } }

        .amamori_lp_wrap .footer .footer_list .list_item:last-of-type {
          border: none; }
        .amamori_lp_wrap .footer .footer_list .list_item a {
          display: inline-block;
          font-size: 14px;
          letter-spacing: 0.04em;
          text-align: center;
          color: #fff;
          padding: 0 1.2em; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .footer .footer_list .list_item a {
              font-size: 1.4vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .footer .footer_list .list_item a {
              font-size: 3.2vw;
              line-height: 6vw; } }
    .amamori_lp_wrap .footer .copy {
      margin-top: 21px;
      font-size: 14px;
      letter-spacing: 0.04em;
      color: #fff;
      text-align: center; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .footer .copy {
          margin-top: 2.1vw;
          font-size: 1.4vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .footer .copy {
          margin-top: 3.6vw;
          font-size: 2.8vw; } }

/*followingbnr*/

#js-floating {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
#js-floating.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; /* 念のためクリックを無効化 */
}
@media only screen and (min-width: 768px) {
  .following {
    border-top-width: 0.222em;
    position: sticky;
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .following {
    border-top-width: 2px;
    position: fixed;
  }
}
@media only screen and (min-width: 768px) {
  .following .inner {
    padding: 0.556em 0;
  }
}
.following {
    background: rgba(255, 255, 255, 0.9);
    border-top: solid rgb(230, 0, 30);
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}
@media only screen and (max-width: 767px) {
  .following .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 2.933vw 0;
  }
}

.following-tel {
  left: 0;
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .following-tel {
    top: -0.278em;
    width: 46.222em;
  }
}
@media only screen and (max-width: 767px) {
  .following-tel {
    top: -2.133vw;
    width: 62.933vw;
  }
}

@media only screen and (max-width: 767px) {
  .following-btn-tel {
    margin-right: 1.6vw;
    position: relative;
    width: 34.4vw;
    z-index: 1;
  }
}

/*privacy*/

.amamori_lp_wrap .fv_area_privacy {
    /*background: url("../images/fv_bg.jpg") top center no-repeat;*/
    background-size: 2000px 720px;
    height: 150px;
    /******************************************************
      ヘッダー
    ******************************************************/
    /******************************************************
      FV
    ******************************************************/ }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .fv_area_privacy {
        background-size: 200vw 72vw;
        /*height: 72vw;*/ } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .fv_area_privacy {
        /*background: url("../images/fv_bg_sp.jpg") top center no-repeat;*/
        background-size: 100vw 105.87vw;
        height: 20vw; } }
    .amamori_lp_wrap .fv_area_privacy header {
      background-color: #fff;
      height: 80px;
      display: flex;
      align-items: center;
      z-index: 998;
      filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3)); }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .fv_area_privacy header {
          height: 8vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .fv_area_privacy header {
          height: 14.67vw; } }
      .amamori_lp_wrap .fv_area_privacy header .inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 80px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .fv_area_privacy header .inner {
            height: 8vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .fv_area_privacy header .inner {
            height: 14.67vw; } }
      .amamori_lp_wrap .fv_area_privacy header .header_wrap_l {
        display: flex;
        align-items: flex-end; }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .fv_area_privacy header .header_wrap_l {
            display: block;
            margin-left: 2.4vw; } }
      .amamori_lp_wrap .fv_area_privacy header h1 {
        width: 335px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .fv_area_privacy header h1 {
            width: 33.5vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .fv_area_privacy header h1 {
            width: 35.2vw; } }
      .amamori_lp_wrap .fv_area_privacy header .header_logo_txt {
        font-size: 10px;
        margin-bottom: 8px;
        color: #1a1a1a; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .fv_area_privacy header .header_logo_txt {
            font-size: 1vw;
            margin-bottom: 0.8vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .fv_area_privacy header .header_logo_txt {
            font-size: 2.13vw;
            margin-top: 0.67vw;
            margin-bottom: 0vw;
            margin-left: auto;
            margin-right: 0.67vw;
            text-align: right; } }
      .amamori_lp_wrap .fv_area_privacy header .header_wrap_r {
        background-color: #009be6;
        padding: 0 10px;
        height: 100%;
        display: flex;
        align-items: center; }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .fv_area_privacy header .header_wrap_r {
            background-color: #ffffff;
            display: flex;
            align-items: center; } }
      .amamori_lp_wrap .fv_area_privacy header .header_tel {
        width: 338px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .fv_area_privacy header .header_tel {
            width: 33.8vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .fv_area_privacy header .header_tel {
            width: 43.07vw; } }
      .amamori_lp_wrap .fv_area_privacy header .header_tel_txt {
        width: 170px;
        margin-left: 6px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .fv_area_privacy header .header_tel_txt {
            width: 17vw;
            margin-left: 2vw; } }
    .amamori_lp_wrap .fv_area_privacy .inner.fv_inner {
      height: 640px; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .fv_area_privacy .inner.fv_inner {
          height: 64vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .fv_area_privacy .inner.fv_inner {
          position: relative;
          z-index: 10;
          height: 91.2vw; } }
    .amamori_lp_wrap .fv_area_privacy .fv_list {
      display: flex;
      justify-content: center;
      column-gap: 10px;
      margin: 0 auto; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .fv_area_privacy .fv_list {
          column-gap: 1vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .fv_area_privacy .fv_list {
          column-gap: 3.2vw;
          margin: 0 auto -4.54vw; } }
    .amamori_lp_wrap .fv_area_privacy .list_item {
      width: 150px;
      text-align: center;
      position: relative; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .fv_area_privacy .list_item {
          width: 15vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .fv_area_privacy .list_item {
          width: 24vw; } }
    .amamori_lp_wrap .fv_area_privacy .fv_list_img {
      width: 150px;
      margin: 0 auto;
      position: relative; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .fv_area_privacy .fv_list_img {
          width: 15vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .fv_area_privacy .fv_list_img {
          width: 24.4vw; } }
    .amamori_lp_wrap .fv_area_privacy .fv_list_txt {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding-top: 90px;
      font-size: 16px;
      line-height: 22px;
      color: #1a1a1a;
      text-align: center; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .fv_area_privacy .fv_list_txt {
          padding-top: 9vw;
          font-size: 1.6vw;
          line-height: 2.2vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .fv_area_privacy .fv_list_txt {
          padding-top: 14.4vw;
          font-size: 2.53vw;
          line-height: 3.47vw; } }
      .amamori_lp_wrap .fv_area_privacy .fv_list_txt strong, .amamori_lp_wrap .fv_area_privacy .fv_list_txt span {
        font-size: 18px;
        line-height: 22px;
        font-weight: 700;
        color: #000000; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .fv_area_privacy .fv_list_txt strong, .amamori_lp_wrap .fv_area_privacy .fv_list_txt span {
            font-size: 1.8vw;
            line-height: 2.2vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .fv_area_privacy .fv_list_txt strong, .amamori_lp_wrap .fv_area_privacy .fv_list_txt span {
            font-size: 2.8vw;
            line-height: 3.47vw; } }
      .amamori_lp_wrap .fv_area_privacy .fv_list_txt span {
        color: #454545; }
    .amamori_lp_wrap .fv_area_privacy .fv_img1 {
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 0; }

/*transaction*/

.transaction_area {
  background-color: #fff;
  background-image: linear-gradient(to bottom, transparent 95%, #f3f3f3 5%), linear-gradient(to right, transparent 95%, #f3f3f3 5%);
  background-repeat: repeat;
  background-size: 20px 20px;
  padding: 15px 0 70px;
}
@media screen and (max-width: 1000px) {
  .transaction_area {
    background-size: 2vw 2vw;
    padding: 1.5vw 0 7vw;
  }
}
@media screen and (max-width: 750px) {
  .transaction_area {
    background-size: 2.67vw 2.67vw;
    padding: 8.67vw 0 8vw;
  }
}
.transaction_area .faq_list {
  width: 900px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .transaction_area .faq_list {
    width: 90vw;
  }
}
@media screen and (max-width: 750px) {
  .transaction_area .faq_list {
    width: 89.33vw;
  }
}
.transaction_area .faq_list dt {
  background-color: #0b681a;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 70px;
  letter-spacing: 0.04em;
  padding-left: 100px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .transaction_area .faq_list dt {
    font-size: 2.4vw;
    line-height: 7vw;
    padding-left: 10vw;
  }
}
@media screen and (max-width: 750px) {
  .transaction_area .faq_list dt {
    font-size: 4.27vw;
    line-height: 5.33vw;
    padding: 2.67vw 4vw 2.67vw 15.33vw;
    min-height: 15.33vw;
    display: flex;
    align-items: center;
  }
}
.transaction_area .faq_list dt::after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: url("../images/faq_q@2x.png") no-repeat center/100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  left: 30px;
}
@media screen and (max-width: 1000px) {
  .transaction_area .faq_list dt::after {
    width: 5vw;
    height: 5vw;
    left: 3vw;
  }
}
@media screen and (max-width: 750px) {
  .transaction_area .faq_list dt::after {
    width: 9.33vw;
    height: 9.33vw;
    left: 3.33vw;
  }
}
.transaction_area .faq_list dd {
  background: #fff;
  padding: 15px 0;
  border: 5px solid #0b681a;
  border-top: none;
  margin-bottom: 30px;
}
@media screen and (max-width: 1000px) {
  .transaction_area .faq_list dd {
    padding: 1.5vw 0;
    border: 0.5vw solid #0b681a;
    margin-bottom: 3vw;
  }
}
@media screen and (max-width: 750px) {
  .transaction_area .faq_list dd {
    padding: 3.33vw 0;
    border: 0.8vw solid #0b681a;
    margin-bottom: 4vw;
  }
}
.transaction_area .faq_list dd p {
  width: 810px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1000px) {
  .transaction_area .faq_list dd p {
    width: 81vw;
    font-size: 1.8vw;
    line-height: 3.2vw;
  }
}
@media screen and (max-width: 750px) {
  .transaction_area .faq_list dd p {
    width: 80vw;
    font-size: 3.73vw;
    line-height: 5.33vw;
  }
}
.transaction_area .faq_list dd p span {
  display: block;
  font-size: 14px;
  line-height: 32px;
  letter-spacing: 0.04em;
  font-weight: 500;
}
@media screen and (max-width: 1000px) {
  .transaction_area .faq_list dd p span {
    font-size: 1.4vw;
    line-height: 3.2vw;
  }
}
@media screen and (max-width: 750px) {
  .transaction_area .faq_list dd p span {
    font-size: 3.2vw;
    line-height: 5.33vw;
  }
}
.c-table01 {
  margin:40px auto;
  overflow: hidden;
  border-radius: 3px
}
.c-table01 tr {
  border-bottom: 1px solid #333;
}
.c-table01 tr:last-of-type {
  border-bottom: none
}
.c-table01 th, .c-table01 td {
  padding: 20px;
  text-align: left;
  vertical-align: middle
}
.c-table01 th {
  background: var(--mh--color--secondary-100);
  font-weight: 700;
  line-height: var(--mh--line-height--sm)
}

@media(max-width: 767px) {
  .c-table01 th, .c-table01 td {
    display: block;
    width: 100%
  }
}

@media(min-width: 768px) {
  .c-table01 {
    border-radius: 20px
  }
  .c-table01 th, .c-table01 td {
    height: 80px;
    padding-block: 23px;
    padding-inline: 40px
  }
  .c-table01 th {
    width: 280px
  }
}

/*roof*/

.amamori_lp_wrap .zenkoku_area_roof {
    position: relative;
    background: url(../images/zenkoku_area_bg_roof.jpg) top center no-repeat;
    height: 1750px; }
    @media screen and (max-width: 1000px) {
      .amamori_lp_wrap .zenkoku_area_roof {
        background-size: 200vw 175vw;
        height: 175vw; } }
    @media screen and (max-width: 750px) {
      .amamori_lp_wrap .zenkoku_area_roof {
        background: url(../images/zenkoku_area_bg_sp_roof.jpg) top center no-repeat;
        background-size: 100vw 266.67vw;
        height: auto; } }
.amamori_lp_wrap .zenkoku_area_roof .zenkoku_area_text_roof {
      width: 400px;
      margin: 163px 0 0 100px;
      font-size: 20px;
      line-height: 1.75;
      letter-spacing: 0.04em; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .zenkoku_area_roof .zenkoku_area_text_roof {
          width: 40vw;
          margin: 16.3vw 0 0 10vw;
          font-size: 1.8vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .zenkoku_area_roof .zenkoku_area_text_roof {
          width: 86.67vw;
          margin: 157.33vw auto 0;
          font-size: 3.73vw; } }
    .amamori_lp_wrap .zenkoku_area_roof .zenkoku_belt_roof {
      margin-top: 78px;
      width: 1000px;
      height: 60px;
      background: url(../images/zenkoku_area_belt.png) center top no-repeat;
      background-size: cover; }
      @media screen and (max-width: 1000px) {
        .amamori_lp_wrap .zenkoku_area_roof .zenkoku_belt_roof {
          margin-top: 7.8vw;
          width: 100vw;
          height: 6vw; } }
      @media screen and (max-width: 750px) {
        .amamori_lp_wrap .zenkoku_area_roof .zenkoku_belt_roof {
          margin-top: 12.67vw;
          background: url(../images/zenkoku_area_belt_sp.png) bottom center no-repeat;
          background-size: cover;
          width: 100vw;
          height: 16vw;
          display: flex;
          justify-content: center;
          align-items: center; } }
      .amamori_lp_wrap .zenkoku_area_roof .zenkoku_belt_roof .zenkoku_belt_text_roof {
        text-align: center;
        font-size: 26px;
        line-height: 60px;
        font-weight: 500;
        color: #ffffff; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .zenkoku_area_roof .zenkoku_belt_roof .zenkoku_belt_text_roof {
            font-size: 2.6vw;
            line-height: 6vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .zenkoku_area_roof .zenkoku_belt_roof .zenkoku_belt_text_roof {
            font-size: 4.27vw;
            line-height: 1.437; } }
        .amamori_lp_wrap .zenkoku_area_roof .zenkoku_belt_roof .zenkoku_belt_text_roof strong {
          color: #ffff00; }

.amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof {
        width: 440px; }
        @media screen and (max-width: 1000px) {
          .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof {
            width: 44vw; } }
        @media screen and (max-width: 750px) {
          .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof {
            width: 85.33vw;
            margin-bottom: 5.33vw; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof .title_box {
          position: relative;
          cursor: pointer;
          width: 440px;
          height: 100px;
          padding-left: 125px;
          display: flex;
          align-items: center;
          font-size: 26px;
          font-weight: 700;
          color: #ffffff;
          letter-spacing: 0.04em;
          line-height: 1.23;
          /* アコーディオン閉じてる時のアイコン */
          /* アコーディオン開いている時のアイコン */ }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof .title_box {
              width: 44vw;
              height: 10vw;
              padding-left: 12.5vw;
              font-size: 2.6vw; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof .title_box {
              width: 85.33vw;
              height: 19.47vw;
              padding-left: 24.27vw;
              font-size: 5.07vw;
              line-height: 1.21; } }
          .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof .title_box::after {
            position: absolute;
            right: 27px;
            top: calc(50% - 14px);
            content: "";
            display: inline-block;
            width: 29px;
            height: 28px;
            background: url(../images/how_to_repair_acc_open_btn.png) no-repeat;
            background-size: contain; }
            @media screen and (max-width: 1000px) {
              .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof .title_box::after {
                right: 2.7vw;
                top: calc(50% - 1.4vw);
                width: 2.9vw;
                height: 2.8vw; } }
            @media screen and (max-width: 750px) {
              .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof .title_box::after {
                right: 4vw;
                top: calc(50% - 2.67vw);
                content: "";
                display: inline-block;
                width: 5.33vw;
                height: 5.33vw;
                background: url(../images/how_to_repair_acc_open_btn_sp.png) no-repeat;
                background-size: contain; } }
          .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof .title_box.active::after {
            position: absolute;
            right: 27px;
            top: calc(50% - 14px);
            content: "";
            display: inline-block;
            width: 29px;
            height: 28px;
            background: url(../images/how_to_repair_acc_close_btn.png) no-repeat;
            background-size: contain; }
            @media screen and (max-width: 1000px) {
              .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof .title_box.active::after {
                right: 2.7vw;
                top: calc(50% - 1.4vw);
                width: 2.9vw;
                height: 2.8vw; } }
            @media screen and (max-width: 750px) {
              .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof .title_box.active::after {
                right: 4vw;
                top: calc(50% - 2.67vw);
                content: "";
                display: inline-block;
                width: 5.33vw;
                height: 5.33vw;
                background: url(../images/how_to_repair_acc_close_btn_sp.png) no-repeat;
                background-size: contain; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof .detail_open {
          width: 440px;
          padding: 14px 0 14px 25px;
          background-color: #ffffff;
          border-bottom-left-radius: 10px;
          border-bottom-right-radius: 10px; }
          @media screen and (max-width: 1000px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof .detail_open {
              width: 44vw;
              padding: 1.4vw 0 1.4vw 2.5vw;
              background-color: #ffffff;
              border-bottom-left-radius: 10px;
              border-bottom-right-radius: 10px; } }
          @media screen and (max-width: 750px) {
            .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof .detail_open {
              width: 85.33vw;
              padding: 4.67vw 0 4.67vw;
              background-color: #ffffff;
              border-bottom-left-radius: 1.33vw;
              border-bottom-right-radius: 1.33vw; } }
          .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof .detail_open .detail_text {
            width: 390px;
            font-size: 16px;
            color: #4d4d4d;
            line-height: 1.75; }
            @media screen and (max-width: 1000px) {
              .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof .detail_open .detail_text {
                width: 39vw;
                font-size: 1.6vw; } }
            @media screen and (max-width: 750px) {
              .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box_roof .detail_open .detail_text {
                width: 76vw;
                font-size: 3.73vw;
                line-height: 1.6;
                margin: 0 auto; } }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box.box1_roof .title_box {
          background: url(../images/how_to_repair_acc_title1.png) center top no-repeat;
          background-size: contain; }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box.box2_roof .title_box {
          background: url(../images/how_to_repair_acc_title2_roof.png) center top no-repeat;
          background-size: contain; }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box.box3_roof .title_box {
          background: url(../images/how_to_repair_acc_title3_roof.png) center top no-repeat;
          background-size: contain; }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box.box4_roof .title_box {
          background: url(../images/how_to_repair_acc_title4_roof.png) center top no-repeat;
          background-size: contain; }
        .amamori_lp_wrap .how_to_repair_area .how_to_repair_acc_list li.list_box.box5_roof .title_box {
          background: url(../images/how_to_repair_acc_title5_roof.png) center top no-repeat;
          background-size: contain; }