@charset "UTF-8";
/* ----------------------------------------------------------------------------------------------------
*	 メインビジュアル
* --------------------------------------------------------------------------------------------------*/
.p-mv {
  background-color: #f4f7ff;
}

.p-mv__ttl-box {
  width: 100%;
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 12.5rem 1.25rem 6.25rem;
}

.p-mv__ttl-en {
  font-size: 4.1875rem;
  line-height: 1.4;
  font-weight: 600;
  font-family: "Zalando Sans Expanded", sans-serif;
  color: #2f3659;
}

.p-mv__ttl-ja {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 900;
  color: #674cdc;
}

.p-mv__bg {
  height: 23.75rem;
  background-image: url("../../images/product/bg_mv_pc.webp");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .p-mv__ttl-box {
    max-width: initial;
    padding: 26.7vw 4vw 10.7vw;
  }
  .p-mv__ttl-en {
    font-size: 10.1vw;
  }
  .p-mv__ttl-ja {
    font-size: 4.8vw;
  }
  .p-mv__bg {
    height: 32vw;
    background-image: url("../../images/product/bg_mv_sp.webp");
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 商品紹介
* --------------------------------------------------------------------------------------------------*/
.p-product {
  padding: 6.25rem 0 7.5rem;
  background-color: #f4f7ff;
}

.p-product-kit {
  margin: 0 0 6.25rem;
}

.p-product-kit__ttl-box {
  margin: 0 0 5.625rem;
}

.p-product-kit__ttl {
  font-size: 2.375rem;
  line-height: 1.5;
  font-weight: 900;
  color: #2f3659;
}

.p-product-kit__box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  margin: 0 0 4.375rem;
}

.p-product-kit__pic-box {
  width: 32%;
  margin: 0 5% 0 0;
}

.p-product-kit__pic {
  width: 16.25rem;
  margin: 0 auto;
}
.p-product-kit__pic img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-product-kit__txt-box {
  width: 63%;
}

.p-product-kit__appeal {
  margin: 0 0 1.25rem;
}

.p-product-kit__appeal-box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.p-product-kit__appeal-budge-box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
}

.p-product-kit__appeal-budge01 {
  position: relative;
  width: 4.063rem;
  height: 4.063rem;
  margin: 0 0.938rem 0 0;
  background: -webkit-gradient(linear, left top, right top, from(#be872a), to(#ebc66d));
  background: linear-gradient(to right, #be872a, #ebc66d);
  border-radius: 50%;
}

.p-product-kit__appeal-budge01-txt-box {
  position: absolute;
  top: 50%;
  width: 100%;
  padding: 0.625rem 0.313rem 0.938rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-product-kit__appeal-budge01-caution {
  font-size: 0.5rem;
  line-height: 1;
  font-weight: 700;
  text-align: right;
  color: #fff;
}

.p-product-kit__appeal-budge01-txt {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-product-kit__appeal-budge02 {
  position: relative;
  width: 4.063rem;
  height: 4.063rem;
  margin: 0 0.938rem 0 0;
  background-color: #2f3659;
  border-radius: 50%;
}

.p-product-kit__appeal-budge02-txt-box {
  position: absolute;
  top: 50%;
  width: 100%;
  padding: 0.938rem 0.313rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-product-kit__appeal-budge02-txt {
  font-size: 0.9375rem;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-product-kit__appeal-caution-pc {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 500;
  color: #333;
}

.p-product-kit__appeal-caution-sp {
  display: none;
}

.p-product-kit__appeal-ttl {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 900;
  color: #2f3659;
}

.p-product-kit__type {
  margin: 0 0 1.563rem;
}

.p-product-kit__type-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 1.25rem;
}

.p-product-kit__type-list-item {
  width: 5rem;
  margin: 0 0.313rem 0 0;
}
.p-product-kit__type-list-item:last-of-type {
  margin: 0;
}

.p-product-kit__type-pic {
  width: 4.688rem;
  margin: 0 auto 0.313rem;
}
.p-product-kit__type-pic img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-product-kit__type-ttl {
  font-size: 0.9375rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #2f3659;
}

.p-product-kit__type-caution {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 500;
  color: #333;
}

.p-product-kit__txt {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
}

.p-product-kit__proposal-txt {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 900;
  margin: 0 0 2.5rem;
  text-align: center;
  color: #2f3659;
}

.p-product-kit__proposal-link-box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.p-product-kit__proposal-btn {
  margin: 0 2.5rem 0 0;
}
.p-product-kit__proposal-btn:last-of-type {
  margin: 0;
}

.p-product-kit__proposal-btn-link {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  width: 24.375rem;
  padding: 1.375rem 2.5rem 1.375rem 1.875rem;
  background-color: #2f3659;
  border: 0.125rem solid #2f3659;
  border-radius: 9999px;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out color;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out color;
}
.p-product-kit__proposal-btn-link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-product-kit__proposal-btn-link svg {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-product-kit__proposal-btn-link svg rect {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-product-kit__proposal-btn-link svg path {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (any-hover: hover) {
  .p-product-kit__proposal-btn-link:hover {
    color: #2f3659;
    background-color: #fff;
  }
  .p-product-kit__proposal-btn-link:hover:after {
    right: 1.125rem;
    border-top: 0.125rem solid #2f3659;
    border-right: 0.125rem solid #2f3659;
  }
  .p-product-kit__proposal-btn-link:hover svg rect {
    fill: #fff;
    stroke: #2f3659;
  }
  .p-product-kit__proposal-btn-link:hover svg path {
    fill: #2f3659;
  }
  .p-product-kit__proposal-btn-link:hover .p-product-kit__proposal-btn-link-txt {
    color: #2f3659;
  }
}

.p-product-kit__proposal-btn-link-txt {
  margin: 0 0 0 0.938rem;
  color: #fff;
  -webkit-transition: 0.3s ease-in-out color;
  transition: 0.3s ease-in-out color;
}

@media screen and (max-width: 767px) {
  .p-product {
    padding: 16vw 0 26.7vw;
  }
  .p-product-kit {
    margin: 0 0 13.3vw;
  }
  .p-product-kit__ttl-box {
    margin: 0 0 10.7vw;
  }
  .p-product-kit__ttl {
    font-size: 6.4vw;
  }
  .p-product-kit__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 13.3vw;
  }
  .p-product-kit__pic-box {
    width: 100%;
    margin: 0 0 8vw;
  }
  .p-product-kit__pic {
    width: 40vw;
  }
  .p-product-kit__txt-box {
    width: 100%;
  }
  .p-product-kit__appeal {
    margin: 0 0 5.3vw;
  }
  .p-product-kit__appeal-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-product-kit__appeal-budge-box {
    margin: 0 0 2.7vw;
  }
  .p-product-kit__appeal-budge01 {
    width: 12vw;
    height: 12vw;
    margin: 0 2.7vw 0 0;
  }
  .p-product-kit__appeal-budge01-txt-box {
    padding: 1.9vw 1.3vw 2.7vw;
  }
  .p-product-kit__appeal-budge01-caution {
    font-size: 1.3vw;
  }
  .p-product-kit__appeal-budge01-txt {
    font-size: 2.7vw;
  }
  .p-product-kit__appeal-budge02 {
    width: 12vw;
    height: 12vw;
    margin: 0 2.7vw 0 0;
  }
  .p-product-kit__appeal-budge02-txt-box {
    padding: 3.2vw 1.3vw 2.7vw;
  }
  .p-product-kit__appeal-budge02-txt {
    font-size: 2.7vw;
  }
  .p-product-kit__appeal-caution-pc {
    display: none;
  }
  .p-product-kit__appeal-caution-sp {
    font-size: 2.7vw;
    line-height: 1.5;
    font-weight: 500;
    display: block;
    color: #333;
  }
  .p-product-kit__appeal-ttl {
    font-size: 4.8vw;
  }
  .p-product-kit__type {
    margin: 0 0 5.3vw;
  }
  .p-product-kit__type-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 1.3vw;
    padding: 0 10.7vw;
  }
  .p-product-kit__type-list-item {
    width: 16vw;
    margin: 0 0vw 2.7vw;
  }
  .p-product-kit__type-pic {
    width: 14.7vw;
    margin: 0 auto 1.3vw;
  }
  .p-product-kit__type-ttl {
    font-size: 2.7vw;
  }
  .p-product-kit__type-caution {
    font-size: 2.7vw;
    text-align: center;
  }
  .p-product-kit__txt {
    font-size: 3.7vw;
  }
  .p-product-kit__proposal-txt {
    font-size: 4.3vw;
    margin: 0 0 8vw;
    text-align: left;
  }
  .p-product-kit__proposal-link-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .p-product-kit__proposal-btn {
    width: 100%;
    margin: 0 0 5.3vw;
  }
  .p-product-kit__proposal-btn-link {
    font-size: 3.2vw;
    width: 100%;
    padding: 3.2vw 8vw;
  }
  .p-product-kit__proposal-btn-link:after {
    right: 4vw;
    width: 1.6vw;
    height: 1.6vw;
  }
  .p-product-kit__proposal-btn-link-txt {
    margin: 0 0 0 4vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 bluedropの技術
* --------------------------------------------------------------------------------------------------*/
.p-product-technology {
  margin: 0 0 6.25rem;
}

.p-product-technology__ttl-box {
  margin: 0 0 4.375rem;
}

.p-product-technology__ttl {
  font-size: 2.375rem;
  line-height: 1.5;
  font-weight: 900;
  color: #2f3659;
}

.p-product-technology__ttl-lead {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 900;
  margin: 0 0 2.5rem;
  color: #2f3659;
}

.p-product-technology__txt {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  margin: 0 0 3.75rem;
}

.p-product-technology__box {
  background-color: #fff;
  border-radius: 1rem;
}
.p-product-technology__box + .p-product-technology__box {
  margin: 2.5rem 0 0;
}

.p-product-technology__element {
  width: 100%;
  max-width: 56.25rem;
  margin: 0 auto;
  padding: 2.5rem 1.25rem;
}

.p-product-technology__element-box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  margin: 0 0 1.875rem;
}
.p-product-technology__element-box:before {
  content: "";
  position: absolute;
  top: -0.625rem;
  z-index: 1;
  display: block;
  width: 100%;
  height: 85%;
  border: 1px solid #e1e7eb;
  border-radius: 1rem;
}

.p-product-technology__element-ttl {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 900;
  margin: 0 2.5rem 3.125rem 0;
  color: #2f3659;
}

.p-product-technology__element-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 3;
}

.p-product-technology__element-list-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2.5rem 0 0;
}
.p-product-technology__element-list-item:last-of-type {
  margin: 0;
}

.p-product-technology__element-pic {
  width: 7.5rem;
  margin: 0 0 1.25rem;
}
.p-product-technology__element-pic img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-product-technology__element-txt {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 900;
  display: inline-block;
  padding: 0 0.625rem;
  text-align: center;
  color: #2f3659;
  background-color: #fff;
}
.p-product-technology__element-txt span {
  font-size: 0.875rem;
}

.p-product-technology__element-bubble {
  position: relative;
  z-index: 5;
  width: 90%;
  margin: 0 auto;
  padding: 0.938rem;
  background-color: #674cdc;
  border-radius: 1.75rem;
}
.p-product-technology__element-bubble:after {
  content: "";
  position: absolute;
  top: 0rem;
  right: 12.813rem;
  display: block;
  border-width: 0 0.375rem 0.75rem 0.375rem;
  border-style: solid;
  border-color: transparent transparent #674cdc;
  translate: -50% -100%;
}

.p-product-technology__element-bubble-txt {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  color: #fff;
}
.p-product-technology__element-bubble-txt span {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 900;
}

.p-product-technology__rna {
  width: 100%;
  max-width: 58.125rem;
  margin: 0 auto;
  padding: 3.75rem 1.25rem;
}

.p-product-technology__rna-ttl {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 900;
  margin: 0 0 2.5rem;
  color: #2f3659;
}

.p-product-technology__rna-flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 0 0 2.188rem;
}

.p-product-technology__rna-pic-box {
  width: 43%;
  margin: 0 3% 0 0;
  padding: 1.875rem;
  border: 1px solid #e1e7eb;
  border-radius: 1rem;
}

.p-product-technology__rna-pic img {
  width: 100%;
  height: auto;
}

.p-product-technology__rna-txt-box {
  width: 54%;
}

.p-product-technology__rna-txt {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  color: #000;
}
.p-product-technology__rna-txt span {
  font-weight: 700;
}

.p-product-technology__rna-ttl-lead {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 900;
  position: relative;
  margin: 0 0 1.25rem;
  padding: 0 0 0 2.5rem;
  color: #2f3659;
}
.p-product-technology__rna-ttl-lead:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1.875rem;
  height: 0.125rem;
  background-color: #2f3659;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .p-product-technology {
    margin: 0 0 21.3vw;
  }
  .p-product-technology__ttl-box {
    margin: 0 0 13.3vw;
  }
  .p-product-technology__ttl {
    font-size: 6.4vw;
  }
  .p-product-technology__ttl-lead {
    font-size: 4.3vw;
    margin: 0 0 6.7vw;
  }
  .p-product-technology__txt {
    font-size: 3.7vw;
    margin: 0 0 13.3vw;
  }
  .p-product-technology__box + .p-product-technology__box {
    margin: 6.7vw 0 0;
  }
  .p-product-technology__element {
    max-width: initial;
    padding: 8vw 5.3vw 5.3vw;
  }
  .p-product-technology__element-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 4vw;
  }
  .p-product-technology__element-box:before {
    content: "";
    position: absolute;
    top: -0.625rem;
    z-index: 1;
    display: block;
    width: 100%;
    height: 130%;
    border: 1px solid #e1e7eb;
    border-radius: 1rem;
  }
  .p-product-technology__element-ttl {
    font-size: 3.7vw;
    margin: 0 0 4vw;
  }
  .p-product-technology__element-list-item {
    margin: 0 2.7vw 0 0;
  }
  .p-product-technology__element-pic {
    width: 16vw;
    margin: 0 0 2.7vw;
  }
  .p-product-technology__element-txt {
    font-size: 3.2vw;
    padding: 0;
  }
  .p-product-technology__element-txt span {
    font-size: 2.4vw;
  }
  .p-product-technology__element-bubble {
    padding: 2.7vw 4vw;
  }
  .p-product-technology__element-bubble:after {
    right: 24vw;
    border-width: 0 1.3vw 2.7vw 1.3vw;
  }
  .p-product-technology__element-bubble-txt {
    font-size: 3.2vw;
  }
  .p-product-technology__element-bubble-txt span {
    font-size: 3.7vw;
  }
  .p-product-technology__rna {
    max-width: initial;
    padding: 10.7vw 5.3vw;
  }
  .p-product-technology__rna-ttl {
    font-size: 4.3vw;
    margin: 0 0 8vw;
  }
  .p-product-technology__rna-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 8vw;
  }
  .p-product-technology__rna-pic-box {
    width: 100%;
    margin: 0 0 8vw;
    padding: 6.7vw;
  }
  .p-product-technology__rna-txt-box {
    width: 100%;
  }
  .p-product-technology__rna-txt {
    font-size: 3.7vw;
  }
  .p-product-technology__rna-ttl-lead {
    font-size: 4vw;
    margin: 0 0 5.3vw;
    padding: 0 0 0 8vw;
  }
  .p-product-technology__rna-ttl-lead:before {
    width: 6.7vw;
    height: 0.5vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 bluedropの検査工程
* --------------------------------------------------------------------------------------------------*/
.p-product-flow__ttl-box {
  margin: 0 0 5.625rem;
}

.p-product-flow__ttl {
  font-size: 2.375rem;
  line-height: 1.5;
  font-weight: 900;
  color: #2f3659;
}

.p-product-flow__list {
  width: 100%;
  max-width: 62.5rem;
  margin: 0 auto;
}

.p-product-flow__list-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  margin: 0 0 5rem;
  counter-increment: number 1;
}
.p-product-flow__list-item:last-of-type {
  margin: 0 0 1.875rem;
}
.p-product-flow__list-item:after {
  content: "";
  position: absolute;
  bottom: -2.5rem;
  left: 50%;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border-top: 3px solid #2f3659;
  border-right: 3px solid #2f3659;
  -webkit-transform: translateX(-50%) rotate(135deg);
          transform: translateX(-50%) rotate(135deg);
}

.p-product-flow__pic-box {
  position: relative;
  width: 35%;
  margin: 0 5% 0 0;
}
.p-product-flow__pic-box:after {
  font-size: 2.875rem;
  line-height: 1;
  font-weight: 600;
  content: counter(number, decimal-leading-zero) " ";
  position: absolute;
  top: -1.563rem;
  left: 1.875rem;
  z-index: 100;
  display: block;
  font-family: "Zalando Sans Expanded", sans-serif;
  color: #674cdc;
}

.p-product-flow__pic img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-product-flow__txt-box {
  width: 60%;
}

.p-product-flow__list-item-ttl {
  font-size: 1.625rem;
  line-height: 1.5;
  font-weight: 900;
  margin: 0 0 0.313rem;
  color: #2f3659;
}

.p-product-flow__list-item-ttl-lead {
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: 900;
  margin: 0 0 1.25rem;
  color: #674cdc;
}

.p-product-flow__list-item-txt {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  color: #000;
}

.p-product-flow__result-box {
  position: relative;
  width: 42.5rem;
  margin: 0 auto;
  padding: 3.125rem 0 0;
  overflow: hidden;
}

.p-product-flow__result-box-wrap {
  padding: 1.875rem 1.875rem 1.875rem 15.625rem;
  background: linear-gradient(170deg, #384899, #2f3659);
  border-radius: 1rem;
}

.p-product-flow__result-pic {
  position: absolute;
  bottom: -5.625rem;
  left: 0rem;
  width: 18.125rem;
  height: 18.125rem;
}

.p-product-flow__result-ttl {
  font-size: 1.625rem;
  line-height: 1.5;
  font-weight: 900;
  margin: 0 0 0.625rem;
  color: #fff;
}

.p-product-flow__result-txt {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .p-product-flow__ttl-box {
    margin: 0 0 18.7vw;
  }
  .p-product-flow__ttl {
    font-size: 6.4vw;
  }
  .p-product-flow__list {
    max-width: initial;
    padding: 0 8vw;
  }
  .p-product-flow__list-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 16vw;
  }
  .p-product-flow__list-item:last-of-type {
    margin: 0 0 8vw;
  }
  .p-product-flow__list-item:after {
    bottom: -8vw;
    width: 4vw;
    height: 4vw;
  }
  .p-product-flow__pic-box {
    position: relative;
    width: 100%;
    margin: 0 0 5.3vw;
  }
  .p-product-flow__pic-box:after {
    font-size: 9.9vw;
    top: -4.8vw;
    left: 6.7vw;
  }
  .p-product-flow__txt-box {
    width: 100%;
  }
  .p-product-flow__list-item-ttl {
    font-size: 4.8vw;
    margin: 0 0 1.3vw;
  }
  .p-product-flow__list-item-ttl-lead {
    font-size: 4.3vw;
    margin: 0 0 5.3vw;
  }
  .p-product-flow__list-item-txt {
    font-size: 3.7vw;
  }
  .p-product-flow__result-box {
    width: 100%;
    padding: 8vw 0 0;
  }
  .p-product-flow__result-box-wrap {
    padding: 4vw 4vw 4vw 37.3vw;
    border-radius: 4.3vw;
  }
  .p-product-flow__result-pic {
    bottom: -18.7vw;
    left: -13.3vw;
    width: 61.3vw;
    height: 61.3vw;
  }
  .p-product-flow__result-ttl {
    font-size: 4.8vw;
    margin: 0 0 2.7vw;
  }
  .p-product-flow__result-txt {
    font-size: 3.7vw;
  }
}