@charset "UTF-8";
/* *****************************
 *
 * Import file to Scss or Sass.
 *
 **************************** */
 /* -----------------------------------------------------------------

 #01　リセット

 ------------------------------------------------------------------ */
* {
  font-style: normal;
  margin: 0px;
  padding: 0px;
  text-decoration: none; }

html {
  font-size: 20px;
  line-height: 1.6; }

ul {
  list-style: none; }

fieldset {
  border: 0; }

img {
  border: 0;
  vertical-align: bottom; }

 /* -----------------------------------------------------------------

 #02　基本タグの定義

 ------------------------------------------------------------------ */
body {
  color: #333333;
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  -webkit-font-feature-settings: 'palt' 1;
  font-feature-settings: 'palt' 1;
  background-color: #FFFFFF;
  letter-spacing: 0.05em;
  text-align: left;
  background-repeat: no-repeat;
  width: auto;
  height: 100%;
  margin: 0px auto;
  background-position: top; }

h1, h2, h3 {
  font-weight: 400; }

p {
  text-align: left;
  font-size: 1.3em; }

span {
  font-size: 1em;
  text-align: left; }

em, strong {
  font-style: normal;
  font-weight: 400; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th {
  text-align: left; }

ol, ul, dl {
  list-style: none; }

a img {
  border-style: none;
  outline: medium none; }

object {
  border-style: none;
  outline: medium none; }

a {
  font-size: 1em;
  color: #023461;
  text-decoration: none;
  outline: none;
  -webkit-transition: 0.30s;
  -moz-transition: 0.30s;
  -ms-transition: 0.30s;
  -o-transition: 0.30s;
  transition: 0.30s; }
  a:hover {
    text-decoration: underline;
    opacity: 0.7; }
  a:link {
    outline: medium none; }
  a:visited {
    outline: medium none; }

#wrapper img {
  width: auto;
  height: auto;
  max-width: 100%; }

/* -----------------------------------------------------------------
@mixin
------------------------------------------------------------------ */
.pc {
  display: none !important; }
  @media screen and (min-width: 950px) {
    .pc {
      display: inherit !important; } }

@media screen and (min-width: 950px) {
  .sp {
    display: none !important; } }

#thanks {
  position: relative; }
  #thanks .bot {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0.5;
    z-index: 1; }
    #thanks .bot img {
      width: 100%;
      margin: 0 auto; }
  #thanks img {
    width: 100%;
    height: auto; }
  #thanks strong, #thanks span, #thanks img {
    display: block; }
  #thanks header {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 0;
    left: 0;
    background: #E67C98;
    width: 100%;
    height: 130px; }
    #thanks header h2 {
      width: 395px;
      margin: 0 auto; }
    @media screen and (max-width: 950px) {
      #thanks header {
        background: #2A2A2A;
        height: 12.6666666667vw; }
        #thanks header h2 {
          width: 29.4666666667vw; } }

    #thanks header.add_warning {
      flex-direction: column;
      height: unset;
    }
    #thanks header.add_warning h2 {
      padding: 20px 0;
    }

    #thanks footer {
    width: 100%;
    line-height: 1.5;
    clear: both;
    padding: 26px 0 24px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2em;
    background-color: #efefef;
    margin: 80px 0 0 0; }
    @media screen and (max-width: 950px) {
      #thanks footer {
        padding: 20px 0 16px;
        font-size: 10px;
        margin: 50px 0 0 0; } }
  #thanks main {
    background: url(../img/thanks_lp/header_pc.jpg) left top no-repeat;
    background-size: 100% auto;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    width: 100%;
    margin: 0 auto;
    padding: 69px 0 0 0; }
    @media screen and (max-width: 950px) {
      #thanks main {
        background: url(../img/thanks_lp/header_sp.jpg) left top no-repeat;
        background-size: 100% auto;
        padding: 8.5333333333vw 0 0 0; } }
    #thanks main .text {
      width: 900px;
      margin: 0 auto 51px auto; }
      #thanks main .text div {
        width: 600px;
        margin: 0 0 0 -15px; }
        #thanks main .text div strong {
          text-align: center;
          font-size: 38px;
          margin: 0 0 24px 0; }
        #thanks main .text div em {
          display: block;
          font-size: 27px;
          margin: 0 0 -8px 0; }
        #thanks main .text div .lead {
          border-bottom: 4px solid #F26D8F;
          font-size: 43px;
          color: #F26D8F;
          font-weight: 500;
          letter-spacing: 0;
          width: 570px;
          margin: 0 0 41px 0; }
          #thanks main .text div .lead b {
            font-size: 38px;
            font-weight: 500; }
        #thanks main .text div h3 {
          font-family: "Sawarabi Mincho", serif;
          font-size: 71px;
          line-height: 1.3098591549;
          letter-spacing: -0.05em;
          margin: 0 0 24px 0; }
          #thanks main .text div h3 b {
            font-size: 62px;
            letter-spacing: -0.1em; }
          #thanks main .text div h3 span {
            position: relative;
            display: inline-block;
            z-index: 1; }
            #thanks main .text div h3 span::before {
              content: "";
              width: 100%;
              height: 25%;
              background: #F7B8C7;
              position: absolute;
              left: 0;
              bottom: 5%;
              right: 0;
              z-index: -1; }
        #thanks main .text div .box {
          font-size: 22px;
          line-height: 1.5; }
          #thanks main .text div .box a {
            color: #E67C98;
            font-weight: bold;
            font-size: 29px; }
      @media screen and (max-width: 950px) {
        #thanks main .text {
          width: 79.3333333333vw;
          margin: 0 auto 2.2666666667vw auto; }
          #thanks main .text div {
            width: 80vw;
            margin: 0 0 0 -1.0666666667vw; }
            #thanks main .text div strong {
              font-size: 4.5333333333vw;
              margin: 0 0 1.8666666667vw 0; }
            #thanks main .text div em {
              border-top: 2px solid #000000;
              font-size: 3.3333333333vw;
              text-align: center;
              margin: 0 0 -1.3333333333vw 0;
              padding: 1.7333333333vw 0 0 0; }
            #thanks main .text div .lead {
              border-bottom: 2px solid #000000;
              font-size: 5.3333333333vw;
              text-align: center;
              width: 100%;
              margin: 0 0 2.5333333333vw 0;
              padding: 0 0 0.9333333333vw 0; }
              #thanks main .text div .lead b {
                font-size: 5.3333333333vw; }
            #thanks main .text div h3 {
              font-size: 9.4666666667vw;
              line-height: 1.3098591549;
              margin: 0 0 3.3333333333vw 0; }
              #thanks main .text div h3 b {
                font-size: 7.4666666667vw; }
              #thanks main .text div h3 span::before {
                background: #FAF172; }
            #thanks main .text div .box {
              font-size: 2.9333333333vw;
              line-height: 1.8181818182; }
              #thanks main .text div .box a {
                font-size: 3.4666666667vw; } }
    #thanks main .text2 {
      position: relative;
      top: 0;
      left: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      background: linear-gradient(90deg, #e38f8f 0%, #e67895 100%);
      color: #FFFFFF;
      border-radius: 24px;
      font-family: "Sawarabi Mincho", serif;
      font-weight: 400;
      width: 860px;
      height: 160px;
      margin: 0 auto; }
      #thanks main .text2.no_bg {
        background: none;
        margin-bottom: 65px;
      }
      #thanks main .text2 strong {
        line-height: 1.25;
        font-size: 44px;
        text-align: center;
        letter-spacing: -0.1em; }
        #thanks main .text2 strong b {
          letter-spacing: -0.65em; }
      #thanks main .text2 #time {
        margin: unset;
      }
      #thanks main .text2 p {
        position: absolute;
        bottom: 100%;
        right: -18px;
        width: 330px; }
      @media screen and (max-width: 950px) {
        #thanks main .text2 {
          border-radius: 3.2vw;
          border: solid 2px #FF4B82;
          background: #FFFFFF;
          width: 89.3333333333vw;
          height: 16.8vw; }
          #thanks main .text2 strong {
            line-height: 1.3448275862;
            font-size: 3.8666666667vw;
            letter-spacing: 0;
            color: #FF4B82; }
          #thanks main .text2 p {
            right: 6.2666666667vw;
            width: 18.1333333333vw; }
        #thanks main .text2.no_bg {
          background: none;
          border: none;
          margin-bottom: 35px;
        }
          #thanks main .text2.no_bg p {
            right: -2vw;
            width: 26.6666666667vw; }
        #thanks main .text2 #time {
          height: 16.8vw;
        }
      }
    #thanks main #time {
      display: flex;
      justify-content: center;
      align-items: center;
      background: #404040;
      color: #FFFFFF;
      font-size: 55px;
      width: 860px;
      height: 160px;
      margin: 52px auto 65px auto; }
      @media screen and (max-width: 950px) {
        #thanks main #time {
          background: #AFAFAF;
          font-size: 4.1333333333vw;
          width: 89.3333333333vw;
          height: 18.6666666667vw;
          margin: 5.3333333333vw auto 9.4666666667vw auto; } }
    #thanks main .text3 {
      position: relative;
      top: 0;
      left: 0;
      background: #FFDBE1;
      padding: 48px 0; }
      #thanks main .text3::before, #thanks main .text3::after {
        display: block;
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        height: 48px; }
      #thanks main .text3::before {
        top: 0;
        background: url(../img/thanks_lp/bg_pc1.jpg) left top repeat-x;
        background-size: auto 48px; }
      #thanks main .text3::after {
        bottom: 0;
        background: url(../img/thanks_lp/bg_pc2.jpg) left top repeat-x;
        background-size: auto 48px; }
      #thanks main .text3 div {
        padding: 55px 0 62px; }
        #thanks main .text3 div p {
          display: flex;
          justify-content: center;
          align-items: center;
          border: #D95275 solid 4px;
          border-radius: 154px;
          background: #FFFFFF;
          width: 724px;
          height: 154px;
          box-sizing: border-box;
          margin: 0 auto 43px auto; }
          #thanks main .text3 div p strong {
            text-align: center;
            font-size: 43px;
            line-height: 1.2325581395;
            font-size: bold; }
            #thanks main .text3 div p strong em {
              color: #D95275; }
            #thanks main .text3 div p strong b {
              font-size: 38px; }
        #thanks main .text3 div ul {
          width: 730px;
          margin: 0 auto; }
          #thanks main .text3 div ul li {
            font-size: 26px;
            text-indent: -26px;
            letter-spacing: 0;
            line-height: 1.5384615385;
            padding: 0 0 0 26px; }
			#thanks main .text3 div ul li .under{
			display: inline;
    text-align: center;
    text-decoration: underline;}
			div ul li:last-child {
              margin: 20px 0 0 0; }
    #thanks header .warning {
      position: relative;
      top: 0;
      left: 0;
      background: #FFE11E;
      padding: 48px 0; }
      #thanks header .warning::before, #thanks header .warning::after {
        display: block;
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        height: 52px;
        background: url(../img/thanks_lp/bg_warning.png) left top repeat-x;
        background-size: auto 52px;
      }
      #thanks header .warning::before {
        top: 0;
        /* background-size: auto 52px;  */
      }
      #thanks header .warning::after {
        bottom: 0;
        /* background: url(../img/thanks_lp/bg_warning.png) left top repeat-x; */
        /* background-size: auto 52px;  */
      }
      #thanks header .warning {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 70px 0;
      }
      #thanks header .warning .icon {
        width: 100px;
        margin-right: 20px;}
        #thanks header .warning strong {
        font-size: 43px;
        line-height: 1.3953488372;
        font-weight: bold;
        color: #DC0015; }
      @media screen and (max-width: 950px) {
        #thanks header .warning::before, #thanks header .warning::after {
        height: 26px;
        background-size: auto 26px;
        }
        #thanks header .warning {
          padding: 35px 0;
        }
        #thanks header .warning .icon {
          width: 40px;
          margin-right: 10px;}
        #thanks header .warning strong {
        font-size: 16px;
        /* line-height: 1.3953488372; */
       }
      }
      @media screen and (max-width: 950px) {
        #thanks main .text3 {
          background: #EEEEEE;
          padding: 6.4vw 0; }
          #thanks main .text3::before, #thanks main .text3::after {
            height: 6.4vw; }
          #thanks main .text3::before {
            background: url(../img/thanks_lp/bg_sp1.jpg) left top repeat-x;
            background-size: auto 6.4vw; }
          #thanks main .text3::after {
            background: url(../img/thanks_lp/bg_sp2.jpg) left top repeat-x;
            background-size: auto 6.4vw; }
          #thanks main .text3 div {
            padding: 7.0666666667vw 0 6.6666666667vw; }
            #thanks main .text3 div p {
              border: #FF4B82 solid 0.5333333333vw;
              border-radius: 18.1333333333vw;
              width: 85.0666666667vw;
              height: 18.1333333333vw;
              margin: 0 auto 3.4666666667vw auto; }
              #thanks main .text3 div p strong {
                font-size: 5.0666666667vw;
                line-height: 1.2631578947; }
                #thanks main .text3 div p strong b {
                  font-size: 4.5333333333vw; }
            #thanks main .text3 div ul {
              width: 89.6666666667vw; }
              #thanks main .text3 div ul li {
                font-size: 3.3333333333vw;
                text-indent: -3.3333333333vw;
                letter-spacing: 0;
                line-height: 1.6;
                padding: 0 0 0 3.3333333333vw; }
                #thanks main .text3 div ul li:last-child {
                  margin: 2.6666666667vw 0 0 0; } }




  #thanks.thanks_lp_v3 {
    max-width: 1080px;
    margin: auto;
    text-align: center;
  }
  #thanks.thanks_lp_v3 main {
    padding-top: 30px;
    background: url(../img/thanks_lp/header_bg.png) left top no-repeat;
    background-size: 100% auto;
  }
  @media screen and (max-width: 950px) {
    #thanks.thanks_lp_v3 main {
      padding: 2.5333333333vw 0 0 0;
    }
  }
  #thanks.thanks_lp_v3 .text {
    width: auto;
    position: relative;
    max-width: 1080px;
    padding-bottom: 50px;
    margin-bottom: 0;
  }
  #thanks.thanks_lp_v3 header .warning {
    padding: 35px 0;
  }
  #thanks.thanks_lp_v3 header .warning::before,
  #thanks.thanks_lp_v3 header .warning::after {
    height: 24px;
    background-size: auto 24px;
  }
  @media screen and (max-width: 950px) {
    #thanks.thanks_lp_v3 .text {
      padding-bottom: 0;
    }
    #thanks.thanks_lp_v3 header .warning {
      padding: 16px 0;
    }
    #thanks.thanks_lp_v3 header .warning::before,
    #thanks.thanks_lp_v3 header .warning::after {
      height: 8px;
      background-size: auto 8px;
    }
  }

  #thanks.thanks_lp_v3 .text3 {
    background: #DEDEDE;
    padding: 24px 0;
  }
  #thanks.thanks_lp_v3 .text3::before,
  #thanks.thanks_lp_v3 .text3::after {
    height: 24px;
  }
  #thanks.thanks_lp_v3 .text3::before {
    background: url(../img/thanks_lp/bg_sp1.jpg) left top repeat-x;
    background-size: auto 24px;
  }
  #thanks.thanks_lp_v3 .text3::after {
    background: url(../img/thanks_lp/bg_sp2.jpg) left top repeat-x;
    background-size: auto 24px;
  }

  #thanks.thanks_lp_v3 .text div {
    margin: auto;
  }
  @media screen and (max-width: 950px) {
      #thanks.thanks_lp_v3 main .text div h3 {
          font-size: 6.4666666667vw;
          /* font-size: 8.4666666667vw; */
          margin: 1.3333333333vw 0 3.3333333333vw 0;
      }
  }
  #thanks.thanks_lp_v3 .text div h3 {
    font-size: 70px;
  }
  #thanks.thanks_lp_v3 .text div h3 b {
    font-size: 60px;
    font-weight: normal;
  }
  #thanks.thanks_lp_v3 .text div h3 strong {
    display: inline-block;
    font-size: 80px;
    font-weight: normal;
    margin: 0;
  }
  @media screen and (max-width: 950px) {
    #thanks.thanks_lp_v3 .text div h3 {
      font-size: 5.4666666667vw;
      /* font-size: 8.4666666667vw; */
    }
    #thanks.thanks_lp_v3 .text div h3 b {
      font-size: 5.4666666667vw;
      /* font-size: 8.4666666667vw; */
    }
    #thanks.thanks_lp_v3 .text div h3 strong {
      font-size: 8.4666666667vw;
      /* font-size: 8.4666666667vw; */
    }
  }

  #thanks.thanks_lp_v3 .text div .lead {
    margin: auto;
  }

  #thanks.thanks_lp_v3 .text .upper_wrap {
    width: 960px;
  }
  #thanks.thanks_lp_v3 .text .upper_wrap .card {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 35px;
    padding: 5%;
    background: #fff url(../img/thanks_lp/check_icon.png) 97% 20px no-repeat;
    border: 4px solid #E67895;
    box-shadow: 3px 3px 0 0 #E67895;
    border-radius: 20px;
  }
  @media screen and (max-width: 950px) {
    #thanks.thanks_lp_v3 .text .upper_wrap {
      padding-left: 20px;
      padding-right: 20px;
    }
    #thanks.thanks_lp_v3 .text .upper_wrap .card {
      /* background-image: none; */
      margin-bottom: 20px;
      padding: 3%;
      background-size: 30px auto;
    }
  }
  #thanks.thanks_lp_v3 .text .upper_wrap .card .card_bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  #thanks.thanks_lp_v3 .text .upper_wrap .card .card_bottom div:first-child p {
    line-height: 1.2;
    padding: 10px 0;
    font-size: 35px;
    font-weight: bold;
    background: #fff url(../img/thanks_lp/bg_vector.png) 50% 80% no-repeat;
    background-size: contain;
    border-top: 2px solid #F26D8F;
    border-bottom: 2px solid #F26D8F;
  }
  #thanks.thanks_lp_v3 .text .upper_wrap .card .card_bottom div:last-child {
    margin-left: 5%;
  }
  @media screen and (max-width: 950px) {
    #thanks.thanks_lp_v3 .text .upper_wrap .card .card_bottom {
      /* display: block; */
      margin-top: 20px;
    }
    #thanks.thanks_lp_v3 .text .upper_wrap .card .card_bottom div:first-child p {
      font-size: 4.6666666667vw;
      background-position: 50% 73%;
    }
  }

  @media screen and (max-width: 950px) {
    #thanks.thanks_lp_v3 .text .upper_wrap {
      width: auto;
    }
    #thanks.thanks_lp_v3 .text .downer_wrap {
      width: auto;
    }
  }

  #thanks.thanks_lp_v3 .text .upper_wrap .lead_box {
    width: unset;
  }
  #thanks.thanks_lp_v3 .text .upper_wrap .lead_box em {
    font-size: 43px;
  }
  @media screen and (max-width: 950px) {
    #thanks.thanks_lp_v3 .text .upper_wrap .lead_box em {
      margin-top: 10px;
      font-size: 3.3333333333vw;
      /* font-size: 5.3333333333vw; */
      border: none;
      padding: 0;
    }
  }
  #thanks.thanks_lp_v3 .text .upper_wrap .lead_box .lead {
    width: unset;
    border: none;
  }
  #thanks.thanks_lp_v3 .text .middle_wrap {
    width: 100%;
    margin-bottom: 70px;
  }
  #thanks.thanks_lp_v3 .text .middle_wrap .lead_box {
    width: unset;
  }
  #thanks.thanks_lp_v3 .text .middle_wrap .lead_box em {
    font-size: 30px;
  }
  #thanks.thanks_lp_v3 .text .middle_wrap .lead_box .lead {
    display: inline;
    font-size: 52px;
  }
  @media screen and (max-width: 950px) {
    #thanks.thanks_lp_v3 .text .middle_wrap {
      margin-bottom: 6.3333333333vw;
    }
    #thanks.thanks_lp_v3 .text .middle_wrap .lead_box .lead {
      font-size: 7.0666666667vw;
      border-bottom: 2px solid #F26D8F;
    }
    #thanks.thanks_lp_v3 .text .middle_wrap .lead_box em {
      font-size: 4vw;
      border: none;
      padding: 0;
    }
  }


  #thanks.thanks_lp_v3 p {
    text-align: center;
  }
  #thanks.thanks_lp_v3 .woman {
    position: absolute;
    bottom: 0;
    max-width: 1080px;
    width: 96%;
    margin: auto;
    padding: 0 2%;
    text-align: center;
  }
  @media screen and (max-width: 950px) {
    #thanks.thanks_lp_v3 .woman {
      bottom: -4%;
      /* left: -10%;
      right: -10%; */
    }
  }
  #thanks.thanks_lp_v3 .name_box {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #thanks.thanks_lp_v3 .title {
    font-size: 43px;
    margin-left: 1em;
  }
  @media screen and (max-width: 950px) {
    #thanks.thanks_lp_v3 .name_box {
      width: 60vw;
    }
    #thanks.thanks_lp_v3 .title {
      font-size: 26px;
      margin-left: 0;
    }
  }
  #thanks.thanks_lp_v3 #name {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #404040;
    color: #FFFFFF;
    font-size: 36px;
    max-width: 560px;
    height: 80px;
    margin: 0 auto 25px; }
    @media screen and (max-width: 950px) {
      #thanks.thanks_lp_v3 #name {
        /* background: #AFAFAF; */
        font-size: 4.1333333333vw;
        width: 50vw;
        /* width: 89.3333333333vw; */
        height: 13.6666666667vw;
        margin: 0 auto;
        /* margin: 2.3333333333vw auto 5.4666666667vw auto; */
      }
    }
    #thanks.thanks_lp_v3 #time {
      width: 560px;
      height: 110px;
      margin: 0 0 0 auto;
    }
    @media screen and (max-width: 950px) {
      #thanks.thanks_lp_v3 #time {
        background-color: #404040;
        font-size: 4.1333333333vw;
        width: 55%;
        /* width: 89.3333333333vw; */
        height: 16.6666666667vw;
        margin: 0;
        /* margin: 2.3333333333vw auto 5.4666666667vw; */
      }
    }
    #thanks.thanks_lp_v3 .cont_wrap {
      max-width: 1080px;
      margin: 0 auto; }
      /* @media screen and (max-width: 950px) {
        #thanks main #time {
          background: #AFAFAF;
          font-size: 4.1333333333vw;
          width: 89.3333333333vw;
          height: 18.6666666667vw;
          margin: 5.3333333333vw auto 9.4666666667vw auto; } } */
  #thanks.thanks_lp_v3 .warning_wrap {
    background: url(../img/thanks_lp/header_bg.png) left top no-repeat;
    background-size: cover;
    margin-bottom: 30px;
  }
  #thanks.thanks_lp_v3 .warning_wrap .text {
    padding-top: 30px;
  }

#thanks.thanks_lp_v3 .slider_wrap{
  position: relative;
}
#thanks.thanks_lp_v3 .sldier{
  /* position: absolute; */
  /* width: 100%; */
  padding-bottom: 50px;
  background: url(../img/thanks_lp/cont_img04_bg.jpg) center top no-repeat;
  background-size: cover;
}

#thanks.thanks_lp_v3 .p-idx-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
}
@media screen and (max-width: 950px) {
    #thanks.thanks_lp_v3 .p-idx-cta {
    }
}
#thanks.thanks_lp_v3 .p-idx-cta__btn {
  display: block;
  max-width: 850px;
}
@media screen and (max-width: 950px) {
    #thanks.thanks_lp_v3 .p-idx-cta__btn {
        width: 89.4736842105vw;
    }
}
.p-idx-ba {
    width: 100%;
    /* margin-top: -150px; */
    position: relative;
    /* position: absolute; */
    z-index: 10;
}
@media screen and (max-width: 950px) {
    .p-idx-ba {
        /* margin-top: -15.7728706625vw; */
    }
}
.p-idx-ba__swiper {
    margin-top: -250px;
    padding-bottom: 20px;
    position: relative;
    z-index: 10;
}
@media screen and (max-width: 950px) {
    .p-idx-ba__swiper {
        margin-top: -20.5152471083vw;
        padding-bottom: 2.1030494217vw;
    }
}
.p-idx-ba__swiper .swiper-slide {
    width: 800px;
    margin-inline: 75px;
}
@media screen and (max-width: 950px) {
    .p-idx-ba__swiper .swiper-slide {
        width: 84.1219768665vw;
        margin-inline: 7.8864353312vw;
    }
}
.p-idx-ba__prev {
    width: 70px;
    position: absolute;
    left: 0;
    top: 40%;
    translate: 0 -40%;
    z-index: 20;
    cursor: pointer;
}
@media screen and (max-width: 950px) {
    .p-idx-ba__prev {
        width: 7.3606729758vw;
    }
}
.p-idx-ba__next {
    width: 70px;
    position: absolute;
    right: 0;
    top: 40%;
    translate: 0 -40%;
    z-index: 20;
    cursor: pointer;
}
@media screen and (max-width: 950px) {
    .p-idx-ba__next {
        width: 7.3606729758vw;
    }
}
.p-idx-ba__dots {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 20;
    gap: 10px;
}
@media screen and (max-width: 950px) {
    .p-idx-ba__dots {
        gap: 1.0515247108vw;
    }
}
.p-idx-ba__dots .swiper-pagination-bullet {
    display: block;
    width: 90px;
    height: 15px;
    cursor: pointer;
    background-color: #dedede;
    transition: background 0.2s ease-out;
}
@media screen and (max-width: 950px) {
    .p-idx-ba__dots .swiper-pagination-bullet {
        width: 8vw;
        height: 1.5772870662vw;
    }
}
.p-idx-ba__dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #000;
}
/*# sourceMappingURL=thanks_lp.css.map */
