/*    ----------------------------------------      */
/*                    index   PC                    */
/*    ----------------------------------------      */

@media print, screen and (min-width: 768px) {
  /* MV
==================================*/

  .index .mv-wrap {
    background: url(../img/index/main-img_pc.jpg) no-repeat center center /
      cover;
    width: 100%;
    height: 659.5px;
    position: relative;
    border-bottom: 1px solid #5dc1cf;
  }

  .index .mv {
    display: none;
  }
  .index .mv-wrap .mv-txt {
    width: 100%;
    height: calc(100% - 78.5px);
    max-width: 1100px;
    max-height: 490px;
    background: url(../img/index/inr-text_pc.svg) no-repeat left 10px center /
      contain;
    position: absolute;
    bottom: auto;
    top: 110px;
    left: 0;
    right: 0;
    margin: 0 auto 0 auto;
    z-index: 3;
  }
  .index .mv-wrap .mv-txt p {
    position: absolute;
    right: 10px;
    bottom: -50px;
    font-size: 1rem;
  }
  .index .mv-cta {
    width: 1100px;
    max-width: 100%;
    padding: 20px;
    margin: 0 auto;
  }
  .index .mv-cta .flex-ctr > div {
    width: calc(100% / 2 - 4px);
    max-width: 540px;
    margin-top: 10px;
  }
  /* plan
==================================*/

  .index .plan {
    border-top: 1px solid #5dc1cf;
    border-bottom: 1px solid #5dc1cf;
    padding: 20px 0;
    background: url(../img/index/plan-bk_sp.svg) center center / cover;
    position: relative;
    text-align: center;
  }
  .index .plan .plan-title {
    font-size: 4.5rem;
    font-weight: 400;
    text-align: center;
    color: #d9318b;
    line-height: 1.3em;
    display: inline-block;
    margin-top: 36px;
    margin-bottom: 24px;
  }
  .index .plan .plan-title span {
    display: block;
    color: #5dc1cf;
    position: relative;
    padding: 0 20px;
    font-size: 3.8rem;
  }
  .index .plan .plan-title span::after {
    content: '';
    width: 60px;
    height: 1px;
    display: inline-block;
    background: #5dc1cf;
    transform: rotate(-55deg);
    position: absolute;
    top: 28px;
    right: -40px;
  }
  .index .plan .plan-title span::before {
    content: '';
    width: 60px;
    height: 1px;
    display: inline-block;
    background: #5dc1cf;
    transform: rotate(55deg);
    position: absolute;
    top: 28px;
    left: -40px;
  }
  .index .plan .flex-ctr {
    display: flex;
    justify-content: space-between;
  }
  .index .plan .flex-ctr > div {
    width: calc(100% / 2 - 4px);
    max-width: 540px;
    margin-top: 10px;
  }

  .index .plan .flex-ctr:nth-of-type(2) {
    justify-content: center;
  }
  .index .plan .flex-ctr:nth-of-type(2) > div {
    max-width: 440px;
    margin: 20px 10px;
  }
  .index .plan .triangle {
    width: 50px;
    height: 50px;
    border-top: 35px solid #f6fcfb;
    border-right: 50px solid transparent;
    border-left: 50px solid transparent;
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .index .plan .triangle::before {
    content: '';
    display: inline-block;
    width: 50px;
    height: 50px;
    border-top: 35px solid #5dc1cf;
    border-right: 50px solid transparent;
    border-left: 50px solid transparent;
    position: absolute;
    top: -34px;
    left: -50px;
    margin: auto;
    z-index: -1;
  }

  /* content-1 タカミクリニックのニキビ・ニキビ跡治療
==================================*/

  .content-1 {
    margin-bottom: 90px;
  }
  .content-1 .wrap-1 {
    background: 0;
  }
  .content-1 .wrap-1 .bk-1 {
    background: url(../img/index/content-1-bk_pc.jpg) no-repeat center center /
      cover;
    padding-bottom: 64px;
  }
  .content-1 .wrap-1 .flex-ctr > p {
    width: calc(100% - 390px);
    font-size: 1.8rem;
    padding-top: 100px;
    line-height: 1.8em;
  }
  .content-1 .wrap-1 .img-wrap {
    text-align: center;
    width: 340px;
    font-size: 1.75rem;
  }
  .content-1 .wrap-1 .img-wrap img {
    max-width: 280px;
    margin: 45px auto 20px auto;
  }
  .content-1 .page-link {
    background: url(../img/index/content-1-pagelink-bk_pc.svg) no-repeat center
      center / cover;
    padding: 30px 0;
    border-top: 1px solid #5dc1cf;
  }
  .content-1 .page-link ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .content-1 .page-link ul li {
    width: calc(100% / 3 - 6px);
    text-align: center;
    border: 1px solid #5dc1cf;
    background: #fff;
    margin-bottom: 10px;
    padding: 20px 5px 10 5px;
    position: relative;
    font-size: 1.9rem;
    min-height: 106px;
  }
  .content-1 .page-link ul li a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
  }
  .content-1 .page-link ul li span {
    position: relative;
    margin-top: 20px;
    padding-bottom: 20px;
    display: inline-block;
  }
  .content-1 .page-link ul li span.fix {
    padding: 0;
    display: inline-block;
  }
  .content-1 .page-link ul li::after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-right: 2px solid #5dc1cf;
    border-bottom: 2px solid #5dc1cf;
    transform: rotate(45deg);
    margin: 0 auto;
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
  }
  .content-1 .wrap-2 {
    background: url(../img/index/stripe_pc_01.svg) repeat, #93c2d9;
    position: relative;
    z-index: 1;
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .content-1 .wrap-2::after {
    display: none;
  }
  .content-1 .wrap-2 .inr-wrap {
    max-width: 1080px;
    margin: 0 auto;
    position: relative;
  }
  .content-1 .wrap-2 .inr-wrap::after {
    content: '';
    width: 400px;
    height: 320px;
    display: block;
    background: url(../img/index/content-1_pc_02.png) no-repeat left top /
      contain;
    position: absolute;
    top: 0;
    left: 0;
  }
  .content-1 .wrap-2 .wrap-inr {
    position: relative;
    z-index: 2;
    color: #fff;
    max-width: 668px;
    margin-left: auto;
  }
  .content-1 .wrap-2 .wrap-inr b {
    color: #947143;
    font-weight: 400;
  }
  .content-1 .wrap-2 .wrap-inr h3 {
    font-size: 3.8rem;
    font-weight: 400;
    text-align: center;
  }
  .content-1 .wrap-2 .wrap-inr h3 span {
    text-align: center;
    display: inline-block;
    margin-right: 20px;
    margin-top: 16px;
  }
  .content-1 .wrap-2 .wrap-inr ul {
    font-size: 2.2rem;
    margin-top: 60px;
  }
  .content-1 .wrap-2 .wrap-inr ul li {
    position: relative;
    padding-left: 60px;
    margin-bottom: 25px;
    overflow: hidden;
  }
  .content-1 .wrap-2 .wrap-inr ul li span {
    border-bottom: 1px solid #fff;
    position: relative;
    padding-bottom: 3px;
  }
  .content-1 .wrap-2 .wrap-inr ul li span::before {
    content: '';
    width: 1000px;
    height: 1px;
    display: inline-block;
    position: absolute;
    background: #fff;
    bottom: -1px;
    left: 0;
  }
  .content-1 .wrap-2 .wrap-inr ul li::before {
    content: '';
    width: 42px;
    height: 30px;
    display: inline-block;
    background: url(../img/common/checkmark.svg) no-repeat center / contain;
    position: absolute;
    left: 0;
    top: 5px;
  }
  .content-1 .wrap-2 .wrap-inr ul li .fix-1 {
    letter-spacing: -2px;
  }
  .content-1 .wrap-2 .wrap-inr ul li .fix-2 {
    letter-spacing: -1px;
  }

  .content-1 .wrap-3 {
    background: url(../img/index/content-1_wrap-3_pc_bk.svg) no-repeat center
      top / cover;
  }
  .content-1 .wrap-3 img {
    width: 100%;
    height: 65px;
  }
  .content-1 .wrap-3 p {
    margin: 30px 0;
    font-size: 2rem;
    text-align: center;
  }
  .content-1 .wrap-3 h4 {
    text-align: center;
    font-size: 3.8rem;
    font-weight: 400;
    color: #fff;
    background: url(../img/index/stripe_pc_01.svg) repeat, #93c2d9;
    padding: 20px 0;
    border-bottom: 1px solid #5dc1cf;
  }
  .content-1 .wrap-3 h4 b {
    color: #947143;
    font-weight: 400;
  }
  .content-1 .wrap-4 {
    padding-top: 20px;
    padding-bottom: 80px;
    background: url(../img/index/content-1_wrap-4_pc-_bk.jpg) no-repeat center
      top / cover;
  }
  .content-1 .wrap-4 img {
    width: 100%;
    width: 360px;
    text-align: center;
    margin: 0;
    display: block;
  }
  .content-1 .wrap-4 p {
    margin-top: 20px;
    width: calc(100% - 390px);
    font-size: 1.8rem;
  }
  .content-1 .wrap-5 .bnr-wrap {
    border-top: 1px solid #5dc1cf;
    border-bottom: 1px solid #5dc1cf;
    background: url(../img/index/content-1_wrap-5_pc_bk.jpg) no-repeat center /
      cover;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 90px;
    margin-bottom: 30px;
  }
  .content-1 .wrap-5 .bnr-wrap p {
    text-align: center;
    position: relative;
    display: inline-block;
    font-size: 2.8rem;
    color: #55739a;
  }
  .content-1 .wrap-5 .bnr-wrap p::after {
    content: '';
    display: block;
    width: calc(100% + 80px);
    height: 100px;
    background: url(../img/index/content-1_wrap-5_01.svg) no-repeat center
      center / contain;
    position: absolute;
    top: -3px;
    left: -40px;
    margin: auto;
  }
  .content-1 .wrap-5 h4 {
    font-size: 3.6rem;
    text-align: center;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);
    color: #fff;
    background: #5dc1cf;
    padding: 14px 0;
    position: relative;
    margin-bottom: 50px;
  }
  .content-1 .wrap-5 h4:nth-of-type(2) {
    background: #d9318b;
  }
  .content-1 .wrap-5 h4:nth-of-type(3) {
    background: #55739a;
    margin-bottom: 0;
  }
  .content-1 .wrap-5 h4::before {
    content: '';
    display: block;
    width: 100%;
    height: 0.5px;
    background: #fff;
    position: absolute;
    top: 2px;
    left: 0;
  }
  .content-1 .wrap-5 h4::after {
    content: '';
    display: block;
    width: 100%;
    height: 0.5px;
    background: #fff;
    position: absolute;
    bottom: 3px;
    left: 0;
  }
  .content-1 .wrap-5 .case {
    background: #eff9fa;
    padding-bottom: 14px;
    padding-bottom: 20px;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
  .content-1 .wrap-5 .case .inr20 {
    padding: 0 30px 010px 30px;
  }
  .content-1 .wrap-5 .case h5 {
    text-align: center;
    font-size: 2.8rem;
    color: #fff;
    background: #5dc1cf;
    padding: 4px 0;
    margin-bottom: 18px;
  }
  .content-1 .wrap-5 .case .flex-ctr {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 10px;
    padding-bottom: 30px;
  }
  .content-1 .wrap-5 .case .flex-ctr h6 {
    width: 300px;
    font-size: 2.2rem;
    font-weight: 700;
    color: #5dc1cf;
    padding-top: 30px;
  }
  .content-1 .wrap-5 .case .flex-ctr h6::before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 60px;
    background: #5dc1cf;
    position: relative;
    top: 22px;
    margin-right: 10px;
  }
  .content-1 .wrap-5 .case .flex-ctr .image {
    width: 168px;
    height: 168px;
    background: url(../img/index/content-1_wrap-5_case_01.jpg) no-repeat center /
      cover;
    border-radius: 6px;
  }
  .content-1 .wrap-5 .case .flex-ctr .img-2 {
    background: url(../img/index/content-1_wrap-5_case_02.jpg) no-repeat center /
      cover;
  }
  .content-1 .wrap-5 .case .flex-ctr .img-3 {
    background: url(../img/index/content-1_wrap-5_case_03.jpg) no-repeat center /
      cover;
  }
  .content-1 .wrap-5 .case .flex-ctr .img-4 {
    background: url(../img/index/content-1_wrap-5_case_04.jpg) no-repeat center /
      cover;
  }
  .content-1 .wrap-5 .case .flex-ctr .img-5 {
    background: url(../img/index/content-1_wrap-5_case_05.jpg) no-repeat center /
      cover;
  }
  .content-1 .wrap-5 .case .flex-ctr .img-6 {
    background: url(../img/index/content-1_wrap-5_case_06.jpg) no-repeat center /
      cover;
  }
  .content-1 .wrap-5 .case .flex-ctr .img-7 {
    background: url(../img/index/content-1_wrap-5_case_07.jpg) no-repeat center /
      cover;
  }
  .content-1 .wrap-5 .case .flex-ctr p {
    width: calc(100% - 468px);
    margin: 0;
    padding-left: 30px;
  }
  .content-1 .wrap-5 .case .cure {
    background: #d2edf1;
    padding: 15px;
    position: relative;
    z-index: 1;
  }
  .content-1 .wrap-5 .case .cure::after {
    content: '';
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    display: block;
    border: 1px solid #fff;
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: 2;
  }
  .content-1 .wrap-5 .case .cure dl {
    position: relative;
    z-index: 3;
    display: flex;
  }
  .content-1 .wrap-5 .case .cure dt {
    color: #5dc1cf;
    border-bottom: 0;
    border-right: 1px solid #5dc1cf;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1.8rem;
    width: 150px;
    text-align: center;
  }
  .content-1 .wrap-5 .case .cure dt::before {
    content: '';
    display: inline-block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 11px solid #5dc1cf;
    position: absolute;
    top: 28px;
    left: 5px;
  }
  .content-1 .wrap-5 .case .cure dd {
    padding-left: 20px;
    max-width: calc(100% - 150px);
  }
  .content-1 .wrap-5 .case .cure dd a {
    color: #3f9ae6;
    text-decoration: underline;
    margin-right: 10px;
  }
  .content-1 .wrap-5 .arrow {
    width: 35px;
    height: 16px;
    border-top: 20px solid #f7f7c3;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    margin: 20px auto;
  }
  .content-1 .wrap-5 .case-2 {
    background: #faf3f3;
  }
  .content-1 .wrap-5 .case-2 h5 {
    background: #d9318b;
  }
  .content-1 .wrap-5 .case-2 .flex-ctr h6::before {
    background: #e883b9;
  }
  .content-1 .wrap-5 .case-2 .flex-ctr h6,
  .content-1 .wrap-5 .case-2 .cure dt {
    color: #d9318b;
    border-color: #d9318b;
  }
  .content-1 .wrap-5 .case-2 .cure dt::before {
    border-left: 9px solid #d9318b;
  }
  .content-1 .wrap-5 .case-2 .cure {
    background: #f5d6e4;
  }

  .content-1 .wrap-5 .case-3 {
    background: #eef1f5;
    padding-top: 20px;
  }
  .content-1 .wrap-5 .case-3fix {
    background: #fff;
  }
  .content-1 .wrap-5 .case-3 h5 {
    background: #d9318b;
  }
  .content-1 .wrap-5 .case-3 .flex-ctr h6::before {
    background: #99abc2;
  }
  .content-1 .wrap-5 .case-3 .flex-ctr h6,
  .content-1 .wrap-5 .case-3 .cure dt {
    color: #375d96;
    border-color: #375d96;
  }
  .content-1 .wrap-5 h4 + .case-3 {
    margin-top: 60px;
  }
  .content-1 .wrap-5 .case-3 .cure dt::before {
    border-left: 9px solid #375d96;
  }
  .content-1 .wrap-5 .case-3 .cure {
    background: #cfd8e3;
  }
  .content-1 .wrap-5 .case-3 .flex-ctr h6 span {
    display: block;
    margin-left: 1em;
  }
  .content-1 .wrap-5 .case-3 .flex-ctr .row {
    margin-top: -10px;
  }
  .content-1 .wrap-5 .case-3 .flex-ctr .row::before {
    width: 7px;
    height: 60px;
    top: 40px;
  }

  /* content-2 タカミクリニックのニキビ・ニキビ跡治療が選ばれている5つの理由
==================================*/

  .content-2 .bk-wrap {
    background: url(../img/index/content-2_pc_bk.jpg) no-repeat center top /
      cover;
    position: relative;
    z-index: -11;
    padding-bottom: 60px;
  }
  .content-2 .bk-wrap p {
    max-width: 920px;
    margin: 0 auto 0 auto;
    font-size: 1.8rem;
  }
  .content-2 .midashi-1 b {
    font-weight: 400;
  }
  .content-2 .midashi-1 {
    letter-spacing: 2px;
  }
  .content-2 .midashi-1 b span {
    transform: scale(1.5);
    display: inline-block;
    margin: 0 4px;
    position: relative;
    top: -4px;
  }

  .content-2 .reason {
    background: #ceecf1;
    padding: 40px 0 40px 0;
  }
  .content-2 .reason .flex-ctr {
    margin-bottom: 20px;
  }
  .content-2 .reason .flex-ctr .num {
    background: #5dc1cf;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    color: #fff;
    font-family: 'Renner*';
    text-align: center;
    position: relative;
    top: 100px;
    left: 0;
  }
  .content-2 .reason .flex-ctr:nth-of-type(even) .num {
    margin-left: auto;
    left: auto;
    right: 10px;
  }
  .content-2 .reason .flex-ctr .num span {
    font-size: 1.3rem;
    position: relative;
    top: 18px;
  }
  .content-2 .reason .flex-ctr .num span span {
    font-size: 4.15rem;
    display: block;
    position: relative;
    top: 4px;
  }
  .content-2 .reason .flex-ctr .image {
    width: 340px;
    height: auto;
    min-height: 320px;
    margin: 0 20px;
    background: url(../img/index/content-2_pc_01.jpg) no-repeat center center /
      cover;
  }
  .content-2 .reason .flex-ctr:nth-of-type(2) .image {
    background: url(../img/index/content-2_pc_02.jpg) no-repeat center center /
      cover;
  }
  .content-2 .reason .flex-ctr:nth-of-type(3) .image {
    background: url(../img/index/content-2_pc_03.jpg) no-repeat center center /
      cover;
  }
  .content-2 .reason .flex-ctr:nth-of-type(4) .image {
    background: url(../img/index/content-2_pc_04.jpg) no-repeat center center /
      cover;
  }
  .content-2 .reason .flex-ctr:nth-of-type(5) .image {
    background: url(../img/index/content-2_pc_05.jpg) no-repeat center center /
      cover;
  }
  .content-2 .reason .flex-ctr .text {
    width: calc(100% - 480px);
    background: #f5fbfc;
    padding: 20px 0;
    margin-top: 0;
  }
  .content-2 .reason .flex-ctr .text h3 {
    font-size: 2.8rem;
    color: #55739a;
    line-height: 1.4em;
    margin: 0 10px;
    text-align: center;
  }
  .content-2 .reason .flex-ctr .text h3::after {
    content: '';
    width: 60px;
    height: 1px;
    background: #55739a;
    display: block;
    margin: 30px auto;
  }
  .content-2 .reason .flex-ctr .text h3.fix:after {
    margin: 48px auto;
  }
  .content-2 .reason .flex-ctr .text h3 span {
    font-size: 2rem;
    position: relative;
    top: 0;
    margin-left: 4px;
  }
  .content-2 .reason .flex-ctr .text h3 .fix {
    font-size: 2.8rem;
    letter-spacing: 0;
    margin: 0;
  }
  .content-2 .reason .flex-ctr .text p {
    margin: 0 20px;
  }
  .content-2 .reason .flex-ctr .text .small {
    font-size: 0.9rem;
    text-align: right;
    position: relative;
    top: 10px;
  }

  /* content-3 #examples ニキビ・ニキビ跡の症例
==================================*/

  .content-3 .slick-dots li button:before {
    color: #5dc1cf !important;
    margin-top: 8px;
  }
  .content-3 .bk-wrap {
    background: url(../img/index/content-2_pc_bk.jpg) no-repeat center top /
      cover;
    position: relative;
    z-index: -11;
    padding-top: 20px;
    padding-bottom: 60px;
  }
  .content-3 .bk-wrap p {
    max-width: 920px;
    margin: 0 auto 0 auto;
    font-size: 1.8rem;
  }
  .content-3 .midashi-1 {
    margin-top: 0;
  }
  .content-3 .slid-wrap {
    margin-top: 0;
    position: relative;
    background: #f3f3f3;
  }
  .content-3 .slid-wrap .slid-arrow-wrap {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    top: 400px;
  }
  .content-3 .slid-wrap .slid-arrow {
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    z-index: 10;
  }
  .content-3 .slid-wrap .examples-slid-prev {
    right: auto;
    left: 0;
  }
  .content-3 .slid-wrap .examples-slid-next::after {
    content: '';
    width: 35px;
    height: 35px;
    display: inline-block;
    background: url(../img/index/content-3_slid-arrow.svg) no-repeat center
      center / contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
  }
  .content-3 .slid-wrap .examples-slid-prev::after {
    content: '';
    width: 35px;
    height: 35px;
    display: inline-block;
    background: url(../img/index/content-3_slid-arrow.svg) no-repeat center
      center / contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto;
    transform: rotate(180deg);
  }
  .content-3 .slid-item .bk {
    background: #f3f3f3;
    padding: 0 40px 40px 40px;
    text-align: center;
  }
  .content-3 .slid-item h3 {
    text-align: center;
    background: #5dc1cf;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 600;
    padding: 6px;
  }
  .content-3 .slid-item .info {
    display: none;
  }
  .content-3 .slid-item .info-pc {
    display: inline;
    text-align: center;
    background: #fff;
    color: #5dc1cf;
    border-radius: 20px;
    padding: 4px 16px;
    font-size: 1.4rem;
    margin: 0 0 0 30px;
  }
  .content-3 .slid-item .flex-ctr {
    max-width: 948px;
    margin: 50px auto 0 auto;
  }
  .content-3 .slid-item img {
    width: 100%;
    max-width: 340px;
  }
  .content-3 .slid-item .flex-ctr .text {
    width: calc(100% - 420px);
  }
  .content-3 .slid-item dl {
    text-align: left;
    margin-top: 0;
    margin-bottom: 12px;
  }
  .content-3 .slid-item dl dt {
    color: #5dc1cf;
    border-bottom: 1px solid #5dc1cf;
    margin-bottom: 12px;
    font-size: 1.5rem;
    font-weight: 600;
  }

  /* content-4 #price ニキビ・ニキビ跡治療の料金
==================================*/

  .content-4 .bk-wrap {
    background: url(../img/index/content-2_pc_bk.jpg) no-repeat center top /
      cover;
    position: relative;
    z-index: -11;
    padding-top: 20px;
    padding-bottom: 60px;
    margin-top: 120px;
  }
  .content-4 .bk-wrap p {
    max-width: 920px;
    margin: 40px auto 0 auto;
    font-size: 1.8rem;
  }
  .content-4 .bk-wrap .waku {
    text-align: center;
    position: relative;
    display: inline-block;
    font-size: 2.8rem;
    color: #55739a;
  }
  .content-4 .bk-wrap .waku::after {
    content: '';
    display: block;
    width: calc(100% + 80px);
    height: 100px;
    background: url(../img/index/content-4_pc_waku.svg) no-repeat center center /
      contain;
    position: absolute;
    top: -3px;
    left: -40px;
    margin: auto;
  }
  .content-4 .center {
    text-align: center;
  }
  .content-4 .plan-wrap {
    display: flex;
  }
  .content-4 .plan-wrap > div {
    margin-top: 0;
    width: 50%;
  }
  .content-4 .plan-wrap h4 {
    background: #5dc1cf;
    text-align: center;
    color: #fff;
    font-size: 2rem;
    padding: 10px 0;
  }
  .content-4 .plan-wrap .image {
    min-height: 230px;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
  }
  .content-4 .plan-wrap .plan-1 .inr20,
  .content-4 .plan-wrap .plan-2 .inr20 {
    max-width: 340px;
  }
  .content-4 .plan-wrap img {
    width: 100%;
    margin-top: 20px;
  }
  .content-4 .plan-wrap .item-price {
    font-weight: 600;
    text-align: center;
    letter-spacing: 2px;
  }
  .content-4 .plan-wrap .item-price + .small {
    font-size: 0.9rem;
    text-align: center;
    margin-bottom: 14px;
  }
  .content-4 .plan-wrap .item-price span {
    font-size: 2.8rem;
    color: #5dc1cf;
    margin-right: 2px;
  }
  .content-4 .plan-wrap dl:first-of-type {
    margin-top: 20px;
  }
  .content-4 .plan-wrap dl {
    margin-bottom: 8px;
  }
  .content-4 .plan-wrap dl dt {
    background: #5dc1cf;
    color: #fff;
    text-align: center;
    padding: 2px 0;
    font-size: 1.8rem;
    margin-bottom: 6px;
  }
  .content-4 .plan-wrap dl:nth-of-type(2) dt {
    background: #55739a;
  }
  .content-4 .plan-wrap dl:nth-of-type(3) dt {
    background: #d9318b;
  }
  .content-4 .plan-wrap .txt-1 {
    min-height: 90px;
  }
  .content-4 .plan-wrap .plan-1 {
    background: #eef9fa;
    padding-bottom: 60px;
  }
  .content-4 .plan-wrap .plan-2 {
    background: #eef1f5;
    padding-bottom: 60px;
  }
  .content-4 .plan-wrap .plan-2 h4 {
    background: #55739a;
  }
  .content-4 .plan-wrap .plan-2 .image {
    max-width: 370px;
    margin-top: 54px;
    margin-bottom: 34px;
  }
  .content-4 .plan-wrap .plan-2 .item-price span {
    color: #55739a;
  }
  .content-4 .arrow {
    width: 30px;
    height: 20px;
    background: url(../img/index/content-4_arrow.svg) no-repeat center center /
      contain;
    margin: 20px auto;
  }

  /* 学割
=============================================*/
  */ .ttl_student {
    padding: 10px 0 !important;
  }
  .ttl_stu_label {
    background-color: #fff;
    color: #00b59b;
    padding: 5px 20px;
    border-radius: 20px;
    margin-right: 20px;
  }
  .flex_student {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 30px 0 0 0;
  }
  .left_student {
    width: 48%;
  }
  .right_student {
    width: 48%;
  }
  .txt01_student {
    padding: 30px 0 0 0;
  }
  .txt02_student {
    color: #d86da6;
    font-weight: bold;
    font-size: 2rem;
    margin-top: 0px;
  }
  .stu_txt {
    padding: 0 0 0 10px;
  }
  /* .flex_stu_left {
    width:50%;
} */

  .formlink_color {
    color: #0fa0ce !important;
  }

  /* content-5 #menu クリニックでの施術メニュー例
=============================================*/

  .content-5 {
    margin-bottom: 90px;
  }
  .content-5 .bk-wrap {
    background: url(../img/index/content-2_pc_bk.jpg) no-repeat center top /
      cover;
    position: relative;
    z-index: -11;
    padding-top: 20px;
    padding-bottom: 60px;
  }
  .content-5 .bk-wrap p {
    max-width: 920px;
    margin: 40px auto 0 auto;
    font-size: 1.8rem;
  }
  .content-5 h2 + p {
    margin-bottom: 70px;
  }
  .content-5 .detail-wrap {
    margin-bottom: 25px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  }
  .content-5 .detail-wrap .box {
    border-top: 1px solid #5dc1cf;
    border-bottom: 1px solid #5dc1cf;
    background: url(../img/index/stripe_pc_02.svg) repeat;
    padding: 20px 20px 70px 20px;
  }
  .content-5 .detail-wrap .box .title-bar {
    max-width: 1100px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: center;
  }
  .content-5 .detail-wrap .box h3 {
    font-size: 2.5rem;
    font-weight: 600;
    color: #d9318b;
    line-height: 1.4em;
    position: relative;
    padding-left: 20px;
    letter-spacing: -1px;
  }
  .content-5 .detail-wrap .box h3::before {
    content: '';
    width: 7px;
    height: 50px;
    background: #d9318b;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  .content-5 .detail-wrap .box h3 + p {
    margin: 0;
    position: absolute;
    top: 60px;
    max-width: 50%;
  }
  .content-5 .detail-wrap .box ul {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    top: 30px;
    justify-content: flex-end;
    max-width: 50%;
  }
  .content-5 .detail-wrap .box ul li {
    background: #d96da7;
    color: #fff;
    padding: 2px 12px;
    border-radius: 30px;
    margin-right: 8px;
    margin-bottom: 8px;
  }

  /* 開閉メニュー */
  .content-5 .detail-wrap label .btn {
    display: block;
    text-align: center;
    color: #d9318b;
    font-size: 1.3rem;
    position: relative;
    top: -55px;
    margin-bottom: -55px;
    display: none;
  }
  .content-5 .detail-wrap input[type='checkbox'].on-off + label .btn::after {
    content: '';
    width: 22.5px;
    height: 22.5px;
    display: block;
    background: url(../img/index/content-5_detail-arrow.svg) no-repeat center
      center / contain;
    margin: 8px auto;
  }
  .content-5
    .detail-wrap
    input[type='checkbox'].on-off:checked
    + label
    .btn::after {
    transform: rotate(180deg);
  }
  .content-5 .detail-wrap input[type='checkbox'].on-off {
    display: none;
  }
  .content-5 .detail-wrap input[type='checkbox'].on-off + label + .detail-inr {
    height: auto;
    overflow: hidden;
  }
  .content-5
    .detail-wrap
    input[type='checkbox'].on-off:checked
    + label
    + .detail-inr {
    height: auto;
  }
  /* 開閉インナー */
  .content-5 .detail-wrap .detail-inr .inr30 {
    padding: 30px;
  }
  .content-5 .detail-wrap .detail-inr .image {
    width: 318px;
    height: 216px;
    background: url(../img/index/content-5_01.jpg) no-repeat center center /
      cover;
    margin-bottom: 14px;
  }
  .content-5 .detail-wrap .detail-inr .img-2 {
    background: url(../img/index/content-5_02.jpg) no-repeat center center /
      cover;
  }
  .content-5 .detail-wrap .detail-inr .img-3 {
    background: url(../img/index/content-5_03.jpg) no-repeat center center /
      cover;
  }
  .content-5 .detail-wrap .detail-inr .img-4 {
    background: url(../img/index/content-5_04.jpg) no-repeat center center /
      cover;
  }
  .content-5 .detail-wrap .detail-inr .img-5 {
    background: url(../img/index/content-5_05.jpg) no-repeat center center /
      cover;
  }
  .content-5 .detail-wrap .detail-inr .img-7 {
    background: url(../img/index/content-5_07.jpg) no-repeat center center /
      cover;
  }
  .content-5 .detail-wrap .detail-inr .text {
    width: calc(100% - 348px);
  }
  .content-5 .detail-wrap .no-image .text {
    width: 100%;
  }
  .content-5 .detail-wrap .detail-inr .text p {
    min-height: 100px;
  }
  .content-5 .detail-wrap .detail-inr .dl-wrap {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .content-5 .detail-wrap .detail-inr dl {
    margin-bottom: 20px;
    width: calc(50% - 14px);
  }
  .content-5 .detail-wrap .no-image dl {
    margin-bottom: 20px;
    width: calc(100% / 3 - 15px);
  }

  .content-5 .detail-wrap .detail-inr dl dt {
    color: #fff;
    background: #55739a;
    text-align: center;
    padding: 6px 0;
    font-size: 1.8rem;
    min-height: 66px;
    position: relative;
  }
  .content-5 .detail-wrap .detail-inr dl dt span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 1.5em;
  }
  .content-5 .detail-wrap .detail-inr dl .pc-fix {
    padding-top: 18px;
  }
  .content-5 .detail-wrap .detail-inr dl dd {
    font-weight: 600;
    text-align: center;
    margin-top: 14px;
  }
  .content-5 .detail-wrap .detail-inr dl dd span {
    color: #55739a;
    font-size: 2.3rem;
    margin-right: 4px;
  }
  .content-5 .detail-wrap .detail-inr dl.type2 dt {
    background: #5dc1cf;
  }
  .content-5 .detail-wrap .detail-inr dl.type2 dd span {
    color: #5dc1cf;
  }
  .content-5 .detail-wrap .detail-inr .small {
    display: block;
    margin-top: 1em;
    font-size: 1.6rem;
    line-height: 1.8em;
  }

  /* content-6 #flow ニキビ・ニキビ治療の流れ
=============================================*/

  .content-6 {
    padding-bottom: 40px;
  }
  .content-6 .bk-wrap {
    background: url(../img/index/content-2_pc_bk.jpg) no-repeat center top /
      cover;
    position: relative;
    z-index: -11;
    padding-top: 20px;
    padding-bottom: 60px;
  }
  .content-6 .midashi-1 {
    margin-top: 40px;
  }
  .content-6 .rtn {
    flex-direction: row;
  }
  .content-6 .flow-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 160px;
  }
  .content-6 .flow-item .num {
    width: 100px;
    height: auto;
    background: #5dc1cf;
    color: #fff;
    position: relative;
  }
  .content-6 .flow-item .num > span {
    font-size: 1.5rem;
    position: absolute;
    text-align: center;
    top: 20px;
    left: 0;
    right: 0;
    margin: auto;
    line-height: 1.3em;
  }
  .content-6 .flow-item .num > span > span {
    font-size: 4rem;
    display: block;
    margin-bottom: 8px;
    font-family: 'Renner*';
    line-height: 1em;
  }
  .content-6 .flow-item .image {
    width: 240px;
    background: url(../img/index/content-6_01.jpg) no-repeat center center /
      cover;
  }
  .content-6 .flow-item .img-2 {
    background: url(../img/index/content-6_02.jpg) no-repeat center center /
      cover;
  }
  .content-6 .flow-item .img-3 {
    background: url(../img/index/content-6_03.jpg) no-repeat center center /
      cover;
  }
  .content-6 .flow-item .img-4 {
    background: url(../img/index/content-6_04.jpg) no-repeat center center /
      cover;
  }
  .content-6 .flow-item .img-5 {
    background: url(../img/index/content-6_05.jpg) no-repeat center center /
      cover;
  }
  .content-6 .flow-item .img-6 {
    background: url(../img/index/content-6_06.jpg) no-repeat center center /
      cover;
  }
  .content-6 .flow-item .img-7 {
    background: url(../img/index/content-6_07.jpg) no-repeat center center /
      cover;
  }
  .content-6 .flow-item .img-8 {
    background: url(../img/index/content-6_08.jpg) no-repeat center center /
      cover;
  }
  .content-6 .flow-item .img-9 {
    background: url(../img/index/content-6_09.jpg) no-repeat center center /
      cover;
  }
  .content-6 .flow-item .img-10 {
    background: url(../img/index/content-6_10.jpg) no-repeat center center /
      cover;
  }
  .content-6 .flow-item .text {
    margin-top: 0;
    width: calc(100% - 360px);
    background: #f1f1ee;
    padding: 10px 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .content-6 .flow-item .text p + p {
    margin-top: 1em;
  }
  .content-6 .flow-item .text .box {
    background: #dff3f5;
    padding: 10px 10px 10px 20px;
    margin-top: 16px;
  }
  .content-6 .arrow {
    width: 30px;
    height: 15px;
    background: url(../img/index/content-6_arrow.svg) no-repeat center center /
      contain;
    margin: 14px auto;
  }

  /* content-7 #faq よくあるご質問
=============================================*/

  .content-7 .plan .triangle::before {
    top: -33px;
    left: -50px;
  }
  .content-7 .bk-wrap {
    background: url(../img/index/content-7_bk.jpg) repeat-y center top / cover;
    border-top: 1px solid #5dc1cf;
    margin-top: 0;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    z-index: -11;
  }
  .content-7 .midashi-1 {
    padding-top: 40px;
  }
  /* 開閉メニュー */
  .content-7 .faq-wrap {
    position: relative;
    z-index: 20;
  }
  .content-7 .faq-wrap label .question {
    background: #5dc1cf;
    display: block;
    color: #fff;
    font-size: 1.5rem;
    position: relative;
    padding: 16px 35px 16px 120px;
    line-height: 1.4em;
    display: flex;
    align-items: center;
    min-height: 60px;
  }
  .content-7 .faq-wrap input[type='checkbox'].on-off + label .question::after {
    display: none;
  }
  .content-7 .faq-wrap input[type='checkbox'].on-off + label .question::before {
    content: '';
    width: 30.5px;
    height: 30.5px;
    display: block;
    background: url(../img/index/content-7_Q.svg) no-repeat center center /
      contain;
    position: absolute;
    left: 34px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .content-7
    .faq-wrap
    input[type='checkbox'].on-off:checked
    + label
    .question::after {
    transform: rotate(180deg);
  }
  .content-7 .faq-wrap input[type='checkbox'].on-off {
    display: none;
  }
  .content-7 .faq-wrap input[type='checkbox'].on-off + label + .item-inr {
    height: auto;
    overflow: hidden;
  }
  .content-7
    .faq-wrap
    input[type='checkbox'].on-off:checked
    + label
    + .item-inr {
    height: auto;
  }
  /* 開閉インナー */
  .content-7 .faq-wrap .item-inr {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
    margin-bottom: 26px;
  }
  .content-7 .faq-wrap .answer {
    background: #fff;
    padding: 20px 10px 40px 120px;
    position: relative;
  }
  .content-7 .faq-wrap .answer::before {
    content: '';
    width: 30.5px;
    height: 30.5px;
    display: block;
    background: url(../img/index/content-7_A.svg) no-repeat center center /
      contain;
    margin-bottom: 14px;
    position: absolute;
    left: 34px;
  }
  .content-7 .txt-1 {
    padding: 14px 40px;
    font-size: 1.8rem;
    text-align: center;
    background: url(../img/index/stripe.png) repeat, #5dc1cf;
    color: #fff;
  }
  .content-7 .faq-wrap .answer p + p {
    margin-top: 1em;
  }

  /* content-8 #ingro-duction 医師紹介
=============================================*/

  .content-8 {
    padding-bottom: 60px;
  }
  .content-8 .bk-wrap {
    background: url(../img/index/content-2_pc_bk.jpg) no-repeat center top /
      cover;
    position: relative;
    z-index: -11;
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .content-8 .midashi-1 {
    letter-spacing: 2px;
  }
  .content-8 .item {
    max-width: 900px;
    margin: 60px auto 60px auto;
  }
  .content-8 .item .txt-1 {
    font-size: 1.6rem;
    margin-bottom: 6px;
  }
  .content-8 .item h3 {
    font-size: 2.64rem;
    margin-bottom: 12px;
  }
  .content-8 .item h3 span {
    font-size: 1.71rem;
  }
  .content-8 .item p {
    font-size: 1.56rem;
    color: #666666;
  }

  /* content-9 #information クリニックのご案内
=============================================*/

  .content-9 .bk-wrap {
    background: #f1f1ee;
    padding-top: 1px;
    position: relative;
    padding-bottom: 30px;
  }
  .content-9 .midashi-1 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .content-9 .plan {
    position: relative;
    z-index: 1;
  }
  .content-9 .info-wrap {
    max-width: 920px;
    margin: 0 auto;
  }
  .content-9 .info-wrap .flex-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .content-9 .info-wrap .flex-wrap .item:nth-of-type(1) {
    order: 1;
  }
  .content-9 .info-wrap .flex-wrap .item:nth-of-type(2) {
    order: 3;
  }
  .content-9 .info-wrap .flex-wrap .item:nth-of-type(3) {
    order: 2;
  }
  .content-9 .info-wrap .image {
    width: 100%;
    height: 266px;
    background: url(../img/index/content-9_pc_01.jpg) no-repeat center center /
      cover;
    margin-bottom: 30px;
  }
  .content-9 .info-wrap h3 {
    font-size: 2rem;
  }
  .content-9 .info-wrap p,
  .content-9 .info-wrap dl {
    font-size: 1.6rem;
    color: #666666;
  }
  .content-9 .info-wrap dl dt {
    font-weight: 600;
  }
  .content-9 .info-wrap .gmap {
    margin: 40px 0 30px 0;
    width: 100%;
    height: 211px;
    border: 1px solid #909090;
  }
  .content-9 .info-wrap .gmap iframe {
    width: 100%;
    height: 100%;
  }
  .content-9 .info-wrap .plan {
    border: 0;
  }

  /* content-10 #userguide ご利用案内
=============================================*/

  .content-10 {
    margin-top: 50px;
  }
  /* 開閉メニュー */
  .content-10 .guide label {
    background: #5dc1cf;
    display: block;
    color: #fff;
    font-size: 1.6rem;
    position: relative;
    padding: 22px 35px 22px 50px;
    text-align: center;
    align-items: center;
    min-height: 60px;
    margin-bottom: 40px;
  }
  .content-10 .guide input[type='checkbox'].on-off + label::after {
    content: '';
    width: 17.5px;
    height: 17.5px;
    display: block;
    background: url(../img/index/content-10_icon_01.svg) no-repeat center center /
      contain;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .content-10 .guide input[type='checkbox'].on-off:checked + label::after {
    background: url(../img/index/content-10_icon_02.svg) no-repeat center center /
      contain;
  }
  .content-10 .guide input[type='checkbox'].on-off {
    display: none;
  }
  .content-10 .guide input[type='checkbox'].on-off + label + .guide-inr {
    height: 0;
    overflow: hidden;
  }
  .content-10
    .guide
    input[type='checkbox'].on-off:checked
    + label
    + .guide-inr {
    height: auto;
  }
  /* 開閉インナー */

  .content-10 .guide-detail h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #d9318b;
    position: relative;
    padding-left: 20px;
    margin-top: 40px;
    margin-bottom: 30px;
  }
  .content-10 .guide-detail h3::before {
    content: '';
    width: 6px;
    height: calc(100% + 4px);
    display: block;
    background: #d9318b;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
  }
  .content-10 .guide-detail p {
    margin-bottom: 1em;
  }
  .content-10 .guide-detail p b {
    font-weight: 600;
    color: #d93137;
  }

  .content-10 .guide-detail table {
    font-size: 1.6rem;
    font-weight: 600;
  }
  .content-10 .guide-detail table th,
  .content-10 .guide-detail table td {
    background: #f1f1ee;
    border: 1px solid #fff;
    vertical-align: middle;
    width: calc(100% / 4);
    text-align: center;
    height: 100px;
  }
  .content-10 .guide-detail table th {
    background: #ccd5e1;
    color: #55739a;
  }
  .content-10 .guide-detail table tr:nth-of-type(3) td,
  .content-10 .guide-detail table tr:nth-of-type(5) td {
    background: #dbdbdb;
  }
  .content-10 .guide-detail table .dd-txt-1 {
    padding: 0 10px;
    color: #d93137;
  }
  .content-10 .guide-detail table .dd-txt-2 {
    padding: 0 10px;
  }
}
