@charset "UTF-8";
:root {
  --col_primary: #38b5b0;
  --fontCor: "Cormorant Infant", serif;
  --fontZen: "Zen Old Mincho", serif; }

main {
  overflow: hidden; }

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

.bg {
  position: relative; }
  .bg:before, .bg:after {
    content: "";
    width: 50%;
    height: 100px;
    background: #cdcdcd;
    position: absolute; }
  .bg:before {
    -webkit-clip-path: polygon(0 0, 0 100px, 100% 0);
            clip-path: polygon(0 0, 0 100px, 100% 0);
    top: 0;
    left: 0; }
  .bg:after {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% calc(100% - 100px));
            clip-path: polygon(0 100%, 100% 100%, 100% calc(100% - 100px));
    right: 0;
    bottom: 0; }
  @media screen and (max-width: 979px) {
    .bg:before, .bg:after {
      height: 10.20408vw; }
    .bg:before {
      -webkit-clip-path: polygon(0 0, 0 10.20408vw, 100% 0);
              clip-path: polygon(0 0, 0 10.20408vw, 100% 0); }
    .bg:after {
      -webkit-clip-path: polygon(0 100%, 100% 100%, 100% calc(100% - 10.20408vw));
              clip-path: polygon(0 100%, 100% 100%, 100% calc(100% - 10.20408vw)); } }

.c-ttl {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .c-ttl--en {
    font-family: var(--fontCor);
    font-weight: 500;
    font-size: 68px;
    line-height: 1;
    color: var(--col_primary);
    margin-bottom: 13px; }
    @media screen and (max-width: 979px) {
      .c-ttl--en {
        font-size: 9vw;
        margin-bottom: 1.32653vw; } }
  .c-ttl--jp {
    font-family: var(--fontZen);
    font-weight: 400;
    font-size: 24px;
    line-height: 1; }
    @media screen and (max-width: 979px) {
      .c-ttl--jp {
        font-size: 4vw; } }

.about {
  overflow: hidden;
  background: #030303;
  color: #fff;
  padding-top: 100px;
  padding-bottom: 135px; }
  .about-inner {
    max-width: 1500px; }
  .about-des {
    font-family: var(--fontZen);
    font-weight: 400;
    font-size: 40px;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    margin-top: 52px; }
  .about-ctn {
    padding-top: 100px; }
    .about-ctn__items {
      display: flex;
      justify-content: flex-end;
      position: relative;
      perspective: 1px;
      padding-right: 16.2162162162%; }
      .about-ctn__items.items--01 {
        z-index: 2; }
        .about-ctn__items.items--01:before {
          content: "";
          width: 2085px;
          height: 393px;
          background: url("/assets/laser/liftup/morpheus8/images/about_01_bg.png") no-repeat;
          background-size: contain;
          position: absolute;
          bottom: -97px;
          right: -757px;
          z-index: -1; }
      .about-ctn__items.items--03 {
        z-index: 2; }
        .about-ctn__items.items--03:before {
          content: "";
          width: 1282px;
          height: 562px;
          background: url("/assets/laser/liftup/morpheus8/images/about_03_bg.png") no-repeat;
          background-size: contain;
          position: absolute;
          top: 14px;
          bottom: 0;
          right: -392px;
          z-index: -1;
          margin: auto; }
      .about-ctn__items:not(:last-of-type) {
        margin-bottom: 150px; }
      .about-ctn__items:nth-of-type(even) {
        justify-content: flex-start;
        padding-right: 0;
        padding-left: 16.2162162162%; }
        .about-ctn__items:nth-of-type(even) .txt {
          padding-right: 10px;
          padding-left: 150px; }
          .about-ctn__items:nth-of-type(even) .txt:after {
            right: auto;
            left: 100px; }
          .about-ctn__items:nth-of-type(even) .txt-point {
            right: auto;
            margin-right: auto;
            left: 0;
            margin-left: 15.4%; }
          .about-ctn__items:nth-of-type(even) .txt-title {
            margin-left: 31.7857142857%;
            margin-right: 0; }
      .about-ctn__items .img {
        position: absolute;
        z-index: -1; }
        .about-ctn__items .img--01 {
          width: 20.9459459459%;
          top: 111px;
          right: -2px; }
        .about-ctn__items .img--02 {
          width: 53.5810810811%;
          top: 0;
          left: 0;
          margin-top: -11.3513513514%;
          margin-left: -17.5675675676%; }
      .about-ctn__items .txt {
        max-width: 1000px;
        position: relative;
        perspective: 1px;
        padding: 66px 150px 76px 10px; }
        .about-ctn__items .txt:after {
          content: "";
          width: 100vw;
          height: 100%;
          background: rgba(36, 36, 36, 0.9);
          position: absolute;
          top: 0;
          right: 100px;
          z-index: -1; }
        .about-ctn__items .txt-point {
          width: 19.3%;
          position: absolute;
          top: 0;
          right: 0;
          margin-top: -4.7%;
          margin-right: 16.7%; }
        .about-ctn__items .txt-title {
          font-family: var(--fontZen);
          font-weight: 700;
          font-size: 30px;
          line-height: 1.52;
          color: #030303;
          margin-right: 25%;
          margin-bottom: 37px; }
          .about-ctn__items .txt-title span {
            background: #9ce8e5;
            -webkit-box-decoration-break: clone;
                    box-decoration-break: clone;
            padding: 2px 20px; }
        .about-ctn__items .txt-des {
          font-feature-settings: "palt" 1;
          font-size: 20px;
          line-height: 2;
          letter-spacing: 0.05em; }
          .about-ctn__items .txt-des p + p {
            margin-top: 40px; }
        .about-ctn__items .txt .youtube-box {
          margin: 30px 0 0; }
    .about-ctn__movie {
      margin-top: 50px;
      position: relative; }
      .about-ctn__movie h3 {
        color: #fff;
        text-align: center;
        font-family: var(--fontZen);
        font-weight: 700;
        font-size: 30px;
        line-height: 1.52;
        padding-bottom: 10px; }
  @media screen and (max-width: 979px) {
    .about {
      padding-top: 10.20408vw;
      padding-bottom: 10.20408vw; }
      .about .about-des {
        font-size: 4.08163vw;
        margin-top: 5.30612vw; }
      .about .about-ctn {
        padding-top: 10.20408vw; }
        .about .about-ctn__items {
          display: block;
          padding-right: 0; }
          .about .about-ctn__items.items--01 {
            z-index: 2;
            margin-bottom: 10.20408vw !important; }
          .about .about-ctn__items.items--03 {
            z-index: 2; }
            .about .about-ctn__items.items--03:before {
              content: "";
              width: 1282px;
              height: 562px;
              background: url("/assets/laser/liftup/morpheus8/images/about_03_bg.png") no-repeat;
              background-size: contain;
              position: absolute;
              top: 14px;
              bottom: 0;
              right: -392px;
              z-index: -1;
              margin: auto; }
          .about .about-ctn__items:not(:last-of-type) {
            margin-bottom: 0; }
          .about .about-ctn__items:nth-of-type(even) {
            padding-left: 0; }
            .about .about-ctn__items:nth-of-type(even) .txt {
              padding-right: 0;
              padding-left: 0; }
              .about .about-ctn__items:nth-of-type(even) .txt:after {
                right: auto;
                left: -10px; }
              .about .about-ctn__items:nth-of-type(even) .txt-point {
                right: 0;
                left: 0;
                margin: auto; }
              .about .about-ctn__items:nth-of-type(even) .txt-title {
                margin-left: 0;
                margin-right: 0; }
          .about .about-ctn__items .img {
            position: relative; }
            .about .about-ctn__items .img--01 {
              width: 31.63265vw;
              max-width: 310px;
              top: auto;
              right: auto;
              margin: 0 auto 10.20408vw; }
            .about .about-ctn__items .img--02 {
              width: 80.91837vw;
              max-width: 793px;
              top: auto;
              left: auto;
              margin: auto; }
          .about .about-ctn__items .txt {
            max-width: 1000px;
            position: relative;
            perspective: 1px;
            padding: 18.36735vw 0 10.20408vw; }
            .about .about-ctn__items .txt:after {
              content: "";
              width: 100vw;
              height: 100%;
              background: rgba(36, 36, 36, 0.9);
              position: absolute;
              top: 0;
              right: -10px;
              z-index: -1; }
            .about .about-ctn__items .txt-point {
              width: 19.69388vw;
              top: -6.63265vw;
              right: 0;
              left: 0;
              margin: auto; }
            .about .about-ctn__items .txt-title {
              font-size: 4.08163vw;
              margin: 0 0 4.08163vw; }
              .about .about-ctn__items .txt-title span {
                padding: 0.20408vw 2.04082vw; }
            .about .about-ctn__items .txt-des {
              font-size: 3.5vw; }
              .about .about-ctn__items .txt-des p + p {
                margin-top: 4.08163vw; }
            .about .about-ctn__items .txt .youtube-box {
              margin: 4vw 0 0; }
        .about .about-ctn__movie {
          margin-top: 0vw;
          padding: 18.36735vw 0 10.20408vw; }
          .about .about-ctn__movie h3 {
            font-size: 5.10204vw;
            padding-bottom: 5.10204vw; } }

.photo {
  padding-top: 83px;
  padding-bottom: 144px; }
  .photo-index {
    text-align: center;
    background: #9ce8e5;
    font-family: var(--fontZen);
    font-weight: 700;
    font-size: 28px;
    line-height: 1;
    padding: 12px 0;
    margin-top: 60px; }
  .photo-ctn {
    padding-top: 56px; }
  @media screen and (max-width: 979px) {
    .photo {
      padding-top: 10.20408vw;
      padding-bottom: 10.20408vw; }
      .photo-index {
        font-size: 4.5vw;
        padding: 2vw; } }

.price {
  background: #030303;
  color: #fff;
  padding-top: 87px;
  padding-bottom: 115px; }
  .price-ctn {
    margin-top: 80px; }
    .price-ctn h3 {
      font-family: var(--fontZen);
      font-size: 36px;
      text-align: center;
      padding: 40px 0px 10px; }
    .price-ctn__box {
      background: #fff;
      padding: 44px 40px 55px; }
      .price-ctn__box + .price-ctn__box {
        margin-top: 50px; }
    .price-ctn__ttl {
      display: flex;
      align-items: center;
      justify-content: center;
      background: #9ce8e5;
      font-family: var(--fontZen);
      font-weight: 700;
      font-size: 28px;
      line-height: 1;
      color: #000;
      padding-bottom: 4px;
      position: relative;
      flex-wrap: wrap;
      padding: 12px 0;
      margin: 0 0 15px; }
      .price-ctn__ttl .circle {
        width: 120px;
        height: 120px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: var(--fontBase);
        font-size: 15px;
        font-weight: 700;
        line-height: 1.3;
        text-align: center;
        background: #fb637e;
        color: #fff;
        border-radius: 100%;
        position: absolute;
        left: 10px;
        bottom: -10px; }
    .price-ctn__option {
      color: #000;
      background: #9ce8e5;
      font-family: var(--fontZen);
      font-size: 22px;
      line-height: 1;
      font-weight: 700;
      text-align: center;
      padding: 10px;
      margin: 30px 0 10px; }
    .price-ctn span.caution {
      display: block;
      width: 100%;
      text-align: center;
      font-size: 18px;
      color: #000;
      margin-top: 10px; }
    .price-ctn__effect {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 55px;
      border-bottom: 1px solid #000;
      font-family: var(--fontZen);
      font-weight: 700;
      font-size: 20px;
      line-height: 1;
      color: #000;
      text-align: center;
      padding: 0 0 10px;
      margin: 0 0 15px;
      position: relative; }
      @media screen and (max-width: 979px) {
        .price-ctn__effect {
          height: 10vw;
          font-size: 3.5vw;
          padding: 0 0 10px;
          margin: 15px 0;
          position: relative; } }
    .price-ctn__parts {
      font-weight: 700;
      text-align: center;
      color: var(--col_primary);
      line-height: 1.3;
      margin: 0 0 15px; }
    .price-ctn__caution {
      text-align: center;
      margin: 20px 0 0; }
    .price-ctn__wrap {
      color: #000; }
      .price-ctn__wrap + .price-ctn__ttl {
        margin-top: 50px; }
      .price-ctn__wrap dl {
        display: flex; }
        .price-ctn__wrap dl:not(:last-of-type) {
          padding-bottom: 25px;
          margin-bottom: 15px;
          border-bottom: 1px dashed #bbb; }
          .price-ctn__wrap dl:not(:last-of-type) dt {
            margin-top: 20px; }
        .price-ctn__wrap dl dt {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 270px;
          flex-shrink: 0;
          font-weight: 700;
          font-size: 24px;
          line-height: 1;
          padding-right: 30px; }
        .price-ctn__wrap dl dd {
          width: 100%; }
          .price-ctn__wrap dl dd .items {
            display: flex;
            align-items: center;
            padding-left: 40px;
            padding-right: 30px; }
            .price-ctn__wrap dl dd .items--blue {
              color: var(--col_primary); }
            .price-ctn__wrap dl dd .items:not(:last-of-type) {
              padding-bottom: 25px;
              margin-bottom: 15px;
              border-bottom: 1px dashed #bbb; }
            .price-ctn__wrap dl dd .items-tag {
              display: flex;
              align-items: center;
              justify-content: center;
              flex-shrink: 0;
              width: 155px;
              height: 32px;
              border: 1px solid currentColor;
              font-weight: 700;
              font-size: 20px;
              line-height: 1;
              margin-top: 20px; }
            .price-ctn__wrap dl dd .items-num {
              width: 100%;
              display: flex;
              align-items: flex-end;
              justify-content: flex-end;
              font-family: var(--fontZen);
              font-weight: 700; }
              .price-ctn__wrap dl dd .items-num span {
                display: flex;
                justify-content: center;
                align-items: center;
                font-size: 70px;
                line-height: 1; }
                .price-ctn__wrap dl dd .items-num span.plus {
                  font-size: 45px; }
              .price-ctn__wrap dl dd .items-num ruby {
                font-size: 35px;
                position: relative;
                top: 9px; }
                .price-ctn__wrap dl dd .items-num ruby rt {
                  font-size: 14px;
                  position: relative;
                  top: -3px; }
      .price-ctn__wrap ul {
        display: flex;
        justify-content: space-between; }
        .price-ctn__wrap ul li {
          width: 440px; }
          .price-ctn__wrap ul li dl {
            display: flex;
            justify-content: space-between;
            align-items: center; }
            .price-ctn__wrap ul li dl dt {
              width: 90px;
              font-size: 16px;
              padding: 0;
              justify-content: flex-start; }
            .price-ctn__wrap ul li dl dd {
              flex: 1; }
              .price-ctn__wrap ul li dl dd .items {
                padding: 0; }
                .price-ctn__wrap ul li dl dd .items:not(:last-of-type) {
                  padding-bottom: 20px; }
                .price-ctn__wrap ul li dl dd .items-tag {
                  height: 25px;
                  width: 100px;
                  font-size: 14px;
                  margin: 0; }
                .price-ctn__wrap ul li dl dd .items-num span {
                  font-size: 50px; }
                  .price-ctn__wrap ul li dl dd .items-num span.plus {
                    font-size: 35px; }
                .price-ctn__wrap ul li dl dd .items-num ruby {
                  font-size: 25px; }
                  .price-ctn__wrap ul li dl dd .items-num ruby rt {
                    font-size: 12px; }
        @media screen and (max-width: 979px) {
          .price-ctn__wrap ul {
            flex-direction: column; }
            .price-ctn__wrap ul li {
              width: 100%; }
              .price-ctn__wrap ul li dl {
                display: flex;
                justify-content: space-between;
                align-items: center; }
                .price-ctn__wrap ul li dl:not(:first-of-type) dt {
                  margin-top: 3vw; }
                .price-ctn__wrap ul li dl dt {
                  width: 20vw;
                  font-size: 4vw;
                  margin: 0 0 1.5vw; }
                .price-ctn__wrap ul li dl dd {
                  flex: 1; }
                  .price-ctn__wrap ul li dl dd .items {
                    padding: 0; }
                    .price-ctn__wrap ul li dl dd .items:not(:last-of-type) {
                      padding-bottom: 4vw; }
                    .price-ctn__wrap ul li dl dd .items-tag {
                      font-size: 3vw; } }
    .price-ctn .price_different {
      margin-top: 30px;
      background-color: #f3f3f3;
      padding: 2% 4%;
      color: #000; }
      .price-ctn .price_different p {
        font-size: 22px;
        font-weight: bold; }
      .price-ctn .price_different ul li {
        font-size: 20px; }
      @media screen and (max-width: 979px) {
        .price-ctn .price_different {
          margin: 3vw 0; }
          .price-ctn .price_different p {
            font-size: 4vw; }
          .price-ctn .price_different ul li {
            font-size: 3.5vw; } }
    .price-ctn .new_bui_header {
      background: #fb637e;
      padding: 6px 0px;
      text-align: center;
      font-size: 30px;
      position: relative; }
      @media screen and (max-width: 979px) {
        .price-ctn .new_bui_header {
          font-size: 4vw; } }
      .price-ctn .new_bui_header span {
        position: absolute;
        top: -20px;
        left: -12px; }
        @media screen and (max-width: 979px) {
          .price-ctn .new_bui_header span {
            width: 18vw;
            top: -2vw;
            left: -1vw; } }
  @media screen and (max-width: 979px) {
    .price {
      padding-top: 10.20408vw;
      padding-bottom: 10.20408vw; }
      .price .price-ctn {
        margin-top: 7.14286vw; }
        .price .price-ctn h3 {
          font-size: 5vw;
          padding: 4vw 0 2vw; }
        .price .price-ctn__box {
          padding: 5.10204vw 3.57143vw; }
        .price .price-ctn__ttl {
          font-size: 4.5vw;
          padding: 2vw;
          margin: 0 0 2.5vw; }
          .price .price-ctn__ttl .circle {
            width: 22vw;
            height: 22vw;
            font-size: 2.8vw;
            left: 1vw;
            bottom: -1vw; }
        .price .price-ctn__option {
          font-size: 3.5vw;
          padding: 1vw;
          margin: 5vw 0 2vw; }
        .price .price-ctn span.caution {
          font-size: 3vw;
          margin-top: 1.5vw; }
        .price .price-ctn__effect {
          height: inherit;
          font-size: 3.5vw;
          padding: 0 0 1.5vw;
          margin: 0 0 3vw; }
        .price .price-ctn__caution {
          font-size: 3vw;
          margin: 3vw 0 0; }
        .price .price-ctn__ttlsub {
          font-size: 4vw;
          padding: 0 0 1vw;
          margin: 0 0 3vw; }
        .price .price-ctn__wrap ul li + li {
          margin-top: 5vw; }
        .price .price-ctn__wrap.option ul li + li {
          margin-top: 3vw; }
        .price .price-ctn__wrap dl:not(:last-of-type) {
          padding-bottom: 2.55102vw;
          margin-bottom: 3.57143vw; }
          .price .price-ctn__wrap dl:not(:last-of-type) dt {
            margin-top: 0; }
        .price .price-ctn__wrap dl dt {
          width: 20.40816vw;
          font-size: 3.46939vw;
          padding-right: 0;
          margin: 0; }
        .price .price-ctn__wrap dl dd .items {
          padding-left: 3.06122vw;
          padding-right: 0; }
          .price .price-ctn__wrap dl dd .items:not(:last-of-type) {
            padding-bottom: 2.04082vw;
            margin-bottom: 3.06122vw; }
          .price .price-ctn__wrap dl dd .items-tag {
            width: 20.40816vw;
            height: 4.59184vw;
            font-size: 2.55102vw;
            margin-top: 0; }
          .price .price-ctn__wrap dl dd .items-num span {
            font-size: 7.14286vw; }
            .price .price-ctn__wrap dl dd .items-num span.plus {
              font-size: 4.59184vw; }
          .price .price-ctn__wrap dl dd .items-num ruby {
            display: flex;
            flex-direction: column-reverse;
            align-items: center;
            font-size: 3.57143vw;
            line-height: 1.2;
            top: 0.20408vw; }
            .price .price-ctn__wrap dl dd .items-num ruby rt {
              font-size: 1.63265vw;
              line-height: 1;
              top: 0; }
        .price .price-ctn__wrap .list-note._text-s {
          font-size: 2.5vw !important; } }
  .price .tabacc.-pc-accordion .contents .title, .price .tabacc.-sp-accordion .contents .title {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: inherit;
    height: 60px;
    background: #9ce8e5;
    font-family: var(--fontZen);
    font-weight: 700;
    font-size: 28px;
    line-height: 1;
    color: #000;
    padding-bottom: 4px;
    position: relative;
    padding: 5px 0;
    margin: 0;
    border-radius: 0; }
    .price .tabacc.-pc-accordion .contents .title::after, .price .tabacc.-sp-accordion .contents .title::after {
      content: "\FF0B";
      display: flex;
      justify-content: center;
      align-items: center;
      color: #9ce8e5;
      font-size: 15px;
      font-weight: 700;
      line-height: 1;
      width: 24px;
      height: 24px;
      background: #000;
      padding: 0 0 3px;
      margin: 0;
      top: 50%;
      transform: translate(0, -50%); }
    .price .tabacc.-pc-accordion .contents .title.-open::after, .price .tabacc.-sp-accordion .contents .title.-open::after {
      content: "\FF0D"; }
  .price .tabacc.-pc-accordion .content, .price .tabacc.-sp-accordion .content {
    border: none;
    border-radius: 0;
    padding: 15px 0 25px; }
  .price .tabacc + .tabacc {
    margin-top: 30px; }
  @media screen and (max-width: 979px) {
    .price .tabacc.-pc-accordion .contents .title, .price .tabacc.-sp-accordion .contents .title {
      height: 10vw;
      font-size: 4.5vw;
      padding-bottom: 0.5vw;
      padding: 1vw 0; }
      .price .tabacc.-pc-accordion .contents .title::after, .price .tabacc.-sp-accordion .contents .title::after {
        width: 6vw;
        height: 6vw;
        padding: 0 0 0.5vw;
        right: 3vw; }
    .price .tabacc.-pc-accordion .content, .price .tabacc.-sp-accordion .content {
      padding: 2.5vw 0 3vw; }
    .price .tabacc + .tabacc {
      margin-top: 3vw; } }

.b-qa {
  padding: 90px 0 115px;
  position: relative; }
  .b-qa ul {
    width: 980px;
    margin: 70px auto 0; }
    .b-qa ul li {
      color: #fff;
      background: #242424;
      padding: 32px 29px; }
      .b-qa ul li + li {
        margin-top: 50px; }
      .b-qa ul li p {
        font-size: 20px;
        min-height: 54px;
        padding: 10px 0 0 70px;
        position: relative; }
        .b-qa ul li p::before {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 54px;
          height: 54px;
          font-family: var(--fontCor);
          font-weight: 500;
          font-size: 54px;
          position: absolute;
          left: 0;
          top: 0; }
        .b-qa ul li p.qaq {
          color: var(--col_primary); }
          .b-qa ul li p.qaq::before {
            content: "Q";
            background: var(--col_primary);
            color: #fff;
            padding: 0 0 10px; }
        .b-qa ul li p.qaa {
          margin: 30px 0 0; }
          .b-qa ul li p.qaa::before {
            content: "A";
            color: var(--col_primary);
            background: #fff; }
  @media screen and (max-width: 979px) {
    .b-qa {
      padding: 10.20408vw 0 12.2449vw; }
      .b-qa ul {
        width: 100%;
        margin: 7.14286vw auto 0; }
        .b-qa ul li {
          padding: 3.5vw 3vw; }
          .b-qa ul li + li {
            margin-top: 5vw; }
          .b-qa ul li p {
            font-size: 4vw;
            min-height: 9vw;
            padding: 1.2vw 0 0 13.5vw; }
            .b-qa ul li p::before {
              width: 9vw;
              height: 9vw;
              font-size: 8vw; }
            .b-qa ul li p.qaq::before {
              padding: 0 0 1vw; }
            .b-qa ul li p.qaa {
              margin: 4vw 0 0; } }

.b-comment {
  color: #fff;
  background: #030303;
  padding: 90px 0 0; }
  .b-comment .container {
    width: 980px;
    padding: 0 0 90px;
    margin: 60px auto 0;
    position: relative; }
    .b-comment .container .text {
      width: 490px; }
      .b-comment .container .text p {
        font-size: 19px;
        line-height: 2; }
        .b-comment .container .text p.name {
          text-align: right;
          line-height: 1.5;
          margin: 60px 0 0; }
          .b-comment .container .text p.name em {
            font-style: normal;
            font-size: 27px; }
    .b-comment .container .img {
      position: absolute;
      right: 0;
      bottom: 0; }
  @media screen and (max-width: 979px) {
    .b-comment {
      padding: 10.20408vw 0 0;
      overflow: hidden; }
      .b-comment .container {
        width: 95%;
        padding: 0 0 12vw;
        margin: 7vw auto 0; }
        .b-comment .container .text {
          width: 100%; }
          .b-comment .container .text p {
            font-size: 3.5vw; }
            .b-comment .container .text p.name {
              margin: 7vw 0 0; }
              .b-comment .container .text p.name em {
                font-size: 4.5vw; }
            .b-comment .container .text p:nth-child(n + 2) {
              padding: 0 35vw 0 0; }
        .b-comment .container .img {
          width: 40vw;
          right: -7vw; } }

.b-clinic {
  padding-top: 130px;
  padding-bottom: 130px; }
  .b-clinic .c-ttl {
    margin-bottom: 43px; }
  .b-clinic .bc_01_047 .bc-item > .info {
    padding-left: 36px; }
    .b-clinic .bc_01_047 .bc-item > .info .name {
      color: var(--col_primary); }
    .b-clinic .bc_01_047 .bc-item > .info .address {
      font-size: 16px;
      line-height: 28px;
      margin-bottom: -2px; }
    .b-clinic .bc_01_047 .bc-item > .info .tel > .freetel {
      margin: 0 19px 0 2px; }
    .b-clinic .bc_01_047 .bc-item > .info .tel > .number {
      font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
      font-size: 40px;
      color: var(--col_primary);
      line-height: 1;
      letter-spacing: 0.01em;
      margin-top: 4px; }
  @media screen and (max-width: 979px) {
    .b-clinic {
      padding-top: 10.20408vw;
      padding-bottom: 10.20408vw; }
      .b-clinic .c-ttl {
        margin-bottom: 5.10204vw; }
      .b-clinic .bc_01_047 .bc-item > .info {
        padding-left: 0;
        margin-bottom: 4.08163vw; }
        .b-clinic .bc_01_047 .bc-item > .info .name {
          font-size: 4.08163vw;
          line-height: 1.5;
          margin-bottom: 2.04082vw; }
        .b-clinic .bc_01_047 .bc-item > .info .address {
          font-size: 3.06122vw;
          line-height: 1.6;
          margin-bottom: 2.04082vw; }
        .b-clinic .bc_01_047 .bc-item > .info .tel > .freetel {
          width: 5.61224vw;
          height: auto;
          margin: 0 2.04082vw 0 0.20408vw; }
        .b-clinic .bc_01_047 .bc-item > .info .tel > .number {
          font-size: 4.08163vw;
          margin-top: 0.40816vw; } }

.b-flow {
  color: #fff;
  background: #030303;
  padding: 90px 0 115px; }
  .b-flow .container {
    width: 980px;
    margin: 100px auto 0; }
    .b-flow .container ul li {
      display: grid;
      grid-template-columns: 1fr 200px 440px 270px 1fr;
      grid-template-rows: auto auto;
      background: #ebebeb;
      padding: 35px 0;
      position: relative; }
      .b-flow .container ul li p {
        font-size: 19px; }
        .b-flow .container ul li p.tel a {
          display: flex;
          align-items: center;
          color: #28b9c3;
          font-weight: bold; }
          .b-flow .container ul li p.tel a .freetel {
            width: 30px;
            margin: 0 5px 0 0; }
        .b-flow .container ul li p a {
          color: #28b9c3; }
      .b-flow .container ul li h3 {
        color: #000;
        margin: 0 0 15px; }
        .b-flow .container ul li h3 span {
          font-family: var(--fontZen);
          font-size: 30px;
          font-weight: 500;
          background: #9ce8e5;
          padding: 0 20px 3px; }
      .b-flow .container ul li + li {
        margin-top: 75px; }
      .b-flow .container ul li .num {
        grid-column: 2 / 3;
        grid-row: 1 / 2; }
        .b-flow .container ul li .num p {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 185px;
          height: 185px;
          font-weight: 300;
          font-size: 100px;
          line-height: 1;
          background: url("/assets/laser/liftup/morpheus8/images/flow01.png") center center/auto 100% no-repeat;
          position: absolute;
          left: 20px;
          top: -37px;
          padding: 10px 0 0; }
      .b-flow .container ul li .text {
        grid-column: 3 / 4;
        grid-row: 1 / 2;
        color: #000; }
      .b-flow .container ul li .text_wide {
        grid-column: 3 / 5;
        grid-row: 2 / 3;
        padding: 10px 0 0;
        color: #000; }
      .b-flow .container ul li figure {
        grid-column: 4 / 5;
        grid-row: 1 / 2;
        text-align: right; }
  @media screen and (max-width: 979px) {
    .b-flow {
      padding: 10.20408vw 0 12.2449vw; }
      .b-flow .container {
        width: 95%;
        margin: 10vw auto 0; }
        .b-flow .container ul li {
          grid-template-columns: 1fr 22vw 44vw 28vw 1fr;
          grid-template-rows: auto auto auto;
          padding: 4vw 0; }
          .b-flow .container ul li p {
            font-size: 3.5vw; }
            .b-flow .container ul li p.tel a .freetel {
              width: 6vw;
              margin: 0 1vw 0 0; }
          .b-flow .container ul li h3 {
            margin: 0 0 2vw; }
            .b-flow .container ul li h3 span {
              font-size: 4.5vw;
              padding: 0 2vw 0.5vw; }
          .b-flow .container ul li + li {
            margin-top: 8vw; }
          .b-flow .container ul li .num {
            grid-column: 2 / 3;
            grid-row: 1 / 2; }
            .b-flow .container ul li .num p {
              width: 20vw;
              height: 20vw;
              font-size: 12vw;
              line-height: 1;
              left: 1vw;
              top: -4vw;
              padding: 1vw 0 0; }
          .b-flow .container ul li .text {
            grid-column: 3 / 5; }
          .b-flow .container ul li .text_wide {
            grid-column: 3 / 5;
            padding: 2vw 0 0; }
          .b-flow .container ul li figure {
            grid-column: 2 / 5;
            grid-row: 3 / 4;
            text-align: center;
            padding: 3vw 0 0; }
            .b-flow .container ul li figure img {
              max-width: 50vw; } }

.mv {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }
  @media only screen and (min-width: 980px) {
    .mv {
      background: url("/assets/laser/liftup/morpheus8/images/mv_bg.jpg") center top/auto 100% no-repeat #060606; }
      .mv img {
        max-width: inherit; } }
  @media only screen and (max-width: 979px) {
    .mv img {
      width: 100%; } }

.text-highlight {
  font-weight: 700;
  color: #38b5b0; }

.head-menu {
  background: #030303; }
  .head-menu .menu-list {
    display: flex;
    justify-content: center; }
    @media screen and (min-width: 980px) {
      .head-menu .menu-list {
        padding: 25px 0;
        width: 100%; } }
    @media screen and (max-width: 979px) {
      .head-menu .menu-list {
        flex-wrap: wrap;
        gap: 2.04082vw 0;
        padding: 3.57143vw 6.12245vw; } }
    .head-menu .menu-list li:not(:last-child) {
      border-right: 1px solid #28504d; }
    .head-menu .menu-list li:nth-child(3) {
      border-right: 0; }
    .head-menu .menu-list li a {
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-items: center;
      height: 40px;
      text-align: center;
      text-decoration: none;
      color: #fff;
      padding: 0 26px 7px; }
      @media screen and (max-width: 979px) {
        .head-menu .menu-list li a {
          height: auto;
          padding: 0 2.55102vw; } }
      .head-menu .menu-list li a:hover {
        opacity: 1; }
        .head-menu .menu-list li a:hover span {
          opacity: 0.7; }
      .head-menu .menu-list li a span {
        transition: opacity 0.3s ease-out; }
        .head-menu .menu-list li a span:nth-child(1) {
          font-family: var(--fontCor);
          font-size: 13px;
          font-weight: 600;
          color: var(--col_primary);
          letter-spacing: 0.05em; }
          @media screen and (max-width: 979px) {
            .head-menu .menu-list li a span:nth-child(1) {
              font-size: 2.2449vw; } }
        .head-menu .menu-list li a span:nth-child(2) {
          font-family: var(--fontZen);
          font-size: 17px;
          font-weight: 500; }
          @media screen and (max-width: 979px) {
            .head-menu .menu-list li a span:nth-child(2) {
              font-size: 2.85714vw; } }
    .head-menu .menu-list li.balloon {
      position: relative; }
      .head-menu .menu-list li.balloon .balloon_txt {
        position: absolute;
        top: 30px;
        right: 0;
        left: 0;
        margin: 0 auto; }
        @media screen and (max-width: 979px) {
          .head-menu .menu-list li.balloon .balloon_txt {
            top: 6vw;
            left: -3vw; } }
        .head-menu .menu-list li.balloon .balloon_txt p {
          position: relative;
          display: inline-block;
          margin: 1.5em 0;
          padding: 2px 6px;
          min-width: 120px;
          max-width: 100%;
          font-size: 15px;
          background: #fb637e;
          border-radius: 4px;
          color: #fff;
          z-index: 10;
          transition: opacity 0.3s ease-out; }
          @media screen and (max-width: 979px) {
            .head-menu .menu-list li.balloon .balloon_txt p {
              padding: 4px 0;
              min-width: 22vw;
              font-size: 2.8vw; } }
          .head-menu .menu-list li.balloon .balloon_txt p:before {
            content: "";
            position: absolute;
            top: -20px;
            left: 50%;
            margin-left: -10px;
            border: 10px solid transparent;
            border-bottom: 10px solid #fb637e; }
            @media screen and (max-width: 979px) {
              .head-menu .menu-list li.balloon .balloon_txt p:before {
                top: -15px; } }
          .head-menu .menu-list li.balloon .balloon_txt p:hover {
            opacity: 0.8; }
      @media screen and (max-width: 979px) {
        .head-menu .menu-list li.balloon.long .balloon_txt {
          left: 0vw; } }
      .head-menu .menu-list li.balloon.long .balloon_txt p {
        min-width: 140px; }
        @media screen and (max-width: 979px) {
          .head-menu .menu-list li.balloon.long .balloon_txt p {
            min-width: 24vw; } }

.what {
  padding: 121px 0 167px;
  background-color: #ebebeb; }
  @media screen and (max-width: 979px) {
    .what {
      padding: 16.32653vw 0; } }
  .what .inner {
    position: relative;
    perspective: 1px; }
    .what .inner:after {
      content: "";
      display: block;
      width: 444px;
      height: 374px;
      background: url("/assets/laser/liftup/morpheus8/images/what_after.png") 0 0/100% no-repeat;
      position: absolute;
      top: -40px;
      left: -268px;
      z-index: -1; }
      @media screen and (max-width: 979px) {
        .what .inner:after {
          width: 36.73469vw;
          height: 38.16327vw;
          top: -9.18367vw;
          left: -2.04082vw; } }
  .what .c-ttl {
    margin-bottom: 68px; }
    @media screen and (max-width: 979px) {
      .what .c-ttl {
        margin-bottom: 6.93878vw; } }
  .what-ttl {
    text-align: center;
    font-size: 4rem;
    line-height: 1.5;
    font-weight: 400;
    font-family: var(--fontZen);
    margin-bottom: 35px;
    padding-left: 10px; }
    .what-ttl .text-small {
      font-size: 3rem; }
    @media screen and (max-width: 979px) {
      .what-ttl {
        font-size: 5.5vw;
        padding-left: 0;
        margin-bottom: 3.57143vw; }
        .what-ttl .text-small {
          font-size: 4.5vw; } }
  .what-cont {
    font-feature-settings: "palt" 1;
    font-size: 2rem;
    line-height: 2;
    letter-spacing: 0.05em; }
    .what-cont p + p {
      margin-top: 40px; }
    @media screen and (max-width: 979px) {
      .what-cont {
        font-size: 3.5vw;
        padding: 0 4.08163vw; }
        .what-cont p + p {
          margin-top: 4.08163vw; } }

.comparison {
  padding: 51px 0 95px;
  background: #040607; }
  @media screen and (max-width: 979px) {
    .comparison {
      padding: 12.2449vw 0 10.20408vw; } }
  .comparison .inner {
    position: relative;
    perspective: 1px; }
    .comparison .inner:after {
      content: "";
      display: block;
      width: 271px;
      height: 670px;
      background: url("/assets/laser/liftup/morpheus8/images/comparison_after.png") 0 0/100% no-repeat;
      position: absolute;
      top: -100px;
      left: -300px;
      z-index: -1; }
      @media screen and (max-width: 979px) {
        .comparison .inner:after {
          width: 22.44898vw;
          height: 68.36735vw;
          top: -25.5102vw;
          left: 3.06122vw; } }
  .comparison-ttl {
    text-align: center;
    color: #888888;
    margin-bottom: 28px;
    font-weight: 400; }
    @media screen and (max-width: 979px) {
      .comparison-ttl {
        margin-bottom: 4.08163vw; } }
    .comparison-ttl__en {
      display: block;
      font-size: 1.5rem;
      margin-bottom: 18px; }
      @media screen and (max-width: 979px) {
        .comparison-ttl__en {
          font-size: 2.2449vw;
          margin-bottom: 2.04082vw; } }
    .comparison-ttl__jp {
      display: block;
      font-size: 3rem;
      color: #fff;
      font-family: var(--fontZen); }
      @media screen and (max-width: 979px) {
        .comparison-ttl__jp {
          font-size: 3.67347vw; } }
  .comparison-list {
    display: grid;
    align-items: stretch;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px; }
    @media screen and (max-width: 979px) {
      .comparison-list {
        grid-template-columns: 1fr;
        gap: 5.10204vw;
        width: 66.32653vw;
        margin: 0 auto; } }
  .comparison-item {
    background: #303030;
    border: 1px solid #686868;
    padding: 20px 20px 24px;
    height: 100%;
    color: #fff; }
    @media screen and (max-width: 979px) {
      .comparison-item {
        padding: 3.06122vw 3.06122vw 4.08163vw; } }
    .comparison-item .item-ttl {
      font-weight: 700;
      font-size: 2rem;
      margin: 0 -5px 19px;
      text-align: center;
      letter-spacing: 0; }
      @media screen and (max-width: 979px) {
        .comparison-item .item-ttl {
          font-size: 3.26531vw;
          margin: 0 0 2.55102vw; } }
    .comparison-item .item-text {
      margin-top: 17px;
      font-weight: 500;
      margin-left: -5px; }
      @media screen and (max-width: 979px) {
        .comparison-item .item-text {
          font-size: 2.65306vw;
          margin-top: 2.04082vw;
          margin-left: -0.5102vw; } }

.recommend {
  padding: 151px 0 181px;
  background-image: url("/assets/laser/liftup/morpheus8/images/recommend_bg.jpg");
  background-size: cover; }
  @media screen and (max-width: 979px) {
    .recommend {
      padding: 15.30612vw 0 20.40816vw; } }
  .recommend-box {
    position: relative;
    background: #fff;
    padding: 45px 50px 54px 50px;
    display: grid;
    align-items: center;
    gap: 0 57px;
    z-index: 2; }
    @media screen and (min-width: 980px) {
      .recommend-box {
        width: 833px;
        margin: 0 auto;
        grid-template-columns: 172px 1fr; } }
    @media screen and (max-width: 979px) {
      .recommend-box {
        padding: 6.12245vw 5.10204vw 8.16327vw;
        margin: 0 5.10204vw;
        grid-template-columns: 1fr; } }
    .recommend-box:before {
      content: "";
      display: block;
      background: url("/assets/laser/liftup/morpheus8/images/recommend_ttl.png") 0 0/100% no-repeat;
      width: 312px;
      height: 120px;
      position: absolute;
      top: -38px;
      left: -66px; }
      @media screen and (max-width: 979px) {
        .recommend-box:before {
          width: 31.83673vw;
          height: 12.2449vw;
          top: -3.87755vw;
          left: -6.73469vw; } }
    .recommend-box:after {
      content: "";
      display: block;
      background: url("/assets/laser/liftup/morpheus8/images/box_shadow.png") 0 0/100% no-repeat;
      width: 100%;
      height: 32px;
      position: absolute;
      bottom: -32px;
      left: 0; }
      @media screen and (max-width: 979px) {
        .recommend-box:after {
          height: 3.26531vw;
          bottom: -3.26531vw; } }
  .recommend-ttl {
    text-align: center;
    font-size: 3rem;
    line-height: 1.4;
    font-weight: 400;
    font-family: var(--fontZen);
    margin-bottom: 34px;
    letter-spacing: 3px; }
    .recommend-ttl .text-big {
      font-size: 4rem; }
    @media screen and (min-width: 980px) {
      .recommend-ttl {
        grid-column: 1/3; } }
    @media screen and (max-width: 979px) {
      .recommend-ttl {
        font-size: 4.28571vw;
        margin-bottom: 4.08163vw;
        letter-spacing: 0.30612vw; }
        .recommend-ttl .text-big {
          font-size: 4.89796vw; } }
  .recommend-check {
    margin-bottom: 40px; }
    @media screen and (max-width: 979px) {
      .recommend-check {
        grid-row: 3/4;
        display: flex;
        justify-content: center;
        margin: 5.10204vw 0 0; } }
    .recommend-check__link {
      display: block;
      font-family: var(--fontZen);
      font-size: 2rem;
      width: 172px;
      text-align: center;
      padding: 0 10px 3px 0;
      background: url("/assets/laser/liftup/morpheus8/images/check_link.png") 0 bottom/100% no-repeat;
      text-decoration: none; }
      @media screen and (max-width: 979px) {
        .recommend-check__link {
          font-size: 3.06122vw;
          width: 17.55102vw;
          padding: 0 1.02041vw 0 0; } }
  .recommend-list {
    padding-right: 22px; }
    .recommend-list li {
      position: relative;
      padding: 0 0 6px 79px;
      font-weight: 500;
      font-size: 2.4rem; }
      .recommend-list li + li {
        margin-top: 26px; }
      .recommend-list li::before {
        content: "";
        display: block;
        width: 34px;
        height: 30px;
        background: url("/assets/laser/liftup/morpheus8/images/icon_checkbox.png") 0 0/100% no-repeat;
        position: absolute;
        top: 3px;
        left: 24px; }
        @media screen and (max-width: 979px) {
          .recommend-list li::before {
            width: 3.46939vw;
            height: 3.06122vw;
            top: 0.30612vw;
            left: 2.44898vw; } }
      .recommend-list li:after {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
        background: repeating-linear-gradient(90deg, #888, #888 2px, transparent 2px, transparent 4px);
        background-size: 4px 1px;
        position: absolute;
        bottom: 0;
        left: 0; }
        @media screen and (max-width: 979px) {
          .recommend-list li:after {
            background-size: 0.81633vw 1px; } }
      @media screen and (max-width: 979px) {
        .recommend-list li {
          font-size: 3.8vw;
          padding: 0 0 1.02041vw 9.18367vw; } }

.new_option_inner {
  background-color: #fff;
  padding: 40px 50px 15px;
  position: relative; }
  .new_option_inner .header_ribbon {
    position: absolute;
    top: -12px;
    left: -20px; }
    .new_option_inner .header_ribbon .new {
      display: inline-block;
      position: relative;
      padding: 6px 40px;
      font-size: 28px;
      line-height: 1.2;
      letter-spacing: 2px;
      color: #fff;
      background: #38b5b0; }
    .new_option_inner .header_ribbon .new:before {
      position: absolute;
      content: "";
      top: 100%;
      left: 0;
      border: none;
      border-bottom: solid 15px transparent;
      border-right: solid 20px #959e9b;
      /*折り返し部分*/ }
  .new_option_inner h4 {
    font-size: 30px;
    color: #000;
    padding: 0; }
  .new_option_inner .priceContainer {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .new_option_inner .priceContainer + .priceContainer {
      border-top: 1px dashed #bbb; }
    .new_option_inner .priceContainer .price_box {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      font-size: 22px;
      color: #38b5b0; }
      .new_option_inner .priceContainer .price_box .limited {
        background-color: #38b5b0;
        padding: 2px 10px;
        border-radius: 6px;
        margin-right: 20px;
        color: #fff; }
      .new_option_inner .priceContainer .price_box .price_text {
        margin-left: 15px;
        font-size: 70px;
        letter-spacing: -1px; }
        .new_option_inner .priceContainer .price_box .price_text > span {
          letter-spacing: 0;
          font-size: 35px;
          position: relative;
          margin-left: 4px; }
          .new_option_inner .priceContainer .price_box .price_text > span > span {
            font-size: 14px;
            position: absolute;
            right: 0;
            top: -18px;
            left: 3px;
            white-space: nowrap; }

@media only screen and (max-width: 979px) {
  .new_option {
    padding: 0 2%; }
    .new_option_inner {
      padding: 6vw 5vw 2vw; }
      .new_option_inner .header_ribbon {
        top: -18px;
        left: -15px; }
        .new_option_inner .header_ribbon .new {
          padding: 1.5vw 4vw;
          font-size: 5vw; }
        .new_option_inner .header_ribbon .new:before {
          border-bottom: solid 10px transparent;
          border-right: solid 15px #959e9b; }
      .new_option_inner h4 {
        font-size: 4.5vw;
        padding: 0; }
      .new_option_inner .priceContainer {
        display: block; }
        .new_option_inner .priceContainer .price_box {
          font-size: 4vw; }
          .new_option_inner .priceContainer .price_box .limited {
            margin-right: 3vw; }
          .new_option_inner .priceContainer .price_box .price_text {
            font-size: 9vw;
            line-height: 1.2; }
            .new_option_inner .priceContainer .price_box .price_text > span {
              font-size: 5vw; }
              .new_option_inner .priceContainer .price_box .price_text > span > span {
                font-size: 2vw;
                top: -10px; } }

.b-clinic #clinic-map {
  min-height: 1100px; }
  .b-clinic #clinic-map #chugoku {
    display: none; }
  .b-clinic #clinic-map #tokai {
    top: 400px;
    left: 205px; }
  .b-clinic #clinic-map #hokkaido {
    top: 188px; }
  .b-clinic #clinic-map .shinbashi .text::after {
    content: "DR照射でボディ対応可"; }

.pickup {
  padding: 120px 0 100px;
  background: rgba(20, 20, 20, 0.9); }
  @media (max-width: 979px) {
    .pickup {
      padding: 12.2449vw 0 6.12245vw; } }
  .pickup h2.c-ttl {
    color: #fff; }
  .pickup p.doctor {
    color: #fff;
    margin: 8px 0 0;
    padding-right: 30px;
    text-align: right; }
    .pickup p.doctor a {
      color: #fff; }
    @media (max-width: 979px) {
      .pickup p.doctor {
        font-size: 3.6vw;
        padding-right: 3vw; } }
  .pickup .doctor_comment {
    background-color: #fff;
    max-width: 920px;
    margin: 5px auto;
    padding: 15px 15px;
    font-size: 18px; }
    @media (max-width: 979px) {
      .pickup .doctor_comment {
        padding: 2vw 3vw;
        font-size: 3.2vw;
        line-height: 1.4; } }
  @media (max-width: 979px) {
    .pickup .mhlw-risk {
      min-height: inherit;
      margin: 3vw 0 0; }
      .pickup .mhlw-risk > .mhlw-risk-single {
        padding: 2vw;
        font-size: 2.5vw;
        margin: 0; } }
  .pickup .slider-contents {
    margin-top: 60px; }
    @media (max-width: 979px) {
      .pickup .slider-contents {
        margin-top: 6vw; } }
    .pickup .slider-contents .pickup_slider {
      padding: 0 30px; }
      @media (max-width: 979px) {
        .pickup .slider-contents .pickup_slider {
          padding: 0 3vw; } }
      .pickup .slider-contents .pickup_slider__item figure {
        text-align: center; }
        .pickup .slider-contents .pickup_slider__item figure img {
          margin: auto; }
      .pickup .slider-contents .pickup_slider .slick-slider2 {
        margin-top: 30px;
        padding-top: 30px;
        border-top: 1px solid #686868; }
        @media (max-width: 979px) {
          .pickup .slider-contents .pickup_slider .slick-slider2 {
            margin-top: 4vw;
            padding-top: 4vw; } }
    .pickup .slider-contents .slick-prev,
    .pickup .slider-contents .slick-next {
      top: 48%;
      background-color: transparent; }
      @media (max-width: 979px) {
        .pickup .slider-contents .slick-prev,
        .pickup .slider-contents .slick-next {
          display: block !important; } }
      @media (max-width: 640px) {
        .pickup .slider-contents .slick-prev,
        .pickup .slider-contents .slick-next {
          width: 5vw;
          height: 5vw; } }
    .pickup .slider-contents .slick-prev {
      left: -45px; }
    .pickup .slider-contents .slick-next {
      right: -45px; }
    @media (max-width: 640px) {
      .pickup .slider-contents .slick-prev {
        left: -5vw; }
      .pickup .slider-contents .slick-next {
        right: -5vw; } }
    .pickup .slider-contents .slick-prev:before,
    .pickup .slider-contents .slick-next:before {
      background-size: 19px auto; }
      @media (max-width: 640px) {
        .pickup .slider-contents .slick-prev:before,
        .pickup .slider-contents .slick-next:before {
          width: 5vw;
          height: 5vw;
          background-size: 2.8vw auto; } }
    .pickup .slider-contents .slick-next:before {
      background-image: url("/assets/laser/liftup/morpheus8/images/icon_next.png"); }
    .pickup .slider-contents .slick-prev:before {
      background-image: url("/assets/laser/liftup/morpheus8/images/icon_prev.png"); }
    .pickup .slider-contents .slick-track {
      display: flex;
      align-items: center; }
    .pickup .slider-contents .slick-slider {
      margin-bottom: 60px; }
      @media (max-width: 640px) {
        .pickup .slider-contents .slick-slider {
          margin-bottom: 10vw; } }
    .pickup .slider-contents .slick-dots li button::before {
      background-color: #38b5b0; }
