@charset "UTF-8";
/**
 mixin
 */
@import url("https://fonts.googleapis.com/css2?family=Marcellus&display=swap");
article {
  color: #444444; }
  article sup {
    top: -0.25em;
    padding-left: 3px; }
    @media only screen and (max-width: 979px) {
      article sup {
        font-weight: bold;
        padding-left: 0.5vw; } }
  article em {
    font-style: normal; }
  article nav {
    width: 980px;
    margin: -52px auto 50px; }
    @media (max-width: 979px) {
      article nav {
        width: 100%;
        margin: 0; } }
    article nav ul {
      display: flex;
      justify-content: center;
      margin: 0 -5px; }
      @media (max-width: 979px) {
        article nav ul {
          margin: 0; } }
      article nav ul li {
        min-width: 145px;
        flex: 1 1 100%;
        height: 100px;
        margin: 0 5px;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media (max-width: 979px) {
          article nav ul li {
            margin: 0;
            flex: 1 1 33%;
            border-bottom: 1px solid #d7aedc; }
            article nav ul li:first-child, article nav ul li:nth-child(2) {
              flex: 1 1 50%; } }
        article nav ul li a {
          display: block;
          width: 100%;
          height: 100%;
          text-decoration: none;
          text-align: center;
          padding: 22px 10px;
          background: #fff; }
          article nav ul li a p {
            font-size: 18px;
            font-weight: bold;
            color: #8c929c;
            line-height: 1.05263;
            color: #8d4f95;
            min-height: 40px;
            display: flex;
            align-items: center;
            justify-content: center; }
            article nav ul li a p.en {
              font-size: 14px;
              font-family: "Marcellus", serif;
              color: #8d4f95;
              margin: 0 0 5px;
              font-weight: 400;
              display: block;
              min-height: inherit; }
          article nav ul li a.icon_new {
            position: relative; }
            article nav ul li a.icon_new::before {
              content: "NEW!";
              display: flex;
              justify-content: center;
              align-items: center;
              width: 60px;
              height: 26px;
              font-size: 17px;
              font-weight: bold;
              color: #b91919;
              background: #f9eb13;
              border-radius: 3px;
              padding: 2px 0 0;
              position: absolute;
              left: 50%;
              top: -20px;
              transform: translate(-50%, 0); }
            article nav ul li a.icon_new::after {
              content: "";
              display: block;
              width: 12px;
              height: 10px;
              background: #f9eb13;
              -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
              clip-path: polygon(0 0, 100% 0, 50% 100%);
              position: absolute;
              left: 50%;
              top: 5px;
              transform: translate(-50%, 0); }
        @media (max-width: 979px) {
          article nav ul li:nth-child(2), article nav ul li:nth-child(4), article nav ul li:nth-child(5) {
            border-left: 1px solid #d7aedc; } }
    @media (max-width: 979px) {
      article nav {
        padding: 0; }
        article nav ul {
          width: 100%;
          flex-wrap: wrap; }
          article nav ul li {
            width: 100%;
            height: 15vw;
            min-width: inherit; }
            article nav ul li a {
              display: flex;
              justify-content: center;
              align-content: center;
              flex-direction: column;
              border-left: none;
              padding: 1.5vw 0 0; }
              article nav ul li a p {
                font-size: 3vw;
                min-height: inherit; }
                article nav ul li a p.en {
                  font-size: 2.5vw;
                  margin: 0 0 1vw; }
              article nav ul li a.icon_new::before {
                width: 10vw;
                height: 4.2vw;
                font-size: 2.8vw;
                border-radius: 0.5vw;
                padding: 0.6vw 0 0;
                top: -1vw; }
              article nav ul li a.icon_new::after {
                width: 2.5vw;
                height: 2.2vw;
                top: 2.4vw; } }
  article section {
    font-size: 20px; }
    @media (max-width: 979px) {
      article section {
        font-size: 3.5vw; } }
    article section .row {
      max-width: 980px;
      margin: 0 auto; }
      @media (max-width: 979px) {
        article section .row {
          padding: 0 3vw; } }
    article section .ttl {
      font-size: 80px;
      line-height: 1;
      font-family: "Marcellus", serif;
      text-align: center;
      color: #8d4f95;
      font-weight: 400;
      margin-bottom: 46px; }
      article section .ttl small {
        font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
        display: block;
        font-size: 20px;
        line-height: 1.85;
        letter-spacing: 0.02em;
        color: #444444;
        margin-top: 3px; }
      @media (max-width: 979px) {
        article section .ttl {
          font-size: 10vw;
          margin-bottom: 6vw; }
          article section .ttl small {
            font-size: 2.5vw; } }
    article section header.index {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      position: relative;
      margin: 0 0 40px; }
      article section header.index::before {
        content: "";
        width: 0;
        height: 55px;
        border-left: 1px solid #9ba9c2;
        position: absolute;
        left: 50%;
        top: 98px;
        z-index: 2; }
      article section header.index h2 {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 480px;
        height: 116px;
        display: flex;
        justify-content: center;
        background: #fff;
        color: #a4b0c6;
        font-size: 60px;
        font-weight: normal;
        font-family: "Marcellus", serif;
        line-height: 1;
        letter-spacing: 3px;
        border-left: 1px solid #9ba9c2;
        border-top: 1px solid #9ba9c2;
        box-shadow: 9px 9px 0 0 #afb9ca;
        border-radius: 0 50px 0 50px;
        position: relative;
        z-index: 1;
        margin: 0 0 47px; }
      article section header.index p {
        font-weight: bold;
        color: #8490a7; }
      @media (max-width: 979px) {
        article section header.index {
          margin: 0 0 5vw; }
          article section header.index::before {
            height: 8vw;
            top: 15.5vw; }
          article section header.index h2 {
            width: 70vw;
            height: 18vw;
            font-size: 8vw;
            letter-spacing: 0.6vw;
            border-left: 0.25vw solid #9ba9c2;
            border-top: 0.25vw solid #9ba9c2;
            box-shadow: 1.5vw 1.5vw 0 0 #afb9ca;
            border-radius: 0 10vw 0 10vw;
            margin: 0 0 7.5vw; }
          article section header.index p {
            font-size: 4vw; } }
    article section#mv {
      background: url("/assets/laser/bihada/pico-fractional/images/mv_bg.jpg") center top no-repeat; }
      @media (max-width: 979px) {
        article section#mv {
          background: none;
          text-align: center; } }
    article section.clinic #clinic-map {
      min-height: 1500px; }
      article section.clinic #clinic-map #fukidashi-chugoku {
        top: 178px; }
    @media (max-width: 979px) {
      article section.clinic #clinic-map {
        margin-top: 0; } }
  article .recommend {
    background: url("/assets/laser/bihada/pico-fractional/images/rec_bg.jpg") center/cover no-repeat;
    padding: 81px 0 232px; }
    @media (max-width: 979px) {
      article .recommend {
        padding: 10vw 0 30vw; } }
    article .recommend__list {
      padding: 50px 47px 50px 37px;
      background: url("/assets/laser/bihada/pico-fractional/images/rec_bg02.jpg") center/cover no-repeat;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      gap: 19px 16px;
      margin-bottom: 54px; }
      article .recommend__list li {
        background: #fff;
        border-radius: 50px;
        padding: 15px 15px 15px 66px;
        display: flex;
        align-items: center;
        position: relative; }
        article .recommend__list li:before {
          content: "";
          width: 34px;
          height: 34px;
          background: url("/assets/laser/bihada/pico-fractional/images/icon_check.png") center/100% 100% no-repeat;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 18px;
          margin: auto; }
      @media (max-width: 979px) {
        article .recommend__list {
          margin-bottom: 4vw;
          padding: 7vw 5vw;
          gap: 4vw 3vw; }
          article .recommend__list li {
            font-size: 3vw;
            padding: 2vw 2vw 2vw 10vw; }
            article .recommend__list li:before {
              width: 5vw;
              height: 5vw;
              left: 3vw; } }
    article .recommend h3 {
      font-size: 26px;
      line-height: 1.42308;
      letter-spacing: 0.02em;
      color: #8d4f95;
      text-align: center;
      margin-bottom: 11px; }
      @media (max-width: 979px) {
        article .recommend h3 {
          margin-bottom: 3vw;
          font-size: 4vw; } }
    @media (max-width: 979px) {
      article .recommend figure img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 28vw; } }
  article .what {
    z-index: 1;
    position: relative;
    background: url("/assets/laser/bihada/pico-fractional/images/what_bg02.jpg") bottom/100% 100% no-repeat;
    padding-bottom: 110px; }
    @media (max-width: 979px) {
      article .what {
        padding-bottom: 20vw; } }
    article .what:before {
      content: "";
      width: calc(980px + ((100% - 980px) / 2));
      background: url("/assets/laser/bihada/pico-fractional/images/what_bg01.jpg") center/100% 100% no-repeat;
      height: 449px;
      position: absolute;
      top: -138px;
      left: calc((100% - 980px) / 2);
      z-index: -1; }
      @media (max-width: 979px) {
        article .what:before {
          width: 100%;
          left: 0;
          top: -14vw; } }
    article .what .ttl {
      padding-top: 100px;
      color: #fff;
      margin-bottom: -76px;
      top: -138px;
      position: relative; }
      @media (max-width: 979px) {
        article .what .ttl {
          top: 0;
          padding-top: 0;
          margin-bottom: 7vw; } }
    article .what__box {
      position: relative;
      margin-left: -52%;
      width: 1490px;
      height: 716px;
      background: url("/assets/laser/bihada/pico-fractional/images/what_img01.jpg") center/cover no-repeat;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding: 60px 88px;
      margin-bottom: 75px; }
      article .what__box p {
        width: 520px;
        font-size: 18px;
        line-height: 2.05556;
        letter-spacing: 0.02em;
        color: #444444;
        margin-bottom: 12px; }
      @media (max-width: 979px) {
        article .what__box {
          width: 100%;
          height: 90vw;
          margin-left: 0;
          padding: 10vw 5vw;
          margin-bottom: 105vw;
          background: url("/assets/laser/bihada/pico-fractional/images/what_img01.jpg") left -22vw center/cover no-repeat; }
          article .what__box p {
            width: 100%;
            font-size: 4vw;
            background: #fff;
            padding: 4vw;
            margin-top: 150vw; } }
    article .what__toggle {
      background: url("/assets/laser/bihada/pico-fractional/images/what_bg03.png") center/cover no-repeat; }
      article .what__toggle dt {
        text-align: center;
        font-size: 28px;
        line-height: 1.32143;
        letter-spacing: 0.02em;
        color: #fff;
        padding: 21px;
        position: relative; }
        article .what__toggle dt .arrow {
          position: absolute;
          top: 50%;
          right: 48px;
          width: 46px;
          height: 46px;
          border-radius: 50%;
          background-color: #fff;
          transform: translateY(-50%); }
          @media (max-width: 979px) {
            article .what__toggle dt .arrow {
              width: Min(10vw, 45px);
              height: Min(10vw, 45px);
              right: Min(4vw, 20px); } }
          article .what__toggle dt .arrow:before {
            position: absolute;
            top: 50%;
            left: 50%;
            content: "";
            width: 16px;
            height: 3px;
            background-color: #444;
            transform: translate(-50%, -50%); }
            @media (max-width: 979px) {
              article .what__toggle dt .arrow:before {
                height: 2px; } }
          article .what__toggle dt .arrow:after {
            position: absolute;
            top: 50%;
            left: 50%;
            content: "";
            width: 3px;
            height: 16px;
            background-color: #444;
            transform: translate(-50%, -50%); }
            @media (max-width: 979px) {
              article .what__toggle dt .arrow:after {
                width: 2px; } }
        article .what__toggle dt.open .arrow:after {
          content: none; }
      article .what__toggle dd {
        border-top: 1px solid #fff;
        padding: 35px 60px 48px;
        font-size: 18px;
        line-height: 2.05556;
        color: #fff;
        letter-spacing: 0.02em; }
        article .what__toggle dd figure {
          margin-top: 28px; }
          article .what__toggle dd figure img {
            width: 100%; }
      @media (max-width: 979px) {
        article .what__toggle dt {
          font-size: 5vw;
          padding: 5vw; }
        article .what__toggle dd {
          padding: 5vw 5vw 10vw;
          font-size: 4vw; }
          article .what__toggle dd figure {
            margin-top: 5vw; } }
  article .point {
    padding: 112px 0 142px;
    overflow: hidden;
    background: url("/assets/laser/bihada/pico-fractional/images/point_bg.png") center/cover no-repeat; }
    @media (max-width: 979px) {
      article .point {
        padding: 17vw 0 19vw; } }
    article .point .ttl {
      margin-bottom: 65px; }
      @media (max-width: 979px) {
        article .point .ttl {
          margin-bottom: 15vw; } }
    article .point__block {
      background-color: #fbf0fa;
      position: relative;
      border: 1px solid #fff;
      box-shadow: 29px 3px 35px rgba(153, 162, 169, 0.33); }
      @media (max-width: 979px) {
        article .point__block {
          padding: 10vw 10vw 12vw; } }
      article .point__block:before {
        content: "";
        width: 186px;
        height: 186px;
        background: url("/assets/laser/bihada/pico-fractional/images/point01.png") center/contain no-repeat;
        position: absolute;
        top: -48px;
        left: -46px; }
        @media (max-width: 979px) {
          article .point__block:before {
            width: 30vw;
            height: 30vw;
            top: -10vw;
            left: -8vw; } }
      article .point__block > figure {
        padding: 0 50px 52px; }
        @media (max-width: 979px) {
          article .point__block > figure {
            padding: 0;
            text-align: center;
            margin-top: 4vw; }
            article .point__block > figure img {
              display: block;
              margin: 0 auto; } }
      article .point__block:not(:first-child) {
        margin-top: 100px; }
        @media (max-width: 979px) {
          article .point__block:not(:first-child) {
            margin-top: 20vw; } }
      article .point__block:nth-child(even):before {
        content: "";
        width: 186px;
        height: 186px;
        background-image: url("/assets/laser/bihada/pico-fractional/images/point02.png");
        position: absolute;
        top: -55px;
        left: inherit;
        right: -35px; }
      article .point__block:nth-child(even) .point__row {
        flex-direction: row-reverse; }
      article .point__block:nth-child(even) .point__ct {
        padding: 61px 96px 49px 62px; }
      article .point__block:nth-child(even) h3 {
        padding-left: 0; }
      @media (max-width: 979px) {
        article .point__block:nth-child(even):before {
          width: 30vw;
          height: 30vw;
          top: -10vw;
          left: -8vw;
          right: inherit; }
        article .point__block:nth-child(even) .point__row {
          flex-direction: column; }
        article .point__block:nth-child(even) .point__ct {
          padding: 0; }
        article .point__block:nth-child(even) h3 {
          padding-left: 13vw; } }
      article .point__block:nth-child(3):before {
        background-image: url("/assets/laser/bihada/pico-fractional/images/point03.png"); }
    article .point__row {
      display: flex; }
      @media (max-width: 979px) {
        article .point__row {
          flex-direction: column; }
          article .point__row figure img {
            display: block;
            margin: 0 auto; } }
    article .point__ct {
      width: calc(100% - 278px);
      padding: 64px 50px 49px 94px; }
      @media (max-width: 979px) {
        article .point__ct {
          width: 100%;
          padding: 0;
          margin-bottom: 3vw; } }
      article .point__ct h3 {
        font-size: 30px;
        line-height: 1.23333;
        color: #8d4f95;
        letter-spacing: 0.02em;
        font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
        padding-left: 60px;
        margin-bottom: 40px; }
        @media (max-width: 979px) {
          article .point__ct h3 {
            padding-left: 13vw;
            font-size: 5vw;
            margin-bottom: 4vw; } }
      article .point__ct p {
        font-size: 18px;
        line-height: 2.05556;
        letter-spacing: 0.02em; }
        article .point__ct p + p {
          margin-top: 38px; }
        @media (max-width: 979px) {
          article .point__ct p {
            font-size: 3vw; }
            article .point__ct p + p {
              margin-top: 2vw; } }
  article .photo {
    padding: 112px 0 133px;
    overflow: hidden;
    background: url("/assets/laser/bihada/pico-fractional/images/photo_bg.jpg") center/cover no-repeat; }
    @media (max-width: 979px) {
      article .photo {
        background: url("/assets/laser/bihada/pico-fractional/images/photo_bg.jpg") left/cover no-repeat;
        padding: 15vw 0; } }
    article .photo .ttl {
      margin-bottom: 83px; }
      @media (max-width: 979px) {
        article .photo .ttl {
          margin-bottom: 10vw; } }
    article .photo ul {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      gap: 30px 32px;
      margin-bottom: 23px; }
      article .photo ul li p {
        font-size: 16px;
        text-align: right;
        margin: 10px 0 0; }
        article .photo ul li p a {
          text-underline-position: under;
          font-weight: 500;
          letter-spacing: 0.08em; }
      @media (max-width: 979px) {
        article .photo ul {
          -ms-grid-columns: (1fr)[1];
          grid-template-columns: repeat(1, 1fr);
          gap: 7vw; }
          article .photo ul li p {
            font-size: 3vw;
            margin: 1vw 0 0; } }
  article .price {
    padding: 100px 0;
    /* ピコダブル */
    /* //ピコダブル */ }
    @media (max-width: 979px) {
      article .price {
        padding: Min(10vw, 100px) 0; } }
    article .price__block {
      padding: 40px; }
      article .price__block .caution {
        font-size: 15px;
        text-align: right;
        line-height: 1.4;
        margin: 10px 0 0; }
      @media (max-width: 979px) {
        article .price__block {
          padding: Min(5vw, 40px) Min(3.5vw, 40px); }
          article .price__block .caution {
            font-size: 2.5vw;
            margin: 1vw 0 0; } }
      article .price__block:not(:last-of-type) {
        margin-bottom: 40px; }
        @media (max-width: 979px) {
          article .price__block:not(:last-of-type) {
            margin-bottom: Min(6vw, 40px); } }
      article .price__block--face {
        background-color: #ffebf5; }
      article .price__block--body {
        background-color: #e3f2fc; }
    article .price__type {
      margin-bottom: 38px;
      padding: 10px 20px;
      border: 1px solid #000;
      font-size: 25px;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1;
      text-align: center; }
      @media (max-width: 979px) {
        article .price__type {
          margin-bottom: Min(5vw, 38px);
          padding: 2.3vw 3vw 2vw;
          font-size: Min(4.2vw, 24px); } }
    article .price__detail {
      display: flex; }
      article .price__detail:not(:last-of-type) {
        margin-bottom: 53px; }
        @media (max-width: 979px) {
          article .price__detail:not(:last-of-type) {
            margin-bottom: Min(4vw, 40px); } }
      article .price__detail .detail-photo {
        flex-shrink: 0;
        width: 292px;
        margin-right: 52px; }
        @media (max-width: 979px) {
          article .price__detail .detail-photo {
            width: Min(25vw, 190px);
            margin-right: Min(4vw, 35px); } }
      article .price__detail .detail-content {
        width: 100%;
        text-align: right; }
        article .price__detail .detail-content__lead {
          margin-bottom: 15px;
          font-size: 25px;
          font-weight: 700;
          letter-spacing: 0.08em;
          text-align: center; }
          @media (max-width: 979px) {
            article .price__detail .detail-content__lead {
              margin-bottom: Min(1.5vw, 15px);
              font-size: Min(4.2vw, 24px); } }
          article .price__detail .detail-content__lead rt {
            font-size: 9px;
            letter-spacing: 0;
            text-align: center; }
            @media (max-width: 979px) {
              article .price__detail .detail-content__lead rt {
                font-size: 9px; } }
        article .price__detail .detail-content__row {
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          padding-bottom: 22px;
          background: url("/assets/laser/bihada/pico-fractional/images/line.png") bottom left repeat-x; }
          @media (max-width: 979px) {
            article .price__detail .detail-content__row {
              margin-bottom: 3vw; } }
          article .price__detail .detail-content__row:not(:last-of-type) {
            margin-bottom: 25px; }
            @media (max-width: 979px) {
              article .price__detail .detail-content__row:not(:last-of-type) {
                font-size: Min(4.2vw, 24px); } }
          article .price__detail .detail-content__row.special {
            color: #8d4f95; }
            article .price__detail .detail-content__row.special .detail-content__label span {
              background-color: #8d4f95; }
        article .price__detail .detail-content__label {
          flex-shrink: 0;
          width: 142px;
          margin-right: 15px;
          font-size: 25px;
          font-weight: 700;
          text-align: center; }
          @media (max-width: 979px) {
            article .price__detail .detail-content__label {
              width: Min(18.5vw, 140px);
              margin-right: Min(1.5vw, 15px);
              font-size: Min(4.2vw, 24px); } }
          article .price__detail .detail-content__label span {
            display: block;
            background-color: #444;
            color: #fff;
            font-size: 20px;
            letter-spacing: 0.08em; }
            @media (max-width: 979px) {
              article .price__detail .detail-content__label span {
                padding-top: 2px;
                font-size: Min(2.5vw, 19px); } }
        article .price__detail .detail-content__1st {
          color: #d92727; }
          article .price__detail .detail-content__1st .detail-content__label span {
            background-color: #d92727; }
        article .price__detail .detail-content__price {
          width: 100%;
          font-size: 80px;
          line-height: 1;
          font-weight: 500;
          letter-spacing: -0.01em; }
          @media (max-width: 979px) {
            article .price__detail .detail-content__price {
              font-size: Min(8vw, 75px); } }
          article .price__detail .detail-content__price span {
            position: relative;
            font-size: 46px;
            font-weight: 700;
            line-height: 1; }
            @media (max-width: 979px) {
              article .price__detail .detail-content__price span {
                font-size: Min(6vw, 40px); } }
            article .price__detail .detail-content__price span small {
              position: absolute;
              bottom: 96%;
              left: 50%;
              font-size: 17px;
              line-height: 1;
              transform: translateX(-50%);
              white-space: nowrap; }
              @media (max-width: 979px) {
                article .price__detail .detail-content__price span small {
                  font-size: Min(2.2vw, 16px); } }
    article .price__original {
      background-color: #f8f3c5; }
      article .price__original .original-head {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px 80px; }
        @media (max-width: 979px) {
          article .price__original .original-head {
            flex-direction: column;
            padding: Min(5vw, 40px) Min(12vw, 80px) Min(3vw, 20px); } }
        article .price__original .original-head h3 {
          font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
          font-size: 28px;
          line-height: 1.32143;
          letter-spacing: 0.02em; }
          @media (max-width: 979px) {
            article .price__original .original-head h3 {
              font-size: Min(4.4vw, 27px); } }
        article .price__original .original-head .button {
          flex-shrink: 0;
          width: 239px;
          margin-left: 30px; }
          @media (max-width: 979px) {
            article .price__original .original-head .button {
              width: 100%;
              margin-left: 0;
              margin-top: Min(1.5vw, 6px);
              text-align: center; } }
          article .price__original .original-head .button a {
            position: relative;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            width: 239px;
            height: 41px;
            border-radius: 41px;
            background-color: #f0a420;
            color: #fff;
            font-size: 20px;
            font-weight: 700;
            line-height: 1;
            letter-spacing: 0;
            text-decoration: none; }
            @media (max-width: 979px) {
              article .price__original .original-head .button a {
                display: inline-block;
                width: 70%;
                max-width: 90%;
                height: auto;
                padding: Min(5vw, 15px) Min(10vw, 80px);
                margin-left: 0;
                font-size: Min(3vw, 20px); } }
            article .price__original .original-head .button a:after {
              position: absolute;
              top: 50%;
              right: 20px;
              content: "";
              width: 8px;
              height: 14px;
              background: url("/assets/images/common/ico_chevron-right-invert.png") 50% 50% no-repeat;
              background-size: 100% 100%;
              transform: translateY(-50%); }
              @media (max-width: 979px) {
                article .price__original .original-head .button a:after {
                  width: Min(1.6vw, 8px);
                  height: Min(2.2vw, 14px);
                  right: Min(2.8vw, 20px); } }
        article .price__original .original-head .arrow {
          position: absolute;
          top: 50%;
          right: 48px;
          width: 46px;
          height: 46px;
          border-radius: 50%;
          background-color: #fff;
          transform: translateY(-50%); }
          @media (max-width: 979px) {
            article .price__original .original-head .arrow {
              width: Min(10vw, 45px);
              height: Min(10vw, 45px);
              right: Min(4vw, 20px); } }
          article .price__original .original-head .arrow:before {
            position: absolute;
            top: 50%;
            left: 50%;
            content: "";
            width: 16px;
            height: 3px;
            background-color: #444;
            transform: translate(-50%, -50%); }
            @media (max-width: 979px) {
              article .price__original .original-head .arrow:before {
                height: 2px; } }
          article .price__original .original-head .arrow:after {
            position: absolute;
            top: 50%;
            left: 50%;
            content: "";
            width: 3px;
            height: 16px;
            background-color: #444;
            transform: translate(-50%, -50%); }
            @media (max-width: 979px) {
              article .price__original .original-head .arrow:after {
                width: 2px; } }
        article .price__original .original-head.open .arrow:after {
          content: none; }
      article .price__original .original-target__inner {
        padding: 50px 40px;
        border-top: 1px solid #aeaeae; }
        @media (max-width: 979px) {
          article .price__original .original-target__inner {
            flex-direction: column;
            padding: Min(5vw, 40px) Min(6vw, 50px); } }
      article .price__original .original-target__row {
        display: flex;
        align-items: center;
        max-width: 710px;
        margin: 0 auto;
        padding-bottom: 20px;
        background: url("/assets/laser/bihada/pico-fractional/images/line.png") bottom left repeat-x; }
        @media (max-width: 979px) {
          article .price__original .original-target__row {
            flex-direction: column;
            padding-bottom: Min(2vw, 20px); } }
        article .price__original .original-target__row:not(:last-of-type) {
          margin-bottom: Min(2vw, 20px); }
        article .price__original .original-target__row .label {
          flex-shrink: 0;
          width: 270px;
          padding: 12px 20px 8px;
          margin-right: 42px;
          background-color: #fff;
          font-size: 20px;
          font-weight: 700;
          text-align: center;
          line-height: 1.5;
          letter-spacing: 0.08em; }
          @media (max-width: 979px) {
            article .price__original .original-target__row .label {
              width: 100%;
              margin: 0 0 2vw;
              padding: 2vw 2vw 1vw;
              font-size: Min(3.2vw, 20px); } }
        article .price__original .original-target__row .content {
          display: flex;
          align-items: flex-end;
          width: 100%; }
          @media (max-width: 979px) {
            article .price__original .original-target__row .content {
              align-items: center; } }
          article .price__original .original-target__row .content__count {
            position: relative;
            top: -5px;
            flex-shrink: 0;
            width: 60px;
            margin-right: 10px;
            font-size: 25px;
            font-weight: 700; }
            @media (max-width: 979px) {
              article .price__original .original-target__row .content__count {
                font-size: Min(4.2vw, 24px);
                top: 0; } }
          article .price__original .original-target__row .content__price {
            width: 100%;
            color: #dc7799;
            font-size: 81px;
            font-weight: 500;
            line-height: 1;
            letter-spacing: -0.01em;
            text-align: right; }
            @media (max-width: 979px) {
              article .price__original .original-target__row .content__price {
                font-size: Min(10vw, 75px); } }
            article .price__original .original-target__row .content__price span {
              position: relative;
              display: inline-block;
              font-size: 47px;
              font-weight: 700;
              line-height: 1;
              text-align: center; }
              @media (max-width: 979px) {
                article .price__original .original-target__row .content__price span {
                  font-size: Min(6vw, 40px); } }
              article .price__original .original-target__row .content__price span small {
                position: absolute;
                bottom: 100%;
                left: 0;
                width: 100%;
                font-size: 17px; }
                @media (max-width: 979px) {
                  article .price__original .original-target__row .content__price span small {
                    bottom: calc(100% + 0.5vw);
                    font-size: Min(2.2vw, 16px); } }
      article .price__original.annex {
        margin-bottom: 40px;
        background-color: #fdedff; }
        article .price__original.annex .original-target__row .label {
          background-color: #e84084;
          color: #fff; }
        article .price__original.annex .original-target__row .content__price {
          color: #e84084; }
    article .price__new {
      margin-top: 40px; }
      @media (max-width: 979px) {
        article .price__new {
          margin-top: Min(6vw, 40px); } }
      article .price__new p.headline {
        text-align: center;
        font-size: 26px;
        font-weight: bold; }
        @media (max-width: 979px) {
          article .price__new p.headline {
            font-size: 4.5vw; } }
      article .price__new .price__new__wrap {
        background-color: #fef2da;
        padding: 40px;
        position: relative;
        overflow: hidden; }
        @media (max-width: 979px) {
          article .price__new .price__new__wrap {
            padding: Min(5vw, 40px) Min(3.5vw, 40px); } }
        article .price__new .price__new__wrap .label_new {
          position: absolute;
          display: inline-block;
          background: #f9eb13;
          color: #b91919;
          text-align: center;
          width: 200px;
          padding: 6px 0;
          top: 8px;
          left: -50px;
          text-transform: uppercase;
          transform: rotate(325deg);
          font-size: 22px;
          font-weight: bold;
          line-height: 1.6; }
          @media (max-width: 979px) {
            article .price__new .price__new__wrap .label_new {
              padding: 4px 0;
              top: 6px;
              left: -75px;
              font-size: 15px; } }
        article .price__new .price__new__wrap .price__title {
          text-align: center;
          font-weight: bold;
          font-size: 28px;
          margin: 10px 0; }
          @media (max-width: 979px) {
            article .price__new .price__new__wrap .price__title {
              font-size: 4.5vw;
              line-height: 1.2; } }
        article .price__new .price__new__wrap .price__new__detail {
          display: flex;
          align-items: center;
          background: url("/assets/laser/bihada/pico/images/line.png") bottom left repeat-x; }
          @media (max-width: 979px) {
            article .price__new .price__new__wrap .price__new__detail {
              display: block; } }
          article .price__new .price__new__wrap .price__new__detail:not(:last-of-type) {
            margin-bottom: 53px; }
            @media (max-width: 979px) {
              article .price__new .price__new__wrap .price__new__detail:not(:last-of-type) {
                margin-bottom: Min(4vw, 40px); } }
          article .price__new .price__new__wrap .price__new__detail .detail-time {
            width: 35%;
            text-align: center;
            padding-bottom: 22px; }
            @media (max-width: 979px) {
              article .price__new .price__new__wrap .price__new__detail .detail-time {
                width: 100%;
                font-size: 4.5vw;
                padding-bottom: 3vw; } }
          article .price__new .price__new__wrap .price__new__detail .detail-content {
            width: 65%;
            text-align: right; }
            @media (max-width: 979px) {
              article .price__new .price__new__wrap .price__new__detail .detail-content {
                width: 100%; } }
            article .price__new .price__new__wrap .price__new__detail .detail-content__lead {
              margin-bottom: 15px;
              font-size: 25px;
              font-weight: 700;
              letter-spacing: 0.08em;
              text-align: center; }
              @media (max-width: 979px) {
                article .price__new .price__new__wrap .price__new__detail .detail-content__lead {
                  margin-bottom: Min(1.5vw, 15px);
                  font-size: Min(4.2vw, 24px); } }
              article .price__new .price__new__wrap .price__new__detail .detail-content__lead rt {
                font-size: 9px;
                letter-spacing: 0;
                text-align: center; }
                @media (max-width: 979px) {
                  article .price__new .price__new__wrap .price__new__detail .detail-content__lead rt {
                    font-size: 9px; } }
            article .price__new .price__new__wrap .price__new__detail .detail-content__row {
              display: flex;
              align-items: center;
              padding-bottom: 22px; }
              @media (max-width: 979px) {
                article .price__new .price__new__wrap .price__new__detail .detail-content__row {
                  margin-bottom: 3vw; } }
              article .price__new .price__new__wrap .price__new__detail .detail-content__row:not(:last-of-type) {
                margin-bottom: 25px; }
                @media (max-width: 979px) {
                  article .price__new .price__new__wrap .price__new__detail .detail-content__row:not(:last-of-type) {
                    margin-bottom: 1vw; } }
              article .price__new .price__new__wrap .price__new__detail .detail-content__row.monitor {
                color: #b91919; }
                article .price__new .price__new__wrap .price__new__detail .detail-content__row.monitor .detail-content__label span {
                  color: #b91919; }
            article .price__new .price__new__wrap .price__new__detail .detail-content__label {
              flex-shrink: 0;
              margin-right: 15px;
              font-size: 25px;
              font-weight: 700;
              text-align: center; }
              @media (max-width: 979px) {
                article .price__new .price__new__wrap .price__new__detail .detail-content__label {
                  width: Min(18.5vw, 140px);
                  margin-right: Min(1.5vw, 15px);
                  font-size: Min(4.2vw, 24px); } }
              article .price__new .price__new__wrap .price__new__detail .detail-content__label span {
                display: block;
                background-color: #fff;
                color: #2b2828;
                font-size: 20px;
                letter-spacing: 0.08em;
                padding: 5px 0;
                width: 180px; }
                @media (max-width: 979px) {
                  article .price__new .price__new__wrap .price__new__detail .detail-content__label span {
                    padding-top: 2px;
                    font-size: Min(3.5vw, 19px);
                    width: 35vw; } }
            article .price__new .price__new__wrap .price__new__detail .detail-content__price {
              width: 100%;
              font-size: 80px;
              line-height: 1;
              font-weight: 500;
              letter-spacing: -0.01em; }
              @media (max-width: 979px) {
                article .price__new .price__new__wrap .price__new__detail .detail-content__price {
                  font-size: Min(10vw, 75px); } }
              article .price__new .price__new__wrap .price__new__detail .detail-content__price span {
                position: relative;
                font-size: 46px;
                font-weight: 700;
                line-height: 1; }
                @media (max-width: 979px) {
                  article .price__new .price__new__wrap .price__new__detail .detail-content__price span {
                    font-size: Min(6vw, 40px); } }
                article .price__new .price__new__wrap .price__new__detail .detail-content__price span small {
                  position: absolute;
                  bottom: 96%;
                  left: 50%;
                  font-size: 17px;
                  line-height: 1;
                  transform: translateX(-50%);
                  white-space: nowrap; }
                  @media (max-width: 979px) {
                    article .price__new .price__new__wrap .price__new__detail .detail-content__price span small {
                      font-size: Min(2.2vw, 16px); } }
          article .price__new .price__new__wrap .price__new__detail.hifuka:not(:last-of-type) {
            margin-bottom: 0; }
            @media (max-width: 979px) {
              article .price__new .price__new__wrap .price__new__detail.hifuka:not(:last-of-type) {
                margin-bottom: 0; } }
          article .price__new .price__new__wrap .price__new__detail.hifuka .detail-content__row {
            color: #e98605; }
          @media (max-width: 979px) {
            article .price__new .price__new__wrap .price__new__detail.hifuka {
              display: flex;
              align-items: center; }
              article .price__new .price__new__wrap .price__new__detail.hifuka .detail-content__row {
                padding-bottom: 0; } }
        article .price__new .price__new__wrap .hifuka__title {
          background: #fff;
          display: flex;
          align-items: center;
          justify-content: right;
          padding: 8px 0;
          margin-bottom: 20px; }
          @media (max-width: 979px) {
            article .price__new .price__new__wrap .hifuka__title {
              display: block;
              text-align: center;
              padding: 2px 0 8px; } }
          article .price__new .price__new__wrap .hifuka__title h3 {
            font-size: 26px;
            color: #e98605; }
            @media (max-width: 979px) {
              article .price__new .price__new__wrap .hifuka__title h3 {
                font-size: 4.5vw; } }
          article .price__new .price__new__wrap .hifuka__title .button-normal {
            background-color: #f0a420;
            min-height: auto;
            width: 240px;
            height: 40px;
            margin: 0 40px; }
            @media (max-width: 979px) {
              article .price__new .price__new__wrap .hifuka__title .button-normal {
                width: 70%;
                height: auto;
                margin: 0;
                font-size: 3.6vw; } }
        article .price__new .price__new__wrap .banner_wrap {
          margin-top: 30px;
          background: #fff;
          padding: 1.5%; }
          @media (max-width: 979px) {
            article .price__new .price__new__wrap .banner_wrap {
              margin-top: 3vw;
              padding: 2%; } }
          article .price__new .price__new__wrap .banner_wrap p {
            text-align: center;
            font-size: 26px;
            font-weight: bold; }
            @media (max-width: 979px) {
              article .price__new .price__new__wrap .banner_wrap p {
                font-size: 3.5vw; } }
    article .price__grayBox {
      margin-top: 40px;
      padding: 30px 47px 40px 38px;
      background-color: #f0f0f0;
      font-size: 18px;
      font-weight: 500;
      line-height: 2.05556; }
      @media (max-width: 979px) {
        article .price__grayBox {
          margin-top: Min(6vw, 40px);
          padding: Min(5vw, 30px) Min(6.7vw, 47px) Min(6vw, 40px) Min(5.8vw, 38px); } }
      article .price__grayBox .lead {
        color: #c10202;
        font-size: 25px;
        font-weight: 500;
        line-height: 1.48;
        letter-spacing: 0.02em;
        text-align: center; }
        @media (max-width: 979px) {
          article .price__grayBox .lead {
            font-size: Min(4.2vw, 24px); } }
      @media (max-width: 979px) {
        article .price__grayBox p {
          font-size: Min(3vw, 15px); } }
    article .price__bnr {
      margin-top: 40px; }
      @media (max-width: 979px) {
        article .price__bnr {
          margin-top: Min(6vw, 40px); } }
      article .price__bnr h3 {
        margin-bottom: 15px;
        color: #8d4f95;
        font-size: 26px;
        font-weight: 700;
        text-align: center;
        line-height: 1.42308;
        letter-spacing: 0.08em; }
        @media (max-width: 979px) {
          article .price__bnr h3 {
            margin-top: Min(2vw, 15px);
            font-size: Min(4.3vw, 25px); } }
      article .price__bnr .bnr-item:not(:last-of-type) {
        margin-bottom: 29px;
        margin-top: Min(2.9vw, 29px); }
      article .price__bnr .bnr-item a {
        display: block; }
      article .price__bnr .bnr-item img {
        width: 100%;
        height: auto; }
  article .qa {
    position: relative;
    z-index: 1;
    padding: 123px 0 120px;
    background: url("/assets/laser/bihada/pico-fractional/images/qa_bg.png") no-repeat;
    background-size: 100% 100%; }
    @media (max-width: 979px) {
      article .qa {
        padding: Min(12vw, 120px) 0; } }
    article .qa .faq-box {
      padding: 62px;
      background-color: #fff;
      box-shadow: 20px 20px 33px 1px rgba(153, 162, 169, 0.33); }
      @media (max-width: 979px) {
        article .qa .faq-box {
          padding: Min(6vw, 50px);
          box-shadow: Min(2vw, 20px) Min(2vw, 20px) Min(2.5vw, 33px) 1px rgba(153, 162, 169, 0.33); } }
      article .qa .faq-box:not(:last-of-type) {
        margin-bottom: 48px; }
        @media (max-width: 979px) {
          article .qa .faq-box:not(:last-of-type) {
            margin-bottom: Min(6vw, 50px); } }
      article .qa .faq-box .question {
        padding-left: 0;
        padding-bottom: 14px;
        margin-bottom: 25px;
        background: url("/assets/laser/bihada/pico-fractional/images/line_blue.png") bottom left repeat-x;
        color: #8d4f95;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 26px;
        font-weight: 400;
        line-height: 1.42308; }
        @media (max-width: 979px) {
          article .qa .faq-box .question {
            padding-bottom: Min(2vw, 14px);
            margin-bottom: Min(2vw, 25px); } }
        article .qa .faq-box .question:before {
          position: static;
          content: "";
          flex-shrink: 0;
          width: 51px;
          height: 51px;
          margin-right: 29px;
          background: url("/assets/laser/bihada/pico-fractional/images/icon_question.png") no-repeat;
          background-size: 100% 100%; }
          @media (max-width: 979px) {
            article .qa .faq-box .question:before {
              width: Min(10vw, 50px);
              height: Min(10vw, 50px);
              margin-right: Min(3vw, 25px); } }
      article .qa .faq-box .answer {
        align-items: flex-start;
        padding-left: 0;
        font-size: 18px; }
        @media (max-width: 979px) {
          article .qa .faq-box .answer {
            font-size: Min(3.4vw, 16px); } }
        article .qa .faq-box .answer:before {
          position: relative;
          top: -5px;
          content: "";
          flex-shrink: 0;
          width: 51px;
          height: 51px;
          margin-right: 29px;
          background: url("/assets/laser/bihada/pico-fractional/images/icon_answer.png") no-repeat;
          background-size: 100% 100%; }
          @media (max-width: 979px) {
            article .qa .faq-box .answer:before {
              width: Min(10vw, 50px);
              height: Min(10vw, 50px);
              margin-right: Min(3vw, 25px); } }
  article .clinic {
    padding: 110px 0; }
    @media (max-width: 979px) {
      article .clinic {
        padding: Min(12vw, 110px) 0; } }
  article .accodion-btn {
    cursor: pointer; }
  article .accodion-ct {
    display: none; }
    article .accodion-ct.open {
      display: block; }
  article #what {
    padding-top: 100px;
    margin-top: -100px; }
    @media (max-width: 979px) {
      article #what {
        padding-top: 40vw;
        margin-top: -40vw; } }

@media screen and (max-width: 979px) {
  article .point__block:nth-child(3) {
    padding: 0; } }

#anesthesia_cream .anesthesia_wrap {
  padding: 6% 5%;
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 979px) {
    #anesthesia_cream .anesthesia_wrap {
      padding: 12vw 4vw; } }
  #anesthesia_cream .anesthesia_wrap .icon_header {
    position: absolute;
    top: -4%;
    left: 0;
    right: 0;
    margin: auto; }
  #anesthesia_cream .anesthesia_wrap .new {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2; }
    @media screen and (max-width: 979px) {
      #anesthesia_cream .anesthesia_wrap .new {
        width: 24vw; } }
  #anesthesia_cream .anesthesia_wrap .headline {
    text-align: center;
    position: relative; }
    #anesthesia_cream .anesthesia_wrap .headline .fukidashi {
      position: absolute;
      top: -70px;
      left: 120px; }
      @media screen and (max-width: 979px) {
        #anesthesia_cream .anesthesia_wrap .headline .fukidashi {
          width: 30vw;
          top: -14vw;
          left: 20vw; } }
    #anesthesia_cream .anesthesia_wrap .headline h3 {
      font-size: 40px;
      margin-bottom: 40px;
      line-height: 1.4;
      color: #8d4f95; }
      @media screen and (max-width: 979px) {
        #anesthesia_cream .anesthesia_wrap .headline h3 {
          font-size: 5.5vw;
          margin-bottom: 4vw; } }
      #anesthesia_cream .anesthesia_wrap .headline h3 span {
        background: linear-gradient(transparent 60%, #d3beec 60%);
        padding: 0 6px; }
  #anesthesia_cream .anesthesia_wrap .anesthesia_contents {
    width: 62%;
    position: relative; }
    @media screen and (max-width: 979px) {
      #anesthesia_cream .anesthesia_wrap .anesthesia_contents {
        width: 100%; } }
    #anesthesia_cream .anesthesia_wrap .anesthesia_contents .images {
      text-align: center;
      position: absolute;
      bottom: -38%;
      right: -65%;
      width: 40%;
      z-index: 0; }
      @media screen and (max-width: 979px) {
        #anesthesia_cream .anesthesia_wrap .anesthesia_contents .images {
          position: relative;
          bottom: inherit;
          right: inherit;
          width: 50%;
          margin: auto;
          padding-left: 6vw; } }
    #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text p {
      line-height: 1.8; }
    #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap {
      margin: 30px 0 0;
      background-color: #fff; }
      @media screen and (max-width: 979px) {
        #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap {
          margin: 4vw 0 0; } }
      #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap .price_header {
        background-color: #a967b1;
        padding: 4px 0;
        text-align: center;
        color: #fff;
        font-size: 20px; }
        @media screen and (max-width: 979px) {
          #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap .price_header {
            font-size: 4vw; } }
      #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap .price_box {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 2% 8%; }
        @media screen and (max-width: 979px) {
          #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap .price_box {
            padding: 2% 5%; } }
        #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap .price_box .price_text {
          text-align: center;
          font-size: 20px; }
          @media screen and (max-width: 979px) {
            #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap .price_box .price_text {
              font-size: 4vw; } }
          #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap .price_box .price_text .bui {
            border: 1px solid #000;
            line-height: 1.4; }
        #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap .price_box .price_num {
          text-align: center;
          color: #ce4c3e;
          font-weight: bold;
          font-size: 75px; }
          @media screen and (max-width: 979px) {
            #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap .price_box .price_num {
              line-height: 1.6;
              font-size: 45px; } }
          #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap .price_box .price_num span {
            position: relative;
            font-size: 40px; }
            @media screen and (max-width: 979px) {
              #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap .price_box .price_num span {
                font-size: 30px; } }
            #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap .price_box .price_num span > span {
              position: absolute;
              text-align: center;
              top: -24px;
              right: 0;
              left: 0;
              margin: auto;
              white-space: nowrap;
              font-size: 18px; }
              @media screen and (max-width: 979px) {
                #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap .price_box .price_num span > span {
                  top: -40%;
                  font-size: 12px; } }

.new_option_inner {
  background-color: #fff;
  padding: 40px 50px 15px;
  border: 1px solid #8d4f95;
  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: #8d4f95; }
    .new_option_inner .header_ribbon .new:before {
      position: absolute;
      content: '';
      top: 100%;
      left: 0;
      border: none;
      border-bottom: solid 15px transparent;
      border-right: solid 19px #959e9b;
      /*折り返し部分*/ }
  .new_option_inner h3 {
    font-size: 30px; }
  .new_option_inner .priceContainer {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .new_option_inner .priceContainer .price_box {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      font-size: 22px;
      color: #8d4f95; }
      .new_option_inner .priceContainer .price_box .limited {
        background-color: #8d4f95;
        padding: 2px 10px;
        border-radius: 6px;
        margin-right: 20px;
        color: #fff; }
      .new_option_inner .priceContainer .price_box .price_text {
        margin-left: 15px;
        font-size: 56px;
        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: 13px;
            position: absolute;
            right: 0;
            top: -13px;
            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 14px #959e9b; }
      .new_option_inner h3 {
        font-size: 4.5vw; }
      .new_option_inner .priceContainer {
        display: block; }
        .new_option_inner .priceContainer .price_box {
          font-size: 3.5vw; }
          .new_option_inner .priceContainer .price_box .limited {
            margin-right: 3vw; }
          .new_option_inner .priceContainer .price_box .price_text {
            font-size: 10vw;
            line-height: 1.2; }
            .new_option_inner .priceContainer .price_box .price_text > span {
              font-size: 6vw; }
              .new_option_inner .priceContainer .price_box .price_text > span > span {
                font-size: 2vw;
                top: -10px; } }
