@charset "UTF-8";
/* -----------------------------------------------------------------------
## root ##################################################
----------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap");
:root {
  --rem: 1.10378118641;
  --ratio: 1.5;
  --s-3: calc(var(--s-2)/var(--ratio));
  --s-2: calc(var(--s-1)/var(--ratio));
  --s-1: calc(var(--s0)/var(--ratio));
  --s0: calc(1rem*var(--rem));
  --s1: calc(var(--s0)*var(--ratio));
  --s2: calc(var(--s1)*var(--ratio));
  --s3: calc(var(--s2)*var(--ratio));
  --s4: calc(var(--s3)*var(--ratio));
  --s5: calc(var(--s4)*var(--ratio));
  --s6: calc(var(--s5)*var(--ratio));
  --s7: calc(var(--s6)*var(--ratio));
  --s8: calc(var(--s7)*var(--ratio));
  --s9: calc(var(--s8)*var(--ratio));
  --s10: calc(var(--s9)*var(--ratio)); }

@media (max-width: 767px) {
  :root {
    --rem: 1.10378118641;
    --ratio: 1.5;
    --s-3: calc(var(--s-2)/var(--ratio));
    --s-2: calc(var(--s-1)/var(--ratio));
    --s-1: calc(var(--s0)/var(--ratio));
    --s0: calc(1rem*var(--rem));
    --s1: calc(var(--s0)*var(--ratio));
    --s2: calc(var(--s1)*var(--ratio));
    --s3: calc(var(--s2)*var(--ratio));
    --s4: calc(var(--s3)*var(--ratio));
    --s5: calc(var(--s4)*var(--ratio));
    --s6: calc(var(--s5)*var(--ratio));
    --s7: calc(var(--s6)*var(--ratio));
    --s8: calc(var(--s7)*var(--ratio));
    --s9: calc(var(--s8)*var(--ratio));
    --s10: calc(var(--s9)*var(--ratio)); } }
/* -----------------------------------------------------------------------
## Base ##################################################
----------------------------------------------------------------------- */
.pc {
  display: block; }
  @media screen and (max-width: 767px) {
    .pc {
      display: none; } }

.sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .sp {
      display: block; } }

a {
  color: #060a13; }

img {
  width: auto;
  max-width: 100%;
  height: auto; }

.button {
  border: 0;
  outline: 0;
  background: transparent; }
  @media screen and (max-width: 767px) {
    .button {
      color: #060a12; } }

/* -----------------------------------------------------------------------
## Font ##################################################
----------------------------------------------------------------------- */
.number {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 900; }

.blue {
  color: #0235a5; }

.white {
  color: #ffffff; }

.pink {
  color: #e01348; }

.page-entry {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.1428571424rem;
  line-height: 1.6;
  letter-spacing: .07em;
  font-weight: 700;
  color: #060a13;
  -webkit-text-size-adjust: none;
  padding-bottom: var(--s0); }
  @media screen and (max-width: 767px) {
    .page-entry {
      padding-bottom: 6vw;
      font-size: 1.545293661rem;
      line-height: 1.6;
      letter-spacing: .07em;
      color: #060a13; } }

.big {
  font-size: 1.8428571424rem; }
  @media screen and (max-width: 767px) {
    .big {
      font-size: 2.4428571424rem; } }

.note {
  font-size: 0.7428571424rem;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .note {
      font-size: 1.0428571424rem; } }

.bold {
  font-weight: bold; }

.center {
  text-align: center; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
  color: #060a13; }
  @media screen and (max-width: 767px) {
    h1, h2, h3, h4, h5, h6 {
      color: #2e2e2e; } }

h1 {
  font-weight: 400;
  max-width: none;
  margin: 0;
  padding: 0;
  text-align: left;
  border: 0;
  position: relative; }

h2 {
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: #060a13;
  border-bottom: 0; }
  @media screen and (max-width: 767px) {
    h2 {
      text-align: left;
      color: #2e2e2e; } }

h3 {
  font-weight: 400;
  margin: 0;
  padding: 0;
  background: transparent; }
  @media screen and (max-width: 767px) {
    h3 {
      text-align: left; } }

sup {
  font-size: .75em;
  vertical-align: baseline; }

/* -----------------------------------------------------------------------
## Common ##################################################
----------------------------------------------------------------------- */
.wrapper1100 {
  max-width: 1100px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .wrapper1100 {
      width: 92%; } }

.wrapper900 {
  max-width: 900px;
  margin: 0 auto;
  display: block; }
  @media screen and (max-width: 767px) {
    .wrapper900 {
      width: 92%; } }

.-wrapper {
  padding-block: var(--s4) var(--s5); }
  @media screen and (max-width: 767px) {
    .-wrapper {
      padding-block: var(--s3) var(--s4); } }

.section__ttl {
  font-size: 2.142857142rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center; }
  .section__ttl.-white {
    color: #ffffff; }
  @media screen and (max-width: 767px) {
    .section__ttl {
      font-size: 2.6905873219rem;
      line-height: 1.4; } }
  .section__ttl .section__ttl-label {
    font-size: .8571428568rem;
    font-weight: 400;
    display: block;
    letter-spacing: .2em; }
    .section__ttl .section__ttl-label.-setitem {
      font-size: 1.2571428568rem;
      font-weight: 700; }
    @media screen and (max-width: 767px) {
      .section__ttl .section__ttl-label {
        font-size: 1.1037811864rem; } }

.hukidashi {
  width: 250px;
  height: 56px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.18571428rem;
  font-weight: 700;
  border-radius: 9999px;
  animation: fuwafuwa 3s ease-in-out infinite; }
  @media screen and (max-width: 767px) {
    .hukidashi {
      width: 70%;
      height: 46px;
      font-size: 1.6660498983rem;
      bottom: 170px;
      padding: 0.8rem 2.0rem; } }
  .hukidashi.-pink {
    background: #e01348; }
  .hukidashi.-blue {
    background: #0235a5; }
    .hukidashi.-blue::after {
      border-color: rgba(2, 53, 165, 0);
      border-top-color: #0235a5; }
  .hukidashi::after {
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    border-color: rgba(224, 19, 72, 0);
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 6px;
    border-right-width: 6px;
    margin-left: -6px;
    border-top-color: #e01348;
    top: 100%;
    left: 50%; }

/* -----------------------------------------------------------------------
## all ##################################################
----------------------------------------------------------------------- */
.page-entry {
  overflow: hidden;
  min-width: 1200px;
  margin-bottom: 126px; }
  @media screen and (max-width: 767px) {
    .page-entry {
      min-width: 100%;
      margin-bottom: 0; } }

.page-entry .c-link {
  background-color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 10px;
  width: 400px;
  height: 80px;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000000;
  font-weight: 700;
  box-shadow: 0 5px 4.75px 0.25px rgba(57, 56, 54, 0.2);
  position: relative;
  font-size: 1.5142857136rem; }
  @media screen and (max-width: 767px) {
    .page-entry .c-link {
      width: 79.311vw;
      height: 16.994vw;
      font-size: 1.9868061355rem; } }
  .page-entry .c-link::after {
    display: block;
    content: "";
    background: url(/lp/bodywild-campaign/250912/images/ico-arw-black.png) 50% 50%/cover no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    right: 30px; }
    @media screen and (max-width: 767px) {
      .page-entry .c-link::after {
        width: 4.3989vw;
        height: 4.3989vw;
        right: 2rem; } }

.page-entry .c-link_black {
  margin-block-start: var(--s2);
  background-color: #000000;
  border: 2px solid #000000;
  border-radius: 10px;
  width: 400px;
  height: 80px;
  margin-inline: auto;
  text-align: center;
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-weight: 700;
  box-shadow: 0 5px 4.75px 0.25px rgba(57, 56, 54, 0.2);
  position: relative;
  font-size: 1.3142857136rem; }
  @media screen and (max-width: 767px) {
    .page-entry .c-link_black {
      width: 79.311vw;
      height: 16.994vw;
      font-size: 1.6868061355rem; } }
  .page-entry .c-link_black::after {
    display: block;
    content: "";
    transform: rotate(-90deg);
    background: url(/lp/bodywild-campaign/250912/images/ico-arw-white.png) 50% 50%/cover no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    right: 30px; }
    @media screen and (max-width: 767px) {
      .page-entry .c-link_black::after {
        width: 4.3989vw;
        height: 4.3989vw;
        right: 2rem; } }

.page-entry .c-link_wh_blue {
  background-color: #0235a5;
  line-height: 1.4;
  color: #ffffff;
  border: #ffffff 2px solid;
  border-radius: 10px;
  width: 560px;
  height: 100px;
  text-align: center;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  box-shadow: 0 5px 4.75px 0.25px rgba(57, 56, 54, 0.2);
  position: relative;
  font-size: 1.5142857136rem;
  font-weight: 700; }
  .page-entry .c-link_wh_blue p .mark {
    color: #e01348;
    background: #fff;
    padding: 0.1rem 0.4rem;
    margin: 0 0.3rem; }
    @media screen and (max-width: 767px) {
      .page-entry .c-link_wh_blue p .mark {
        padding: 0.1rem 0.5rem;
        margin: 0 0.3rem; } }
  @media screen and (max-width: 767px) {
    .page-entry .c-link_wh_blue {
      width: 89.311vw;
      height: 32.994vw;
      font-size: 1.9868061355rem; }
      .page-entry .c-link_wh_blue p {
        padding-top: 4.5rem; } }
  .page-entry .c-link_wh_blue::before {
    display: block;
    content: "";
    background: url(/lp/bodywild-campaign/250912/images/yoridoribtn_icon.png) 50% 50%/contain no-repeat;
    width: 93px;
    height: 70px;
    position: absolute;
    left: 30px; }
    @media screen and (max-width: 767px) {
      .page-entry .c-link_wh_blue::before {
        background: url(/lp/bodywild-campaign/250912/images/yoridoribtn_icon_sp.png) 50% 50%/contain no-repeat;
        width: 43vw;
        height: 11vw;
        position: absolute;
        top: 1rem;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%); } }
  .page-entry .c-link_wh_blue::after {
    display: block;
    content: "";
    background: url(/lp/bodywild-campaign/250509/images/ico-arw-white.png) 50% 50%/cover no-repeat;
    width: 16.5px;
    height: 16.5px;
    position: absolute;
    right: 50px; }
    @media screen and (max-width: 767px) {
      .page-entry .c-link_wh_blue::after {
        width: 4.3989vw;
        height: 4.3989vw;
        position: absolute;
        right: 2rem; } }

.page-entry .c-link_wh_white {
  background-color: #ffffff;
  line-height: 1.4;
  color: #000000;
  border: #000000 2px solid;
  border-radius: 10px;
  width: 560px;
  height: 100px;
  text-align: center;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  position: relative;
  font-size: 1.5142857136rem;
  font-weight: 700; }
  @media screen and (max-width: 767px) {
    .page-entry .c-link_wh_white {
      border-radius: 10px;
      width: 89.311vw;
      height: 19.994vw;
      font-size: 1.9868061355rem; } }
  .page-entry .c-link_wh_white::after {
    display: block;
    content: "";
    background: url(/lp/bodywild-campaign/250509/images/ico-arw-black.png) 50% 50%/cover no-repeat;
    width: 16.5px;
    height: 16.5px;
    position: absolute;
    right: 50px; }
    @media screen and (max-width: 767px) {
      .page-entry .c-link_wh_white::after {
        width: 4.3989vw;
        height: 4.3989vw;
        position: absolute;
        right: 2rem; } }

/* -----------------------------------------------------------------------
## main ##################################################
----------------------------------------------------------------------- */
#mv {
  background-color: #060a13; }
  #mv .mv__ttl {
    margin: 0 auto;
    display: block;
    text-align: center; }
    #mv .mv__ttl img {
      width: 1700px;
      height: 430px;
      object-fit: cover;
      object-position: 50% 50%; }
      @media screen and (max-width: 767px) {
        #mv .mv__ttl img {
          width: 100%;
          height: auto; } }

#intro {
  background: #0f1b46;
  background: linear-gradient(0deg, #0f1b46 0%, #060a13 100%);
  margin-inline: auto;
  padding-block: var(--s3) var(--s4); }
  @media screen and (max-width: 767px) {
    #intro {
      padding-block: var(--s3) var(--s4); } }
  #intro .intro__text {
    color: #fff;
    font-size: 1.228571428rem;
    font-weight: 700;
    text-align: center;
    line-height: 2.1; }
    @media screen and (max-width: 767px) {
      #intro .intro__text {
        font-size: 1.545293661rem; } }
    #intro .intro__text .intro__text-logo {
      width: 124px;
      margin: var(--s3) auto; }
      @media screen and (max-width: 767px) {
        #intro .intro__text .intro__text-logo {
          width: 23.87vw;
          margin: var(--s1) auto; } }
    #intro .intro__text p .intro__text-mark {
      color: #e01348;
      background: #fff;
      padding: 0.1rem 0.5rem;
      margin: 0 0.3rem; }
      @media screen and (max-width: 767px) {
        #intro .intro__text p .intro__text-mark {
          padding: 0.1rem 0.5rem;
          margin: 0 0.3rem; } }
  #intro .intro__nav {
    width: 900px;
    margin: auto; }
    @media screen and (max-width: 767px) {
      #intro .intro__nav {
        width: 89.06%;
        margin: auto; } }
    #intro .intro__nav ul {
      margin-top: 10rem;
      display: grid;
      grid-gap: 30px;
      grid-template-columns: repeat(3, 0fr);
      justify-content: center; }
      @media screen and (max-width: 767px) {
        #intro .intro__nav ul {
          margin-top: 14rem;
          gap: 1rem;
          gap: 7rem 1rem;
          grid-template-columns: repeat(2, 0fr); } }
      #intro .intro__nav ul li {
        width: 270px;
        height: 120px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        background: white;
        background: linear-gradient(0deg, #e4e4e4 0%, white 100%);
        font-size: 1.228571428rem;
        font-weight: 700;
        border-radius: 8px;
        flex-direction: column;
        position: relative;
        transition: transform 0.3s, opacity 0.3s; }
        #intro .intro__nav ul li:hover {
          opacity: 1.0;
          position: relative;
          transform: translate3d(0, 7px, 0); }
        @media screen and (max-width: 767px) {
          #intro .intro__nav ul li {
            width: 43.13vw;
            padding: 60px 0;
            font-size: 1.6660498983rem;
            text-align: center;
            line-height: 1.4; }
            #intro .intro__nav ul li:nth-child(3) {
              grid-column: span 2;
              justify-self: center; } }
        #intro .intro__nav ul li::after {
          display: block;
          content: "";
          background: url(/lp/bodywild-campaign/250509/images/ico-arw-black.png) 50% 50%/cover no-repeat;
          transform: rotate(90deg);
          width: 16.5px;
          height: 16.5px;
          position: absolute;
          right: 45%;
          bottom: 10%; }
          @media screen and (max-width: 767px) {
            #intro .intro__nav ul li::after {
              width: 4.3989vw;
              height: 4.3989vw;
              bottom: 3%; } }
        #intro .intro__nav ul li .intro__nav-cp-text {
          background: #e01348;
          width: 80%;
          height: 56px;
          color: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 1.18571428rem;
          font-weight: 700;
          border-radius: 9999px;
          position: absolute;
          bottom: 220px;
          margin-bottom: -2.8rem; }
          @media screen and (max-width: 767px) {
            #intro .intro__nav ul li .intro__nav-cp-text {
              width: 96%;
              height: 46px;
              font-size: 1.4660498983rem;
              bottom: auto;
              top: -106px;
              padding: 0.8rem 1.3rem; } }
          #intro .intro__nav ul li .intro__nav-cp-text::after {
            border: solid transparent;
            content: '';
            height: 0;
            width: 0;
            pointer-events: none;
            position: absolute;
            border-color: rgba(224, 19, 72, 0);
            border-top-width: 10px;
            border-bottom-width: 10px;
            border-left-width: 6px;
            border-right-width: 6px;
            margin-left: -6px;
            border-top-color: #e01348;
            top: 100%;
            left: 50%; }
        #intro .intro__nav ul li a {
          width: 100%;
          height: 100%;
          position: relative;
          display: flex;
          justify-content: center;
          align-items: center; }
          #intro .intro__nav ul li a:hover {
            opacity: 1.0; }
          #intro .intro__nav ul li a img {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            top: -50px;
            height: 80px;
            width: 120px; }
            @media screen and (max-width: 767px) {
              #intro .intro__nav ul li a img {
                height: 65px;
                width: 90px;
                top: -100px; } }
          #intro .intro__nav ul li a p {
            text-align: center;
            line-height: 1.4; }

#yoridori {
  padding-block-end: var(--s4);
  background: #000000; }
  @media screen and (max-width: 767px) {
    #yoridori {
      padding-block-end: var(--s3); } }
  #yoridori .yoridori_mv {
    background: #000000;
    background: linear-gradient(360deg, black 0%, #0f1b46 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 450px;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      #yoridori .yoridori_mv {
        height: 310px; } }
    #yoridori .yoridori_mv img {
      max-height: 100%;
      width: auto;
      max-width: 100%;
      object-fit: contain; }
  #yoridori .yoridori_contents .limited {
    width: 270px;
    margin: 0 auto;
    display: block;
    padding-bottom: 1.5rem; }
    @media screen and (max-width: 767px) {
      #yoridori .yoridori_contents .limited {
        width: 210px;
        padding: 0.7rem 0 1.5rem; } }
  #yoridori .yoridori_contents .yoridori__nav {
    width: 92%;
    margin: auto;
    padding-block-start: var(--s2);
    padding-block-end: var(--s2); }
    #yoridori .yoridori_contents .yoridori__nav ul {
      margin-top: 7.0rem;
      display: grid;
      gap: 7rem 1rem;
      grid-template-columns: repeat(2, 1fr);
      justify-content: center; }
      #yoridori .yoridori_contents .yoridori__nav ul li .yoridori__nav-ttl {
        width: 100%;
        display: block;
        margin: 0 auto 60px; }
      #yoridori .yoridori_contents .yoridori__nav ul li a {
        display: flex;
        padding: 30px 0;
        line-height: 1.4;
        text-align: center;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        border: 2px solid #ffffff;
        font-size: 1.6660498983rem;
        font-weight: 700;
        color: #ffffff;
        border-radius: 8px;
        flex-direction: column;
        position: relative; }
        #yoridori .yoridori_contents .yoridori__nav ul li a::after {
          display: block;
          content: "";
          background: url(/lp/bodywild-campaign/250509/images/ico-arw-white.png) 50% 50%/cover no-repeat;
          transform: rotate(90deg);
          width: 14px;
          height: 14px;
          position: absolute;
          right: 45%;
          bottom: 6px; }
        #yoridori .yoridori_contents .yoridori__nav ul li a img {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          top: -47px;
          width: 90px;
          height: 65px; }
        #yoridori .yoridori_contents .yoridori__nav ul li a .eg {
          color: #2066ff;
          font-family: "Oswald", sans-serif;
          font-size: 1.3660498983rem;
          margin-bottom: 0.5rem; }
        #yoridori .yoridori_contents .yoridori__nav ul li a p {
          text-align: center;
          line-height: 1.3; }
  #yoridori .yoridori_contents .update_txt {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
    width: 100%;
    height: 8rem; }
    #yoridori .yoridori_contents .update_txt .update_wrapper {
      display: inline-block;
      white-space: nowrap;
      font-size: 6rem;
      font-family: "Oswald", sans-serif;
      opacity: 0.2;
      font-weight: 700;
      color: #ffffff;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
      animation: loop-text 25s linear infinite;
      transform: translateZ(0);
      will-change: transform; }
  #yoridori .yoridori_contents .yoridori_ttl {
    width: 420px;
    margin: 0 auto;
    display: block; }
  #yoridori .yoridori_contents .yoridori_item {
    width: 700px;
    margin: 0 auto;
    display: block; }
  #yoridori .yoridori_contents .txt {
    line-height: 2.1; }
    @media screen and (max-width: 767px) {
      #yoridori .yoridori_contents .txt {
        line-height: 1.9; }
        #yoridori .yoridori_contents .txt.-mg {
          margin-top: 1.5rem; } }
    #yoridori .yoridori_contents .txt .price {
      background: #fff;
      padding: 0.1rem 0.5rem;
      margin: 0 0.3rem; }
  #yoridori .yoridori_contents .yoridori_product {
    display: grid;
    grid-gap: 60px;
    grid-template-columns: repeat(2, 1fr);
    margin-block-start: var(--s2);
    margin-block-end: var(--s3); }
    @media screen and (max-width: 767px) {
      #yoridori .yoridori_contents .yoridori_product {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 30px; } }
    #yoridori .yoridori_contents .yoridori_product .yoridori_product_li {
      padding-top: 25px; }
      #yoridori .yoridori_contents .yoridori_product .yoridori_product_li .update_area {
        box-shadow: 0px 10px 20px 5px rgba(255, 255, 255, 0.35);
        position: relative;
        padding-block-end: var(--s3);
        margin-bottom: 1rem; }
        #yoridori .yoridori_contents .yoridori_product .yoridori_product_li .update_area .update_ttl {
          position: absolute;
          width: 85%;
          top: -50px;
          left: 50%;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%); }
          @media screen and (max-width: 767px) {
            #yoridori .yoridori_contents .yoridori_product .yoridori_product_li .update_area .update_ttl {
              width: 75%;
              top: -25px;
              left: 0;
              transform: none; } }
        #yoridori .yoridori_contents .yoridori_product .yoridori_product_li .update_area .update_point {
          width: 85%;
          margin: 0 auto;
          padding-block: var(--s1) var(--s2); }
          @media screen and (max-width: 767px) {
            #yoridori .yoridori_contents .yoridori_product .yoridori_product_li .update_area .update_point {
              width: 90%; } }
          #yoridori .yoridori_contents .yoridori_product .yoridori_product_li .update_area .update_point .update_point_li {
            display: grid;
            grid-gap: 7px;
            grid-template-columns: 25% 75%;
            justify-content: center;
            align-content: center;
            margin-block-start: var(--s1); }
            #yoridori .yoridori_contents .yoridori_product .yoridori_product_li .update_area .update_point .update_point_li:nth-child(1) {
              margin-block-start: 0; }
            @media screen and (max-width: 767px) {
              #yoridori .yoridori_contents .yoridori_product .yoridori_product_li .update_area .update_point .update_point_li {
                grid-template-columns: 35% 65%; } }
            #yoridori .yoridori_contents .yoridori_product .yoridori_product_li .update_area .update_point .update_point_li p {
              color: #ffffff;
              padding-bottom: 5px;
              border-bottom: 2px solid #ffffff; }
  #yoridori .yoridori_contents .yoridori_btnarea .hukidashi_area {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-block: 1rem; }

#spprice {
  background-color: #faf9f9; }
  #spprice .category_area {
    display: grid;
    grid-gap: 30px;
    justify-content: center;
    grid-template-columns: repeat(2, 1fr);
    margin-block-start: var(--s2);
    margin-block-end: var(--s3); }
    @media screen and (max-width: 767px) {
      #spprice .category_area {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 30px; } }
    #spprice .category_area .category_li {
      justify-content: center; }
      #spprice .category_area .category_li:nth-child(3) {
        grid-column: 1 / -1;
        /* 2列分をまたぐ */
        justify-self: center;
        /* その領域内で中央寄せ */
        max-width: 1fr;
        /* 幅を他と同じに */ }
        #spprice .category_area .category_li:nth-child(3) .category_btnarea {
          grid-template-columns: repeat(3, 260px); }
          @media screen and (max-width: 767px) {
            #spprice .category_area .category_li:nth-child(3) .category_btnarea {
              grid-template-columns: repeat(2, 48%); } }
      #spprice .category_area .category_li .category_ttl h4 {
        font-size: 1.842857142rem;
        font-weight: 700;
        line-height: 1.6;
        text-align: center;
        margin-block-end: 1rem; }
        @media screen and (max-width: 767px) {
          #spprice .category_area .category_li .category_ttl h4 {
            font-size: 2.042857142rem; } }
      #spprice .category_area .category_li .category_ttl .hukidashi_area {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-block: 1rem; }
      #spprice .category_area .category_li .category_btnarea {
        display: grid;
        grid-gap: 15px;
        grid-template-columns: repeat(2, 260px);
        justify-content: center; }
        @media screen and (max-width: 767px) {
          #spprice .category_area .category_li .category_btnarea {
            grid-template-columns: repeat(2, 48%);
            grid-gap: 10px;
            grid-gap: 20px 10px; } }
        #spprice .category_area .category_li .category_btnarea li {
          box-shadow: 0 5px 4.75px 0.25px rgba(57, 56, 54, 0.2); }
          @media screen and (max-width: 767px) {
            #spprice .category_area .category_li .category_btnarea li:nth-child(3) {
              grid-column: span 2;
              justify-self: center;
              width: 48%; } }
          #spprice .category_area .category_li .category_btnarea li a img {
            display: block; }
          #spprice .category_area .category_li .category_btnarea li a .category_btn {
            width: 100%;
            height: 60px;
            background-color: #ffffff;
            position: relative;
            font-size: 1.5142857136rem;
            font-weight: 700;
            display: flex;
            justify-content: center;
            align-items: center; }
            @media screen and (max-width: 767px) {
              #spprice .category_area .category_li .category_btnarea li a .category_btn {
                height: 40px; } }
            #spprice .category_area .category_li .category_btnarea li a .category_btn::after {
              display: block;
              content: "";
              background: url(/lp/bodywild-campaign/250912/images/ico-arw-black.png) 50% 50%/cover no-repeat;
              width: 17px;
              height: 17px;
              position: absolute;
              right: 30px; }
              @media screen and (max-width: 767px) {
                #spprice .category_area .category_li .category_btnarea li a .category_btn::after {
                  width: 4.3989vw;
                  height: 4.3989vw;
                  right: 2rem; } }

#setitem {
  background: #ffffff; }
  #setitem a {
    position: relative; }
    #setitem a::before {
      display: block;
      content: "";
      background: url(/lp/bodywild-campaign/250912/images/ico-notice.png) 50% 50%/cover no-repeat;
      width: 120px;
      height: 120px;
      position: absolute;
      left: -50px;
      top: -50px;
      z-index: 1; }
      @media screen and (max-width: 767px) {
        #setitem a::before {
          width: 80px;
          height: 80px;
          left: -10px;
          top: -40px; } }
    #setitem a img {
      margin-block-start: var(--s2); }

#collabo {
  background: #060a13; }
  #collabo .collabo__ttl-list {
    display: grid;
    grid-gap: 70px 42px;
    grid-template-columns: repeat(4, 0fr);
    margin-block-start: var(--s3);
    text-align: center;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      #collabo .collabo__ttl-list {
        grid-gap: var(--s3) 14px;
        grid-template-columns: repeat(2, 0fr);
        margin-block-start: var(--s2); } }
    #collabo .collabo__ttl-list li {
      width: 230px; }
      @media screen and (max-width: 767px) {
        #collabo .collabo__ttl-list li {
          width: 42.67vw; } }
      #collabo .collabo__ttl-list li:nth-child(1), #collabo .collabo__ttl-list li:nth-child(2) {
        position: relative; }
        #collabo .collabo__ttl-list li:nth-child(1)::before, #collabo .collabo__ttl-list li:nth-child(2)::before {
          display: block;
          content: "";
          background: url(/lp/bodywild-campaign/250912/images/ico-new.png) 50% 50%/cover no-repeat;
          width: 80px;
          height: 80px;
          position: absolute;
          left: -30px;
          top: -30px;
          z-index: 1; }
          @media screen and (max-width: 767px) {
            #collabo .collabo__ttl-list li:nth-child(1)::before, #collabo .collabo__ttl-list li:nth-child(2)::before {
              width: 50px;
              height: 50px;
              left: -10px;
              top: -20px; } }
      #collabo .collabo__ttl-list li a .collabo__ttl-list-text {
        color: #fff;
        font-weight: 700;
        margin-top: var(--s0); }
        @media screen and (max-width: 767px) {
          #collabo .collabo__ttl-list li a .collabo__ttl-list-text {
            margin-top: var(--s0);
            font-size: 1.4037811864rem; } }
      #collabo .collabo__ttl-list li a img.-border {
        border: 1px solid #ffffff; }

#concept {
  background: #060a13;
  background: linear-gradient(0deg, #060a13 0%, #0f1b46 100%); }
  #concept .intro__text {
    color: #fff;
    font-size: 1.228571428rem;
    font-weight: 700;
    text-align: center;
    line-height: 2.1; }
    @media screen and (max-width: 767px) {
      #concept .intro__text {
        font-size: 1.545293661rem; } }
    #concept .intro__text .intro__text-logo {
      width: 124px;
      margin: var(--s3) auto; }
      @media screen and (max-width: 767px) {
        #concept .intro__text .intro__text-logo {
          width: 23.87vw;
          margin: var(--s1) auto; } }

/* -----------------------------------------------------------------------
## Delate ##################################################
----------------------------------------------------------------------- */
.st-Breadcrumbs_Item div {
  display: inline-block; }

.st-Breadcrumbs {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  width: 100%;
  max-width: 1266px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
  margin: 11px auto 15px;
  font-size: 0; }

.st-Breadcrumbs_Item {
  font-size: 11px;
  display: inline-block; }

.st-Breadcrumbs_Item:after {
  content: '＞';
  margin: 0 7px;
  color: #555; }

.st-Breadcrumbs_Item:last-child:after {
  display: none; }

.st-Breadcrumbs_Link {
  color: #7e7e7e;
  text-decoration: underline; }

.st-Breadcrumbs_Link:hover, .st-Breadcrumbs_Link:focus {
  text-decoration: none; }

.pane-contents > .container {
  width: auto; }

h1, h2, h3, h4 {
  margin: 0;
  padding: 0;
  border: none;
  max-width: 100%;
  margin-block-start: 0;
  margin-block-end: 0;
  background: none; }

.page-entry .hidden {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  @media screen and (max-width: 767px) {
    .page-entry .hidden {
      width: 1px;
      height: 1px;
      position: absolute;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); } }

.page-entry .text-indent {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em; }
  @media screen and (max-width: 767px) {
    .page-entry .text-indent {
      display: inline-block;
      text-indent: -1em;
      padding-left: 1em; } }

/* -----------------------------------------------------------------------
## annimation ##################################################
----------------------------------------------------------------------- */
@keyframes fuwafuwa {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-8px); }
  /* 上に浮く */
  100% {
    transform: translateY(0); } }
@keyframes loop-text {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-50%); } }
