@charset "UTF-8";
/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  General
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
.textEm {
  font-weight: bold;
  font-style: normal;
  color: #ff0066; }

.shower header {
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  margin: 0 0 40px; }
  .shower header h2 {
    font-size: 55px;
    position: relative;
    font-weight: normal; }
    .shower header h2::before {
      content: "";
      display: block;
      width: 92px;
      height: 4px;
      position: absolute;
      left: 45%;
      left: calc(50% - (92px / 2));
      bottom: 0;
      background: #955917; }
  .shower header p {
    font-size: 27px;
    padding: 10px 0 0;
    margin: 0 !important; }
  .shower header.black h2::before {
    background: #ff0066; }
  .shower header.white {
    color: #fff; }
    .shower header.white h2::before {
      background: #ff0066; }
  @media only screen and (max-width: 979px) {
    .shower header {
      margin: 0 0 2vw; }
      .shower header h2 {
        font-size: 7.5vw; }
        .shower header h2::before {
          width: 20vw;
          height: 0.3vw;
          left: 50%;
          transform: translate(-50%, 0); }
      .shower header p {
        font-size: 3.7vw;
        padding: 1vw 0 0; } }

section.ac_ar_001 {
  padding: 50px 0 80px;
  margin: 0; }
  @media only screen and (max-width: 979px) {
    section.ac_ar_001 {
      padding: 4vw 0 7vw; } }

.caution {
  width: 940px;
  margin: 0 auto;
  text-align: center; }
  .caution .cautionIndex {
    min-height: 75px;
    font-size: 54px;
    font-weight: bold;
    line-height: 1.5;
    display: inline-block;
    position: relative;
    padding: 0 100px;
    margin: 0 0 10px; }
    .caution .cautionIndex::before, .caution .cautionIndex::after {
      content: "";
      width: 85px;
      height: 75px;
      background: url("/assets/laser/liftup/shower/images/caution.png") center top no-repeat;
      position: absolute;
      top: 0; }
    .caution .cautionIndex.shot {
      font-size: 28px;
      line-height: 75px; }
    .caution .cautionIndex::before {
      left: 0; }
    .caution .cautionIndex::after {
      right: 0; }
  .caution .bg_bk {
    background-color: #000;
    color: #fff;
    padding: 20px;
    text-align: left;
    font-size: 20px;
    margin: 0 0 10px; }
  .caution .cautionText {
    text-align: left;
    font-size: 20px;
    font-weight: bold; }
    .caution .cautionText span {
      color: #c23634;
      font-weight: bold; }
  @media only screen and (max-width: 979px) {
    .caution {
      width: 100%; }
      .caution .cautionIndex {
        min-height: inherit;
        font-size: 5vw;
        padding: 0 5vw;
        margin: 0 0 1vw; }
        .caution .cautionIndex::before, .caution .cautionIndex::after {
          content: "";
          width: 7vw;
          height: 6.5vw;
          background-size: 100% auto; }
        .caution .cautionIndex.shot {
          font-size: 4vw;
          line-height: 1.5; }
        .caution .cautionIndex::before {
          left: -3vw; }
        .caution .cautionIndex::after {
          right: -3vw; }
      .caution .bg_bk {
        padding: 10px 15px;
        margin: 0 0 1vw;
        font-size: 3.5vw; }
      .caution .cautionText {
        font-weight: normal;
        font-size: 3.2vw; } }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  newsboard
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
section#newsboard {
  padding-bottom: 0; }
  @media only screen and (max-width: 979px) {
    section#newsboard .image {
      margin: 0; } }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  MV
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
section#mv {
  text-align: center;
  background: url("/assets/laser/liftup/shower/images/mainbg.jpg") center top no-repeat; }
  @media only screen and (max-width: 979px) {
    section#mv {
      background: none; } }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  menu
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
section#menu {
  background: #130f0c; }
  section#menu ul {
    min-width: 980px;
    display: flex;
    justify-content: center;
    margin: 0 auto; }
    section#menu ul li {
      border-left: 1px solid #fff; }
      section#menu ul li:last-child {
        border-right: 1px solid #fff; }
      section#menu ul li a {
        font-size: 17px;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
        padding: 20px 35px;
        line-height: 1.4;
        text-align: center;
        display: flex;
        justify-content: center; }
  @media only screen and (max-width: 979px) {
    section#menu ul {
      min-width: 100%;
      flex-wrap: wrap; }
      section#menu ul li {
        width: 50%;
        border-left: 0.3vw solid #fff; }
        section#menu ul li:last-child {
          border-right: none; }
        section#menu ul li:first-child {
          border-left: none; }
        section#menu ul li:nth-child(3) {
          width: calc(100% / 3);
          border-left: none; }
        section#menu ul li:nth-child(n + 3) {
          width: calc(100% / 3);
          border-top: 0.3vw solid #fff; }
        section#menu ul li a {
          font-size: 3.5vw;
          padding: 2.5vw 0;
          line-height: 1.2; } }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  pickup
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
@media only screen and (max-width: 979px) {
  section#pickup .image {
    margin: 0; } }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  what
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
section#what {
  background: url("/assets/laser/liftup/shower/images/what01.png") right bottom no-repeat #e7dbab;
  background-color: #333333;
  height: 743px;
  position: relative;
  margin: 50px 0 0; }
  section#what ul {
    display: inline-block;
    text-align: left; }
    section#what ul li {
      font-size: 24px;
      min-height: 20px;
      font-weight: bold;
      position: relative;
      padding: 0 0 0 42px;
      z-index: 1;
      color: #fff; }
      section#what ul li + li {
        margin-top: 10px; }
      section#what ul li::before {
        content: "";
        display: inline-block;
        width: 36px;
        height: 33px;
        background: url("/assets/laser/liftup/shower/images/check.gif") left 6px no-repeat;
        position: absolute;
        left: 0;
        top: 0; }
  @media only screen and (max-width: 979px) {
    section#what {
      background-image: none;
      height: inherit;
      text-align: center;
      padding-bottom: 0; }
      section#what ul {
        text-align: left;
        margin: 0 0 2vw; }
        section#what ul li {
          font-size: 4.5vw;
          padding: 0 0 0 6.5vw; }
          section#what ul li + li {
            margin-top: 2vw; }
          section#what ul li::before {
            width: 5vw;
            height: 6vw;
            background-size: 100% auto;
            top: 0; }
      section#what .image {
        width: 60vw;
        margin: 0 auto; } }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  about
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
section#about {
  background: #f9f9f9; }
  section#about h3 {
    font-size: 32px;
    text-align: center;
    padding: 10px;
    margin: 0;
    position: relative; }
    section#about h3::before {
      content: "";
      width: 750px;
      height: 3px;
      position: absolute;
      left: 50%;
      bottom: 0;
      transform: translate(-50%, 0);
      background: #d2a445;
      background: linear-gradient(90deg, rgba(210, 164, 69, 0) 0%, #d2a445 15%, #debd61 22%, #fcfca6 50%, #d2a445 78%, #d2a445 85%, rgba(210, 164, 69, 0) 100%); }
  section#about .aboutText05 {
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    position: relative;
    padding: 0 0 12px;
    margin: 0 0 30px; }
    section#about .aboutText05::before {
      content: "";
      width: 750px;
      height: 3px;
      position: absolute;
      left: 50%;
      bottom: 0;
      transform: translate(-50%, 0);
      background: #d2a345;
      background: linear-gradient(90deg, rgba(210, 163, 69, 0) 0%, #d2a345 15%, #f9f9a5 50%, #d2a345 85%, rgba(210, 163, 69, 0) 100%); }
      @media only screen and (max-width: 979px) {
        section#about .aboutText05::before {
          width: 100%; } }
  section#about .aboutContainer1 .aboutText01 {
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 20px; }
  section#about .aboutContainer1 .aboutContainer2 {
    max-width: 900px;
    margin: 0 auto 10px;
    flex-wrap: nowrap;
    justify-content: left; }
    section#about .aboutContainer1 .aboutContainer2 .col {
      font-size: 24px;
      font-weight: bold; }
      section#about .aboutContainer1 .aboutContainer2 .col:first-child {
        background: #ff0066;
        color: #fff;
        padding: 0 3px;
        width: 100px;
        text-align: center; }
      section#about .aboutContainer1 .aboutContainer2 .col:last-child {
        color: #ff0066; }
    section#about .aboutContainer1 .aboutContainer2 + .aboutContainer2 {
      margin-bottom: 20px; }
  section#about .aboutContainer1 .aboutText02 {
    font-size: 24px;
    font-weight: bold;
    color: #ff0066;
    text-align: center;
    margin: 0 0 20px; }
  section#about .aboutContainer1 .aboutImg01 {
    margin: 0 0 20px; }
  section#about .aboutContainer1 .aboutFrame {
    border: 2px solid #be8e4f;
    padding: 25px 20px; }
    section#about .aboutContainer1 .aboutFrame .aboutContainer3 {
      font-size: 19px;
      line-height: 1.3; }
      section#about .aboutContainer1 .aboutFrame .aboutContainer3 div {
        margin: 0; }
        section#about .aboutContainer1 .aboutFrame .aboutContainer3 div:first-child {
          width: 510px; }
      section#about .aboutContainer1 .aboutFrame .aboutContainer3 .step {
        color: #a97c3f;
        font-size: 30px;
        font-weight: bold;
        margin: 0 0 10px;
        border-bottom: 3px solid #A97C3F; }
      section#about .aboutContainer1 .aboutFrame .aboutContainer3 .aboutText03 {
        color: #c50000;
        font-size: 33px;
        font-weight: bold;
        text-decoration: underline;
        margin: 30px 0 0; }
      section#about .aboutContainer1 .aboutFrame .aboutContainer3 + .aboutContainer3 {
        border-top: 3px dotted #a97c3f;
        padding: 27px 0 0;
        margin: 27px 0 0; }
  section#about .aboutText04 {
    font-size: 33px;
    font-weight: bold;
    text-align: center;
    margin: 40px 0 5px; }
  @media only screen and (max-width: 979px) {
    section#about h3 {
      font-size: 4.5vw;
      padding: 1vw; }
      section#about h3::before {
        width: 100%;
        height: 0.5vw; }
    section#about .aboutContainer1 .aboutText01 {
      font-size: 3.7vw;
      margin: 3vw 0 2vw; }
    section#about .aboutContainer1 .aboutContainer2 {
      margin: 0 auto 1.5vw; }
      section#about .aboutContainer1 .aboutContainer2 .col {
        font-size: 3.7vw; }
        section#about .aboutContainer1 .aboutContainer2 .col:first-child {
          background: none;
          padding: 0;
          width: 85px; }
          section#about .aboutContainer1 .aboutContainer2 .col:first-child span {
            display: block;
            padding: 0 3px;
            background: #b9272d;
            color: #fff; }
      section#about .aboutContainer1 .aboutContainer2 + .aboutContainer2 {
        margin-bottom: 2vw; }
    section#about .aboutContainer1 .aboutText02 {
      font-size: 3.7vw;
      margin: 0 0 2vw; }
    section#about .aboutContainer1 .aboutImg01 {
      margin: 0 0 2vw; }
    section#about .aboutContainer1 .aboutFrame {
      border: 0.3vw solid #a97c3f;
      padding: 1.5vw; }
      section#about .aboutContainer1 .aboutFrame .aboutContainer3 {
        font-size: 3.7vw; }
        section#about .aboutContainer1 .aboutFrame .aboutContainer3 div {
          margin: 0; }
          section#about .aboutContainer1 .aboutFrame .aboutContainer3 div:first-child {
            width: 100%;
            text-align: center;
            margin-bottom: 2vw; }
        section#about .aboutContainer1 .aboutFrame .aboutContainer3 .step {
          font-size: 4.2vw;
          margin: 0 0 1vw;
          border-bottom: 0.3vw solid #a97c3f; }
        section#about .aboutContainer1 .aboutFrame .aboutContainer3 .aboutText03 {
          font-size: 4.5vw;
          text-align: center;
          margin-top: 3vw; }
        section#about .aboutContainer1 .aboutFrame .aboutContainer3 + .aboutContainer3 {
          border-top: 0.6vw dotted #a97c3f;
          padding: 2vw 0 0;
          margin: 2vw 0 0; }
    section#about .aboutText04 {
      font-size: 3.5vw;
      margin: 4vw 0 0.5vw; } }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  recommend
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
section#recommend {
  font-size: 18px; }
  section#recommend .container {
    display: flex;
    justify-content: space-between;
    margin: 0 0 30px; }
    section#recommend .container > div {
      width: 478px;
      background: #f0f0f0; }
      section#recommend .container > div > .index {
        background: #333333;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 20px 20px 0 0;
        height: 64px; }
        section#recommend .container > div > .index > p:first-child {
          color: #d7c476;
          font-family: Arial, Helvetica, sans-serif;
          border-top: 1px solid #d7c476;
          border-bottom: 1px solid #d7c476;
          line-height: 1.2;
          padding: 4px 0 2px; }
        section#recommend .container > div > .index > p:last-child {
          font-size: 25px;
          font-weight: bold;
          color: #fff;
          margin-left: 10px; }
      section#recommend .container > div > p {
        padding: 20px 30px; }
  section#recommend .recommendText01 {
    color: #ff0066;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    margin: 30px 0 0; }
  @media only screen and (max-width: 979px) {
    section#recommend {
      font-size: 3.7vw; }
      section#recommend .container {
        flex-direction: column; }
        section#recommend .container > div {
          width: 96%;
          margin: 0 auto; }
          section#recommend .container > div + div {
            margin-top: 4vw; }
          section#recommend .container > div > .index {
            border-radius: 3vw 3vw 0 0;
            height: inherit;
            padding: 1.5vw 0; }
            section#recommend .container > div > .index > p:first-child {
              font-size: 4vw;
              padding: 0.5vw 0 0.3vw; }
            section#recommend .container > div > .index > p:last-child {
              font-size: 5vw;
              margin-left: 2vw; }
          section#recommend .container > div > p {
            padding: 2vw 3vw; }
      section#recommend .recommendText01 {
        font-size: 4.5vw;
        margin: 3vw 0 0; } }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  point
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
section#point .pointContainer1 {
  font-size: 19px;
  padding: 20px 25px;
  border: 12px solid #c4c4c4;
  justify-content: space-between;
  align-items: center;
  position: relative; }
  section#point .pointContainer1 + .pointContainer1 {
    margin-top: 0;
    border-top: none; }
  section#point .pointContainer1 .point {
    align-items: center;
    margin: 0 0 15px; }
    section#point .pointContainer1 .point .pointLeft {
      width: 225px;
      display: flex;
      height: 94px;
      background: url("/assets/laser/liftup/shower/images/arrow.gif") right center no-repeat;
      align-items: center;
      color: #666;
      font-size: 25px;
      font-weight: bold; }
      section#point .pointContainer1 .point .pointLeft span {
        font-size: 37px;
        color: #cb0506;
        margin-left: 7px;
        font-family: sans-serif; }
    section#point .pointContainer1 .point .pointRight {
      text-align: left;
      font-size: 25px;
      font-weight: bold;
      padding-left: 20px;
      margin: 0;
      line-height: 1.3; }
  section#point .pointContainer1 .pointContainer2 {
    box-shadow: 0px 0px 6px 1px #c4c4c4;
    border-radius: 10px;
    border: 2px solid #c4c4c4;
    padding: 20px 5px;
    text-align: center;
    margin: 0 0 20px; }
  section#point .pointContainer1 .pointContainer3 .col:first-child {
    width: 340px; }
  section#point .pointContainer1 .pointContainer3.area {
    flex-direction: row-reverse; }
  section#point .pointContainer1 .pointContainer4 .col:last-child {
    width: 421px; }

@media only screen and (max-width: 979px) {
  section#point .pointContainer1 {
    font-size: 15px;
    padding: 15px;
    border: 6px solid #c4c4c4; }
    section#point .pointContainer1 .point {
      align-items: center;
      margin: 0 0 10px;
      flex-wrap: nowrap; }
      section#point .pointContainer1 .point .pointLeft {
        width: inherit;
        height: inherit;
        background-size: auto 100%;
        font-size: 15px;
        padding: 0 2.4em 0 0; }
        section#point .pointContainer1 .point .pointLeft span {
          font-size: 20px;
          margin-left: 5px; }
      section#point .pointContainer1 .point .pointRight {
        font-size: 16px;
        padding-left: 5px;
        line-height: 1.2;
        margin: 0; }
    section#point .pointContainer1 .pointContainer2 {
      padding: 10px 5px;
      text-align: center;
      margin: 0 0 15px; }
    section#point .pointContainer1 .pointContainer3 {
      flex-wrap: wrap; }
      section#point .pointContainer1 .pointContainer3 .col:first-child {
        margin: 0 auto 10px;
        width: 70%;
        text-align: center; }
      section#point .pointContainer1 .pointContainer3 .col:last-child {
        margin: 0;
        width: 100%;
        flex-basis: auto; }
    section#point .pointContainer1 .pointContainer4 {
      flex-direction: column-reverse; }
      section#point .pointContainer1 .pointContainer4 .col:first-child {
        width: 100%;
        margin: 0;
        flex-basis: auto; }
      section#point .pointContainer1 .pointContainer4 .col:last-child {
        margin: 0 auto 10px;
        max-width: 70%; } }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  comparison
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
section#comparison {
  background: #e6e6e6; }
  section#comparison table {
    width: 940px;
    border-collapse: collapse;
    margin: 0 auto 50px; }
    section#comparison table tr::before {
      content: "";
      display: inline-block;
      min-height: 85px;
      width: 0; }
    section#comparison table tr th,
    section#comparison table tr td {
      border: 1px solid #ff0066;
      font-weight: bold;
      background: #fff;
      font-size: 19px;
      padding: 20px 15px;
      line-height: 1.5; }
      section#comparison table tr th.shower,
      section#comparison table tr td.shower {
        border: 3px solid #ff0066; }
    section#comparison table tr th {
      color: #ff0066; }
    section#comparison table tr td {
      text-align: center; }
      section#comparison table tr td.icon01, section#comparison table tr td.icon02, section#comparison table tr td.icon03, section#comparison table tr td.icon04, section#comparison table tr td.icon05, section#comparison table tr td.icon06, section#comparison table tr td.icon07 {
        text-align: left;
        padding: 20px 5px 20px 75px;
        background-position: 15px center;
        background-repeat: no-repeat; }
      section#comparison table tr td.icon01 {
        background-image: url("/assets/laser/liftup/shower/images/comparison02.png"); }
      section#comparison table tr td.icon02 {
        background-image: url("/assets/laser/liftup/shower/images/comparison03.png"); }
      section#comparison table tr td.icon03 {
        background-image: url("/assets/laser/liftup/shower/images/comparison04.png"); }
      section#comparison table tr td.icon04 {
        background-image: url("/assets/laser/liftup/shower/images/comparison05.png"); }
    section#comparison table tr.tableHead th {
      border-top: none;
      border-left: none;
      border-right: none;
      background: none;
      width: 200px;
      padding: 0;
      font-size: 18px; }
      section#comparison table tr.tableHead th:first-child {
        width: calc(100% - (200px * 4)); }
      section#comparison table tr.tableHead th span {
        display: flex;
        height: 90px;
        justify-content: center;
        align-items: center;
        margin: 0 5px;
        background: gray;
        background: linear-gradient(180deg, gray 0%, #4e4e4e 100%);
        color: #fff;
        line-height: 1.3; }
        section#comparison table tr.tableHead th span.sbc {
          flex-direction: column;
          background: #fe2a32;
          background: linear-gradient(180deg, #ff3988 0%, #db0058 100%); }
          section#comparison table tr.tableHead th span.sbc img {
            max-width: 60px;
            height: auto;
            padding: 5px 0 3px; }
  @media only screen and (max-width: 979px) {
    section#comparison table {
      width: 680px;
      margin: 0 auto; }
      section#comparison table tr::before {
        min-height: 50px; }
      section#comparison table tr th,
      section#comparison table tr td {
        font-size: 15px;
        padding: 10px 5px;
        line-height: 1.4; }
      section#comparison table tr td.icon01, section#comparison table tr td.icon02, section#comparison table tr td.icon03, section#comparison table tr td.icon04, section#comparison table tr td.icon05, section#comparison table tr td.icon06, section#comparison table tr td.icon07 {
        padding: 10px 7px 10px 50px;
        background-position: 7px center;
        background-size: auto 30px; }
      section#comparison table tr td.icon07 {
        padding: 10px 7px 10px 90px; }
      section#comparison table tr.tableHead th {
        width: 190px;
        padding: 0;
        font-size: 14px; }
        section#comparison table tr.tableHead th:first-child {
          width: calc(100% - (190px * 3)); }
        section#comparison table tr.tableHead th span {
          height: 65px;
          margin-bottom: -2px; }
          section#comparison table tr.tableHead th span.sbc > div:first-child {
            max-width: 35%; }
            section#comparison table tr.tableHead th span.sbc > div:first-child img {
              max-width: 100%;
              height: auto;
              padding: 1vw 0 0.5vw; } }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  charge
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
section#charge .chargeContainer1 {
  border: 10px solid #ababab;
  padding: 20px;
  width: 900px;
  margin: 0 auto 30px;
  position: relative; }
  section#charge .chargeContainer1 h3 {
    font-size: 35px;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 10px; }
    section#charge .chargeContainer1 h3 span {
      font-size: 25px; }
  section#charge .chargeContainer1 .premiumRibbon {
    position: absolute;
    left: -28px;
    top: 30px; }
  section#charge .chargeContainer1 .chargeContainer2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    font-size: 25px;
    font-weight: bold;
    text-align: right;
    line-height: 1.2; }
    section#charge .chargeContainer1 .chargeContainer2 .chargeContainerLeft {
      flex-grow: 100;
      text-align: left; }
    section#charge .chargeContainer1 .chargeContainer2 .chargeContainerCenter {
      width: 180px; }
    section#charge .chargeContainer1 .chargeContainer2 .chargeContainerRight {
      width: 280px;
      font-size: 48px;
      color: #ff0066;
      font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif; }
      section#charge .chargeContainer1 .chargeContainer2 .chargeContainerRight > span {
        font-size: 34px;
        margin: 0 0 0 3px;
        position: relative; }
        section#charge .chargeContainer1 .chargeContainer2 .chargeContainerRight > span > span {
          font-size: 13px;
          position: absolute;
          right: 0;
          top: -8px;
          white-space: nowrap; }
    section#charge .chargeContainer1 .chargeContainer2 + .chargeContainer2 {
      border-top: 1px dashed #000;
      padding: 15px 0 0;
      margin: 5px 0 0; }
    section#charge .chargeContainer1 .chargeContainer2 p {
      font-size: 18px; }

@media only screen and (max-width: 979px) {
  section#charge .chargeContainer1 {
    width: 100%;
    border: 0.6vw solid #ababab;
    padding: 2.5vw;
    margin: 0 0 2vw; }
    section#charge .chargeContainer1 h3 {
      font-size: 5vw;
      margin: 0 0 3vw; }
      section#charge .chargeContainer1 h3 span {
        font-size: 4vw; }
    section#charge .chargeContainer1 .premiumRibbon {
      width: 24vw;
      left: -2.9vw;
      top: 3vw; }
    section#charge .chargeContainer1 .chargeContainer2 {
      flex-wrap: wrap;
      font-size: 4.5vw;
      font-weight: bold;
      text-align: right;
      line-height: 1.2; }
      section#charge .chargeContainer1 .chargeContainer2 .chargeContainerLeft {
        flex-grow: 0;
        width: 100%;
        text-align: left; }
      section#charge .chargeContainer1 .chargeContainer2 .chargeContainerCenter {
        font-size: 3.7vw;
        width: 35%;
        text-align: left; }
      section#charge .chargeContainer1 .chargeContainer2 .chargeContainerRight {
        width: 65%;
        font-size: 8vw;
        padding: 0 2vw 0 0; }
        section#charge .chargeContainer1 .chargeContainer2 .chargeContainerRight > span {
          font-size: 6vw;
          margin: 0 0 0 1vw;
          position: relative; }
          section#charge .chargeContainer1 .chargeContainer2 .chargeContainerRight > span > span {
            font-size: 3vw;
            right: -1vw;
            top: -2.5vw; }
      section#charge .chargeContainer1 .chargeContainer2 + .chargeContainer2 {
        border-top: 0.3vw dashed #000;
        padding: 2vw 0 0;
        margin: 2vw 0 0; }
      section#charge .chargeContainer1 .chargeContainer2 p {
        font-size: 3.2vw; } }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  commentary
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
section#commentary {
  background: #f3f3f3;
  padding-bottom: 0; }
  section#commentary .ac_ly_001 {
    max-width: 1300px;
    font-size: 19px;
    overflow: hidden; }
    section#commentary .ac_ly_001 .commentaryInner01 {
      width: 1300px;
      min-height: 675px;
      margin: 0 auto;
      background: url("/assets/laser/liftup/shower/images/comment01.png") left bottom no-repeat; }
      section#commentary .ac_ly_001 .commentaryInner01 .commentaryInner02 {
        width: 980px;
        margin: 0 auto; }
        section#commentary .ac_ly_001 .commentaryInner01 .commentaryInner02 p {
          width: 570px;
          margin: 50px 0 0 auto; }
          section#commentary .ac_ly_001 .commentaryInner01 .commentaryInner02 p:last-child {
            width: 270px;
            text-align: left;
            font-size: 20px;
            font-weight: bold;
            line-height: 1.2; }
            section#commentary .ac_ly_001 .commentaryInner01 .commentaryInner02 p:last-child strong {
              font-size: 26px; }
  @media only screen and (max-width: 979px) {
    section#commentary {
      padding-bottom: 0; }
      section#commentary .ac_ly_001 {
        max-width: 100%;
        font-size: 3.7vw; }
        section#commentary .ac_ly_001 .commentaryInner01 {
          width: 100%;
          min-height: inherit;
          background: none; }
          section#commentary .ac_ly_001 .commentaryInner01 .commentaryInner02 {
            width: 100%; }
            section#commentary .ac_ly_001 .commentaryInner01 .commentaryInner02 p {
              width: 100%;
              margin: 4vw 0 0; }
              section#commentary .ac_ly_001 .commentaryInner01 .commentaryInner02 p:last-child {
                width: 100%;
                font-size: 4vw;
                text-align: right; }
                section#commentary .ac_ly_001 .commentaryInner01 .commentaryInner02 p:last-child strong {
                  font-size: 5vw; }
        section#commentary .ac_ly_001 ._pc-none {
          max-width: 60vw;
          margin: 0 auto; } }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  promise
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
section#promise {
  background: #f9f9f2; }
  section#promise h2 {
    font-size: 32px;
    font-weight: normal;
    line-height: 1.2;
    text-align: center;
    padding: 10px;
    background: #d2a445;
    background: linear-gradient(90deg, rgba(210, 164, 69, 0) 0%, #d2a445 15%, #debd61 22%, #fcfca6 50%, #d2a445 78%, #d2a445 85%, rgba(210, 164, 69, 0) 100%);
    margin: 40px 0 0; }
  section#promise .container .containerInner {
    padding: 30px 40px;
    background: #fff;
    margin: 30px 0 0;
    font-size: 19px; }
    section#promise .container .containerInner h3 {
      font-size: 26px;
      font-weight: bold;
      position: relative;
      min-height: 69px;
      display: flex;
      align-items: center;
      border-bottom: 1px solid #a97c3f;
      padding: 0 0 0 75px;
      margin: 0 0 20px; }
      section#promise .container .containerInner h3::before {
        position: absolute;
        left: 2px;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        font-size: 35px;
        font-weight: bold;
        color: #a47b28;
        text-align: center;
        vertical-align: text-bottom;
        line-height: 1;
        width: 61px;
        height: 65px;
        font-family: sans-serif;
        background: url("/assets/laser/liftup/shower/images/promise01.png") left bottom no-repeat; }
    section#promise .container .containerInner:nth-child(1) h3::before {
      content: "1"; }
    section#promise .container .containerInner:nth-child(2) h3::before {
      content: "2"; }
    section#promise .container .containerInner:nth-child(3) h3::before {
      content: "3"; }
    section#promise .container .containerInner.image_on {
      display: flex;
      justify-content: space-between; }
      section#promise .container .containerInner.image_on > div:first-child {
        width: 470px; }
    section#promise .container .containerInner .promiseCaution {
      padding: 20px 30px;
      background: #f3f3f3;
      margin: 20px 0 0; }
      section#promise .container .containerInner .promiseCaution p {
        font-size: 17px; }
        section#promise .container .containerInner .promiseCaution p:first-child {
          font-size: 24px;
          font-weight: bold;
          color: #c50000;
          text-align: center;
          margin: 0 0 10px;
          line-height: 1.2; }
  @media only screen and (max-width: 979px) {
    section#promise h2 {
      font-size: 4.5vw;
      padding: 1.5vw;
      margin: 4vw 0 0; }
    section#promise .container .containerInner {
      padding: 3vw 4vw;
      margin: 3vw 0 0;
      font-size: 3.7vw; }
      section#promise .container .containerInner h3 {
        font-size: 5vw;
        line-height: 1.2;
        min-height: 10vw;
        border-bottom: 0.3vw solid #a97c3f;
        padding: 0 0 0 12vw;
        margin: 0 0 2vw; }
        section#promise .container .containerInner h3::before {
          left: 0.5vw;
          bottom: 0.5vw;
          font-size: 6vw;
          line-height: 1;
          width: 9vw;
          height: 9.5vw;
          background-size: 100% auto; }
      section#promise .container .containerInner.image_on {
        flex-direction: column; }
        section#promise .container .containerInner.image_on > div:first-child {
          width: 100%; }
        section#promise .container .containerInner.image_on > div:last-child {
          width: 80%;
          margin: 3vw auto 0;
          text-align: center; }
      section#promise .container .containerInner .promiseCaution {
        padding: 2vw 3vw;
        margin: 2vw 0 0; }
        section#promise .container .containerInner .promiseCaution p {
          font-size: 3.7vw; }
          section#promise .container .containerInner .promiseCaution p:first-child {
            font-size: 4.5vw;
            margin: 0 0 1.5vw; } }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  infomation
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
section#infomation table {
  width: 875px;
  margin: 0 auto;
  border-collapse: collapse; }
  section#infomation table th,
  section#infomation table td {
    border: 2px solid #818181;
    font-size: 22px;
    padding: 10px;
    font-weight: normal; }
  section#infomation table th {
    width: 200px;
    text-align: center;
    font-weight: bold; }

@media only screen and (max-width: 979px) {
  section#infomation table {
    width: 100%; }
    section#infomation table th,
    section#infomation table td {
      border: 1px solid #818181;
      font-size: 3.7vw;
      padding: 1.5vw;
      font-weight: normal; }
    section#infomation table th {
      width: 30%;
      text-align: center;
      font-weight: bold; } }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  photo
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
section#photo {
  background: #f9f9f2; }
  section#photo .photoContainer {
    margin: 0 auto;
    text-align: center; }
    section#photo .photoContainer > div > p {
      background: #fff;
      padding: 10px 20px;
      font-size: 19px;
      line-height: 1.4;
      margin: 15px 0 0; }
  @media only screen and (max-width: 979px) {
    section#photo .photoContainer {
      flex-direction: column; }
      section#photo .photoContainer > div {
        width: 100%;
        text-align: center; }
        section#photo .photoContainer > div + div {
          margin-top: 5vw; }
        section#photo .photoContainer > div > div {
          min-height: inherit; }
        section#photo .photoContainer > div > p {
          text-align: left;
          padding: 1.5vw 2vw;
          font-size: 3.7vw;
          margin: 2vw 0 0; } }

.topphoto {
  background-color: #1b1b1b;
  color: #fff;
  padding: 40px 0; }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  flow
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
section#flow {
  padding-bottom: 0 !important; }
  section#flow header {
    margin-bottom: 0; }
  section#flow .flowBg {
    padding: 90px 0;
    background: url("/assets/laser/liftup/shower/images/flow01.gif") center 0 repeat-y; }
  section#flow .flowContainer1 {
    width: 840px;
    margin: 0 auto;
    flex-wrap: nowrap;
    flex-direction: row-reverse; }
    section#flow .flowContainer1 + .flowContainer1 {
      margin-top: 50px; }
    section#flow .flowContainer1 .stepWrap {
      flex-grow: 1;
      flex-basis: 0; }
      section#flow .flowContainer1 .stepWrap .step {
        width: 100%;
        align-items: center;
        margin: 0;
        border: 1px solid #ff0066;
        background: #fff; }
        section#flow .flowContainer1 .stepWrap .step .stepLeft {
          width: 225px;
          display: flex;
          height: 92px;
          background: url("/assets/laser/liftup/shower/images/arrow.gif?2206211800") right center no-repeat;
          align-items: center;
          font-size: 25px;
          font-weight: bold;
          padding: 0 0 0 12px; }
          section#flow .flowContainer1 .stepWrap .step .stepLeft span {
            font-size: 37px;
            color: #ff0066;
            margin-left: 7px;
            font-family: sans-serif; }
        section#flow .flowContainer1 .stepWrap .step .stepRight {
          text-align: left;
          font-size: 25px;
          font-weight: bold;
          line-height: 1.2; }
          section#flow .flowContainer1 .stepWrap .step .stepRight span {
            font-size: 15px;
            color: #000; }
      section#flow .flowContainer1 .stepWrap .stepText {
        font-size: 17px;
        font-weight: bold;
        margin: 10px 0 0; }
    section#flow .flowContainer1 .stepImg {
      width: 360px; }
  @media only screen and (max-width: 979px) {
    section#flow header {
      margin-bottom: 2vw; }
    section#flow .flowBg {
      padding: 5vw 0;
      background-size: auto 32vw; }
    section#flow .flowContainer1 {
      width: 92%;
      flex-wrap: wrap;
      flex-direction: row-reverse; }
      section#flow .flowContainer1 + .flowContainer1 {
        margin-top: 5vw; }
      section#flow .flowContainer1 .stepWrap {
        flex-basis: inherit;
        flex-wrap: wrap;
        margin: 0 auto 10px;
        width: 100%; }
        section#flow .flowContainer1 .stepWrap .step {
          align-items: center;
          margin: 0 0 1.5vw;
          flex-wrap: nowrap; }
          section#flow .flowContainer1 .stepWrap .step .stepLeft {
            width: auto;
            height: inherit;
            background-size: auto 105%;
            font-size: 3.7vw;
            padding: 1vw 12vw 1vw 1.5vw; }
            section#flow .flowContainer1 .stepWrap .step .stepLeft span {
              font-size: 5vw;
              margin-left: 1vw; }
          section#flow .flowContainer1 .stepWrap .step .stepRight {
            font-size: 3.5vw;
            padding-left: 1vw;
            margin: 0; }
        section#flow .flowContainer1 .stepWrap .stepText {
          font-size: 3.7vw; }
      section#flow .flowContainer1 .stepImg {
        max-width: 80%;
        text-align: center;
        margin: 0 auto 30px; } }

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  yoyaku
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
.yoyaku {
  width: 980px;
  background: #f6f6f6;
  padding: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .yoyaku > p {
    font-size: 30px;
    font-weight: bold;
    color: #333333;
    text-align: center;
    margin: 0 0 10px; }
  .yoyakuBtn {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between; }
    .yoyakuBtn > div {
      width: 460px; }
      .yoyakuBtn > div a {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 80px;
        border-radius: 10px;
        font-size: 25px;
        font-weight: bold;
        text-decoration: none;
        position: relative; }
        .yoyakuBtn > div a::before {
          content: "";
          position: absolute;
          right: 18px;
          top: 49%;
          top: calc(50% - 6px);
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 6px 0 6px 10px; }
      .yoyakuBtn > div:first-child a {
        color: #fff;
        background: #c09500;
        background: linear-gradient(180deg, #c9a526 0%, #c9a526 50%, #c09500 50%, #c09500 100%); }
        .yoyakuBtn > div:first-child a:before {
          border-color: transparent transparent transparent #fff; }
      .yoyakuBtn > div:last-child a {
        color: #bf9400;
        background: #ffffff;
        border: 2px solid #c09500; }
        .yoyakuBtn > div:last-child a:before {
          border-color: transparent transparent transparent #C09500; }
  .yoyakuIcon {
    position: absolute;
    left: 27px;
    bottom: 75px; }
  @media only screen and (max-width: 979px) {
    .yoyaku {
      width: 100%;
      padding: 2vw 8vw; }
      .yoyaku > p {
        font-size: 4vw;
        margin: 0 0 1vw; }
      .yoyakuBtn {
        flex-wrap: wrap; }
        .yoyakuBtn > div {
          width: 100%;
          margin: 0 auto; }
          .yoyakuBtn > div + div {
            margin: 1vw auto 0; }
          .yoyakuBtn > div a {
            height: 15vw;
            font-size: 4.5vw;
            font-weight: bold;
            text-decoration: none;
            position: relative; }
            .yoyakuBtn > div a::before {
              right: 2vw;
              top: calc(50% - 1vw);
              border-width: 1vw 0 1vw 1.8vw; }
      .yoyakuIcon {
        width: 15vw;
        left: 2vw;
        bottom: inherit;
        top: 6vw; }
        .yoyakuIcon img {
          width: 100%;
          height: auto; } }

.text-color-main {
  color: #b9272d; }

.bg-color-main {
  background: #e6e6e6; }

.btn-hifuka .button-normal {
  background-color: #bb1818; }
  @media screen and (max-width: 979px) {
    .btn-hifuka .button-normal {
      font-size: 3.5vw; } }

#clinic-map #tohoku {
  top: 360px; }

#clinic-map #tokai {
  top: 88px;
  left: 211px; }

#clinic-map #chugoku {
  top: 345px;
  left: 27px; }

#clinic-map #fukidashi-chugoku {
  top: 207px;
  border-top: 152px solid #e5981f; }

#clinic-map #kyusyu {
  left: 0; }

#clinic-map #fukidashi-kyusyu {
  border-top: 130px solid #9e6b3d;
  transform: rotate(241deg);
  top: 2px; }

#clinic-map #kanto {
  top: 688px; }
