@charset "UTF-8";
body {
  overflow-x: hidden;
}

#main-header-wrapper {
  position: fixed;
  z-index: 1;
  background: white;
  width: 100%;
  border-bottom: 1px solid #c70025;
}

table.gnavi-table td {
  padding: 0;
}

#background {
  padding-bottom: 0;
}

#toTop {
  bottom: 25.3333333333vw;
  right: 4.6666666667vw;
}
@media screen and (min-width: 481px) {
  #toTop {
    bottom: 19.7916666667vw;
    right: 3.6458333333vw;
  }
}
@media screen and (min-width: 769px) {
  #toTop {
    bottom: 10.9375vw;
    right: 1.8229166667vw;
  }
}
@media screen and (min-width: 960px) {
  #toTop {
    bottom: 6.25vw;
    right: 1.3020833333vw;
  }
}
@media screen and (min-width: 1921px) {
  #toTop {
    bottom: 5.2083333333vw;
  }
}

.container {
  max-width: 100% !important;
}

.footer-copyright {
  font-size: 0.625vw;
}

footer#main-footer-wrapper {
  padding-bottom: 2.5em;
  padding-left: 1rem;
}

@media only screen and (max-width: 480px) {
  footer .footer-line .span6 {
    padding-bottom: 0.8em;
  }
}

a[href^="tel:"] {
  pointer-events: auto;
}
@media screen and (min-width: 769px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

.main_wrap {
  width: 100%;
  background-color: #FFF5D6;
}
@media screen and (min-width: 481px) {
  .main_wrap {
    margin: 154px 0 0 auto;
  }
}

main {
  position: relative;
  width: 100%;
  margin-top: 25.6vw;
  font-size: 2.5rem;
  background-color: #FFF5D6;
}
@media screen and (min-width: 481px) {
  main {
    margin: 154px 0 0 auto;
  }
}
@media screen and (min-width: 960px) {
  main {
    width: 50vw;
    max-width: 960px;
    margin: 154px 0 0 49.5vw;
  }
}

.mainVisual {
  position: relative;
}
@media screen and (min-width: 960px) {
  .mainVisual {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-100%);
    margin-bottom: 0;
    width: 50vw;
    height: calc(100vh - 154px);
    background: #ffdd5f;
  }
}
@media screen and (min-width: 960px) and (orientation: landscape) {
  .mainVisual {
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.mainVisual_main {
  max-width: 1260px;
  margin: auto;
  height: 100%;
}
@media screen and (min-width: 960px) {
  .mainVisual_main {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 960px) and (max-height: 1360px) {
  .mainVisual_main {
    height: calc(100vh - 263px);
  }
}
@media screen and (min-width: 1921px) {
  .mainVisual_main {
    margin-left: auto;
  }
}
@media screen and (min-width: 960px) {
  .mainVisual_main picture {
    display: block;
    max-width: 100%;
  }
}
@media screen and (min-width: 960px) and (max-height: 1360px) {
  .mainVisual_main picture {
    height: 100%;
  }
}
@media screen and (min-width: 960px) {
  .mainVisual_main picture img {
    height: 100%;
    aspect-ratio: 1920/1764;
    object-fit: cover;
  }
}
.mainVisual img {
  width: 100%;
}
.mainVisual_period {
  display: none;
}
@media screen and (min-width: 960px) {
  .mainVisual_period {
    width: 100%;
    display: block;
    background-color: #5486AC;
  }
}
.mainVisual_period figure {
  margin: 0;
}
@media screen and (min-width: 960px) {
  .mainVisual_period figure {
    max-width: 960px;
    margin-left: auto;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1400.1px) {
  .mainVisual_period figure {
    max-width: 1260px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1400.1px) and (max-height: 1360px) {
  .mainVisual_period figure {
    max-width: 960px;
  }
}

.linkButtons {
  display: flex;
  justify-content: space-between;
  margin: 5.6vw 4.2666666667vw 4.8vw;
  gap: 1.6vw;
}
@media screen and (min-width: 481px) {
  .linkButtons {
    justify-content: center;
    margin: 4.375vw 3.3333333333vw 3.75vw;
    gap: 1.25vw;
  }
}
@media screen and (min-width: 769px) {
  .linkButtons {
    margin: 2.1875vw 1.6666666667vw 1.875vw;
    padding-top: 2.1875vw;
    gap: 0.625vw;
  }
}
.linkButtons a {
  background: url(../images/lp/nav_btn-bg.png) no-repeat;
  background-size: contain;
  aspect-ratio: 128.5/141.8;
  width: 17.1333333333vw;
  height: 18.9066666667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  /*
  p{
    width: fit-content;
    color: #70361A;
    font-size: m.sp_vw(38.58);
    transform: translateY(m.sp_vw(3));
    line-height: calc(42.87/38.58);
    @include m.mq(sp) {
      font-size: m.pc_vw(calc(38.58*2));
      transform: translateY(m.pc_vw(calc(3*2)));
    }
    @include m.mq(pc) {
      font-size: m.pc_vw(38.58);
      transform: translateY(m.pc_vw(3));
    }
  }
  span{
    display: block;
    font-size: 0.5em;
  }
    */
}
@media screen and (min-width: 481px) {
  .linkButtons a {
    width: 13.3854166667vw;
    height: 14.7708333333vw;
  }
}
@media screen and (min-width: 769px) {
  .linkButtons a {
    width: 6.6927083333vw;
    height: 7.3854166667vw;
  }
}
.linkButtons a img {
  width: 100%;
}

_::-webkit-full-page-media, _:future, :root .linkButton {
  cursor: pointer;
}

.section {
  margin: 0 4.2666666667vw;
}
@media screen and (min-width: 481px) {
  .section {
    margin: 0 auto;
    width: 71.4583333333vw;
  }
}
@media screen and (min-width: 769px) {
  .section {
    width: 35.7291666667vw;
  }
}
.section_heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 12.2666666667vw;
  background-size: cover;
  background-position: center;
  color: #70361A;
  font-size: 5.6vw;
}
@media screen and (min-width: 481px) {
  .section_heading {
    height: 9.5833333333vw;
    font-size: 4.375vw;
  }
}
@media screen and (min-width: 769px) {
  .section_heading {
    height: 4.7916666667vw;
    font-size: 2.1875vw;
  }
}

.cta {
  text-align: center;
  margin: 0 4.2666666667vw 4.8vw;
}
@media screen and (min-width: 481px) {
  .cta {
    margin: 0 3.3333333333vw 3.75vw;
  }
}
@media screen and (min-width: 769px) {
  .cta {
    margin: 0 1.6666666667vw 1.875vw;
  }
}
.cta > p {
  color: #70361A;
  font-size: 3.3333333333vw;
  font-weight: bold;
  white-space: nowrap;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 481px) {
  .cta > p {
    font-size: 2.6041666667vw;
  }
}
@media screen and (min-width: 769px) {
  .cta > p {
    font-size: 1.3020833333vw;
  }
}
.cta > p::before, .cta > p::after {
  content: "";
  display: block;
  width: 5vw;
  height: 5.4666666667vw;
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
}
@media screen and (min-width: 481px) {
  .cta > p::before, .cta > p::after {
    width: 3.90625vw;
    height: 4.2708333333vw;
  }
}
@media screen and (min-width: 769px) {
  .cta > p::before, .cta > p::after {
    width: 1.953125vw;
    height: 2.1354166667vw;
  }
}
.cta > p::before {
  background-image: url(../images/lp/cta_l.png);
}
.cta > p::after {
  background-image: url(../images/lp/cta_r.png);
}
.cta > p span {
  display: inline-block;
  background-color: #06C155;
  color: #fff;
  padding-left: 0.8vw;
  padding-right: 0.5333333333vw;
  border-radius: 0.5866266667vw;
  line-height: 4vw;
  height: 4vw;
}
@media screen and (min-width: 481px) {
  .cta > p span {
    padding-left: 0.625vw;
    padding-right: 0.4166666667vw;
    border-radius: 0.4583020833vw;
    line-height: 3.125vw;
    height: 3.125vw;
  }
}
@media screen and (min-width: 769px) {
  .cta > p span {
    padding-left: 0.3125vw;
    padding-right: 0.2083333333vw;
    border-radius: 0.2291510417vw;
    line-height: 1.5625vw;
    height: 1.5625vw;
  }
}
.cta a {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 638px;
  padding: 0 5.3333333333vw;
  /*
  &::after{
      content: "";
      position: absolute;
      z-index: -1;
      left: 0;
      top: m.sp_vw(-8);
      display: block;
      width: 100%;
      height: m.sp_vw(90);
      background-color: #C70225;
      border-radius: m.sp_vw(45);
      @include m.mq(sp) {
          top: m.pc_vw(calc(-8*2));
          height: m.pc_vw(calc(90*2));
          border-radius: m.pc_vw(calc(45*2));
      }
      @include m.mq(pc) {
          top: m.pc_vw(-8);
          height: m.pc_vw(90);
          border-radius: m.pc_vw(45);
      }
  }

  >p{
      color: #fff;
      width: 100%;
      margin: 0 auto 0;
      padding-bottom: m.sp_vw(8);
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: m.sp_vw(45);
      @include m.mq(sp) {
          padding-bottom: m.pc_vw(calc(8*2));
          font-size: m.pc_vw(calc(45*2));
      }
      @include m.mq(pc) {
          padding-bottom: m.pc_vw(8);
          font-size: m.pc_vw(45);
      }
      &::before,&::after{
          content: "";
          display: block;
          width: m.sp_vw(35);
          height: m.sp_vw(34);
          background-size: contain;
          background-repeat: no-repeat;
          flex:none;
          background-image: url(../images/lp/cta_star.png);
          @include m.mq(sp) {
              width: m.pc_vw(calc(35*2));
              height: m.pc_vw(calc(34*2));
          }
          @include m.mq(pc) {
              width: m.pc_vw(35);
              height: m.pc_vw(34);
          }
      }
  }   
      */
}
@media screen and (min-width: 481px) {
  .cta a {
    margin: auto;
    max-width: 61.8583333333vw;
    padding: 0 4.1666666667vw;
    border-radius: 4.6875vw;
  }
}
@media screen and (min-width: 769px) {
  .cta a {
    max-width: 33.2291666667vw;
    padding: 0 2.0833333333vw;
    border-radius: 2.34375vw;
  }
}
.cta a img {
  width: 100%;
}

.bg-yellow {
  margin-top: 6.9333333333vw;
  padding: 5.3333333333vw 3.7333333333vw 0;
  background-color: #FFDE60;
}
@media screen and (min-width: 481px) {
  .bg-yellow {
    margin-top: 5.4166666667vw;
    padding: 4.1666666667vw 2.9166666667vw 0;
  }
}
@media screen and (min-width: 769px) {
  .bg-yellow {
    margin-top: 2.7083333333vw;
    padding: 2.0833333333vw 0 0;
  }
}

.product {
  aspect-ratio: 691/1074;
  margin-bottom: 6.6666666667vw;
  background-image: url(../images/lp/product_bg.png);
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 481px) {
  .product {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (min-width: 769px) {
  .product {
    margin-bottom: 2.6041666667vw;
  }
}
.product .sec-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
  padding: 0 calc((100% - 84vw) / 2);
}
@media screen and (min-width: 481px) {
  .product .sec-inner {
    padding: 0 calc((100% - 65.625vw) / 2);
  }
}
@media screen and (min-width: 769px) {
  .product .sec-inner {
    padding: 0 calc((100% - 32.8125vw) / 2);
  }
}
.product .section_heading {
  position: relative;
  margin-bottom: 2.8vw;
}
@media screen and (min-width: 481px) {
  .product .section_heading {
    margin-bottom: 2.1875vw;
  }
}
@media screen and (min-width: 769px) {
  .product .section_heading {
    margin-bottom: 1.09375vw;
  }
}
.product .section_heading::before {
  content: "";
  position: absolute;
  top: 1.7333333333vw;
  left: 4vw;
  display: block;
  width: 9.6666666667vw;
  height: 12.6vw;
  background-image: url(../images/lp/product_heading_illust.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 481px) {
  .product .section_heading::before {
    top: 1.3541666667vw;
    left: 3.125vw;
    width: 7.5520833333vw;
    height: 9.84375vw;
  }
}
@media screen and (min-width: 769px) {
  .product .section_heading::before {
    top: 0.6770833333vw;
    left: 1.5625vw;
    width: 3.7760416667vw;
    height: 4.921875vw;
  }
}
.product .w-100 {
  width: 100%;
}
.product_text {
  max-width: 100%;
  width: 67.8666666667vw;
  margin: 0 auto 2.6666666667vw;
  color: #005278;
  font-size: 3.6vw;
  line-height: 1.75;
}
@media screen and (min-width: 481px) {
  .product_text {
    width: 53.0208333333vw;
    margin-bottom: 2.0833333333vw;
    font-size: 2.8125vw;
  }
}
@media screen and (min-width: 769px) {
  .product_text {
    width: 26.5104166667vw;
    margin-bottom: 1.0416666667vw;
    font-size: 1.40625vw;
  }
}
.product_text img {
  width: 100%;
}
.product_item {
  width: 50%;
  margin: 0 0 4.2666666667vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 481px) {
  .product_item {
    margin-bottom: 3.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .product_item {
    margin-bottom: 1.6666666667vw;
  }
}
.product_item dt {
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  color: #fff;
  height: 6.6666666667vw;
  font-size: 3.7333333333vw;
  margin-bottom: 4.2666666667vw;
}
@media screen and (min-width: 481px) {
  .product_item dt {
    height: 5.2083333333vw;
    font-size: 2.9166666667vw;
    margin-bottom: 3.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .product_item dt {
    height: 2.6041666667vw;
    font-size: 1.4583333333vw;
    margin-bottom: 1.6666666667vw;
  }
}
.product_item dt img {
  width: 100%;
}
.product_item.sendo {
  width: 100%;
}
.product_item.sendo dt {
  background-image: url(../images/lp/product_label01.png);
}
.product_item.sendo dd figure {
  width: 75.4666666667vw;
  height: 22.6vw;
}
@media screen and (min-width: 481px) {
  .product_item.sendo dd figure {
    width: 58.9583333333vw;
    height: 17.65625vw;
  }
}
@media screen and (min-width: 769px) {
  .product_item.sendo dd figure {
    width: 29.4791666667vw;
    height: 8.828125vw;
  }
}
.product_item.kinu {
  width: 41.3333333333vw;
}
@media screen and (min-width: 481px) {
  .product_item.kinu {
    width: 32.2916666667vw;
  }
}
@media screen and (min-width: 769px) {
  .product_item.kinu {
    width: 16.1458333333vw;
  }
}
.product_item.kinu dt {
  width: 41.3333333333vw;
  background-image: url(../images/lp/product_label02.png);
}
@media screen and (min-width: 481px) {
  .product_item.kinu dt {
    width: 32.2916666667vw;
  }
}
@media screen and (min-width: 769px) {
  .product_item.kinu dt {
    width: 16.1458333333vw;
  }
}
.product_item.kinu dd figure {
  width: 13.7333333333vw;
  height: 21.0666666667vw;
}
@media screen and (min-width: 481px) {
  .product_item.kinu dd figure {
    width: 10.7291666667vw;
    height: 16.4583333333vw;
  }
}
@media screen and (min-width: 769px) {
  .product_item.kinu dd figure {
    width: 5.3645833333vw;
    height: 8.2291666667vw;
  }
}
.product_item.jantan {
  width: 41.3333333333vw;
}
@media screen and (min-width: 481px) {
  .product_item.jantan {
    width: 32.2916666667vw;
  }
}
@media screen and (min-width: 769px) {
  .product_item.jantan {
    width: 16.1458333333vw;
  }
}
.product_item.jantan dt {
  width: 41.3333333333vw;
  background-image: url(../images/lp/product_label03.png);
  font-size: 2.6666666667vw;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 481px) {
  .product_item.jantan dt {
    width: 32.2916666667vw;
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 769px) {
  .product_item.jantan dt {
    width: 16.1458333333vw;
    font-size: 1.0416666667vw;
  }
}
.product_item.jantan dd figure {
  width: 13.6vw;
  height: 18.4vw;
}
@media screen and (min-width: 481px) {
  .product_item.jantan dd figure {
    width: 10.625vw;
    height: 14.375vw;
  }
}
@media screen and (min-width: 769px) {
  .product_item.jantan dd figure {
    width: 5.3125vw;
    height: 7.1875vw;
  }
}
.product dd {
  margin: 0;
}
.product dd figure {
  margin: auto;
}
.product dd img {
  width: 100%;
  object-fit: contain;
}
.product ul {
  margin-bottom: 5.3333333333vw;
}
@media screen and (min-width: 481px) {
  .product ul {
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .product ul {
    margin-bottom: 2.0833333333vw;
  }
}
.product ul > li {
  text-align: left;
  color: #70361A;
  font-size: 2.6666666667vw;
  line-height: 1.3;
}
@media screen and (min-width: 481px) {
  .product ul > li {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 769px) {
  .product ul > li {
    font-size: 1.0416666667vw;
  }
}

.prize01 {
  aspect-ratio: 694/3267;
  margin-bottom: 4vw;
  background-image: url(../images/lp/prize_bg.png);
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 481px) {
  .prize01 {
    margin-bottom: 3.125vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01 {
    margin-bottom: 1.5625vw;
  }
}
.prize01 .sec-inner {
  margin-bottom: 3.3333333333vw;
  padding: 0 calc((100% - 84vw) / 2);
}
@media screen and (min-width: 481px) {
  .prize01 .sec-inner {
    margin-bottom: 2.6041666667vw;
    padding: 0 calc((100% - 65.625vw) / 2);
  }
}
@media screen and (min-width: 769px) {
  .prize01 .sec-inner {
    margin-bottom: 1.3020833333vw;
    padding: 0 calc((100% - 32.8125vw) / 2);
  }
}
.prize01 .section_heading {
  margin-bottom: 2.8vw;
}
@media screen and (min-width: 481px) {
  .prize01 .section_heading {
    margin-bottom: 2.1875vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01 .section_heading {
    margin-bottom: 1.09375vw;
  }
}
.prize01 .section_heading::before {
  content: "";
  position: absolute;
  top: -1.7333333333vw;
  right: 4vw;
  display: block;
  width: 12vw;
  height: 17.0666666667vw;
  background-image: url(../images/lp/prize_heading_illust.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 481px) {
  .prize01 .section_heading::before {
    top: -1.3541666667vw;
    right: 3.125vw;
    width: 9.375vw;
    height: 13.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01 .section_heading::before {
    top: -0.6770833333vw;
    right: 1.5625vw;
    width: 4.6875vw;
    height: 6.6666666667vw;
  }
}
.prize01_lead {
  width: 71.6vw;
  max-width: 100%;
  margin: 3.7333333333vw auto;
  text-align: center;
  color: #C70225;
  font-weight: bold;
  font-size: 3.2vw;
  line-height: 1.25;
}
@media screen and (min-width: 481px) {
  .prize01_lead {
    width: 55.9375vw;
    margin: 2.9166666667vw auto;
    font-size: 2.5vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_lead {
    width: 27.96875vw;
    margin: 1.4583333333vw auto;
    font-size: 1.25vw;
  }
}
.prize01_lead img {
  width: 100%;
}
.prize01_lead .fz37 {
  font-size: 4.9333333333vw;
  line-height: 5.3333333333vw;
}
@media screen and (min-width: 481px) {
  .prize01_lead .fz37 {
    font-size: 3.8541666667vw;
    line-height: 4.1666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_lead .fz37 {
    font-size: 1.9270833333vw;
    line-height: 2.0833333333vw;
  }
}
.prize01_lead .fz36 {
  font-size: 4.8vw;
  line-height: 5.6vw;
}
@media screen and (min-width: 481px) {
  .prize01_lead .fz36 {
    font-size: 3.75vw;
    line-height: 4.375vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_lead .fz36 {
    font-size: 1.875vw;
    line-height: 2.1875vw;
  }
}
.prize01_lead .fz35 {
  font-size: 4.6666666667vw;
  line-height: 5.6vw;
}
@media screen and (min-width: 481px) {
  .prize01_lead .fz35 {
    font-size: 3.6458333333vw;
    line-height: 4.375vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_lead .fz35 {
    font-size: 1.8229166667vw;
    line-height: 2.1875vw;
  }
}
.prize01_lead .fz31 {
  font-size: 4.1333333333vw;
  line-height: 5.6vw;
}
@media screen and (min-width: 481px) {
  .prize01_lead .fz31 {
    font-size: 3.2291666667vw;
    line-height: 4.375vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_lead .fz31 {
    font-size: 1.6145833333vw;
    line-height: 2.1875vw;
  }
}
.prize01_lead .fz28 {
  font-size: 3.7333333333vw;
}
@media screen and (min-width: 481px) {
  .prize01_lead .fz28 {
    font-size: 2.9166666667vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_lead .fz28 {
    font-size: 1.4583333333vw;
  }
}
.prize01_inner {
  position: relative;
  width: calc(100% - 5.3333333333vw);
  margin: auto;
}
@media screen and (min-width: 481px) {
  .prize01_inner {
    width: calc(100% - 4.1666666667vw);
  }
}
@media screen and (min-width: 769px) {
  .prize01_inner {
    width: calc(100% - 2.0833333333vw);
  }
}
.prize01_inner img {
  width: 100%;
}
.prize01_heading {
  background-image: url(../images/lp/bg_yellow.png);
  background-size: 100%;
  padding: 2.4vw 3.2vw 1.0666666667vw;
  border-radius: 4vw 4vw 0 0;
  border: 0.2666666667vw solid #70361A;
}
@media screen and (min-width: 481px) {
  .prize01_heading {
    padding: 1.875vw 2.5vw 0.8333333333vw;
    border-radius: 3.125vw 3.125vw 0 0;
    border-width: 0.2083333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_heading {
    padding: 0.9375vw 1.25vw 0.4166666667vw;
    border-radius: 1.5625vw 1.5625vw 0 0;
    border-width: 0.1041666667vw;
  }
}
.prize01_heading h3 {
  margin: 0 0 2.6666666667vw;
}
@media screen and (min-width: 481px) {
  .prize01_heading h3 {
    margin-bottom: 2.0833333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_heading h3 {
    margin-bottom: 1.0416666667vw;
  }
}
.prize01_imgwrap {
  display: flex;
  justify-content: center;
}
.prize01_imgwrap img {
  width: 49.0666666667vw;
}
@media screen and (min-width: 481px) {
  .prize01_imgwrap img {
    width: 38.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_imgwrap img {
    width: 19.1666666667vw;
  }
}
.prize01_text {
  text-align: center;
  color: #70361A;
  font-size: 4.6666666667vw;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.2206719818;
  margin: 2.6666666667vw 0;
}
@media screen and (min-width: 481px) {
  .prize01_text {
    font-size: 3.6458333333vw;
    margin: 2.0833333333vw 0;
  }
}
@media screen and (min-width: 769px) {
  .prize01_text {
    font-size: 1.8229166667vw;
    margin: 1.0416666667vw 0;
  }
}
.prize01_copyright {
  text-align: center;
  color: #70361A;
  font-size: 2vw;
  margin: 0;
}
@media screen and (min-width: 481px) {
  .prize01_copyright {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_copyright {
    font-size: 0.78125vw;
  }
}
.prize01_period {
  width: 71.4666666667vw;
  margin: 2.6666666667vw 0;
}
@media screen and (min-width: 481px) {
  .prize01_period {
    width: 55.8333333333vw;
    margin: 2.0833333333vw 0;
  }
}
@media screen and (min-width: 769px) {
  .prize01_period {
    width: 27.9166666667vw;
    margin: 1.0416666667vw 0;
  }
}
.prize01_items {
  padding: 0 2.6666666667vw 4.2666666667vw;
  border: 0.2666666667vw solid #70361A;
  border-top: 0;
  border-radius: 0 0 4vw 4vw;
}
@media screen and (min-width: 481px) {
  .prize01_items {
    padding: 0 2.0833333333vw 3.3333333333vw;
    border-width: 0.2083333333vw;
    border-radius: 0 0 3.125vw 3.125vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_items {
    padding: 0 1.0416666667vw 1.6666666667vw;
    border-width: 0.1041666667vw;
    border-top: 0;
    border-radius: 0 0 1.5625vw 1.5625vw;
  }
}
.prize01_item {
  position: relative;
  padding: 5.3333333333vw 0;
}
@media screen and (min-width: 481px) {
  .prize01_item {
    padding: 4.1666666667vw 0;
  }
}
@media screen and (min-width: 769px) {
  .prize01_item {
    padding: 2.0833333333vw 0;
  }
}
.prize01_item:not(:last-of-type) {
  border-bottom: 0.5333333333vw dotted #70361A;
}
@media screen and (min-width: 481px) {
  .prize01_item:not(:last-of-type) {
    border-width: 0.4166666667vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_item:not(:last-of-type) {
    border-width: 0.2083333333vw;
  }
}
.prize01_item__photo, .prize01_item__label {
  margin: auto;
}
.prize01_item__headcount {
  position: absolute;
  right: 0;
  bottom: 5.3333333333vw;
  width: 12.2666666667vw;
  height: 12.2666666667vw;
  margin: 0;
}
@media screen and (min-width: 481px) {
  .prize01_item__headcount {
    bottom: 4.1666666667vw;
    width: 9.5833333333vw;
    height: 9.5833333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_item__headcount {
    bottom: 2.0833333333vw;
    width: 4.7916666667vw;
    height: 4.7916666667vw;
  }
}
.prize01_item.item01 {
  margin: auto;
}
.prize01_item.item01::before {
  content: "";
  position: absolute;
  top: 6.6666666667vw;
  right: 5.0666666667vw;
  display: block;
  width: 6vw;
  height: 13.2666666667vw;
  background-image: url(../images/lp/prize_item01_note01.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 481px) {
  .prize01_item.item01::before {
    top: 5.2083333333vw;
    right: 3.9583333333vw;
    width: 4.6875vw;
    height: 10.3645833333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_item.item01::before {
    top: 2.6041666667vw;
    right: 1.9791666667vw;
    width: 2.34375vw;
    height: 5.1822916667vw;
  }
}
.prize01_item.item01::after {
  content: "";
  position: absolute;
  bottom: 5.3333333333vw;
  left: 5.3333333333vw;
  display: block;
  width: 6.4vw;
  height: 12.8666666667vw;
  background-image: url(../images/lp/prize_item01_note02.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 481px) {
  .prize01_item.item01::after {
    bottom: 4.1666666667vw;
    left: 4.1666666667vw;
    width: 5vw;
    height: 10.0520833333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_item.item01::after {
    bottom: 2.0833333333vw;
    left: 2.0833333333vw;
    width: 2.5vw;
    height: 5.0260416667vw;
  }
}
.prize01_item.item01 .prize01_item__photo {
  width: 30.6666666667vw;
}
@media screen and (min-width: 481px) {
  .prize01_item.item01 .prize01_item__photo {
    width: 23.9583333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_item.item01 .prize01_item__photo {
    width: 11.9791666667vw;
  }
}
.prize01_item.item01 .prize01_item__label {
  width: 32vw;
}
@media screen and (min-width: 481px) {
  .prize01_item.item01 .prize01_item__label {
    width: 25vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_item.item01 .prize01_item__label {
    width: 12.5vw;
  }
}
.prize01_item.item02 {
  margin: auto;
}
.prize01_item.item02::before {
  content: "";
  position: absolute;
  top: 6.6666666667vw;
  right: 5.0666666667vw;
  display: block;
  width: 8.4666666667vw;
  height: 12.4vw;
  background-image: url(../images/lp/prize_item02_note01.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 481px) {
  .prize01_item.item02::before {
    top: 5.2083333333vw;
    right: 3.9583333333vw;
    width: 6.6145833333vw;
    height: 9.6875vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_item.item02::before {
    top: 2.6041666667vw;
    right: 1.9791666667vw;
    width: 3.3072916667vw;
    height: 4.84375vw;
  }
}
.prize01_item.item02::after {
  content: "";
  position: absolute;
  bottom: 5.3333333333vw;
  left: 3.2vw;
  display: block;
  width: 7.4666666667vw;
  height: 13.7333333333vw;
  background-image: url(../images/lp/prize_item02_note02.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 481px) {
  .prize01_item.item02::after {
    bottom: 4.1666666667vw;
    left: 2.5vw;
    width: 5.8333333333vw;
    height: 10.7291666667vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_item.item02::after {
    bottom: 2.0833333333vw;
    left: 1.25vw;
    width: 2.9166666667vw;
    height: 5.3645833333vw;
  }
}
.prize01_item.item02 .prize01_item__photo {
  width: 50vw;
  transform: translateX(-4.2666666667vw);
}
@media screen and (min-width: 481px) {
  .prize01_item.item02 .prize01_item__photo {
    width: 39.0625vw;
    transform: translateX(-3.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  .prize01_item.item02 .prize01_item__photo {
    width: 19.53125vw;
    transform: translateX(-1.6666666667vw);
  }
}
.prize01_item.item02 .prize01_item__label {
  width: 32.1333333333vw;
}
@media screen and (min-width: 481px) {
  .prize01_item.item02 .prize01_item__label {
    width: 25.1041666667vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_item.item02 .prize01_item__label {
    width: 12.5520833333vw;
  }
}
.prize01_item.item03 {
  margin: auto;
}
.prize01_item.item03::before {
  content: "";
  position: absolute;
  top: 6.6666666667vw;
  right: 5.0666666667vw;
  display: block;
  width: 6vw;
  height: 13.2vw;
  background-image: url(../images/lp/prize_item03_note01.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 481px) {
  .prize01_item.item03::before {
    top: 5.2083333333vw;
    right: 3.9583333333vw;
    width: 4.6875vw;
    height: 10.3125vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_item.item03::before {
    top: 2.6041666667vw;
    right: 1.9791666667vw;
    width: 2.34375vw;
    height: 5.15625vw;
  }
}
.prize01_item.item03::after {
  content: "";
  position: absolute;
  bottom: 3.2vw;
  left: 4.2666666667vw;
  display: block;
  width: 6.4vw;
  height: 12.8666666667vw;
  background-image: url(../images/lp/prize_item03_note02.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 481px) {
  .prize01_item.item03::after {
    bottom: 2.5vw;
    left: 3.3333333333vw;
    width: 5vw;
    height: 10.0520833333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_item.item03::after {
    bottom: 1.25vw;
    left: 1.6666666667vw;
    width: 2.5vw;
    height: 5.0260416667vw;
  }
}
.prize01_item.item03 .prize01_item__photo {
  width: 49.3333333333vw;
}
@media screen and (min-width: 481px) {
  .prize01_item.item03 .prize01_item__photo {
    width: 38.5416666667vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_item.item03 .prize01_item__photo {
    width: 19.2708333333vw;
  }
}
.prize01_item.item03 .prize01_item__label {
  width: 28.2666666667vw;
}
@media screen and (min-width: 481px) {
  .prize01_item.item03 .prize01_item__label {
    width: 22.0833333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_item.item03 .prize01_item__label {
    width: 11.0416666667vw;
  }
}
.prize01_item img {
  width: 100%;
}
.prize01_item__caption {
  margin: 0 0 4.2666666667vw;
  text-align: center;
  color: #70361A;
  font-size: 1.8666666667vw;
  line-height: 1.7857142857;
  font-weight: 600;
}
@media screen and (min-width: 481px) {
  .prize01_item__caption {
    margin-bottom: 3.3333333333vw;
    font-size: 1.4583333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_item__caption {
    margin: 0 0 1.6666666667vw;
    font-size: 0.7291666667vw;
  }
}
.prize01_total {
  height: 9.3333333333vw;
  margin: 0 5.8666666667vw 4.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #C70225;
  color: #fff;
  font-size: 5.2vw;
  font-weight: bold;
  border-radius: 4.6666666667vw;
}
@media screen and (min-width: 481px) {
  .prize01_total {
    height: 7.2916666667vw;
    margin: 0 4.5833333333vw 3.6458333333vw;
    font-size: 4.0625vw;
    border-radius: 3.6458333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_total {
    height: 3.6458333333vw;
    margin: 0 2.2916666667vw 1.8229166667vw;
    font-size: 2.03125vw;
    border-radius: 1.8229166667vw;
  }
}
.prize01_total > span {
  transform: translateY(0.5333333333vw);
}
@media screen and (min-width: 481px) {
  .prize01_total > span {
    transform: translateY(0.4166666667vw);
  }
}
@media screen and (min-width: 769px) {
  .prize01_total > span {
    transform: translateY(0.2083333333vw);
  }
}
.prize01_total > span .large {
  font-size: 7.8666666667vw;
}
@media screen and (min-width: 481px) {
  .prize01_total > span .large {
    font-size: 6.1458333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_total > span .large {
    font-size: 3.0729166667vw;
  }
}
.prize01_attention {
  color: #70361A;
  margin: 0 5.8666666667vw;
}
@media screen and (min-width: 481px) {
  .prize01_attention {
    margin: 0 4.5833333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_attention {
    margin: 0 2.2916666667vw;
  }
}
.prize01_attention li {
  display: flex;
  font-size: 2.2666666667vw;
  line-height: 1.4705882353;
  font-weight: 600;
}
@media screen and (min-width: 481px) {
  .prize01_attention li {
    font-size: 1.7708333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_attention li {
    font-size: 0.8854166667vw;
  }
}
.prize01_attention li:first-of-type {
  font-size: 2.9333333333vw;
  line-height: 1.1631818182;
  margin-bottom: 1.0666666667vw;
}
@media screen and (min-width: 481px) {
  .prize01_attention li:first-of-type {
    font-size: 2.2916666667vw;
    margin-bottom: 0.8333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize01_attention li:first-of-type {
    font-size: 1.1458333333vw;
    margin-bottom: 0.4166666667vw;
  }
}
.prize01_attention li::before {
  content: "※";
  display: block;
  flex: none;
}

.prize02 {
  aspect-ratio: 693/935;
  background-image: url(../images/lp/prize_bg02.png);
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  margin-bottom: 5.3333333333vw;
}
@media screen and (min-width: 481px) {
  .prize02 {
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .prize02 {
    margin-bottom: 2.0833333333vw;
  }
}
.prize02 .sec-inner {
  padding: 4.8vw calc((100% - 84vw) / 2) 4.2666666667vw;
}
@media screen and (min-width: 481px) {
  .prize02 .sec-inner {
    padding: 3.75vw calc((100% - 65.625vw) / 2) 3.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize02 .sec-inner {
    padding: 1.875vw calc((100% - 32.8125vw) / 2) 1.6666666667vw;
  }
}
.prize02 h3 {
  margin: 0 4.9333333333vw 5.8666666667vw 5.0666666667vw;
}
@media screen and (min-width: 481px) {
  .prize02 h3 {
    margin: 0 4.9333333333vw 5.8666666667vw 5.0666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .prize02 h3 {
    margin: 0 1.9270833333vw 2.2916666667vw 1.9791666667vw;
  }
}
.prize02 h3 img {
  width: 100%;
}
.prize02_inner {
  padding: 2.9333333333vw 0 5.3333333333vw;
  border: 0.2666666667vw solid #70361A;
  border-radius: 4vw;
}
@media screen and (min-width: 481px) {
  .prize02_inner {
    padding: 2.2916666667vw 0 4.1666666667vw;
    border-width: 0.2083333333vw;
    border-radius: 3.125vw;
  }
}
@media screen and (min-width: 769px) {
  .prize02_inner {
    padding: 1.1458333333vw 0 2.0833333333vw;
    border-width: 0.1041666667vw;
    border-radius: 1.5625vw;
  }
}
.prize02_item__img {
  width: 55.0666666667vw;
  margin: 0 auto 5.8666666667vw;
}
@media screen and (min-width: 481px) {
  .prize02_item__img {
    width: 43.0208333333vw;
    margin-bottom: 4.5833333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize02_item__img {
    width: 21.5104166667vw;
    margin: 0 auto 2.2916666667vw;
  }
}
.prize02_item__img img {
  width: 100%;
}
.prize02_attention {
  color: #70361A;
  margin: 0 5.3333333333vw 2vw;
}
@media screen and (min-width: 481px) {
  .prize02_attention {
    margin: 0 4.1666666667vw 1.5625vw;
  }
}
@media screen and (min-width: 769px) {
  .prize02_attention {
    margin: 0 2.0833333333vw 0.78125vw;
  }
}
.prize02_attention li {
  display: flex;
  font-size: 2.2666666667vw;
  line-height: 1.4705882353;
  font-weight: 600;
}
@media screen and (min-width: 481px) {
  .prize02_attention li {
    font-size: 1.7708333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize02_attention li {
    font-size: 0.8854166667vw;
  }
}
.prize02_attention li::before {
  content: "※";
  display: block;
  flex: none;
}
.prize02_total {
  height: 9.3333333333vw;
  margin: 0 5.3333333333vw 4.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #C70225;
  color: #fff;
  font-size: 5.2vw;
  font-weight: bold;
  border-radius: 4.6666666667vw;
}
@media screen and (min-width: 481px) {
  .prize02_total {
    height: 7.2916666667vw;
    margin: 0 4.1666666667vw 3.6458333333vw;
    font-size: 4.0625vw;
    border-radius: 3.6458333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize02_total {
    height: 3.6458333333vw;
    margin: 0 2.0833333333vw 1.8229166667vw;
    font-size: 2.03125vw;
    border-radius: 1.8229166667vw;
  }
}
.prize02_total > span {
  transform: translateY(0.5333333333vw);
}
@media screen and (min-width: 481px) {
  .prize02_total > span {
    transform: translateY(0.4166666667vw);
  }
}
@media screen and (min-width: 769px) {
  .prize02_total > span {
    transform: translateY(0.2083333333vw);
  }
}
.prize02_total > span .large {
  font-size: 7.8666666667vw;
}
@media screen and (min-width: 481px) {
  .prize02_total > span .large {
    font-size: 6.1458333333vw;
  }
}
@media screen and (min-width: 769px) {
  .prize02_total > span .large {
    font-size: 3.0729166667vw;
  }
}

.accordion {
  margin-bottom: 4vw;
}
@media screen and (min-width: 481px) {
  .accordion {
    margin-bottom: 3.125vw;
  }
}
@media screen and (min-width: 769px) {
  .accordion {
    margin-bottom: 1.5625vw;
  }
}
.accordion_wrap {
  position: relative;
  padding: 3.4666666667vw 4.8vw 3.2vw;
  background-color: #FFF;
  border: 1px solid #70361A;
}
@media screen and (min-width: 481px) {
  .accordion_wrap {
    margin: 0 auto;
    padding: 6.9333333333vw 3.75vw 6.4vw;
    width: 61.8583333333vw;
  }
}
@media screen and (min-width: 769px) {
  .accordion_wrap {
    padding: 1.3541666667vw 1.875vw 1.25vw;
    width: 31.9791666667vw;
  }
}
.accordion_wrap::before, .accordion_wrap::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 0.2666666667vw;
  height: 100%;
  background-image: url(../images/lp/line_yellow.png);
  background-size: cover;
}
@media screen and (min-width: 481px) {
  .accordion_wrap::before, .accordion_wrap::after {
    width: 0.2083333333vw;
  }
}
@media screen and (min-width: 769px) {
  .accordion_wrap::before, .accordion_wrap::after {
    width: 0.1041666667vw;
  }
}
.accordion_wrap::before {
  left: 1.6vw;
}
@media screen and (min-width: 481px) {
  .accordion_wrap::before {
    left: 1.25vw;
  }
}
@media screen and (min-width: 769px) {
  .accordion_wrap::before {
    left: 0.625vw;
  }
}
.accordion_wrap::after {
  right: 1.6vw;
}
@media screen and (min-width: 481px) {
  .accordion_wrap::after {
    right: 1.25vw;
  }
}
@media screen and (min-width: 769px) {
  .accordion_wrap::after {
    right: 0.625vw;
  }
}
.accordion_click {
  position: relative;
  width: 81.4666666667vw;
  max-width: 100%;
  height: 10.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 481px) {
  .accordion_click {
    width: 63.6979166667vw;
    width: 100%;
    height: 8.3333333333vw;
    font-size: 4.1666666667vw;
    border-radius: 4.1666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .accordion_click {
    height: 4.1666666667vw;
    font-size: 2.0833333333vw;
    border-radius: 2.0833333333vw;
  }
}
.accordion_click img {
  width: 100%;
}
.accordion_click.active .accordion_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 3.7333333333vw;
  height: 0.5333333333vw;
  background-color: #FFF;
  border-radius: 0.2666666667vw;
}
@media screen and (min-width: 481px) {
  .accordion_click.active .accordion_btn::after {
    width: 2.9166666667vw;
    height: 0.4166666667vw;
    border-radius: 0.2083333333vw;
  }
}
@media screen and (min-width: 769px) {
  .accordion_click.active .accordion_btn::after {
    width: 1.4583333333vw;
    height: 0.2083333333vw;
    border-radius: 0.1041666667vw;
  }
}
.accordion_btn {
  position: absolute;
  right: 4.2666666667vw;
  display: block;
  width: 3.7333333333vw;
  height: 3.7333333333vw;
}
@media screen and (min-width: 481px) {
  .accordion_btn {
    right: 3.3333333333vw;
    width: 2.9166666667vw;
    height: 2.9166666667vw;
  }
}
@media screen and (min-width: 769px) {
  .accordion_btn {
    right: 1.6666666667vw;
    width: 1.4583333333vw;
    height: 1.4583333333vw;
  }
}
.accordion_btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 3.7333333333vw;
  height: 0.5333333333vw;
  background-color: #fff;
  border-radius: 0.2666666667vw;
}
@media screen and (min-width: 481px) {
  .accordion_btn::before {
    width: 2.9166666667vw;
    height: 0.4166666667vw;
    border-radius: 0.2083333333vw;
  }
}
@media screen and (min-width: 769px) {
  .accordion_btn::before {
    width: 1.4583333333vw;
    height: 0.2083333333vw;
    border-radius: 0.1041666667vw;
  }
}
.accordion_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  display: block;
  width: 3.7333333333vw;
  height: 0.5333333333vw;
  background-color: #fff;
  transition: 0.3s;
  border-radius: 0.2666666667vw;
}
@media screen and (min-width: 481px) {
  .accordion_btn::after {
    width: 2.9166666667vw;
    height: 0.4166666667vw;
    border-radius: 0.2083333333vw;
  }
}
@media screen and (min-width: 769px) {
  .accordion_btn::after {
    width: 1.4583333333vw;
    height: 0.2083333333vw;
    border-radius: 0.1041666667vw;
  }
}
.accordion_contents {
  font-size: 3.7333333333vw;
  transition: 0.6s;
}
@media screen and (min-width: 481px) {
  .accordion_contents {
    font-size: 2.9166666667vw;
  }
}
@media screen and (min-width: 769px) {
  .accordion_contents {
    font-size: 1.4583333333vw;
  }
}
.accordion_contents--textonly {
  color: #70361A;
}
.accordion_contents--textonly a {
  color: inherit;
  text-decoration: underline;
}
.accordion_contents--textonly dd, .accordion_contents--textonly dl, .accordion_contents--textonly li, .accordion_contents--textonly ol, .accordion_contents--textonly p, .accordion_contents--textonly ul, .accordion_contents--textonly div {
  line-height: 1.5;
}
.accordion_contents--textonly dt {
  font-weight: normal;
}
.accordion_contents--textonly dd {
  margin-left: 0;
}
.accordion_contents--textonly ol {
  margin: 0;
  list-style: none;
}
.accordion_contents--textonly h3 {
  font-size: 3.7333333333vw;
  line-height: 1.4;
}
@media screen and (min-width: 481px) {
  .accordion_contents--textonly h3 {
    font-size: 2.9166666667vw;
  }
}
@media screen and (min-width: 769px) {
  .accordion_contents--textonly h3 {
    font-size: 1.4583333333vw;
  }
}
.accordion_contents--textonly > ul li, .accordion_contents--textonly p {
  margin-bottom: 0;
}

.apply_step {
  margin: 7.3333333333vw auto 9.3333333333vw;
  list-style: none;
}
@media screen and (min-width: 481px) {
  .apply_step {
    margin: 5.7291666667vw auto 7.2916666667vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step {
    margin: 2.8645833333vw auto 3.6458333333vw;
  }
}
.apply_step__item {
  font-size: 3.2253333333vw;
  line-height: 1.2802811079;
  color: #70361A;
}
@media screen and (min-width: 481px) {
  .apply_step__item {
    font-size: 2.5197916667vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item {
    font-size: 1.2598958333vw;
  }
}
.apply_step__item:first-of-type {
  margin-bottom: 6.6666666667vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:first-of-type {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:first-of-type {
    margin-bottom: 2.6041666667vw;
  }
}
.apply_step__item:first-of-type .apply_step__text {
  align-items: center;
  margin-bottom: 6.6666666667vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:first-of-type .apply_step__text {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:first-of-type .apply_step__text {
    margin-bottom: 2.6041666667vw;
  }
}
.apply_step__item:first-of-type .apply_step__img {
  width: 75.8vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:first-of-type .apply_step__img {
    width: 59.21875vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:first-of-type .apply_step__img {
    width: 29.609375vw;
  }
}
.apply_step__item:nth-of-type(2) {
  display: flex;
  margin-bottom: 7.2vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(2) {
    margin-bottom: 5.625vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(2) {
    margin-bottom: 2.8125vw;
  }
}
.apply_step__item:nth-of-type(2) .apply_step__text {
  margin-bottom: 7.2vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(2) .apply_step__text {
    margin-bottom: 5.625vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(2) .apply_step__text {
    margin-bottom: 2.8125vw;
  }
}
.apply_step__item:nth-of-type(2) .apply_step__img {
  width: 24.8666666667vw;
  margin: 0 0 0 5.0666666667vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(2) .apply_step__img {
    width: 19.4270833333vw;
    margin-bottom: 3.9583333333vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(2) .apply_step__img {
    width: 9.7135416667vw;
    margin: 0 0 0 1.9791666667vw;
  }
}
.apply_step__item:nth-of-type(3) {
  margin-bottom: 8vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(3) {
    margin-bottom: 6.25vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(3) {
    margin-bottom: 3.125vw;
  }
}
.apply_step__item:nth-of-type(3) .apply_step__text {
  align-items: center;
  margin-bottom: 3.3333333333vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(3) .apply_step__text {
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(3) .apply_step__text {
    margin-bottom: 1.3020833333vw;
  }
}
.apply_step__item:nth-of-type(3) .apply_step__number img {
  width: 6.6666666667vw;
  height: 8.5333333333vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(3) .apply_step__number img {
    width: 5.2083333333vw;
    height: 6.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(3) .apply_step__number img {
    width: 2.6041666667vw;
    height: 3.3333333333vw;
  }
}
.apply_step__item:nth-of-type(3) .apply_step__img {
  width: 24.9333333333vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(3) .apply_step__img {
    width: 19.4791666667vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(3) .apply_step__img {
    width: 9.7395833333vw;
  }
}
.apply_step__item:nth-of-type(4) {
  margin-bottom: 8vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(4) {
    margin-bottom: 6.25vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(4) {
    margin-bottom: 3.125vw;
  }
}
.apply_step__item:nth-of-type(4) .apply_step__text {
  margin-bottom: 5.8666666667vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(4) .apply_step__text {
    margin-bottom: 4.5833333333vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(4) .apply_step__text {
    margin-bottom: 2.2916666667vw;
  }
}
.apply_step__item:nth-of-type(4) .apply_step__number img {
  width: 6.5333333333vw;
  height: 7.4666666667vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(4) .apply_step__number img {
    width: 5.1041666667vw;
    height: 5.8333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(4) .apply_step__number img {
    width: 2.5520833333vw;
    height: 2.9166666667vw;
  }
}
.apply_step__item:nth-of-type(4) .apply_step__img {
  width: 44.6666666667vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(4) .apply_step__img {
    width: 34.8958333333vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(4) .apply_step__img {
    width: 17.4479166667vw;
  }
}
.apply_step__item:nth-of-type(5) {
  margin-bottom: 9.3333333333vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(5) {
    margin-bottom: 7.2916666667vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(5) {
    margin-bottom: 3.6458333333vw;
  }
}
.apply_step__item:nth-of-type(5) .apply_step__text {
  margin-bottom: 6.6666666667vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(5) .apply_step__text {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(5) .apply_step__text {
    margin-bottom: 2.6041666667vw;
  }
}
.apply_step__item:nth-of-type(5) .apply_step__img {
  width: 45vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(5) .apply_step__img {
    width: 35.15625vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(5) .apply_step__img {
    width: 17.578125vw;
  }
}
.apply_step__item:nth-of-type(5) .apply_step__number img {
  width: 5.8666666667vw;
  height: 7.1333333333vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(5) .apply_step__number img {
    width: 4.5833333333vw;
    height: 5.5729166667vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(5) .apply_step__number img {
    width: 2.2916666667vw;
    height: 2.7864583333vw;
  }
}
.apply_step__item:nth-of-type(7) .apply_step__text .apply_step__number img {
  width: 6.2666666667vw;
  height: 7.6666666667vw;
}
@media screen and (min-width: 481px) {
  .apply_step__item:nth-of-type(7) .apply_step__text .apply_step__number img {
    width: 4.8958333333vw;
    height: 5.9895833333vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__item:nth-of-type(7) .apply_step__text .apply_step__number img {
    width: 2.4479166667vw;
    height: 2.9947916667vw;
  }
}
.apply_step__item img {
  max-width: 100%;
}
.apply_step__text {
  display: flex;
}
.apply_step__text > div:not(.apply_step__number) {
  display: flex;
}
.apply_step__text p {
  margin: 0;
  line-height: inherit;
}
.apply_step__text span.attention {
  font-size: 2.5333333333vw;
}
@media screen and (min-width: 481px) {
  .apply_step__text span.attention {
    font-size: 1.9791666667vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__text span.attention {
    font-size: 0.9895833333vw;
  }
}
.apply_step__number {
  display: inline-block;
  flex: none;
  width: 6.6666666667vw;
  margin-right: 2.1333333333vw;
  text-align: center;
}
@media screen and (min-width: 481px) {
  .apply_step__number {
    width: 5.2083333333vw;
    margin-right: 1.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__number {
    width: 2.6041666667vw;
    margin-right: 0.8333333333vw;
  }
}
.apply_step__number img {
  flex: none;
  max-width: 100%;
  object-position: center;
}
.apply_step__number img.number01 {
  width: 4.4666666667vw;
  height: 7.0666666667vw;
}
@media screen and (min-width: 481px) {
  .apply_step__number img.number01 {
    width: 3.4895833333vw;
    height: 5.5208333333vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__number img.number01 {
    width: 1.7447916667vw;
    height: 2.7604166667vw;
  }
}
.apply_step__number img.number02 {
  width: 5.7333333333vw;
  height: 7.2vw;
}
@media screen and (min-width: 481px) {
  .apply_step__number img.number02 {
    width: 4.4791666667vw;
    height: 5.625vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__number img.number02 {
    width: 2.2395833333vw;
    height: 2.8125vw;
  }
}
.apply_step__number img.number03 {
  width: 5.9333333333vw;
  height: 7.2666666667vw;
}
@media screen and (min-width: 481px) {
  .apply_step__number img.number03 {
    width: 4.6354166667vw;
    height: 5.6770833333vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_step__number img.number03 {
    width: 2.3177083333vw;
    height: 2.8385416667vw;
  }
}
.apply_step__img {
  margin: 0 auto;
}
.apply_attention {
  margin-bottom: 14.6666666667vw;
  border: 1px solid #000;
  padding: 5.6vw 5.6vw 6.6666666667vw;
}
@media screen and (min-width: 481px) {
  .apply_attention {
    margin-bottom: 11.4583333333vw;
    padding: 4.375vw 4.375vw 5.2083333333vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_attention {
    margin-bottom: 5.7291666667vw;
    padding: 2.1875vw 2.1875vw 2.6041666667vw;
  }
}
.apply_attention__heading {
  margin-bottom: 6.4vw;
  text-align: center;
  font-size: 5.0666666667vw;
  font-weight: 600;
}
@media screen and (min-width: 481px) {
  .apply_attention__heading {
    margin-bottom: 5vw;
    font-size: 3.9583333333vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_attention__heading {
    margin-bottom: 2.5vw;
    font-size: 1.9791666667vw;
  }
}
.apply_attention ul {
  list-style: none;
}
.apply_attention ul li {
  display: flex;
  font-size: 3.0666666667vw;
  letter-spacing: 0.05em;
  line-height: 1.3465217391;
}
@media screen and (min-width: 481px) {
  .apply_attention ul li {
    font-size: 2.3958333333vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_attention ul li {
    font-size: 1.1979166667vw;
  }
}
.apply_attention ul li::before {
  flex: none;
}
.apply_attention ul:first-of-type {
  margin-bottom: 5.3333333333vw;
}
@media screen and (min-width: 481px) {
  .apply_attention ul:first-of-type {
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .apply_attention ul:first-of-type {
    margin-bottom: 2.0833333333vw;
  }
}
.apply_attention ul:first-of-type li::before {
  content: "※";
}
.apply_attention ul:nth-of-type(2) li::before {
  content: "・";
}

.receipt {
  margin: 8vw 10.1333333333vw 13.3333333333vw;
}
@media screen and (min-width: 481px) {
  .receipt {
    margin: 6.25vw 7.9166666667vw 10.4166666667vw;
  }
}
@media screen and (min-width: 769px) {
  .receipt {
    margin: 3.125vw 3.9583333333vw 5.2083333333vw;
  }
}
.receipt .t-center {
  text-align: center;
}
.receipt_item {
  margin: 0 0 8vw;
  color: #70361A;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 481px) {
  .receipt_item {
    margin-bottom: 6.25vw;
  }
}
@media screen and (min-width: 769px) {
  .receipt_item {
    margin-bottom: 3.125vw;
  }
}
.receipt_item h3 {
  margin: 0 0 3.7333333333vw;
  font-size: 3.7333333333vw;
  line-height: 1.4;
}
@media screen and (min-width: 481px) {
  .receipt_item h3 {
    margin-bottom: 2.9166666667vw;
    font-size: 2.9166666667vw;
  }
}
@media screen and (min-width: 769px) {
  .receipt_item h3 {
    margin: 0 0 1.4583333333vw;
    font-size: 1.4583333333vw;
  }
}
.receipt_item > ul li, .receipt_item p {
  line-height: 1.5;
}
.receipt_item > ul {
  margin-top: 2.1333333333vw;
}
@media screen and (min-width: 481px) {
  .receipt_item > ul {
    margin-top: 1.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .receipt_item > ul {
    margin-top: 0.8333333333vw;
  }
}
.receipt_item > ul li::before {
  content: "・";
  flex: none;
}
.receipt_item figure {
  width: 40vw;
  margin: 0 auto;
}
@media screen and (min-width: 481px) {
  .receipt_item figure {
    width: 31.25vw;
  }
}
@media screen and (min-width: 769px) {
  .receipt_item figure {
    width: 15.625vw;
  }
}
.receipt_item figure img {
  width: 100%;
}
.receipt_item > figure {
  margin-bottom: 4.8vw;
}
@media screen and (min-width: 481px) {
  .receipt_item > figure {
    margin-bottom: 3.75vw;
  }
}
@media screen and (min-width: 769px) {
  .receipt_item > figure {
    margin-bottom: 1.875vw;
  }
}
.receipt_item:last-of-type > figure {
  width: 61.3333333333vw;
}
@media screen and (min-width: 481px) {
  .receipt_item:last-of-type > figure {
    width: 47.9166666667vw;
  }
}
@media screen and (min-width: 769px) {
  .receipt_item:last-of-type > figure {
    width: 23.9583333333vw;
  }
}
.receipt_item__attention {
  display: flex;
  margin-top: 3.7333333333vw;
}
@media screen and (min-width: 481px) {
  .receipt_item__attention {
    margin-top: 2.9166666667vw;
  }
}
@media screen and (min-width: 769px) {
  .receipt_item__attention {
    margin-top: 1.4583333333vw;
  }
}
.receipt_item__attention::before {
  content: "※";
  flex: none;
}
.receipt_item.ng {
  border: 0.2666666667vw solid #70361A;
  border-radius: 4vw;
  padding: 5.6vw 6.6666666667vw 6.6666666667vw;
}
@media screen and (min-width: 481px) {
  .receipt_item.ng {
    border-width: 0.2083333333vw;
    border-radius: 3.125vw;
    padding: 4.375vw 5.2083333333vw 5.2083333333vw;
  }
}
@media screen and (min-width: 769px) {
  .receipt_item.ng {
    border-width: 0.1041666667vw;
    border-radius: 1.5625vw;
    padding: 2.1875vw 2.6041666667vw 6.6666666667vw;
  }
}
.receipt_item.ng .ng_heading {
  font-size: 3.7333333333vw;
  line-height: 1.3;
}
@media screen and (min-width: 481px) {
  .receipt_item.ng .ng_heading {
    font-size: 2.9166666667vw;
  }
}
@media screen and (min-width: 769px) {
  .receipt_item.ng .ng_heading {
    font-size: 1.4583333333vw;
  }
}
.receipt_item.ng .ng_list figure {
  margin-top: 5.3333333333vw;
}
@media screen and (min-width: 481px) {
  .receipt_item.ng .ng_list figure {
    margin-top: 4.1666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .receipt_item.ng .ng_list figure {
    margin-top: 2.0833333333vw;
  }
}
.receipt_item.ng .ng_list p {
  margin-top: 2.6666666667vw;
  text-align: center;
}
@media screen and (min-width: 481px) {
  .receipt_item.ng .ng_list p {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (min-width: 769px) {
  .receipt_item.ng .ng_list p {
    margin-top: 1.0416666667vw;
  }
}

.contact {
  position: relative;
  padding: 8.5333333333vw 0 6.1333333333vw;
  text-align: center;
  font-size: 2.4vw;
  background-image: url(../images/lp/contact_illust01.png);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 481px) {
  .contact {
    padding: 6.6666666667vw 0 4.7916666667vw;
    font-size: 1.875vw;
    background-size: 50%;
  }
}
@media screen and (min-width: 769px) {
  .contact {
    padding: 3.3333333333vw 0 2.3958333333vw;
    font-size: 0.9375vw;
    background-size: 75%;
  }
}
.contact img {
  max-width: 100%;
  object-fit: contain;
}
.contact_heading {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34.1333333333vw;
  margin: 0 auto 3.7333333333vw;
  font-size: 4vw;
}
@media screen and (min-width: 481px) {
  .contact_heading {
    width: 26.71875vw;
    margin: 0 auto 2.9166666667vw;
    font-size: 3.125vw;
  }
}
@media screen and (min-width: 769px) {
  .contact_heading {
    width: 13.3333333333vw;
    margin: 0 auto 1.4583333333vw;
    font-size: 1.5625vw;
  }
}
.contact_text {
  margin: 0 8.6666666667vw 5.8666666667vw;
  color: #000;
  background-image: url(../images/lp/contact_illust02.png);
  background-size: 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 481px) {
  .contact_text {
    background-size: 50%;
    margin: 0 6.7708333333vw 4.5833333333vw;
  }
}
@media screen and (min-width: 769px) {
  .contact_text {
    margin: 0 3.3854166667vw 2.2916666667vw;
    background-size: 75%;
  }
}
.contact_name {
  margin: 0 auto 2.6666666667vw;
  width: 30vw;
}
@media screen and (min-width: 481px) {
  .contact_name {
    margin-bottom: 2.0833333333vw;
    width: 23.4375vw;
  }
}
@media screen and (min-width: 769px) {
  .contact_name {
    margin-bottom: 1.0416666667vw;
    width: 11.71875vw;
  }
}
.contact_tel {
  margin: 0 auto 2.6666666667vw;
  width: 53.2vw;
}
@media screen and (min-width: 481px) {
  .contact_tel {
    margin-bottom: 2.0833333333vw;
    width: 41.5625vw;
  }
}
@media screen and (min-width: 769px) {
  .contact_tel {
    margin-bottom: 1.0416666667vw;
    width: 20.78125vw;
  }
}
.contact_open {
  margin: auto;
  width: 40.1333333333vw;
}
@media screen and (min-width: 481px) {
  .contact_open {
    width: 31.40625vw;
  }
}
@media screen and (min-width: 769px) {
  .contact_open {
    width: 15.6770833333vw;
  }
}
.contact_copyright {
  color: #70361A;
  font-size: 2vw;
  line-height: 1.75;
}
@media screen and (min-width: 481px) {
  .contact_copyright {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 769px) {
  .contact_copyright {
    font-size: 0.78125vw;
  }
}

.follow-btn {
  width: 78.8vw;
  position: fixed;
  z-index: 1;
  right: 0;
  bottom: 20px;
}
@media screen and (min-width: 481px) {
  .follow-btn {
    width: 61.5625vw;
  }
}
@media screen and (min-width: 769px) {
  .follow-btn {
    width: 30.78125vw;
  }
}
@media screen and (min-width: 960px) {
  .follow-btn {
    width: 15.3645833333vw;
  }
}
.follow-btn img {
  width: 100%;
}

.mt-1rem {
  margin-top: 1rem;
}

.mb-0 {
  margin-bottom: 0;
}

.lp-teaser {
  position: relative;
  z-index: 0;
}
.lp-teaser.main_wrap::before {
  content: "";
  background-color: #414141;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
}
.lp-teaser .teaser_content {
  position: fixed;
  z-index: 999;
  width: 100vw;
  top: 10vw;
  left: unset;
  transform: unset;
  display: grid;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.lp-teaser .teaser_content img {
  grid-area: 1/1;
  width: 80%;
  height: auto;
  max-height: 100%;
  margin-left: 10%;
  margin-top: 10%;
}
@media screen and (min-width: 481px) {
  .lp-teaser .teaser_content {
    top: unset;
    transform: unset;
  }
  .lp-teaser .teaser_content img {
    grid-area: 1/1;
    width: 90%;
    height: auto;
    max-height: calc(100vh - 300px);
  }
}
@media screen and (min-width: 769px) {
  .lp-teaser .teaser_content {
    top: 5vh;
    transform: unset;
  }
  .lp-teaser .teaser_content img {
    grid-area: 1/1;
    width: 90%;
    max-width: 1200px;
    height: auto;
    max-height: calc(100vh - 300px);
  }
}

.lp-close {
  position: relative;
  z-index: 0;
}
.lp-close.main_wrap::before {
  display: none;
}
.lp-close .mainVisual::before {
  content: "";
  background-color: #414141;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
}
.lp-close .mainVisual .close_content {
  position: absolute;
  z-index: 999;
  width: 100vw;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  color: #fff;
}
@media screen and (min-width: 481px) {
  .lp-close .mainVisual .close_content {
    transform: translate(-50%, 0);
  }
}
.lp-close .mainVisual .close_content h2 {
  font-size: 8.2666666667vw;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .lp-close .mainVisual .close_content h2 {
    font-size: 3.2291666667vw;
  }
}
.lp-close .mainVisual .close_content p {
  margin-top: 1.0666666667vw;
  font-size: 5.144vw;
  font-weight: bold;
  line-height: 1.2001036807;
}
@media screen and (min-width: 481px) {
  .lp-close .mainVisual .close_content p {
    margin-top: 0.8333333333vw;
    font-size: 4.01875vw;
  }
}
@media screen and (min-width: 769px) {
  .lp-close .mainVisual .close_content p {
    margin-top: 0.4166666667vw;
    font-size: 2.009375vw;
  }
}
@media screen and (min-width: 769px) {
  .lp-close .mainVisual .close_content br {
    display: none;
  }
}
.lp-close .follow-btn {
  display: none;
}
.lp-close .cta a {
  position: relative;
}
.lp-close .cta a::after {
  content: "キャンペーンは終了しました";
  background-color: rgba(0, 0, 0, 0.8);
  color: #FFF;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 81.0666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5.3333333333vw;
  z-index: 5;
  height: 100%;
  width: 100%;
  font-size: 5.3333333333vw;
  border-radius: 6vw;
}
@media screen and (min-width: 481px) {
  .lp-close .cta a::after {
    margin: auto;
    max-width: 62.2916666667vw;
    border-radius: 4.6875vw;
    font-size: 4.1666666667vw;
    padding: 0 4.1666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .lp-close .cta a::after {
    max-width: 33.2291666667vw;
    padding: 0 2.0833333333vw;
    border-radius: 2.34375vw;
    font-size: 2.0833333333vw;
  }
}

main.result {
  margin: 0 auto;
  width: 100%;
  max-width: 750px;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  main.result {
    max-width: 750px;
  }
}
main.result figure {
  margin: 0;
}
main.result dd {
  margin-left: 0;
}
main.result img {
  width: 100%;
}
main.result dd, main.result dl, main.result li, main.result ol, main.result p, main.result ul, main.result label {
  line-height: 1.4;
}
main.result p {
  font-size: 3.4666666667vw;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  main.result p {
    font-size: 26px;
  }
}
main.result .mainVisual {
  position: relative;
}
main.result + footer {
  max-width: 750px;
  margin: auto;
  padding: 5.3333333333vw 0;
  background-color: #FFDE60;
  text-align: center;
  color: #000;
  font-size: 2.4vw;
}
@media screen and (min-width: 769px) {
  main.result + footer {
    padding: 40px 0;
    font-size: 18px;
  }
}

.result.confirm .result_progress {
  position: relative;
}
.result.confirm .result_progress ul::before {
  background: linear-gradient(90deg, #0064C8 0%, #0064C8 50%, #C8C8C8 50%, #C8C8C8 100%);
}
.result.confirm .result_text {
  margin-bottom: 9.3333333333vw;
  font-size: 4.2666666667vw;
}
@media screen and (min-width: 769px) {
  .result.confirm .result_text {
    margin-bottom: 70px;
    font-size: 32px;
  }
}
.result.confirm .form_list li > span {
  gap: 1.0666666667vw;
  font-size: 3.7333333333vw;
}
@media screen and (min-width: 769px) {
  .result.confirm .form_list li > span {
    gap: 8px;
    font-size: 28px;
  }
}
.result.confirm .form_agree {
  font-size: 4.1333333333vw;
}
@media screen and (min-width: 769px) {
  .result.confirm .form_agree {
    font-size: 31px;
  }
}
.result.complete {
  text-align: center;
}
.result.complete .result_progress {
  position: relative;
}
.result.complete .result_progress ul::before {
  background: #0064C8;
}
.result .result_progress {
  position: relative;
  margin-bottom: 11.7333333333vw;
}
@media screen and (min-width: 769px) {
  .result .result_progress {
    margin-bottom: 88px;
  }
}
.result .result_progress ul {
  display: flex;
  justify-content: space-between;
}
.result .result_progress ul::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.3333333333vw;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 0.4vw;
  background-color: #C8C8C8;
  width: calc(100% - 6.4vw);
}
@media screen and (min-width: 769px) {
  .result .result_progress ul::before {
    top: 10px;
    width: calc(100% - 48px);
    height: 3px;
  }
}
.result .result_progress ul li {
  position: relative;
  color: #C8C8C8;
  font-size: 2.4vw;
}
@media screen and (min-width: 769px) {
  .result .result_progress ul li {
    font-size: 18px;
  }
}
.result .result_progress ul li::before {
  content: "";
  display: block;
  width: 2.9333333333vw;
  height: 2.9333333333vw;
  border-radius: 50%;
  background-color: #ccc;
  margin: 0 auto 1.0666666667vw;
}
@media screen and (min-width: 769px) {
  .result .result_progress ul li::before {
    width: 22px;
    height: 22px;
    margin-bottom: 8px;
  }
}
.result .result_progress ul li.active {
  color: #0064C8;
}
.result .result_progress ul li.active::before {
  background-color: #0064C8;
}
.result article {
  padding: 10.6666666667vw 9.6vw;
}
@media screen and (min-width: 769px) {
  .result article {
    padding: 80px 72px;
  }
}
.result article .result_heading {
  font-size: 7.3333333333vw;
  margin-bottom: 10.6666666667vw;
}
@media screen and (min-width: 769px) {
  .result article .result_heading {
    font-size: 55px;
    margin-bottom: 80px;
  }
}
.result article .result_textwrap {
  padding: 5.8666666667vw 1.3333333333vw 0;
}
@media screen and (min-width: 769px) {
  .result article .result_textwrap {
    padding: 44px 10px 0;
  }
}
.result article .result_text {
  font-size: 4.8vw;
  margin-bottom: 4.2666666667vw;
}
@media screen and (min-width: 769px) {
  .result article .result_text {
    font-size: 36px;
    margin-bottom: 32px;
  }
}
.result article .result_note {
  margin-bottom: 4.2666666667vw;
}
@media screen and (min-width: 769px) {
  .result article .result_note {
    margin-bottom: 32px;
  }
}
.result article .result_caution {
  margin: 21.8666666667vw 0 34.1333333333vw;
}
@media screen and (min-width: 769px) {
  .result article .result_caution {
    margin: 164px 0 256px;
  }
}
.result article .result_caution li {
  display: flex;
  text-align: left;
  font-size: 3.3333333333vw;
}
@media screen and (min-width: 769px) {
  .result article .result_caution li {
    font-size: 25px;
  }
}
.result article .result_caution li::before {
  content: "・";
}
.result article .result_caution li + li {
  margin-top: 0.25em;
}
.result article .form dl {
  margin-bottom: 7.4666666667vw;
}
@media screen and (min-width: 769px) {
  .result article .form dl {
    margin-bottom: 56px;
  }
}
.result article .form_label {
  margin-bottom: 4.8vw;
}
@media screen and (min-width: 769px) {
  .result article .form_label {
    margin-bottom: 36px;
  }
}
.result article .form_label label {
  display: flex;
  align-items: baseline;
}
.result article .form_label span {
  font-size: 4.1333333333vw;
}
@media screen and (min-width: 769px) {
  .result article .form_label span {
    font-size: 31px;
  }
}
.result article .form_label .form_badge {
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: bottom;
  width: 11.2vw;
  height: 5.3333333333vw;
  flex: none;
  margin-right: 2.4vw;
}
@media screen and (min-width: 769px) {
  .result article .form_label .form_badge {
    width: 84px;
    height: 40px;
    margin-right: 18px;
  }
}
.result article .form_file {
  margin: 2.4vw 2.6666666667vw 0.2666666667vw;
}
@media screen and (min-width: 769px) {
  .result article .form_file {
    margin: 18px 20px 2px;
  }
}
.result article .form_file + p {
  margin-right: 2.6666666667vw;
  text-align: right;
  font-size: 2.4vw;
}
@media screen and (min-width: 769px) {
  .result article .form_file + p {
    margin-right: 20px;
    font-size: 18px;
  }
}
.result article .form_badge {
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: bottom;
  width: 11.2vw;
  height: 5.3333333333vw;
  color: #fff;
  font-weight: bold;
  font-size: 4.8vw;
  background-color: #ccc;
}
@media screen and (min-width: 769px) {
  .result article .form_badge {
    width: 4.375vw;
    height: 2.0833333333vw;
    font-size: 1.875vw;
  }
}
.result article .form_badge.required {
  background-color: #FF0000;
}
.result article .form_input__count {
  width: 12vw;
  height: 6.6666666667vw;
  margin: 0;
  font-size: 3.7333333333vw;
}
@media screen and (min-width: 769px) {
  .result article .form_input__count {
    width: 90px;
    height: 50px;
    font-size: 28px;
  }
}
.result article .form_input__count.confirm {
  width: fit-content;
  height: auto;
}
.result article .form_list {
  margin-top: -1.6vw;
}
@media screen and (min-width: 769px) {
  .result article .form_list {
    margin-top: -12px;
  }
}
.result article .form_list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 3.7333333333vw;
}
@media screen and (min-width: 769px) {
  .result article .form_list li {
    font-size: 28px;
  }
}
.result article .form_list li > span {
  display: flex;
  align-items: flex-end;
  gap: 2.1333333333vw;
  font-size: 2.4vw;
}
@media screen and (min-width: 769px) {
  .result article .form_list li > span {
    gap: 16px;
    font-size: 18px;
  }
}
.result article .form_list li + li {
  margin-top: 1.3333333333vw;
}
@media screen and (min-width: 769px) {
  .result article .form_list li + li {
    margin-top: 10px;
  }
}
.result article .form_agree {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2.0833333333vw auto;
  text-align: center;
  font-size: 3.7333333333vw;
}
@media screen and (min-width: 769px) {
  .result article .form_agree {
    font-size: 28px;
    margin: 40px auto;
  }
}
.result article .form_agree input[type=checkbox] {
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  margin-right: 2.9333333333vw;
}
@media screen and (min-width: 769px) {
  .result article .form_agree input[type=checkbox] {
    width: 40px;
    height: 40px;
    margin-right: 22px;
  }
}
.result article .form_submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40vw;
  height: 12vw;
  margin: 4.2666666667vw auto;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 5.0666666667vw;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .result article .form_submit {
    width: 300px;
    height: 90px;
    font-size: 38px;
    margin: 32px auto;
  }
}
.result article .form_submit.back {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
}
.result article .form_btnwrap {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 0 9.3333333333vw;
}
@media screen and (min-width: 769px) {
  .result article .form_btnwrap {
    margin: 0 70px;
  }
}
.result article .form_photo {
  max-width: 20vw;
  margin: 2.9333333333vw auto;
}
@media screen and (min-width: 769px) {
  .result article .form_photo {
    max-width: 150px;
  }
}
.result article .privacy {
  border: 1px solid;
  overflow-y: scroll;
  margin-top: -2.1333333333vw;
}
@media screen and (min-width: 769px) {
  .result article .privacy {
    margin-top: -16px;
  }
}
.result article .privacy_text {
  height: 32vw;
  word-break: break-all;
}
@media screen and (min-width: 769px) {
  .result article .privacy_text {
    height: 240px;
  }
}
.result article .to-top_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40vw;
  height: 12vw;
  margin: auto;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 4.8vw;
  font-weight: bold;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .result article .to-top_btn {
    width: 300px;
    height: 90px;
    font-size: 36px;
  }
}/*# sourceMappingURL=lp.css.map */