/**
 mixin
 */
.marcellus {
  font-family: "Marcellus", serif;
  font-weight: 400; }

.l-inner {
  max-width: 1000px;
  padding: 0 10px;
  margin: auto; }

.mv {
  background: #000 url("/assets/slimming/zenshin_honki/images/mv_bg.jpg") no-repeat center; }
  .mv img {
    display: block;
    margin: auto; }

.direction {
  background: #1b3570; }
  .direction .l-inner {
    display: flex; }
  .direction-items {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: auto;
    text-decoration: none;
    border-left: 1px solid #264b9f;
    border-right: 1px solid #264b9f;
    padding: 15px 0 18px;
    transition: opacity 0.3s; }
    .direction-items + .direction-items {
      margin-left: -1px; }
    .direction-items__en {
      font-size: 13px;
      line-height: 22px;
      color: #7d9cea;
      margin-bottom: 6px; }
    .direction-items__jp {
      font-weight: 700;
      font-size: 18px;
      line-height: 1;
      color: #fff; }
  @media (max-width: 979px) {
    .direction .l-inner {
      flex-wrap: wrap; }
    .direction-items {
      width: 50%;
      padding: 3.06435vw 0; }
      .direction-items:nth-child(n+3) {
        border-top: 1px solid #264b9f; }
      .direction-items__en {
        font-size: 2.0429vw;
        line-height: 1.5;
        margin-bottom: 0.51073vw; }
      .direction-items__jp {
        font-size: 2.86006vw;
        line-height: 1.2; } }

.price {
  padding-bottom: 35px; }
  .price-wrap {
    padding-top: 74px;
    position: relative; }
    .price-wrap:after {
      content: "";
      width: 100%;
      height: 1351px;
      background: url("/assets/slimming/zenshin_honki/images/bg_price.png") no-repeat left top;
      margin-top: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; }
  .price-content {
    background: #fff url("/assets/slimming/zenshin_honki/images/bg_price_01.png") no-repeat left top;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
    padding: 64px 30px 56px; }
  .price-top__ttl {
    font-weight: 600;
    font-size: 60px;
    line-height: 1;
    text-align: center;
    margin-bottom: 44px; }
  .price-top__ctn {
    display: flex;
    justify-content: center;
    align-items: flex-start; }
    .price-top__ctn .sales {
      flex-shrink: 0;
      background: #cd2230;
      clip-path: polygon(calc(100% - 40px) 0, 100% 50%, calc(100% - 40px) 100%, 0 100%, 0 0);
      font-weight: 700;
      font-size: 28px;
      line-height: 1;
      color: #fff;
      text-align: center;
      padding: 15px 50px 7px 26px; }
      .price-top__ctn .sales .color {
        color: #fff5c2;
        line-height: 1.2; }
      .price-top__ctn .sales .lg {
        font-size: 45px; }
      .price-top__ctn .sales .md {
        font-size: 35px; }
    .price-top__ctn .listprice {
      padding-right: 15px;
      margin-left: 23px; }
      .price-top__ctn .listprice span {
        font-weight: 600;
        font-size: 110px;
        line-height: 1; }
      .price-top__ctn .listprice ruby {
        font-size: 56px;
        line-height: 1;
        position: relative;
        top: -9px; }
        .price-top__ctn .listprice ruby rt {
          font-size: 22px; }
      .price-top__ctn .listprice .noted {
        width: 100%;
        font-size: 24px;
        line-height: 1;
        text-align: right;
        margin-top: 6px; }
  .price-plan {
    margin-top: 35px; }
    .price-plan__trigger {
      display: block;
      background: #ac8a41;
      font-size: 28px;
      line-height: 1;
      color: #fff;
      text-align: center;
      position: relative;
      perspective: 1px;
      padding: 21px 0;
      cursor: pointer; }
      .price-plan__trigger:before {
        content: "";
        width: 100%;
        height: 50%;
        background: #977939;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: -1; }
      .price-plan__trigger:after {
        content: "";
        width: 24px;
        height: 14px;
        background: url("/assets/slimming/zenshin_honki/images/icon_down.png") no-repeat;
        background-size: contain;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 32px;
        margin: auto;
        transform: rotate(180deg);
        transition: transform 0.3s; }
      .price-plan__trigger.active:after {
        transform: rotate(0); }
    .price-plan__ctn {
      padding: 43px 30px;
      border: 1px solid #ac8a41;
      border-top: none; }
    .price-plan__items {
      display: flex;
      background: #f8f8f8;
      position: relative;
      perspective: 1px;
      overflow: hidden; }
      .price-plan__items:not(:last-of-type) {
        margin-bottom: 30px; }
      .price-plan__items .img {
        width: 255px;
        flex-shrink: 0; }
        .price-plan__items .img img {
          width: 308px;
          height: 331px;
          position: absolute;
          z-index: -1; }
        .price-plan__items .img--01 img {
          top: -3px;
          left: -42px; }
        .price-plan__items .img--02 img {
          top: -20px;
          left: -24px; }
        .price-plan__items .img--03 img {
          top: 6px;
          left: -1px; }
        .price-plan__items .img--04 img {
          top: 46px;
          left: -26px; }
      .price-plan__items .text {
        padding: 32px 25px 34px 0; }
        .price-plan__items .text-btn {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 513px;
          height: 61px;
          border: 1px solid currentColor;
          border-radius: 30px;
          box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1);
          font-weight: 700;
          font-size: 28px;
          line-height: 1;
          text-decoration: none;
          margin-left: 27px;
          position: relative; }
          .price-plan__items .text-btn:after {
            content: "";
            width: 11px;
            height: 18px;
            background-repeat: no-repeat;
            background-size: contain;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 16px;
            margin: auto; }
          .price-plan__items .text-btn--01 {
            color: #2768be; }
            .price-plan__items .text-btn--01:after {
              background-image: url("/assets/slimming/zenshin_honki/images/arrow_01.png"); }
          .price-plan__items .text-btn--02 {
            color: #735fa3; }
            .price-plan__items .text-btn--02:after {
              background-image: url("/assets/slimming/zenshin_honki/images/arrow_02.png"); }
          .price-plan__items .text-btn--03 {
            color: #ea7b0c; }
            .price-plan__items .text-btn--03:after {
              background-image: url("/assets/slimming/zenshin_honki/images/arrow_03.png"); }
            .price-plan__items .text-btn--03 ruby {
              position: relative; }
              .price-plan__items .text-btn--03 ruby rt {
                position: absolute;
                left: 0;
                top: -17px; }
          .price-plan__items .text-btn--04 {
            color: #32406a; }
            .price-plan__items .text-btn--04:after {
              background-image: url("/assets/slimming/zenshin_honki/images/arrow_04.png"); }
        .price-plan__items .text-ttl {
          font-weight: 700;
          font-size: 24px;
          line-height: 1;
          text-align: center;
          margin: 21px 0 22px; }
          .price-plan__items .text-ttl--01 {
            color: #2768be; }
          .price-plan__items .text-ttl--02 {
            color: #735fa3; }
          .price-plan__items .text-ttl--03 {
            color: #ea7b0c; }
          .price-plan__items .text-ttl--04 {
            color: #32406a; }
        .price-plan__items .text-des {
          font-size: 18px;
          line-height: 1.77777777778; }
          .price-plan__items .text-des .caution {
            font-size: 80%; }
        .price-plan__items .text .list-note {
          font-size: 13px; }
  @media (max-width: 979px) {
    .price {
      padding-bottom: 9.19305vw; }
      .price .price-wrap {
        padding-top: 10.2145vw; }
        .price .price-wrap:after {
          width: 59.14198vw;
          height: 68.94791vw;
          background-size: contain; }
      .price .price-content {
        background-size: contain;
        box-shadow: 0 0.61287vw 2.45148vw rgba(0, 0, 0, 0.1);
        padding: 7.15015vw 3.06435vw 6.1287vw; }
      .price .price-top__ttl {
        font-size: 8.1716vw;
        margin-bottom: 4.59653vw; }
      .price .price-top__ctn {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 0; }
        .price .price-top__ctn .sales {
          clip-path: polygon(100% 0, 100% calc(100% - 4.0858vw), 50% 100%, 0 calc(100% - 4.0858vw), 0 0);
          font-size: 4.0858vw;
          padding: 2.0429vw 5.10725vw 5.10725vw; }
          .price .price-top__ctn .sales .color {
            color: #fff5c2;
            line-height: 1.2; }
          .price .price-top__ctn .sales .lg {
            font-size: 6.1287vw; }
          .price .price-top__ctn .sales .md {
            font-size: 5.10725vw; }
        .price .price-top__ctn .listprice {
          padding: 0;
          margin: 3.06435vw 0 0; }
          .price .price-top__ctn .listprice span {
            font-size: 13.27886vw; }
          .price .price-top__ctn .listprice ruby {
            font-size: 7.15015vw; }
            .price .price-top__ctn .listprice ruby rt {
              font-size: 3.06435vw; }
          .price .price-top__ctn .listprice .noted {
            font-size: 3.57508vw;
            margin-top: 1.02145vw; }
      .price .price-plan {
        margin-top: 5.10725vw; }
        .price .price-plan__trigger {
          font-size: 4.59653vw;
          padding: 2.55363vw 0; }
          .price .price-plan__trigger:after {
            content: "";
            width: 3.06435vw;
            height: 2.0429vw;
            right: 4.0858vw; }
        .price .price-plan__ctn {
          padding: 4.59653vw 3.06435vw; }
        .price .price-plan__items {
          display: block; }
          .price .price-plan__items:not(:last-of-type) {
            margin-bottom: 5.10725vw; }
          .price .price-plan__items .img {
            width: 100%; }
            .price .price-plan__items .img img {
              display: block;
              width: 31.46067vw;
              height: auto;
              margin: auto;
              position: relative;
              top: 0 !important;
              left: 0 !important;
              z-index: -1; }
          .price .price-plan__items .text {
            padding: 2.0429vw 3.06435vw 3.06435vw; }
            .price .price-plan__items .text-btn {
              width: 100%;
              height: 8.1716vw;
              border-radius: 8.1716vw;
              box-shadow: 1.02145vw 1.02145vw 1.02145vw rgba(0, 0, 0, 0.1);
              font-size: 4.0858vw;
              margin-left: 0; }
              .price .price-plan__items .text-btn:after {
                width: 2.14505vw;
                height: 2.86006vw;
                right: 2.55363vw; }
              .price .price-plan__items .text-btn--03 {
                padding: 5.10725vw 0; }
                .price .price-plan__items .text-btn--03 ruby rt {
                  top: -3vw; }
            .price .price-plan__items .text-ttl {
              font-size: 3.67722vw;
              margin: 3.06435vw 0; }
            .price .price-plan__items .text-des {
              font-size: 4.0858vw; }
            .price .price-plan__items .text .list-note {
              font-size: 3.06435vw; } }

.l-clinic .c-ttl__jp {
  margin-bottom: 83px; }

@media (max-width: 979px) {
  .l-clinic .c-ttl__jp {
    margin-bottom: 7.15015vw; } }

.c-ttl__en {
  text-align: center;
  font-size: 2.2rem;
  color: #6282ca;
  letter-spacing: 0.1em;
  margin-bottom: 11px; }
  .c-ttl__en span {
    border-bottom: 1px solid; }

.c-ttl__jp {
  color: #1b3570;
  text-align: center;
  font-weight: 700;
  font-size: 4rem;
  letter-spacing: 0.1em;
  line-height: 1.2;
  margin: 0 0 60px; }

.recommend {
  margin: 0;
  padding: 57px 0 80px;
  background: url("/assets/slimming/zenshin_honki/images/recommend_bg.jpg") center/cover no-repeat; }
  .recommend .c-ttl__jp {
    font-size: 3.8rem;
    margin-bottom: 55px; }
  .recommend-text {
    text-align: center;
    font-weight: 600;
    font-size: 4rem;
    margin-bottom: 37px; }
    .recommend-text .text--sm {
      font-size: 3.2rem; }
    .recommend-text .text--lg {
      font-size: 5rem; }
    .recommend-text .text--line01,
    .recommend-text .text--line02 {
      display: inline-block;
      position: relative;
      perspective: 1px; }
      .recommend-text .text--line01:after,
      .recommend-text .text--line02:after {
        content: "";
        display: block;
        position: absolute;
        z-index: -1; }
    .recommend-text .text--line01:after {
      width: 126px;
      height: 13px;
      bottom: 8px;
      left: 50%;
      transform: translateX(-50%);
      background: url("/assets/slimming/zenshin_honki/images/copy_bg01.png") 0 0/100% no-repeat; }
    .recommend-text .text--line02:after {
      width: 103px;
      height: 90px;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      background: url("/assets/slimming/zenshin_honki/images/copy_bg02.png") 0 0/100% no-repeat; }
  .recommend-list {
    max-width: 800px;
    margin: 0 auto; }
    .recommend-list li {
      background: rgba(0, 0, 0, 0.6);
      color: #fff;
      font-size: 2.4rem;
      font-weight: 700;
      padding: 14px 30px 14px 92px;
      position: relative; }
      .recommend-list li:not(:last-child) {
        margin-bottom: 13px; }
      .recommend-list li:after {
        content: "";
        display: block;
        width: 31px;
        height: 31px;
        position: absolute;
        top: 50%;
        left: 38px;
        transform: translateY(-50%);
        background: url("/assets/slimming/zenshin_honki/images/icon_check.png") 0 0/100% no-repeat; }
      .recommend-list li .text-color {
        color: #f6de86; }

.reason {
  margin: 0;
  padding: 76px 0 120px;
  background: url("/assets/slimming/zenshin_honki/images/reason_bg.jpg") center/cover no-repeat; }
  .reason .c-ttl__jp {
    margin-bottom: 86px; }
  .reason-box {
    position: relative;
    background: #fff;
    box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.1);
    padding: 73px 40px; }
    .reason-box:not(:last-child) {
      margin-bottom: 104px; }
    .reason-box__step {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 301px;
      height: 89px;
      position: absolute;
      padding-bottom: 8px;
      color: #fff;
      font-size: 1.8rem;
      top: 8px;
      left: 50%;
      transform: translate(-50%, -50%);
      background: url("/assets/slimming/zenshin_honki/images/step_bg.png") 0 0/100% no-repeat; }
      .reason-box__step .step-number {
        font-size: 6rem;
        display: inline-block;
        margin-left: 10px; }
    .reason-box__ttl {
      display: block;
      font-size: 5rem;
      text-align: center;
      font-weight: 600;
      position: relative;
      line-height: 1.2;
      padding: 20px 0;
      max-width: 854px;
      margin: 0 auto 20px; }
      .reason-box__ttl:after, .reason-box__ttl:before {
        content: "";
        display: block;
        width: 12px;
        height: 100%;
        border-top: 1px solid rgba(0, 0, 0, 0.5);
        border-bottom: 1px solid rgba(0, 0, 0, 0.5);
        position: absolute;
        top: 0; }
      .reason-box__ttl:after {
        right: 0;
        border-right: 1px solid rgba(0, 0, 0, 0.5); }
      .reason-box__ttl:before {
        left: 0;
        border-left: 1px solid rgba(0, 0, 0, 0.5); }
      .reason-box__ttl .ttl--color01 {
        color: #bc8f26; }
      .reason-box__ttl .ttl--color02 {
        color: #2768be; }
      .reason-box__ttl .ttl--lg {
        font-size: 6.4rem; }
      .reason-box__ttl .ttl--sm {
        font-size: 4rem; }
    .reason-box__copy {
      text-align: center;
      font-size: 2rem;
      line-height: 1.8; }
      .reason-box__copy .text--bold {
        font-weight: 700; }
      .reason-box__copy .text-red {
        color: #cd2230;
        font-weight: 700; }
    .reason-box__img {
      margin: 50px 13px 0; }
  .reason-flex {
    margin-top: 36px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px; }
  .reason .item-shadow {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    box-shadow: inset 0 0 20px rgba(84, 64, 17, 0.2);
    padding: 36px 33px 94px; }
    .reason .item-shadow:after {
      content: "";
      display: block;
      width: 284px;
      height: 99px;
      position: absolute;
      bottom: -32px;
      left: 50%;
      transform: translateX(-50%); }
  .reason .item__ttl {
    font-weight: 700;
    font-size: 4.6rem;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 17px; }
  .reason .item__text {
    font-size: 2rem;
    line-height: 1.8;
    margin-bottom: 31px; }
  .reason .item__tag {
    width: 236px;
    border-radius: 999px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    font-size: 2rem;
    margin: 0 auto;
    font-weight: 700; }
  .reason .item__img {
    margin: 30px auto 0;
    text-align: center; }
  .reason .item-btn {
    padding: 50px 32px 40px; }
    .reason .item-btn__copy {
      text-align: center;
      font-weight: 700;
      font-size: 2.2rem;
      margin-bottom: 24px; }
    .reason .item-btn__link {
      display: block;
      padding: 14px 20px;
      background: #fff;
      text-decoration: none;
      font-weight: 700;
      font-size: 2.4rem;
      text-align: center;
      line-height: 1.25;
      border-radius: 999px;
      box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.1);
      border: 1px solid #000; }
      .reason .item-btn__link:not(:last-child) {
        margin-bottom: 16px; }
  .reason .reason-item--01 {
    background: #f9edd3; }
    .reason .reason-item--01.item-shadow {
      background: #f9f4e7; }
      .reason .reason-item--01.item-shadow:before {
        content: "";
        display: block;
        width: 54px;
        height: 54px;
        background: url("/assets/slimming/zenshin_honki/images/icon_x.png") 0 0/100% no-repeat;
        position: absolute;
        top: 40px;
        right: -37px;
        z-index: 2; }
      .reason .reason-item--01.item-shadow:after {
        background: url("/assets/slimming/zenshin_honki/images/step_arrow01.png") 0 0/100% no-repeat; }
    .reason .reason-item--01 .item__ttl {
      color: #bc8f26; }
    .reason .reason-item--01 .item__tag {
      background: #bc8f26; }
    .reason .reason-item--01 .item__img {
      position: relative;
      width: 324px; }
      .reason .reason-item--01 .item__img:after {
        content: "";
        display: block;
        width: 283px;
        height: 212px;
        background: url("/assets/slimming/zenshin_honki/images/fat.png") 0 0/100% no-repeat;
        position: absolute;
        top: 2px;
        right: -221px;
        z-index: 2; }
    .reason .reason-item--01 .item-btn__copy {
      color: #bc8f26; }
    .reason .reason-item--01 .item-btn__link {
      border-color: #bc8f26;
      color: #bc8f26; }
    @media (min-width: 980px) {
      .reason .reason-item--01.item-btn {
        grid-row: 2/3; } }
  .reason .reason-item--02 {
    background: #e6eef9; }
    .reason .reason-item--02.item-shadow {
      background: #eef3f9; }
      .reason .reason-item--02.item-shadow:after {
        background: url("/assets/slimming/zenshin_honki/images/step_arrow02.png") 0 0/100% no-repeat; }
    .reason .reason-item--02 .item__ttl {
      color: #2768be; }
    .reason .reason-item--02 .item__img {
      position: relative;
      width: 298px; }
    .reason .reason-item--02 .item__tag {
      background: #2768be; }
    .reason .reason-item--02 .item-btn__copy {
      color: #2768be; }
    .reason .reason-item--02 .item-btn__link {
      border-color: #2768be;
      color: #2768be; }

.page-Bp_00_3944 #clinic-map {
  min-height: 1500px; }
  .page-Bp_00_3944 #clinic-map .clinic-area .lab {
    display: none !important; }
  .page-Bp_00_3944 #clinic-map #hokkaido {
    display: none; }
  .page-Bp_00_3944 #clinic-map #harajuku {
    display: none; }
  .page-Bp_00_3944 #clinic-map #chugoku #fukidashi-chugoku {
    top: 110px; }
  .page-Bp_00_3944 #clinic-map #tokai {
    top: 265px; }

.l-clinic #clinic-map .clinic-area .nara {
  display: none !important; }

@media (max-width: 979px) {
  .c-ttl__en {
    font-size: 5.10725vw;
    margin-bottom: 1.1236vw; }
  .c-ttl__jp {
    font-size: 6.1287vw;
    margin: 0 0 6.1287vw; }
  .recommend {
    margin: 0;
    padding: 5.82227vw 0 8.1716vw;
    background-image: url("/assets/slimming/zenshin_honki/images/recommend_bg_sp.jpg"); }
    .recommend .c-ttl__jp {
      font-size: 6.1287vw;
      margin: 0 0 6.1287vw; }
    .recommend-text {
      font-size: 6.1287vw;
      margin-bottom: 3.77937vw; }
      .recommend-text .text--sm {
        font-size: 4.39224vw; }
      .recommend-text .text--lg {
        font-size: 8.1716vw; }
      .recommend-text .text--line01:after {
        width: 12.87028vw;
        height: 1.32789vw;
        bottom: 0.81716vw; }
      .recommend-text .text--line02:after {
        width: 10.52094vw;
        height: 9.19305vw; }
    .recommend-list li {
      font-size: 4.0858vw;
      padding: 1.43003vw 3.06435vw 1.43003vw 11.23596vw; }
      .recommend-list li:not(:last-child) {
        margin-bottom: 2.0429vw; }
      .recommend-list li:after {
        width: 4.0858vw;
        height: 4.0858vw;
        left: 3.88151vw; }
  .reason {
    margin: 0;
    padding: 7.76302vw 0 12.25741vw; }
    .reason .c-ttl__jp {
      margin-bottom: 8.78447vw; }
    .reason-box {
      box-shadow: 0 0.61287vw 2.45148vw 0 rgba(0, 0, 0, 0.1);
      padding: 7.45659vw 4.0858vw; }
      .reason-box:not(:last-child) {
        margin-bottom: 10.62308vw; }
      .reason-box__step {
        width: 30.74566vw;
        height: 9.09091vw;
        padding-bottom: 0.81716vw;
        font-size: 3.26864vw;
        top: 0.81716vw;
        left: 50%; }
        .reason-box__step .step-number {
          font-size: 5.10725vw;
          margin-left: 1.02145vw; }
      .reason-box__ttl {
        font-size: 6.1287vw;
        padding: 2.0429vw 0;
        max-width: 87.23187vw;
        margin: 0 auto 2.0429vw; }
        .reason-box__ttl:after, .reason-box__ttl:before {
          width: 1.22574vw; }
        .reason-box__ttl .ttl--lg {
          font-size: 7.55873vw; }
        .reason-box__ttl .ttl--sm {
          font-size: 5.10725vw; }
      .reason-box__copy {
        font-size: 4.0858vw; }
      .reason-box__img {
        margin: 5.10725vw 1.32789vw 0; }
    .reason-flex {
      margin-top: 3.67722vw;
      display: block; }
    .reason .item-shadow {
      display: block;
      box-shadow: inset 0 0 2.0429vw rgba(84, 64, 17, 0.2);
      padding: 3.67722vw 3.37079vw 9.60163vw; }
      .reason .item-shadow:after {
        width: 29.00919vw;
        height: 10.11236vw;
        bottom: -3.26864vw; }
    .reason .item__ttl {
      font-size: 5.10725vw;
      margin-bottom: 1.73647vw; }
    .reason .item__text {
      font-size: 4.0858vw;
      margin-bottom: 3.1665vw; }
    .reason .item__tag {
      width: 30.64351vw;
      line-height: 6.1287vw;
      font-size: 3.06435vw; }
    .reason .item__img {
      margin: 3.06435vw auto 0; }
    .reason .item-btn {
      padding: 5.10725vw 3.26864vw 4.0858vw; }
      .reason .item-btn__copy {
        font-size: 4.0858vw;
        margin-bottom: 2.45148vw; }
      .reason .item-btn__link {
        padding: 1.43003vw 2.0429vw;
        font-size: 4.0858vw;
        box-shadow: 0 0.61287vw 0.61287vw 0 rgba(0, 0, 0, 0.1); }
        .reason .item-btn__link:not(:last-child) {
          margin-bottom: 1.63432vw; }
    .reason .reason-item--01.item-shadow:before {
      display: none; }
    .reason .reason-item--01 .item__img {
      width: 33.09499vw; }
      .reason .reason-item--01 .item__img:after {
        content: "";
        display: block;
        width: 28.90705vw;
        height: 21.65475vw;
        top: 0.20429vw;
        right: -22.57406vw;
        position: absolute;
        z-index: 2;
        background: url("/assets/slimming/zenshin_honki/images/fat_sp.png") 0 0/100% no-repeat; }
    .reason .reason-item--01.item-btn {
      margin-bottom: 5.10725vw; }
    .reason .reason-item--02 .item__img {
      width: 30.43922vw; }
      .reason .reason-item--02 .item__img:after {
        content: "";
        display: block;
        width: 28.90705vw;
        height: 21.65475vw;
        top: 0.20429vw;
        right: -22.57406vw;
        position: absolute;
        z-index: 2;
        background: url("/assets/slimming/zenshin_honki/images/fat_sp.png") 0 0/100% no-repeat; } }

.comment {
  background: linear-gradient(rgba(0, 0, 0, 0), whitesmoke);
  padding-top: 100px; }
  .comment .l-inner {
    padding: 0; }
    .comment .l-inner .container {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      width: 980px;
      margin: 0 auto;
      position: relative;
      overflow: hidden; }
      .comment .l-inner .container .text {
        flex: 1;
        font-size: 18px; }
        .comment .l-inner .container .text p + p {
          margin-top: 20px; }
        .comment .l-inner .container .text .dr {
          display: flex;
          justify-content: flex-end;
          line-height: 1.4;
          padding: 40px 30px 0 0; }
          .comment .l-inner .container .text .dr strong {
            display: contents;
            font-size: 30px;
            font-weight: normal; }
      .comment .l-inner .container figure img {
        width: 330px; }
  @media (max-width: 979px) {
    .comment {
      padding-top: 4vw; }
      .comment .l-inner .container {
        width: 100%;
        position: relative;
        padding: 0 0 10vw; }
        .comment .l-inner .container .text {
          padding: 0 4vw;
          font-size: 3.7vw; }
          .comment .l-inner .container .text p + p {
            margin-top: 4vw; }
          .comment .l-inner .container .text p:nth-child(n + 4) {
            padding-right: 30vw; }
          .comment .l-inner .container .text p:nth-child(n + 5) {
            padding-right: 38vw; }
          .comment .l-inner .container .text p:nth-child(n + 6) {
            padding-right: 44vw; }
          .comment .l-inner .container .text p.dr {
            justify-content: flex-start;
            padding: 0;
            margin: 5vw 0 0; }
            .comment .l-inner .container .text p.dr strong {
              font-size: 5vw; }
        .comment .l-inner .container figure {
          padding-top: 0;
          width: 50%;
          position: absolute;
          right: -5vw;
          bottom: -5vw; }
          .comment .l-inner .container figure img {
            width: 100%; } }
