@charset "UTF-8";
@import "https://use.fontawesome.com/releases/v5.10.2/css/all.css";
@media (max-width: 979px) {
  #main .content-area > * > *,
  #main .ac_ar_001 > * > *,
  #main .ac_ar_002 > * > *,
  #main .ac_ar_003 > * > *,
  #main .ac_ar_004 > * > * {
    margin-top: 3vw !important; }
  #main .content-area > .inner,
  #main .ac_ar_001 > .inner,
  #main .ac_ar_002 > .inner,
  #main .ac_ar_003 > .inner,
  #main .ac_ar_004 > .inner,
  #main .content-area > .ac_ly_001,
  #main .ac_ar_001 > .ac_ly_001,
  #main .ac_ar_002 > .ac_ly_001,
  #main .ac_ar_003 > .ac_ly_001,
  #main .ac_ar_004 > .ac_ly_001,
  #main .content-area > .ac_ly_002,
  #main .ac_ar_001 > .ac_ly_002,
  #main .ac_ar_002 > .ac_ly_002,
  #main .ac_ar_003 > .ac_ly_002,
  #main .ac_ar_004 > .ac_ly_002,
  #main .content-area > .ac_ly_003,
  #main .ac_ar_001 > .ac_ly_003,
  #main .ac_ar_002 > .ac_ly_003,
  #main .ac_ar_003 > .ac_ly_003,
  #main .ac_ar_004 > .ac_ly_003,
  #main .content-area > .ac_ly_004,
  #main .ac_ar_001 > .ac_ly_004,
  #main .ac_ar_002 > .ac_ly_004,
  #main .ac_ar_003 > .ac_ly_004,
  #main .ac_ar_004 > .ac_ly_004,
  #main .content-area > .ac_ly_005,
  #main .ac_ar_001 > .ac_ly_005,
  #main .ac_ar_002 > .ac_ly_005,
  #main .ac_ar_003 > .ac_ly_005,
  #main .ac_ar_004 > .ac_ly_005,
  #main .content-area > .ac_ly_006,
  #main .ac_ar_001 > .ac_ly_006,
  #main .ac_ar_002 > .ac_ly_006,
  #main .ac_ar_003 > .ac_ly_006,
  #main .ac_ar_004 > .ac_ly_006,
  #main .content-area > .ac_ly_007,
  #main .ac_ar_001 > .ac_ly_007,
  #main .ac_ar_002 > .ac_ly_007,
  #main .ac_ar_003 > .ac_ly_007,
  #main .ac_ar_004 > .ac_ly_007,
  #main .content-area > .ac_ly_008,
  #main .ac_ar_001 > .ac_ly_008,
  #main .ac_ar_002 > .ac_ly_008,
  #main .ac_ar_003 > .ac_ly_008,
  #main .ac_ar_004 > .ac_ly_008,
  #main .content-area > .ac_ly_009,
  #main .ac_ar_001 > .ac_ly_009,
  #main .ac_ar_002 > .ac_ly_009,
  #main .ac_ar_003 > .ac_ly_009,
  #main .ac_ar_004 > .ac_ly_009,
  #main .content-area > .ac_ly_010,
  #main .ac_ar_001 > .ac_ly_010,
  #main .ac_ar_002 > .ac_ly_010,
  #main .ac_ar_003 > .ac_ly_010,
  #main .ac_ar_004 > .ac_ly_010,
  #main .content-area > .ac_ly_000,
  #main .ac_ar_001 > .ac_ly_000,
  #main .ac_ar_002 > .ac_ly_000,
  #main .ac_ar_003 > .ac_ly_000,
  #main .ac_ar_004 > .ac_ly_000 {
    padding: 0 2vw; } }

#main .main-bg {
  background: url(/assets/agingcare/light/hyaluron/juvedermvolite/images/mv_bg.jpg) center top no-repeat; }
  @media (max-width: 979px) {
    #main .main-bg {
      background: none; } }

#main > nav {
  margin: 10px 0; }
  #main > nav ul {
    display: flex;
    justify-content: center;
    margin: 0 auto; }
    #main > nav ul li a {
      width: 100%;
      height: 70px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      text-decoration: none;
      text-align: center;
      line-height: 1.2;
      font-weight: bold;
      font-size: 18px;
      padding: 0 50px;
      border-left: 1px solid #3b444b; }
    #main > nav ul li:last-child a {
      border-right: 1px solid #3b444b; }
  @media only screen and (max-width: 979px) {
    #main > nav ul {
      width: 100%;
      flex-wrap: wrap; }
      #main > nav ul li {
        width: 50%;
        flex: inherit; }
        #main > nav ul li a {
          height: 14vw;
          font-size: 3.6vw;
          padding: 0;
          border-left: 0.25vw solid #3b444b; }
        #main > nav ul li:nth-child(2n + 1) a {
          border-left: none; }
        #main > nav ul li:nth-child(n + 3) a {
          border-top: 0.25vw solid #3b444b; }
        #main > nav ul li:last-child a {
          border-right: none; } }

#main .red-text {
  color: #e23077; }

#main .viotel-bg {
  background-color: #3b444b; }
  #main .viotel-bg span {
    border-bottom: 2px dotted #fff;
    letter-spacing: 4px;
    padding: 0px 5px; }
  @media (max-width: 979px) {
    #main .viotel-bg .ac_ly_001 {
      padding: 2vw !important; }
      #main .viotel-bg .ac_ly_001 p {
        font-size: 3.7vw !important;
        line-height: 1.4;
        margin-top: 0 !important; }
        #main .viotel-bg .ac_ly_001 p span {
          border-bottom: 0.5vw dotted #fff;
          letter-spacing: 0;
          padding: 0 1vw; } }

#main .header {
  margin: 0 0 20px;
  text-align: center; }
  @media (max-width: 979px) {
    #main .header {
      margin: 0 0 3vw !important; } }
  #main .header h2 {
    font-weight: normal;
    font-size: 20px; }
    @media (max-width: 979px) {
      #main .header h2 {
        font-size: 4vw; } }
    #main .header h2 span {
      display: block;
      font-size: 50px;
      position: relative;
      margin-bottom: 12px; }
      @media (max-width: 979px) {
        #main .header h2 span {
          font-size: 7vw;
          margin-bottom: 1vw; } }
      #main .header h2 span::before {
        position: absolute;
        background: #000;
        width: 100px;
        height: 4px;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        content: ""; }
        @media (max-width: 979px) {
          #main .header h2 span::before {
            width: 20vw;
            height: 0.4vw; } }

#main .top_note {
  border: 1px solid #e8178d;
  padding: 8px 20px;
  text-align: center;
  margin-bottom: 60px; }
  @media (max-width: 979px) {
    #main .top_note {
      padding: 1vw 2vw;
      margin-bottom: 6vw; } }
  #main .top_note p {
    font-size: 18px;
    line-height: 1.6;
    color: #e8178d; }
    @media (max-width: 979px) {
      #main .top_note p {
        font-size: 3vw; } }

#main #recommend {
  background: url("/assets/agingcare/light/hyaluron/juvedermvolite/images/osusume01.jpg") no-repeat center;
  background-size: cover;
  padding: 70px 0 120px;
  margin: 0; }
  @media (max-width: 979px) {
    #main #recommend {
      padding: 7vw 0 12vw;
      margin: 0;
      background-size: auto 100%;
      background-position: left top; }
      #main #recommend .ac_ly_001 {
        padding: 0 3vw !important; } }
  #main #recommend .recommend_title {
    font-size: 40px;
    line-height: 1.3;
    font-weight: bold;
    color: #e8178d;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 500 100.5' xml:space='preserve'%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;fill:none;stroke:%23e8178d;stroke-width:2;stroke-miterlimit:10;' d='M3.385,2.212 c0,0-10.5,44.558,75.889,36.717c0,0,174.58-21.385,176.49,47.495c0,0,0.22,11.254-6.498,11.736c0,0-6.087-0.554-6.231-10.784 c0,0-12.903-72.772,182.01-49.318c0,0,74.146,12.487,71.055-34.755'/%3E%3C/svg%3E");
    background-size: 460px auto;
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-bottom: 40px;
    padding-bottom: 80px; }
    @media screen and (max-width: 979px) {
      #main #recommend .recommend_title {
        background-size: 65% auto; } }
    @media (max-width: 979px) {
      #main #recommend .recommend_title {
        background-size: 50vw;
        font-size: 4.5vw;
        margin-bottom: 3vw;
        padding-bottom: 8vw;
        margin-top: 0 !important; } }
  #main #recommend .recommend_inner {
    background: #fff;
    padding: 6% 8%; }
    #main #recommend .recommend_inner .recommend_list {
      margin: 10px 0 0; }
      #main #recommend .recommend_inner .recommend_list li {
        font-size: 24px;
        padding-left: 45px;
        background: url("/assets/agingcare/light/hyaluron/juvedermvolite/images/osusume02.gif") 0 5px no-repeat; }
      #main #recommend .recommend_inner .recommend_list li + li {
        margin: 20px 0 0; }
    @media (max-width: 979px) {
      #main #recommend .recommend_inner {
        padding: 4vw; }
        #main #recommend .recommend_inner .recommend_list {
          margin: 0; }
          #main #recommend .recommend_inner .recommend_list li {
            font-size: 3.7vw;
            padding-left: 5.5vw;
            background-size: 4vw auto;
            background-position: left 0.5vw; }
          #main #recommend .recommend_inner .recommend_list li + li {
            margin: 2vw 0 0; } }

#main #what {
  margin: 0;
  padding: 70px 0 100px;
  background: #f3fafd; }
  #main #what .ac_ly_001 .container01 {
    display: flex;
    justify-content: space-between; }
    #main #what .ac_ly_001 .container01 p {
      flex: 1;
      font-size: 21px;
      padding: 0 30px 0 0; }
      #main #what .ac_ly_001 .container01 p em {
        font-style: normal;
        font-weight: bold;
        color: #e8178d; }
    @media (max-width: 979px) {
      #main #what .ac_ly_001 .container01 {
        flex-direction: column; }
        #main #what .ac_ly_001 .container01 p {
          flex: inherit;
          font-size: 3.7vw;
          padding: 0; }
        #main #what .ac_ly_001 .container01 div {
          width: 80%;
          text-align: center;
          margin: 3vw auto 0; } }
  #main #what .ac_ly_001 .container02 {
    background: #fff;
    text-align: center;
    font-size: 20px;
    padding: 60px 40px;
    margin: 60px 0 0; }
    @media (max-width: 979px) {
      #main #what .ac_ly_001 .container02 {
        font-size: 3.7vw;
        padding: 5vw 4vw;
        margin: 7vw 0 0 !important; } }
    #main #what .ac_ly_001 .container02 > p {
      text-align: left; }
      #main #what .ac_ly_001 .container02 > p.text01 {
        font-size: 40px;
        font-weight: bold;
        margin: 0 0 7px;
        text-align: center; }
      #main #what .ac_ly_001 .container02 > p.text02 {
        font-size: 28px;
        color: #fff;
        background: #3b444b;
        padding: 0;
        margin: 0 0 15px;
        text-align: center; }
      #main #what .ac_ly_001 .container02 > p.text03 {
        font-size: 25px;
        font-weight: bold;
        text-align: center; }
        #main #what .ac_ly_001 .container02 > p.text03 em {
          background: linear-gradient(transparent 50%, #fef563 50%); }
      #main #what .ac_ly_001 .container02 > p em {
        font-style: normal;
        color: #e8178d; }
      @media (max-width: 979px) {
        #main #what .ac_ly_001 .container02 > p.text01 {
          font-size: 5.5vw;
          margin: 0 0 1vw; }
        #main #what .ac_ly_001 .container02 > p.text02 {
          font-size: 4.5vw;
          padding: 0.7vw 0 0.4vw;
          margin: 0 0 2vw; }
        #main #what .ac_ly_001 .container02 > p.text03 {
          font-size: 4vw; } }
    #main #what .ac_ly_001 .container02 h2 {
      font-size: 28px;
      font-weight: normal;
      color: #fff;
      background: #3b444b;
      padding: 0;
      margin: 0 0 15px;
      text-align: center; }
      @media (max-width: 979px) {
        #main #what .ac_ly_001 .container02 h2 {
          font-size: 4.5vw;
          padding: 0.7vw 0 0.4vw;
          margin: 0 0 2vw; } }
    #main #what .ac_ly_001 .container02 .inner {
      width: 480px;
      color: #7dbef1;
      margin: 40px auto 60px; }
      @media (max-width: 979px) {
        #main #what .ac_ly_001 .container02 .inner {
          width: 100%;
          margin: 4vw auto 7vw; } }
      #main #what .ac_ly_001 .container02 .inner .which_ttl {
        text-align: center;
        width: 380px;
        margin: 0 auto;
        position: relative; }
        #main #what .ac_ly_001 .container02 .inner .which_ttl::before {
          content: "";
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 45px 190px 0 190px;
          border-color: #7dbef1 transparent transparent transparent;
          position: absolute;
          left: 0;
          bottom: -45px; }
        @media (max-width: 979px) {
          #main #what .ac_ly_001 .container02 .inner .which_ttl {
            width: 70vw; }
            #main #what .ac_ly_001 .container02 .inner .which_ttl::before {
              border-width: 6vw 35vw 0 35vw;
              bottom: -5.8vw; } }
        #main #what .ac_ly_001 .container02 .inner .which_ttl p {
          background: #7dbef1;
          padding-top: 30px;
          height: 100px;
          font-size: 26px;
          color: #fff;
          line-height: 1.2;
          position: relative;
          z-index: 1; }
          @media (max-width: 979px) {
            #main #what .ac_ly_001 .container02 .inner .which_ttl p {
              height: 16vw;
              font-size: 5vw;
              padding-top: 3vw; } }
          #main #what .ac_ly_001 .container02 .inner .which_ttl p span {
            font-size: 36px; }
            @media (max-width: 979px) {
              #main #what .ac_ly_001 .container02 .inner .which_ttl p span {
                font-size: 6vw; } }
      #main #what .ac_ly_001 .container02 .inner .which_inner {
        background-color: #f7f7f7;
        padding: 85px 15px 40px;
        margin-top: -20px; }
        @media (max-width: 979px) {
          #main #what .ac_ly_001 .container02 .inner .which_inner {
            padding: 9vw 3vw 5vw;
            margin-top: -3vw; } }
        #main #what .ac_ly_001 .container02 .inner .which_inner p.text01 {
          font-size: 34px;
          font-weight: bold;
          line-height: 1.1;
          height: 80px;
          display: flex;
          justify-content: center;
          align-items: center;
          margin: 0 0 20px; }
        @media (max-width: 979px) {
          #main #what .ac_ly_001 .container02 .inner .which_inner p.text01 {
            font-size: 6vw;
            height: 20vw;
            margin: 0; } }
        #main #what .ac_ly_001 .container02 .inner .which_inner p.text02 {
          color: #000;
          text-align: left;
          font-size: 16px;
          font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
          margin-top: 15px; }
        @media (max-width: 979px) {
          #main #what .ac_ly_001 .container02 .inner .which_inner p.text02 {
            font-size: 3.7vw;
            margin-top: 2vw; } }
        #main #what .ac_ly_001 .container02 .inner .which_inner p.text03 {
          color: #000;
          text-align: left;
          font-size: 13px;
          border: 1px solid #ccc;
          font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
          padding: 10px;
          margin-top: 15px; }
        @media (max-width: 979px) {
          #main #what .ac_ly_001 .container02 .inner .which_inner p.text03 {
            font-size: 3vw; } }
        #main #what .ac_ly_001 .container02 .inner .which_inner p.which_txt {
          font-size: 24px;
          font-weight: bold; }
          @media (max-width: 979px) {
            #main #what .ac_ly_001 .container02 .inner .which_inner p.which_txt {
              font-size: 4.5vw; } }
          #main #what .ac_ly_001 .container02 .inner .which_inner p.which_txt span.catch {
            display: block;
            font-size: 38px;
            line-height: 1.3;
            border-bottom: 3px solid #7dbef1; }
            @media (max-width: 979px) {
              #main #what .ac_ly_001 .container02 .inner .which_inner p.which_txt span.catch {
                font-size: 6vw;
                border-bottom: 0.6vw solid #7dbef1; } }
            #main #what .ac_ly_001 .container02 .inner .which_inner p.which_txt span.catch em {
              font-style: normal;
              font-size: 120%; }
            #main #what .ac_ly_001 .container02 .inner .which_inner p.which_txt span.catch span {
              font-size: 85%; }
    #main #what .ac_ly_001 .container02 .table-box {
      margin: 30px 0 60px; }
      #main #what .ac_ly_001 .container02 .table-box table {
        border-collapse: collapse; }
        #main #what .ac_ly_001 .container02 .table-box table tr th,
        #main #what .ac_ly_001 .container02 .table-box table tr td {
          width: 20%;
          border: 1px solid #c1c1c1;
          text-align: center;
          font-size: 15px;
          padding: 10px 5px; }
          #main #what .ac_ly_001 .container02 .table-box table tr th.volite,
          #main #what .ac_ly_001 .container02 .table-box table tr td.volite {
            border-left: 3px solid #e8178d;
            border-right: 3px solid #e8178d; }
        #main #what .ac_ly_001 .container02 .table-box table tr th {
          color: #63a9e1; }
          #main #what .ac_ly_001 .container02 .table-box table tr th.volite {
            border-top: 3px solid #e8178d; }
        #main #what .ac_ly_001 .container02 .table-box table tr td .symbol {
          font-size: 23px;
          line-height: 1.2; }
        #main #what .ac_ly_001 .container02 .table-box table tr td .small {
          font-size: 12px; }
        #main #what .ac_ly_001 .container02 .table-box table tr:nth-child(2n) {
          background: #f7f7f7; }
        #main #what .ac_ly_001 .container02 .table-box table tr:first-child th {
          background: #63a9e1;
          color: #fff; }
        #main #what .ac_ly_001 .container02 .table-box table tr:last-child td.volite {
          border-bottom: 3px solid #e8178d; }
        #main #what .ac_ly_001 .container02 .table-box table tr:nth-child(odd) td.volite {
          background: #eff8ff; }
        #main #what .ac_ly_001 .container02 .table-box table tr:nth-child(even) td.volite {
          background: #cae7fd; }
      @media (max-width: 979px) {
        #main #what .ac_ly_001 .container02 .table-box {
          margin: 0 0 7vw; }
          #main #what .ac_ly_001 .container02 .table-box table {
            width: 170vw; }
            #main #what .ac_ly_001 .container02 .table-box table tr th,
            #main #what .ac_ly_001 .container02 .table-box table tr td {
              border: 0.25vw solid #c1c1c1;
              font-size: 3vw;
              padding: 1.5vw 0.75vw; }
              #main #what .ac_ly_001 .container02 .table-box table tr th.volite,
              #main #what .ac_ly_001 .container02 .table-box table tr td.volite {
                border-left: 0.75vw solid #e8178d;
                border-right: 0.75vw solid #e8178d; }
            #main #what .ac_ly_001 .container02 .table-box table tr th.volite {
              border-top: 0.75vw solid #e8178d; }
            #main #what .ac_ly_001 .container02 .table-box table tr td .symbol {
              font-size: 5vw; }
            #main #what .ac_ly_001 .container02 .table-box table tr td .small {
              font-size: 12px; }
            #main #what .ac_ly_001 .container02 .table-box table tr:last-child td.volite {
              border-bottom: 0.75vw solid #e8178d; } }
    #main #what .ac_ly_001 .container02 .photo {
      max-width: 595px;
      text-align: right;
      margin: 30px auto 0; }
      #main #what .ac_ly_001 .container02 .photo p {
        margin: 5px 0 0;
        font-size: 18px; }
        #main #what .ac_ly_001 .container02 .photo p.text02 {
          font-size: 22px;
          font-weight: bold;
          text-align: center;
          margin: 0 0 5px; }
      #main #what .ac_ly_001 .container02 .photo > div a {
        display: inline-flex;
        position: relative; }
        #main #what .ac_ly_001 .container02 .photo > div a::before {
          font-family: "Font Awesome 5 Free";
          content: "\f00e";
          font-size: 25px;
          font-weight: 900;
          color: #fff;
          text-decoration: none;
          line-height: 1;
          position: absolute;
          right: 10px;
          bottom: 40px; }
      @media (max-width: 979px) {
        #main #what .ac_ly_001 .container02 .photo {
          margin: 4vw auto 0; }
          #main #what .ac_ly_001 .container02 .photo p {
            margin: 1vw 0 0;
            font-size: 3.7vw; }
            #main #what .ac_ly_001 .container02 .photo p.text02 {
              font-size: 4vw;
              margin: 0 0 1vw; }
          #main #what .ac_ly_001 .container02 .photo > div a::before {
            font-size: 6vw;
            right: 2vw;
            bottom: 6vw; } }
  @media (max-width: 979px) {
    #main #what {
      padding: 7vw 0 10vw; }
      #main #what .ac_ly_001 .container {
        flex-direction: column; }
        #main #what .ac_ly_001 .container p {
          font-size: 3.7vw;
          padding: 0 0 3vw; }
        #main #what .ac_ly_001 .container div {
          width: 100%;
          padding: 0 15vw; } }

#price {
  background-color: #cae7fd;
  padding: 70px 0 100px; }
  @media (max-width: 979px) {
    #price {
      padding: 7vw 0 10vw;
      margin: 0; } }
  #price .price_inner ._color-bg-white {
    position: relative; }
    #price .price_inner ._color-bg-white .priceFukidashi {
      width: 300px;
      color: #fff;
      font-size: 24px;
      font-weight: bold;
      text-align: center;
      border-radius: 10px;
      transform: rotate(-25deg);
      position: absolute;
      background: #f5a068;
      left: -30px;
      top: 30px; }
      #price .price_inner ._color-bg-white .priceFukidashi::before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15px 15px 0 15px;
        border-color: #f5a068 transparent transparent transparent;
        position: absolute;
        left: 50%;
        top: 98%;
        transform: translate(-50%, 0); }
    @media (max-width: 979px) {
      #price .price_inner ._color-bg-white._p-sp-m {
        padding: 2vw !important; }
      #price .price_inner ._color-bg-white .priceFukidashi {
        width: 33vw;
        font-size: 3.2vw;
        border-radius: 2vw;
        left: -4vw;
        top: -2vw;
        padding: 0.5vw 0; }
        #price .price_inner ._color-bg-white .priceFukidashi::before {
          border-width: 2vw 2vw 0 2vw;
          top: 95%; } }
  #price .price_inner .price_ttl {
    border: 1px solid #000;
    text-align: center;
    font-size: 24px;
    line-height: 1.2;
    padding: 5px 4px; }
    @media (max-width: 979px) {
      #price .price_inner .price_ttl {
        border: 0.2vw solid #000;
        font-size: 3.2vw;
        padding: 1vw 0; } }
  #price .price_inner .price_box {
    align-items: center; }
    #price .price_inner .price_box .col.volume {
      width: 17%;
      font-size: 16px;
      text-align: center;
      line-height: 1.4; }
    #price .price_inner .price_box .col.price {
      width: 80%; }
      #price .price_inner .price_box .col.price .price_row {
        font-size: 50px;
        font-weight: bold;
        line-height: 1.2; }
        @media (max-width: 979px) {
          #price .price_inner .price_box .col.price .price_row {
            text-align: right;
            font-size: 30px; } }
        #price .price_inner .price_box .col.price .price_row span {
          vertical-align: middle;
          font-size: 20px; }
          @media (max-width: 979px) {
            #price .price_inner .price_box .col.price .price_row span {
              font-size: 16px; } }
        #price .price_inner .price_box .col.price .price_row span.yen {
          font-size: 24px; }
          @media (max-width: 979px) {
            #price .price_inner .price_box .col.price .price_row span.yen {
              font-size: 16px; } }
        #price .price_inner .price_box .col.price .price_row p.note {
          font-size: 16px;
          text-align: center;
          border: 1px solid #000;
          padding: 2px;
          width: 80%; }
          @media (max-width: 979px) {
            #price .price_inner .price_box .col.price .price_row p.note {
              font-size: 14px;
              margin-left: auto; } }
        #price .price_inner .price_box .col.price .price_row .price_monitor {
          color: #935da2; }
          #price .price_inner .price_box .col.price .price_row .price_monitor p.note {
            border: 1px solid #935da2; }
          #price .price_inner .price_box .col.price .price_row .price_monitor .per_price {
            margin-top: 4px;
            text-align: right;
            font-size: 20px;
            padding-right: 30px; }
            @media (max-width: 979px) {
              #price .price_inner .price_box .col.price .price_row .price_monitor .per_price {
                font-size: 3.5vw;
                padding-right: 0; } }
          #price .price_inner .price_box .col.price .price_row .price_monitor p.caution {
            margin-top: 10px;
            font-size: 24px; }
            #price .price_inner .price_box .col.price .price_row .price_monitor p.caution a {
              font-size: 18px; }
            @media (max-width: 979px) {
              #price .price_inner .price_box .col.price .price_row .price_monitor p.caution {
                margin-top: 10px;
                font-size: 4.5vw; }
                #price .price_inner .price_box .col.price .price_row .price_monitor p.caution a {
                  font-size: 3.5vw; } }
  #price .price_inner .price_caution {
    font-size: 15px;
    text-align: center;
    margin: 15px 0 0; }
    @media (max-width: 979px) {
      #price .price_inner .price_caution {
        font-size: 3vw;
        margin: 2vw 0 0; } }

.link_text {
  margin-top: 20px; }
  @media (max-width: 979px) {
    .link_text {
      margin-top: 3vw; } }
  .link_text .button-normal {
    font-size: 18px;
    font-weight: normal;
    font-family: sans-serif;
    min-width: 280px;
    min-height: 30px; }
    @media (max-width: 979px) {
      .link_text .button-normal {
        font-size: 16px;
        width: 80%; } }
    .link_text .button-normal::after {
      right: 3px;
      transform: rotate(90deg); }

.ultra .link_text .button-normal {
  background-color: #3aadd9; }

.tarumi .link_text .button-normal {
  background-color: #935da2; }

.treatment {
  background: url(/assets/agingcare/light/hyaluron/juvedermvista/images/treatment01.jpg) no-repeat center center/100% 100%;
  padding: 70px 0 100px;
  position: relative; }
  @media only screen and (max-width: 979px) {
    .treatment {
      padding: 7vw 0 10vw; } }
  .treatment .inner {
    width: 980px;
    margin: 0 auto; }
    .treatment .inner .swiper-wrapper {
      height: inherit; }
    @media only screen and (max-width: 979px) {
      .treatment .inner {
        width: 96%; } }
  .treatment__title {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    color: #e8178d;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 500 100.5' xml:space='preserve'%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;fill:none;stroke:%23e8178d;stroke-width:2;stroke-miterlimit:10;' d='M3.385,2.212 c0,0-10.5,44.558,75.889,36.717c0,0,174.58-21.385,176.49,47.495c0,0,0.22,11.254-6.498,11.736c0,0-6.087-0.554-6.231-10.784 c0,0-12.903-72.772,182.01-49.318c0,0,74.146,12.487,71.055-34.755'/%3E%3C/svg%3E");
    background-size: 460px auto;
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 90px;
    margin: 0 0 50px; }
    @media screen and (max-width: 979px) {
      .treatment__title {
        background-size: 65% auto; } }
    @media screen and (max-width: 979px) {
      .treatment__title {
        font-size: 5vw;
        padding-bottom: 10vw;
        margin: 0 0 4vw; } }
  .treatment__slider {
    overflow: hidden;
    padding: 35px 0;
    position: relative; }
    @media only screen and (max-width: 575px) {
      .treatment__slider {
        padding: 20px 0; } }
  .treatment .slide-item {
    transform: scale(0.848);
    transition: transform 0.4s ease-in-out, margin 0.4s ease-in-out; }
  .treatment .swiper-slide-prev {
    margin-left: -22px; }
    @media only screen and (max-width: 575px) {
      .treatment .swiper-slide-prev {
        margin-left: -15px; } }
  .treatment .swiper-slide-next {
    margin-left: 22px; }
    @media only screen and (max-width: 575px) {
      .treatment .swiper-slide-next {
        margin-left: 15px; } }
  .treatment .swiper-slide-active {
    transform: scale(1.32);
    margin-left: 22px; }
    @media only screen and (max-width: 575px) {
      .treatment .swiper-slide-active {
        margin-left: 15px; } }
  .treatment .swiper-button {
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat; }
    .treatment .swiper-button:after {
      display: none; }
    .treatment .swiper-button-prev {
      left: 260px;
      background-image: url(/assets/agingcare/light/hyaluron/juvedermvista/images/treatment02.png); }
      @media only screen and (max-width: 979px) {
        .treatment .swiper-button-prev {
          left: 26.5%; } }
      @media only screen and (max-width: 768px) {
        .treatment .swiper-button-prev {
          left: 25.5%; } }
      @media only screen and (max-width: 575px) {
        .treatment .swiper-button-prev {
          left: 23%; } }
    .treatment .swiper-button-next {
      right: 260px;
      background-image: url(/assets/agingcare/light/hyaluron/juvedermvista/images/treatment03.png); }
      @media only screen and (max-width: 979px) {
        .treatment .swiper-button-next {
          right: 26.5%; } }
      @media only screen and (max-width: 768px) {
        .treatment .swiper-button-next {
          right: 25.5%; } }
      @media only screen and (max-width: 575px) {
        .treatment .swiper-button-next {
          right: 23%; } }

#clinic-map {
  min-height: 2200px; }
  #clinic-map .clinic-area .medicalcare-roppongi {
    display: block !important; }
  #clinic-map #clinic-map #fukidashi-tokai {
    top: 77px; }
  #clinic-map #tokai {
    top: 66px;
    left: 217px; }
  #clinic-map #tohoku {
    top: 360px; }
  #clinic-map #chugoku {
    top: 345px;
    left: 27px; }
  #clinic-map #fukidashi-chugoku {
    top: 207px;
    border-top: 152px solid #e5981f; }
  #clinic-map #kyusyu {
    left: 0; }
  #clinic-map #fukidashi-kyusyu {
    border-top: 130px solid #9e6b3d;
    transform: rotate(241deg);
    top: 2px; }
  #clinic-map #kanto {
    top: 688px; }

#anesthesia_cream {
  padding: 0 0 100px; }
  @media screen and (max-width: 979px) {
    #anesthesia_cream {
      padding: 0 0 10vw; } }
  #anesthesia_cream .anesthesia_wrap {
    background-color: #cae7fd;
    width: 85%;
    padding: 5% 5%;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 979px) {
      #anesthesia_cream .anesthesia_wrap {
        width: 100%;
        padding: 6% 4%; } }
    #anesthesia_cream .anesthesia_wrap::before {
      content: "";
      top: 0;
      right: 0;
      border-bottom: 2.5em solid transparent;
      border-right: 2.5em solid #ffffff;
      position: absolute;
      z-index: 100; }
      @media screen and (max-width: 979px) {
        #anesthesia_cream .anesthesia_wrap::before {
          border-bottom: 1.5em solid transparent;
          border-right: 1.5em solid #ffffff; } }
    #anesthesia_cream .anesthesia_wrap::after {
      content: "";
      bottom: 0;
      left: 0;
      border-top: 2.5em solid transparent;
      border-left: 2.5em solid #ffffff;
      position: absolute;
      z-index: 100; }
      @media screen and (max-width: 979px) {
        #anesthesia_cream .anesthesia_wrap::after {
          border-top: 1.5em solid transparent;
          border-left: 1.5em solid #ffffff; } }
    #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; }
      @media screen and (max-width: 979px) {
        #anesthesia_cream .anesthesia_wrap .new {
          width: 26vw; } }
    #anesthesia_cream .anesthesia_wrap .headline {
      text-align: center;
      position: relative; }
      #anesthesia_cream .anesthesia_wrap .headline .fukidashi {
        position: absolute;
        top: -70px;
        left: 40px; }
        @media screen and (max-width: 979px) {
          #anesthesia_cream .anesthesia_wrap .headline .fukidashi {
            width: 30vw;
            top: -12vw;
            left: 0; } }
      #anesthesia_cream .anesthesia_wrap .headline h3 {
        font-size: 45px;
        margin-bottom: 40px; }
        @media screen and (max-width: 979px) {
          #anesthesia_cream .anesthesia_wrap .headline h3 {
            font-size: 7vw;
            margin-bottom: 4vw; } }
        #anesthesia_cream .anesthesia_wrap .headline h3 span {
          background: linear-gradient(transparent 60%, #fef563 60%);
          padding: 0 6px; }
    #anesthesia_cream .anesthesia_wrap .anesthesia_contents {
      width: 67%;
      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: -30%;
        right: -78%; }
        @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 10px;
        background-color: #fff; }
        @media screen and (max-width: 979px) {
          #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap {
            margin: 4vw 0 2vw; } }
        #anesthesia_cream .anesthesia_wrap .anesthesia_contents .text .price_wrap .price_header {
          background-color: #7dbef1;
          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: -35%;
                    font-size: 12px; } }
