@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Castoro+Titling&family=Gentium+Book+Plus&family=Noto+Serif+SC:wght@400&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap");
article em {
  color: #5488b0;
  font-weight: bold;
  font-style: normal; }

article p {
  font-size: 18px;
  line-height: 2; }
  @media screen and (max-width: 979px) {
    article p {
      font-size: 3.7vw;
      line-height: 1.6; } }
  article p sup {
    vertical-align: sub;
    padding-left: 3px; }
    @media only screen and (max-width: 979px) {
      article p sup {
        font-weight: bold;
        padding-left: 0.5vw; } }

article .ruby {
  position: relative; }
  article .ruby::before {
    width: 100%;
    text-align: center;
    display: block;
    content: "\306F\3093\308A\3085\3046";
    font-size: 0.25em;
    letter-spacing: 0.5em;
    position: absolute;
    left: 0;
    top: -1em;
    white-space: nowrap; }

article #mv {
  background: url("/assets/laser/bihada/ipl/images/mv_bg.jpg") center top no-repeat;
  text-align: center; }

article #mvSlider [class^="mv0"] {
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center; }

article #mvSlider .mv01 {
  background: url("/assets/laser/bihada/ipl/images/mv_bg.jpg") center top no-repeat; }

article #mvSlider .mv02 {
  background: url("/assets/laser/bihada/ipl/images/mv2_bg.jpg") center top no-repeat; }

article #mvSlider .mv03 {
  background: url("/assets/laser/bihada/ipl/images/mv3_bg.jpg") center top no-repeat; }

article #mvSlider .slick-prev,
article #mvSlider .slick-next {
  display: inherit !important;
  background: #5488b0 !important; }
  article #mvSlider .slick-prev::before,
  article #mvSlider .slick-next::before {
    border-color: #fff; }

article #mvSlider .slick-prev {
  left: calc(50% - 700px); }

article #mvSlider .slick-next {
  right: calc(50% - 700px); }

@media screen and (max-width: 979px) {
  article #mvSlider .mv01,
  article #mvSlider .mv02,
  article #mvSlider .mv03 {
    background: none; } }

article .slick-prev,
article .slick-next {
  width: 60px;
  height: 60px;
  top: 50%;
  transform: translate(0, -50%);
  background: none !important; }
  article .slick-prev.slick-disabled,
  article .slick-next.slick-disabled {
    display: none !important; }
  article .slick-prev::before,
  article .slick-next::before {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-left: 2px solid #8ba8bd;
    border-bottom: 2px solid #8ba8bd;
    transform: rotate(45deg);
    position: absolute;
    background: none !important; }

article .slick-prev::before,
article .slick-next::before {
  top: 15px;
  left: 23px; }

article .slick-next::before {
  transform: rotate(-135deg);
  left: 9px; }

article .slick-dots {
  bottom: -50px;
  left: 0; }
  article .slick-dots li {
    margin: 0 7px; }
    article .slick-dots li button {
      width: 12px;
      height: 12px; }
      article .slick-dots li button::before {
        width: 12px;
        height: 12px;
        opacity: 1;
        background: #e3ebef; }
    article .slick-dots li.slick-active button::before {
      background: #8ba8bd; }

@media screen and (max-width: 979px) {
  article #mv {
    background-image: none; }
  article .slick-prev,
  article .slick-next {
    width: 12vw;
    height: 12vw;
    display: block !important; }
    article .slick-prev.slick-disabled,
    article .slick-next.slick-disabled {
      display: none !important; }
    article .slick-prev::before,
    article .slick-next::before {
      width: 7vw;
      height: 7vw; }
  article .slick-prev::before,
  article .slick-next::before {
    top: 2.5vw;
    left: 4vw; }
  article .slick-next::before {
    left: 1vw; }
  article .slick-dots {
    bottom: -7vw; }
    article .slick-dots li {
      width: 3vw;
      height: 3vw;
      margin: 0 1.2vw; }
      article .slick-dots li button {
        width: 3vw;
        height: 3vw; }
        article .slick-dots li button::before {
          width: 3vw;
          height: 3vw; } }

article > nav {
  margin: 100px 0 0; }
  article > nav ul {
    display: flex;
    justify-content: center;
    align-items: center; }
    article > nav ul li + li {
      border-left: 1px solid #aaaaaa; }
    article > nav ul li a {
      font-size: 17px;
      font-family: "Castoro Titling", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia, serif;
      padding: 10px 27px;
      text-decoration: none; }
      article > nav ul li a .new {
        background: #e75e39;
        color: #ffff73;
        font-size: 14px;
        padding: 3px 3px 1px;
        margin: 0 3px 0 0; }
  @media screen and (max-width: 979px) {
    article > nav {
      margin: 7vw 0 0; }
      article > nav ul {
        flex-wrap: wrap;
        border-top: 0.25vw solid #aaaaaa;
        border-bottom: 0.25vw solid #aaaaaa; }
        article > nav ul li {
          width: 50%; }
          article > nav ul li + li {
            border-left: none; }
          article > nav ul li:nth-child(even) {
            border-left: 0.25vw solid #aaaaaa; }
          article > nav ul li:nth-child(n + 3) {
            border-top: 0.25vw solid #aaaaaa; }
          article > nav ul li a {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 10vw;
            font-size: 3.5vw;
            padding: 1vw 0 0; }
            article > nav ul li a .new {
              font-size: 3vw;
              padding: 0.3vw 1vw 0.1vw;
              margin: 0 0.5vw 0 0; } }

article > section {
  overflow: hidden; }
  article > section > header {
    text-align: center;
    margin: 0 auto 100px;
    padding: 0 0 65px;
    letter-spacing: 5px;
    background: url("/assets/laser/bihada/ipl/images/icon01.png") center bottom no-repeat; }
    article > section > header .en {
      font-size: 100px;
      font-weight: normal;
      font-family: "Castoro Titling", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia, serif;
      color: #8ba8bd;
      line-height: 1; }
    article > section > header h2 {
      font-size: 28px; }
    @media screen and (max-width: 979px) {
      article > section > header {
        margin: 0 auto 7vw;
        padding: 0 0 9vw;
        letter-spacing: 0.3em;
        background-size: auto 7vw; }
        article > section > header .en {
          font-size: 10vw; }
        article > section > header h2 {
          font-size: 3.6vw; } }
  article > section.what {
    margin: 130px 0 100px;
    padding: 0;
    position: relative; }
    article > section.what .text {
      display: flex;
      justify-content: center;
      flex-direction: column;
      width: 980px;
      min-height: 640px;
      margin: 0 auto;
      position: relative;
      padding: 0 0 30px;
      z-index: 2; }
      article > section.what .text h3 {
        font-size: 50px;
        font-weight: normal;
        line-height: 1.1;
        letter-spacing: 0.2em;
        margin: 0 0 30px; }
      article > section.what .text p span {
        background-color: rgba(255, 255, 255, 0.9);
        padding: 2px; }
      article > section.what .text p + p {
        margin-top: 40px; }
      article > section.what .text .btn {
        margin: 40px 0 0; }
        article > section.what .text .btn a {
          display: block;
          width: 300px;
          height: 60px;
          text-decoration: none;
          margin-left: 65px;
          position: relative; }
          article > section.what .text .btn a:hover {
            opacity: 1; }
          article > section.what .text .btn a span {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 300px;
            height: 60px;
            position: relative;
            border: 1px solid #000;
            background: #fff; }
          article > section.what .text .btn a::before, article > section.what .text .btn a::after,
          article > section.what .text .btn a span::before,
          article > section.what .text .btn a span::after {
            content: "";
            width: 310px;
            height: 70px;
            position: absolute;
            right: -5px;
            bottom: -5px;
            transition: all 0.1s linear; }
          article > section.what .text .btn a::before {
            width: 300px;
            border-bottom: 1px solid #000; }
          article > section.what .text .btn a::after {
            height: 60px;
            border-right: 1px solid #000; }
          article > section.what .text .btn a:hover::before {
            width: 310px; }
          article > section.what .text .btn a:hover::after {
            height: 70px; }
          article > section.what .text .btn a span::before {
            width: 0;
            border-top: 1px solid #000; }
          article > section.what .text .btn a span::after {
            height: 0;
            border-left: 1px solid #000; }
          article > section.what .text .btn a:hover span::before, article > section.what .text .btn a:hover span::after {
            transition-delay: 0.1s; }
          article > section.what .text .btn a:hover span::before {
            width: 310px; }
          article > section.what .text .btn a:hover span::after {
            height: 70px; }
    article > section.what .img {
      position: absolute;
      right: -40px;
      bottom: 0;
      z-index: 1; }
    @media screen and (max-width: 979px) {
      article > section.what {
        margin: 12vw 0 10vw; }
        article > section.what .text {
          width: 100%;
          min-height: inherit;
          padding: 0 2vw; }
          article > section.what .text h3 {
            font-size: 8vw;
            letter-spacing: 0.3em;
            margin: 0 0 3vw; }
          article > section.what .text p {
            text-shadow: 0 0 0.5vw white; }
            article > section.what .text p + p {
              margin-top: 4vw; }
          article > section.what .text .btn {
            margin: 6vw 0 0; }
            article > section.what .text .btn a {
              width: 60vw;
              height: 12vw;
              margin: 0 auto; }
              article > section.what .text .btn a span {
                width: 60vw;
                height: 12vw; }
              article > section.what .text .btn a::before, article > section.what .text .btn a::after,
              article > section.what .text .btn a span::before,
              article > section.what .text .btn a span::after {
                width: 62vw;
                height: 14vw;
                right: -1vw;
                bottom: -1vw; }
              article > section.what .text .btn a::before {
                width: 60vw; }
              article > section.what .text .btn a::after {
                height: 12vw; }
              article > section.what .text .btn a:hover::before {
                width: 62vw; }
              article > section.what .text .btn a:hover::after {
                height: 14vw; }
              article > section.what .text .btn a span::before {
                width: 0;
                border-top: 1px solid #000; }
              article > section.what .text .btn a span::after {
                height: 0;
                border-left: 1px solid #000; }
              article > section.what .text .btn a:hover span::before {
                width: 62vw; }
              article > section.what .text .btn a:hover span::after {
                height: 14vw; }
        article > section.what .img {
          width: 80vw;
          position: relative;
          right: inherit;
          bottom: inherit;
          margin: 0 -3vw 0 auto; } }
  article > section.skincare-trial_campaign {
    margin: 100px auto 0; }
    @media screen and (max-width: 979px) {
      article > section.skincare-trial_campaign {
        margin: 10vw auto 0; } }
  article > section.mechanism {
    padding: 100px 0 100px;
    background: url("/assets/laser/bihada/ipl/images/mechanism01.jpg") center top/cover no-repeat; }
    article > section.mechanism .banner {
      text-align: center;
      margin: 0 0 100px; }
    article > section.mechanism .inner {
      width: 980px;
      margin: 0 auto;
      text-align: center; }
      article > section.mechanism .inner .text01 {
        font-size: 30px;
        line-height: 1.6; }
      article > section.mechanism .inner .text02 {
        display: inline-flex;
        align-items: flex-end;
        border-bottom: 2px solid #000;
        margin: 30px 0 0; }
        article > section.mechanism .inner .text02 p {
          font-size: 70px;
          line-height: 1.1; }
      article > section.mechanism .inner .text03 {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 40px 0 0; }
        article > section.mechanism .inner .text03 > p {
          font-size: 28px; }
          article > section.mechanism .inner .text03 > p + p {
            margin-left: 10px; }
      article > section.mechanism .inner .container01 {
        border: 1px solid #5488b0;
        border-radius: 30px;
        padding: 1px 10px 45px;
        margin: 110px 0 0; }
        article > section.mechanism .inner .container01 h3 {
          width: 780px;
          padding: 13px 0;
          background: #fff;
          font-size: 24px;
          font-weight: normal;
          line-height: 1.5;
          color: #5488b0;
          border: 1px solid #5488b0;
          border-radius: 100px;
          margin: -28px auto 0; }
          article > section.mechanism .inner .container01 h3.line2 {
            margin-top: -50px; }
      article > section.mechanism .inner .container02 {
        margin: 45px 0 0;
        padding: 80px 0 0;
        position: relative; }
        article > section.mechanism .inner .container02 .title {
          display: flex;
          align-items: center;
          font-size: 30px;
          letter-spacing: 5px;
          color: #5488b0;
          writing-mode: vertical-rl;
          padding: 180px 0 0;
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background-position: center top;
          background-repeat: no-repeat; }
        article > section.mechanism .inner .container02.uv .title {
          background-image: url("/assets/laser/bihada/ipl/images/mechanism03.png"); }
        article > section.mechanism .inner .container02.sunscreen .title {
          background-image: url("/assets/laser/bihada/ipl/images/mechanism04.png"); }
        article > section.mechanism .inner .container02 ul {
          width: 860px;
          display: flex;
          justify-content: space-between;
          margin: 0 auto; }
          article > section.mechanism .inner .container02 ul li {
            padding: 0 0 150px; }
            article > section.mechanism .inner .container02 ul li .circle {
              display: flex;
              justify-content: center;
              align-items: center;
              flex-direction: column;
              width: 360px;
              height: 360px;
              padding: 30px 0 0;
              background: rgba(255, 255, 255, 0.4);
              border: 5px solid #fff;
              box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.2), 0 0 15px -5px rgba(0, 0, 0, 0.07) inset;
              border-radius: 100%;
              position: relative; }
              article > section.mechanism .inner .container02 ul li .circle .fukidashi {
                display: flex;
                justify-content: center;
                align-items: center;
                width: 154px;
                height: 92px;
                font-size: 20px;
                font-weight: bold;
                color: #fff;
                padding: 0 0 17px;
                line-height: 1.4;
                background: url("/assets/laser/bihada/ipl/images/mechanism07.png") center top/cover no-repeat;
                position: absolute;
                left: -5px;
                top: -5px; }
                article > section.mechanism .inner .container02 ul li .circle .fukidashi sup {
                  font-size: 12px;
                  font-weight: normal; }
              article > section.mechanism .inner .container02 ul li .circle .item {
                color: #5488b0; }
                article > section.mechanism .inner .container02 ul li .circle .item .counter .number {
                  font-size: 130px;
                  font-weight: normal;
                  line-height: 1;
                  font-family: "Gentium Book Plus";
                  font-family: "Noto Serif SC", serif; }
                article > section.mechanism .inner .container02 ul li .circle .item .counter .percent {
                  font-size: 65px; }
                article > section.mechanism .inner .container02 ul li .circle .item ._mincho {
                  font-size: 50px;
                  line-height: 1.5; }
            article > section.mechanism .inner .container02 ul li.korea {
              background: url("/assets/laser/bihada/ipl/images/mechanism05.png") 40px bottom no-repeat; }
            article > section.mechanism .inner .container02 ul li.japan {
              background: url("/assets/laser/bihada/ipl/images/mechanism06.png") 94% bottom no-repeat; }
              article > section.mechanism .inner .container02 ul li.japan .circle .fukidashi {
                left: inherit;
                right: -5px;
                transform: scale(-1, 1); }
                article > section.mechanism .inner .container02 ul li.japan .circle .fukidashi span {
                  transform: scale(-1, 1); }
        article > section.mechanism .inner .container02 .text {
          font-size: 25px;
          line-height: 1.6;
          color: #e75e39;
          margin: 25px 0 0;
          position: relative; }
          article > section.mechanism .inner .container02 .text span {
            font-size: 120%; }
      article > section.mechanism .inner .container03 {
        display: flex;
        justify-content: space-between;
        margin: 100px 0 0; }
        article > section.mechanism .inner .container03 li {
          width: 470px;
          background: #fff;
          padding: 20px 0 15px;
          text-align: center;
          border: 1px solid #5488b0; }
          article > section.mechanism .inner .container03 li p {
            font-size: 28px;
            font-weight: bold;
            line-height: 1.6;
            color: #5488b0; }
          article > section.mechanism .inner .container03 li div {
            margin: 15px 0 0; }
        article > section.mechanism .inner .container03 sup {
          font-size: 15px;
          font-weight: normal; }
      article > section.mechanism .inner .note {
        font-size: 11px;
        line-height: 1.2;
        display: flex;
        justify-content: flex-end;
        text-align: left;
        margin: 7px 0 0;
        color: #5488b0; }
    @media screen and (max-width: 979px) {
      article > section.mechanism {
        padding: 12vw 0 8vw;
        background: url("/assets/laser/bihada/ipl/images/mechanism01.jpg") center 35vw/100% auto no-repeat #f8f9fa; }
        article > section.mechanism .banner {
          margin: 0 2.5vw 12vw; }
        article > section.mechanism .inner {
          width: 100%;
          padding: 0 2vw; }
          article > section.mechanism .inner .text01 {
            font-size: 4vw;
            font-weight: bold;
            line-height: 1.6;
            text-shadow: 0 0 1vw white; }
          article > section.mechanism .inner .text02 {
            margin: 4vw 0 0; }
            article > section.mechanism .inner .text02 p {
              font-size: 7vw; }
          article > section.mechanism .inner .text03 {
            flex-direction: column;
            margin: 5vw 0 0; }
            article > section.mechanism .inner .text03 > p {
              font-size: 5vw; }
              article > section.mechanism .inner .text03 > p + p {
                margin-left: 10px; }
              article > section.mechanism .inner .text03 > p img {
                width: 65vw; }
          article > section.mechanism .inner .container01 {
            border-radius: 5vw;
            padding: 1vw 4vw 5vw;
            margin: 10vw 0 0; }
            article > section.mechanism .inner .container01 h3 {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 80vw;
              padding: 0;
              line-height: 1.2;
              font-size: 3.7vw; }
              article > section.mechanism .inner .container01 h3.line2 {
                margin-top: -50px; }
              article > section.mechanism .inner .container01 h3.spline2 {
                height: 14vw;
                margin: -7vw auto 0; }
              article > section.mechanism .inner .container01 h3.spline3 {
                height: 18vw;
                margin: -9vw auto 0; }
          article > section.mechanism .inner .container02 {
            margin: 5vw 0 0;
            padding: 10vw 0 0; }
            article > section.mechanism .inner .container02 .title {
              font-size: 4vw;
              letter-spacing: 0.5vw;
              padding: 15vw 0 0; }
            article > section.mechanism .inner .container02.uv .title, article > section.mechanism .inner .container02.sunscreen .title {
              background-size: auto 12vw; }
            article > section.mechanism .inner .container02 ul {
              width: 100%; }
              article > section.mechanism .inner .container02 ul li {
                padding: 0 0 21vw; }
                article > section.mechanism .inner .container02 ul li .circle {
                  width: 38vw;
                  height: 38vw;
                  padding: 2vw 0 0;
                  border: 1.2vw solid #fff;
                  box-shadow: 0 0 2.5vw -0.5vw rgba(0, 0, 0, 0.2), 0 0 2.5vw -0.5vw rgba(0, 0, 0, 0.07) inset; }
                  article > section.mechanism .inner .container02 ul li .circle .fukidashi {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    width: 22vw;
                    height: 13vw;
                    font-size: 3vw;
                    line-height: 1.2;
                    padding: 0 0 2vw;
                    left: -2vw;
                    top: -4vw; }
                    article > section.mechanism .inner .container02 ul li .circle .fukidashi sup {
                      font-size: 2.5vw;
                      vertical-align: sub; }
                  article > section.mechanism .inner .container02 ul li .circle .item {
                    color: #5488b0; }
                    article > section.mechanism .inner .container02 ul li .circle .item .counter .number {
                      font-size: 13vw; }
                    article > section.mechanism .inner .container02 ul li .circle .item .counter .percent {
                      font-size: 8vw; }
                    article > section.mechanism .inner .container02 ul li .circle .item ._mincho {
                      font-size: 6vw;
                      line-height: 1.2; }
                article > section.mechanism .inner .container02 ul li.korea {
                  background-size: auto 28vw;
                  background-position: 5vw bottom; }
                article > section.mechanism .inner .container02 ul li.japan {
                  background-size: auto 33vw;
                  background-position: 5vw bottom; }
                  article > section.mechanism .inner .container02 ul li.japan .circle .fukidashi {
                    left: inherit;
                    right: -2vw; }
            article > section.mechanism .inner .container02 .text {
              font-size: 3.5vw;
              margin: 3vw 0 0; }
          article > section.mechanism .inner .container03 {
            margin: 7vw 7vw 0;
            flex-direction: column; }
            article > section.mechanism .inner .container03 > li {
              width: 100%;
              padding: 3vw 3vw 2.5vw; }
              article > section.mechanism .inner .container03 > li + li {
                margin-top: 5vw; }
              article > section.mechanism .inner .container03 > li p {
                font-size: 4.5vw; }
              article > section.mechanism .inner .container03 > li div {
                margin: 2vw 0 0; }
              article > section.mechanism .inner .container03 > li sup {
                font-size: 2.5vw; }
          article > section.mechanism .inner .note {
            font-size: 2vw;
            margin: 1.5vw 0 0;
            justify-content: flex-start; }
            article > section.mechanism .inner .note + .container01 {
              margin-top: 14vw; } }
    article > section.mechanism .next-wrap {
      margin: 60px 0 0;
      padding: 50px 0 100px;
      text-align: center;
      background: url(/assets/laser/bihada/ipl/images/bg-next.png) no-repeat;
      background-position: center 0px;
      background-size: auto;
      animation: move-y 1.5s infinite alternate ease-in-out; }

@keyframes move-y {
  0% {
    background-position: center 0px; }
  100% {
    background-position: center 50px; } }
      article > section.mechanism .next-wrap p {
        font-size: 25px; }
        article > section.mechanism .next-wrap p span {
          font-weight: bold;
          color: #5488b0; }
      @media screen and (max-width: 979px) {
        article > section.mechanism .next-wrap {
          margin: 5vw 8vw 0;
          padding: 6vw 0 13vw;
          background-position: center top 4vw;
          background-size: contain; }
          article > section.mechanism .next-wrap p {
            font-size: 4vw;
            line-height: 1.6; } }
  article > section.ipl {
    padding: 10px 0 80px;
    background: #f8f9fa; }
    article > section.ipl .inner {
      width: 980px;
      margin: 0 auto;
      text-align: center; }
      article > section.ipl .inner p {
        text-align: left; }
        article > section.ipl .inner p.text01 {
          font-size: 30px;
          margin: 0 0 20px;
          text-align: center; }
        article > section.ipl .inner p strong {
          color: #5488b0; }
        article > section.ipl .inner p em {
          color: #e75e39; }
        article > section.ipl .inner p.caution {
          text-align: right;
          font-size: 16px;
          margin: 1em 0 0; }
      article > section.ipl .inner .container01 {
        margin: 60px auto 0;
        width: 750px;
        border-radius: 30px;
        background: #fff;
        padding: 40px 50px;
        box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
        position: relative;
        z-index: 2;
        /*
					&.fadeRight {
						margin-left: auto;
						margin-top: -20px;
						z-index: 1;
					}
					*/ }
        article > section.ipl .inner .container01 p.img-title {
          text-align: center;
          font-size: 30px;
          font-weight: bold;
          margin: 0 0 20px; }
        article > section.ipl .inner .container01 p {
          margin: 20px 0 0;
          line-height: 1.6; }
          article > section.ipl .inner .container01 p em {
            color: #5488b0; }
    @media screen and (max-width: 979px) {
      article > section.ipl {
        padding: 1vw 0 10vw;
        background-size: auto 33vw; }
        article > section.ipl .inner {
          width: 100%;
          padding: 0 2vw; }
          article > section.ipl .inner p {
            text-align: left; }
            article > section.ipl .inner p.text01 {
              font-size: 4.5vw;
              font-weight: bold;
              margin: 0 0 3vw; }
            article > section.ipl .inner p strong {
              color: #5488b0; }
            article > section.ipl .inner p em {
              color: #e75e39; }
            article > section.ipl .inner p.caution {
              font-size: 3vw; }
          article > section.ipl .inner .container01 {
            margin: 6vw auto 0;
            width: 80vw;
            border-radius: 4vw;
            padding: 5vw;
            box-shadow: 0 0 2vw 0 rgba(0, 0, 0, 0.2);
            /*
						&.fadeRight {
							margin-left: auto;
							margin-top: -2.5vw;
						}
						*/ }
            article > section.ipl .inner .container01 p.img-title {
              font-size: 4.5vw;
              margin: 0 0 2vw; }
            article > section.ipl .inner .container01 p {
              margin: 3vw 0 0; } }
  article > section.treatment {
    background: linear-gradient(0deg, #e7ecef 0%, #c8d3dc 100%);
    background-size: cover;
    padding: 100px 0; }
    article > section.treatment header {
      background-image: url("/assets/laser/bihada/ipl/images/icon02.png");
      margin: 0 0 50px; }
      article > section.treatment header h2 {
        font-size: 70px;
        color: #fff; }
    article > section.treatment h3 {
      font-size: 36px;
      color: #5488b0;
      margin-bottom: 10px; }
    article > section.treatment .treatment-wrap.fotDT {
      display: flex; }
      article > section.treatment .treatment-wrap.fotDT .col {
        width: 50%;
        background: linear-gradient(0deg, #a7c1d4 0%, #5488b0 100%);
        padding: 4% 3%; }
        article > section.treatment .treatment-wrap.fotDT .col .inner {
          margin: 0 0 0 auto;
          max-width: calc(980px / 2); }
          article > section.treatment .treatment-wrap.fotDT .col .inner p {
            font-size: 16px;
            line-height: 1.6;
            color: #fff; }
            article > section.treatment .treatment-wrap.fotDT .col .inner p.treatment-ttl {
              font-size: 26px;
              font-weight: bold;
              text-align: center;
              margin-bottom: 10px;
              color: #fff; }
            article > section.treatment .treatment-wrap.fotDT .col .inner p.headline {
              font-size: 18px;
              line-height: 1.4;
              font-weight: bold;
              background: #eaf0f5;
              color: #5488b0;
              text-align: center;
              padding: 4px 0;
              margin-bottom: 15px; }
            article > section.treatment .treatment-wrap.fotDT .col .inner p.caution {
              text-align: right;
              font-size: 16px;
              margin: 0.5em 0 0; }
          article > section.treatment .treatment-wrap.fotDT .col .inner .container01 {
            background-color: rgba(255, 255, 255, 0.8);
            padding: 30px;
            margin: 30px 0 0; }
            article > section.treatment .treatment-wrap.fotDT .col .inner .container01 p {
              font-size: 20px;
              color: #000; }
              article > section.treatment .treatment-wrap.fotDT .col .inner .container01 p.dr {
                font-size: 16px;
                margin: 7px 0 0;
                text-align: right; }
                article > section.treatment .treatment-wrap.fotDT .col .inner .container01 p.dr a {
                  color: #000; }
            article > section.treatment .treatment-wrap.fotDT .col .inner .container01 .img {
              margin: 15px 0 0; }
        article > section.treatment .treatment-wrap.fotDT .col + .col {
          background: linear-gradient(0deg, #a763a2 0%, #80227a 100%);
          margin-top: 0; }
          article > section.treatment .treatment-wrap.fotDT .col + .col .inner {
            margin: 0 auto 0 0; }
            article > section.treatment .treatment-wrap.fotDT .col + .col .inner p.headline {
              background: #fff;
              color: #80227a; }
      article > section.treatment .treatment-wrap.fotDT .link-btn {
        justify-content: center; }
    article > section.treatment .container02 {
      margin: 0px 0 30px;
      background: url(/assets/laser/bihada/ipl/images/ipl01.jpg) center bottom no-repeat;
      background-size: cover;
      padding-bottom: 30px; }
      article > section.treatment .container02 .inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 910px;
        height: 448px;
        margin: 0 auto; }
        article > section.treatment .container02 .inner .container02_txt {
          color: #000;
          flex: 1;
          padding: 0 0 0 40px;
          /*text-shadow:
							0 0 15px rgba($color: #000, $alpha: 0.5),
							0 0 15px rgba($color: #000, $alpha: 1);*/ }
        article > section.treatment .container02 .inner .clinic-btn {
          margin-bottom: 0; }
        article > section.treatment .container02 .inner .caution {
          text-align: center;
          font-size: 14px;
          margin: 0.5em 0 0; }
    article > section.treatment #foto-rf .inner {
      padding: 4% 6%; }
      article > section.treatment #foto-rf .inner p {
        font-size: 20px; }
    @media screen and (max-width: 979px) {
      article > section.treatment {
        background-size: auto 100%;
        padding: 10vw 0; }
        article > section.treatment header {
          margin: 0 0 7vw; }
          article > section.treatment header h2 {
            font-size: 7.8vw; }
        article > section.treatment h3 {
          font-size: 5vw; }
        article > section.treatment .treatment-wrap.fotDT {
          flex-wrap: wrap; }
          article > section.treatment .treatment-wrap.fotDT .col {
            width: 100%; }
            article > section.treatment .treatment-wrap.fotDT .col .inner p {
              font-size: 3.7vw; }
              article > section.treatment .treatment-wrap.fotDT .col .inner p.treatment-ttl {
                font-size: 5.5vw; }
              article > section.treatment .treatment-wrap.fotDT .col .inner p.headline {
                font-size: 4.5vw;
                line-height: 1.2;
                padding: 1vw 0; }
              article > section.treatment .treatment-wrap.fotDT .col .inner p.caution {
                font-size: 3vw; }
            article > section.treatment .treatment-wrap.fotDT .col .inner .container01 {
              padding: 4vw 3vw;
              margin: 4vw 0 0; }
              article > section.treatment .treatment-wrap.fotDT .col .inner .container01 p {
                font-size: 4vw; }
                article > section.treatment .treatment-wrap.fotDT .col .inner .container01 p.dr {
                  font-size: 3vw;
                  margin: 1vw 0 0; }
              article > section.treatment .treatment-wrap.fotDT .col .inner .container01 .img {
                margin: 2vw 0 0; }
        article > section.treatment .container02 {
          margin: 4vw 0 0;
          padding: 4vw 3vw; }
          article > section.treatment .container02 .inner {
            width: 100%;
            height: 45vw; }
            article > section.treatment .container02 .inner > div {
              width: 35vw; }
              article > section.treatment .container02 .inner > div.container02_txt {
                padding: 0; }
              article > section.treatment .container02 .inner > div .caution {
                font-size: 2.5vw; }
            article > section.treatment .container02 .inner p {
              font-size: 3.2vw;
              padding: 0 0 0 5vw; }
        article > section.treatment #foto-rf .inner {
          padding: 4% 3%; }
          article > section.treatment #foto-rf .inner p {
            font-size: 3.7vw; } }
  article > section.point {
    padding: 100px 0; }
    article > section.point .point_cont {
      position: relative;
      padding: 80px 0 40px; }
      article > section.point .point_cont > .img {
        position: absolute;
        left: 0;
        top: 0; }
    article > section.point .inner {
      width: 980px;
      margin: 0 auto;
      position: relative; }
      article > section.point .inner::before {
        content: "";
        width: 176px;
        height: 140px;
        background: url("/assets/laser/bihada/ipl/images/point02.png") left top/auto 100% no-repeat, url("/assets/laser/bihada/ipl/images/point02.png") right top/auto 100% no-repeat;
        position: absolute;
        right: -300px;
        bottom: -100px; }
      article > section.point .inner .container01 dl {
        display: flex;
        align-items: stretch;
        margin: 10px 0;
        text-align: left;
        line-height: 1.4;
        border: 1px solid #e3ebef; }
        article > section.point .inner .container01 dl dt {
          text-align: center;
          width: 22%;
          background: #8ba8bd;
          padding: 10px;
          font-size: 18px;
          font-weight: bold;
          color: #fff; }
          article > section.point .inner .container01 dl dt a {
            color: #fff; }
        article > section.point .inner .container01 dl dd {
          width: 78%;
          padding: 10px; }
      article > section.point .inner .container01 > .fixedText {
        height: 435px;
        font-size: 24px;
        font-family: "Castoro Titling", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia, serif;
        line-height: 1;
        color: #8ba8bd;
        writing-mode: vertical-rl;
        position: absolute;
        right: -50px;
        top: 0; }
        article > section.point .inner .container01 > .fixedText::before {
          content: "";
          position: absolute;
          left: 14px;
          bottom: 0;
          width: 1px;
          height: 340px;
          border-left: 1px solid #8ba8bd; }
      article > section.point .inner .container01 #pointSlider {
        background: #fff;
        box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
        border-radius: 30px;
        padding: 50px 130px 100px; }
        article > section.point .inner .container01 #pointSlider > .slick-list > .slick-track > .slick-slide {
          text-align: center; }
          article > section.point .inner .container01 #pointSlider > .slick-list > .slick-track > .slick-slide .point {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            font-size: 120px;
            font-family: "Castoro Titling", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia, serif;
            line-height: 1;
            color: #e3ebef;
            position: relative;
            padding: 0 0 0 30px; }
            article > section.point .inner .container01 #pointSlider > .slick-list > .slick-track > .slick-slide .point span {
              font-size: 20px;
              display: block;
              position: absolute;
              left: 0;
              top: 50%;
              transform: translate(0, -50%);
              color: #8ba8bd;
              padding: 0 0 10px; }
          article > section.point .inner .container01 #pointSlider > .slick-list > .slick-track > .slick-slide h3 {
            font-size: 36px;
            font-weight: normal; }
          article > section.point .inner .container01 #pointSlider > .slick-list > .slick-track > .slick-slide .text {
            text-align: left;
            margin: 25px 0 0; }
        article > section.point .inner .container01 #pointSlider .slick-prev {
          left: 25px; }
        article > section.point .inner .container01 #pointSlider .slick-next {
          right: 25px; }
    @media screen and (max-width: 979px) {
      article > section.point {
        padding: 10vw 0 0; }
        article > section.point .point_cont {
          padding: 12vw 0; }
          article > section.point .point_cont > .img {
            width: 80vw; }
        article > section.point .inner {
          width: 85vw; }
          article > section.point .inner::before {
            content: "";
            width: 15vw;
            height: 12vw;
            right: -5vw;
            bottom: -10vw; }
          article > section.point .inner .container01 {
            border-radius: 30px;
            position: relative;
            z-index: 1; }
            article > section.point .inner .container01 > .fixedText {
              height: 70vw;
              font-size: 10vw;
              right: -6vw;
              top: 0;
              z-index: 1;
              opacity: 0.5; }
              article > section.point .inner .container01 > .fixedText::before {
                left: 6.5vw;
                height: 33vw;
                border-left: 0.5vw solid #8ba8bd; }
            article > section.point .inner .container01 dl {
              flex-wrap: wrap; }
              article > section.point .inner .container01 dl dt,
              article > section.point .inner .container01 dl dd {
                width: 100%;
                padding: 4%; }
            article > section.point .inner .container01 #pointSlider {
              padding: 5vw 5vw 4vw;
              border-radius: 5vw;
              box-shadow: 0 0 2vw 0 rgba(0, 0, 0, 0.2);
              z-index: 2; }
              article > section.point .inner .container01 #pointSlider > .slick-list > .slick-track > .slick-slide .point {
                font-size: 18vw;
                padding: 0 0 0 6vw; }
                article > section.point .inner .container01 #pointSlider > .slick-list > .slick-track > .slick-slide .point span {
                  font-size: 4vw;
                  padding: 0 0 1vw; }
              article > section.point .inner .container01 #pointSlider > .slick-list > .slick-track > .slick-slide h3 {
                font-size: 5vw; }
              article > section.point .inner .container01 #pointSlider > .slick-list > .slick-track > .slick-slide .text {
                margin: 3vw 0 0; }
              article > section.point .inner .container01 #pointSlider .slick-prev {
                left: -6vw; }
              article > section.point .inner .container01 #pointSlider .slick-next {
                right: -6vw; } }
  article > section.movie {
    padding: 140px 0 135px;
    background: url("/assets/laser/bihada/ipl/images/movie01.jpg") center top/cover no-repeat; }
    article > section.movie header {
      padding: 0;
      background: none;
      margin-bottom: 40px; }
      article > section.movie header h2 {
        font-size: 130px;
        color: #fff; }
        article > section.movie header h2 span {
          width: 110px;
          height: 100px;
          display: inline-flex;
          background: url("/assets/laser/bihada/ipl/images/movie02.png") center top no-repeat; }
    article > section.movie p + header {
      margin-top: 70px; }
    article > section.movie .text01 {
      font-size: 30px;
      margin: 0 0 40px;
      text-align: center;
      color: #fff; }
    article > section.movie .movieFrame {
      width: 980px;
      border: 1px solid #fff;
      padding: 60px;
      margin: 0 auto; }
      article > section.movie .movieFrame .movieInner {
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: 56.25%; }
        article > section.movie .movieFrame .movieInner > iframe {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
    article > section.movie p.model {
      width: 980px;
      margin: 5px auto 0;
      font-size: 12px;
      color: #fff;
      text-align: right; }
      article > section.movie p.model a {
        color: #fff; }
    article > section.movie .text02 {
      font-size: 30px;
      text-align: center;
      color: #fff; }
    article > section.movie .collabo {
      width: 980px;
      text-align: center;
      margin: 0 auto; }
      article > section.movie .collabo header {
        margin-bottom: 20px; }
        article > section.movie .collabo header h2 {
          font-size: 105px;
          font-weight: normal;
          font-family: "Castoro Titling", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia, serif;
          line-height: 1; }
          article > section.movie .collabo header h2 span {
            width: 88px;
            height: 80px;
            background-size: auto 100%; }
      article > section.movie .collabo #movieSlider {
        width: 850px;
        padding: 0 0 30px;
        margin: 0 auto; }
        article > section.movie .collabo #movieSlider > .slick-list > .slick-track > .slick-slide {
          display: flex;
          justify-content: center;
          text-align: center; }
          article > section.movie .collabo #movieSlider > .slick-list > .slick-track > .slick-slide a.icon {
            position: relative; }
            article > section.movie .collabo #movieSlider > .slick-list > .slick-track > .slick-slide a.icon::before {
              content: "";
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 1em 0 1em 2em;
              border-color: transparent transparent transparent #fff;
              position: absolute;
              top: calc(50% - (2em / 2));
              left: calc(50% - (1.5em / 2));
              z-index: 2; }
            article > section.movie .collabo #movieSlider > .slick-list > .slick-track > .slick-slide a.icon::after {
              content: "";
              position: absolute;
              z-index: 1;
              left: calc(50% - (5em / 2));
              top: calc(50% - (5em / 2));
              display: block;
              width: 5em;
              height: 5em;
              border-radius: 50%;
              background-color: #da1725; }
        article > section.movie .collabo #movieSlider .slick-prev {
          left: -50px; }
        article > section.movie .collabo #movieSlider .slick-next {
          right: -50px; }
        article > section.movie .collabo #movieSlider .slick-dots {
          bottom: 0; }
          article > section.movie .collabo #movieSlider .slick-dots li button::before {
            background: #fff; }
          article > section.movie .collabo #movieSlider .slick-dots li.slick-active button::before {
            background: #5488b0; }
    @media screen and (max-width: 979px) {
      article > section.movie {
        padding: 12vw 0; }
        article > section.movie header {
          margin-bottom: 4vw; }
          article > section.movie header h2 {
            font-size: 10vw; }
            article > section.movie header h2 span {
              width: 8vw;
              height: 7.5vw;
              display: inline-flex;
              background-size: auto 100%;
              background-position: center bottom;
              margin-right: 1vw; }
        article > section.movie p + header {
          margin-top: 7vw; }
        article > section.movie .text01 {
          font-size: 4vw;
          margin: 0 0 4vw; }
        article > section.movie .movieFrame {
          width: 92%;
          padding: 4vw;
          margin: 0 auto; }
        article > section.movie p.model {
          width: 92%;
          font-size: 2vw;
          margin: 1vw auto 0; }
        article > section.movie .text02 {
          font-size: 4vw; }
        article > section.movie .collabo {
          width: 94%; }
          article > section.movie .collabo header {
            margin-bottom: 4vw; }
            article > section.movie .collabo header h2 {
              font-size: 9.5vw; }
              article > section.movie .collabo header h2 span {
                width: 8vw;
                height: 7vw; }
          article > section.movie .collabo #movieSlider {
            width: 85vw;
            padding: 0 0 4vw;
            margin: 1vw auto 0; }
            article > section.movie .collabo #movieSlider > .slick-list > .slick-track > .slick-slide figure img {
              width: 47vw;
              height: 47vw;
              -o-object-fit: cover;
                 object-fit: cover; }
            article > section.movie .collabo #movieSlider .slick-prev {
              left: -9vw; }
            article > section.movie .collabo #movieSlider .slick-next {
              right: -9vw; } }
  article > section.photo {
    padding: 100px 0; }
    article > section.photo .inner {
      width: 880px;
      margin: 0 auto; }
      article > section.photo .inner #photoSlider {
        margin: 0; }
        article > section.photo .inner #photoSlider > .slick-list {
          overflow: unset !important; }
          article > section.photo .inner #photoSlider > .slick-list > .slick-track > .slick-slide .container01 {
            padding: 0 50px; }
        article > section.photo .inner #photoSlider .slick-prev {
          left: -28px; }
        article > section.photo .inner #photoSlider .slick-next {
          right: -28px; }
        article > section.photo .inner #photoSlider h3 {
          font-size: 20px;
          font-weight: normal;
          text-align: center;
          border-bottom: 1px solid #000;
          padding: 0 0 7px;
          margin: 0 0 45px; }
        article > section.photo .inner #photoSlider .img {
          min-height: 477px;
          display: flex;
          align-items: center; }
        article > section.photo .inner #photoSlider .text {
          display: flex;
          justify-content: space-between; }
          article > section.photo .inner #photoSlider .text > p {
            width: 370px;
            border: 1px solid #000;
            text-align: center;
            margin: 10px 0 0; }
        article > section.photo .inner #photoSlider .dr {
          margin: 10px 0 0;
          text-align: right; }
    article > section.photo .risk {
      width: 980px;
      margin: 90px auto 0; }
    @media screen and (max-width: 979px) {
      article > section.photo {
        padding: 12vw 0; }
        article > section.photo .inner {
          width: 100%; }
          article > section.photo .inner #photoSlider > .slick-list > .slick-track > .slick-slide .container01 {
            padding: 0 7vw; }
          article > section.photo .inner #photoSlider .slick-prev {
            left: -1.5vw; }
          article > section.photo .inner #photoSlider .slick-next {
            right: -1.5vw; }
          article > section.photo .inner #photoSlider h3 {
            font-size: 3.7vw;
            padding: 0 0 1vw;
            margin: 0 0 3vw; }
          article > section.photo .inner #photoSlider .img {
            min-height: 53vw; }
          article > section.photo .inner #photoSlider .text > p {
            width: 47.5%;
            font-size: 3vw;
            margin: 1.5vw 0 0;
            padding: 0.6vw 0 0.3vw; }
          article > section.photo .inner #photoSlider .dr {
            margin: 1.5vw 0 0; }
        article > section.photo .risk {
          width: 94%;
          margin: 12vw auto 0; }
          article > section.photo .risk .mhlw-risk {
            padding: 0;
            min-height: inherit; }
            article > section.photo .risk .mhlw-risk > .mhlw-risk-single {
              margin: 0;
              font-size: 2.5vw;
              padding: 2.5vw; } }
  article > section.price {
    padding: 0 0 120px;
    position: relative; }
    article > section.price header {
      background: url(/assets/laser/bihada/ipl/images/icon02.png) center bottom 50px no-repeat, url(/assets/laser/bihada/ipl/images/price01.jpg) center bottom/cover no-repeat;
      position: relative;
      margin: 0 0 40px;
      padding: 50px 0 115px; }
      article > section.price header .en, article > section.price header h2 {
        color: #fff; }
    article > section.price .new_index {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 272px;
      height: 107px;
      font-family: "Josefin Sans", sans-serif;
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal;
      font-size: 50px;
      color: #e00867;
      background: url("/assets/laser/bihada/ipl/images/price03.svg") center top/100% auto no-repeat;
      padding: 0 8px 7px 0;
      margin: 0 auto 20px; }
    article > section.price .new_text {
      font-size: 38px;
      font-weight: bold;
      text-align: center;
      margin: 0 0 20px; }
      article > section.price .new_text em {
        font-size: 46px;
        line-height: 1.4;
        color: #e00867; }
    article > section.price .banner {
      text-align: center; }
      article > section.price .banner p {
        color: #fff;
        font-size: 24px;
        font-weight: bold;
        line-height: 1.5;
        margin: 0 0 5px; }
    article > section.price .text01 {
      font-size: 21px;
      line-height: 1.5;
      margin: 0 0 30px; }
    article > section.price .inner > ul {
      width: 980px;
      margin: 0 auto; }
      article > section.price .inner > ul > li {
        text-align: center; }
        article > section.price .inner > ul > li + li {
          margin-top: 55px; }
        article > section.price .inner > ul > li .catch {
          font-size: 28px;
          font-weight: bold;
          line-height: 1.3;
          text-align: center;
          margin: 0 0 15px; }
        article > section.price .inner > ul > li .bg {
          padding: 40px 50px 40px;
          background: #e3ebef; }
        article > section.price .inner > ul > li .menu_index {
          display: inline-flex;
          justify-content: center;
          position: relative;
          margin: 0 0 20px; }
          article > section.price .inner > ul > li .menu_index h3 {
            font-size: 46px;
            line-height: 1.2;
            text-align: center; }
          article > section.price .inner > ul > li .menu_index .btn {
            position: absolute;
            right: -200px;
            top: 50%;
            transform: translate(0, -60%); }
            article > section.price .inner > ul > li .menu_index .btn a {
              width: 185px;
              height: 38px;
              display: flex;
              justify-content: center;
              align-items: center;
              font-size: 15px;
              font-weight: bold;
              background: #000;
              color: #fff;
              border-radius: 100px;
              position: relative;
              text-decoration: none; }
              article > section.price .inner > ul > li .menu_index .btn a::before {
                content: "";
                width: 10px;
                height: 10px;
                border-top: 2px solid #fff;
                border-right: 2px solid #fff;
                position: absolute;
                top: 50%;
                right: 15px;
                transform: translate(0, -5px) rotate(45deg); }
        article > section.price .inner > ul > li .container {
          padding: 35px 40px 40px;
          background: #fff;
          position: relative; }
          article > section.price .inner > ul > li .container + .menu_index {
            margin-top: 50px; }
          article > section.price .inner > ul > li .container .part {
            font-size: 26px;
            color: #5488b0;
            text-align: center;
            margin-bottom: 20px; }
          article > section.price .inner > ul > li .container > .caution {
            font-size: 15px;
            text-align: right;
            line-height: 1.4;
            margin: 10px 0 0; }
          article > section.price .inner > ul > li .container > ul > li {
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: #5488b0;
            text-align: right;
            padding: 0 40px; }
            article > section.price .inner > ul > li .container > ul > li + li {
              margin-top: 15px;
              padding-top: 15px;
              border-top: 1px dashed #5488b0; }
            article > section.price .inner > ul > li .container > ul > li .name {
              font-size: 20px;
              line-height: 1;
              margin-right: 20px; }
            article > section.price .inner > ul > li .container > ul > li .frame {
              display: inline-flex;
              justify-content: center;
              align-items: center;
              font-size: 21px;
              line-height: 1.3;
              border: 1px solid #5488b0;
              padding: 4px 20px 3px;
              text-align: center;
              margin-right: 30px; }
            article > section.price .inner > ul > li .container > ul > li .time {
              font-size: 21px;
              margin: 0; }
            article > section.price .inner > ul > li .container > ul > li .price {
              display: flex;
              justify-content: flex-end;
              flex: 1;
              padding: 0; }
              article > section.price .inner > ul > li .container > ul > li .price p {
                font-size: 85px;
                font-weight: bold;
                line-height: 1; }
                article > section.price .inner > ul > li .container > ul > li .price p > span {
                  font-size: 45px;
                  padding: 0 0 0 3px;
                  position: relative; }
                  article > section.price .inner > ul > li .container > ul > li .price p > span > span {
                    font-size: 15px;
                    position: absolute;
                    right: 6px;
                    bottom: 53px;
                    white-space: nowrap; }
                article > section.price .inner > ul > li .container > ul > li .price p.icon_new, article > section.price .inner > ul > li .container > ul > li .price p.icon_pd {
                  position: relative;
                  padding: 0 0 0 90px; }
                  article > section.price .inner > ul > li .container > ul > li .price p.icon_new::before, article > section.price .inner > ul > li .container > ul > li .price p.icon_pd::before {
                    content: "";
                    display: block;
                    width: 80px;
                    height: 80px;
                    position: absolute;
                    left: 0;
                    top: 50%;
                    transform: translate(0, -50%); }
                article > section.price .inner > ul > li .container > ul > li .price p.icon_new::before {
                  background: url(/assets/laser/bihada/ipl/images/price_icon01.png) center center/cover no-repeat; }
                article > section.price .inner > ul > li .container > ul > li .price p.icon_pd::before {
                  background: url(/assets/laser/bihada/ipl/images/price_icon02.png) center center/cover no-repeat; }
            article > section.price .inner > ul > li .container > ul > li.hifuka {
              background: #f8f7f7;
              border: none;
              padding-top: 30px;
              padding-bottom: 30px; }
              article > section.price .inner > ul > li .container > ul > li.hifuka .price p {
                font-size: 60px; }
                article > section.price .inner > ul > li .container > ul > li.hifuka .price p > span {
                  font-size: 35px;
                  padding: 0 0 0 3px;
                  position: relative; }
                  article > section.price .inner > ul > li .container > ul > li.hifuka .price p > span > span {
                    font-size: 13px;
                    position: absolute;
                    right: 2px;
                    bottom: 45px;
                    white-space: nowrap; }
              article > section.price .inner > ul > li .container > ul > li.hifuka.body .price p {
                font-size: 80px; }
                article > section.price .inner > ul > li .container > ul > li.hifuka.body .price p > span {
                  font-size: 40px; }
                  article > section.price .inner > ul > li .container > ul > li.hifuka.body .price p > span > span {
                    font-size: 14px; }
            article > section.price .inner > ul > li .container > ul > li.new {
              background: #fff7de;
              border: none;
              padding-top: 20px;
              padding-bottom: 20px; }
              article > section.price .inner > ul > li .container > ul > li.new + li {
                border: none;
                margin: 0; }
                article > section.price .inner > ul > li .container > ul > li.new + li.new {
                  padding-top: 15px;
                  border-top: 1px dashed #5488b0; }
              article > section.price .inner > ul > li .container > ul > li.new .frame {
                border: none;
                background: #5488b0;
                color: #fff; }
              article > section.price .inner > ul > li .container > ul > li.new + .hifuka {
                margin-top: 25px; }
          article > section.price .inner > ul > li .container.hifuka, article > section.price .inner > ul > li .container.trial {
            background: #fff;
            padding: 25px 175px 25px 25px; }
            article > section.price .inner > ul > li .container.hifuka > ul > li .price, article > section.price .inner > ul > li .container.trial > ul > li .price {
              min-width: 230px;
              margin-right: 15px; }
              article > section.price .inner > ul > li .container.hifuka > ul > li .price p, article > section.price .inner > ul > li .container.trial > ul > li .price p {
                font-size: 60px; }
                article > section.price .inner > ul > li .container.hifuka > ul > li .price p > span, article > section.price .inner > ul > li .container.trial > ul > li .price p > span {
                  font-size: 30px; }
                  article > section.price .inner > ul > li .container.hifuka > ul > li .price p > span > span, article > section.price .inner > ul > li .container.trial > ul > li .price p > span > span {
                    font-size: 11px;
                    right: 2px;
                    bottom: 37px; }
          article > section.price .inner > ul > li .container.trial {
            background: #f6558a; }
            article > section.price .inner > ul > li .container.trial ul li {
              color: #fff; }
              article > section.price .inner > ul > li .container.trial ul li .frame {
                border-color: #fff; }
      article > section.price .inner > ul.list-note {
        margin: 15px auto 0 !important; }
        article > section.price .inner > ul.list-note .item {
          text-align: left;
          margin: 0; }
    @media screen and (max-width: 979px) {
      article > section.price {
        padding: 0 0 15vw;
        background-size: auto 52vw; }
        article > section.price header {
          background: url(/assets/laser/bihada/ipl/images/icon02.png) center bottom 5vw/auto 6vw no-repeat, url(/assets/laser/bihada/ipl/images/price01.jpg) center bottom/cover no-repeat;
          margin: 0 0 5vw;
          padding: 5vw 0 12vw; }
        article > section.price .new_index {
          width: 35vw;
          height: 14vw;
          font-size: 6vw;
          padding: 0 1vw 1vw 0;
          margin: 0 auto 3vw; }
        article > section.price .new_text {
          font-size: 3.7vw;
          margin: 0 0 3vw; }
          article > section.price .new_text em {
            font-size: 5vw; }
        article > section.price .text01 {
          font-size: 4vw;
          margin: 0 0 3vw; }
        article > section.price .banner {
          padding: 0 3%; }
          article > section.price .banner p {
            font-size: 3.5vw;
            margin: 0 0 0.5vw; }
        article > section.price .inner > ul {
          width: 95%; }
          article > section.price .inner > ul > li + li {
            margin-top: 6vw; }
          article > section.price .inner > ul > li .catch {
            font-size: 4vw;
            margin: 0 0 2vw; }
          article > section.price .inner > ul > li .bg {
            padding: 5vw 4vw 5vw; }
          article > section.price .inner > ul > li .menu_index {
            margin: 0 0 4vw; }
            article > section.price .inner > ul > li .menu_index h3 {
              font-size: 4.5vw; }
            article > section.price .inner > ul > li .menu_index .btn {
              right: -27vw;
              transform: translate(0, -50%); }
              article > section.price .inner > ul > li .menu_index .btn a {
                width: 25vw;
                height: 6vw;
                font-size: 2.5vw; }
                article > section.price .inner > ul > li .menu_index .btn a::before {
                  width: 1.5vw;
                  height: 1.5vw;
                  border-width: 1px;
                  right: 2vw;
                  transform: translate(0, -1vw) rotate(45deg); }
          article > section.price .inner > ul > li .container {
            padding: 4vw; }
            article > section.price .inner > ul > li .container + .menu_index {
              margin-top: 6vw; }
            article > section.price .inner > ul > li .container .part {
              font-size: 4vw;
              margin-bottom: 3vw; }
            article > section.price .inner > ul > li .container > .caution {
              font-size: 2.5vw;
              margin: 1vw 0 0; }
            article > section.price .inner > ul > li .container > ul > li {
              flex-wrap: wrap;
              justify-content: center;
              padding: 0 5vw; }
              article > section.price .inner > ul > li .container > ul > li + li {
                margin-top: 3vw;
                padding-top: 3vw; }
              article > section.price .inner > ul > li .container > ul > li .name {
                font-size: 4vw;
                margin-right: 2vw; }
              article > section.price .inner > ul > li .container > ul > li .frame {
                font-size: 3.5vw;
                padding: 0.5vw 2vw 0.4vw;
                margin-right: 3vw; }
              article > section.price .inner > ul > li .container > ul > li .time {
                font-size: 4vw;
                margin: 0; }
              article > section.price .inner > ul > li .container > ul > li .price {
                width: 100%;
                justify-content: center;
                flex: inherit;
                padding: 3vw 0 0; }
                article > section.price .inner > ul > li .container > ul > li .price p {
                  font-size: 12vw; }
                  article > section.price .inner > ul > li .container > ul > li .price p > span {
                    font-size: 6vw;
                    padding: 0 0 0 0.5vw; }
                    article > section.price .inner > ul > li .container > ul > li .price p > span > span {
                      font-size: 2.5vw;
                      right: 0;
                      bottom: 7vw; }
                  article > section.price .inner > ul > li .container > ul > li .price p.icon_new, article > section.price .inner > ul > li .container > ul > li .price p.icon_pd {
                    padding: 0 0 0 14vw; }
                    article > section.price .inner > ul > li .container > ul > li .price p.icon_new::before, article > section.price .inner > ul > li .container > ul > li .price p.icon_pd::before {
                      width: 12vw;
                      height: 12vw; }
                  article > section.price .inner > ul > li .container > ul > li .price p.icon_new::before {
                    background: url(/assets/laser/bihada/ipl/images/price_icon01.png) center center/cover no-repeat; }
                  article > section.price .inner > ul > li .container > ul > li .price p.icon_pd::before {
                    background: url(/assets/laser/bihada/ipl/images/price_icon02.png) center center/cover no-repeat; }
              article > section.price .inner > ul > li .container > ul > li.hifuka {
                padding-top: 3vw;
                padding-bottom: 3vw; }
                article > section.price .inner > ul > li .container > ul > li.hifuka .price p {
                  font-size: 10vw; }
                  article > section.price .inner > ul > li .container > ul > li.hifuka .price p > span {
                    font-size: 5vw; }
                    article > section.price .inner > ul > li .container > ul > li.hifuka .price p > span > span {
                      font-size: 2.5vw;
                      right: 0;
                      bottom: 6vw; }
                article > section.price .inner > ul > li .container > ul > li.hifuka.body .price p {
                  font-size: 12vw; }
                  article > section.price .inner > ul > li .container > ul > li.hifuka.body .price p > span {
                    font-size: 5.8vw; }
                    article > section.price .inner > ul > li .container > ul > li.hifuka.body .price p > span > span {
                      font-size: 2.5vw; }
              article > section.price .inner > ul > li .container > ul > li.new {
                padding-top: 3vw;
                padding-bottom: 3vw; }
                article > section.price .inner > ul > li .container > ul > li.new.new {
                  padding-top: 3vw; }
                article > section.price .inner > ul > li .container > ul > li.new + .hifuka {
                  margin-top: 3vw; }
          article > section.price .inner > ul.list-note {
            margin: 2vw auto 0 !important; }
        article > section.price .caution {
          margin: 10vw 0 0;
          font-size: 3vw; }
        article > section.price .slick-slide .caution {
          margin: 1vw 0 0; } }
    article > section.price .price_set .headline_txt {
      text-align: center;
      font-size: 30px;
      font-weight: bold;
      line-height: 1.2; }
    article > section.price .price_set .pricetable {
      width: 100%; }
      article > section.price .price_set .pricetable thead th {
        text-align: center;
        color: #000;
        background-color: #e3ebef;
        padding: 10px 10px;
        line-height: 1.2;
        font-size: 16px; }
      article > section.price .price_set .pricetable tbody th {
        background-color: #f8f8f8;
        padding: 10px 10px;
        font-size: 18px; }
      article > section.price .price_set .pricetable tbody td {
        padding: 5px 10px;
        text-align: center;
        font-size: 16px; }
        article > section.price .price_set .pricetable tbody td.bui {
          width: 30%; }
        article > section.price .price_set .pricetable tbody td.normal, article > section.price .price_set .pricetable tbody td.limited {
          font-size: 20px;
          color: #a9735a; }
        article > section.price .price_set .pricetable tbody td.limited {
          font-size: 22px;
          color: #e00867; }
    @media screen and (max-width: 979px) {
      article > section.price .price_set .headline_txt {
        font-size: 4vw; }
      article > section.price .price_set .pricetable {
        width: 100% !important; }
        article > section.price .price_set .pricetable thead th {
          font-size: 3.2vw;
          padding: 5px 5px; }
        article > section.price .price_set .pricetable tbody tr th {
          padding: 5px 5px;
          font-size: 3.6vw; }
        article > section.price .price_set .pricetable tbody tr td {
          padding: 5px 5px;
          font-size: 3.2vw; }
          article > section.price .price_set .pricetable tbody tr td.bui {
            width: 25%; }
          article > section.price .price_set .pricetable tbody tr td.normal {
            font-size: 3.8vw; }
          article > section.price .price_set .pricetable tbody tr td.limited {
            font-size: 4vw; } }
  article > section.qa {
    background: linear-gradient(0deg, #c8d3dc 0%, #e7ecef 100%);
    padding: 100px 0; }
    article > section.qa .faq_list {
      width: 980px;
      margin: 0 auto; }
      article > section.qa .faq_list .faq-box {
        border-bottom: 1px solid #fff;
        padding-bottom: 40px; }
        article > section.qa .faq_list .faq-box + .faq-box {
          margin-top: 40px; }
        article > section.qa .faq_list .faq-box .question,
        article > section.qa .faq_list .faq-box .answer {
          min-height: inherit;
          padding: 0 0 0 60px; }
          article > section.qa .faq_list .faq-box .question::before,
          article > section.qa .faq_list .faq-box .answer::before {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 34px;
            height: 34px;
            font-size: 20px;
            line-height: 1;
            font-family: sans-serif;
            padding: 2px 0 0;
            top: 3px; }
        article > section.qa .faq_list .faq-box .question h3 {
          font-size: 20px; }
        article > section.qa .faq_list .faq-box .question::before {
          background: #5488b0;
          color: #fff; }
        article > section.qa .faq_list .faq-box .answer {
          font-size: 20px;
          margin: 20px 0 0; }
          article > section.qa .faq_list .faq-box .answer::before {
            background: #fff;
            color: #5488b0; }
    @media screen and (max-width: 979px) {
      article > section.qa {
        padding: 12vw 0 15vw; }
        article > section.qa .faq_list {
          width: 94%; }
          article > section.qa .faq_list .faq-box {
            padding-bottom: 4vw; }
            article > section.qa .faq_list .faq-box + .faq-box {
              margin-top: 5vw; }
            article > section.qa .faq_list .faq-box .question,
            article > section.qa .faq_list .faq-box .answer {
              padding: 0 0 0 9vw; }
              article > section.qa .faq_list .faq-box .question::before,
              article > section.qa .faq_list .faq-box .answer::before {
                width: 6.5vw;
                height: 6.5vw;
                font-size: 4.5vw;
                padding: 0.4vw 0 0;
                top: 0.2vw; }
            article > section.qa .faq_list .faq-box .question h3 {
              font-size: 4vw; }
            article > section.qa .faq_list .faq-box .answer {
              font-size: 4vw;
              margin: 2vw 0 0; } }
  article > section.recommend {
    padding: 100px 0; }
    @media only screen and (max-width: 979px) {
      article > section.recommend {
        padding: 12vw 0; } }
    article > section.recommend .inner {
      width: 980px;
      margin: 0 auto; }
      article > section.recommend .inner .swiper-wrapper {
        height: inherit; }
      @media only screen and (max-width: 979px) {
        article > section.recommend .inner {
          width: 96%; } }
    article > section.recommend .recommend__slider {
      overflow: hidden;
      padding: 35px 0;
      position: relative; }
      @media only screen and (max-width: 575px) {
        article > section.recommend .recommend__slider {
          padding: 20px 0; } }
    article > section.recommend .slide-item {
      transform: scale(0.848);
      transition: transform 0.4s ease-in-out, margin 0.4s ease-in-out; }
      article > section.recommend .slide-item a {
        text-decoration: none; }
        article > section.recommend .slide-item a p {
          font-size: 14px;
          color: #707070;
          line-height: 1.4; }
          @media only screen and (max-width: 979px) {
            article > section.recommend .slide-item a p {
              font-size: 2.6vw; } }
    article > section.recommend .swiper-slide-prev {
      margin-left: -22px; }
      @media only screen and (max-width: 575px) {
        article > section.recommend .swiper-slide-prev {
          margin-left: -15px; } }
    article > section.recommend .swiper-slide-next {
      margin-left: 22px; }
      @media only screen and (max-width: 575px) {
        article > section.recommend .swiper-slide-next {
          margin-left: 15px; } }
    article > section.recommend .swiper-slide-active {
      transform: scale(1.32);
      margin-left: 22px; }
      @media only screen and (max-width: 575px) {
        article > section.recommend .swiper-slide-active {
          margin-left: 15px; } }
    article > section.recommend .swiper-button {
      overflow: hidden;
      background-position: center;
      background-repeat: no-repeat; }
      article > section.recommend .swiper-button:after {
        display: none; }
      article > section.recommend .swiper-button-prev {
        left: 260px;
        background-image: url(/assets/laser/bihada/ipl/images/slide_prev.png); }
        @media only screen and (max-width: 979px) {
          article > section.recommend .swiper-button-prev {
            left: 26.5%; } }
        @media only screen and (max-width: 768px) {
          article > section.recommend .swiper-button-prev {
            left: 25.5%; } }
        @media only screen and (max-width: 575px) {
          article > section.recommend .swiper-button-prev {
            left: 23%; } }
      article > section.recommend .swiper-button-next {
        right: 260px;
        background-image: url(/assets/laser/bihada/ipl/images/slide_next.png); }
        @media only screen and (max-width: 979px) {
          article > section.recommend .swiper-button-next {
            right: 26.5%; } }
        @media only screen and (max-width: 768px) {
          article > section.recommend .swiper-button-next {
            right: 25.5%; } }
        @media only screen and (max-width: 575px) {
          article > section.recommend .swiper-button-next {
            right: 23%; } }
  article > section.comment {
    padding: 120px 0 0;
    background: url("/assets/laser/bihada/ipl/images/comment01.jpg") center top/cover no-repeat; }
    article > section.comment header {
      background-image: url("/assets/laser/bihada/ipl/images/icon02.png");
      margin: 0 0 50px; }
      article > section.comment header .en, article > section.comment header h2 {
        color: #fff; }
    article > section.comment .inner {
      width: 980px;
      margin: 0 auto;
      position: relative;
      padding: 0 0 165px; }
      article > section.comment .inner .text {
        width: 780px;
        background: #fff;
        padding: 60px 90px 60px 60px;
        border-radius: 50px;
        margin-left: -80px;
        position: relative; }
        article > section.comment .inner .text p + p {
          margin-top: 1em; }
        article > section.comment .inner .text p.name {
          display: flex;
          justify-content: flex-end;
          font-size: 22px;
          font-weight: bold;
          margin: 35px 0 0; }
          article > section.comment .inner .text p.name strong {
            display: contents;
            font-size: 30px; }
        article > section.comment .inner .text p.index {
          font-weight: bold;
          border-bottom: 1px solid #5488b0; }
          article > section.comment .inner .text p.index + p {
            margin-top: 0.3em; }
      article > section.comment .inner .img {
        position: absolute;
        right: -190px;
        bottom: 0; }
    @media screen and (max-width: 979px) {
      article > section.comment {
        padding: 12vw 0 0; }
        article > section.comment header {
          margin: 0 0 7vw; }
        article > section.comment .inner {
          width: 94%;
          margin: 0 auto;
          padding: 0 0 15vw; }
          article > section.comment .inner .text {
            width: 100%;
            padding: 5vw 4vw;
            border-radius: 7vw;
            margin-left: 0; }
            article > section.comment .inner .text p:nth-child(7) {
              padding: 0 25vw 0 0; }
            article > section.comment .inner .text p.name {
              position: relative;
              z-index: 2;
              justify-content: flex-start;
              font-size: 3.7vw;
              margin: 4vw 0 0; }
              article > section.comment .inner .text p.name strong {
                font-size: 5vw; }
          article > section.comment .inner .img {
            width: 48vw;
            right: -15vw;
            z-index: 1; } }
  article > section.clinic {
    padding: 120px 0 0; }
    article > section.clinic h3 {
      font-size: 36px;
      color: #5488b0;
      margin: 30px 0 10px;
      text-align: center; }
    article > section.clinic #clinic-map {
      width: 100%;
      min-height: 2300px;
      margin-top: 0; }
      article > section.clinic #clinic-map.clinicMap-fotoRF #tohoku,
      article > section.clinic #clinic-map.clinicMap-fotoRF #hokkaido,
      article > section.clinic #clinic-map.clinicMap-fotoRF #chugoku,
      article > section.clinic #clinic-map.clinicMap-fotoRF #kanto,
      article > section.clinic #clinic-map.clinicMap-fotoRF #kyusyu {
        display: none; }
      article > section.clinic #clinic-map.clinicMap-fotoRF #chugoku {
        top: 531px; }
      article > section.clinic #clinic-map.clinicMap-fotoRF #fukidashi-chugoku {
        top: 21px; }
      article > section.clinic #clinic-map .ikebukuro_met::after {
        content: "トリプルの取り扱い無し"; }
    article > section.clinic .tabacc .tabs .title {
      text-align: center;
      background-color: #eff5fa !important;
      border: 1px solid #c2c2c2 !important;
      color: #5488b0 !important; }
    article > section.clinic .tabacc .tabs .title.-active {
      background-color: #8ba8bd !important;
      border: 1px solid #8ba8bd !important;
      border-bottom: none !important;
      color: #fff !important; }
    @media screen and (max-width: 979px) {
      article > section.clinic .tabacc .tabs .title {
        font-size: 3vw !important; } }
    article > section.clinic .tabacc .contents {
      padding: 10px !important; }
    @media screen and (max-width: 979px) {
      article > section.clinic {
        padding: 12vw 0 0; }
        article > section.clinic h3 {
          font-size: 5vw; } }

.effect {
  opacity: 0; }
  .effect.is-active.fadeIn {
    animation-name: fadeInAnime;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    opacity: 0; }
  .effect.is-active.fadeUp {
    animation-name: fadeUpAnime;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    opacity: 0; }
  .effect.is-active.fadeDown {
    animation-name: fadeDownAnime;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    opacity: 0; }
  .effect.is-active.fadeLeft {
    animation-name: fadeLeftAnime;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    opacity: 0; }
  .effect.is-active.fadeRight {
    animation-name: fadeRightAnime;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    opacity: 0; }

@keyframes fadeInAnime {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes fadeDownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes fadeLeftAnime {
  from {
    opacity: 0;
    transform: translateX(-100px); }
  to {
    opacity: 1;
    transform: translateX(0); } }

@keyframes fadeRightAnime {
  from {
    opacity: 0;
    transform: translateX(100px); }
  to {
    opacity: 1;
    transform: translateX(0); } }

.cv_wrap {
  background: #5488b0;
  padding: 30px 0; }
  @media screen and (max-width: 979px) {
    .cv_wrap {
      padding: 20px 0; } }
  .cv_wrap .ac_ly_002 {
    justify-content: space-between;
    align-items: center; }
    .cv_wrap .ac_ly_002 .cv_btn {
      margin: 0 auto;
      text-align: center; }
      .cv_wrap .ac_ly_002 .cv_btn img {
        width: 95%; }
    .cv_wrap .ac_ly_002 .cv_tel {
      margin: 10px auto 0;
      text-align: center; }
      .cv_wrap .ac_ly_002 .cv_tel img {
        width: 95%; }
        @media screen and (max-width: 979px) {
          .cv_wrap .ac_ly_002 .cv_tel img {
            width: 85%; } }

.clinic-btn {
  text-align: center;
  margin: 20px auto; }
  .clinic-btn .button-normal {
    width: 70%;
    margin: 0 auto;
    background: #000;
    border-radius: 50px;
    line-height: 1.4;
    color: #fff; }
  @media screen and (max-width: 979px) {
    .clinic-btn {
      margin: 10px auto;
      padding: 0 2%; }
      .clinic-btn .button-normal {
        padding: 10px 30px;
        width: 100%;
        font-size: 3.5vw; } }

.modal .cboxIframe {
  width: 100%; }

.btn-hifuka {
  width: 100%; }
  .btn-hifuka .button-normal {
    background-color: #000000; }
    @media screen and (max-width: 979px) {
      .btn-hifuka .button-normal {
        font-size: 3vw;
        padding: 10px 20px; } }

@media screen and (min-width: 980px) {
  .skincare-trial_campaign_inner .skincare-trial_price_wrap {
    justify-content: center; } }
