@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
/*---------------------------------------------------------- */
._underline {
  text-decoration: underline; }

img {
  vertical-align: top;
  max-width: 100%; }

em {
  font-style: normal; }

.wrap {
  line-height: 1.5; }

.mainimg {
  background: url("/assets/liposuction/special-dt/images/mainbg.png") left top repeat-x;
  padding: 70px 0 0;
  margin: 0 0 50px;
  position: relative; }
  .mainimg ._sp-none {
    background: url("/assets/liposuction/special-dt/images/main.png") right 35px no-repeat;
    width: 980px;
    height: 755px;
    margin: 0 auto;
    line-height: 1.4; }
    .mainimg ._sp-none > p:nth-child(1) {
      font-size: 36px;
      font-weight: bold; }
      .mainimg ._sp-none > p:nth-child(1) span {
        background: #000;
        color: #fff;
        padding: 0 15px; }
        .mainimg ._sp-none > p:nth-child(1) span + span {
          margin-left: 7px; }
    .mainimg ._sp-none > p:nth-child(2) {
      font-size: 68px;
      margin: 15px 0 0; }
      .mainimg ._sp-none > p:nth-child(2) span {
        background: linear-gradient(transparent 99%, #000 99%);
        font-weight: bold; }
  .mainimg .mainBtn {
    position: absolute;
    left: 50%;
    top: 490px;
    transform: translate(-340px, 0); }
  @media screen and (max-width: 979px) {
    .mainimg {
      background-size: 100% 64%;
      padding: 0;
      margin: 0 0 5vw; }
      .mainimg ._pc-none {
        text-align: center; }
      .mainimg .mainBtn {
        width: 88vw;
        left: 5vw;
        top: 62vw;
        transform: translate(0, 0); } }

h3 {
  font-size: 25px;
  text-align: center;
  border-bottom: 1px solid #000; }
  @media screen and (max-width: 979px) {
    h3 {
      font-size: 4.5vw;
      line-height: 1.3;
      padding: 0 0 1vw; } }

a.btn {
  display: block;
  background: #000;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  padding: 10px 0;
  border-radius: 100px;
  position: relative; }
  a.btn::before {
    content: "";
    position: absolute;
    right: 25px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translate(0, -50%) rotate(45deg); }

@media screen and (max-width: 979px) {
  a.btn {
    font-size: 4vw;
    padding: 1.5vw 0; }
    a.btn::before {
      right: 5vw;
      width: 2.5vw;
      height: 2.5vw;
      border-top: 0.5vw solid #fff;
      border-right: 0.5vw solid #fff; } }

#main section[class^="top"] header {
  font-weight: bold;
  text-align: center;
  line-height: 1.4; }
  #main section[class^="top"] header h2 {
    font-size: 46px;
    position: relative;
    padding: 35px 0;
    overflow: hidden; }
    #main section[class^="top"] header h2 span {
      background: #fff;
      padding: 10px;
      position: relative;
      z-index: 2; }
    #main section[class^="top"] header h2::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 276px;
      height: 1px;
      background: #000;
      transform: translate(-50%, -50%) rotate(-30deg);
      z-index: 1; }
    #main section[class^="top"] header h2 + p {
      font-size: 28px;
      margin: 20px 0 0; }

#main section[class^="top"] .ac_ly_001 {
  margin: 40px auto 0;
  font-size: 20px; }

@media screen and (max-width: 979px) {
  #main section[class^="top"] header h2 {
    font-size: 9vw;
    padding: 4vw 0; }
    #main section[class^="top"] header h2 span {
      padding: 1vw; }
    #main section[class^="top"] header h2::before {
      width: 100%;
      transform: translate(-50%, -50%) rotate(-20deg); }
    #main section[class^="top"] header h2 + p {
      font-size: 5vw;
      margin: 3vw 0 0; }
  #main section[class^="top"] .ac_ly_001 {
    margin: 4vw auto 0;
    font-size: 3.8vw; } }

.topnavi {
  background-color: #000;
  padding: 10px 0; }
  .topnavi .ac_ly_001 {
    margin-top: 0 !important; }
    .topnavi .ac_ly_001 .navilist {
      display: flex;
      justify-content: center; }
      .topnavi .ac_ly_001 .navilist li {
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center; }
        .topnavi .ac_ly_001 .navilist li a {
          font-size: 16px;
          line-height: 1.2;
          text-decoration: none;
          display: table;
          width: 100%;
          height: 100%;
          color: #fff;
          border-left: 1px solid #808080;
          padding: 10px 30px; }
          .topnavi .ac_ly_001 .navilist li a span {
            display: table-cell;
            vertical-align: middle;
            text-align: center; }
        .topnavi .ac_ly_001 .navilist li:last-child a {
          border-right: 1px solid #808080; }
  @media screen and (max-width: 979px) {
    .topnavi {
      padding: 0; }
      .topnavi .ac_ly_001 {
        padding: 0; }
        .topnavi .ac_ly_001 .navilist {
          display: flex;
          flex-wrap: wrap;
          margin: 0; }
          .topnavi .ac_ly_001 .navilist li {
            width: 50%; }
            .topnavi .ac_ly_001 .navilist li a {
              display: flex;
              justify-content: center;
              align-items: center;
              font-size: 3.5vw;
              height: 100%;
              min-height: 10vw;
              padding: 2vw;
              position: relative;
              border: none; }
              .topnavi .ac_ly_001 .navilist li a span {
                display: block;
                width: 100%; }
            .topnavi .ac_ly_001 .navilist li:nth-child(2n) a {
              border-left: 1px solid #fff; }
            .topnavi .ac_ly_001 .navilist li:nth-child(n + 3) a {
              border-top: 1px solid #fff; } }

.topwhat {
  padding: 0 0 70px; }
  .topwhat .container01 {
    background: url("/assets/liposuction/special-dt/images/what01.jpg") center top no-repeat #3d3c3d;
    color: #fff;
    margin: 0 0 70px; }
    .topwhat .container01 div {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      width: 980px;
      height: 450px;
      margin: 0 auto; }
      .topwhat .container01 div p {
        font-size: 20px; }
  .topwhat .ac_ly_001 > p {
    text-align: center;
    line-height: 2.2; }
    .topwhat .ac_ly_001 > p em {
      font-size: 40px;
      font-weight: bold;
      color: #b74e7f;
      text-decoration: underline;
      line-height: 1.6; }
  .topwhat .swiper {
    overflow: inherit; }
    .topwhat .swiper .swiper-scrollbar {
      display: none; }
  @media screen and (max-width: 979px) {
    .topwhat {
      padding: 0 0 9vw; }
      .topwhat .container01 {
        background-size: auto 100%;
        margin: 0 0 6vw; }
        .topwhat .container01 div {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          width: 100%;
          height: auto;
          padding: 4vw;
          background-color: rgba(61, 60, 61, 0.3); }
          .topwhat .container01 div p {
            font-size: 3.8vw; }
      .topwhat .ac_ly_001 > p {
        line-height: 1.6; }
        .topwhat .ac_ly_001 > p em {
          font-size: 5vw; } }

.tophow {
  padding: 0 0 70px; }
  .tophow .ac_ly_001 .container01 {
    display: flex;
    justify-content: space-between;
    line-height: 1.6; }
    .tophow .ac_ly_001 .container01 h3 {
      font-size: 30px;
      font-weight: normal;
      position: relative;
      font-family: "Bebas Neue", cursive;
      letter-spacing: 2px;
      text-align: left;
      border: none; }
      .tophow .ac_ly_001 .container01 h3::before {
        content: "";
        position: absolute;
        right: 0;
        top: -20px;
        background-position: right top;
        background-repeat: no-repeat; }
      .tophow .ac_ly_001 .container01 h3::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background: #000; }
    .tophow .ac_ly_001 .container01 h4 {
      font-size: 20px;
      font-weight: bold;
      line-height: 1.6;
      color: #b74e7f;
      margin: 35px 0 15px; }
      .tophow .ac_ly_001 .container01 h4 strong {
        font-size: 28px; }
    .tophow .ac_ly_001 .container01.method01 h3::before {
      background-image: url("/assets/liposuction/special-dt/images/method01.png");
      width: 200px;
      height: 97px; }
    .tophow .ac_ly_001 .container01.method02 {
      flex-direction: row-reverse;
      margin: 40px 0 0; }
      .tophow .ac_ly_001 .container01.method02 h3.new {
        margin-left: 120px; }
        .tophow .ac_ly_001 .container01.method02 h3.new::before {
          background-image: url("/assets/liposuction/special-dt/images/method02.png");
          width: 133px;
          height: 87px; }
        .tophow .ac_ly_001 .container01.method02 h3.new span {
          position: relative; }
          .tophow .ac_ly_001 .container01.method02 h3.new span::after {
            content: "";
            background: url("/assets/liposuction/special-dt/images/method03.png") no-repeat;
            width: 112px;
            height: 111px;
            position: absolute;
            left: -120px;
            top: -40px; }
    .tophow .ac_ly_001 .container01 > div:nth-child(2) {
      width: 470px; }
      .tophow .ac_ly_001 .container01 > div:nth-child(2) p {
        margin: 10px 0 0; }
        .tophow .ac_ly_001 .container01 > div:nth-child(2) p strong {
          text-decoration: underline; }
  .tophow .ac_ly_001 .container01.beautydrip {
    display: block; }
    .tophow .ac_ly_001 .container01.beautydrip div:nth-child(2) {
      width: auto; }
  .tophow .ac_ly_001 .container02 {
    margin: 50px 0 0; }
    .tophow .ac_ly_001 .container02 p {
      font-size: 23px; }
    .tophow .ac_ly_001 .container02 h3 {
      border: none; }
    .tophow .ac_ly_001 .container02 ul {
      display: flex;
      justify-content: space-between;
      padding: 29px 0 0;
      margin: 30px 0 0; }
      .tophow .ac_ly_001 .container02 ul li {
        width: 260px;
        font-size: 24px;
        font-weight: bold;
        padding: 160px 0 25px;
        border: 2px solid #000;
        position: relative;
        margin-right: 27px; }
        .tophow .ac_ly_001 .container02 ul li > div {
          position: absolute;
          top: -29px;
          right: -27px; }
        .tophow .ac_ly_001 .container02 ul li > p {
          padding: 0 25px; }
          .tophow .ac_ly_001 .container02 ul li > p:last-child {
            font-size: 18px;
            font-weight: normal; }
  .tophow .ac_ly_001 .container03 {
    margin: 50px 0 0;
    padding: 50px 100px 30px;
    background: #ecebf1;
    position: relative; }
    .tophow .ac_ly_001 .container03::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 32px 52.5px 0 52.5px;
      border-color: #ffffff transparent transparent transparent;
      transform: translate(-50%, 0); }
    .tophow .ac_ly_001 .container03 p {
      font-size: 23px;
      text-align: center; }
    .tophow .ac_ly_001 .container03 > div {
      display: flex;
      justify-content: space-between;
      margin: 20px 0 0; }
      .tophow .ac_ly_001 .container03 > div > div {
        width: 377px; }
        .tophow .ac_ly_001 .container03 > div > div > p {
          font-size: 25px;
          font-weight: bold;
          margin: 0 0 5px; }
        .tophow .ac_ly_001 .container03 > div > div ul li {
          font-size: 24px; }
          .tophow .ac_ly_001 .container03 > div > div ul li + li {
            margin-top: 15px; }
  .tophow .ac_ly_001 .container04 {
    margin: 50px 0 0;
    position: relative; }
    .tophow .ac_ly_001 .container04 ul {
      margin: 50px 0 0; }
      .tophow .ac_ly_001 .container04 ul li {
        display: flex;
        justify-content: space-between; }
        .tophow .ac_ly_001 .container04 ul li + li {
          margin-top: 40px; }
        .tophow .ac_ly_001 .container04 ul li.reverse {
          flex-direction: row-reverse; }
        .tophow .ac_ly_001 .container04 ul li div.text {
          width: 470px;
          margin: 20px 0 0; }
          .tophow .ac_ly_001 .container04 ul li div.text h4 {
            font-size: 30px;
            font-weight: normal;
            position: relative;
            font-family: "Bebas Neue", cursive;
            letter-spacing: 2px;
            text-align: left; }
            .tophow .ac_ly_001 .container04 ul li div.text h4::before {
              content: "";
              position: absolute;
              right: 0;
              top: -20px;
              width: 212px;
              height: 105px;
              background-position: right top;
              background-repeat: no-repeat; }
            .tophow .ac_ly_001 .container04 ul li div.text h4::after {
              content: "";
              position: absolute;
              left: 0;
              bottom: 0;
              width: 100%;
              height: 1px;
              background: #000; }
            .tophow .ac_ly_001 .container04 ul li div.text h4 + p {
              font-size: 28px;
              font-weight: bold;
              color: #b74e7f;
              margin: 50px 0 20px; }
          .tophow .ac_ly_001 .container04 ul li div.text span {
            font-weight: bold;
            text-decoration: underline; }
        .tophow .ac_ly_001 .container04 ul li:nth-child(1) h4::before {
          background-image: url("/assets/liposuction/special-dt/images/how05.png"); }
        .tophow .ac_ly_001 .container04 ul li:nth-child(2) h4::before {
          background-image: url("/assets/liposuction/special-dt/images/how08.png"); }
        .tophow .ac_ly_001 .container04 ul li:nth-child(3) h4::before {
          background-image: url("/assets/liposuction/special-dt/images/how09.png"); }
  .tophow .rangeSlider p {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    margin: 0 0 10px; }
  .tophow .rangeSlider .drName {
    text-align: right;
    font-size: 16px;
    margin: 7px 0 0; }
  .tophow .rangeSlider #rangeInput,
  .tophow .rangeSlider #rangeInput2,
  .tophow .rangeSlider #rangeInput3 {
    margin: 10px 2% 0;
    outline: 0;
    border: 0;
    border-radius: 500px;
    width: 96%;
    max-width: 100%;
    transition: box-shadow 0.2s ease-in-out;
    border: 1px solid #ccc;
    box-sizing: content-box; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .tophow .rangeSlider #rangeInput,
      .tophow .rangeSlider #rangeInput2,
      .tophow .rangeSlider #rangeInput3 {
        overflow: hidden;
        height: 15px;
        -webkit-appearance: none;
        background-color: #efefef; }
      .tophow .rangeSlider #rangeInput::-webkit-slider-runnable-track,
      .tophow .rangeSlider #rangeInput2::-webkit-slider-runnable-track,
      .tophow .rangeSlider #rangeInput3::-webkit-slider-runnable-track {
        height: 15px;
        -webkit-appearance: none;
        color: #efefef;
        -webkit-transition: box-shadow 0.2s ease-in-out;
        transition: box-shadow 0.2s ease-in-out; }
      .tophow .rangeSlider #rangeInput::-webkit-slider-thumb,
      .tophow .rangeSlider #rangeInput2::-webkit-slider-thumb,
      .tophow .rangeSlider #rangeInput3::-webkit-slider-thumb {
        width: 15px;
        -webkit-appearance: none;
        height: 15px;
        cursor: ew-resize;
        background: #b54f7f;
        box-shadow: -340px 0 0 332.5px #b84e7f;
        border-radius: 50%;
        -webkit-transition: box-shadow 0.2s ease-in-out;
        transition: box-shadow 0.2s ease-in-out;
        position: relative;
        border: 1px solid #efefef;
        margin: -1px 0 0 0;
        box-sizing: content-box; } }
    .tophow .rangeSlider #rangeInput::-moz-range-progress,
    .tophow .rangeSlider #rangeInput2::-moz-range-progress,
    .tophow .rangeSlider #rangeInput3::-moz-range-progress {
      background-color: #b84e7f; }
    .tophow .rangeSlider #rangeInput::-moz-range-track,
    .tophow .rangeSlider #rangeInput2::-moz-range-track,
    .tophow .rangeSlider #rangeInput3::-moz-range-track {
      background-color: #efefef; }
    .tophow .rangeSlider #rangeInput::-ms-fill-lower,
    .tophow .rangeSlider #rangeInput2::-ms-fill-lower,
    .tophow .rangeSlider #rangeInput3::-ms-fill-lower {
      background-color: #b84e7f; }
    .tophow .rangeSlider #rangeInput::-ms-fill-upper,
    .tophow .rangeSlider #rangeInput2::-ms-fill-upper,
    .tophow .rangeSlider #rangeInput3::-ms-fill-upper {
      background-color: #efefef; }
  .tophow .rangeSlider #rangeInput2,
  .tophow .rangeSlider #rangeInput3 {
    margin: 20px 2% 0; }
  .tophow .rangeSlider #current-value,
  .tophow .rangeSlider #current-value2,
  .tophow .rangeSlider #current-value3 {
    margin: 5px 0 0;
    font-size: 20px;
    font-weight: bold;
    text-align: center; }
  @media screen and (max-width: 979px) {
    .tophow {
      padding: 0 0 9vw; }
      .tophow .ac_ly_001 .container01 {
        flex-direction: column-reverse; }
        .tophow .ac_ly_001 .container01 ._mt-s {
          margin-top: 3vw !important; }
        .tophow .ac_ly_001 .container01 h3 {
          font-size: 6vw; }
        .tophow .ac_ly_001 .container01 h4 {
          font-size: 5vw;
          margin: 3vw 0 2vw; }
        .tophow .ac_ly_001 .container01.method01 h3::before {
          top: -2vw;
          width: 33vw;
          height: 16vw;
          background-size: auto 100%; }
        .tophow .ac_ly_001 .container01.method02 {
          flex-direction: column-reverse;
          margin: 5vw 0 0; }
          .tophow .ac_ly_001 .container01.method02 h3.new {
            margin-left: 18vw; }
            .tophow .ac_ly_001 .container01.method02 h3.new::before {
              top: -2vw;
              width: 33vw;
              height: 16vw;
              background-size: auto 100%; }
            .tophow .ac_ly_001 .container01.method02 h3.new span::after {
              width: 15vw;
              background-size: auto 100%;
              height: 15vw;
              left: -18vw;
              top: -4vw; }
        .tophow .ac_ly_001 .container01 > div:nth-child(2) {
          width: 100%; }
          .tophow .ac_ly_001 .container01 > div:nth-child(2) p {
            margin: 1.5vw 0 0; }
      .tophow .ac_ly_001 .container01.beautydrip {
        display: block; }
        .tophow .ac_ly_001 .container01.beautydrip div:nth-child(2) {
          width: 100%; }
      .tophow .ac_ly_001 .container02 {
        margin: 5vw 0 0; }
        .tophow .ac_ly_001 .container02 p {
          font-size: 5vw; }
        .tophow .ac_ly_001 .container02 ul {
          flex-direction: column;
          padding: 0 0 0;
          margin: 6vw 0 0; }
          .tophow .ac_ly_001 .container02 ul li {
            width: 95%;
            font-size: 5vw;
            padding: 2vw 2vw 3vw 32vw;
            border: 1px solid #000;
            margin: 0 0 0 auto; }
            .tophow .ac_ly_001 .container02 ul li + li {
              margin: 5vw 0 0 auto; }
            .tophow .ac_ly_001 .container02 ul li > div {
              top: -3vw;
              right: inherit;
              left: -4vw; }
              .tophow .ac_ly_001 .container02 ul li > div img {
                width: 33.5vw; }
            .tophow .ac_ly_001 .container02 ul li > p {
              padding: 0; }
              .tophow .ac_ly_001 .container02 ul li > p:last-child {
                font-size: 3.8vw; }
      .tophow .ac_ly_001 .container03 {
        margin: 5vw 0 0;
        padding: 6vw 7vw 5vw; }
        .tophow .ac_ly_001 .container03::before {
          border-width: 5vw 9vw 0 9vw; }
        .tophow .ac_ly_001 .container03 p {
          font-size: 5vw; }
        .tophow .ac_ly_001 .container03 > div {
          flex-direction: column;
          margin: 2vw 0 0; }
          .tophow .ac_ly_001 .container03 > div > div {
            width: 100%; }
            .tophow .ac_ly_001 .container03 > div > div + div {
              margin-top: 3vw; }
            .tophow .ac_ly_001 .container03 > div > div > p {
              font-size: 5vw;
              margin: 0 0 1vw; }
            .tophow .ac_ly_001 .container03 > div > div ul li a.btn {
              font-size: 3.5vw; }
            .tophow .ac_ly_001 .container03 > div > div ul li + li {
              margin-top: 2vw; }
      .tophow .ac_ly_001 .container04 {
        margin: 5vw 0 0; }
        .tophow .ac_ly_001 .container04 ul {
          margin: 5vw 0 0; }
          .tophow .ac_ly_001 .container04 ul li {
            flex-direction: column; }
            .tophow .ac_ly_001 .container04 ul li + li {
              margin-top: 5vw; }
            .tophow .ac_ly_001 .container04 ul li.reverse {
              flex-direction: column; }
            .tophow .ac_ly_001 .container04 ul li div.text {
              width: 100%;
              margin: 0; }
              .tophow .ac_ly_001 .container04 ul li div.text h4 {
                font-size: 6vw; }
                .tophow .ac_ly_001 .container04 ul li div.text h4::before {
                  top: -2vw;
                  width: 38vw;
                  height: 16vw;
                  background-size: auto 100%; }
                .tophow .ac_ly_001 .container04 ul li div.text h4 + p {
                  font-size: 5vw;
                  margin: 3vw 0 2vw; }
            .tophow .ac_ly_001 .container04 ul li div.img {
              margin: 2vw auto 0;
              width: 80%; }
      .tophow .rangeSlider {
        margin: 5vw 0 0; }
        .tophow .rangeSlider #rangeSliderImg,
        .tophow .rangeSlider #rangeSliderImg2,
        .tophow .rangeSlider #rangeSliderImg3 {
          text-align: center; }
        .tophow .rangeSlider p {
          font-size: 4.2vw;
          margin: 0 0 1.5vw; }
        .tophow .rangeSlider .drName {
          font-size: 3.7vw;
          margin: 1vw 0 0; }
        .tophow .rangeSlider #rangeInput,
        .tophow .rangeSlider #rangeInput2,
        .tophow .rangeSlider #rangeInput3 {
          margin: 1.5vw 2% 0;
          border-radius: 10vw;
          border: solid 0.2vw #aaa; } }
      @media screen and (max-width: 979px) and (-webkit-min-device-pixel-ratio: 0) {
        .tophow .rangeSlider #rangeInput,
        .tophow .rangeSlider #rangeInput2,
        .tophow .rangeSlider #rangeInput3 {
          height: 3vw; }
        .tophow .rangeSlider #rangeInput::-webkit-slider-runnable-track,
        .tophow .rangeSlider #rangeInput2::-webkit-slider-runnable-track,
        .tophow .rangeSlider #rangeInput3::-webkit-slider-runnable-track {
          height: 3vw; }
        .tophow .rangeSlider #rangeInput::-webkit-slider-thumb,
        .tophow .rangeSlider #rangeInput2::-webkit-slider-thumb,
        .tophow .rangeSlider #rangeInput3::-webkit-slider-thumb {
          width: 3vw;
          height: 3vw;
          box-shadow: -100vw 0 0 99vw #b84e7f;
          border: 0.2vw solid #efefef;
          margin: -0.2vw 0 0 0; } }
  @media screen and (max-width: 979px) {
        .tophow .rangeSlider #rangeInput2,
        .tophow .rangeSlider #rangeInput3 {
          margin: 2.5vw 2% 0; }
        .tophow .rangeSlider #current-value,
        .tophow .rangeSlider #current-value2,
        .tophow .rangeSlider #current-value3 {
          margin: 1vw 0 0;
          font-size: 3.7vw; } }

.topphoto {
  padding: 0 0 70px; }
  .topphoto header + p {
    margin: 30px 0 0;
    font-size: 20px;
    text-align: center; }
  .topphoto .ac_ly_001 > ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .topphoto .ac_ly_001 > ul li {
      display: flex;
      justify-content: space-between;
      margin-bottom: 30px; }
      .topphoto .ac_ly_001 > ul li > div {
        position: relative;
        width: 31%; }
        .topphoto .ac_ly_001 > ul li > div::before {
          content: "";
          position: absolute;
          left: -26px;
          top: 50%;
          width: 15px;
          height: 15px;
          border-top: 2px solid #000;
          border-right: 2px solid #000;
          transform: translate(0, -50%) rotate(45deg); }
        .topphoto .ac_ly_001 > ul li > div:first-child::before {
          content: none; }
        .topphoto .ac_ly_001 > ul li > div > p {
          background: #000;
          color: #fff;
          text-align: center; }
  .topphoto .container01 {
    margin: 70px 0 0; }
    .topphoto .container01 h3 em {
      font-size: 36px;
      color: #b74e7f; }
      .topphoto .container01 h3 em span {
        text-decoration: underline; }
    .topphoto .container01 h3 + p {
      margin: 30px 0 0; }
  .topphoto .container02 {
    display: flex;
    justify-content: space-between;
    margin: 70px 0 0;
    position: relative; }
    .topphoto .container02::before, .topphoto .container02::after {
      content: "";
      width: 100px;
      height: 2px;
      background: #000;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) rotate(-45deg); }
    .topphoto .container02::after {
      transform: translate(-50%, -50%) rotate(45deg); }
    .topphoto .container02 > div {
      width: 430px;
      background: #ecebf1;
      padding: 1px 41px 45px; }
      .topphoto .container02 > div > h4 {
        width: 200px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 26px;
        font-weight: normal;
        font-family: "Bebas Neue", cursive;
        background: #000;
        color: #fff;
        letter-spacing: 2px;
        margin: -20px auto 0; }
        .topphoto .container02 > div > h4 + p {
          font-size: 90px;
          text-align: center;
          line-height: 1.6; }
          .topphoto .container02 > div > h4 + p span {
            color: #b74e7f; }
      .topphoto .container02 > div ul {
        margin: 25px 0 0;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap; }
        .topphoto .container02 > div ul li {
          font-size: 19px;
          min-width: 42%;
          background: url("/assets/liposuction/special-dt/images/check.png") left 2px no-repeat;
          padding: 0 0 0 33px; }
          .topphoto .container02 > div ul li:nth-child(n + 3) {
            margin-top: 10px; }
  .topphoto .btn1 {
    width: 500px;
    margin: 40px auto 0; }
    .topphoto .btn1 a {
      font-size: 27px; }
  .topphoto .btn2 {
    width: 715px;
    margin: 50px auto 0; }
    .topphoto .btn2 a {
      font-size: 30px;
      line-height: 1.4;
      padding: 20px 0;
      background: #8c3961;
      border-radius: 15px;
      background: linear-gradient(0deg, #8c3961 50%, #b74f80 50%); }
      .topphoto .btn2 a.btn::before {
        width: 15px;
        height: 15px;
        border-top: 3px solid #fff;
        border-right: 3px solid #fff; }
  @media screen and (max-width: 979px) {
    .topphoto {
      padding: 0 0 9vw; }
      .topphoto header + p {
        margin: 4vw 0 0;
        font-size: 3.8vw; }
      .topphoto .ac_ly_001 > ul {
        flex-direction: column; }
        .topphoto .ac_ly_001 > ul li {
          width: 100%;
          margin-bottom: 10px; }
          .topphoto .ac_ly_001 > ul li > div {
            width: 33%;
            text-align: center; }
            .topphoto .ac_ly_001 > ul li > div::before {
              content: none; }
      .topphoto .container01 {
        margin: 6vw 0 0; }
        .topphoto .container01 h3 em {
          font-size: 5vw; }
        .topphoto .container01 h3 + p {
          margin: 3vw 0 0; }
      .topphoto .container02 {
        margin: 7vw 0 0;
        position: relative; }
        .topphoto .container02::before, .topphoto .container02::after {
          width: 14vw;
          height: 0.5vw; }
        .topphoto .container02::after {
          transform: translate(-50%, -50%) rotate(45deg); }
        .topphoto .container02 > div {
          width: 47.5%;
          padding: 1px 3vw 3vw; }
          .topphoto .container02 > div > h4 {
            width: 100%;
            height: 6vw;
            font-size: 5vw;
            margin: -3vw auto 0; }
            .topphoto .container02 > div > h4 + p {
              font-size: 12vw; }
          .topphoto .container02 > div ul {
            margin: 2vw 0 0; }
            .topphoto .container02 > div ul li {
              font-size: 3.8vw;
              min-width: 42%;
              background-size: 5vw auto;
              padding: 0 0 0 6vw; }
              .topphoto .container02 > div ul li:nth-child(n + 3) {
                margin-top: 1.5vw; }
      .topphoto .btn1 {
        width: 100%;
        margin: 4vw auto 0; }
        .topphoto .btn1 a {
          font-size: 5vw; }
      .topphoto .btn2 {
        width: 100%;
        margin: 5vw auto 0; }
        .topphoto .btn2 a {
          font-size: 4.8vw;
          padding: 3vw 0;
          border-radius: 3vw; }
          .topphoto .btn2 a.btn::before {
            width: 3vw;
            height: 3vw;
            border-top: 0.7vw solid #fff;
            border-right: 0.7vw solid #fff; } }

.topdoctor {
  padding: 0 0 70px; }
  .topdoctor .ac_ly_001 > div {
    display: flex;
    justify-content: space-between;
    font-size: 22px;
    margin: 40px 0 0; }
    .topdoctor .ac_ly_001 > div + h3 {
      margin: 70px 0 0; }
    .topdoctor .ac_ly_001 > div > div:first-child {
      width: 450px;
      text-align: center; }
    .topdoctor .ac_ly_001 > div > div:last-child {
      width: 520px; }
      .topdoctor .ac_ly_001 > div > div:last-child p:last-child {
        text-align: right;
        font-weight: bold;
        margin: 20px 0 0;
        line-height: 1.4; }
        .topdoctor .ac_ly_001 > div > div:last-child p:last-child strong {
          font-size: 36px; }
  @media screen and (max-width: 979px) {
    .topdoctor {
      padding: 0 0 9vw; }
      .topdoctor .ac_ly_001 > div {
        font-size: 3.8vw;
        margin: 4vw 0 0;
        flex-direction: column; }
        .topdoctor .ac_ly_001 > div + h3 {
          margin: 6vw 0 0; }
        .topdoctor .ac_ly_001 > div > div:first-child {
          width: 50%;
          margin: 0 auto 3vw; }
        .topdoctor .ac_ly_001 > div > div:last-child {
          width: 100%; }
          .topdoctor .ac_ly_001 > div > div:last-child p:last-child {
            margin: 2vw 0 0; }
            .topdoctor .ac_ly_001 > div > div:last-child p:last-child strong {
              font-size: 6vw; } }

.topclinic {
  padding: 0 0 70px; }
  .topclinic .ac_ly_001 .tabacc.-pc-tab > .tabs > .title, .topclinic .ac_ly_001 .tabacc.-sp-tab > .tabs > .title {
    width: 483px;
    background: #f5f5f8 none;
    border: none;
    color: #7f7f7f;
    font-size: 40px;
    min-height: 90px; }
    .topclinic .ac_ly_001 .tabacc.-pc-tab > .tabs > .title.-active, .topclinic .ac_ly_001 .tabacc.-sp-tab > .tabs > .title.-active {
      background: #ecebf1 none;
      color: #000; }
  .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents {
    border-top: none;
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: none; }
    .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner {
      /*display: flex;
							justify-content: space-between;
							flex-wrap: wrap;*/
      padding: 20px;
      border: 10px solid #ecebf1; }
      .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor {
        border: 10px solid #ecebf1;
        width: 50%;
        padding: 30px 25px 0;
        position: relative;
        overflow: hidden;
        margin-top: 0; }
        .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor::before, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor::before {
          content: "";
          width: 100%;
          height: 250px;
          display: block;
          background: #ecebf1;
          -webkit-transform: skew(0deg, -15deg);
          position: absolute;
          left: 0;
          top: -140px;
          z-index: 1; }
        .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div {
          display: flex;
          justify-content: flex-end;
          min-height: 295px;
          position: relative;
          z-index: 2; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.nagura, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.nagura {
            background: url("/assets/liposuction/special-dt/images/drNagura.png") left bottom/50% auto no-repeat; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.takeda, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.takeda {
            background: url("/assets/liposuction/special-dt/images/drTakeda.png") left bottom/50% auto no-repeat; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.nakamura, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.nakamura {
            background: url("/assets/liposuction/special-dt/images/drNakamura.png") left bottom/50% auto no-repeat; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.suda, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.suda {
            background: url("/assets/liposuction/special-dt/images/drSuda.png") left bottom/50% auto no-repeat; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.yoshihara, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.yoshihara {
            background: url("/assets/liposuction/special-dt/images/drYoshihara.png") left bottom/50% auto no-repeat; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.honma, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.honma {
            background: url("/assets/liposuction/special-dt/images/drHonma.png") left bottom/50% auto no-repeat; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.kuzushima, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.kuzushima {
            background: url("/assets/liposuction/special-dt/images/drKuzushima.png") left bottom/50% auto no-repeat; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.kato, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.kato {
            background: url("/assets/liposuction/special-dt/images/drKato.png") left bottom/50% auto no-repeat; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.nonaka, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.nonaka {
            background: url("/assets/liposuction/special-dt/images/drNonaka.png") left bottom/50% auto no-repeat; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.yokotani, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.yokotani {
            background: url("/assets/liposuction/special-dt/images/drYokotani.png") left bottom/50% auto no-repeat; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.kanei, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.kanei {
            background: url("/assets/liposuction/special-dt/images/drKanei.png") left bottom/50% auto no-repeat; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.ueda, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.ueda {
            background: url("/assets/liposuction/special-dt/images/drUeda.png") left bottom/50% auto no-repeat; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.nishimura, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.nishimura {
            background: url("/assets/liposuction/special-dt/images/drNishimura.png") left bottom/50% auto no-repeat; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.miyabe, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.miyabe {
            background: url("/assets/liposuction/special-dt/images/drMiyabe.png") left bottom/50% auto no-repeat; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:first-child img, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:first-child img {
            display: none; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText1, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText1 {
            font-size: 40px;
            color: #d9d7e3;
            line-height: 1;
            text-align: right;
            padding: 10px 0 0; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText2, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText2 {
            font-size: 18px;
            width: 235px;
            margin: 10px 0 0 auto;
            line-height: 1.3; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText3, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText3 {
            font-size: 25px;
            width: 200px;
            margin: 10px 0 0 auto;
            line-height: 1; }
            .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText3 span, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText3 span {
              font-size: 20px; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorBtn, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorBtn {
            width: 300px;
            margin: 20px 0 0 auto; }
            .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorBtn > a, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorBtn > a {
              display: block;
              width: 100%;
              font-size: 18px;
              font-weight: bold;
              color: #fff;
              text-align: center;
              text-decoration: none;
              line-height: 1;
              background: url("/assets/liposuction/special-dt/images/clinicBtn.svg") 25px center/26px auto no-repeat #000;
              padding: 12px 20px 12px 32px;
              border-radius: 100px;
              position: relative; }
              .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorBtn > a::before, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorBtn > a::before {
                content: "";
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 5.5px 0 5.5px 8px;
                border-color: transparent transparent transparent #EEEEEE;
                position: absolute;
                right: 25px;
                top: 50%;
                transform: translate(0, -50%); }
      .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .bc_01_047 .bc-item > .info > .name, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .bc_01_047 .bc-item > .info > .name {
        color: #b74e7f;
        font-weight: bold; }
      .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .bc_01_047 .bc-item > .info > .tel > .number, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .bc_01_047 .bc-item > .info > .tel > .number {
        color: #b74e7f; }
      .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .bc_01_047 + .bc_01_047, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .bc_01_047 + .bc_01_047 {
        border-top: 1px dashed #ccc;
        padding-top: 20px; }
      @media screen and (max-width: 979px) {
        .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner {
          padding: 2%; } }
  .topclinic .ac_ly_001 #clinic-map {
    margin-top: 0;
    min-height: 1700px; }
    .topclinic .ac_ly_001 #clinic-map #map-text,
    .topclinic .ac_ly_001 #clinic-map #hokkaido {
      display: none; }
    .topclinic .ac_ly_001 #clinic-map #tokai {
      top: 230px; }
    .topclinic .ac_ly_001 #clinic-map #chugoku {
      top: 381px; }
    .topclinic .ac_ly_001 #clinic-map #fukidashi-chugoku {
      top: 178px; }
    .topclinic .ac_ly_001 #clinic-map #fukidashi-kyusyu {
      top: -9px; }
    .topclinic .ac_ly_001 #clinic-map #tohoku {
      top: 431px; }
    .topclinic .ac_ly_001 #clinic-map #fukidashi-tohoku {
      top: 47px; }
    .topclinic .ac_ly_001 #clinic-map .kawagoe {
      display: none !important; }
    .topclinic .ac_ly_001 #clinic-map .nagano::after,
    .topclinic .ac_ly_001 #clinic-map .yokohama-west::after,
    .topclinic .ac_ly_001 #clinic-map .ebisu::after,
    .topclinic .ac_ly_001 #clinic-map .himeji::after,
    .topclinic .ac_ly_001 #clinic-map .ikebukuro_met::after,
    .topclinic .ac_ly_001 #clinic-map .takamatsu::after {
      content: "あざむくみ抑制ドレナージュのみ取り扱い"; }
    .topclinic .ac_ly_001 #clinic-map .abeno::after {
      content: "あざむくみドレナージュのみ取り扱い"; }
    .topclinic .ac_ly_001 #clinic-map .kyoto_ekibiru::after {
      content: "ダウンタイム軽減点滴のみ取り扱い"; }
  @media screen and (max-width: 979px) {
    .topclinic {
      padding: 0; }
      .topclinic .ac_ly_001 .tabacc.-pc-tab > .tabs > .title, .topclinic .ac_ly_001 .tabacc.-sp-tab > .tabs > .title {
        width: 49%;
        font-size: 5vw;
        min-height: inherit;
        padding: 3vw 0; }
      .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner {
        flex-direction: column; }
        .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor {
          padding: 5vw 2vw;
          width: 100%;
          position: relative;
          overflow: hidden; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor::before, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor::before {
            width: 120%;
            height: 50vw;
            left: -10%;
            top: -13vw; }
          .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div {
            flex-direction: column;
            min-height: inherit; }
            .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.nagura, .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.takeda, .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.nakamura, .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.suda, .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.yoshihara, .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.honma, .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.kuzushima, .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.kato, .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.nonaka, .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.yokotani, .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.kanei, .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.ueda, .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.nishimura, .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div.miyabe, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.nagura, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.takeda, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.nakamura, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.suda, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.yoshihara, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.honma, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.kuzushima, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.kato, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.nonaka, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.yokotani, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.kanei, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.ueda, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.nishimura, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div.miyabe {
              background: none; }
            .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:first-child, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:first-child {
              width: 80%;
              margin: 0 auto; }
              .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:first-child img, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:first-child img {
                display: block; }
            .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child {
              width: 100%;
              margin: 3vw auto 0; }
              .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText1, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText1 {
                font-size: 10vw;
                padding: 0; }
              .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText2, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText2 {
                font-size: 4.5vw;
                width: 100%;
                margin: 0;
                line-height: 1.3; }
              .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText3, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText3 {
                font-size: 8vw;
                width: 100%;
                margin: 2vw 0 0 auto;
                line-height: 1; }
                .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText3 span, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorText3 span {
                  font-size: 6vw; }
              .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorBtn, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorBtn {
                width: 80vw;
                margin: 4vw auto 0; }
                .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorBtn > a, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorBtn > a {
                  width: 100%;
                  font-size: 5vw;
                  background-size: 6vw auto;
                  padding: 2vw 3vw 2vw 5vw; }
                  .topclinic .ac_ly_001 .tabacc.-pc-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorBtn > a::before, .topclinic .ac_ly_001 .tabacc.-sp-tab > .contents > .content > .inner .clinicDoctor > div > div:last-child .clinicDoctorBtn > a::before {
                    border-width: 1.5vw 0 1.5vw 2.2vw;
                    right: 5vw; } }

.topprice {
  padding: 40px 0 60px; }
  .topprice .container {
    background: #ecebf1;
    padding: 20px 40px 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .topprice .container p {
      font-size: 29px;
      line-height: 1.2; }
      .topprice .container p:last-child {
        font-size: 24px; }
        .topprice .container p:last-child > span {
          color: #b74e7f;
          font-size: 80px;
          vertical-align: middle;
          font-weight: bold;
          text-align: right;
          margin-left: 20px; }
          .topprice .container p:last-child > span.free {
            font-size: 60px; }
          .topprice .container p:last-child > span > span {
            font-size: 46px;
            position: relative; }
            .topprice .container p:last-child > span > span > span {
              font-size: 20px;
              position: absolute;
              right: 3px;
              top: -22px;
              white-space: nowrap; }
          .topprice .container p:last-child > span strong {
            display: block;
            font-size: 24px;
            font-weight: bold; }
  @media screen and (max-width: 979px) {
    .topprice {
      padding: 3.5vw 0 5vw; }
      .topprice .container {
        padding: 3%; }
        .topprice .container p {
          font-size: 4.5vw; }
          .topprice .container p:last-child {
            font-size: 4vw; }
            .topprice .container p:last-child > span {
              font-size: 12vw;
              margin-left: 0; }
              .topprice .container p:last-child > span.free {
                font-size: 8vw; }
              .topprice .container p:last-child > span > span {
                font-size: 7vw;
                margin-left: 1vw; }
                .topprice .container p:last-child > span > span > span {
                  font-size: 3.2vw;
                  right: 0.2vw;
                  top: -2.6vw; }
              .topprice .container p:last-child > span strong {
                font-size: 3.5vw; } }

.study {
  margin: 50px 0 0; }
  .studyContainer01 {
    display: flex;
    margin: 30px 0 0; }
    .studyContainer01 div:first-child {
      margin: 0 25px 0 0; }
    .studyContainer01 div:last-child {
      flex: 1; }
    .studyContainer01 div .bg {
      background: #f4f3f8;
      padding: 25px 50px;
      font-size: 18px;
      margin: 35px 0 0; }
  .study h3 {
    margin: 40px 0 0; }
    .study h3 em {
      font-size: 36px;
      color: #b74e7f; }
    .study h3 span {
      font-size: 40px; }
  .study .tableText {
    font-size: 12px;
    margin: 30px 0 0; }
  .study table {
    width: 100%;
    font-size: 18px;
    line-height: 1.4;
    border-collapse: collapse;
    margin: 10px 0 0; }
    .study table tr th,
    .study table tr td {
      border: 1px solid #cecdcd;
      text-align: center;
      padding: 20px 0; }
    .study table tr th {
      background: #f4f3f8; }
    .study table tr td {
      font-size: 30px; }
    .study table tr:first-child th,
    .study table tr:first-child td {
      background: #b74e7f;
      color: #fff; }
    .study table tr:nth-child(2) th,
    .study table tr:nth-child(2) td {
      font-size: 15px;
      background: #f4f3f8; }
    .study table tr:nth-child(2) td {
      width: 185px; }
    .study table tr.drainage {
      color: #e02e81; }
      .study table tr.drainage th,
      .study table tr.drainage td {
        background: #ffffe8;
        font-weight: bold;
        border-top: 7px solid #e02e81;
        border-bottom: 7px solid #e02e81; }
      .study table tr.drainage th:first-child {
        border-left: 7px solid #e02e81; }
      .study table tr.drainage td:last-child {
        border-right: 7px solid #e02e81; }
  .study .list-note {
    font-size: 12px;
    margin: 10px 0 0; }
  .study .photo {
    margin: 30px 0 0; }
  .study .photoText {
    display: flex;
    justify-content: space-between;
    margin: 5px 0 0; }
    .study .photoText p:first-child {
      font-size: 16px; }
  @media screen and (max-width: 979px) {
    .study {
      margin: 9vw 0 0; }
      .studyContainer01 {
        flex-direction: column;
        margin: 3vw 0 0; }
        .studyContainer01 div:first-child {
          text-align: center;
          margin: 0 0 3vw; }
        .studyContainer01 div .bg {
          padding: 2vw 3.5vw;
          font-size: 3vw;
          margin: 3vw 0 0; }
      .study h3 {
        margin: 6vw 0 0; }
        .study h3 em {
          font-size: 5vw; }
        .study h3 span {
          font-size: 6vw; }
      .study .tableText {
        font-size: 3vw;
        margin: 4vw 0 0; }
      .study table {
        font-size: 3.2vw;
        margin: 1vw 0 0; }
        .study table tr th,
        .study table tr td {
          border: 0.2vw solid #cecdcd;
          padding: 2vw 0; }
        .study table tr td {
          font-size: 4.5vw; }
        .study table tr:nth-child(2) th,
        .study table tr:nth-child(2) td {
          font-size: 3vw; }
        .study table tr:nth-child(2) td {
          width: 15vw; }
        .study table tr.drainage th,
        .study table tr.drainage td {
          border-top: 1vw solid #e02e81;
          border-bottom: 1vw solid #e02e81; }
        .study table tr.drainage th:first-child {
          border-left: 1vw solid #e02e81; }
        .study table tr.drainage td:last-child {
          border-right: 1vw solid #e02e81; }
      .study .list-note {
        margin: 1vw 0 0; }
      .study .photo {
        margin: 3vw 0 0; }
      .study .photoText {
        margin: 1vw 0 0; }
        .study .photoText p:first-child {
          font-size: 2.5vw; } }

/* ========= swipe-slider ========== */
.movie .page-inner {
  max-width: 980px;
  margin: 0 auto;
  overflow: hidden; }
  .movie .page-inner .ytSlide__yt {
    width: 340px;
    height: 190px;
    background: none; }
  .movie .page-inner .movie__wrap {
    position: relative; }
  .movie .page-inner #topMovie {
    width: 900px;
    margin: 0px auto 0;
    overflow: hidden; }
  .movie .page-inner .swip-next,
  .movie .page-inner .swip-prev {
    position: absolute;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 1; }
  .movie .page-inner .swip-prev {
    top: 48%;
    left: -10px;
    transform: scale(-1, 1); }
  .movie .page-inner .swip-next {
    top: 48%;
    right: -10px; }
  .movie .page-inner .swip-next::before,
  .movie .page-inner .swip-prev::before {
    position: absolute;
    display: block;
    content: "";
    width: 30px;
    height: 30px;
    border-top: 4px solid #000;
    border-right: 4px solid #000;
    transform: rotate(45deg); }

@media screen and (max-width: 979px) {
  .movie {
    padding: 13vw 0 12vw; }
    .movie .page-inner {
      width: 100%;
      padding: 0 15px; }
      .movie .page-inner .ytSlide__yt {
        padding-bottom: 0;
        height: auto; }
      .movie .page-inner #topMovie {
        width: 90%;
        margin: 4vw auto 0; }
      .movie .page-inner .swip-next,
      .movie .page-inner .swip-prev {
        width: 3vw;
        height: 3vw; }
      .movie .page-inner .swip-prev {
        top: 48%;
        left: 1vw; }
      .movie .page-inner .swip-next {
        top: 48%;
        right: 1vw; }
      .movie .page-inner .swip-next::before,
      .movie .page-inner .swip-prev::before {
        width: 4vw;
        height: 4vw;
        border-top: 2px solid #000;
        border-right: 2px solid #000; } }

/* ========= //swipe-slider ========== */
.method02 .bc_01_063.bc-item > .content > .modalbtn {
  max-width: 600px;
  margin: 0 auto; }

.method02 .bc_01_063.bc-item > .content > .modalbtn > a {
  display: block;
  background: #000;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  position: relative;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
  border-radius: 100px;
  width: 100%; }
  .method02 .bc_01_063.bc-item > .content > .modalbtn > a::after {
    border: none; }
  .method02 .bc_01_063.bc-item > .content > .modalbtn > a::before {
    content: "";
    position: absolute;
    right: 25px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translate(0, -50%) rotate(45deg); }
  @media screen and (max-width: 979px) {
    .method02 .bc_01_063.bc-item > .content > .modalbtn > a {
      font-size: 4vw;
      padding: 1.5vw 0; } }
