@charset "UTF-8";
/* =========================================================
 * reset　　　    /*リセット
========================================================= */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Overpass:ital,wght@0,100..900;1,100..900&display=swap");
blockquote, body, div, dl, dt, dd, fieldset, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, select, span, textarea, td, th, ul, figure, figcaption {
  margin: 0px;
  padding: 0px; }

fieldset, img {
  border: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%; }

ol {
  list-style-type: none; }

ul {
  list-style-type: none; }
  ul li {
    list-style-type: none; }
    ul li img {
      line-height: 0;
      font-size: 0;
      vertical-align: top; }

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

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

caption, th {
  text-align: left; }

iframe {
  border: none; }

a:focus {
  outline: none; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

/* IE */
* html ul li dl, * html ol li dl {
  display: inline; }
*:first-child + html ul li dl, *:first-child + html ol li dl {
  display: inline; }

/* =========================================================
 * default settings      　   /*デフォルトセッティング
========================================================= */
html {
  font-size: 62.5%;
  overflow: auto; }

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  word-break: break-all;
  /*CJK (中国語、台湾語、日本語、韓国語) 以外のテキストにおいて、単語中などでの文字の改行に関する禁則処理を解除し、どの文字の間でも改行するようにします。*/ }

body {
  overflow: hidden;
  -webkit-text-size-adjust: 100%;
  font: inherit;
  font-size: 1vw;
  /*ゴシック体設定*/
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  /*明朝体設定*/
  line-height: 1.6;
  color: #2F2F2F;
  background: #fff;
  font-weight: 900; }

a {
  width: 100%;
  height: auto;
  display: block;
  text-decoration: none;
  color: #2F2F2F;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }
  a:hover {
    opacity: 0.7;
    -webkit-opacity: .7;
    -moz-opacity: .7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)"; }

.soon {
  pointer-events: none;
  opacity: .5; }

.hide, .hidden {
  visibility: hidden; }

p {
  line-break: strict; }

img {
  max-width: 100%; }

main {
  display: block; }

.pc {
  display: block; }

.sp {
  display: none; }

@media screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: 100%;
    background: #fff;
    min-width: 100%; }

  a {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none; }
    a:hover {
      opacity: 1;
      -webkit-opacity: 1;
      -moz-opacity: 1;
      filter: alpha(opacity=100);
      /* IE lt 8 */
      -ms-filter: "alpha(opacity=100)";
      /* IE 8 */ }

  img {
    width: 100%; }

  .pc {
    display: none; }

  .sp {
    display: block; } }
/* =========================================================
 * font
========================================================= */
.notosans {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal; }

.overpass {
  font-family: "Overpass", sans-serif;
  font-style: normal; }

/* =========================================================
 * clearfix　　   /*クリアフィックス
========================================================= */
.clearfix {
  zoom: 1; }
  .clearfix:before {
    content: "";
    display: table; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }

/* =========================================================
 * fade Animation　　   /*フェード アニメーション
========================================================= */
.fade,
.fadein,
.fadein-top,
.fadein-left,
.fadein-right,
.opening {
  position: relative;
  opacity: 0;
  transition: opacity 0.875s ease-in-out , transform 0.875s ease-in-out; }

.fade {
  transform: translate(0, 0); }

.fadein {
  transform: translate(0, 50px);
  filter: blur(10px); }

.fadein-top {
  transform: translate(0, -50px); }

.fadein-left {
  transform: translate(-50px, 0); }

.fadein-right {
  transform: translate(50px, 0); }

.fade.scrollin,
.fadein.scrollin,
.fadein-top.scrollin,
.fadein-left.scrollin,
.fadein-right.scrollin,
.opening.active {
  opacity: 1;
  filter: blur(0px);
  transform: translate(0, 0); }

/* =========================================================
 * scrollbar　　   /*フスクロールバー
========================================================= */
html {
  scroll-padding-top: calc(6.1vw - 18px); }

.siteheader {
  position: fixed;
  top: 4rem;
  left: 0;
  width: 100%;
  background: #fff;
  font-weight: 500;
  padding: 1.3333333333vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 4;
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
  .siteheader.is-scrolled {
    transform: translateY(-4rem); }
  .siteheader .pd_logo {
    width: 17.8333333333vw; }
    .siteheader .pd_logo img {
      width: 100%;
      max-width: 100%;
      height: auto; }
  .siteheader .innernav {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    .siteheader .innernav p {
      font-size: 1.3333333333vw;
      margin-left: 2.5vw; }
      .siteheader .innernav p.btn {
        width: 12.5vw;
        text-align: center; }
        .siteheader .innernav p.btn a {
          display: block;
          background: #eb0a0a;
          color: #fff;
          padding: 0.6666666667vw 0;
          position: relative;
          border-radius: 3.3333333333vw; }

.lp-container {
  width: 100%;
  margin: 6.1vw auto 0;
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
  .lp-container.is-scrolled {
    transform: translateY(-4rem); }
  .lp-container img {
    width: 100%;
    max-width: 100%;
    height: auto; }
  .lp-container span.red {
    color: #eb0a0a; }
  .lp-container .ttllead {
    text-align: center;
    position: relative;
    font-size: 2.6666666667vw;
    margin-bottom: 5vw; }
    .lp-container .ttllead span {
      position: relative;
      z-index: 2; }
    .lp-container .ttllead strong {
      position: absolute;
      width: 100%;
      text-align: center;
      font-family: "Overpass", sans-serif;
      font-weight: 700;
      color: #f0f0f0;
      text-align: center;
      font-size: 11vw;
      left: 50%;
      margin-left: -50%;
      top: -5vw; }
  .lp-container .kv {
    background: #f5f5f5;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;
    position: relative; }
    .lp-container .kv--txt .pd_logo {
      margin: 6.6666666667vw auto 0;
      font-weight: 500;
      font-size: 1.6666666667vw; }
    .lp-container .kv--txt .kv_txt {
      width: 48.3333333333vw;
      font-weight: 700;
      font-size: 4.5833333333vw;
      line-height: 1.4; }
      .lp-container .kv--txt .kv_txt small {
        font-size: 2.6666666667vw;
        display: block; }
      .lp-container .kv--txt .kv_txt span {
        display: block;
        width: 29.8666666667vw;
        margin-top: 0vw; }
    .lp-container .kv--txt h4 {
      font-weight: 400;
      font-size: 1.5vw;
      margin-top: 1.6666666667vw; }
    .lp-container .kv--txt .btn {
      width: 29.1666666667vw;
      margin: 2.0833333333vw auto 0 0;
      font-size: 1.5vw;
      text-align: center;
      padding-bottom: 5vw; }
      .lp-container .kv--txt .btn a {
        display: block;
        background: #eb0a0a;
        color: #fff;
        padding: 1.25vw 0;
        position: relative;
        border-radius: 0.4166666667vw; }
        .lp-container .kv--txt .btn a:after {
          position: absolute;
          content: "";
          width: 0.6666666667vw;
          height: 0.6666666667vw;
          border-right: 0.0833333333vw solid #fff;
          border-top: 0.0833333333vw solid #fff;
          right: 1.25vw;
          top: 50%;
          margin-top: -0.3333333333vw;
          transform: rotate(45deg); }
    .lp-container .kv--img {
      width: 49.1666666667vw;
      margin-left: -4.1666666667vw; }
    .lp-container .kv .caption {
      position: absolute;
      bottom: 2.5vw;
      left: 6.6666666667vw;
      width: 100%;
      font-size: 0.9166666667vw;
      font-weight: 400;
      margin: 0vw auto 0 0; }
      .lp-container .kv .caption strong {
        display: block;
        font-weight: 700; }
  .lp-container .pr_cont {
    padding: 5.8333333333vw 0 10vw; }
    .lp-container .pr_cont--intro {
      text-align: center; }
      .lp-container .pr_cont--intro .cont_txt {
        text-align: center;
        font-size: 2.6666666667vw;
        font-weight: 700;
        line-height: 1; }
        .lp-container .pr_cont--intro .cont_txt small {
          display: block;
          font-weight: 500;
          font-size: 1.5vw;
          padding-bottom: 1.6666666667vw;
          line-height: 1.6; }
        .lp-container .pr_cont--intro .cont_txt span {
          display: inline-block;
          background: #eb0a0a;
          color: #fff;
          padding: 0 0.4166666667vw 0.4166666667vw; }
    .lp-container .pr_cont--outer {
      width: 85.3333333333vw;
      margin: 5vw auto 0;
      background: #f5f5f5;
      border-radius: 0.8333333333vw;
      padding-bottom: 3.3333333333vw; }
      .lp-container .pr_cont--outer--box {
        width: 76.6666666667vw;
        margin: 4.1666666667vw auto 0;
        padding: 4.1666666667vw 0 0; }
        .lp-container .pr_cont--outer--box:last-of-type {
          border-top: 0.0833333333vw solid #cccccc; }
        .lp-container .pr_cont--outer--box--ttls {
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          .lp-container .pr_cont--outer--box--ttls .number {
            font-family: "Overpass", sans-serif;
            font-weight: 700;
            color: #c3c5c4;
            text-align: center;
            font-size: 9.1666666667vw;
            line-height: 1;
            letter-spacing: -0.06em;
            margin-right: 3.3333333333vw; }
            .lp-container .pr_cont--outer--box--ttls .number small {
              display: block;
              text-align: center;
              font-size: 2.0833333333vw;
              letter-spacing: 0.04em; }
          .lp-container .pr_cont--outer--box--ttls h4 {
            font-size: 2.0833333333vw;
            font-weight: 700;
            display: inline-block;
            border-bottom: 0.1666666667vw solid #eb0a0a;
            line-height: 2.4; }
        .lp-container .pr_cont--outer--box--img {
          padding: 2.5vw 0; }
        .lp-container .pr_cont--outer--box--under {
          text-align: center; }
          .lp-container .pr_cont--outer--box--under h5 {
            font-size: 1.5vw;
            line-height: 1.8; }
          .lp-container .pr_cont--outer--box--under .txt {
            width: 61.6666666667vw;
            margin: 1.25vw auto 0;
            font-weight: 400;
            text-align: justify;
            font-size: 1.1666666667vw;
            line-height: 1.8; }
    .lp-container .pr_cont .undertxt {
      font-size: 1.5vw;
      font-weight: 500;
      text-align: center;
      padding: 4.1666666667vw 0 2.5vw; }
    .lp-container .pr_cont .under_cp {
      text-align: center;
      font-size: 2.6666666667vw;
      font-weight: 700;
      line-height: 1; }
      .lp-container .pr_cont .under_cp span {
        display: inline-block;
        background: #eb0a0a;
        color: #fff;
        padding: 0 0.4166666667vw 0.4166666667vw; }
  .lp-container .pr_under {
    background: #f5f5f5;
    position: relative;
    padding: 10vw 0 3.3333333333vw; }
    .lp-container .pr_under:before {
      position: absolute;
      content: "";
      background: url("../img/arrow.png") no-repeat center center/cover;
      width: 9.1666666667vw;
      height: 9.9166666667vw;
      top: -4.6666666667vw;
      left: 50%;
      margin-left: -4.9583333333vw; }
    .lp-container .pr_under .cont_txt {
      text-align: center;
      font-size: 3.1666666667vw; }
      .lp-container .pr_under .cont_txt .img {
        display: block;
        width: 7.3333333333vw;
        margin: 0 auto; }
      .lp-container .pr_under .cont_txt .red {
        font-size: 4.1666666667vw;
        display: inline-block; }
    .lp-container .pr_under--img {
      width: 89.8333333333vw;
      margin: 2.5vw auto 0; }
    .lp-container .pr_under--flex {
      display: flex;
      justify-content: center;
      width: 87.5vw;
      margin: 0 auto;
      gap: 0vw;
      margin-top: 4.1666666667vw; }
      .lp-container .pr_under--flex--box {
        width: 29.1666666667vw;
        padding: 0 2.5vw; }
        .lp-container .pr_under--flex--box:nth-child(2) {
          position: relative; }
          .lp-container .pr_under--flex--box:nth-child(2):before {
            position: absolute;
            content: "";
            height: 100%;
            border-left: 0.0833333333vw solid #ccc;
            left: 0vw; }
          .lp-container .pr_under--flex--box:nth-child(2):after {
            position: absolute;
            content: "";
            height: 100%;
            border-right: 0.0833333333vw solid #ccc;
            right: 0vw;
            top: 0; }
        .lp-container .pr_under--flex--box h4 stong {
          font-size: 2.0833333333vw;
          font-weight: 700;
          display: inline-block;
          border-bottom: 0.5vw solid #eb0a0a;
          line-height: 1.4;
          position: relative;
          top: -0.4166666667vw;
          margin-left: 0.4166666667vw; }
        .lp-container .pr_under--flex--box h4 span {
          display: inline-block;
          width: 8.8333333333vw; }
        .lp-container .pr_under--flex--box .txts {
          font-weight: 500;
          font-size: 1.4166666667vw;
          line-height: 1.8; }
          .lp-container .pr_under--flex--box .txts small {
            font-weight: 400;
            display: block;
            font-size: 1.1666666667vw; }
    .lp-container .pr_under--box {
      width: 85.3333333333vw;
      margin: 5.8333333333vw auto 0;
      background: #fff;
      border-radius: 0.8333333333vw;
      padding: 6.6666666667vw 5vw 1.6666666667vw; }
      .lp-container .pr_under--box h4 {
        font-weight: 500;
        font-size: 1.5vw;
        text-align: center;
        line-height: 1.8; }
      .lp-container .pr_under--box--img {
        padding: 2.5vw 0; }
        .lp-container .pr_under--box--img h5 {
          text-align: center;
          font-weight: 700;
          font-size: 2vw;
          padding-bottom: 1.6666666667vw; }
        .lp-container .pr_under--box--img .caption {
          font-size: 0.9166666667vw;
          font-weight: 400;
          padding-top: 2.5vw; }
      .lp-container .pr_under--box--cont {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 0.0833333333vw solid #ccc; }
        .lp-container .pr_under--box--cont:last-child {
          border-bottom: none; }
        .lp-container .pr_under--box--cont .num {
          width: 7.8333333333vw; }
        .lp-container .pr_under--box--cont div {
          width: 37.5vw;
          margin-left: 1vw; }
          .lp-container .pr_under--box--cont div h4 {
            font-size: 1.5vw;
            line-height: 1.4;
            padding-bottom: 0.6666666667vw;
            text-align: left; }
          .lp-container .pr_under--box--cont div p {
            font-size: 1.1666666667vw;
            font-weight: 400; }
        .lp-container .pr_under--box--cont picture {
          width: 27.5vw; }
    .lp-container .pr_under .undertxt {
      font-size: 1.5vw;
      font-weight: 500;
      text-align: center;
      padding: 5.8333333333vw 0 1.6666666667vw; }
    .lp-container .pr_under .btn {
      width: 29.1666666667vw;
      margin: 0vw auto 0;
      font-size: 1.5vw;
      text-align: center;
      padding-bottom: 5vw; }
      .lp-container .pr_under .btn a {
        display: block;
        background: #eb0a0a;
        color: #fff;
        padding: 1.25vw 0;
        position: relative;
        border-radius: 0.4166666667vw; }
        .lp-container .pr_under .btn a:after {
          position: absolute;
          content: "";
          width: 0.6666666667vw;
          height: 0.6666666667vw;
          border-right: 0.0833333333vw solid #fff;
          border-top: 0.0833333333vw solid #fff;
          right: 1.25vw;
          top: 50%;
          margin-top: -0.3333333333vw;
          transform: rotate(45deg); }
  .lp-container .pr_product {
    padding: 10vw 0 0; }
    .lp-container .pr_product .undertxt {
      font-size: 1.5vw;
      font-weight: 500;
      text-align: center;
      padding: 5.8333333333vw 0 1.6666666667vw; }
    .lp-container .pr_product .btn {
      width: 29.1666666667vw;
      margin: 0vw auto 0;
      font-size: 1.5vw;
      text-align: center;
      padding-bottom: 5vw; }
      .lp-container .pr_product .btn a {
        display: block;
        background: #eb0a0a;
        color: #fff;
        padding: 1.25vw 0;
        position: relative;
        border-radius: 0.4166666667vw; }
        .lp-container .pr_product .btn a:after {
          position: absolute;
          content: "";
          width: 0.6666666667vw;
          height: 0.6666666667vw;
          border-right: 0.0833333333vw solid #fff;
          border-top: 0.0833333333vw solid #fff;
          right: 1.25vw;
          top: 50%;
          margin-top: -0.3333333333vw;
          transform: rotate(45deg); }
    .lp-container .pr_product--specs {
      width: 75vw;
      margin: 4.1666666667vw auto 0;
      overflow: hidden; }
      .lp-container .pr_product--specs .line_lead {
        width: 100%;
        font-size: 1.5vw;
        font-weight: 700;
        position: relative; }
        .lp-container .pr_product--specs .line_lead:before, .lp-container .pr_product--specs .line_lead:after {
          position: absolute;
          content: ""; }
        .lp-container .pr_product--specs .line_lead:before {
          width: 0.5vw;
          height: 1.5vw;
          left: 0;
          top: 50%;
          margin-top: -0.75vw;
          background: #eb0a0a; }
        .lp-container .pr_product--specs .line_lead:after {
          width: 100%;
          border-top: 0.0833333333vw solid #eb0a0a;
          top: 50%; }
        .lp-container .pr_product--specs .line_lead span {
          display: inline-block;
          padding: 0 1.6666666667vw;
          background: #fff; }
      .lp-container .pr_product--specs .spec-table {
        width: 100%;
        margin-top: 3.3333333333vw; }
        .lp-container .pr_product--specs .spec-table th, .lp-container .pr_product--specs .spec-table td {
          padding: 1.6666666667vw;
          font-size: 1.1666666667vw; }
        .lp-container .pr_product--specs .spec-table th {
          font-weight: 700; }
        .lp-container .pr_product--specs .spec-table td {
          font-weight: 400; }
          .lp-container .pr_product--specs .spec-table td span {
            display: block;
            font-size: 1vw; }
          .lp-container .pr_product--specs .spec-table td strong {
            color: red;
            font-weight: 700; }
        .lp-container .pr_product--specs .spec-table tr:nth-child(odd) {
          background: #f0f0f0; }
      .lp-container .pr_product--specs .spec-flex {
        display: flex;
        justify-content: center;
        margin-top: 3.3333333333vw;
        gap: 6.6666666667vw; }
        .lp-container .pr_product--specs .spec-flex.wid {
          gap: 4.1666666667vw; }
        .lp-container .pr_product--specs .spec-flex--box:last-child {
          position: relative; }
          .lp-container .pr_product--specs .spec-flex--box:last-child:before {
            position: absolute;
            content: "";
            height: 100%;
            border-left: 0.0833333333vw solid #ccc;
            left: -3.3333333333vw; }
        .lp-container .pr_product--specs .spec-flex--box .ttl {
          font-size: 1.5vw;
          font-weight: 500;
          text-align: center; }
        .lp-container .pr_product--specs .spec-flex--box picture {
          display: block;
          width: 12.5vw;
          margin: 0.8333333333vw auto 0; }
        .lp-container .pr_product--specs .spec-flex--box .note {
          font-size: 1.1666666667vw;
          font-weight: 400;
          text-align: center; }
        .lp-container .pr_product--specs .spec-flex--box .btn {
          width: 15vw;
          margin: 1.6666666667vw auto 0;
          font-size: 1vw;
          text-align: center;
          padding-bottom: 0; }
          .lp-container .pr_product--specs .spec-flex--box .btn a {
            display: block;
            background: #000;
            color: #fff;
            padding: 1vw 0;
            position: relative;
            border-radius: 5vw; }
            .lp-container .pr_product--specs .spec-flex--box .btn a:after {
              position: absolute;
              content: "";
              width: 0.6666666667vw;
              height: 0.6666666667vw;
              border-right: 0.0833333333vw solid #fff;
              border-top: 0.0833333333vw solid #fff;
              right: 1.25vw;
              top: 50%;
              margin-top: -0.3333333333vw;
              transform: rotate(45deg); }
        .lp-container .pr_product--specs .spec-flex--box ul {
          display: flex;
          justify-content: center;
          gap: 4.1666666667vw; }
        .lp-container .pr_product--specs .spec-flex--box_2 {
          width: 35vw; }
          .lp-container .pr_product--specs .spec-flex--box_2:last-child {
            position: relative; }
            .lp-container .pr_product--specs .spec-flex--box_2:last-child:before {
              position: absolute;
              content: "";
              height: 100%;
              border-left: 0.0833333333vw solid #ccc;
              left: -2vw; }
          .lp-container .pr_product--specs .spec-flex--box_2 .ttl {
            border: 0.0833333333vw solid #eb0a0a;
            width: 100%;
            padding: 0.3333333333vw 0;
            font-size: 1.5vw;
            font-weight: 700; }
            .lp-container .pr_product--specs .spec-flex--box_2 .ttl span {
              display: inline;
              background: #eb0a0a;
              color: #fff;
              padding: 0.5vw 1.6666666667vw;
              margin-right: 1.6666666667vw; }
          .lp-container .pr_product--specs .spec-flex--box_2 picture {
            display: block;
            width: 22.5vw;
            margin: 2.5vw auto 0; }
          .lp-container .pr_product--specs .spec-flex--box_2 .lead {
            font-size: 1.3333333333vw;
            font-weight: 700;
            color: #eb0a0a;
            margin: 2vw 0 0 0;
            padding-left: 2vw;
            position: relative; }
            .lp-container .pr_product--specs .spec-flex--box_2 .lead:before {
              position: absolute;
              content: "";
              background: url("../img/check.png") no-repeat center center/cover;
              width: 1.5vw;
              height: 1.3333333333vw;
              left: 0;
              top: 0.5vw; }
          .lp-container .pr_product--specs .spec-flex--box_2 .txts {
            padding: 0.8333333333vw 2vw 0 2vw; }
      .lp-container .pr_product--specs .btns {
        width: 29.1666666667vw;
        margin: 5vw auto 0;
        font-size: 1.5vw;
        text-align: center;
        padding-bottom: 0vw; }
        .lp-container .pr_product--specs .btns a {
          display: block;
          background: #eb0a0a;
          color: #fff;
          padding: 1.25vw 0;
          position: relative;
          border-radius: 0.4166666667vw; }
          .lp-container .pr_product--specs .btns a:after {
            position: absolute;
            content: "";
            width: 0.6666666667vw;
            height: 0.6666666667vw;
            border-right: 0.0833333333vw solid #fff;
            border-top: 0.0833333333vw solid #fff;
            right: 1.25vw;
            top: 50%;
            margin-top: -0.3333333333vw;
            transform: rotate(45deg); }
      .lp-container .pr_product--specs .txts {
        padding: 1.6666666667vw 2.5vw;
        font-size: 1.1666666667vw;
        font-weight: 400; }
      .lp-container .pr_product--specs .txt {
        padding: 0vw 2.5vw;
        font-size: 1.1666666667vw;
        font-weight: 400; }
      .lp-container .pr_product--specs--imgflex {
        display: flex;
        justify-content: space-between; }
        .lp-container .pr_product--specs--imgflex li {
          width: 13.4166666667vw;
          border-right: 0.0833333333vw solid #ccc; }
          .lp-container .pr_product--specs--imgflex li:last-child {
            width: 20.5833333333vw;
            border-right: none; }
          .lp-container .pr_product--specs--imgflex li span {
            width: 100%; }
          .lp-container .pr_product--specs--imgflex li small {
            display: block;
            text-align: center;
            font-size: 1.1666666667vw;
            font-weight: 400; }
          .lp-container .pr_product--specs--imgflex li p {
            text-align: center;
            font-size: 0.9166666667vw;
            font-weight: 400; }
      .lp-container .pr_product--specs--box {
        display: flex;
        justify-content: space-between; }
        .lp-container .pr_product--specs--box h5 {
          background: #3d3a35;
          color: #fff;
          font-size: 1.1666666667vw;
          padding: 0.6666666667vw 1.6666666667vw;
          margin-top: 1.6666666667vw;
          margin-bottom: -1.6666666667vw; }
        .lp-container .pr_product--specs--box--table {
          width: 46.5vw; }
          .lp-container .pr_product--specs--box--table .table_01 {
            width: 100%;
            margin-top: 0vw;
            border: 0.0833333333vw solid #ccc; }
            .lp-container .pr_product--specs--box--table .table_01 th, .lp-container .pr_product--specs--box--table .table_01 td {
              padding: 1.6666666667vw;
              font-size: 1.1666666667vw;
              text-align: center;
              border-right: 0.0833333333vw solid #ccc; }
            .lp-container .pr_product--specs--box--table .table_01 th {
              font-weight: 700;
              border-bottom: 0.0833333333vw solid #ccc; }
            .lp-container .pr_product--specs--box--table .table_01 td {
              font-weight: 400; }
              .lp-container .pr_product--specs--box--table .table_01 td.white {
                background: #fff;
                vertical-align: middle; }
            .lp-container .pr_product--specs--box--table .table_01 tr:nth-child(odd) {
              background: #f0f0f0; }
          .lp-container .pr_product--specs--box--table.wid {
            width: 25vw; }
            .lp-container .pr_product--specs--box--table.wid h5 {
              margin-bottom: 0; }
            .lp-container .pr_product--specs--box--table.wid .table_02 {
              width: 100%;
              margin-top: 0vw;
              border: 0.0833333333vw solid #ccc; }
              .lp-container .pr_product--specs--box--table.wid .table_02 th, .lp-container .pr_product--specs--box--table.wid .table_02 td {
                padding: 1.6666666667vw;
                font-size: 1.1666666667vw;
                text-align: center;
                border-right: 0.0833333333vw solid #ccc;
                width: 50%; }
              .lp-container .pr_product--specs--box--table.wid .table_02 th {
                font-weight: 700;
                border-bottom: 0.0833333333vw solid #ccc;
                background: #f0f0f0;
                padding: 1.6666666667vw 0; }
              .lp-container .pr_product--specs--box--table.wid .table_02 td {
                font-weight: 400;
                padding: 4.6666666667vw 0; }
                .lp-container .pr_product--specs--box--table.wid .table_02 td span {
                  display: block;
                  width: 5.8333333333vw;
                  margin: 0 auto; }
    .lp-container .pr_product--price {
      width: 75vw;
      margin: 0 auto;
      display: flex;
      justify-content: space-between; }
      .lp-container .pr_product--price--box {
        width: 46.5vw;
        background: #f0f0f0; }
        .lp-container .pr_product--price--box h4 {
          font-size: 1.5vw;
          font-weight: 700;
          padding: 0.8333333333vw 0;
          background: #4d4d4d;
          color: #fff;
          text-align: center; }
        .lp-container .pr_product--price--box .box {
          display: flex;
          justify-content: center;
          padding-top: 1.6666666667vw;
          gap: 1.6666666667vw; }
          .lp-container .pr_product--price--box .box li {
            width: 20.8333333333vw;
            background: #fff;
            border-radius: 0.8333333333vw;
            font-size: 1.5vw;
            text-align: center;
            padding: 1.1666666667vw 0; }
            .lp-container .pr_product--price--box .box li strong {
              line-height: 1;
              display: block;
              font-size: 4vw;
              font-family: "Overpass", sans-serif;
              font-weight: 700;
              padding-top: 0.3333333333vw; }
              .lp-container .pr_product--price--box .box li strong span {
                display: inline-block;
                font-family: "Noto Sans JP", sans-serif;
                font-size: 1.5vw;
                font-weight: 700; }
            .lp-container .pr_product--price--box .box li small {
              display: block;
              font-size: 0.9166666667vw;
              font-weight: 400; }
        .lp-container .pr_product--price--box .caption {
          font-weight: 400;
          font-size: 0.9166666667vw;
          padding: 1.25vw 1.6666666667vw; }
        .lp-container .pr_product--price--box.red {
          width: 26.6666666667vw;
          background: #fff;
          border: 0.0833333333vw solid #eb0a0a; }
          .lp-container .pr_product--price--box.red h4 {
            background: #eb0a0a; }
    .lp-container .pr_product .caption {
      font-size: 0.9166666667vw;
      font-weight: 400;
      padding-top: 1.25vw; }
  .lp-container .pr_flow {
    margin-top: 5.8333333333vw;
    padding: 8.3333333333vw 0 0;
    background: #f5f5f5; }
    .lp-container .pr_flow .caption {
      font-size: 0.9166666667vw;
      font-weight: 400;
      padding-top: 1.25vw; }
    .lp-container .pr_flow .pr_flowbox {
      width: 85.3333333333vw;
      margin: 0 auto;
      margin-top: 1.6666666667vw; }
      .lp-container .pr_flow .pr_flowbox .flow-list {
        width: 100%;
        display: flex;
        justify-content: center;
        gap: 2.4166666667vw; }
        .lp-container .pr_flow .pr_flowbox .flow-list li {
          width: 19.5vw;
          background: #fff;
          border-radius: 0.8333333333vw; }
          .lp-container .pr_flow .pr_flowbox .flow-list li picture {
            display: block;
            width: 100%;
            margin: 0.8333333333vw auto; }
          .lp-container .pr_flow .pr_flowbox .flow-list li .step-num {
            display: block;
            font-family: "Overpass", sans-serif;
            font-weight: 700;
            font-size: 2.0833333333vw;
            color: #eb0a0a;
            text-align: center;
            line-height: 1.4;
            position: relative;
            top: -1.1666666667vw; }
            .lp-container .pr_flow .pr_flowbox .flow-list li .step-num:after {
              position: absolute;
              content: "";
              width: 1.6666666667vw;
              border-bottom: 0.3333333333vw solid #eb0a0a;
              bottom: 0;
              left: 50%;
              margin-left: -0.8333333333vw; }
          .lp-container .pr_flow .pr_flowbox .flow-list li h4 {
            font-weight: 700;
            font-size: 1.6666666667vw;
            text-align: center; }
          .lp-container .pr_flow .pr_flowbox .flow-list li p {
            padding: 0vw 2vw 1.6666666667vw;
            font-size: 1.1666666667vw;
            font-weight: 400; }
    .lp-container .pr_flow .pr_flow_cta {
      background: #fff;
      padding: 7.5vw 0;
      margin-top: 5.8333333333vw; }
      .lp-container .pr_flow .pr_flow_cta .undertxt {
        font-size: 1.5vw;
        font-weight: 500;
        text-align: center; }
      .lp-container .pr_flow .pr_flow_cta .btn {
        width: 29.1666666667vw;
        margin: 1.6666666667vw auto 0;
        font-size: 1.5vw;
        text-align: center;
        padding-bottom: 0vw; }
        .lp-container .pr_flow .pr_flow_cta .btn a {
          display: block;
          background: #eb0a0a;
          color: #fff;
          padding: 1.25vw 0;
          position: relative;
          border-radius: 0.4166666667vw; }
          .lp-container .pr_flow .pr_flow_cta .btn a:after {
            position: absolute;
            content: "";
            width: 0.6666666667vw;
            height: 0.6666666667vw;
            border-right: 0.0833333333vw solid #fff;
            border-top: 0.0833333333vw solid #fff;
            right: 1.25vw;
            top: 50%;
            margin-top: -0.3333333333vw;
            transform: rotate(45deg); }
  .lp-container .pr_faq {
    padding: 8.3333333333vw 0 5.8333333333vw;
    background: #f5f5f5; }
    .lp-container .pr_faq .pr_faq_box {
      width: 75vw;
      margin: 0 auto; }
      .lp-container .pr_faq .pr_faq_box .faq-list .q-icon, .lp-container .pr_faq .pr_faq_box .faq-list .a-icon {
        font-family: "Overpass", sans-serif;
        font-weight: 500;
        line-height: 1; }
      .lp-container .pr_faq .pr_faq_box .faq-list dt {
        background: #fff;
        font-size: 1.5vw;
        padding: 0.4166666667vw 1vw 0.5833333333vw 0;
        position: relative;
        margin-top: 1.6666666667vw; }
        .lp-container .pr_faq .pr_faq_box .faq-list dt .q-icon {
          font-size: 1.5vw;
          background: #eb0a0a;
          color: #fff;
          padding: 0.8333333333vw 1.1666666667vw 0.6666666667vw;
          margin-right: 1.5vw; }
        .lp-container .pr_faq .pr_faq_box .faq-list dt:before, .lp-container .pr_faq .pr_faq_box .faq-list dt:after {
          position: absolute;
          content: "";
          width: 0.8333333333vw;
          height: 0.8333333333vw; }
        .lp-container .pr_faq .pr_faq_box .faq-list dt:before {
          border-top: 0.1666666667vw solid #eb0a0a;
          right: 0.8333333333vw;
          top: 50%;
          margin-top: -0.0833333333vw; }
        .lp-container .pr_faq .pr_faq_box .faq-list dt:after {
          border-right: 0.1666666667vw solid #eb0a0a;
          right: 1.1666666667vw;
          top: 50%;
          margin-top: -0.4166666667vw; }
        .lp-container .pr_faq .pr_faq_box .faq-list dt.active:after {
          content: none; }
      .lp-container .pr_faq .pr_faq_box .faq-list dd {
        font-size: 1.3333333333vw;
        font-weight: 400;
        padding: 1.6666666667vw 3vw 0;
        display: none; }
        .lp-container .pr_faq .pr_faq_box .faq-list dd .dd-inner {
          display: flex;
          justify-content: flex-start; }
        .lp-container .pr_faq .pr_faq_box .faq-list dd .a-icon {
          font-size: 1.5vw;
          color: #eb0a0a;
          display: inline;
          height: 3.3333333333vw;
          margin-right: 1vw;
          padding-top: 0.3333333333vw; }

@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: calc(23.1vw - 18px); }

  .siteheader {
    padding: 4vw;
    display: block;
    top: 30px; }
    .siteheader.is-scrolled {
      transform: translateY(-30px); }
    .siteheader .pd_logo {
      width: 38.6666666667vw; }
    .siteheader .innernav {
      display: flex;
      justify-content: space-around;
      align-items: center;
      position: relative; }
      .siteheader .innernav p {
        font-size: 3.2vw;
        margin-left: 0vw;
        margin-top: 2.6666666667vw; }
        .siteheader .innernav p.btn {
          width: 29.3333333333vw;
          text-align: center;
          position: absolute;
          right: 0;
          top: -11.2vw; }
          .siteheader .innernav p.btn a {
            padding: 2.1333333333vw 0;
            border-radius: 10.6666666667vw; }

  .lp-container {
    width: 100%;
    margin: 23.1vw auto 0; }
    .lp-container.is-scrolled {
      transform: translateY(-30px); }
    .lp-container .ttllead {
      text-align: center;
      position: relative;
      font-size: 6.4vw;
      margin-bottom: 8vw; }
      .lp-container .ttllead span {
        position: relative;
        z-index: 2; }
      .lp-container .ttllead strong {
        font-size: 16vw;
        top: -6.4vw; }
    .lp-container .kv {
      flex-wrap: wrap; }
      .lp-container .kv--txt {
        width: 90.6666666667vw;
        margin: 0 auto;
        position: relative; }
        .lp-container .kv--txt .pd_logo {
          font-size: 4vw;
          margin: 0 auto 1.3333333333vw 0;
          padding-top: 8vw;
          font-weight: 700; }
        .lp-container .kv--txt .kv_txt {
          width: 90.6666666667vw;
          font-size: 8.5333333333vw;
          line-height: 1.4; }
          .lp-container .kv--txt .kv_txt small {
            font-size: 5.8666666667vw;
            display: block; }
          .lp-container .kv--txt .kv_txt span {
            display: block;
            margin: 4vw auto 0 0;
            width: 80vw; }
        .lp-container .kv--txt h4 {
          font-weight: 400;
          font-size: 3.2vw;
          margin-top: 2.6666666667vw; }
        .lp-container .kv--txt .btn {
          width: 70vw;
          margin: 6.6666666667vw auto 0 0;
          font-size: 3.7333333333vw;
          text-align: center;
          padding-bottom: 2.6666666667vw; }
          .lp-container .kv--txt .btn a {
            display: block;
            background: #eb0a0a;
            color: #fff;
            padding: 2.6666666667vw 0;
            position: relative;
            border-radius: 1.3333333333vw; }
            .lp-container .kv--txt .btn a:after {
              position: absolute;
              content: "";
              width: 2.1333333333vw;
              height: 2.1333333333vw;
              border-right: 0.2666666667vw solid #fff;
              border-top: 0.2666666667vw solid #fff;
              right: 4vw;
              top: 50%;
              margin-top: -1.0666666667vw;
              transform: rotate(45deg); }
      .lp-container .kv--img {
        width: 100vw;
        margin-left: 0vw; }
      .lp-container .kv .caption {
        position: relative;
        bottom: auto;
        left: auto;
        width: 90.6666666667vw;
        font-size: 2.5066666667vw;
        font-weight: 400;
        margin: 0 auto;
        padding-bottom: 5.3333333333vw; }
    .lp-container .pr_cont {
      padding: 9.3333333333vw 0 16vw; }
      .lp-container .pr_cont--intro {
        text-align: center; }
        .lp-container .pr_cont--intro .cont_txt {
          text-align: center;
          font-size: 6.4vw;
          font-weight: 700;
          line-height: 1.4; }
          .lp-container .pr_cont--intro .cont_txt small {
            display: block;
            font-weight: 500;
            font-size: 3.2vw;
            padding-bottom: 2.6666666667vw;
            line-height: 1.6; }
          .lp-container .pr_cont--intro .cont_txt span {
            display: inline-block;
            background: #eb0a0a;
            color: #fff;
            padding: 0 0.5333333333vw 0.5333333333vw;
            line-height: 1; }
      .lp-container .pr_cont--outer {
        width: 100vw;
        margin: 8vw auto 0;
        background: #f5f5f5;
        border-radius: 2.6666666667vw;
        padding-bottom: 5.3333333333vw; }
        .lp-container .pr_cont--outer--box {
          width: 90.6666666667vw;
          margin: 8vw auto 0;
          padding: 8vw 0 0; }
          .lp-container .pr_cont--outer--box:last-of-type {
            border-top: 0.2666666667vw solid #cccccc; }
          .lp-container .pr_cont--outer--box--ttls {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            flex-wrap: wrap; }
            .lp-container .pr_cont--outer--box--ttls .number {
              width: 100%;
              font-family: "Overpass", sans-serif;
              font-weight: 700;
              color: #c3c5c4;
              text-align: center;
              font-size: 17.3333333333vw;
              line-height: 1;
              letter-spacing: -0.06em;
              margin-right: 3.3333333333vw; }
              .lp-container .pr_cont--outer--box--ttls .number small {
                display: block;
                text-align: center;
                font-size: 4vw;
                letter-spacing: 0.04em; }
            .lp-container .pr_cont--outer--box--ttls h4 {
              width: 100%;
              text-align: center;
              font-size: 3.4666666667vw;
              font-weight: 700;
              display: inline-block;
              border-bottom: 0.5333333333vw solid #eb0a0a;
              line-height: 2.4; }
          .lp-container .pr_cont--outer--box--img {
            padding: 5.3333333333vw 0; }
          .lp-container .pr_cont--outer--box--under {
            text-align: center; }
            .lp-container .pr_cont--outer--box--under h5 {
              font-size: 3.7333333333vw;
              line-height: 1.8; }
            .lp-container .pr_cont--outer--box--under .txt {
              width: 82.6666666667vw;
              margin: 2.1333333333vw auto 0;
              font-weight: 400;
              text-align: justify;
              font-size: 3.2vw;
              line-height: 1.8; }
      .lp-container .pr_cont .undertxt {
        font-size: 3.2vw;
        font-weight: 500;
        text-align: center;
        padding: 5.3333333333vw 0 2.6666666667vw; }
      .lp-container .pr_cont .under_cp {
        text-align: center;
        font-size: 6.4vw;
        font-weight: 700;
        line-height: 1.6; }
        .lp-container .pr_cont .under_cp span {
          display: inline-block;
          background: #eb0a0a;
          color: #fff;
          padding: 0 0.4166666667vw 0.4166666667vw;
          line-height: 1; }
    .lp-container .pr_under {
      background: #f5f5f5;
      position: relative;
      padding: 21.3333333333vw 0 10.6666666667vw; }
      .lp-container .pr_under:before {
        position: absolute;
        content: "";
        background: url("../img/arrow.png") no-repeat center center/cover;
        width: 21.8666666667vw;
        height: 23.6vw;
        top: -10.6666666667vw;
        left: 50%;
        margin-left: -10.9333333333vw;
        z-index: 2; }
      .lp-container .pr_under .cont_txt {
        text-align: center;
        font-size: 5.8666666667vw; }
        .lp-container .pr_under .cont_txt .img {
          display: block;
          width: 17.6vw;
          margin: 0 auto; }
        .lp-container .pr_under .cont_txt .red {
          font-size: 7.7333333333vw;
          display: inline-block; }
      .lp-container .pr_under--img {
        width: 90.6666666667vw;
        margin: 8vw auto 0; }
      .lp-container .pr_under--flex {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 0vw;
        margin-top: 2.6666666667vw; }
        .lp-container .pr_under--flex--box {
          width: 90.6666666667vw;
          padding: 4vw 0; }
          .lp-container .pr_under--flex--box:nth-child(2) {
            position: relative;
            border-top: 0.2666666667vw solid #ccc;
            border-bottom: 0.2666666667vw solid #ccc; }
            .lp-container .pr_under--flex--box:nth-child(2):before, .lp-container .pr_under--flex--box:nth-child(2):after {
              position: absolute;
              content: none; }
          .lp-container .pr_under--flex--box h4 stong {
            font-size: 4.2666666667vw;
            font-weight: 700;
            display: inline-block;
            border-bottom: 0.8vw solid #eb0a0a;
            line-height: 1.4;
            position: relative;
            top: -2.6666666667vw;
            margin-left: 1.3333333333vw; }
          .lp-container .pr_under--flex--box h4 span {
            display: inline-block;
            width: 14.6666666667vw; }
          .lp-container .pr_under--flex--box .txts {
            font-weight: 500;
            font-size: 3.2vw;
            line-height: 1.8; }
            .lp-container .pr_under--flex--box .txts small {
              font-weight: 400;
              display: block;
              font-size: 2.6666666667vw; }
      .lp-container .pr_under--box {
        width: 90.6666666667vw;
        margin: 9.3333333333vw auto 0;
        background: #fff;
        border-radius: 2.6666666667vw;
        padding: 10.6666666667vw 4vw 2.6666666667vw; }
        .lp-container .pr_under--box h4 {
          font-weight: 500;
          font-size: 3.2vw;
          text-align: center;
          line-height: 1.8; }
        .lp-container .pr_under--box--img {
          padding: 4vw 0; }
          .lp-container .pr_under--box--img h5 {
            text-align: center;
            font-weight: 700;
            font-size: 4.2666666667vw;
            padding-bottom: 5.3333333333vw; }
          .lp-container .pr_under--box--img .caption {
            font-size: 2.6666666667vw;
            font-weight: 400;
            padding-top: 4vw; }
        .lp-container .pr_under--box--cont {
          display: flex;
          justify-content: space-between;
          align-items: center;
          border-bottom: 0.2666666667vw solid #ccc;
          flex-wrap: wrap;
          padding: 4vw 0 0; }
          .lp-container .pr_under--box--cont:last-child {
            border-bottom: none; }
          .lp-container .pr_under--box--cont:first-child {
            padding: 0; }
          .lp-container .pr_under--box--cont .num {
            width: 14.9333333333vw; }
          .lp-container .pr_under--box--cont div {
            width: 100%;
            margin-left: 0vw;
            position: relative;
            padding-top: 2.6666666667vw; }
            .lp-container .pr_under--box--cont div h4 {
              font-size: 3.7333333333vw;
              padding-bottom: 0.6666666667vw;
              text-align: left;
              position: absolute;
              top: -13.8666666667vw;
              left: 18.6666666667vw; }
            .lp-container .pr_under--box--cont div p {
              font-size: 3.2vw;
              font-weight: 400; }
          .lp-container .pr_under--box--cont picture {
            width: 82.6666666667vw; }
      .lp-container .pr_under .undertxt {
        font-size: 3.7333333333vw;
        font-weight: 500;
        text-align: center;
        padding: 8vw 0 2.6666666667vw; }
      .lp-container .pr_under .btn {
        width: 70vw;
        margin: 0vw auto 0;
        font-size: 3.7333333333vw;
        text-align: center;
        padding-bottom: 0vw; }
        .lp-container .pr_under .btn a {
          display: block;
          background: #eb0a0a;
          color: #fff;
          padding: 2.6666666667vw 0;
          position: relative;
          border-radius: 1.3333333333vw; }
          .lp-container .pr_under .btn a:after {
            position: absolute;
            content: "";
            width: 2.1333333333vw;
            height: 2.1333333333vw;
            border-right: 0.2666666667vw solid #fff;
            border-top: 0.2666666667vw solid #fff;
            right: 4vw;
            top: 50%;
            margin-top: -1.0666666667vw;
            transform: rotate(45deg); }
    .lp-container .pr_product {
      padding: 16vw 0 0; }
      .lp-container .pr_product .undertxt {
        font-size: 3.7333333333vw;
        font-weight: 500;
        text-align: center;
        padding: 8vw 0 2.6666666667vw; }
      .lp-container .pr_product .btn {
        width: 70vw;
        margin: 0vw auto 0;
        font-size: 3.7333333333vw;
        text-align: center;
        padding-bottom: 0vw; }
        .lp-container .pr_product .btn a {
          display: block;
          background: #eb0a0a;
          color: #fff;
          padding: 2.6666666667vw 0;
          position: relative;
          border-radius: 1.3333333333vw; }
          .lp-container .pr_product .btn a:after {
            position: absolute;
            content: "";
            width: 2.1333333333vw;
            height: 2.1333333333vw;
            border-right: 0.2666666667vw solid #fff;
            border-top: 0.2666666667vw solid #fff;
            right: 4vw;
            top: 50%;
            margin-top: -1.0666666667vw;
            transform: rotate(45deg); }
      .lp-container .pr_product--specs {
        width: 90.6666666667vw;
        margin: 8vw auto 0;
        overflow: hidden; }
        .lp-container .pr_product--specs .line_lead {
          width: 100%;
          font-size: 4vw;
          font-weight: 700;
          position: relative; }
          .lp-container .pr_product--specs .line_lead:before, .lp-container .pr_product--specs .line_lead:after {
            position: absolute;
            content: ""; }
          .lp-container .pr_product--specs .line_lead:before {
            width: 1.6vw;
            height: 4vw;
            left: 0;
            top: 50%;
            margin-top: -1.8666666667vw;
            background: #eb0a0a; }
          .lp-container .pr_product--specs .line_lead:after {
            width: 100%;
            border-top: 0.2666666667vw solid #eb0a0a;
            top: 50%; }
          .lp-container .pr_product--specs .line_lead span {
            display: inline-block;
            padding: 0 2.5vw;
            background: #fff; }
        .lp-container .pr_product--specs .spec-table {
          width: 100%;
          margin-top: 5.3333333333vw; }
          .lp-container .pr_product--specs .spec-table th, .lp-container .pr_product--specs .spec-table td {
            padding: 0 3.2vw;
            font-size: 3.2vw;
            display: block; }
          .lp-container .pr_product--specs .spec-table th {
            font-weight: 700;
            padding-top: 3.2vw; }
          .lp-container .pr_product--specs .spec-table td {
            font-weight: 400;
            padding-top: 0.8vw;
            padding-bottom: 3.2vw; }
            .lp-container .pr_product--specs .spec-table td span {
              display: block;
              font-size: 2.4vw; }
          .lp-container .pr_product--specs .spec-table tr:nth-child(odd) {
            background: #f0f0f0; }
        .lp-container .pr_product--specs .spec-flex {
          display: flex;
          justify-content: center;
          flex-wrap: wrap;
          margin-top: 10.6666666667vw;
          gap: 0vw; }
          .lp-container .pr_product--specs .spec-flex.wid {
            gap: 0vw; }
          .lp-container .pr_product--specs .spec-flex--box {
            padding: 5.3333333333vw 0; }
            .lp-container .pr_product--specs .spec-flex--box:last-child {
              position: relative;
              border-top: 0.0833333333vw solid #ccc;
              margin-top: 8vw; }
              .lp-container .pr_product--specs .spec-flex--box:last-child:before {
                position: absolute;
                content: none; }
            .lp-container .pr_product--specs .spec-flex--box:first-child {
              padding: 0; }
            .lp-container .pr_product--specs .spec-flex--box .ttl {
              font-size: 4vw;
              font-weight: 500;
              text-align: center; }
            .lp-container .pr_product--specs .spec-flex--box picture {
              display: block;
              width: 33.3333333333vw;
              margin: 2.6666666667vw auto 0; }
            .lp-container .pr_product--specs .spec-flex--box .note {
              font-size: 3.2vw;
              font-weight: 400;
              text-align: center; }
            .lp-container .pr_product--specs .spec-flex--box .btn {
              width: 40vw;
              margin: 2.6666666667vw auto 0;
              font-size: 3.2vw;
              text-align: center;
              padding-bottom: 0; }
              .lp-container .pr_product--specs .spec-flex--box .btn a {
                display: block;
                background: #000;
                color: #fff;
                padding: 1.6vw 0;
                position: relative;
                border-radius: 5vw; }
                .lp-container .pr_product--specs .spec-flex--box .btn a:after {
                  position: absolute;
                  content: "";
                  width: 2.1333333333vw;
                  height: 2.1333333333vw;
                  border-right: 0.2666666667vw solid #fff;
                  border-top: 0.2666666667vw solid #fff;
                  right: 4vw;
                  top: 50%;
                  margin-top: -1.0666666667vw;
                  transform: rotate(45deg); }
            .lp-container .pr_product--specs .spec-flex--box ul {
              display: flex;
              justify-content: center;
              gap: 4.1666666667vw; }
          .lp-container .pr_product--specs .spec-flex--box_2 {
            width: 90.6666666667vw;
            padding: 5.3333333333vw 0 0; }
            .lp-container .pr_product--specs .spec-flex--box_2:last-child {
              position: relative;
              border-top: 0.2666666667vw solid #ccc;
              margin-top: 5.3333333333vw; }
              .lp-container .pr_product--specs .spec-flex--box_2:last-child:before {
                position: absolute;
                content: none; }
            .lp-container .pr_product--specs .spec-flex--box_2:first-child {
              padding: 0;
              margin-top: -5.3333333333vw; }
            .lp-container .pr_product--specs .spec-flex--box_2 .ttl {
              border: 0.2666666667vw solid #eb0a0a;
              width: 100%;
              padding: 1.0666666667vw 0;
              font-size: 3.7333333333vw;
              font-weight: 700; }
              .lp-container .pr_product--specs .spec-flex--box_2 .ttl span {
                display: inline;
                background: #eb0a0a;
                color: #fff;
                padding: 1.6vw 5.3333333333vw;
                margin-right: 5.3333333333vw; }
            .lp-container .pr_product--specs .spec-flex--box_2 picture {
              display: block;
              width: 64vw;
              margin: 4vw auto 0; }
            .lp-container .pr_product--specs .spec-flex--box_2 .lead {
              font-size: 3.4666666667vw;
              font-weight: 700;
              color: #eb0a0a;
              margin: 6.4vw 0 0 0;
              padding-left: 6.4vw;
              position: relative; }
              .lp-container .pr_product--specs .spec-flex--box_2 .lead:before {
                position: absolute;
                content: "";
                background: url("../../img/check.png") no-repeat center center/cover;
                width: 4.8vw;
                height: 4.2666666667vw;
                left: 0;
                top: s 0.5vw; }
            .lp-container .pr_product--specs .spec-flex--box_2 .txts {
              padding: 2.6666666667vw 6.4vw 0 6.4vw; }
        .lp-container .pr_product--specs .btns {
          width: 70vw;
          margin: 8vw auto 0;
          font-size: 3.4666666667vw;
          text-align: center;
          padding-bottom: 0vw; }
          .lp-container .pr_product--specs .btns a {
            display: block;
            background: #eb0a0a;
            color: #fff;
            padding: 2.1333333333vw 0;
            position: relative;
            border-radius: 1.3333333333vw; }
            .lp-container .pr_product--specs .btns a:after {
              position: absolute;
              content: "";
              width: 2.1333333333vw;
              height: 2.1333333333vw;
              border-right: 0.2666666667vw solid #fff;
              border-top: 0.2666666667vw solid #fff;
              right: 4vw;
              top: 50%;
              margin-top: -1.0666666667vw;
              transform: rotate(45deg); }
        .lp-container .pr_product--specs .txts {
          padding: 5.3333333333vw 5.3333333333vw;
          font-size: 3.2vw;
          font-weight: 400; }
        .lp-container .pr_product--specs .txt {
          padding: 0vw 5.3333333333vw;
          font-size: 3.2vw;
          font-weight: 400; }
        .lp-container .pr_product--specs--imgflex {
          display: flex;
          justify-content: center;
          flex-wrap: wrap; }
          .lp-container .pr_product--specs--imgflex li {
            width: 29.8666666667vw;
            border-right: 0.2666666667vw solid #ccc;
            padding: 1.3333333333vw 0; }
            .lp-container .pr_product--specs--imgflex li:last-child {
              width: 50.6666666667vw;
              border-right: none; }
            .lp-container .pr_product--specs--imgflex li span {
              width: 100%; }
            .lp-container .pr_product--specs--imgflex li small {
              display: block;
              text-align: center;
              font-size: 2.9333333333vw;
              font-weight: 400; }
            .lp-container .pr_product--specs--imgflex li p {
              text-align: center;
              font-size: 2.6666666667vw;
              font-weight: 400; }
        .lp-container .pr_product--specs--box {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          .lp-container .pr_product--specs--box h5 {
            background: #3d3a35;
            color: #fff;
            font-size: 3.2vw;
            padding: 1.0666666667vw 2.6666666667vw;
            margin-top: 1.6vw;
            margin-bottom: -1.6vw; }
          .lp-container .pr_product--specs--box--table {
            width: 90.6666666667vw; }
            .lp-container .pr_product--specs--box--table .table_01 {
              width: 100%;
              margin-top: 0vw;
              border: 0.2666666667vw solid #ccc; }
              .lp-container .pr_product--specs--box--table .table_01 th, .lp-container .pr_product--specs--box--table .table_01 td {
                padding: 2.6666666667vw;
                font-size: 3.2vw;
                text-align: center;
                border-right: 0.2666666667vw solid #ccc; }
              .lp-container .pr_product--specs--box--table .table_01 th {
                font-weight: 700;
                border-bottom: 0.2666666667vw solid #ccc; }
              .lp-container .pr_product--specs--box--table .table_01 td {
                font-weight: 400; }
                .lp-container .pr_product--specs--box--table .table_01 td.white {
                  background: #fff; }
              .lp-container .pr_product--specs--box--table .table_01 tr:nth-child(odd) {
                background: #f0f0f0; }
            .lp-container .pr_product--specs--box--table.wid {
              width: 90.6666666667vw;
              margin-top: 4vw; }
              .lp-container .pr_product--specs--box--table.wid h5 {
                margin-bottom: 0; }
              .lp-container .pr_product--specs--box--table.wid .table_02 {
                width: 100%;
                margin-top: 0vw;
                border: 0.2666666667vw solid #ccc; }
                .lp-container .pr_product--specs--box--table.wid .table_02 th, .lp-container .pr_product--specs--box--table.wid .table_02 td {
                  padding: 3.7333333333vw;
                  font-size: 3.2vw;
                  text-align: center;
                  border-right: 0.2666666667vw solid #ccc;
                  width: 50%; }
                .lp-container .pr_product--specs--box--table.wid .table_02 th {
                  font-weight: 700;
                  border-bottom: 0.2666666667vw solid #ccc;
                  background: #f0f0f0;
                  padding: 2.6666666667vw 0; }
                .lp-container .pr_product--specs--box--table.wid .table_02 td {
                  font-weight: 400;
                  padding: 5.3333333333vw 0; }
                  .lp-container .pr_product--specs--box--table.wid .table_02 td span {
                    display: block;
                    width: 18.6666666667vw;
                    margin: 0 auto; }
      .lp-container .pr_product--price {
        width: 90.6666666667vw;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .lp-container .pr_product--price--box {
          width: 90.6666666667vw;
          background: #f0f0f0;
          padding-bottom: 2.6666666667vw; }
          .lp-container .pr_product--price--box h4 {
            font-size: 4vw;
            font-weight: 700;
            padding: 2.1333333333vw 0;
            background: #4d4d4d;
            color: #fff;
            text-align: center; }
          .lp-container .pr_product--price--box .box {
            display: flex;
            justify-content: center;
            padding-top: 5.3333333333vw;
            flex-wrap: wrap;
            gap: 4vw; }
            .lp-container .pr_product--price--box .box li {
              width: 64vw;
              background: #fff;
              border-radius: 2.6666666667vw;
              font-size: 4.5333333333vw;
              text-align: center;
              padding: 2.6666666667vw 0; }
              .lp-container .pr_product--price--box .box li strong {
                line-height: 1;
                display: block;
                font-size: 12vw;
                font-family: "Overpass", sans-serif;
                font-weight: 700;
                padding-top: 1.0666666667vw; }
                .lp-container .pr_product--price--box .box li strong span {
                  display: inline-block;
                  font-family: "Noto Sans JP", sans-serif;
                  font-size: 4.2666666667vw;
                  font-weight: 700; }
              .lp-container .pr_product--price--box .box li small {
                display: block;
                font-size: 2.6666666667vw;
                font-weight: 400; }
          .lp-container .pr_product--price--box .caption {
            font-weight: 400;
            font-size: 2.6666666667vw;
            text-align: center;
            padding: 2.6666666667vw 4vw; }
          .lp-container .pr_product--price--box.red {
            width: 90.6666666667vw;
            background: #fff;
            border: 0.2666666667vw solid #eb0a0a;
            margin-top: 5.3333333333vw; }
            .lp-container .pr_product--price--box.red h4 {
              background: #eb0a0a; }
      .lp-container .pr_product .caption {
        font-size: 2.9333333333vw;
        font-weight: 400;
        padding-top: 2.6666666667vw; }
    .lp-container .pr_flow {
      margin-top: 9.3333333333vw;
      padding: 16vw 0 0;
      background: #f5f5f5; }
      .lp-container .pr_flow .caption {
        font-size: 2.6666666667vw;
        font-weight: 400;
        padding-top: 4vw; }
      .lp-container .pr_flow .pr_flowbox {
        width: 90.6666666667vw;
        margin: 0 auto;
        margin-top: 5.3333333333vw; }
        .lp-container .pr_flow .pr_flowbox .flow-list {
          width: 100%;
          display: flex;
          justify-content: center;
          flex-wrap: wrap;
          gap: 5.3333333333vw; }
          .lp-container .pr_flow .pr_flowbox .flow-list li {
            width: 42.6666666667vw;
            background: #fff;
            border-radius: 2.6666666667vw; }
            .lp-container .pr_flow .pr_flowbox .flow-list li picture {
              display: block;
              width: 100%;
              margin: 2.6666666667vw auto; }
            .lp-container .pr_flow .pr_flowbox .flow-list li .step-num {
              display: block;
              font-family: "Overpass", sans-serif;
              font-weight: 700;
              font-size: 4.5333333333vw;
              color: #eb0a0a;
              text-align: center;
              line-height: 1.4;
              position: relative;
              top: -2.6666666667vw; }
              .lp-container .pr_flow .pr_flowbox .flow-list li .step-num:after {
                position: absolute;
                content: "";
                width: 5.3333333333vw;
                border-bottom: 0.5333333333vw solid #eb0a0a;
                bottom: 0;
                left: 50%;
                margin-left: -2.6666666667vw; }
            .lp-container .pr_flow .pr_flowbox .flow-list li h4 {
              font-weight: 700;
              font-size: 3.7333333333vw;
              text-align: center; }
            .lp-container .pr_flow .pr_flowbox .flow-list li p {
              padding: 0vw 3.2vw 3.2vw;
              font-size: 3.2vw;
              font-weight: 400; }
      .lp-container .pr_flow .pr_flow_cta {
        background: #fff;
        padding: 13.3333333333vw 0;
        margin-top: 10.6666666667vw; }
        .lp-container .pr_flow .pr_flow_cta .undertxt {
          font-size: 3.7333333333vw;
          font-weight: 500;
          text-align: center; }
        .lp-container .pr_flow .pr_flow_cta .btn {
          width: 70vw;
          margin: 4vw auto 0;
          font-size: 3.7333333333vw;
          text-align: center;
          padding-bottom: 0vw; }
          .lp-container .pr_flow .pr_flow_cta .btn a {
            display: block;
            background: #eb0a0a;
            color: #fff;
            padding: 2.6666666667vw 0;
            position: relative;
            border-radius: 1.3333333333vw; }
            .lp-container .pr_flow .pr_flow_cta .btn a:after {
              position: absolute;
              content: "";
              width: 2.1333333333vw;
              height: 2.1333333333vw;
              border-right: 0.2666666667vw solid #fff;
              border-top: 0.2666666667vw solid #fff;
              right: 4vw;
              top: 50%;
              margin-top: -1.0666666667vw;
              transform: rotate(45deg); }
    .lp-container .pr_faq {
      padding: 18.6666666667vw 0 13.3333333333vw;
      background: #f5f5f5; }
      .lp-container .pr_faq .pr_faq_box {
        width: 90.6666666667vw;
        margin: 0 auto; }
        .lp-container .pr_faq .pr_faq_box .faq-list .q-icon, .lp-container .pr_faq .pr_faq_box .faq-list .a-icon {
          font-family: "Overpass", sans-serif;
          font-weight: 500;
          line-height: 1; }
        .lp-container .pr_faq .pr_faq_box .faq-list dt {
          background: #fff;
          font-size: 3.7333333333vw;
          padding: 0vw 6.4vw 0vw 0;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          line-height: 1.4;
          position: relative;
          margin-top: 5.3333333333vw; }
          .lp-container .pr_faq .pr_faq_box .faq-list dt .q-icon {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 8vw;
            width: 8vw;
            font-size: 4.2666666667vw;
            background: #eb0a0a;
            color: #fff;
            padding: 0;
            margin-right: 2.1333333333vw; }
          .lp-container .pr_faq .pr_faq_box .faq-list dt:before, .lp-container .pr_faq .pr_faq_box .faq-list dt:after {
            position: absolute;
            content: "";
            width: 2.1333333333vw;
            height: 2.1333333333vw; }
          .lp-container .pr_faq .pr_faq_box .faq-list dt:before {
            border-top: 0.5333333333vw solid #eb0a0a;
            right: 2.6666666667vw;
            top: 50%;
            margin-top: -0.2666666667vw; }
          .lp-container .pr_faq .pr_faq_box .faq-list dt:after {
            border-right: 0.5333333333vw solid #eb0a0a;
            right: 3.4666666667vw;
            top: 50%;
            margin-top: -1.0666666667vw; }
          .lp-container .pr_faq .pr_faq_box .faq-list dt.active:after {
            content: none; }
        .lp-container .pr_faq .pr_faq_box .faq-list dd {
          display: none;
          font-size: 3.7333333333vw;
          font-weight: 400;
          padding: 5.3333333333vw 5.3333333333vw 0;
          justify-content: flex-start; }
          .lp-container .pr_faq .pr_faq_box .faq-list dd .a-icon {
            font-size: 4.2666666667vw;
            color: #eb0a0a;
            display: inline;
            height: 10.6666666667vw;
            margin-right: 2.1333333333vw;
            padding-top: 0.5333333333vw; } }
/* ===== 共通ヘッダー保護（LPリセットの打ち消し） ===== */
.l-ktcheader {
  font-weight: 400; }

.l-ktcheader-link {
  width: auto;
  display: inline-block;
  font-weight: 400; }

.l-ktcheader-head {
  flex-shrink: 0; }

.l-ktcheader-name {
  white-space: nowrap; }

/* ===== 共通フッター保護（LPリセットの打ち消し） ===== */
.l-footer {
  font-weight: 400; }

.l-footer .c-ullink {
  display: inline;
  width: auto; }

/*# sourceMappingURL=style.css.map */
