@charset "UTF-8";
aside#global-bunner {
  display: none; }

#main {
  font-size: 18px;
  word-break: break-all;
  /********** osusumeDoctor **********/
  /********** //osusumeDoctor **********/ }
  #main .tc-main {
    color: #fb637e; }
  #main .tc-main-bg {
    background-color: #fb637e; }
  #main .tc-sub {
    color: #fcecf1; }
  #main > .mv {
    background: url(/assets/eyelid/sekkai/zensetsu/images/mv_bg.jpg) center center no-repeat;
    background-size: auto;
    text-align: center; }
    @media (max-width: 979px) {
      #main > .mv {
        background: none; } }
  #main > .nav {
    background-color: #fb637e;
    margin-top: 0; }
    #main > .nav nav {
      display: flex;
      justify-content: center;
      align-items: stretch; }
      @media only screen and (max-width: 979px) {
        #main > .nav nav {
          flex-wrap: wrap; } }
      #main > .nav nav > a {
        width: auto;
        padding: 20px 5px;
        text-align: center;
        color: #fff;
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1.2; }
        @media only screen and (min-width: 980px) {
          #main > .nav nav > a {
            border-left: 1px solid #fff;
            flex-grow: 1; }
            #main > .nav nav > a:last-child {
              border-right: 1px solid #fff; } }
        @media only screen and (max-width: 979px) {
          #main > .nav nav > a {
            width: 50%;
            font-size: 16px;
            padding: 15px 5px;
            margin: 0;
            border-bottom: 1px solid #fff; }
            #main > .nav nav > a:nth-child(odd) {
              border-right: 1px solid #fff; } }
  #main header.index_txt {
    margin-bottom: 30px;
    text-align: center; }
    #main header.index_txt .en {
      line-height: 1.2;
      font-size: 50px;
      font-weight: bold; }
    #main header.index_txt h2 {
      margin-top: 5px;
      font-weight: normal;
      font-size: 18px; }
    @media only screen and (max-width: 979px) {
      #main header.index_txt .en {
        font-size: 38px; }
      #main header.index_txt h2 {
        font-size: 16px; } }
  #main h3 {
    font-size: 24px; }
    #main h3.heading-line {
      font-size: 28px;
      border-bottom: 1px solid #fb637e; }
    @media only screen and (max-width: 979px) {
      #main h3 {
        font-size: 21px; }
        #main h3.heading-line {
          font-size: 21px; } }
  #main .ac_ar_001.dir-area {
    background-color: #fff;
    margin: 0;
    padding: 80px 0 100px; }
    @media only screen and (max-width: 979px) {
      #main .ac_ar_001.dir-area {
        padding: 60px 0 80px; } }
    #main .ac_ar_001.dir-area p {
      margin-top: 0.8em; }
      #main .ac_ar_001.dir-area p:first-child {
        margin-top: 0%; }
    #main .ac_ar_001.dir-area .mhlw-risk {
      min-height: unset; }
    #main .ac_ar_001.dir-area.recommend .recommend_cont {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      #main .ac_ar_001.dir-area.recommend .recommend_cont .col {
        background-color: #fff;
        width: 30%;
        padding: 35px 10px;
        box-shadow: 0px 0px 25px -10px #fb637e;
        border-radius: 20px;
        margin: 0.6vw;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-weight: bold;
        font-size: 21px;
        line-height: 1.4; }
        @media only screen and (max-width: 979px) {
          #main .ac_ar_001.dir-area.recommend .recommend_cont .col {
            width: 47%;
            padding: 12px 5px;
            border-radius: 10px;
            margin-bottom: 2vw;
            font-size: 18px; } }
    #main .ac_ar_001.dir-area.recommend02 {
      background-color: #fcecf1; }
      @media screen and (min-width: 980px) {
        #main .ac_ar_001.dir-area.recommend02 .tabacc .tabs a.title {
          background-color: #ff6699;
          padding: 10px 0; }
          #main .ac_ar_001.dir-area.recommend02 .tabacc .tabs a.title.-active {
            background-color: #ffffff;
            color: #ff6699; }
          #main .ac_ar_001.dir-area.recommend02 .tabacc .tabs a.title h3 {
            line-height: 1.4;
            font-size: 14px;
            text-align: center; }
        #main .ac_ar_001.dir-area.recommend02 .tabacc .contents {
          background-color: #ffffff; }
          #main .ac_ar_001.dir-area.recommend02 .tabacc .contents > .content {
            display: none; }
            #main .ac_ar_001.dir-area.recommend02 .tabacc .contents > .content.-active {
              display: block; }
            #main .ac_ar_001.dir-area.recommend02 .tabacc .contents > .content .recommend_cont {
              display: flex;
              justify-content: space-between;
              align-items: center; }
              #main .ac_ar_001.dir-area.recommend02 .tabacc .contents > .content .recommend_cont .col.txt {
                width: 70%; }
              #main .ac_ar_001.dir-area.recommend02 .tabacc .contents > .content .recommend_cont .col.img {
                width: 30%; } }
      @media screen and (max-width: 979px) {
        #main .ac_ar_001.dir-area.recommend02 .tabacc .contents a.title h3 br {
          display: none; }
        #main .ac_ar_001.dir-area.recommend02 .tabacc .contents > .content {
          background-color: #ffffff;
          padding: 3vw; }
          #main .ac_ar_001.dir-area.recommend02 .tabacc .contents > .content .recommend_cont {
            display: flex;
            flex-direction: column-reverse; }
            #main .ac_ar_001.dir-area.recommend02 .tabacc .contents > .content .recommend_cont .col.txt {
              margin-top: 20px; }
            #main .ac_ar_001.dir-area.recommend02 .tabacc .contents > .content .recommend_cont .col.img {
              width: 80%;
              margin: 0 auto;
              text-align: center; } }
      #main .ac_ar_001.dir-area.recommend02 .recommend_cont02 {
        background-color: #ffffff;
        padding: 30px; }
        #main .ac_ar_001.dir-area.recommend02 .recommend_cont02 h3 {
          color: #fb637e; }
        #main .ac_ar_001.dir-area.recommend02 .recommend_cont02 .ac_ly_002 {
          align-items: center; }
        @media screen and (max-width: 979px) {
          #main .ac_ar_001.dir-area.recommend02 .recommend_cont02 {
            padding: 4vw; } }
    #main .ac_ar_001.dir-area.pickup .pickup_cont {
      margin-top: 50px; }
      #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider {
        position: relative; }
        #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .slick-arrow {
          position: absolute;
          top: 50%; }
          #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .slick-arrow.slick-prev {
            left: calc(50% - 422px); }
          #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .slick-arrow.slick-next {
            right: calc(50% - 422px); }
        #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item {
          margin: 0 15px; }
          #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width {
            background-color: #f6f6f6;
            border-radius: 10px;
            width: 754px;
            padding: 20px; }
            #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width .pickup_photo {
              text-align: center; }
              #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width .pickup_photo img {
                margin: 0 auto; }
            #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width .pickup_doctor {
              display: flex;
              justify-content: space-between;
              align-items: center;
              margin-top: 10px; }
              #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width .pickup_doctor .doctor_cont {
                display: flex;
                align-items: center; }
                #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width .pickup_doctor .doctor_cont .img {
                  width: 80px; }
                #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width .pickup_doctor .doctor_cont .name {
                  padding-left: 20px; }
              #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width .pickup_doctor .doctor_link a.button-normal {
                width: auto;
                padding: 6px 40px 6px 30px; }
            #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width .pickup_text {
              background-color: #ffffff;
              border-radius: 10px;
              margin-top: 10px;
              padding: 15px; }
    #main .ac_ar_001.dir-area.pickup .downtime_cont {
      margin-top: 80px; }
      #main .ac_ar_001.dir-area.pickup .downtime_cont .downtime {
        max-width: 700px;
        margin: 0 auto;
        text-align: center; }
        #main .ac_ar_001.dir-area.pickup .downtime_cont .downtime .dt_title {
          background-color: #fc637e;
          padding: 12px 0 10px;
          line-height: 1.4;
          color: #fff;
          font-size: 20px; }
          #main .ac_ar_001.dir-area.pickup .downtime_cont .downtime .dt_title h3 {
            font-size: 26px; }
    #main .ac_ar_001.dir-area.pickup .text-mainprice {
      display: inline-flex;
      align-items: center;
      border-radius: 50px;
      border: 1px solid #333;
      text-align: center;
      line-height: 1.2;
      background: #fff;
      margin: 0 auto;
      padding: 10px 30px;
      font-family: "Yu Mincho", YuMincho, "HG柧挬E", "僸儔僊僲柧挬 Pro W3", Hiragino Mincho Pro, Times New Roman, "儊僀儕僆", "俵俽 俹柧挬", "MS PMincho", serif;
      font-size: 32px; }
      #main .ac_ar_001.dir-area.pickup .text-mainprice .text-value {
        font-size: 50px;
        letter-spacing: -1px; }
    @media only screen and (max-width: 979px) {
      #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .slick-arrow.slick-prev {
        left: 2%; }
      #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .slick-arrow.slick-next {
        right: 2%; }
      #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item {
        margin: 0 5px;
        font-size: 14px; }
        #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width {
          width: 100%;
          padding: 15px; }
          #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width .pickup_photo {
            text-align: center; }
          #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width .pickup_doctor .doctor_cont .img {
            width: Min(12vw, 60px); }
          #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width .pickup_doctor .doctor_cont .name {
            padding-left: 2vw; }
            #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width .pickup_doctor .doctor_cont .name a {
              display: inline-block; }
          #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width .pickup_doctor .doctor_link a.button-normal {
            font-size: Min(2.4vw, 14px);
            padding: 8px 6vw 8px 4vw;
            min-height: unset;
            line-height: 1.2;
            border-radius: 5vw; }
            #main .ac_ar_001.dir-area.pickup .pickup_cont #pickup_slider .item .pickup_width .pickup_doctor .doctor_link a.button-normal::after {
              background-size: Min(1.8vw, 9px) auto;
              width: 5vw; }
      #main .ac_ar_001.dir-area.pickup .downtime_cont .downtime .dt_title {
        padding: 2vw;
        font-size: 3.6vw; }
        #main .ac_ar_001.dir-area.pickup .downtime_cont .downtime .dt_title h3 {
          font-size: 4.5vw; }
      #main .ac_ar_001.dir-area.pickup .text-mainprice {
        flex-wrap: wrap;
        justify-content: center;
        font-size: 20px;
        padding-bottom: 6px; }
        #main .ac_ar_001.dir-area.pickup .text-mainprice .text-value {
          font-size: 35px;
          letter-spacing: -1px; } }
    #main .ac_ar_001.dir-area.point {
      background-color: #fcecf1; }
    #main .ac_ar_001.dir-area.method .ac_ly_002.-sp-1column .col .heading {
      background-color: #fb637e;
      color: #fff;
      text-align: center;
      font-size: 21px; }
    #main .ac_ar_001.dir-area.method .ac_ly_002.-sp-1column .col h3 {
      margin-top: 20px;
      font-size: 21px; }
    #main .ac_ar_001.dir-area.method .ac_ly_002.-sp-1column .col > p {
      margin-top: 0; }
    #main .ac_ar_001.dir-area.comparison {
      background-color: #fcecf1; }
      #main .ac_ar_001.dir-area.comparison table td {
        padding-top: 30px !important;
        padding-right: 30px !important;
        padding-bottom: 30px !important;
        padding-left: 30px !important;
        width: calc(10% * 3);
        text-align: center; }
        #main .ac_ar_001.dir-area.comparison table td a {
          color: #fff; }
        #main .ac_ar_001.dir-area.comparison table td ul {
          display: table;
          margin: 0 auto;
          list-style: disc;
          padding-left: 30px !important;
          text-align: left; }
      @media only screen and (max-width: 979px) {
        #main .ac_ar_001.dir-area.comparison table {
          width: 980px; }
          #main .ac_ar_001.dir-area.comparison table th {
            white-space: nowrap; }
          #main .ac_ar_001.dir-area.comparison table td {
            padding: 20px !important; } }
    #main .ac_ar_001.dir-area.reason {
      background-color: #fff; }
      #main .ac_ar_001.dir-area.reason .ac_ly_002.-sp-1column .col .heading {
        background-color: #fb637e;
        color: #fff;
        text-align: center;
        font-size: 21px; }
      #main .ac_ar_001.dir-area.reason .ac_ly_002.-sp-1column .col h3 {
        margin-top: 20px;
        font-size: 21px; }
      #main .ac_ar_001.dir-area.reason .ac_ly_002.-sp-1column .col > p {
        margin-top: 0; }
    #main .ac_ar_001.dir-area.photo {
      background-color: #fcecf1; }
      #main .ac_ar_001.dir-area.photo .txt {
        background-color: #fff;
        font-size: 18px;
        padding: 15px; }
    #main .ac_ar_001.dir-area.price {
      background-color: #fff; }
      #main .ac_ar_001.dir-area.price #cebelia p {
        margin-top: 0; }
      #main .ac_ar_001.dir-area.price .price_cont {
        background-color: #f6f4f4;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        font-size: 24px;
        padding: 40px 10px; }
        #main .ac_ar_001.dir-area.price .price_cont .col {
          display: flex;
          font-weight: bold; }
          #main .ac_ar_001.dir-area.price .price_cont .col.plan {
            width: 40%; }
            #main .ac_ar_001.dir-area.price .price_cont .col.plan .txt {
              width: 80%;
              border: 1px solid #000;
              text-align: center;
              margin: 0 auto; }
          #main .ac_ar_001.dir-area.price .price_cont .col.menu {
            width: 60%;
            justify-content: space-evenly;
            align-items: center; }
            #main .ac_ar_001.dir-area.price .price_cont .col.menu .course {
              padding: 0 1em; }
            #main .ac_ar_001.dir-area.price .price_cont .col.menu .yen {
              color: #fb637e; }
              #main .ac_ar_001.dir-area.price .price_cont .col.menu .yen span {
                font-size: 3.6em;
                line-height: 1.2; }
              #main .ac_ar_001.dir-area.price .price_cont .col.menu .yen ruby {
                font-size: 1.6em; }
                #main .ac_ar_001.dir-area.price .price_cont .col.menu .yen ruby rt {
                  font-size: 0.4em; }
          #main .ac_ar_001.dir-area.price .price_cont .col.caution {
            width: 100%;
            font-size: 15px;
            font-weight: normal;
            padding: 0 3%;
            flex-direction: column; }
            #main .ac_ar_001.dir-area.price .price_cont .col.caution strong {
              display: block; }
        @media only screen and (max-width: 979px) {
          #main .ac_ar_001.dir-area.price .price_cont {
            flex-direction: column;
            font-size: 18px; }
            #main .ac_ar_001.dir-area.price .price_cont .col.plan {
              width: 100%; }
            #main .ac_ar_001.dir-area.price .price_cont .col.menu {
              flex-direction: column;
              width: 100%;
              justify-content: center; }
              #main .ac_ar_001.dir-area.price .price_cont .col.menu .course {
                padding: 0 0.5em; }
            #main .ac_ar_001.dir-area.price .price_cont .col.caution {
              font-size: 13px; } }
      #main .ac_ar_001.dir-area.price .cv_cont {
        display: flex;
        justify-content: space-around;
        align-items: center; }
        @media only screen and (max-width: 979px) {
          #main .ac_ar_001.dir-area.price .cv_cont {
            flex-direction: column; }
            #main .ac_ar_001.dir-area.price .cv_cont .yoyaku {
              margin-top: 20px; } }
    #main .ac_ar_001.dir-area.more {
      background-color: #fcecf1; }
      #main .ac_ar_001.dir-area.more .more_cont {
        background-color: #fff;
        box-shadow: 0px 0px 25px -10px #fb637e; }
        #main .ac_ar_001.dir-area.more .more_cont .title {
          text-align: center;
          font-size: 28px;
          font-weight: bold; }
          #main .ac_ar_001.dir-area.more .more_cont .title a {
            display: block;
            position: relative;
            background-color: #fb637e;
            color: #fff;
            padding: 5px 0;
            text-decoration: none; }
            #main .ac_ar_001.dir-area.more .more_cont .title a:after {
              content: "";
              display: block;
              position: absolute;
              top: 0;
              right: 0;
              width: 40px;
              height: 100%;
              background: url(/assets/images/common/ico_chevron-right-invert.png) 50% 50% no-repeat;
              background-size: 9px auto; }
            #main .ac_ar_001.dir-area.more .more_cont .title a span {
              border-bottom: 1px solid #fff; }
          @media only screen and (max-width: 979px) {
            #main .ac_ar_001.dir-area.more .more_cont .title {
              font-size: 21px; }
              #main .ac_ar_001.dir-area.more .more_cont .title a {
                padding: 10px 35px;
                line-height: 1.4; } }
        #main .ac_ar_001.dir-area.more .more_cont .-size-60 {
          display: flex;
          flex-direction: column;
          justify-content: space-between; }
          #main .ac_ar_001.dir-area.more .more_cont .-size-60 .menu {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            font-size: 24px;
            font-weight: bold;
            color: #fb637e; }
            #main .ac_ar_001.dir-area.more .more_cont .-size-60 .menu .course {
              padding: 0 1em;
              text-align: right;
              line-height: 1.2; }
            #main .ac_ar_001.dir-area.more .more_cont .-size-60 .menu .yen span {
              font-size: 2.5em;
              line-height: 1.2; }
            #main .ac_ar_001.dir-area.more .more_cont .-size-60 .menu .yen ruby {
              font-size: 1.3em; }
              #main .ac_ar_001.dir-area.more .more_cont .-size-60 .menu .yen ruby rt {
                font-size: 0.4em; }
            @media only screen and (max-width: 979px) {
              #main .ac_ar_001.dir-area.more .more_cont .-size-60 .menu {
                flex-direction: column;
                margin-top: 30px;
                font-size: 21px; }
                #main .ac_ar_001.dir-area.more .more_cont .-size-60 .menu .course {
                  text-align: center; } }
    #main .ac_ar_001.dir-area.flow .flow-inner .box_step {
      margin-top: 80px; }
      #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step {
        position: relative;
        background-color: #fcecf1;
        padding: 40px 40px 50px 60px; }
        #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step:not(:last-child) {
          margin-bottom: 40px; }
        #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step:not(:last-child):after {
          content: "";
          position: absolute;
          bottom: -24px;
          left: 50%;
          width: 0;
          height: 0;
          border-left: 25px solid transparent;
          border-right: 25px solid transparent;
          border-top: 25px solid #fb637e;
          transform: translateX(-50%); }
        #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step .step_head {
          position: relative;
          padding-bottom: 20px;
          padding-left: 174px;
          margin-bottom: 30px;
          margin-right: 20px;
          font-size: 24px;
          font-weight: bold; }
          #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step .step_head .st {
            position: absolute;
            top: 0;
            left: 0;
            display: inline-block;
            width: 150px;
            height: 40px;
            font-size: 26px;
            line-height: 40px;
            text-align: center;
            color: #fff;
            background-color: #fb637e; }
          #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step .step_head:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background: url("/assets/agingcare/ope/threadlift/images/bg_dash.png") repeat-x; }
        #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step .step_body {
          display: flex;
          flex-wrap: wrap; }
          #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step .step_body .image {
            flex: 0 1 300px;
            margin-right: 45px; }
          #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step .step_body .text {
            flex: 1;
            font-size: 18px;
            line-height: 2; }
    @media (max-width: 979px) {
      #main .ac_ar_001.dir-area.flow .flow-inner .box_step {
        margin-top: 50px; }
        #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step {
          padding: 20px; }
          #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step:not(:last-child) {
            margin-bottom: 30px; }
          #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step:not(:last-child):after {
            bottom: -19px;
            border-left-width: 20px;
            border-right-width: 20px;
            border-top-width: 20px; }
          #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step .step_head {
            padding-left: 125px;
            padding-bottom: 15px;
            margin-right: 0;
            margin-bottom: 20px;
            font-size: 18px; }
            #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step .step_head .st {
              width: 110px;
              height: auto;
              font-size: 20px;
              line-height: 1.625; }
            #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step .step_head .dib {
              display: inline-block; }
          #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step .step_body .image {
            flex: auto;
            margin-right: 0;
            margin-bottom: 20px;
            text-align: center; }
          #main .ac_ar_001.dir-area.flow .flow-inner .box_step .step .step_body .text {
            flex: auto;
            font-size: 16px;
            line-height: 1.625; } }
    #main .ac_ar_001.dir-area.details {
      background-color: #fcecf1; }
      #main .ac_ar_001.dir-area.details .table-box th,
      #main .ac_ar_001.dir-area.details .table-box td {
        padding: 20px; }
      #main .ac_ar_001.dir-area.details .table-box th {
        background-color: #eeeeee;
        font-weight: bold; }
    #main .ac_ar_001.dir-area.faq .faq-box:not(:first-child) {
      margin-top: 40px; }
    #main .ac_ar_001.dir-area.faq .faq-box .question::before,
    #main .ac_ar_001.dir-area.faq .faq-box .answer::before {
      background-color: #fb637e; }
    #main .ac_ar_001.dir-area.faq .faq-box .question {
      color: #fb637e;
      font-weight: bold; }
      #main .ac_ar_001.dir-area.faq .faq-box .question p {
        font-size: 24px; }
        @media only screen and (max-width: 979px) {
          #main .ac_ar_001.dir-area.faq .faq-box .question p {
            font-size: 21px; } }
    #main .ac_ar_001.dir-area.comment {
      background-color: #fcecf1; }
    #main .ac_ar_001.dir-area.other {
      padding-top: 0; }
      #main .ac_ar_001.dir-area.other h2.heading-line {
        display: none; }
      #main .ac_ar_001.dir-area.other #ClinicList h2.heading-line {
        display: block; }
    #main .ac_ar_001.dir-area.doctor {
      background-color: #fcecf1; }
      #main .ac_ar_001.dir-area.doctor .bc_00_003.bc-items {
        background-color: #fcecf1;
        padding: 0; }
        @media only screen and (min-width: 980px) {
          #main .ac_ar_001.dir-area.doctor .bc_00_003.bc-items .bc-item:nth-child(-n+2) {
            margin-top: 0; } }
        @media only screen and (max-width: 979px) {
          #main .ac_ar_001.dir-area.doctor .bc_00_003.bc-items .bc-item:first-child {
            margin-top: 0; } }
    #main .ac_ar_001.dir-area#md {
      background-color: #fff; }
      #main .ac_ar_001.dir-area#md h3.heading-text {
        font-size: 24px !important;
        padding-bottom: 10px;
        border-bottom: 1px solid #fb637e; }
      #main .ac_ar_001.dir-area#md .tabacc.-pc-accordion > .contents > .title {
        background-color: #fb637e;
        color: #ffffff; }
      #main .ac_ar_001.dir-area#md .tabacc.-pc-accordion > .contents > .content.-active {
        background-color: #ffffff; }
      #main .ac_ar_001.dir-area#md .tabacc.-pc-accordion > .contents > #ac02 .ac_ly_002 {
        display: flex; }
      @media only screen and (max-width: 979px) {
        #main .ac_ar_001.dir-area#md h3.heading-text {
          font-size: 18px !important; }
        #main .ac_ar_001.dir-area#md .sp-left {
          text-align: left !important; } }
    #main .ac_ar_001.dir-area.tips {
      background-color: #fcecf1; }
      #main .ac_ar_001.dir-area.tips .tips_cont .tips_cont_inner {
        background-color: #ffffff;
        margin-top: 10px;
        padding: 20px;
        border-radius: 10px; }
        #main .ac_ar_001.dir-area.tips .tips_cont .tips_cont_inner h3 {
          color: #fb637e;
          text-align: center; }
    #main .ac_ar_001.dir-area.risk h3 {
      font-size: 20px; }
      @media only screen and (max-width: 979px) {
        #main .ac_ar_001.dir-area.risk h3 {
          font-size: 18px; } }
    #main .ac_ar_001.dir-area.column .column_cont {
      display: flex;
      justify-content: space-evenly;
      flex-wrap: wrap; }
      @media screen and (min-width: 980px) {
        #main .ac_ar_001.dir-area.column .column_cont .col {
          width: 450px; }
          #main .ac_ar_001.dir-area.column .column_cont .col:nth-child(n+3) {
            margin-top: 20px; } }
      @media screen and (max-width: 979px) {
        #main .ac_ar_001.dir-area.column .column_cont .col {
          width: 48%; }
          #main .ac_ar_001.dir-area.column .column_cont .col:nth-child(n+3) {
            margin-top: 2%; } }
      #main .ac_ar_001.dir-area.column .column_cont .col a {
        color: #fb637e;
        font-weight: bold; }
  #main .osusume {
    padding: 70px 0 100px;
    background: #e6effb; }
    #main .osusume .index {
      max-width: 1050px;
      height: 245px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      color: #71625a;
      font-size: 49px;
      background: url(/assets/eyelid/sekkai/zensetsu/images/osusumedr_header.png) center top no-repeat;
      text-align: center;
      line-height: 1.4;
      margin: 0 auto;
      padding: 0 0 10px; }
      #main .osusume .index span {
        font-size: 40px; }
    #main .osusumeDoctor {
      width: 980px;
      margin: 0 auto;
      background: #fff; }
      #main .osusumeDoctor + .osusumeDoctor {
        margin-top: 50px; }
      #main .osusumeDoctor .btn a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 300px;
        height: 55px;
        font-size: 18px;
        font-weight: bold;
        text-decoration: none;
        border-radius: 100px;
        position: relative; }
        #main .osusumeDoctor .btn a::before {
          content: "";
          position: absolute;
          right: 18px;
          top: 50%;
          top: calc(50% - 6px);
          width: 10px;
          height: 10px;
          transform: rotate(45deg); }
      #main .osusumeDoctor .btn.drlink a {
        background: #8f6e3e;
        color: #fff; }
        #main .osusumeDoctor .btn.drlink a::before {
          border-top: 2px solid #fff;
          border-right: 2px solid #fff; }
      #main .osusumeDoctor .btn.morelink a {
        border: 2px solid #8f6e3e;
        color: #8f6e3e;
        background: #fff; }
        #main .osusumeDoctor .btn.morelink a::before {
          border-top: 2px solid #8f6e3e;
          border-right: 2px solid #8f6e3e; }
      #main .osusumeDoctor .top {
        display: flex; }
        #main .osusumeDoctor .top > .photo {
          padding: 0;
          background: none; }
        #main .osusumeDoctor .top .text {
          flex: 1;
          padding: 40px 45px;
          font-size: 20px;
          font-weight: bold; }
          #main .osusumeDoctor .top .text .name {
            font-size: 40px;
            border-bottom: 1px solid #000; }
            #main .osusumeDoctor .top .text .name .kana {
              font-size: 18px;
              padding: 0 0 0 20px; }
          #main .osusumeDoctor .top .text > div {
            margin: 20px 0 0;
            display: flex; }
            #main .osusumeDoctor .top .text > div > .links {
              flex: 1; }
              #main .osusumeDoctor .top .text > div > .links ul {
                display: flex;
                align-items: center; }
                #main .osusumeDoctor .top .text > div > .links ul li + li {
                  margin-left: 10px; }
              #main .osusumeDoctor .top .text > div > .links .btn {
                margin: 20px 0 0; }
                #main .osusumeDoctor .top .text > div > .links .btn + .btn {
                  margin-top: 15px; }
      #main .osusumeDoctor .bottom {
        background: url(/assets/eyelid/sekkai/zensetsu/images/osusumedr_bg.jpg) center bottom/cover no-repeat;
        padding: 1px 60px 30px; }
        #main .osusumeDoctor .bottom .insta_cont > ul#instaWidget {
          margin-top: -90px;
          display: flex;
          justify-content: space-between; }
          #main .osusumeDoctor .bottom .insta_cont > ul#instaWidget > li {
            width: 33%; }
            #main .osusumeDoctor .bottom .insta_cont > ul#instaWidget > li > p {
              height: 0px;
              padding-bottom: 100%;
              overflow: hidden; }
              #main .osusumeDoctor .bottom .insta_cont > ul#instaWidget > li > p img {
                width: 33vw;
                max-width: 283px;
                height: 33vw;
                max-height: 283px;
                object-fit: cover;
                -o-object-fit: cover; }
        #main .osusumeDoctor .bottom .insta_cont > #instaModal {
          display: none; }
        #main .osusumeDoctor .bottom .btn {
          text-align: center;
          margin: 30px 0 0; }
          #main .osusumeDoctor .bottom .btn a {
            margin: 0 auto; }
    @media screen and (max-width: 979px) {
      #main .osusume {
        padding: 9vw 0 12vw;
        background-size: 100% auto; }
        #main .osusume .index {
          max-width: inherit;
          height: 20vw;
          font-size: 6vw;
          background-size: 100% auto;
          line-height: 1.2;
          padding: 2vw 0 0;
          margin: 0 0 4vw; }
          #main .osusume .index span {
            font-size: 5vw; }
        #main .osusumeDoctor {
          width: 96%; }
          #main .osusumeDoctor + .osusumeDoctor {
            margin-top: 5vw; }
          #main .osusumeDoctor .btn a {
            width: auto;
            max-width: 50vw;
            height: 8vw;
            font-size: 3vw; }
            #main .osusumeDoctor .btn a::before {
              right: 3vw;
              top: calc(50% - 0.7vw);
              width: 1.5vw;
              height: 1.5vw; }
          #main .osusumeDoctor .btn.drlink a::before {
            border-top: 0.5vw solid #fff;
            border-right: 0.5vw solid #fff; }
          #main .osusumeDoctor .btn.morelink a {
            border: 0.5vw solid #8f6e3e; }
            #main .osusumeDoctor .btn.morelink a::before {
              border-top: 0.5vw solid #8f6e3e;
              border-right: 0.5vw solid #8f6e3e; }
          #main .osusumeDoctor .top {
            position: relative; }
            #main .osusumeDoctor .top .photo {
              width: 42%;
              margin: 0 auto; }
            #main .osusumeDoctor .top .text {
              padding: 3vw 4vw;
              font-size: 3.5vw; }
              #main .osusumeDoctor .top .text .name {
                font-size: 5.5vw;
                line-height: 1.2;
                margin: 1.5vw 0 0; }
                #main .osusumeDoctor .top .text .name .kana {
                  display: block;
                  font-size: 2.5vw;
                  padding: 0; }
              #main .osusumeDoctor .top .text > div {
                margin: 2vw 0 0;
                align-items: center; }
                #main .osusumeDoctor .top .text > div > .links ul li + li {
                  margin-left: 1.5vw; }
                #main .osusumeDoctor .top .text > div > .links .btn {
                  margin: 2.5vw 0 0; }
                  #main .osusumeDoctor .top .text > div > .links .btn + .btn {
                    margin-top: 1.5vw; }
                #main .osusumeDoctor .top .text > div > .img {
                  position: absolute;
                  width: 24vw;
                  left: 1vw;
                  bottom: 1vw; }
          #main .osusumeDoctor .bottom {
            padding: 3vw; }
            #main .osusumeDoctor .bottom .insta_cont > ul#instaWidget {
              margin-top: 0; }
              #main .osusumeDoctor .bottom .insta_cont > ul#instaWidget > li > p img {
                max-width: 29vw;
                max-height: 29vw; }
            #main .osusumeDoctor .bottom .btn {
              margin: 3vw 0 0; } }
