@charset "UTF-8";
/* ----------------------------------------------------------------------------------------------------
*	 MV
* --------------------------------------------------------------------------------------------------*/
.p-btob-mv {
  position: relative;
  padding: 8.75rem 0 6.875rem;
  background-color: #fff;
}
.p-btob-mv:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 6.25rem;
  display: block;
  width: 45%;
  height: 33.125rem;
  background: -webkit-gradient(linear, left top, right top, from(#d7ebff), to(#ece0ff));
  background: linear-gradient(to right, #d7ebff 0%, #ece0ff 100%);
  border-radius: 624.938rem 0 0 624.938rem;
}

.p-btob-mv__wrap {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: 100%;
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  -webkit-column-gap: 2%;
     -moz-column-gap: 2%;
          column-gap: 2%;
      grid-template-areas: "title   pic" "button   pic" "appeal pic";
  -ms-grid-columns: 56% 2% 42%;
  grid-template-columns: 56% 42%;
}

.p-btob-mv__txt-box {
  display: contents;
}

.p-btob-mv__ttl-box {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  margin: 0 0 2.813rem;
  grid-area: title;
}

.p-btob-mv__target {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 0.625rem;
  color: #674cdc;
}

.p-btob-mv__ttl {
  font-size: 3.125rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 1.563rem;
  color: #2f3659;
}
.p-btob-mv__ttl span {
  font-size: 4.25rem;
}
.p-btob-mv__ttl span.is-blue {
  color: #3d80cd;
}

.p-btob-mv__ttl-lead {
  font-size: 1.5625rem;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
  padding: 0 0 0 3.125rem;
  color: #333;
}
.p-btob-mv__ttl-lead:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 2.188rem;
  height: 0.125rem;
  background-color: #674cdc;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-btob-mv__btn {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  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;
  z-index: 3;
  margin: 0 0 2.5rem;
  grid-area: button;
}

.p-btob-mv__request-btn {
  width: 15rem;
  margin: 0 1.563rem 0 0;
}

.p-btob-mv__request-btn-link {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  display: block;
  padding: 1.25rem 0.938rem;
  text-align: center;
  color: #fff;
  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;
}
@media (any-hover: hover) {
  .p-btob-mv__request-btn-link:hover {
    color: #2f3659;
    background-color: #fff;
  }
}

.p-btob-mv__contact-btn {
  width: 15rem;
}

.p-btob-mv__contact-btn-link {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  display: block;
  padding: 1.25rem 0.938rem;
  text-align: center;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#71aeea), color-stop(50%, #9662e7), to(#71aeea));
  background: linear-gradient(to right, #71aeea 0%, #9662e7 50%, #71aeea 100%);
  background-position: 0 50%;
  background-size: 200% 100%;
  border-radius: 9999px;
  -webkit-transition: background-position 0.6s ease;
  transition: background-position 0.6s ease;
}
@media (any-hover: hover) {
  .p-btob-mv__contact-btn-link:hover {
    background-position: 100% 50%;
  }
}

.p-btob-mv__appeal-box {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  position: relative;
  z-index: 3;
  grid-area: appeal;
}

.p-btob-mv__appeal {
  display: inline-block;
  padding: 0.938rem 1.875rem 0.313rem;
  background-image: url("../../../images/product/btob/bg_mv_appeal.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.p-btob-mv__appeal-wrap {
  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 0.813rem;
}

.p-btob-mv__appeal-left {
  padding: 0 1.25rem 0 0;
  border-right: 0.063rem solid #b38545;
}

.p-btob-mv__appeal-mark {
  font-size: 0.625rem;
  line-height: 1;
  font-weight: 500;
  text-align: right;
  color: #b38545;
}

.p-btob-mv__appeal-ttl {
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 700;
  font-family: "Noto Serif JP", sans-serif;
  color: #b38545;
}

.p-btob-mv__appeal-right {
  padding: 0 0 0 1.25rem;
}

.p-btob-mv__appeal-txt {
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  color: #b38545;
}
.p-btob-mv__appeal-txt span {
  font-size: 1.4375rem;
}
.p-btob-mv__appeal-txt span.is-font-large {
  font-size: 2rem;
}

.p-btob-mv__appeal-caution-txt {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
  color: #333;
}

.p-btob-mv__pic-box {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  position: relative;
  z-index: 2;
  grid-area: pic;
}

.p-btob-mv__pic {
  position: relative;
  z-index: 3;
}
.p-btob-mv__pic img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-btob-mv {
    padding: 21.3vw 0;
  }
  .p-btob-mv:before {
    top: 69.3vw;
    display: none;
    width: 80%;
    height: 61.3vw;
  }
  .p-btob-mv__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: initial;
    padding: 0 4vw;
        grid-template-areas: "title" "pic" "button" "appeal";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .p-btob-mv__txt-box {
    width: 100%;
    margin: 0;
  }
  .p-btob-mv__ttl-box {
    margin: 0 0 5.3vw;
  }
  .p-btob-mv__target {
    font-size: 3.7vw;
    margin: 0 0 2.7vw;
  }
  .p-btob-mv__ttl {
    font-size: 5.9vw;
    margin: 0 0 2.7vw;
  }
  .p-btob-mv__ttl span {
    font-size: 8vw;
  }
  .p-btob-mv__ttl-lead {
    font-size: 4.3vw;
    padding: 0 0 0 9.3vw;
  }
  .p-btob-mv__ttl-lead:before {
    width: 6.7vw;
    height: 0.5vw;
  }
  .p-btob-mv__btn {
    margin: 0 0 8vw;
  }
  .p-btob-mv__request-btn {
    width: 48%;
    margin: 0 4% 0 0;
  }
  .p-btob-mv__request-btn-link {
    font-size: 3.7vw;
    padding: 3.5vw 4vw;
  }
  .p-btob-mv__contact-btn {
    width: 48%;
  }
  .p-btob-mv__contact-btn-link {
    font-size: 3.7vw;
    padding: 3.5vw 4vw;
  }
  .p-btob-mv__appeal-box {
    text-align: center;
  }
  .p-btob-mv__appeal {
    margin: 0 auto;
    padding: 2.7vw 5.3vw 0;
  }
  .p-btob-mv__appeal-wrap {
    margin: 0 0 2.7vw;
  }
  .p-btob-mv__appeal-left {
    padding: 0 4vw 0 0;
  }
  .p-btob-mv__appeal-mark {
    font-size: 1.6vw;
  }
  .p-btob-mv__appeal-ttl {
    font-size: 5.9vw;
  }
  .p-btob-mv__appeal-right {
    padding: 0 0 0 4vw;
  }
  .p-btob-mv__appeal-txt {
    font-size: 2.7vw;
    line-height: 1.3;
    font-weight: 700;
  }
  .p-btob-mv__appeal-txt span {
    font-size: 4vw;
  }
  .p-btob-mv__appeal-txt span.is-font-large {
    font-size: 5.3vw;
  }
  .p-btob-mv__appeal-caution-txt {
    font-size: 2.7vw;
  }
  .p-btob-mv__pic-box {
    width: 58.7vw;
    margin: 0 auto 8vw;
  }
  .p-btob-mv__pic-box:before {
    content: "";
    position: absolute;
    top: 2.7vw;
    right: calc(-1 * (100vw - 100%) / 2);
    display: block;
    width: 80vw;
    height: 58.7vw;
    background: -webkit-gradient(linear, left top, right top, from(#d7ebff), to(#ece0ff));
    background: linear-gradient(to right, #d7ebff 0%, #ece0ff 100%);
    border-radius: 624.938rem 0 0 624.938rem;
  }
  .p-btob-mv__ttl-box {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-btob-mv__btn {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-btob-mv__appeal-box {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .p-btob-mv__pic-box {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 採用企業
* --------------------------------------------------------------------------------------------------*/
.p-btob-company {
  padding: 3.125rem 0 5.625rem;
  background-color: #fff;
}

.p-btob-company__ttl {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 4.375rem;
  text-align: center;
  color: #333;
}

.p-btob-company__list-box {
  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;
  overflow: hidden;
}

.p-btob-company__list {
  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-animation: btobSlide 120s infinite linear;
          animation: btobSlide 120s infinite linear;
}

.p-btob-company__list-item {
  width: 15.625rem;
  margin: 0 5.625rem 0 0;
}

.p-btob-company__list-item-pic img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

@-webkit-keyframes btobSlide {
  0% {
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }
  100% {
    -webkit-transform: translateX(-255rem);
            transform: translateX(-255rem);
  }
}

@keyframes btobSlide {
  0% {
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }
  100% {
    -webkit-transform: translateX(-255rem);
            transform: translateX(-255rem);
  }
}
@media screen and (max-width: 767px) {
  .p-btob-company {
    padding: 8vw 0 0;
    background-color: transparent;
  }
  .p-btob-company__ttl {
    font-size: 4.5vw;
    margin: 0 0 5.3vw;
  }
  .p-btob-company__list-box {
    padding: 8vw 0;
    background-color: #fff;
  }
  .p-btob-company__list {
    -webkit-animation: btobSlide 120s infinite linear;
            animation: btobSlide 120s infinite linear;
  }
  .p-btob-company__list-item {
    width: 26.7vw;
    margin: 0 6.7vw 0 0;
  }
  @-webkit-keyframes btobSlide {
    0% {
      -webkit-transform: translateX(0vw);
              transform: translateX(0vw);
    }
    100% {
      -webkit-transform: translateX(-601.3vw);
              transform: translateX(-601.3vw);
    }
  }
  @keyframes btobSlide {
    0% {
      -webkit-transform: translateX(0vw);
              transform: translateX(0vw);
    }
    100% {
      -webkit-transform: translateX(-601.3vw);
              transform: translateX(-601.3vw);
    }
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 導入
* --------------------------------------------------------------------------------------------------*/
.p-btob-about {
  padding: 0 0 2.5rem;
}

.p-btob-about__risk {
  position: relative;
  margin: -3.125rem 0 5.625rem;
}
.p-btob-about__risk:before {
  content: "";
  position: absolute;
  top: 1.875rem;
  left: 5.625rem;
  z-index: 2;
  display: block;
  width: 7.5rem;
  height: 11.875rem;
  background-image: url("../../../images/product/btob/img_btob_about.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}

.p-btob-about__risk-balloon {
  position: relative;
  padding: 0.938rem;
  background-color: #2f3659;
  border-radius: 1.25rem 1.25rem 0 0;
}
.p-btob-about__risk-balloon:after {
  content: "";
  position: absolute;
  bottom: -1.125rem;
  left: 50%;
  display: block;
  border-top: 1.125rem solid #2f3659;
  border-right: 0.75rem solid transparent;
  border-left: 0.75rem solid transparent;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-btob-about__risk-balloon-ttl {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-btob-about__risk-balloon-ttl-lead {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-btob-about__risk-txt-box {
  padding: 1.875rem 0.938rem;
  background-color: #fff;
  border-radius: 0 0 1.25rem 1.25rem;
}

.p-btob-about__risk-txt {
  font-size: 1.625rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #333;
}
.p-btob-about__risk-txt span {
  font-size: 1.875rem;
  color: #674cdc;
}
.p-btob-about__risk-txt span.is-font-large {
  font-size: 2.75rem;
  line-height: 1;
}

.p-btob-about__ttl-box {
  margin: 0 0 2.5rem;
}

.p-btob-about__ttl {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #333;
}
.p-btob-about__ttl span.is-font-small {
  font-size: 1.375rem;
  display: inline-block;
  margin: 0 0 0.625rem;
}
.p-btob-about__ttl span.is-purple {
  color: #674cdc;
}

.p-btob-about__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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 1.563rem;
}

.p-btob-about__list-item {
  margin: 0 1.875rem 0 0;
}
.p-btob-about__list-item:last-of-type {
  margin: 0;
}

.p-btob-about__list-item-pic {
  width: 7.5rem;
  margin: 0 auto 0.625rem;
}
.p-btob-about__list-item-pic img {
  width: 100%;
  height: auto;
}

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

.p-btob-about__caution-txt {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 500;
  padding-left: 1em;
  text-align: center;
  color: #333;
  text-indent: -1em;
}

@media screen and (max-width: 767px) {
  .p-btob-about {
    padding: 0 0 8vw;
  }
  .p-btob-about__risk {
    margin: -16vw 0 13.3vw;
  }
  .p-btob-about__risk:before {
    display: none;
  }
  .p-btob-about__risk-balloon {
    padding: 2.7vw 4vw;
    border-radius: 3.2vw 3.2vw 0 0;
  }
  .p-btob-about__risk-balloon:after {
    bottom: -2.9vw;
    border-top: 3.2vw solid #2f3659;
    border-right: 2.1vw solid transparent;
    border-left: 2.1vw solid transparent;
  }
  .p-btob-about__risk-balloon-ttl {
    font-size: 4.3vw;
  }
  .p-btob-about__risk-balloon-ttl-lead {
    font-size: 3.2vw;
  }
  .p-btob-about__risk-txt-box {
    padding: 5.3vw 4vw 4vw;
    border-radius: 0 0 3.2vw 3.2vw;
  }
  .p-btob-about__risk-txt {
    font-size: 4vw;
  }
  .p-btob-about__risk-txt span {
    font-size: 4.3vw;
  }
  .p-btob-about__risk-txt span.is-font-large {
    font-size: 6.4vw;
  }
  .p-btob-about__ttl-box {
    margin: 0 0 5.3vw;
  }
  .p-btob-about__ttl {
    font-size: 4.5vw;
  }
  .p-btob-about__ttl span.is-font-small {
    font-size: 3.7vw;
    margin: 0 0 2.7vw;
  }
  .p-btob-about__list {
    margin: 0;
  }
  .p-btob-about__list-item {
    margin: 0 5.3vw 4vw 0;
  }
  .p-btob-about__list-item:nth-of-type(4n) {
    margin: 0 0 4vw;
  }
  .p-btob-about__list-item-pic {
    width: 16vw;
    margin: 0 auto 2.7vw;
  }
  .p-btob-about__list-item-ttl {
    font-size: 3.2vw;
  }
  .p-btob-about__caution-txt {
    font-size: 2.7vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 思い当たる点はありませんか？
* --------------------------------------------------------------------------------------------------*/
.p-btob-worry {
  padding: 4.063rem 0 0;
}

.p-btob-worry__ttl {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 2.5rem;
  text-align: center;
  color: #333;
}

.p-btob-worry__pic {
  width: 16.875rem;
  margin: 0 auto 0.625rem;
}
.p-btob-worry__pic img {
  width: 100%;
  height: auto;
}

.p-btob-worry__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 1.25rem;
  padding: 0 1.25rem;
}

.p-btob-worry__list-item {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
  margin: 0 1.25rem 1.25rem 0;
  padding: 1.25rem 1.875rem;
  text-align: center;
  color: #000;
  background-color: #e0e5f3;
  border-radius: 0.375rem;
}
.p-btob-worry__list-item:nth-of-type(3n) {
  margin: 0 0 1.25rem;
}

.p-btob-worry__ttl-lead {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 2.5rem;
  text-align: center;
  color: #333;
}
.p-btob-worry__ttl-lead span {
  font-size: 2rem;
  color: #674cdc;
}

.p-btob-worry__arrow-pic {
  width: 17.5rem;
  margin: 0 auto 1.875rem;
}

@media screen and (max-width: 767px) {
  .p-btob-worry {
    padding: 16vw 0 0;
  }
  .p-btob-worry__ttl {
    font-size: 4.5vw;
    margin: 0 0 8vw;
  }
  .p-btob-worry__pic {
    width: 42.7vw;
    margin: 0 auto 6.7vw;
  }
  .p-btob-worry__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 1.3vw;
    padding: 0 5.3vw;
  }
  .p-btob-worry__list-item {
    font-size: 3.7vw;
    margin: 0 0 2.7vw;
    padding: 4vw;
  }
  .p-btob-worry__list-item:nth-of-type(3n) {
    margin: 0 0 2.7vw;
  }
  .p-btob-worry__ttl-lead {
    font-size: 4.3vw;
    margin: 0 0 5.3vw;
  }
  .p-btob-worry__ttl-lead span {
    font-size: 5.3vw;
  }
  .p-btob-worry__arrow-pic {
    width: 32vw;
    margin: 0 auto 5.3vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 がんリスク判定キットbluedrop
* --------------------------------------------------------------------------------------------------*/
.p-btob-kit {
  position: relative;
  z-index: 2;
}

.p-btob-kit__box {
  padding: 2.188rem 3.75rem 2.5rem;
  background-color: #fff;
  border-radius: 1.25rem;
}

.p-btob-kit__ttl-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;
  margin: 0 0 1.563rem;
}

.p-btob-kit__budge {
  position: relative;
  width: 8.125rem;
  height: 8.125rem;
  margin: 0 1.25rem 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-btob-kit__budge-txt-box {
  position: absolute;
  top: 50%;
  width: 100%;
  padding: 0.625rem 0.313rem 0.938rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-btob-kit__budge-caution {
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 700;
  padding: 0 0.625rem 0 0;
  text-align: right;
  color: #fff;
}

.p-btob-kit__budge-ttl {
  font-size: 2.0625rem;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-btob-kit__ttl-lead {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-weight: 700;
  margin: 0 0 0.313rem;
  text-align: center;
  color: #000;
}
.p-btob-kit__ttl-lead span.is-font-medium {
  font-size: 1.625rem;
}
.p-btob-kit__ttl-lead span.is-font-large {
  font-size: 3.75rem;
  line-height: 1;
}
.p-btob-kit__ttl-lead span.is-purple {
  color: #674cdc;
}

.p-btob-kit__ttl-flex {
  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;
}

.p-btob-kit__ttl-left {
  margin: 0.313rem 1.563rem 0 0;
}

.p-btob-kit__ttl {
  font-size: 2.25rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 0.313rem;
  color: #333;
}

.p-btob-kit__ttl-logo {
  width: 18.125rem;
}
.p-btob-kit__ttl-logo img {
  width: 100%;
  height: auto;
}

.p-btob-kit__ttl-caution {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 0 8.125rem 0 0;
  text-align: center;
  color: #333;
}

.p-btob-kit__list-box {
  margin: 0 0 4.375rem;
}

.p-btob-kit__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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 1.563rem;
}

.p-btob-kit__list-item {
  margin: 0 1.875rem 0 0;
}
.p-btob-kit__list-item:last-of-type {
  margin: 0;
}

.p-btob-kit__list-item-pic {
  width: 7.5rem;
  margin: 0 auto 0.625rem;
}
.p-btob-kit__list-item-pic img {
  width: 100%;
  height: auto;
}

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

.p-btob-kit__list-caution {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 500;
  padding-left: 1em;
  text-align: center;
  color: #333;
  text-indent: -1em;
}

.p-btob-kit__bluedrop {
  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;
  margin: 0 0 3.438rem;
}

.p-btob-kit__bluedrop-pic-box {
  margin: 0 4.375rem 0 0;
}

.p-btob-kit__bluedrop-pic {
  width: 14.375rem;
}
.p-btob-kit__bluedrop-pic img {
  width: 100%;
  height: auto;
}

.p-btob-kit__bluedrop-txt-box {
  width: 60%;
}

.p-btob-kit__bluedrop-ttl-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;
  margin: 0 0 1.25rem;
}

.p-btob-kit__bluedrop-ttl-icn {
  width: 2.188rem;
  margin: 0 0.938rem 0 0;
}
.p-btob-kit__bluedrop-ttl-icn img {
  width: 100%;
  height: auto;
}

.p-btob-kit__bluedrop-ttl {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  display: inline-block;
  text-align: center;
  color: #333;
}

.p-btob-kit__bluedrop-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 0.625rem;
}

.p-btob-kit__bluedrop-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;
  min-width: 10.938rem;
  margin: 0 0.938rem 0.938rem 0;
  padding: 0.625rem 1.25rem;
  background-color: #e0e5f3;
  border-radius: 0.375rem;
}

.p-btob-kit__bluedrop-list-item-icn {
  width: 2rem;
  margin: 0 1.25rem 0 0;
}
.p-btob-kit__bluedrop-list-item-icn img {
  width: 100%;
  height: auto;
}

.p-btob-kit__bluedrop-list-item-ttl {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: #000;
}

.p-btob-kit__bluedrop-txt {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #333;
}

.p-btob-kit__gender-ttl-box {
  position: relative;
  margin: 0 0 1.563rem;
}
.p-btob-kit__gender-ttl-box:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 0.125rem;
  background-color: #d0d7db;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-btob-kit__gender-ttl {
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #000;
}
.p-btob-kit__gender-ttl span {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 0 1.25rem;
  background-color: #fff;
}

.p-btob-kit__gender-flex {
  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;
}

.p-btob-kit__gender-man {
  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;
  margin: 0 3.75rem 0 0;
}

.p-btob-kit__gender-man-ttl-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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 1.25rem 1.25rem 0 0;
}

.p-btob-kit__gender-man-ttl {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 700;
  color: #2f3659;
}

.p-btob-kit__gender-man-number {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: #3d80cd;
}
.p-btob-kit__gender-man-number span {
  font-size: 1.5625rem;
}

.p-btob-kit__gender-man-list {
  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-btob-kit__gender-man-list-item {
  width: 3.938rem;
  margin: 0 0.625rem 0 0;
}
.p-btob-kit__gender-man-list-item:last-of-type {
  margin: 0;
}
.p-btob-kit__gender-man-list-item.is-blue {
  width: 4.688rem;
}
.p-btob-kit__gender-man-list-item.is-blue .p-btob-kit__gender-man-list-item-ttl {
  font-size: 0.875rem;
  color: #3d80cd;
}

.p-btob-kit__gender-man-list-item-pic {
  margin: 0 auto 0.625rem;
  border-radius: 0.313rem;
}
.p-btob-kit__gender-man-list-item-pic img {
  width: 100%;
  height: auto;
}

.p-btob-kit__gender-man-list-item-ttl {
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #2f3659;
}

.p-btob-kit__gender-woman {
  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;
}

.p-btob-kit__gender-woman-ttl-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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 1.25rem 1.25rem 0 0;
}

.p-btob-kit__gender-woman-ttl {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 700;
  color: #fb8998;
}

.p-btob-kit__gender-woman-number {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: #3d80cd;
}
.p-btob-kit__gender-woman-number span {
  font-size: 1.5625rem;
}

.p-btob-kit__gender-woman-list {
  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 0.938rem;
}

.p-btob-kit__gender-woman-list-item {
  width: 3.938rem;
  margin: 0 0.625rem 0 0;
}
.p-btob-kit__gender-woman-list-item:last-of-type {
  margin: 0;
}
.p-btob-kit__gender-woman-list-item.is-blue {
  width: 4.688rem;
}
.p-btob-kit__gender-woman-list-item.is-blue .p-btob-kit__gender-woman-list-item-ttl {
  font-size: 0.875rem;
  color: #3d80cd;
}

.p-btob-kit__gender-woman-list-item-pic {
  margin: 0 auto 0.625rem;
  border-radius: 0.313rem;
}
.p-btob-kit__gender-woman-list-item-pic img {
  width: 100%;
  height: auto;
}

.p-btob-kit__gender-woman-list-item-ttl {
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #2f3659;
}

.p-btob-kit__gender-woman-list-caution {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 500;
  text-align: right;
  color: #333;
}

@media screen and (max-width: 767px) {
  .p-btob-kit__box {
    padding: 4vw 2.7vw 10.7vw;
  }
  .p-btob-kit__ttl-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 5.3vw;
  }
  .p-btob-kit__budge {
    width: 14.7vw;
    height: 14.7vw;
    margin: 0 0 2.7vw;
  }
  .p-btob-kit__budge-txt-box {
    padding: 1.3vw;
  }
  .p-btob-kit__budge-caution {
    font-size: 1.6vw;
    padding: 0 0.8vw 0 0;
  }
  .p-btob-kit__budge-ttl {
    font-size: 3.5vw;
  }
  .p-btob-kit__ttl-lead {
    font-size: 3.2vw;
    margin: 0 0 1.3vw;
  }
  .p-btob-kit__ttl-lead span.is-font-medium {
    font-size: 3.7vw;
  }
  .p-btob-kit__ttl-lead span.is-font-large {
    font-size: 7.5vw;
  }
  .p-btob-kit__ttl-flex {
    margin: 0 0 1.3vw;
  }
  .p-btob-kit__ttl-left {
    margin: 1.3vw 2.7vw 0 0;
  }
  .p-btob-kit__ttl {
    font-size: 4.5vw;
    margin: 0 0 0.8vw;
  }
  .p-btob-kit__ttl-logo {
    width: 34.7vw;
  }
  .p-btob-kit__ttl-caution {
    font-size: 2.7vw;
    padding: 0;
    text-align: center;
  }
  .p-btob-kit__list-box {
    margin: 0 0 10.7vw;
  }
  .p-btob-kit__list {
    margin: 0 0 2.7vw;
  }
  .p-btob-kit__list-item {
    margin: 0 5.3vw 4vw 0;
  }
  .p-btob-kit__list-item:nth-of-type(4n) {
    margin: 0 0 4vw;
  }
  .p-btob-kit__list-item-pic {
    width: 16vw;
    margin: 0 auto 2.7vw;
  }
  .p-btob-kit__list-item-ttl {
    font-size: 3.2vw;
  }
  .p-btob-kit__list-caution {
    font-size: 2.7vw;
  }
  .p-btob-kit__bluedrop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 6.7vw;
  }
  .p-btob-kit__bluedrop-pic-box {
    margin: 0 0 8vw;
  }
  .p-btob-kit__bluedrop-pic {
    width: 29.3vw;
  }
  .p-btob-kit__bluedrop-txt-box {
    width: 100%;
  }
  .p-btob-kit__bluedrop-ttl-box {
    margin: 0 0 4vw;
  }
  .p-btob-kit__bluedrop-ttl-icn {
    width: 5.3vw;
    margin: 0 2.7vw 0 0;
  }
  .p-btob-kit__bluedrop-ttl {
    font-size: 4.8vw;
  }
  .p-btob-kit__bluedrop-list {
    margin: 0 0 2.7vw;
  }
  .p-btob-kit__bluedrop-list-item {
    min-width: 34.7vw;
    margin: 0 2.7vw 2.7vw 0;
    padding: 2.7vw;
  }
  .p-btob-kit__bluedrop-list-item:nth-of-type(2n) {
    margin: 0 0 2.7vw;
  }
  .p-btob-kit__bluedrop-list-item-icn {
    width: 5.3vw;
    margin: 0 2.7vw 0 0;
  }
  .p-btob-kit__bluedrop-list-item-ttl {
    font-size: 3.2vw;
  }
  .p-btob-kit__bluedrop-txt {
    font-size: 4.3vw;
  }
  .p-btob-kit__gender-ttl-box {
    margin: 0 0 5.3vw;
  }
  .p-btob-kit__gender-ttl {
    font-size: 3.5vw;
  }
  .p-btob-kit__gender-ttl span {
    padding: 0 5.3vw;
  }
  .p-btob-kit__gender-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-btob-kit__gender-man {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 5.3vw;
  }
  .p-btob-kit__gender-man-ttl-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 0 2.7vw;
  }
  .p-btob-kit__gender-man-ttl {
    font-size: 4vw;
    margin: 0.8vw 1.3vw 0 0;
  }
  .p-btob-kit__gender-man-number {
    font-size: 4vw;
  }
  .p-btob-kit__gender-man-number span {
    font-size: 5.3vw;
  }
  .p-btob-kit__gender-man-list-item {
    width: 12vw;
    margin: 0 1.3vw 0 0;
  }
  .p-btob-kit__gender-man-list-item.is-blue {
    width: 15.2vw;
  }
  .p-btob-kit__gender-man-list-item.is-blue .p-btob-kit__gender-man-list-item-ttl {
    font-size: 2.7vw;
  }
  .p-btob-kit__gender-man-list-item-pic {
    margin: 0 auto 1.3vw;
  }
  .p-btob-kit__gender-man-list-item-ttl {
    font-size: 2.7vw;
  }
  .p-btob-kit__gender-woman {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 2.7vw;
  }
  .p-btob-kit__gender-woman-ttl-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 0 2.7vw;
  }
  .p-btob-kit__gender-woman-ttl {
    font-size: 4vw;
    margin: 0.8vw 1.3vw 0 0;
  }
  .p-btob-kit__gender-woman-number {
    font-size: 4vw;
  }
  .p-btob-kit__gender-woman-number span {
    font-size: 5.3vw;
  }
  .p-btob-kit__gender-woman-list {
    margin: 0 0 2.1vw;
  }
  .p-btob-kit__gender-woman-list-item {
    width: 12vw;
    margin: 0 1.3vw 0 0;
  }
  .p-btob-kit__gender-woman-list-item.is-blue {
    width: 15.2vw;
  }
  .p-btob-kit__gender-woman-list-item.is-blue .p-btob-kit__gender-woman-list-item-ttl {
    font-size: 2.7vw;
  }
  .p-btob-kit__gender-woman-list-item-pic {
    margin: 0 auto 1.3vw;
  }
  .p-btob-kit__gender-woman-list-item-ttl {
    font-size: 2.7vw;
  }
  .p-btob-kit__gender-woman-list-caution {
    font-size: 2.7vw;
    text-align: center;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 福利厚生
* --------------------------------------------------------------------------------------------------*/
.p-btob-benefits {
  margin: -11.25rem 0 0;
  padding: 14.375rem 0 5rem;
  background-color: #3d80cd;
}

.p-btob-benefits__ttl {
  font-size: 2.25rem;
  line-height: 1.7;
  font-weight: 700;
  margin: 0 0 2.188rem;
  text-align: center;
  color: #fff;
}
.p-btob-benefits__ttl span {
  color: #fbf77f;
}

.p-btob-benefits__txt {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .p-btob-benefits {
    margin: -21.3vw 0 0;
    padding: 26.7vw 0 10.7vw;
  }
  .p-btob-benefits__ttl {
    font-size: 5.3vw;
    margin: 0 0 4vw;
  }
  .p-btob-benefits__txt {
    font-size: 3.7vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 導入企業実績
* --------------------------------------------------------------------------------------------------*/
.p-btob-case {
  padding: 8.75rem 0 3.75rem;
}

.p-btob-case__ttl-box {
  position: relative;
  margin: 0 0 5rem;
  text-align: center;
}

.p-btob-case__ttl-ja {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
  z-index: 2;
  color: #000;
}

.p-btob-case__ttl-en {
  font-size: 9.375rem;
  line-height: 1;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  font-family: "Poppins", sans-serif;
  color: #dbe3f8;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-btob-case__company {
  margin: 0 0 2.5rem;
}

.p-btob-case__company-list-box {
  width: 100%;
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.p-btob-case__company-ttl-box {
  position: relative;
  margin: 0 0 2.188rem;
  padding: 0 0 0 2.5rem;
}
.p-btob-case__company-ttl-box:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 0.5rem;
  background-color: #3d80cd;
  border-radius: 9999px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-btob-case__company-ttl {
  font-size: 1.625rem;
  line-height: 1.5;
  font-weight: 700;
  color: #000;
}

.p-btob-case__company-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-btob-case__company-list-item {
  width: 23.7%;
  margin: 0 1.7% 1.25rem 0;
  padding: 1.25rem;
  background-color: #fff;
  border-radius: 1rem;
}
.p-btob-case__company-list-item:nth-of-type(4n) {
  margin: 0 0 1.25rem;
}

.p-btob-case__company-list-item-ttl-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;
  padding: 0 0 0.625rem;
  border-bottom: 0.125rem solid #dbe3f8;
}

.p-btob-case__company-category {
  display: inline-block;
  margin: 0 0.625rem 0 0;
  padding: 0.313rem 0.75rem;
  background-color: #2f3659;
  border-radius: 9999px;
}

.p-btob-case__company-category-txt {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-btob-case__company-list-item-ttl {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 700;
  color: #000;
}

.p-btob-case__company-list-item-txt {
  font-size: 0.8125rem;
  line-height: 1.7;
  font-weight: 500;
  padding: 0.625rem 0 0;
  color: #333;
}

.p-btob-case__interview-list-box {
  width: 100%;
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.p-btob-case__interview-ttl-box {
  position: relative;
  margin: 0 0 2.188rem;
  padding: 0 0 0 2.5rem;
}
.p-btob-case__interview-ttl-box:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 0.5rem;
  background-color: #3d80cd;
  border-radius: 9999px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-btob-case__interview-ttl {
  font-size: 1.625rem;
  line-height: 1.5;
  font-weight: 700;
  color: #000;
}

.p-btob-case__interview-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-btob-case__interview-list-item {
  width: 24.063rem;
  margin: 0 1.25rem 1.25rem 0;
  background-color: #fff;
  border-radius: 1rem;
}
.p-btob-case__interview-list-item:nth-of-type(3n) {
  margin: 0 0 1.25rem;
}

.p-btob-case__interview-list-item-link {
  display: block;
}
@media (any-hover: hover) {
  .p-btob-case__interview-list-item-link:hover .p-btob-case__interview-pic img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.p-btob-case__interview-pic {
  display: block;
  width: 100%;
  height: 13.75rem;
  overflow: hidden;
  border-radius: 1rem 1rem 0 0;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
}
.p-btob-case__interview-pic img {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-btob-case__interview-txt-box {
  padding: 1.25rem 1.563rem;
}

.p-btob-case__interview-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 0.938rem;
}

.p-btob-case__interview-category {
  display: inline-block;
  margin: 0 0.625rem 0 0;
  padding: 0.313rem 0.75rem;
  background-color: #2f3659;
  border-radius: 9999px;
}

.p-btob-case__interview-category-txt {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-btob-case__interview-industry-txt {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 700;
  color: #000;
}

.p-btob-case__interview-list-item-ttl {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700;
  margin: 0 0 0.938rem;
  color: #333;
}

.p-btob-case__interview-list-item-occupation {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 0.938rem;
  color: #674cdc;
}
.p-btob-case__interview-list-item-occupation span {
  font-size: 1rem;
}

.p-btob-case__interview-list-item-txt {
  font-size: 0.875rem;
  line-height: 1.7;
  font-weight: 500;
  color: #333;
}

@media screen and (max-width: 767px) {
  .p-btob-case {
    padding: 21.3vw 0 13.3vw;
  }
  .p-btob-case__ttl-box {
    margin: 0 0 16vw;
  }
  .p-btob-case__ttl-ja {
    font-size: 5.9vw;
  }
  .p-btob-case__ttl-en {
    font-size: 22.7vw;
  }
  .p-btob-case__company {
    margin: 0 0 13.3vw;
  }
  .p-btob-case__company-list-box {
    max-width: initial;
    padding: 0 4vw;
  }
  .p-btob-case__company-ttl-box {
    margin: 0 0 6.7vw;
    padding: 0 0 0 8vw;
  }
  .p-btob-case__company-ttl-box:before {
    width: 4.3vw;
    height: 1.6vw;
  }
  .p-btob-case__company-ttl {
    font-size: 4.5vw;
  }
  .p-btob-case__company-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-btob-case__company-list-item {
    width: 100%;
    margin: 0 0 4vw;
    padding: 4vw;
  }
  .p-btob-case__company-list-item:nth-of-type(4n) {
    margin: 0 0 4vw;
  }
  .p-btob-case__company-list-item:last-of-type {
    margin: 0;
  }
  .p-btob-case__company-list-item-ttl-box {
    padding: 0 0 2.7vw;
  }
  .p-btob-case__company-list-item-ttl-box:before {
    width: 4.3vw;
    height: 1.6vw;
  }
  .p-btob-case__company-category {
    margin: 0 2.7vw 0 0;
    padding: 1.3vw 3.2vw;
  }
  .p-btob-case__company-category-txt {
    font-size: 2.7vw;
  }
  .p-btob-case__company-list-item-ttl {
    font-size: 3.2vw;
  }
  .p-btob-case__company-list-item-txt {
    font-size: 3.2vw;
    padding: 2.7vw 0 0;
  }
  .p-btob-case__interview-list-box {
    width: auto;
    max-width: initial;
    padding: 0 0 0 4vw;
  }
  .p-btob-case__interview-ttl-box {
    margin: 0 0 6.7vw;
    padding: 0 0 0 8vw;
  }
  .p-btob-case__interview-ttl-box:before {
    width: 4.3vw;
    height: 1.6vw;
  }
  .p-btob-case__interview-ttl {
    font-size: 4.5vw;
  }
  .p-btob-case__interview-list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow-x: scroll;
  }
  .p-btob-case__interview-list-item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 77.3vw;
    margin: 0 4vw 2.7vw 0;
  }
  .p-btob-case__interview-list-item:nth-of-type(3n) {
    margin: 0 4vw 2.7vw 0;
  }
  .p-btob-case__interview-pic {
    height: 45.3vw;
  }
  .p-btob-case__interview-txt-box {
    padding: 2.7vw 4vw 5.3vw;
  }
  .p-btob-case__interview-flex {
    margin: 0 0 4vw;
  }
  .p-btob-case__interview-category {
    margin: 0 2.7vw 0 0;
    padding: 1.3vw 3.2vw;
  }
  .p-btob-case__interview-category-txt {
    font-size: 2.7vw;
  }
  .p-btob-case__interview-industry-txt {
    font-size: 3.2vw;
  }
  .p-btob-case__interview-list-item-ttl {
    font-size: 4vw;
    margin: 0 0 4vw;
  }
  .p-btob-case__interview-list-item-occupation {
    font-size: 3.2vw;
    margin: 0 0 4vw;
  }
  .p-btob-case__interview-list-item-occupation span {
    font-size: 3.7vw;
  }
  .p-btob-case__interview-list-item-txt {
    font-size: 3.2vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 CVエリア
* --------------------------------------------------------------------------------------------------*/
.p-btob-cv__bg {
  padding: 3.75rem 0 2.5rem;
  background-image: url("../../../images/product/btob/bg_cv_pc.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.p-btob-cv__wrap {
  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;
  width: 100%;
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.p-btob-cv__pic-box {
  position: relative;
  width: 30%;
  margin: 1.875rem 3%;
  padding: 3.125rem 4.375rem;
}

.p-btob-cv__pic img {
  width: 100%;
  height: auto;
}

.p-btob-cv__budge {
  position: absolute;
  top: 0.938rem;
  left: 1.563rem;
  width: 6.563rem;
  height: 6.563rem;
  background: -webkit-gradient(linear, left top, right top, from(#be872a), to(#ebc66d));
  background: linear-gradient(to right, #be872a, #ebc66d);
  border-radius: 50%;
}

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

.p-btob-cv__budge-caution {
  font-size: 0.5rem;
  line-height: 1;
  font-weight: 700;
  padding: 0 0.438rem 0 0;
  text-align: right;
  color: #fff;
}

.p-btob-cv__budge-ttl {
  font-size: 1.625rem;
  line-height: 1;
  font-weight: 700;
  margin: 0 0 0.313rem;
  text-align: center;
  color: #fff;
}

.p-btob-cv__budge-txt {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-btob-cv__txt-box {
  width: 62%;
}

.p-btob-cv__ttl {
  font-size: 2.375rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 0.625rem;
  color: #fff;
}

.p-btob-cv__ttl-lead {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  margin: 0 0 0.625rem;
  color: #fff;
}
.p-btob-cv__ttl-lead span {
  color: #fbf77f;
  text-decoration: underline;
}

.p-btob-cv__txt {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 0.625rem;
  color: #fff;
}

.p-btob-cv__judgement {
  margin: 0 0 1.563rem;
}

.p-btob-cv__judgement-flex {
  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-btob-cv__judgement-ttl-box {
  width: 25%;
  margin: 0 3% 0 0;
}

.p-btob-cv__judgement-ttl {
  font-size: 2.125rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 0.313rem;
  color: #fff;
}
.p-btob-cv__judgement-ttl span.is-yellow {
  color: #fbf77f;
}
.p-btob-cv__judgement-ttl span.is-font-large {
  font-size: 4.25rem;
  line-height: 1;
  font-weight: 700;
}

.p-btob-cv__judgement-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;
  width: 72%;
}

.p-btob-cv__judgement-list-item {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0.625rem 0.625rem 0;
  padding: 0.625rem 1.125rem;
  color: #fff;
  background-color: #2f3659;
  border-radius: 0.375rem;
}

.p-btob-cv__price {
  margin: 0 0 0.938rem;
}

.p-btob-cv__price-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;
  padding: 1.875rem 0.938rem;
  background-color: #fff;
  border-radius: 1rem;
}

.p-btob-cv__price__regular-ttl-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;
  margin: 0 1.563rem 0 0;
}

.p-btob-cv__price__regular-ttl {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0.625rem 0 0;
  color: #333;
}

.p-btob-cv__price__regular-yen {
  font-size: 2.5625rem;
  line-height: 1;
  font-weight: 700;
  color: #333;
}
.p-btob-cv__price__regular-yen span {
  font-size: 1.6875rem;
}

.p-btob-cv__price__txt {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 700;
  color: #333;
}

.p-btob-cv__caution-txt {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 500;
  text-align: right;
  color: #fff;
}

.p-btob-cv__btn {
  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;
  padding: 1.875rem 0.938rem;
  background-color: #fff;
}

.p-btob-cv__request-btn {
  width: 21.25rem;
  margin: 0 1.563rem 0 0;
}

.p-btob-cv__request-btn-link {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  display: block;
  padding: 1.25rem 0.938rem;
  text-align: center;
  color: #fff;
  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;
}
@media (any-hover: hover) {
  .p-btob-cv__request-btn-link:hover {
    color: #2f3659;
    background-color: #fff;
  }
}

.p-btob-cv__contact-btn {
  width: 21.25rem;
}

.p-btob-cv__contact-btn-link {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  display: block;
  padding: 1.25rem 0.938rem;
  text-align: center;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#71aeea), color-stop(50%, #9662e7), to(#71aeea));
  background: linear-gradient(to right, #71aeea 0%, #9662e7 50%, #71aeea 100%);
  background-position: 0 50%;
  background-size: 200% 100%;
  border-radius: 9999px;
  -webkit-transition: background-position 0.6s ease;
  transition: background-position 0.6s ease;
}
@media (any-hover: hover) {
  .p-btob-cv__contact-btn-link:hover {
    background-position: 100% 50%;
  }
}

@media screen and (max-width: 767px) {
  .p-btob-cv__bg {
    padding: 13.3vw 0 8vw;
    background-image: url("../../../images/product/btob/bg_cv_sp.webp");
  }
  .p-btob-cv__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: initial;
    padding: 0 4vw;
  }
  .p-btob-cv__pic-box {
    width: 32vw;
    margin: 0 auto 1.25rem;
    padding: 0;
  }
  .p-btob-cv__budge {
    top: -5.3vw;
    left: -5.3vw;
    width: 14.7vw;
    height: 14.7vw;
  }
  .p-btob-cv__budge-txt-box {
    padding: 0.313rem;
  }
  .p-btob-cv__budge-caution {
    font-size: 1.3vw;
    margin: 0 0 0.063rem;
    padding: 0 1.1vw 0 0;
  }
  .p-btob-cv__budge-ttl {
    font-size: 3.2vw;
    margin: 0 0 0.188rem;
  }
  .p-btob-cv__budge-txt {
    font-size: 1.3vw;
    line-height: 1.6;
    letter-spacing: 0.01em;
  }
  .p-btob-cv__txt-box {
    width: 100%;
  }
  .p-btob-cv__ttl {
    font-size: 6.9vw;
    margin: 0 0 2.7vw;
    text-align: center;
  }
  .p-btob-cv__ttl-lead {
    font-size: 3.2vw;
    margin: 0 0 2.7vw;
    padding: 0 2.1vw;
  }
  .p-btob-cv__txt {
    font-size: 3.7vw;
    margin: 0 0 5.3vw;
    padding: 0 2.1vw;
  }
  .p-btob-cv__judgement {
    margin: 0 0 1.3vw;
  }
  .p-btob-cv__judgement-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-btob-cv__judgement-ttl-box {
    width: 100%;
    margin: 0 0 2.7vw;
  }
  .p-btob-cv__judgement-ttl {
    font-size: 4.8vw;
    text-align: center;
  }
  .p-btob-cv__judgement-ttl span.is-yellow {
    color: #fbf77f;
  }
  .p-btob-cv__judgement-ttl span.is-font-large {
    font-size: 10.1vw;
  }
  .p-btob-cv__judgement-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .p-btob-cv__judgement-list-item {
    font-size: 2.9vw;
    margin: 0 1.9vw 1.9vw 0;
    padding: 1.9vw 3.2vw;
  }
  .p-btob-cv__price {
    margin: 0 0 4vw;
  }
  .p-btob-cv__price-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 5.3vw 4vw;
  }
  .p-btob-cv__price__regular-ttl-box {
    margin: 0 0 2.7vw;
  }
  .p-btob-cv__price__regular-ttl {
    font-size: 4.3vw;
    margin: 0 2.7vw 0 0;
  }
  .p-btob-cv__price__regular-yen {
    font-size: 7.5vw;
  }
  .p-btob-cv__price__regular-yen span {
    font-size: 5.3vw;
  }
  .p-btob-cv__price__txt {
    font-size: 3.2vw;
  }
  .p-btob-cv__caution-txt {
    font-size: 2.7vw;
    text-align: left;
  }
  .p-btob-cv__btn {
    padding: 5.3vw 4vw;
  }
  .p-btob-cv__request-btn {
    width: 48%;
    margin: 0 4% 0 0;
  }
  .p-btob-cv__request-btn-link {
    font-size: 3.7vw;
    padding: 3.5vw 4vw;
  }
  .p-btob-cv__contact-btn {
    width: 48%;
  }
  .p-btob-cv__contact-btn-link {
    font-size: 3.7vw;
    padding: 3.5vw 4vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 導入メリット
* --------------------------------------------------------------------------------------------------*/
.p-btob-benefit {
  padding: 8.75rem 0 1.875rem;
}

.p-btob-benefit__ttl-box {
  position: relative;
  margin: 0 0 5rem;
  text-align: center;
}

.p-btob-benefit__ttl-ja {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
  z-index: 2;
  color: #000;
}

.p-btob-benefit__ttl-en {
  font-size: 9.375rem;
  line-height: 1;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  font-family: "Poppins", sans-serif;
  color: #dbe3f8;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-btob-benefit__chart {
  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 5.625rem;
}

.p-btob-benefit__chart-pic-box {
  width: 47%;
  margin: 0 5% 0 0;
  padding: 1.25rem 1.25rem 0.625rem;
  background-color: #fff;
}

.p-btob-benefit__chart-pic {
  margin: 0 0 0.625rem;
}
.p-btob-benefit__chart-pic img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-btob-benefit__chart-references {
  font-size: 0.5625rem;
  line-height: 1.7;
  letter-spacing: 0.005em;
  font-weight: 500;
  color: #787b7d;
}
@media (any-hover: hover) {
  .p-btob-benefit__chart-references:hover {
    text-decoration: underline;
  }
}

.p-btob-benefit__chart-txt-box {
  width: 48%;
}

.p-btob-benefit__chart-ttl {
  font-size: 1.625rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 1.25rem;
  color: #000;
}

.p-btob-benefit__chart-txt {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 500;
  color: #000;
}

.p-btob-benefit__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 52.5rem;
  margin: 0 auto;
}
.p-btob-benefit__list:has(.p-btob-benefit__list-item:nth-of-type(2)) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-btob-benefit__list-item {
  width: 22.813rem;
  margin: 0 6.25rem 3.125rem 0;
  counter-increment: number 1;
}
.p-btob-benefit__list-item:nth-of-type(2n) {
  margin: 0 0 3.125rem;
}

.p-btob-benefit__pic-box {
  position: relative;
  margin: 0 0 1.563rem;
}
.p-btob-benefit__pic-box:after {
  font-size: 4.625rem;
  line-height: 1;
  font-weight: 700;
  content: counter(number, decimal-leading-zero) " ";
  position: absolute;
  top: -2.188rem;
  left: 0.938rem;
  z-index: 100;
  display: block;
  font-family: "Poppins", sans-serif;
  background: -webkit-gradient(linear, left top, right top, from(#71aeea), to(#9662e7));
  background: linear-gradient(90deg, #71aeea 0%, #9662e7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}

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

.p-btob-benefit__list-item-ttl {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 0.938rem;
  color: #000;
}

.p-btob-benefit__list-item-txt {
  font-size: 0.875rem;
  line-height: 1.7;
  font-weight: 500;
  color: #000;
}
.p-btob-benefit__list-item-txt span {
  color: #3d80cd;
}

@media screen and (max-width: 767px) {
  .p-btob-benefit {
    margin: -13.3vw 0 0;
    padding: 26.7vw 0 16vw;
  }
  .p-btob-benefit__ttl-box {
    margin: 0 0 13.3vw;
  }
  .p-btob-benefit__ttl-ja {
    font-size: 5.9vw;
  }
  .p-btob-benefit__ttl-en {
    font-size: 22.7vw;
  }
  .p-btob-benefit__chart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 13.3vw;
  }
  .p-btob-benefit__chart-pic-box {
    width: 100%;
    margin: 0 0 6.7vw;
    padding: 4vw 2.7vw 1.3vw;
  }
  .p-btob-benefit__chart-pic {
    margin: 0 0 2.7vw;
  }
  .p-btob-benefit__chart-references {
    font-size: 1.4vw;
  }
  .p-btob-benefit__chart-txt-box {
    width: 100%;
  }
  .p-btob-benefit__chart-ttl {
    font-size: 4.8vw;
    margin: 0 0 4vw;
  }
  .p-btob-benefit__chart-txt {
    font-size: 3.2vw;
  }
  .p-btob-benefit__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: initial;
  }
  .p-btob-benefit__list-item {
    width: 100%;
    margin: 0 0 13.3vw;
  }
  .p-btob-benefit__list-item:nth-of-type(2n) {
    margin: 0 0 13.3vw;
  }
  .p-btob-benefit__list-item:last-of-type {
    margin: 0;
  }
  .p-btob-benefit__pic-box {
    margin: 0 0 4vw;
  }
  .p-btob-benefit__pic-box:after {
    font-size: 18.7vw;
    top: -9.3vw;
    left: 2.7vw;
  }
  .p-btob-benefit__list-item-ttl {
    font-size: 4.8vw;
    margin: 0 0 4vw;
  }
  .p-btob-benefit__list-item-txt {
    font-size: 3.2vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 子宮頸がん検査受診率
* --------------------------------------------------------------------------------------------------*/
.p-btob-counseling {
  padding: 4.375rem 0 3.125rem;
  background-color: #fff;
}

.p-btob-counseling__ttl-box {
  margin: 0 0 3.125rem;
}

.p-btob-counseling__ttl {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #333;
}
.p-btob-counseling__ttl span {
  font-size: 2.25rem;
  color: #674cdc;
}

.p-btob-counseling__rate {
  margin: 0 0 2.5rem;
}

.p-btob-counseling__rate-ttl {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 1.563rem;
  text-align: center;
  color: #333;
}

.p-btob-counseling__rate-flex {
  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;
  margin: 0 0 1.875rem;
}

.p-btob-counseling__rate-pic {
  width: 63%;
  margin: 0 3% 0 0;
}
.p-btob-counseling__rate-pic img {
  width: 100%;
  height: auto;
}

.p-btob-counseling__rate-txt-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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-btob-counseling__rate-ja {
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 0.625rem;
  text-align: center;
  color: #000;
}

.p-btob-counseling__rate-ja-percentage {
  font-size: 5rem;
  line-height: 1;
  font-weight: 700;
  color: #3d80cd;
}

.p-btob-counseling__rate-references {
  font-size: 0.5625rem;
  line-height: 1.7;
  letter-spacing: 0.005em;
  font-weight: 500;
  text-align: center;
  color: #787b7d;
}
@media (any-hover: hover) {
  .p-btob-counseling__rate-references:hover {
    text-decoration: underline;
  }
}

.p-btob-counseling__txt {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  margin: 0 0 2.5rem;
  text-align: center;
  color: #333;
}
.p-btob-counseling__txt span {
  font-weight: bold;
}

.p-btob-counseling__balloon {
  width: 100%;
  max-width: 46.875rem;
  margin: 0 auto 1.875rem;
  padding: 0.938rem;
  background-color: #3d80cd;
  border-radius: 1rem;
}

.p-btob-counseling__balloon-txt {
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
.p-btob-counseling__balloon-txt span {
  font-size: 1.5625rem;
}

.p-btob-counseling__ttl-lead {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #333;
}
.p-btob-counseling__ttl-lead span {
  color: #674cdc;
}

@media screen and (max-width: 767px) {
  .p-btob-counseling {
    padding: 10.7vw 0;
  }
  .p-btob-counseling__ttl-box {
    margin: 0 0 8vw;
  }
  .p-btob-counseling__ttl {
    font-size: 5.3vw;
  }
  .p-btob-counseling__ttl span {
    font-size: 6.4vw;
  }
  .p-btob-counseling__rate {
    margin: 0 0 8vw;
  }
  .p-btob-counseling__rate-ttl {
    font-size: 2.7vw;
    margin: 0 0 4vw;
  }
  .p-btob-counseling__rate-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 2.7vw;
  }
  .p-btob-counseling__rate-pic {
    width: 100%;
    margin: 0 0 5.3vw;
  }
  .p-btob-counseling__rate-txt-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .p-btob-counseling__rate-ja {
    font-size: 4vw;
    margin: 1.3vw 2.7vw 0 0;
  }
  .p-btob-counseling__rate-ja-percentage {
    font-size: 12vw;
  }
  .p-btob-counseling__rate-references {
    font-size: 2.1vw;
    text-align: left;
  }
  .p-btob-counseling__txt {
    font-size: 3.2vw;
    margin: 0 0 8vw;
    text-align: left;
  }
  .p-btob-counseling__balloon {
    max-width: initial;
    margin: 0 auto 4vw;
    padding: 2.7vw 4vw;
  }
  .p-btob-counseling__balloon-txt {
    font-size: 4vw;
  }
  .p-btob-counseling__balloon-txt span {
    font-size: 4.5vw;
  }
  .p-btob-counseling__ttl-lead {
    font-size: 4.3vw;
  }
  .p-btob-counseling__ttl-lead span {
    font-size: 5.3vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 bluedropのメリット
* --------------------------------------------------------------------------------------------------*/
.p-btob-merit {
  padding: 0 0 3.125rem;
}

.p-btob-merit__box {
  background-color: #2f3659;
}

.p-btob-merit__box-wrap {
  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;
  width: 100%;
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.p-btob-merit__pic-box {
  width: 37%;
  margin: 0 5% 0 0;
}

.p-btob-merit__pic img {
  width: 100%;
  height: auto;
}

.p-btob-merit__ttl-box {
  width: 58%;
}

.p-btob-merit__ttl {
  font-size: 1.75rem;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
}
.p-btob-merit__ttl span {
  font-size: 2.25rem;
}

.p-btob-merit__list-box {
  width: 100%;
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 3.125rem 1.25rem 0;
}

.p-btob-merit__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;
}

.p-btob-merit__list-item {
  width: 22%;
  margin: 0 4% 1.25rem 0;
}
.p-btob-merit__list-item:nth-of-type(4n) {
  margin: 0 0 1.25rem;
}

.p-btob-merit__list-item-pic {
  width: 11.25rem;
  margin: 0 auto 0.938rem;
}
.p-btob-merit__list-item-pic img {
  width: 100%;
  height: auto;
}

.p-btob-merit__list-item-txt {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #000;
}

@media screen and (max-width: 767px) {
  .p-btob-merit {
    padding: 0 0 5.3vw;
  }
  .p-btob-merit__box-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: initial;
    padding: 8vw 4vw;
  }
  .p-btob-merit__pic-box {
    width: 40vw;
    margin: 0 0 5.3vw;
  }
  .p-btob-merit__ttl-box {
    width: 100%;
  }
  .p-btob-merit__ttl {
    font-size: 3.7vw;
    text-align: center;
  }
  .p-btob-merit__ttl span {
    font-size: 4.8vw;
  }
  .p-btob-merit__list-box {
    max-width: initial;
    padding: 5.3vw 5.3vw 0;
  }
  .p-btob-merit__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;
  }
  .p-btob-merit__list-item {
    width: 48%;
    margin: 0 4% 5.3vw 0;
  }
  .p-btob-merit__list-item:nth-of-type(4n) {
    margin: 0 0 5.3vw;
  }
  .p-btob-merit__list-item:nth-of-type(2n) {
    margin: 0 0 5.3vw;
  }
  .p-btob-merit__list-item-pic {
    width: 33.3vw;
    margin: 0 auto 4vw;
  }
  .p-btob-merit__list-item-txt {
    font-size: 3.2vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 マイクロRNA
* --------------------------------------------------------------------------------------------------*/
.p-btob-microrna {
  padding: 3.75rem 0;
}

.p-btob-microrna__box {
  position: relative;
  padding: 4.375rem 0.938rem 2.5rem;
  background-color: #fff;
  border-radius: 1rem;
}

.p-btob-microrna__balloon-box {
  position: absolute;
  top: -1.25rem;
  left: 50%;
  width: 100%;
  text-align: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-btob-microrna__balloon {
  display: inline-block;
  padding: 0.313rem 2.188rem;
  background-color: #3d80cd;
  border-radius: 2.5rem;
}

.p-btob-microrna__balloon-txt {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-btob-microrna__flex {
  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;
  width: 100%;
  max-width: 58.75rem;
  margin: 0 auto 1.563rem;
}

.p-btob-microrna__pic {
  width: 34%;
  margin: 0 5% 0 0;
}
.p-btob-microrna__pic img {
  width: 100%;
  height: auto;
}

.p-btob-microrna__txt-box {
  width: 61%;
}

.p-btob-microrna__ttl {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 1.563rem;
  color: #000;
}

.p-btob-microrna__txt {
  font-size: 0.9375rem;
  line-height: 1.8;
  font-weight: 500;
  color: #000;
}

.p-btob-microrna__btn-box {
  text-align: center;
}

.p-btob-microrna__btn {
  display: inline-block;
  padding: 0.938rem 1.563rem;
  background-color: #fbfbfb;
  border: 0.063rem solid #c7c9d3;
  border-radius: 0.25rem;
  cursor: pointer;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
}
@media (any-hover: hover) {
  .p-btob-microrna__btn:hover {
    opacity: 0.7;
  }
}

.p-btob-microrna__btn-txt {
  font-size: 0.9375rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #494f66;
}

@media screen and (max-width: 767px) {
  .p-btob-microrna {
    padding: 8vw 0 10.7vw;
  }
  .p-btob-microrna__box {
    padding: 18.7vw 5.3vw 8vw;
    border-radius: 3.2vw;
  }
  .p-btob-microrna__balloon-box {
    position: absolute;
    top: -1.563rem;
    left: 50%;
    text-align: center;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-btob-microrna__balloon {
    padding: 1.9vw 10.7vw;
    border-radius: 8vw;
  }
  .p-btob-microrna__balloon-txt {
    font-size: 4vw;
  }
  .p-btob-microrna__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: initial;
    margin: 0 auto 5.3vw;
  }
  .p-btob-microrna__pic {
    width: 100%;
    margin: 0 0 5.3vw;
    padding: 0 6.7vw;
  }
  .p-btob-microrna__txt-box {
    width: 100%;
  }
  .p-btob-microrna__ttl {
    font-size: 4.3vw;
    margin: 0 0 4vw;
  }
  .p-btob-microrna__txt {
    font-size: 3.2vw;
  }
  .p-btob-microrna__btn {
    padding: 2.7vw 5.3vw;
  }
  .p-btob-microrna__btn-txt {
    font-size: 3.2vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 医療機関の声
* --------------------------------------------------------------------------------------------------*/
.p-btob-voice {
  padding: 9.375rem 0 7.5rem;
}

.p-btob-voice__ttl-box {
  position: relative;
  margin: 0 0 6.25rem;
  text-align: center;
}

.p-btob-voice__ttl-ja {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
  z-index: 2;
  color: #000;
}

.p-btob-voice__ttl-en {
  font-size: 9.375rem;
  line-height: 1;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  font-family: "Poppins", sans-serif;
  color: #dbe3f8;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-btob-voice__list-box {
  width: 100%;
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.p-btob-voice__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-btob-voice__list:has(.p-btob-voice__list-item:nth-of-type(3)) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-btob-voice__list-item {
  width: 24.063rem;
  margin: 0 1.25rem 1.25rem 0;
  padding: 1.25rem 1.563rem;
  background-color: #fff;
  border-radius: 1rem;
}
.p-btob-voice__list-item:nth-of-type(3n) {
  margin: 0 0 1.25rem;
}

.p-btob-voice__profile {
  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 1.563rem;
}

.p-btob-voice__profile-pic {
  width: 33%;
  margin: 0 5% 0 0;
}
.p-btob-voice__profile-pic img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-btob-voice__profile-txt-box {
  width: 62%;
}

.p-btob-voice__profile-name {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 0.188rem;
  color: #333;
}
.p-btob-voice__profile-name span {
  font-size: 1.125rem;
  display: inline-block;
  margin: 0 0 0 0.188rem;
}

.p-btob-voice__profile-occupation {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 700;
  color: #333;
}

.p-btob-voice__list-item-ttl {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 0.938rem;
  color: #333;
}

.p-btob-voice__list-item-txt {
  font-size: 0.875rem;
  line-height: 1.7;
  font-weight: 500;
  color: #333;
}

@media screen and (max-width: 767px) {
  .p-btob-voice {
    padding: 10.7vw 0;
  }
  .p-btob-voice__ttl-box {
    margin: 0 0 18.7vw;
  }
  .p-btob-voice__ttl-ja {
    font-size: 5.9vw;
  }
  .p-btob-voice__ttl-en {
    font-size: 22.7vw;
  }
  .p-btob-voice__list-box {
    width: auto;
    max-width: initial;
    padding: 0 0 0 4vw;
  }
  .p-btob-voice__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow-x: scroll;
  }
  .p-btob-voice__list-item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 82.7vw;
    margin: 0 4vw 2.7vw 0;
    padding: 4vw 4.8vw;
  }
  .p-btob-voice__list-item:nth-of-type(3n) {
    margin: 0 4vw 2.7vw 0;
  }
  .p-btob-voice__profile {
    margin: 0 0 5.3vw;
  }
  .p-btob-voice__profile-name {
    font-size: 5.1vw;
    margin: 0 0 0.8vw;
  }
  .p-btob-voice__profile-name span {
    font-size: 3.7vw;
    margin: 0 0 0 0.8vw;
  }
  .p-btob-voice__profile-occupation {
    font-size: 3.2vw;
  }
  .p-btob-voice__list-item-ttl {
    font-size: 3.7vw;
    margin: 0 0 2.7vw;
  }
  .p-btob-voice__list-item-txt {
    font-size: 3.2vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 bluedropとは
* --------------------------------------------------------------------------------------------------*/
.p-btob-product {
  padding: 3.75rem 0;
}

.p-btob-product__ttl-box {
  position: relative;
  margin: 0 0 6.25rem;
  text-align: center;
}

.p-btob-product__ttl-ja {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
  z-index: 2;
  color: #000;
}

.p-btob-product__ttl-en {
  font-size: 9.375rem;
  line-height: 1;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  font-family: "Poppins", sans-serif;
  color: #dbe3f8;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-btob-product__pic {
  width: 14.688rem;
  margin: 0 auto 3.125rem;
}
.p-btob-product__pic img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-btob-product__txt {
  font-size: 1.375rem;
  line-height: 2;
  font-weight: 700;
  margin: 0 0 4.688rem;
  text-align: center;
  color: #333;
}

.p-btob-product__step {
  padding: 1.875rem 0.938rem;
  background-color: #fff;
  border-radius: 1rem;
}

.p-btob-product__step-ttl {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 1.563rem;
  text-align: center;
  color: #000;
}

.p-btob-product__step-txt {
  font-size: 1.125rem;
  line-height: 1.7;
  font-weight: 500;
  margin: 0 0 1.875rem;
  text-align: center;
  color: #000;
}

.p-btob-product__step-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}

.p-btob-product__step-list-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 8.125rem 0 0;
}
.p-btob-product__step-list-item:before {
  content: "";
  position: absolute;
  top: 45%;
  right: -4.375rem;
  display: block;
  width: 1.125rem;
  height: 1.5rem;
  background-image: url("../../../images/product/btob/icn_btob_step_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
.p-btob-product__step-list-item:last-of-type {
  margin: 0;
}
.p-btob-product__step-list-item:last-of-type:before {
  display: none;
}

.p-btob-product__step-list-item-number {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #674cdc;
}
.p-btob-product__step-list-item-number span {
  font-size: 1.625rem;
}

.p-btob-product__step-list-item-ttl {
  font-size: 1.125rem;
  line-height: 1.7;
  font-weight: 700;
  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-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 1.25rem;
  text-align: center;
  color: #000;
}

.p-btob-product__step-list-item-pic {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 2.5rem;
  max-height: 2.5rem;
  margin: 0 auto;
  text-align: center;
}
.p-btob-product__step-list-item-pic img {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .p-btob-product {
    padding: 10.7vw 0;
  }
  .p-btob-product__ttl-box {
    margin: 0 0 18.7vw;
  }
  .p-btob-product__ttl-ja {
    font-size: 5.9vw;
  }
  .p-btob-product__ttl-en {
    font-size: 20vw;
  }
  .p-btob-product__pic {
    width: 32vw;
    margin: 0 auto 8vw;
  }
  .p-btob-product__txt {
    font-size: 3.7vw;
    margin: 0 0 8vw;
    text-align: left;
  }
  .p-btob-product__step {
    padding: 8vw 4vw 10.7vw;
  }
  .p-btob-product__step-ttl {
    font-size: 4.5vw;
    margin: 0 0 2.7vw;
  }
  .p-btob-product__step-txt {
    font-size: 3.2vw;
    margin: 0 0 5.3vw;
    text-align: left;
  }
  .p-btob-product__step-list-item {
    margin: 0 13.3vw 0 0;
  }
  .p-btob-product__step-list-item:before {
    top: 45%;
    right: -8vw;
    width: 3.2vw;
    height: 4.8vw;
  }
  .p-btob-product__step-list-item-number {
    font-size: 3.2vw;
  }
  .p-btob-product__step-list-item-number span {
    font-size: 5.3vw;
  }
  .p-btob-product__step-list-item-ttl {
    font-size: 3.7vw;
    margin: 0 0 4vw;
  }
  .p-btob-product__step-list-item-pic {
    max-width: 8vw;
    max-height: 1.875rem;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 全7種のリスク判定が可能
* --------------------------------------------------------------------------------------------------*/
.p-btob-judgement {
  padding: 5.625rem 0;
  background-color: #fff;
}

.p-btob-judgement__ttl-box {
  margin: 0 0 1.875rem;
}

.p-btob-judgement__ttl {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #000;
}
.p-btob-judgement__ttl span.is-purple {
  color: #674cdc;
}
.p-btob-judgement__ttl span.is-font-large {
  font-size: 2.625rem;
}

.p-btob-judgement__cancer {
  margin: 0 0 2.5rem;
}

.p-btob-judgement__cancer-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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 1.563rem;
}

.p-btob-judgement__cancer-list-item {
  margin: 0 1.875rem 0 0;
}
.p-btob-judgement__cancer-list-item:last-of-type {
  margin: 0;
}

.p-btob-judgement__cancer-list-item-pic {
  width: 7.5rem;
  margin: 0 auto 0.625rem;
}
.p-btob-judgement__cancer-list-item-pic img {
  width: 100%;
  height: auto;
}

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

.p-btob-judgement__cancer-caution {
  text-align: center;
}

.p-btob-judgement__cancer-caution-list {
  display: inline-block;
}

.p-btob-judgement__cancer-caution-list-item {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 500;
  margin: 0 auto 0.313rem;
  padding-left: 1em;
  text-align: left;
  color: #333;
  text-indent: -1em;
}
.p-btob-judgement__cancer-caution-list-item:last-of-type {
  margin: 0 auto;
}

.p-btob-judgement__txt {
  font-size: 1.125rem;
  line-height: 1.7;
  font-weight: 500;
  margin: 0 0 3.75rem;
  text-align: center;
  color: #000;
}

.p-btob-judgement__type-box + .p-btob-judgement__type-box {
  margin: 3.438rem 0 0;
}

.p-btob-judgement__type-ttl-box {
  padding: 0.938rem;
  background-color: #3d80cd;
  border-radius: 1.25rem 1.25rem 0 0;
}

.p-btob-judgement__type-ttl {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-btob-judgement__type-list-box {
  padding: 1.875rem 2.188rem 0.938rem;
  background-color: #f4f7ff;
  border-radius: 0 0 1.25rem 1.25rem;
}

.p-btob-judgement__type-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-btob-judgement__type-list-item {
  width: 23%;
  margin: 0 2% 1.563rem 0;
}
.p-btob-judgement__type-list-item:nth-of-type(4n) {
  margin: 0 0 1.563rem;
}

.p-btob-judgement__type-pic {
  margin: 0 0 1.25rem;
  border-radius: 1rem;
}

.p-btob-judgement__type-list-item-ttl {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 0.625rem;
  text-align: center;
  color: #333;
}

.p-btob-judgement__type-list-item-txt {
  font-size: 0.875rem;
  line-height: 1.7;
  font-weight: 500;
  color: #333;
}

@media screen and (max-width: 767px) {
  .p-btob-judgement {
    padding: 10.7vw 0;
  }
  .p-btob-judgement__ttl-box {
    margin: 0 0 5.3vw;
  }
  .p-btob-judgement__ttl {
    font-size: 4.5vw;
  }
  .p-btob-judgement__ttl span.is-font-large {
    font-size: 5.9vw;
  }
  .p-btob-judgement__cancer {
    margin: 0 0 8vw;
  }
  .p-btob-judgement__cancer-list {
    margin: 0 0 2.7vw;
  }
  .p-btob-judgement__cancer-list-item {
    margin: 0 5.3vw 4vw 0;
  }
  .p-btob-judgement__cancer-list-item:nth-of-type(4n) {
    margin: 0 0 4vw;
  }
  .p-btob-judgement__cancer-list-item-pic {
    width: 16vw;
    margin: 0 auto 2.7vw;
  }
  .p-btob-judgement__cancer-list-item-ttl {
    font-size: 3.2vw;
  }
  .p-btob-judgement__cancer-caution-list-item {
    font-size: 2.7vw;
    max-width: initial;
    margin: 0 0 1.3vw;
  }
  .p-btob-judgement__txt {
    font-size: 3.7vw;
    margin: 0 0 8vw;
    text-align: left;
  }
  .p-btob-judgement__type-box + .p-btob-judgement__type-box {
    margin: 6.7vw 0 0;
  }
  .p-btob-judgement__type-ttl-box {
    padding: 3.2vw 4vw;
    border-radius: 4.3vw 4.3vw 0 0;
  }
  .p-btob-judgement__type-ttl {
    font-size: 4vw;
  }
  .p-btob-judgement__type-list-box {
    padding: 5.3vw 4vw 1.3vw;
    border-radius: 0 0 4.3vw 4.3vw;
  }
  .p-btob-judgement__type-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .p-btob-judgement__type-list-item {
    width: 48%;
    margin: 0 4% 5.3vw 0;
  }
  .p-btob-judgement__type-list-item:nth-of-type(4n) {
    margin: 0 0 5.3vw;
  }
  .p-btob-judgement__type-list-item:nth-of-type(2n) {
    margin: 0 0 5.3vw;
  }
  .p-btob-judgement__type-pic {
    margin: 0 0 2.7vw;
    border-radius: 4.3vw;
  }
  .p-btob-judgement__type-list-item-ttl {
    font-size: 3.2vw;
    margin: 0 0 2.7vw;
    text-align: center;
  }
  .p-btob-judgement__type-list-item-txt {
    font-size: 2.7vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 製品導入の流れ
* --------------------------------------------------------------------------------------------------*/
.p-btob-flow {
  padding: 12.5rem 0 3.75rem;
}

.p-btob-flow__ttl-box {
  position: relative;
  margin: 0 0 7.5rem;
  text-align: center;
}

.p-btob-flow__ttl-ja {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
  z-index: 2;
  color: #000;
}

.p-btob-flow__ttl-en {
  font-size: 9.375rem;
  line-height: 1;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  font-family: "Poppins", sans-serif;
  color: #dbe3f8;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-btob-flow__list {
  position: relative;
  margin: 0 0 1.875rem;
}

.p-btob-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 2.813rem;
}
.p-btob-flow__list-item:last-of-type {
  margin: 0;
}
.p-btob-flow__list-item:last-of-type .p-btob-flow__list-item-number:before {
  display: none;
}

.p-btob-flow__list-item-number {
  position: relative;
  width: 5rem;
  height: 5rem;
  margin: 0 2.813rem 0 0;
}
.p-btob-flow__list-item-number:before {
  content: "";
  position: absolute;
  left: 50%;
  z-index: 1;
  display: block;
  width: 0.125rem;
  height: 18.75rem;
  background-color: #674cdc;
}

.p-btob-flow__list-item-number-txt {
  font-size: 2.1875rem;
  line-height: 2.3;
  font-weight: 700;
  position: relative;
  z-index: 5;
  font-family: "Poppins", sans-serif;
  text-align: center;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#71aeea), to(#9662e7));
  background: linear-gradient(90deg, #71aeea 0%, #9662e7 100%);
  border-radius: 50%;
}

.p-btob-flow__list-item-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;
  width: calc(100% - 7.813rem);
  padding: 1.563rem 1.875rem;
  background-color: #fff;
  border-radius: 1.25rem;
}

.p-btob-flow__list-item-pic {
  width: 25%;
  margin: 0 3% 0 0;
}
.p-btob-flow__list-item-pic img {
  width: 100%;
  height: auto;
}

.p-btob-flow__list-item-txt-box {
  width: 72%;
}

.p-btob-flow__list-item-ttl-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;
  margin: 0 0 1.25rem;
}

.p-btob-flow__list-item-ttl {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 1.25rem 0 0;
  color: #000;
}

.p-btob-flow__company {
  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-btob-flow__company-your {
  display: inline-block;
  margin: 0 0.313rem 0 0;
  padding: 0.313rem 0.5rem;
  background-color: #3d80cd;
  border-radius: 0.375rem;
}

.p-btob-flow__company-your-txt {
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-btob-flow__company-own {
  display: inline-block;
  padding: 0.313rem 0.5rem;
  background-color: #2f3659;
  border-radius: 0.375rem;
}

.p-btob-flow__company-own-txt {
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-btob-flow__list-item-txt {
  font-size: 1.125rem;
  line-height: 1.7;
  font-weight: 500;
  color: #000;
}

.p-btob-flow__arrow {
  width: 17.5rem;
  margin: 0 auto;
}
.p-btob-flow__arrow img {
  width: 100%;
  height: auto;
}

.p-btob-flow__result {
  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;
  padding: 0 0 0 3.125rem;
}

.p-btob-flow__result-pic {
  width: 30%;
  margin: 0 2% 0 0;
}
.p-btob-flow__result-pic img {
  width: 100%;
  height: auto;
}

.p-btob-flow__result-txt-box {
  width: 68%;
}

.p-btob-flow__result-fast {
  display: inline-block;
  margin: 0 0 0.625rem;
  padding: 0.313rem 0.938rem;
  background-color: #674cdc;
}

.p-btob-flow__result-fast-txt {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #fbf77f;
}

.p-btob-flow__result-ttl {
  font-size: 1.75rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 1.25rem;
  color: #000;
}
.p-btob-flow__result-ttl span {
  font-size: 2rem;
  color: #3d80cd;
}

.p-btob-flow__result-txt {
  font-size: 1.125rem;
  line-height: 1.7;
  font-weight: 500;
  color: #000;
}

@media screen and (max-width: 767px) {
  .p-btob-flow {
    padding: 24vw 0 16vw;
  }
  .p-btob-flow__ttl-box {
    margin: 0 0 18.7vw;
  }
  .p-btob-flow__ttl-ja {
    font-size: 5.9vw;
  }
  .p-btob-flow__ttl-en {
    font-size: 22.7vw;
  }
  .p-btob-flow__list {
    margin: 0 0 4vw;
  }
  .p-btob-flow__list-item {
    margin: 0 0 5.3vw;
  }
  .p-btob-flow__list-item-number {
    width: 8vw;
    height: 8vw;
    margin: 0 2.7vw 0 0;
  }
  .p-btob-flow__list-item-number:before {
    width: 0.3vw;
    height: 53.3vw;
  }
  .p-btob-flow__list-item-number-txt {
    font-size: 3.7vw;
    line-height: 2.1428571429;
  }
  .p-btob-flow__list-item-box {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: calc(100% - 10.7vw);
    padding: 4vw;
    border-radius: 3.2vw;
  }
  .p-btob-flow__list-item-pic {
    width: 30%;
    margin: 0 5% 0 0;
  }
  .p-btob-flow__list-item-txt-box {
    width: 65%;
  }
  .p-btob-flow__list-item-ttl-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;
    margin: 0 0 2.7vw;
  }
  .p-btob-flow__list-item-ttl {
    font-size: 4vw;
    margin: 0 0 1.3vw;
  }
  .p-btob-flow__company-your {
    padding: 1.1vw;
    border-radius: 1.1vw;
  }
  .p-btob-flow__company-your-txt {
    font-size: 2.7vw;
  }
  .p-btob-flow__company-own {
    padding: 1.1vw;
    border-radius: 1.1vw;
  }
  .p-btob-flow__company-own-txt {
    font-size: 2.7vw;
  }
  .p-btob-flow__list-item-txt {
    font-size: 3.2vw;
  }
  .p-btob-flow__arrow {
    width: 32vw;
    margin: 0 auto 1.25rem;
  }
  .p-btob-flow__result {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
  .p-btob-flow__result-pic {
    width: 58.7vw;
    margin: 0 0 1.3vw;
  }
  .p-btob-flow__result-txt-box {
    width: 100%;
    padding: 0 9.3vw;
    text-align: center;
  }
  .p-btob-flow__result-fast {
    margin: 0 0 2.7vw;
    padding: 1.3vw 2.7vw;
  }
  .p-btob-flow__result-fast-txt {
    font-size: 4.3vw;
  }
  .p-btob-flow__result-ttl {
    font-size: 5.9vw;
    margin: 0 0 2.7vw;
  }
  .p-btob-flow__result-ttl span {
    font-size: 6.7vw;
  }
  .p-btob-flow__result-txt {
    font-size: 3.7vw;
    text-align: center;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 受賞・メディア実績
* --------------------------------------------------------------------------------------------------*/
.p-btob-media {
  padding: 8.125rem 0 5rem;
}

.p-btob-media__ttl-box {
  position: relative;
  margin: 0 0 6.25rem;
  text-align: center;
}

.p-btob-media__ttl-ja {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
  z-index: 2;
  color: #000;
}

.p-btob-media__ttl-en {
  font-size: 9.375rem;
  line-height: 1;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  font-family: "Poppins", sans-serif;
  color: #dbe3f8;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-btob-media__list-box {
  width: 100%;
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.p-btob-media__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-btob-media__list:has(.p-btob-media__list-item:nth-of-type(3)) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-btob-media__list-item {
  width: 24.063rem;
  margin: 0 1.25rem 1.25rem 0;
  background-color: #fff;
  border-radius: 1rem;
}
.p-btob-media__list-item:nth-of-type(3n) {
  margin: 0 0 1.25rem;
}

.p-btob-media__list-item-link {
  display: block;
}
@media (any-hover: hover) {
  .p-btob-media__list-item-link:hover .p-btob-media__pic img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.p-btob-media__pic {
  display: block;
  width: 100%;
  height: 13.75rem;
  overflow: hidden;
  border-radius: 1rem 1rem 0 0;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
}
.p-btob-media__pic img {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-btob-media__txt-box {
  padding: 1.25rem 1.563rem 2.5rem;
}

.p-btob-media__category {
  display: inline-block;
  margin: 0 0 0.313rem;
  padding: 0.313rem 0.75rem;
  background-color: #2f3659;
  border-radius: 9999px;
}

.p-btob-media__category-txt {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-btob-media__ttl {
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: 700;
  color: #000;
}

@media screen and (max-width: 767px) {
  .p-btob-media {
    padding: 24vw 0 16vw;
  }
  .p-btob-media__ttl-box {
    margin: 0 0 18.7vw;
  }
  .p-btob-media__ttl-ja {
    font-size: 5.9vw;
  }
  .p-btob-media__ttl-en {
    font-size: 22.7vw;
  }
  .p-btob-media__list-box {
    width: auto;
    max-width: initial;
    padding: 0 0 0 4vw;
  }
  .p-btob-media__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow-x: scroll;
  }
  .p-btob-media__list-item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 82.7vw;
    margin: 0 4vw 2.7vw 0;
  }
  .p-btob-media__list-item:nth-of-type(3n) {
    margin: 0 4vw 2.7vw 0;
  }
  .p-btob-media__pic {
    height: 45.3vw;
  }
  .p-btob-media__txt-box {
    padding: 4vw 5.3vw 5.3vw;
  }
  .p-btob-media__category {
    margin: 0 0 1.3vw;
    padding: 1.3vw 3.2vw;
  }
  .p-btob-media__category-txt {
    font-size: 2.7vw;
  }
  .p-btob-media__ttl {
    font-size: 4vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 よくあるご質問
* --------------------------------------------------------------------------------------------------*/
.p-btob-faq {
  padding: 8.75rem 0 7.5rem;
  background-color: #fff;
}

.p-btob-faq__ttl-box {
  position: relative;
  margin: 0 0 4.375rem;
  text-align: center;
}

.p-btob-faq__ttl-ja {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
  z-index: 2;
  color: #000;
}

.p-btob-faq__ttl-en {
  font-size: 9.375rem;
  line-height: 1;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  font-family: "Poppins", sans-serif;
  color: #dbe3f8;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-btob-faq__list {
  width: 100%;
  max-width: 58.125rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.p-btob-faq__list-item {
  border-bottom: 0.125rem solid #d9dfef;
}

.p-btob-faq__question-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;
  position: relative;
  padding: 1.875rem 3.125rem 1.875rem 0;
  cursor: pointer;
}
.p-btob-faq__question-box:before, .p-btob-faq__question-box:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.625rem;
  width: 1rem;
  height: 0.188rem;
  background-color: #674cdc;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
}
.p-btob-faq__question-box:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.p-btob-faq__question-box.is-open:after {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-btob-faq__question-ttl-en {
  font-size: 3.25rem;
  line-height: 1;
  font-weight: 700;
  margin: 0 1.563rem 0 0;
  font-family: "Poppins", sans-serif;
  background: -webkit-gradient(linear, left top, right top, from(#71aeea), to(#9662e7));
  background: linear-gradient(90deg, #71aeea 0%, #9662e7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}

.p-btob-faq__question-ttl {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  color: #333;
}

.p-btob-faq__answer-box {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.4s ease height;
  transition: 0.4s ease height;
}

.p-btob-faq__answer-box-wrap {
  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;
  padding: 0.625rem 3.125rem 1.875rem 0;
}

.p-btob-faq__answer-ttl-en {
  font-size: 3.25rem;
  line-height: 1;
  font-weight: 700;
  margin: 0 1.563rem 0 0;
  font-family: "Poppins", sans-serif;
  background: -webkit-gradient(linear, left top, right top, from(#71aeea), to(#9662e7));
  background: linear-gradient(90deg, #71aeea 0%, #9662e7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}

.p-btob-faq__answer-txt-box {
  font-size: 0.875rem;
  line-height: 1.7;
  font-weight: 500;
  margin: 0.625rem 0 0;
}
.p-btob-faq__answer-txt-box:after {
  content: "";
  display: block;
  clear: both;
}
.p-btob-faq__answer-txt-box > * {
  margin-bottom: 1.25rem;
}
.p-btob-faq__answer-txt-box > :first-child,
.p-btob-faq__answer-txt-box div > :first-child {
  margin-top: 0 !important;
}
.p-btob-faq__answer-txt-box div > :last-of-type {
  margin-bottom: 0 !important;
}
.p-btob-faq__answer-txt-box h2 {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
}
.p-btob-faq__answer-txt-box h3 {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}
.p-btob-faq__answer-txt-box p {
  font-size: 0.875rem;
  line-height: 1.7;
  font-weight: 500;
  color: #000;
}
.p-btob-faq__answer-txt-box mark {
  background-color: #fffcb6;
}
.p-btob-faq__answer-txt-box strong {
  font-weight: bold;
}
.p-btob-faq__answer-txt-box a {
  color: #097cf2;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-btob-faq__answer-txt-box a:hover {
    text-decoration: none;
    opacity: 1;
  }
}
.p-btob-faq__answer-txt-box ul {
  padding: 0 0 0 1.25rem;
  list-style: disc;
}
.p-btob-faq__answer-txt-box ul li {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 500;
  color: #333;
}
.p-btob-faq__answer-txt-box ol {
  padding: 0 0 0 1.25rem;
}
.p-btob-faq__answer-txt-box ol li {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .p-btob-faq {
    padding: 24vw 0 16vw;
  }
  .p-btob-faq__ttl-box {
    margin: 0 0 10.7vw;
  }
  .p-btob-faq__ttl-ja {
    font-size: 5.9vw;
  }
  .p-btob-faq__ttl-en {
    font-size: 22.7vw;
  }
  .p-btob-faq__list {
    max-width: initial;
    padding: 0;
  }
  .p-btob-faq__list-item {
    border-bottom: 0.3vw solid #d9dfef;
  }
  .p-btob-faq__question-box {
    padding: 5.3vw 10.7vw 5.3vw 0;
  }
  .p-btob-faq__question-box:before, .p-btob-faq__question-box:after {
    right: 1.3vw;
    width: 4.3vw;
    height: 0.8vw;
  }
  .p-btob-faq__question-ttl-en {
    font-size: 9.1vw;
    margin: 0 5.3vw 0.8vw 0;
  }
  .p-btob-faq__question-ttl {
    font-size: 3.7vw;
    margin: 0;
  }
  .p-btob-faq__answer-box-wrap {
    padding: 0 0 6.7vw;
  }
  .p-btob-faq__answer-ttl-en {
    font-size: 9.1vw;
    margin: 0 5.3vw 0 0;
  }
  .p-btob-faq__answer-txt-box {
    font-size: 3.2vw;
    margin: 1.9vw 0 0;
  }
  .p-btob-faq__answer-txt-box > * {
    margin-bottom: 4vw;
  }
  .p-btob-faq__answer-txt-box h2 {
    font-size: 4.3vw;
    margin: 0 0 4vw;
    padding: 0 0 4vw;
    border-bottom: 0.5vw solid #3d80cd;
  }
  .p-btob-faq__answer-txt-box h3 {
    font-size: 3.7vw;
  }
  .p-btob-faq__answer-txt-box p {
    font-size: 3.2vw;
  }
  .p-btob-faq__answer-txt-box ul {
    padding: 0 0 0 4vw;
  }
  .p-btob-faq__answer-txt-box ul li {
    font-size: 3.2vw;
  }
  .p-btob-faq__answer-txt-box ol {
    padding: 0 0 0 4vw;
  }
  .p-btob-faq__answer-txt-box ol li {
    font-size: 3.2vw;
  }
}