@import url("https://fonts.googleapis.com/css2?family=Aoboshi+One&display=swap");
article > nav {
  margin: 0;
  padding: 20px 0;
  background: #0c1818; }
  article > nav ul {
    width: 980px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center; }
    article > nav ul li {
      border-left: 1px solid #0c444d; }
      article > nav ul li:last-child {
        border-right: 1px solid #0c444d; }
      article > nav ul li a {
        display: block;
        padding: 0 40px;
        text-decoration: none; }
        article > nav ul li a p {
          font-size: 15px;
          text-align: center;
          line-height: 1.4;
          color: #fff; }
          article > nav ul li a p.en {
            font-size: 13px;
            color: #279396;
            font-weight: bold; }
  @media screen and (max-width: 979px) {
    article > nav {
      margin: 0;
      padding: 0; }
      article > nav ul {
        width: 100%;
        flex-wrap: wrap;
        border-top: 0.25vw solid #0c444d;
        border-bottom: 0.25vw solid #0c444d; }
        article > nav ul li {
          width: 50%;
          border: none; }
          article > nav ul li:nth-child(even) {
            border-left: 0.25vw solid #0c444d; }
          article > nav ul li:nth-child(n + 3) {
            border-top: 0.25vw solid #0c444d; }
          article > nav ul li a {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            width: 100%;
            height: 12vw;
            font-size: 3.5vw;
            padding: 0.5vw 0 0; }
            article > nav ul li a p {
              font-size: 3.5vw; }
              article > nav ul li a p.en {
                font-size: 2.5vw; } }

article section {
  font-size: 20px; }
  @media only screen and (max-width: 979px) {
    article section {
      font-size: 3.7vw; } }
  article section em {
    font-weight: bold;
    font-style: normal; }
  article section > header {
    font-weight: bold;
    text-align: center;
    line-height: 1.1;
    margin: 0 0 50px; }
    article section > header h2 {
      font-size: 50px;
      font-family: "Aoboshi One", serif;
      font-weight: 400;
      font-style: normal;
      color: #279396;
      letter-spacing: 5px; }
    article section > header p {
      font-size: 20px;
      font-weight: bold;
      margin: 15px 0 0;
      position: relative; }
    @media only screen and (max-width: 979px) {
      article section > header {
        margin: 0 0 6vw; }
        article section > header h2 {
          font-size: 8vw;
          letter-spacing: 0.2vw; }
        article section > header p {
          font-size: 4vw;
          margin: 2vw 0 0; } }
  article section.b-mv {
    background: url(/assets/laser/liftup/density/images/mv_bg.jpg) center top no-repeat;
    text-align: center; }
    @media only screen and (max-width: 979px) {
      article section.b-mv {
        background: none; } }
  article section.b-recommend {
    padding: 70px 0 95px;
    background: url(/assets/laser/liftup/density/images/recommend01.jpg) center top/cover no-repeat; }
    article section.b-recommend header {
      background: url(/assets/laser/liftup/density/images/recommend02.png) center bottom no-repeat;
      padding-bottom: 100px;
      margin: 0 0 10px; }
    article section.b-recommend ul {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 980px;
      margin: 0 auto; }
      article section.b-recommend ul li {
        display: flex;
        align-items: center;
        width: 470px;
        height: 120px;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.4;
        color: #fff;
        border-radius: 10px;
        padding: 0 0 0 80px; }
        article section.b-recommend ul li em {
          color: #e8ca94;
          display: contents; }
        article section.b-recommend ul li:nth-child(1) {
          background: url(/assets/laser/liftup/density/images/recommend07.svg) 30px center/30px auto no-repeat, url(/assets/laser/liftup/density/images/recommend03.jpg) right center/auto 100% no-repeat #12565c; }
        article section.b-recommend ul li:nth-child(2) {
          background: url(/assets/laser/liftup/density/images/recommend07.svg) 30px center/30px auto no-repeat, url(/assets/laser/liftup/density/images/recommend04.jpg) right center/auto 100% no-repeat #12565c; }
        article section.b-recommend ul li:nth-child(3) {
          background: url(/assets/laser/liftup/density/images/recommend07.svg) 30px center/30px auto no-repeat, url(/assets/laser/liftup/density/images/recommend05.jpg) right center/auto 100% no-repeat #12565c; }
        article section.b-recommend ul li:nth-child(4) {
          background: url(/assets/laser/liftup/density/images/recommend07.svg) 30px center/30px auto no-repeat, url(/assets/laser/liftup/density/images/recommend06.jpg) right center/auto 100% no-repeat #12565c; }
        article section.b-recommend ul li:nth-child(n + 3) {
          margin-top: 20px; }
    article section.b-recommend .heading-image {
      margin: 40px 0 0; }
    @media only screen and (max-width: 979px) {
      article section.b-recommend {
        padding: 9vw 0 12vw; }
        article section.b-recommend header {
          background-size: 70vw auto;
          padding-bottom: 13vw;
          margin: 0 0 2vw; }
        article section.b-recommend ul {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          width: 94%;
          margin: 0 auto; }
          article section.b-recommend ul li {
            width: 80vw;
            height: 20vw;
            font-size: 4vw;
            border-radius: 1.5vw;
            padding: 0 0 0 18vw; }
            article section.b-recommend ul li:nth-child(1), article section.b-recommend ul li:nth-child(2), article section.b-recommend ul li:nth-child(3), article section.b-recommend ul li:nth-child(4) {
              background-size: 6vw auto, auto 100%;
              background-position: 7vw center, right center; }
            article section.b-recommend ul li:nth-child(2), article section.b-recommend ul li:nth-child(4) {
              margin-left: auto; }
            article section.b-recommend ul li:nth-child(n + 2) {
              margin-top: 2vw; }
        article section.b-recommend .heading-image {
          padding: 0 3vw;
          margin: 5vw 0 0; } }
  article section.b-movie {
    padding: 70px 0 95px; }
    article section.b-movie .text01 {
      font-size: 30px;
      font-weight: bold;
      line-height: 1.3;
      color: #279396;
      text-align: center;
      margin: 0 0 25px; }
    article section.b-movie .container {
      width: 980px;
      margin: 0 auto; }
    @media only screen and (max-width: 979px) {
      article section.b-movie {
        padding: 9vw 0 12vw; }
        article section.b-movie .text01 {
          font-size: 4.5vw;
          margin: 0 0 3vw; }
        article section.b-movie .container {
          width: 94%; } }
  article section.b-what {
    padding: 70px 0 0;
    background: url(/assets/laser/liftup/density/images/what01.jpg) center top/cover no-repeat;
    overflow: hidden;
    position: relative; }
    article section.b-what::before {
      content: "";
      display: block;
      width: 980px;
      height: 100%;
      background: #0c373b;
      position: absolute;
      left: 50%;
      top: 0;
      transform: translate(-50%, 0); }
    article section.b-what > * {
      position: relative; }
    article section.b-what header h2 {
      color: #cca662; }
    article section.b-what header p {
      color: #fff; }
    article section.b-what .text01 {
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      width: 900px;
      height: 130px;
      font-size: 30px;
      font-weight: bold;
      line-height: 1.6;
      color: #e8ca94;
      background: #12565c;
      background: linear-gradient(90deg, rgba(18, 86, 92, 0) 0%, #12565c 18%, #12565c 82%, rgba(18, 86, 92, 0) 100%);
      margin: 0 auto; }
    article section.b-what .container {
      width: 980px;
      display: flex;
      justify-content: space-between;
      margin: 60px auto 0; }
      article section.b-what .container .text {
        flex: 1;
        text-align: center;
        font-size: 18px;
        color: #fff;
        padding: 0 0 0 20px; }
        article section.b-what .container .text > figure {
          margin: 0 0 45px; }
        article section.b-what .container .text p {
          line-height: 2; }
          article section.b-what .container .text p + p {
            margin-top: 40px; }
        article section.b-what .container .text em {
          color: #e8ca94; }
      article section.b-what .container > figure {
        padding: 15px 0 0;
        margin-right: -140px;
        margin-left: -50px; }
    @media only screen and (max-width: 979px) {
      article section.b-what {
        padding: 9vw 0 0;
        position: relative; }
        article section.b-what::before {
          width: 90vw;
          background: rgba(12, 55, 59, 0.8); }
        article section.b-what .text01 {
          width: 85vw;
          height: 17vw;
          font-size: 4.5vw;
          line-height: 1.3; }
        article section.b-what .container {
          width: 100%;
          flex-direction: column;
          margin: 6vw auto 0;
          overflow: hidden;
          padding: 0 0 12vw;
          position: relative; }
          article section.b-what .container .text {
            font-size: 4vw;
            padding: 0;
            position: relative;
            z-index: 2; }
            article section.b-what .container .text > figure {
              margin: 0 0 5vw; }
              article section.b-what .container .text > figure img {
                max-width: 50vw; }
            article section.b-what .container .text p {
              text-shadow: 1px 1px 0.5vw rgba(255, 255, 255, 0.5);
              line-height: 1.7; }
              article section.b-what .container .text p + p {
                margin-top: 5vw; }
          article section.b-what .container > figure {
            width: 100vw;
            padding: 0;
            margin-right: 0;
            margin-left: 0;
            position: absolute;
            right: -20vw;
            bottom: -20vw;
            z-index: 1;
            opacity: 0.5; } }
  article section.b-point header h2 {
    color: #cccccc; }
  article section.b-point header p {
    color: #fff; }
  article section.b-point .container01 {
    width: 980px;
    margin: 0 auto;
    display: flex; }
    article section.b-point .container01 .num {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 162px;
      height: 162px;
      font-size: 17px;
      font-family: "Aoboshi One", serif;
      font-weight: 400;
      font-style: normal;
      color: #e8ca94;
      text-align: center;
      line-height: 1.05;
      text-shadow: 0 -1px 1px #0c444d, 1px 1px 1px #279396;
      background: url(/assets/laser/liftup/density/images/point04.png) center top/100% auto no-repeat;
      padding: 0 25px 25px 0; }
      article section.b-point .container01 .num strong {
        font-size: 48px;
        display: contents; }
    article section.b-point .container01 .text {
      flex: 1;
      font-size: 18px;
      color: #fff;
      padding: 0 0 0 15px; }
      article section.b-point .container01 .text h3 {
        font-size: 34px;
        color: #e8ca94; }
        article section.b-point .container01 .text h3 + p {
          margin: 10px 0 0; }
          article section.b-point .container01 .text h3 + p + p {
            margin-top: 1.5em; }
  article section.b-point ul.container02 {
    width: 980px;
    margin: 30px auto 0;
    display: flex;
    justify-content: space-between; }
    article section.b-point ul.container02 li {
      width: 470px;
      color: #fff;
      background: rgba(12, 55, 59, 0.5);
      padding: 35px 25px 55px; }
      article section.b-point ul.container02 li .index {
        width: 400px;
        font-size: 25px;
        font-weight: bold;
        text-align: center;
        padding: 7px 0;
        color: #e8ca94;
        background: linear-gradient(90deg, rgba(39, 147, 150, 0) 0%, #279396 18%, #279396 82%, rgba(39, 147, 150, 0) 100%);
        margin: 0 auto; }
      article section.b-point ul.container02 li .circle {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 370px;
        height: 370px;
        background: url(/assets/laser/liftup/density/images/point05.svg) center top/cover no-repeat;
        margin: 25px auto 0;
        padding: 0 0 20px; }
        article section.b-point ul.container02 li .circle h4 {
          font-size: 22px;
          font-weight: bold; }
        article section.b-point ul.container02 li .circle > figure {
          margin: 5px 0 0; }
      article section.b-point ul.container02 li > p {
        font-size: 16px;
        margin: 20px 0 0; }
  article section.b-point ul.container03 {
    width: 800px;
    display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 20px 50px 25px;
    margin: 50px auto 0; }
    article section.b-point ul.container03 li {
      width: 191px;
      text-align: center; }
      article section.b-point ul.container03 li + li {
        position: relative; }
        article section.b-point ul.container03 li + li::before {
          content: "";
          width: 28px;
          height: 28px;
          background: url(/assets/laser/liftup/density/images/point11.svg) center center/100% auto no-repeat;
          position: absolute;
          left: -47px;
          top: 105px; }
      article section.b-point ul.container03 li p {
        font-size: 16px;
        line-height: 1.4;
        margin: 5px 0 0;
        text-align: left; }
  article section.b-point-bg01 {
    background: url(/assets/laser/liftup/density/images/point01.jpg) center top/cover no-repeat;
    padding: 70px 0 95px; }
  article section.b-point-bg02 {
    background: url(/assets/laser/liftup/density/images/point02.jpg) center top/cover no-repeat;
    padding: 70px 0 95px; }
  article section.b-point-bg03 {
    background: url(/assets/laser/liftup/density/images/point03.jpg) center top/cover no-repeat;
    padding: 70px 0 95px; }
  @media only screen and (max-width: 979px) {
    article section.b-point .container01 {
      width: 94%; }
      article section.b-point .container01 .num {
        width: 22vw;
        height: 22vw;
        font-size: 2.3vw;
        padding: 0 3vw 3vw 0; }
        article section.b-point .container01 .num strong {
          font-size: 6.5vw; }
      article section.b-point .container01 .text {
        font-size: 3.5vw;
        padding: 0 0 0 2vw; }
        article section.b-point .container01 .text h3 {
          font-size: 4.5vw;
          color: #e8ca94;
          line-height: 1.6; }
          article section.b-point .container01 .text h3 + p {
            margin: 2vw 0 0; }
            article section.b-point .container01 .text h3 + p + p {
              margin-top: 1.5em; }
    article section.b-point ul.container02 {
      width: 94%;
      margin: 4vw auto 0;
      flex-wrap: wrap; }
      article section.b-point ul.container02 li {
        width: 49%;
        padding: 4vw 3vw 5vw; }
        article section.b-point ul.container02 li .index {
          width: 100%;
          font-size: 4vw;
          padding: 0.5vw 0; }
        article section.b-point ul.container02 li .circle {
          width: 38vw;
          height: 38vw;
          margin: 3vw auto 0;
          padding: 0 0 1vw; }
          article section.b-point ul.container02 li .circle h4 {
            font-size: 3.5vw; }
          article section.b-point ul.container02 li .circle > figure {
            margin: 1vw auto 0; }
            article section.b-point ul.container02 li .circle > figure img {
              width: 21vw; }
        article section.b-point ul.container02 li > p {
          font-size: 3vw;
          margin: 3vw 0 0; }
    article section.b-point ul.container03 {
      width: 94%;
      flex-wrap: wrap;
      padding: 4vw;
      margin: 5vw auto 0; }
      article section.b-point ul.container03 li {
        width: 45%;
        text-align: center; }
        article section.b-point ul.container03 li:first-child {
          padding: 0; }
        article section.b-point ul.container03 li:nth-child(3) {
          margin: 3vw 0 0 calc((100% - 45%) / 2); }
        article section.b-point ul.container03 li + li::before {
          width: 5vw;
          height: 5vw;
          left: -6.5vw;
          top: 23vw; }
        article section.b-point ul.container03 li p {
          font-size: 3vw;
          margin: 1vw 0 0; }
    article section.b-point-bg01, article section.b-point-bg02, article section.b-point-bg03 {
      padding: 9vw 0 12vw; } }
  article section.b-photo {
    padding: 70px 0 95px; }
    @media only screen and (max-width: 979px) {
      article section.b-photo {
        padding: 9vw 0 12vw; } }
    article section.b-photo .parts_ttl {
      text-align: center;
      font-weight: bold;
      font-size: 36px;
      line-height: 1.2;
      border-bottom: solid 4px #279396;
      position: relative;
      margin-bottom: 20px; }
      @media only screen and (max-width: 979px) {
        article section.b-photo .parts_ttl {
          font-size: 6vw;
          border-bottom: solid 3px #279396; } }
      article section.b-photo .parts_ttl::after {
        position: absolute;
        content: " ";
        display: block;
        border-bottom: solid 4px #cca662;
        bottom: -3px;
        width: 15%; }
        @media only screen and (max-width: 979px) {
          article section.b-photo .parts_ttl::after {
            border-bottom: solid 3px #cca662; } }
    article section.b-photo .comment {
      margin-top: 8px;
      background-color: #f6f6f6;
      padding: 2% 4%;
      font-size: 15px;
      text-align: center; }
      @media only screen and (max-width: 979px) {
        article section.b-photo .comment {
          font-size: 3, 2vw; } }
      article section.b-photo .comment .ttl-comment {
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        color: #279396; }
        @media only screen and (max-width: 979px) {
          article section.b-photo .comment .ttl-comment {
            font-size: 4vw; } }
    article section.b-photo .photo_detail {
      background-color: #f3f5f5;
      border-radius: 30px 30px 0 0;
      position: relative;
      perspective: 1px;
      padding: 30px 9px 30px 31px;
      width: 100%; }
      @media only screen and (max-width: 979px) {
        article section.b-photo .photo_detail {
          padding: 30px 2vw; } }
      article section.b-photo .photo_detail:before {
        background-color: #279396;
        border-radius: 30px 30px 0 0;
        content: "";
        left: 0;
        height: 100px;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1; }
      article section.b-photo .photo_detail .photo_detail_ttl {
        text-align: center;
        font-size: 30px;
        color: #fff; }
        @media only screen and (max-width: 979px) {
          article section.b-photo .photo_detail .photo_detail_ttl {
            font-size: 6vw; } }
      article section.b-photo .photo_detail .box-info {
        display: flex; }
        @media only screen and (max-width: 979px) {
          article section.b-photo .photo_detail .box-info {
            display: block; } }
        article section.b-photo .photo_detail .box-info__image {
          flex-shrink: 0;
          position: relative;
          width: 35%;
          z-index: 2; }
          @media only screen and (max-width: 979px) {
            article section.b-photo .photo_detail .box-info__image {
              width: 94%;
              margin: 0 auto;
              text-align: center; } }
        article section.b-photo .photo_detail .box-info__desc {
          background-color: #fff;
          letter-spacing: 0.1em;
          line-height: 1.94;
          padding: 31px 32px 30px 50px;
          transform: translate(-22px, 0);
          width: 100%; }
          @media only screen and (max-width: 979px) {
            article section.b-photo .photo_detail .box-info__desc {
              font-size: 16px;
              padding: 10px 2.5vw;
              transform: translate(0, 0);
              line-height: 1.625;
              width: 94%;
              margin: 0 auto; } }
          article section.b-photo .photo_detail .box-info__desc p {
            font-size: 19px;
            padding-right: 0; }
            @media only screen and (max-width: 979px) {
              article section.b-photo .photo_detail .box-info__desc p {
                font-size: 15px; } }
      article section.b-photo .photo_detail .link-more {
        font-size: 18px;
        margin-top: 5px;
        width: 35%; }
        @media only screen and (max-width: 979px) {
          article section.b-photo .photo_detail .link-more {
            width: 100%;
            font-size: 14px; } }
    article section.b-photo__mhlw {
      max-width: 850px;
      width: 100%;
      margin: 0 auto; }
    article section.b-photo .slider-contents {
      margin-top: 3%; }
      article section.b-photo .slider-contents .slider_inner {
        padding: 0 30px; }
        article section.b-photo .slider-contents .slider_inner__item {
          max-width: 750px;
          margin: auto;
          padding-bottom: 1px; }
          article section.b-photo .slider-contents .slider_inner__item .photoSlider__item {
            padding: 0 10px; }
            article section.b-photo .slider-contents .slider_inner__item .photoSlider__item figure {
              text-align: center; }
              article section.b-photo .slider-contents .slider_inner__item .photoSlider__item figure img {
                margin: auto; }
        @media only screen and (max-width: 979px) {
          article section.b-photo .slider-contents .slider_inner {
            padding: 0 3vw; }
            article section.b-photo .slider-contents .slider_inner__item {
              width: 100%; }
              article section.b-photo .slider-contents .slider_inner__item .photoSlider__item {
                padding: 0 1vw; } }
      article section.b-photo .slider-contents .slick-prev,
      article section.b-photo .slider-contents .slick-next {
        top: 48%;
        background-color: transparent; }
        @media only screen and (max-width: 979px) {
          article section.b-photo .slider-contents .slick-prev,
          article section.b-photo .slider-contents .slick-next {
            display: block !important; } }
        @media only screen and (max-width: 979px) {
          article section.b-photo .slider-contents .slick-prev,
          article section.b-photo .slider-contents .slick-next {
            width: 5vw;
            height: 5vw; } }
      article section.b-photo .slider-contents .slick-prev {
        left: -50px; }
      article section.b-photo .slider-contents .slick-next {
        right: -50px; }
      @media only screen and (max-width: 979px) {
        article section.b-photo .slider-contents .slick-prev {
          left: -5vw; }
        article section.b-photo .slider-contents .slick-next {
          right: -5vw; } }
      article section.b-photo .slider-contents .slick-prev:before,
      article section.b-photo .slider-contents .slick-next:before {
        background-size: 19px auto; }
        @media only screen and (max-width: 979px) {
          article section.b-photo .slider-contents .slick-prev:before,
          article section.b-photo .slider-contents .slick-next:before {
            width: 5vw;
            height: 5vw;
            background-size: 2.8vw auto; } }
      article section.b-photo .slider-contents .slick-next:before {
        background-image: url("/assets/laser/liftup/density/images/icon_next.png"); }
      article section.b-photo .slider-contents .slick-prev:before {
        background-image: url("/assets/laser/liftup/density/images/icon_prev.png"); }
      article section.b-photo .slider-contents .slick-track {
        display: flex;
        align-items: center; }
      article section.b-photo .slider-contents .slick-dots li button::before {
        background-color: #279396; }
  article section.b-price {
    background: #ededed;
    padding: 70px 0 95px; }
    article section.b-price ul {
      width: 840px;
      background: #fff;
      padding: 65px 50px;
      margin: 0 auto; }
      article section.b-price ul li + li {
        margin-top: 50px; }
      article section.b-price ul li .index {
        font-size: 24px;
        font-weight: bold;
        text-align: center;
        color: #fff;
        padding: 3px 0;
        background: #279396;
        margin: 0 0 30px; }
      article section.b-price ul li .inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        font-weight: bold;
        padding: 0 15px;
        color: #279396;
        border-color: #279396; }
        article section.b-price ul li .inner + .inner {
          margin-top: 20px; }
        article section.b-price ul li .inner.monitor {
          color: #279396;
          border-color: #279396; }
          article section.b-price ul li .inner.monitor * {
            border-color: #279396 !important; }
        article section.b-price ul li .inner > div.left {
          width: 260px;
          text-align: center; }
          article section.b-price ul li .inner > div.left p {
            display: flex;
            justify-content: center;
            align-items: center; }
            article section.b-price ul li .inner > div.left p span {
              display: block;
              width: 215px;
              line-height: 1.3;
              border: 1px solid #000;
              padding: 5px 0; }
            article section.b-price ul li .inner > div.left p + p {
              margin-top: 5px; }
        article section.b-price ul li .inner > div.right {
          min-width: 400px;
          text-align: right; }
          article section.b-price ul li .inner > div.right p {
            font-size: 80px;
            line-height: 1; }
            article section.b-price ul li .inner > div.right p span {
              font-size: 46px;
              position: relative; }
              article section.b-price ul li .inner > div.right p span span {
                font-size: 17px;
                position: absolute;
                white-space: nowrap;
                right: 1px;
                bottom: 3.2em;
                letter-spacing: 0.2em; }
            article section.b-price ul li .inner > div.right p.caution {
              font-size: 17px;
              margin: 5px 0 0; }
        article section.b-price ul li .inner.lab {
          color: #2a9ed1; }
          article section.b-price ul li .inner.lab .left p span {
            color: #fff;
            background: #2a9ed1;
            border: none; }
    article section.b-price #evo-set {
      max-width: 840px;
      margin: 50px auto; }
      article section.b-price #evo-set .catch {
        text-align: center;
        font-weight: bold;
        margin-bottom: 20px;
        position: relative; }
        article section.b-price #evo-set .catch::before, article section.b-price #evo-set .catch::after {
          content: "";
          width: 70px;
          height: 2px;
          background-color: #000;
          position: absolute; }
        article section.b-price #evo-set .catch::before {
          transform: rotate(60deg);
          left: 10%;
          top: 50%; }
        article section.b-price #evo-set .catch::after {
          transform: rotate(-60deg);
          right: 10%;
          top: 50%; }
        article section.b-price #evo-set .catch p > span {
          background-color: #fff;
          padding: 2px 5px;
          color: #279396; }
          article section.b-price #evo-set .catch p > span a {
            color: #915e02; }
        article section.b-price #evo-set .catch em {
          background: linear-gradient(transparent 60%, #fef616 30%);
          font-style: normal;
          font-size: 30px;
          line-height: 1.2; }
          article section.b-price #evo-set .catch em span {
            color: #d73355;
            font-size: 40px; }
      article section.b-price #evo-set .tabacc.-pc-accordion > .contents > .title {
        background-color: #0c1818; }
      article section.b-price #evo-set .tabacc.-pc-accordion > .contents > .content ul {
        width: 100%; }
    article section.b-price .banner_txt {
      text-align: center;
      font-size: 30px;
      font-weight: bold;
      color: #279396; }
    @media only screen and (max-width: 979px) {
      article section.b-price {
        padding: 9vw 0 12vw; }
        article section.b-price ul {
          width: 94%;
          padding: 5vw 4vw 5vw; }
          article section.b-price ul li + li {
            margin-top: 6vw; }
          article section.b-price ul li .index {
            font-size: 4vw;
            padding: 0.2vw 0;
            margin: 0 0 3.5vw; }
          article section.b-price ul li .inner {
            padding: 0 2vw; }
            article section.b-price ul li .inner + .inner {
              margin-top: 2vw; }
            article section.b-price ul li .inner > div.left {
              width: 30vw; }
              article section.b-price ul li .inner > div.left p {
                font-size: 3.5vw; }
                article section.b-price ul li .inner > div.left p span {
                  width: 100%; }
                article section.b-price ul li .inner > div.left p + p {
                  margin-top: 0.5vw; }
            article section.b-price ul li .inner > div.right {
              flex: 1;
              min-width: inherit; }
              article section.b-price ul li .inner > div.right p {
                font-size: 10vw; }
                article section.b-price ul li .inner > div.right p span {
                  font-size: 6vw;
                  padding: 0 0 0 0.3vw; }
                  article section.b-price ul li .inner > div.right p span span {
                    font-size: 2.5vw;
                    right: -0.2vw;
                    bottom: 2.7em;
                    letter-spacing: 0.2em; }
                article section.b-price ul li .inner > div.right p.caution {
                  font-size: 3vw;
                  margin: 1.5vw 0 0; }
        article section.b-price #evo-set {
          width: 95%; }
          article section.b-price #evo-set .catch::before, article section.b-price #evo-set .catch::after {
            width: 15vw; }
          article section.b-price #evo-set .catch::before {
            left: -3vw;
            transform: rotate(70deg); }
          article section.b-price #evo-set .catch::after {
            right: -3vw;
            transform: rotate(-70deg); }
          article section.b-price #evo-set .catch > p {
            line-height: 2; }
          article section.b-price #evo-set .catch em {
            font-size: 5.5vw; }
            article section.b-price #evo-set .catch em span {
              font-size: 7.5vw; }
          article section.b-price #evo-set .catch ul li .inner > div.right {
            font-size: 8.5vw; }
        article section.b-price .banner_txt {
          font-size: 5vw; } }
    article section.b-price .price_set .headline_txt {
      text-align: center;
      font-size: 30px;
      font-weight: bold;
      line-height: 1.2; }
    article section.b-price .price_set .pricetable {
      width: 100%; }
      article section.b-price .price_set .pricetable thead th {
        text-align: center;
        background-color: #279396;
        padding: 10px 10px;
        line-height: 1.2;
        font-size: 16px; }
      article section.b-price .price_set .pricetable tbody th {
        background-color: #f8f8f8;
        padding: 10px 10px;
        font-size: 18px; }
      article section.b-price .price_set .pricetable tbody td {
        padding: 5px 10px;
        text-align: center;
        font-size: 16px; }
        article section.b-price .price_set .pricetable tbody td.bui {
          width: 30%; }
        article section.b-price .price_set .pricetable tbody td.normal, article section.b-price .price_set .pricetable tbody td.limited {
          font-size: 20px;
          color: #a9735a; }
        article section.b-price .price_set .pricetable tbody td.limited {
          font-size: 22px;
          color: #d73355; }
    @media screen and (max-width: 979px) {
      article section.b-price .price_set .headline_txt {
        font-size: 4vw; }
      article section.b-price .price_set .pricetable {
        width: 100% !important; }
        article section.b-price .price_set .pricetable thead th {
          font-size: 3.2vw;
          padding: 5px 5px; }
        article section.b-price .price_set .pricetable tbody tr th {
          padding: 5px 5px;
          font-size: 3.6vw; }
        article section.b-price .price_set .pricetable tbody tr td {
          padding: 5px 5px;
          font-size: 3.2vw; }
          article section.b-price .price_set .pricetable tbody tr td.bui {
            width: 25%; }
          article section.b-price .price_set .pricetable tbody tr td.normal {
            font-size: 3.8vw; }
          article section.b-price .price_set .pricetable tbody tr td.limited {
            font-size: 4vw; } }
  article section.b-qa {
    background: url(/assets/laser/liftup/density/images/qa01.jpg) center top/cover no-repeat;
    padding: 70px 0 95px; }
    article section.b-qa header h2 {
      color: #e8ca94; }
    article section.b-qa header p {
      color: #fff; }
    article section.b-qa ul {
      width: 840px;
      margin: 0 auto; }
      article section.b-qa ul li {
        background: #ededed;
        padding: 35px 45px; }
        article section.b-qa ul li + li {
          margin-top: 40px; }
        article section.b-qa ul li p {
          line-height: 1.5;
          padding: 9px 0 9px 55px;
          position: relative; }
          article section.b-qa ul li p.qaq::before, article section.b-qa ul li p.qaa::before {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 48px;
            height: 48px;
            font-size: 24px;
            font-weight: bold;
            color: #fff;
            border-radius: 100%;
            position: absolute;
            left: -10px;
            top: 0; }
          article section.b-qa ul li p.qaq {
            border-bottom: 1px dashed #279396;
            padding-bottom: 28px;
            margin-bottom: 20px; }
            article section.b-qa ul li p.qaq::before {
              content: "Q";
              background: #35c8cc;
              background: linear-gradient(135deg, #35c8cc 0%, #1a6164 100%); }
          article section.b-qa ul li p.qaa::before {
            content: "A";
            background: #e8bd70;
            background: linear-gradient(135deg, #e8bd70 0%, #7e673d 100%); }
    @media only screen and (max-width: 979px) {
      article section.b-qa {
        padding: 9vw 0 12vw; }
        article section.b-qa ul {
          width: 94%; }
          article section.b-qa ul li {
            padding: 3vw 5vw; }
            article section.b-qa ul li + li {
              margin-top: 5vw; }
            article section.b-qa ul li p {
              padding: 1.2vw 0 1.2vw 8.5vw; }
              article section.b-qa ul li p.qaq::before, article section.b-qa ul li p.qaa::before {
                width: 7.5vw;
                height: 7.5vw;
                font-size: 4.5vw;
                left: -1vw;
                top: 0; }
              article section.b-qa ul li p.qaq {
                font-size: 4vw;
                padding-bottom: 3.5vw;
                margin-bottom: 2.5vw; }
                article section.b-qa ul li p.qaq::before {
                  padding: 0.2vw 0 0; }
              article section.b-qa ul li p.qaa::before {
                padding: 0.7vw 0 0; } }
  article section.b-clinic {
    padding: 70px 0 95px;
    /*				.bc-items {
					width: 980px;
					margin: 0 auto;
					> .bc-item {
						> .info {
							> .name {
								color: $green01;
							}
							> .tel {
								.number {
									color: $green01;
								}
								.freetel {
									g {
										path {
											fill: $green01;
										}
									}
								}
							}
						}
					}
				}*/ }
    article section.b-clinic #clinic-map {
      min-height: 2000px; }
      article section.b-clinic #clinic-map #map-text {
        font-size: 90%; }
      article section.b-clinic #clinic-map #tohoku {
        top: 428px; }
      article section.b-clinic #clinic-map #tokai {
        top: 232px; }
      article section.b-clinic #clinic-map #chugoku {
        top: 350px; }
      article section.b-clinic #clinic-map #fukidashi-chugoku {
        top: 19px; }
    @media only screen and (max-width: 979px) {
      article section.b-clinic {
        padding: 9vw 0 12vw;
        /*					.bc-items {
						width: 94%;
						margin: 0 auto;
						> .bc-item {
							> .info {
								padding: 0 5vw;
								> .name {
									font-size: 6vw;
								}
								> .address {
									font-size: 3.5vw;
									margin: 0 0 1vw;
								}
								> .tel {
									.number {
										font-size: 6vw;
									}
									.freetel {
										width: 9vw;
										height: inherit;
										margin-right: 2vw;
									}
								}
							}
						}
					}*/ } }
  article section.b-other {
    background: url(/assets/laser/liftup/density/images/other01.jpg) center top/cover no-repeat;
    padding: 70px 0 95px; }
    article section.b-other .heading-image + .heading-image {
      margin-top: 15px; }
    @media only screen and (max-width: 979px) {
      article section.b-other {
        padding: 9vw 0 12vw; }
        article section.b-other .heading-image {
          padding: 0 3vw; }
          article section.b-other .heading-image + .heading-image {
            margin-top: 2.5vw; } }
