@charset "UTF-8";
*, *::after, *::before {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-inline-size: 0;
}

html, body {
  height: 100%;
}

html {
  -webkit-font-smoothing: antialiased;
  font-size: 62.5%;
  overflow-y: scroll;
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  html {
    font-size: 0.9765625vw;
  }
}

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

body, h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, table, th, td, img, figure, picture, form {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  color: #000;
  text-align: left;
  margin: 0;
  padding: 0;
  border: none;
  list-style-type: none;
  outline: none;
}

input, button, textarea, select {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #000;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  display: block;
  resize: none;
}

select::-ms-expand {
  display: none;
}

picture {
  display: block;
}

::-webkit-input-placeholder {
  color: #A8A8A8;
}

::-moz-placeholder {
  color: #A8A8A8;
}

:-ms-input-placeholder {
  color: #A8A8A8;
}

::-ms-input-placeholder {
  color: #A8A8A8;
}

::placeholder {
  color: #A8A8A8;
}

select:invalid {
  color: #A8A8A8;
}

[type=checkbox], [type=radio] {
  position: absolute;
  visibility: hidden;
  width: 1px;
}

button {
  text-align: left;
  display: block;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
}

img, svg {
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
  height: auto;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  background-clip: padding-box;
}

small {
  font-size: inherit;
}

pre {
  white-space: pre-wrap;
}

/* -----------------
js
-------------------- */
.js_bottom_action {
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
.js_bottom_action.is_bottom_action {
  opacity: 1;
}

/* -----------------
module
-------------------- */
@media screen and (max-width: 767px) {
  .m_pc {
    display: none !important;
  }
}

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

.m_fw_bold {
  font-weight: 700;
}

.m_tal {
  text-align: left !important;
}

.m_tar {
  text-align: right !important;
}

.m_tac {
  text-align: center !important;
}

.m_full {
  width: 100%;
}

.m_half {
  width: 50%;
}

.m_wrap {
  margin-inline: auto;
  max-width: 1024px;
}
@media screen and (max-width: 767px) {
  .m_wrap {
    width: calc(335 / 375 * 100%);
  }
}

/* -----------------
all_wrap
-------------------- */
.all_wrap {
  background: #F5FBFE;
  overflow: hidden;
}

/* -----------------
header
-------------------- */
header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
}
header .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.7rem 2rem 1.7rem 3.2rem;
}
@media screen and (max-width: 767px) {
  header .inner {
    padding: 5.0666666667vw 6.1333333333vw;
  }
}
header .logo {
  padding-top: 1rem;
  width: 15.4rem;
}
@media screen and (max-width: 767px) {
  header .logo {
    padding-top: 0;
    width: 32.8vw;
  }
}
header .logo_link {
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  header .logo_link:hover {
    opacity: 0.5;
  }
}
header .img {
  width: 23.6rem;
}
@media screen and (max-width: 767px) {
  header .img {
    display: none;
  }
}

/* -----------------
footer
-------------------- */
footer {
  position: relative;
  z-index: 1;
  padding: 9.5rem 0 4rem;
}
@media screen and (max-width: 767px) {
  footer {
    padding: 13.6vw 0 6.9333333333vw;
  }
}
footer .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
footer .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
footer .logo_butena {
  margin-inline: auto;
  width: 46rem;
}
@media screen and (max-width: 767px) {
  footer .logo_butena {
    width: 78.9333333333vw;
  }
}
footer .logo_butena_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.1rem;
  padding-left: 9rem;
  height: 6.1rem;
  border-radius: 0.3rem;
  background: #000;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  footer .logo_butena_link {
    gap: 0 2.9333333333vw;
    padding-left: 0;
    height: 16.2666666667vw;
    border-radius: 0.8vw;
  }
}
@media (any-hover: hover) {
  footer .logo_butena_link:hover {
    opacity: 0.5;
  }
}
footer .logo_butena_img {
  width: 11.7rem;
}
@media screen and (max-width: 767px) {
  footer .logo_butena_img {
    width: 31.2vw;
  }
}
footer .logo_butena_txt {
  font-size: 1.2rem;
  line-height: 1.9166666667;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  footer .logo_butena_txt {
    font-size: 3.2vw;
  }
}
footer .list {
  margin-top: 5.3rem;
}
@media screen and (min-width: 768px) {
  footer .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 5.4rem;
  }
}
@media screen and (max-width: 767px) {
  footer .list {
    margin-top: 6.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  footer .list_btn {
    text-align: center;
  }
  footer .list_btn:nth-child(n+2) {
    margin-top: 1.6vw;
  }
}
footer .list_link {
  font-size: 1.2rem;
  line-height: 1.9166666667;
  color: #2571E1;
  text-align: center;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  footer .list_link {
    font-size: 3.2vw;
  }
}
@media (any-hover: hover) {
  footer .list_link:hover {
    opacity: 0.5;
  }
}
footer .logo {
  margin: 2.8rem auto 0;
  width: 17.4rem;
}
@media screen and (max-width: 767px) {
  footer .logo {
    margin-top: 4.5333333333vw;
    width: 36.8vw;
  }
}
footer .logo_link {
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  footer .logo_link:hover {
    opacity: 0.5;
  }
}
footer .copy {
  font-size: 1rem;
  text-align: center;
  margin-top: 1.7rem;
}
@media screen and (max-width: 767px) {
  footer .copy {
    font-size: 2.6666666667vw;
    margin-top: 6.6666666667vw;
  }
}

/* -----------------
mv_wrap
-------------------- */
.mv_wrap {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .mv_wrap {
    padding-top: 9.0666666667vw;
  }
}
.mv_wrap .bg_img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .mv_wrap .bg_img {
    height: 130.6666666667vw;
  }
}
.mv_wrap .bg_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mv_wrap .bg_bubble {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 169rem;
}
@media screen and (min-width: 768px) {
  .mv_wrap .bg_bubble {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .mv_wrap .bg_bubble {
    left: 0;
    width: 100%;
  }
}
.mv_wrap .ttl {
  margin-inline: auto;
  width: 95.2rem;
}
@media screen and (min-width: 768px) {
  .mv_wrap .ttl {
    -webkit-transform: translateY(-1.2rem);
            transform: translateY(-1.2rem);
  }
}
@media screen and (max-width: 767px) {
  .mv_wrap .ttl {
    width: 100%;
  }
}
.mv_wrap .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 3rem;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .mv_wrap .list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 3.7333333333vw;
    margin-top: 22.1333333333vw;
  }
}
.mv_wrap .list_item {
  width: 25rem;
  border-radius: 100%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .mv_wrap .list_item {
    width: 43.2vw;
  }
  .mv_wrap .list_item:nth-child(n+3) {
    margin-top: -1.6vw;
  }
}
.mv_wrap .list_link {
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .mv_wrap .list_link:hover {
    opacity: 0.5;
  }
}
.mv_wrap .copy {
  font-family: "Inter", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  color: #829BA8;
  text-align: right;
  position: absolute;
  top: 3.8rem;
  left: 50%;
  width: 100%;
  max-width: 94.8rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .mv_wrap .copy {
    font-size: 2.6666666667vw;
    line-height: 1.2;
    top: 7.2vw;
    max-width: 87.2vw;
  }
}

/* -----------------
foot_washing_report
-------------------- */
.foot_washing_report {
  position: relative;
  z-index: 1;
  padding: 10.2rem 0 8.6rem;
}
@media screen and (max-width: 767px) {
  .foot_washing_report {
    padding: 16vw 0 9.8666666667vw;
  }
}
.foot_washing_report .m_wrap {
  max-width: 104.4rem;
}
@media screen and (max-width: 767px) {
  .foot_washing_report .m_wrap {
    width: 100%;
  }
}
.foot_washing_report .bg {
  position: absolute;
  top: 2.2rem;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% + 9.8529411765vw);
}
@media screen and (max-width: 767px) {
  .foot_washing_report .bg {
    top: -1.6vw;
    height: calc(100% + 24.2666666667vw);
  }
}
.foot_washing_report .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.foot_washing_report .ttl {
  margin-inline: auto;
  width: 100%;
}
.foot_washing_report .img {
  margin: 1.5rem auto 0;
  width: 96%;
  max-width: 97rem;
}
@media screen and (max-width: 767px) {
  .foot_washing_report .img {
    margin-top: 4.8vw;
    width: 97.0666666667vw;
    max-width: 100%;
  }
}
.foot_washing_report .sttl {
  position: relative;
  margin: 6.5rem auto 0;
  padding-block: 2.7rem 2.9rem;
  max-width: 98.5rem;
  border-radius: calc(infinity * 1px);
  background: #FFE248;
}
@media screen and (max-width: 767px) {
  .foot_washing_report .sttl {
    margin-top: 9.6vw;
    padding-block: 7.4666666667vw 8.2666666667vw;
    width: 88.8vw;
  }
}
.foot_washing_report .sttl::before, .foot_washing_report .sttl::after {
  content: "";
  position: absolute;
  top: 0;
  --_left-righgt: 1.9rem;
  width: 5.9rem;
  height: 100%;
  background: url(../img/icn_star_white.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .foot_washing_report .sttl::before, .foot_washing_report .sttl::after {
    --_left-righgt: -4.2666666667vw;
    width: 10.9333333333vw;
  }
}
.foot_washing_report .sttl::before {
  left: var(--_left-righgt);
}
.foot_washing_report .sttl::after {
  right: var(--_left-righgt);
  scale: -1 1;
}
.foot_washing_report .sttl_txt {
  font-size: 2.9rem;
  line-height: 1.4827586207;
  font-weight: 700;
  display: block;
  position: relative;
  margin-inline: auto;
  padding-inline: 2.7rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .foot_washing_report .sttl_txt {
    font-size: 6.4vw;
    line-height: 1.5;
    text-align: center;
    padding-inline: 4.8vw;
  }
}
.foot_washing_report .sttl_txt::before, .foot_washing_report .sttl_txt::after {
  content: "";
  position: absolute;
  top: 50%;
  --_left-righgt: -1rem;
  width: 3.3rem;
  height: 0.2rem;
  translate: 0 -50%;
  background: #000;
}
@media screen and (max-width: 767px) {
  .foot_washing_report .sttl_txt::before, .foot_washing_report .sttl_txt::after {
    top: calc(50% + 0.5333333333vw);
    --_left-righgt: -6.4vw;
    width: 16.2666666667vw;
    height: 0.5333333333vw;
  }
}
.foot_washing_report .sttl_txt::before {
  left: var(--_left-righgt);
  rotate: 72deg;
}
@media screen and (max-width: 767px) {
  .foot_washing_report .sttl_txt::before {
    rotate: 80deg;
  }
}
.foot_washing_report .sttl_txt::after {
  right: var(--_left-righgt);
  rotate: -72deg;
}
@media screen and (max-width: 767px) {
  .foot_washing_report .sttl_txt::after {
    rotate: -80deg;
  }
}
.foot_washing_report .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6rem;
  margin-top: -1.9rem;
}
@media screen and (max-width: 767px) {
  .foot_washing_report .list {
    display: block;
    margin: 0.8vw auto 0;
    width: 76vw;
  }
}
.foot_washing_report .list_item {
  width: 33.5rem;
}
@media screen and (max-width: 767px) {
  .foot_washing_report .list_item {
    width: 100%;
  }
  .foot_washing_report .list_item:nth-child(n+2) {
    margin-top: 9.0666666667vw;
  }
}
.foot_washing_report .list_img {
  position: relative;
  padding-top: 27rem;
}
@media screen and (max-width: 767px) {
  .foot_washing_report .list_img {
    padding-top: 61.0666666667vw;
  }
}
.foot_washing_report .list_img img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.foot_washing_report .list_img_cap_link {
  font-size: 1.4rem;
  display: -ms-grid;
  display: grid;
  place-content: center;
  height: 6rem;
  border-radius: calc(infinity * 1px);
  background: #FFE248;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .foot_washing_report .list_img_cap_link {
    font-size: 3.2vw;
    height: 13.3333333333vw;
  }
}
@media (any-hover: hover) {
  .foot_washing_report .list_img_cap_link:hover {
    opacity: 0.6;
  }
}
.foot_washing_report .list_instagram {
  margin-top: 2.8rem;
  max-height: 60rem;
  overflow-y: scroll;
  -ms-overflow-style: none; /* IE, Edge 対応 */
  scrollbar-width: none; /* Firefox 対応 */
}
@media screen and (max-width: 767px) {
  .foot_washing_report .list_instagram {
    margin-top: 4.8vw;
    max-height: 160vw;
  }
}
.foot_washing_report .list_instagram::-webkit-scrollbar {
  display: none;
}
.foot_washing_report .list_instagram_iframe {
  width: 100%;
  min-width: auto !important;
}

/* -----------------
product_info
-------------------- */
.product_info {
  position: relative;
  z-index: 1;
  padding: 13.4rem 0 4rem;
}
@media screen and (max-width: 767px) {
  .product_info {
    padding: 24.2666666667vw 0 13.8666666667vw;
  }
}
.product_info .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% + 7.8676470588vw);
}
@media screen and (max-width: 767px) {
  .product_info .bg {
    height: calc(100% + 27.4666666667vw);
  }
}
.product_info .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.product_info .m_wrap {
  position: relative;
  max-width: 95.9rem;
}
@media screen and (max-width: 767px) {
  .product_info .m_wrap {
    max-width: 100%;
  }
}
.product_info .ttl {
  margin-inline: auto;
  width: 23rem;
}
@media screen and (max-width: 767px) {
  .product_info .ttl {
    width: 45.3333333333vw;
  }
}
.product_info .label_start {
  width: 27.3rem;
}
@media screen and (min-width: 768px) {
  .product_info .label_start {
    position: absolute;
    top: -2.5rem;
    right: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .product_info .label_start {
    margin: 8.2666666667vw auto 0;
    width: 58.4vw;
  }
}
.product_info .list {
  margin-top: 7.6rem;
}
@media screen and (max-width: 767px) {
  .product_info .list {
    margin-top: 6.1333333333vw;
  }
}
.product_info .list_item {
  position: relative;
  padding: 5.4rem 5rem 5rem 3rem;
  border-radius: 2rem;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .product_info .list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .product_info .list_item {
    padding: 29.6vw 5.3333333333vw 5.3333333333vw;
    border-radius: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .product_info .list_item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding: 5.8rem 3rem 5rem 5rem;
  }
}
.product_info .list_item:nth-child(n+2) {
  margin-top: 4.6rem;
}
@media screen and (max-width: 767px) {
  .product_info .list_item:nth-child(n+2) {
    margin-top: 2.6666666667vw;
  }
}
.product_info .list_item._foot_soap .list_ttl {
  width: 36.7rem;
}
@media screen and (max-width: 767px) {
  .product_info .list_item._foot_soap .list_ttl {
    width: 65.0666666667vw;
  }
}
.product_info .list_item._foot_soap .list_img {
  width: 17.6rem;
}
@media screen and (min-width: 768px) {
  .product_info .list_item._foot_soap .list_img {
    top: -3rem;
    left: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .product_info .list_item._foot_soap .list_img {
    width: 25.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .product_info .list_item._foot_soap .list_btn {
    padding-left: 3.7rem;
  }
}
.product_info .list_item._foot_soap .list_dlist_term_img {
  width: 21.7rem;
}
@media screen and (min-width: 768px) {
  .product_info .list_item._foot_soap .list_dlist_term_img {
    top: -18rem;
    right: 3.1rem;
  }
}
@media screen and (max-width: 767px) {
  .product_info .list_item._foot_soap .list_dlist_term_img {
    width: 21.8666666667vw;
  }
}
.product_info .list_item._medical_soap .list_ttl {
  width: 51.6rem;
}
@media screen and (max-width: 767px) {
  .product_info .list_item._medical_soap .list_ttl {
    width: 73.0666666667vw;
  }
}
.product_info .list_item._medical_soap .list_img {
  width: 14.9rem;
}
@media screen and (min-width: 768px) {
  .product_info .list_item._medical_soap .list_img {
    top: -2.6rem;
    right: 6.4rem;
  }
}
@media screen and (max-width: 767px) {
  .product_info .list_item._medical_soap .list_img {
    width: 24.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .product_info .list_item._medical_soap .list_btn {
    padding-left: 5.1rem;
  }
}
.product_info .list_item._medical_soap .list_dlist_term_img {
  width: 17.1rem;
}
@media screen and (min-width: 768px) {
  .product_info .list_item._medical_soap .list_dlist_term_img {
    top: -17.3rem;
    right: -2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .product_info .list_item._medical_soap .list_dlist_term_img {
    width: 19.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .product_info .list_img {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .product_info .list_img {
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .product_info .list_btn {
    width: calc(100% - 65.5rem);
  }
}
@media screen and (max-width: 767px) {
  .product_info .list_btn {
    margin-top: 4vw;
  }
}
.product_info .list_btn_link {
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-right: 1.4rem;
  width: 15rem;
  height: 4.6rem;
  border-radius: 100em;
  background: #E50202;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .product_info .list_btn_link {
    font-size: 3.7333333333vw;
    margin-inline: auto;
    padding-right: 3.7333333333vw;
    width: 40vw;
    height: 12.2666666667vw;
  }
}
.product_info .list_btn_link::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% + 0.1rem);
  right: 2.6rem;
  width: 0.7rem;
  height: 1.1rem;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.256714 0.831044C0.626173 0.420534 1.25846 0.387255 1.66897 0.756714L6.66897 5.25671C6.87969 5.44636 7.00001 5.71652 7.00001 6.00001C7.00001 6.28349 6.87969 6.55366 6.66897 6.7433L1.66897 11.2433C1.25846 11.6128 0.626173 11.5795 0.256714 11.169C-0.112745 10.7585 -0.0794661 10.1262 0.331044 9.75671L4.50516 6.00001L0.331044 2.2433C-0.0794661 1.87384 -0.112745 1.24155 0.256714 0.831044Z" fill="white"/></svg>') center/contain no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .product_info .list_btn_link::after {
    top: calc(50% + 0.2666666667vw);
    right: 6.9333333333vw;
    width: 1.8666666667vw;
    height: 2.9333333333vw;
  }
}
@media (any-hover: hover) {
  .product_info .list_btn_link:hover {
    opacity: 0.5;
  }
}
@media screen and (min-width: 768px) {
  .product_info .list_box {
    position: relative;
    z-index: 1;
    width: 65.5rem;
  }
}
@media screen and (max-width: 767px) {
  .product_info .list_ttl {
    position: absolute;
    top: 8vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.product_info .list_ttl_img {
  display: block;
}
.product_info .list_ttl_txt {
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  margin-top: 1.4rem;
}
@media screen and (max-width: 767px) {
  .product_info .list_ttl_txt {
    font-size: 2.6666666667vw;
    line-height: 1.5;
    text-align: center;
    margin-top: 1.8666666667vw;
  }
}
.product_info .list_dlist {
  position: relative;
  margin-top: 1.8rem;
  padding: 1.9rem 2.5rem 2.3rem;
  border-radius: 1rem;
  background: #EFEFEF;
}
@media screen and (max-width: 767px) {
  .product_info .list_dlist {
    margin-top: 8vw;
    padding: 5.3333333333vw 5.3333333333vw 4.8vw;
    border-radius: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .product_info .list_dlist_term_img {
    position: absolute;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .product_info .list_dlist_term_img {
    margin-inline: auto;
  }
}
.product_info .list_dlist_term_txt {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  color: #E50202;
}
@media screen and (max-width: 767px) {
  .product_info .list_dlist_term_txt {
    font-size: 4.8vw;
    line-height: 1.5;
    text-align: center;
    margin-top: 1.0666666667vw;
  }
}
.product_info .list_dlist_des {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .product_info .list_dlist_des {
    margin-top: 3.4666666667vw;
  }
}
.product_info .list_dlist_list_item {
  padding-top: 1rem;
  border-top: 0.1rem solid #B7B7B7;
}
@media screen and (min-width: 768px) {
  .product_info .list_dlist_list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .product_info .list_dlist_list_item {
    padding-top: 2.6666666667vw;
    border-top-width: 0.2666666667vw;
  }
}
.product_info .list_dlist_list_item:nth-child(n+2) {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .product_info .list_dlist_list_item:nth-child(n+2) {
    margin-top: 4.5333333333vw;
  }
}
.product_info .list_dlist_list_point {
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 0.6rem 0;
  width: 8rem;
  border-radius: 100em;
  background: #202020;
}
@media screen and (max-width: 767px) {
  .product_info .list_dlist_list_point {
    font-size: 2.6666666667vw;
    margin-inline: auto;
    padding: 1.3333333333vw 0;
    width: 17.8666666667vw;
  }
}
.product_info .list_dlist_list_txt {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .product_info .list_dlist_list_txt {
    padding: 0.15rem 0 0.15rem 1.1rem;
    width: calc(100% - 8rem);
  }
}
@media screen and (max-width: 767px) {
  .product_info .list_dlist_list_txt {
    font-size: 3.2vw;
    line-height: 1.5;
    text-align: center;
    margin-top: 1.3333333333vw;
  }
}
.product_info .btn {
  position: relative;
  z-index: 1;
  margin: 22.7rem auto 0;
  width: 62.8rem;
}
@media screen and (max-width: 767px) {
  .product_info .btn {
    margin-top: 32.8vw;
    width: 89.6vw;
  }
}
.product_info .btn_label {
  position: absolute;
  top: -16.8rem;
  left: 11.1rem;
  z-index: -1;
  width: 41.2rem;
}
@media screen and (max-width: 767px) {
  .product_info .btn_label {
    top: -24vw;
    left: 15.7333333333vw;
    width: 58.6666666667vw;
  }
}
.product_info .btn_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.1rem;
  padding-left: 3.7rem;
  height: 11rem;
  border: 0.6rem solid #fff;
  border-radius: 100em;
  background: #2571E1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .product_info .btn_link {
    gap: 0 1.6vw;
    padding-left: 6.1333333333vw;
    height: 15.7333333333vw;
    border-width: 0.8vw;
  }
}
@media (any-hover: hover) {
  .product_info .btn_link:hover {
    opacity: 0.5;
  }
}
.product_info .btn_link_label {
  font-size: 2.4rem;
  font-weight: 700;
  color: #2571E1;
  padding: 1.25rem 0 1.25rem 3rem;
  width: 16.8rem;
  border-radius: 100em;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .product_info .btn_link_label {
    font-size: 3.4666666667vw;
    padding: 1.7333333333vw 0 1.7333333333vw 4.2666666667vw;
    width: 24vw;
  }
}
.product_info .btn_link_txt {
  font-size: 3.6rem;
  font-weight: 700;
  color: #fff;
  position: relative;
  padding: 0 3rem 0.6rem 0;
}
@media screen and (max-width: 767px) {
  .product_info .btn_link_txt {
    font-size: 5.0666666667vw;
    padding: 0 4.2666666667vw 0.8vw 0;
  }
}
.product_info .btn_link_txt::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.4rem;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.373755 0.580199C0.943834 -0.103895 1.96054 -0.196323 2.64464 0.373755L13.4198 9.35309C13.7875 9.65944 14 10.1132 14 10.5918C14 11.0703 13.7875 11.5241 13.4198 11.8304L2.64464 20.8098C1.96054 21.3798 0.943834 21.2874 0.373755 20.6033C-0.196323 19.9192 -0.103895 18.9025 0.580199 18.3324L9.86901 10.5918L0.580199 2.85108C-0.103895 2.281 -0.196323 1.26429 0.373755 0.580199Z" fill="white"/> </svg> ') center/contain no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .product_info .btn_link_txt::after {
    width: 2.1333333333vw;
  }
}
/*# sourceMappingURL=style.css.map */