/**
 mixin
 */
.mv {
  text-align: center; }
  @media (min-width: 980px) {
    .mv {
      padding: 40px 0 23px; } }

.s-intro {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 265px 612px 103px 1fr;
  grid-template-columns: 1fr 265px 612px 103px 1fr;
  -ms-grid-rows: 60px 1fr 120px;
  grid-template-rows: 60px 1fr 120px;
  width: 100%; }
  .s-intro-01 {
    background-color: #c3b5a8;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-column: 3 / 6;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3; }
  .s-intro-02 {
    background: url("/assets/skinclinic/images/intro_bg01.jpg") left bottom/cover no-repeat;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / 4;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2 / 4;
    position: relative; }
    .s-intro-02::before, .s-intro-02::after {
      position: absolute;
      font-size: 12px; }
    .s-intro-02::before {
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
      top: 0;
      right: -22px;
      content: "";
      color: #fff;
      width: 8px;
      height: 120px;
      background: url("/assets/skinclinic/nakano-skin/images/intro_after.png") 0 0/100% no-repeat; }
    .s-intro-02::after {
      content: "";
      top: 128px;
      right: -18px;
      width: 1px;
      height: 48px;
      background: #fff; }
  .s-intro-03 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-column: 2 / 5;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2 / 4;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; }
    .s-intro-03 .inner {
      text-align: center;
      max-width: 550px;
      margin: 0 auto;
      text-align: center;
      padding: 70px 0; }
      .s-intro-03 .inner p {
        font-size: 16px;
        line-height: 1.875; }
      .s-intro-03 .inner .btn {
        margin: 34px 0 0; }
        .s-intro-03 .inner .btn a {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 330px;
          height: 67px;
          font-size: 16px;
          background: #6f5e4e;
          color: #fff;
          margin: 0 auto;
          position: relative; }
          .s-intro-03 .inner .btn a::before {
            content: "+";
            font-size: 16px;
            position: absolute;
            right: 8%;
            top: 50%;
            transform: translate(0, -50%); }
  .s-intro .s-index {
    margin: 0 0 40px; }
    @media (min-width: 980px) {
      .s-intro .s-index p {
        margin-top: 9px; } }

@media (max-width: 979px) {
  .s-intro {
    -ms-grid-columns: 2fr 2fr 40fr 4fr 1fr;
    grid-template-columns: 2fr 2fr 40fr 4fr 1fr;
    -ms-grid-rows: 10.2145vw 1fr 22.47191vw;
    grid-template-rows: 10.2145vw 1fr 22.47191vw;
    padding: 4.0858vw 0 0; }
    .s-intro-02:before {
      right: -4.49438vw;
      width: 1.63432vw;
      height: 24.51481vw; }
    .s-intro-02:after {
      top: 26.14913vw;
      right: -3.67722vw;
      height: 9.80592vw; }
    .s-intro-03 .inner {
      max-width: 700px;
      padding: 5.10725vw 0; }
      .s-intro-03 .inner p {
        font-size: 3.26864vw; }
      .s-intro-03 .inner .btn {
        margin-top: 3.06435vw; }
        .s-intro-03 .inner .btn a {
          width: 61.28703vw;
          height: 12.25741vw;
          font-size: 3.26864vw; }
          .s-intro-03 .inner .btn a:before {
            font-size: 3.06435vw; }
    .s-intro .s-index {
      margin-bottom: 3.06435vw; } }

.s-pickup {
  padding: 70px 0 112px; }
  .s-pickup .s-index {
    margin-bottom: 46px; }
    .s-pickup .s-index p {
      margin-top: 11px; }
    @media (max-width: 979px) {
      .s-pickup .s-index {
        text-align: center;
        margin-bottom: 5.10725vw; }
        .s-pickup .s-index p {
          margin-top: 1.02145vw; } }
  @media (max-width: 979px) {
    .s-pickup {
      padding: 10.2145vw 0; } }
  .s-pickup .scroll-down {
    top: -40px; }
    @media (max-width: 979px) {
      .s-pickup .scroll-down {
        top: 0px;
        right: 0; } }
  .s-pickup .s-inner {
    position: relative; }
  .s-pickup .heading-image + .heading-image {
    margin-top: 14px; }

.s-menu {
  padding: 108px 0 100px;
  background: #f0ebe6; }
  @media (max-width: 979px) {
    .s-menu {
      padding: 10.2145vw 0; } }
  .s-menu:before {
    content: "";
    display: none; }
  .s-menu .s-index p {
    margin-top: 9px; }
  @media (max-width: 979px) {
    .s-menu .s-index {
      text-align: center;
      margin-bottom: 6.1287vw; }
      .s-menu .s-index p {
        margin-top: 1.02145vw; } }
  .s-menu .header-wrap {
    display: flex;
    padding-bottom: 62px; }
    @media (max-width: 979px) {
      .s-menu .header-wrap {
        display: block;
        padding-bottom: 8.1716vw; } }
    .s-menu .header-wrap > .text {
      flex: 1;
      padding: 0 0 0 62px;
      margin-top: -8px;
      font-feature-settings: "palt" 1; }
      @media (max-width: 979px) {
        .s-menu .header-wrap > .text {
          padding-left: 0; } }
      .s-menu .header-wrap > .text p + p {
        margin-top: 20px; }
  @media (max-width: 979px) {
    .s-menu-grid {
      padding-right: 6.1287vw; }
      .s-menu-grid.hifuka {
        padding-left: 6.1287vw;
        padding-right: 0; } }
  .s-menu-grid + .s-menu-grid {
    margin-top: 50px; }
    @media (max-width: 979px) {
      .s-menu-grid + .s-menu-grid {
        margin-top: 7vw; } }
  .s-menu-grid .inner {
    position: relative;
    z-index: 2; }
  .s-menu-grid-02 {
    position: relative; }
    .s-menu-grid-02 .inner {
      text-align: center;
      width: 910px;
      margin: 0 auto;
      text-align: center;
      padding: 35px 0 59px; }
      @media (max-width: 979px) {
        .s-menu-grid-02 .inner {
          width: 100%;
          padding: 6.1287vw 0; } }
      .s-menu-grid-02 .inner .heading {
        font-size: 22px;
        font-weight: 500;
        color: #fff;
        margin-bottom: 24px; }
        @media (max-width: 979px) {
          .s-menu-grid-02 .inner .heading {
            font-size: 4.49438vw; } }
        .s-menu-grid-02 .inner .heading.hifuka {
          color: #9f8673;
          margin: -19px 0 31px; }
      .s-menu-grid-02 .inner .caution {
        font-size: 14px;
        margin: 8px 0 0; }
        @media (max-width: 979px) {
          .s-menu-grid-02 .inner .caution {
            font-size: 2.55363vw;
            margin: 1vw 0 0; } }
  .s-menu-grid .wrapper:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: calc(100% / 2 + 508px);
    background: url("/assets/skinclinic/images/menu_bg01.jpg") no-repeat center;
    background-size: cover;
    z-index: 1; }
    @media (max-width: 979px) {
      .s-menu-grid .wrapper:before {
        width: 100%;
        background-position: top left; } }
  .s-menu-grid .wrapper:after {
    content: "";
    display: block;
    width: 8px;
    height: 154px;
    background: url("/assets/skinclinic/nakano-skin/images/text_en_01.png") no-repeat center;
    background-size: contain;
    position: absolute;
    left: calc(100% / 2 + 520px);
    top: 0; }
    @media (max-width: 979px) {
      .s-menu-grid .wrapper:after {
        width: 1.22574vw;
        height: 23.59551vw;
        left: auto;
        right: -2.55363vw; } }
  .s-menu-price {
    padding: 60px 0 0;
    position: relative; }
    @media (max-width: 979px) {
      .s-menu-price {
        padding: 10.2145vw 0 0; } }
    .s-menu-price .scroll-down {
      top: 24px; }
      @media (max-width: 979px) {
        .s-menu-price .scroll-down {
          top: 5.10725vw;
          right: 0; } }
    .s-menu-price .shinki_wrap {
      background: #fff;
      margin: 0 0 20px;
      padding: 10px 15px; }
      @media only screen and (max-width: 979px) {
        .s-menu-price .shinki_wrap {
          margin: 0 0 2.5vw;
          padding: 1.5vw 2vw; } }
      .s-menu-price .shinki_wrap .list-note {
        font-size: 14px;
        margin: 0 0 3px; }
        @media only screen and (max-width: 979px) {
          .s-menu-price .shinki_wrap .list-note {
            font-size: 2.5vw;
            margin: 0 0 0.5vw; } }
      .s-menu-price .shinki_wrap .datsumo_modal_btn {
        font-size: 14px;
        text-align: center; }
        .s-menu-price .shinki_wrap .datsumo_modal_btn a {
          font-weight: bold;
          color: #000; }
        @media only screen and (max-width: 979px) {
          .s-menu-price .shinki_wrap .datsumo_modal_btn {
            font-size: 2.5vw; } }
    .s-menu-price-index {
      font-size: 22px;
      font-weight: bold;
      color: #6f5e4e;
      border-bottom: 1px solid #6f5e4e;
      margin: 0 0 42px;
      padding-bottom: 5px;
      position: relative; }
      @media (max-width: 979px) {
        .s-menu-price-index {
          font-size: 4.49438vw;
          padding-right: 9.19305vw;
          margin: 0 0 3.06435vw;
          font-feature-settings: "palt" 1; } }
      .s-menu-price-index::before {
        content: "";
        width: 45%;
        height: 3px;
        position: absolute;
        left: 0;
        bottom: -2px;
        background: #6f5e4e; }
        @media (max-width: 979px) {
          .s-menu-price-index::before {
            height: 0.30644vw;
            bottom: -0.20429vw; } }
    .s-menu-price table {
      width: 100%;
      table-layout: fixed;
      border-collapse: collapse;
      border: 1px solid #a29a91;
      line-height: 1.4; }
      .s-menu-price table + .s-menu-price-index {
        margin-top: 70px; }
      @media (max-width: 979px) {
        .s-menu-price table {
          font-size: 3.06435vw; }
          .s-menu-price table + .s-menu-price-index {
            margin-top: 7.15015vw; } }
      .s-menu-price table tr th,
      .s-menu-price table tr td {
        border: 1px solid #ccc;
        color: #7f7979;
        text-align: left; }
        .s-menu-price table tr th.price,
        .s-menu-price table tr td.price {
          font-size: 18px;
          font-weight: 700;
          color: #6f5e4e;
          text-align: right; }
          @media (max-width: 979px) {
            .s-menu-price table tr th.price,
            .s-menu-price table tr td.price {
              font-size: 3.67722vw;
              font-feature-settings: "palt" 1; } }
          .s-menu-price table tr th.price span,
          .s-menu-price table tr td.price span {
            font-size: 12px;
            display: block; }
            @media (max-width: 979px) {
              .s-menu-price table tr th.price span,
              .s-menu-price table tr td.price span {
                font-size: 2.45148vw; } }
      .s-menu-price table tr.index {
        background: #6f5e4e; }
        .s-menu-price table tr.index.index_sub {
          background-color: #f3f3f3; }
          .s-menu-price table tr.index.index_sub th {
            color: #000;
            padding: 13px 24px 10px;
            font-size: 16px;
            border-color: #ccc; }
            @media (max-width: 979px) {
              .s-menu-price table tr.index.index_sub th {
                font-size: 2.45148vw;
                padding: 1.32789vw 2.0429vw 1.02145vw; } }
        .s-menu-price table tr.index small {
          font-size: 18px; }
          @media (max-width: 979px) {
            .s-menu-price table tr.index small {
              font-size: 2.45148vw; } }
        .s-menu-price table tr.index th {
          text-align: left;
          border: 1px solid #6f5e4e;
          color: #fff;
          font-size: 20px; }
          @media (max-width: 979px) {
            .s-menu-price table tr.index th {
              font-size: 4.0858vw; } }
          .s-menu-price table tr.index th a {
            font-size: 20px;
            font-weight: 700;
            color: #fff;
            line-height: 1.4;
            border-bottom: 1px solid #fff;
            text-underline-offset: 5px; }
            @media (max-width: 979px) {
              .s-menu-price table tr.index th a {
                font-size: 4.0858vw; } }
            .s-menu-price table tr.index th a span {
              font-size: 18px; }
              @media (max-width: 979px) {
                .s-menu-price table tr.index th a span {
                  font-size: 3.67722vw; } }
      .s-menu-price table thead {
        text-align: center; }
        .s-menu-price table thead tr th {
          padding: 26px 24px 14px;
          color: #6f5e4e;
          background-color: #fff;
          text-align: center; }
          @media (max-width: 979px) {
            .s-menu-price table thead tr th {
              padding: 2.65577vw 0 1.43003vw; } }
          .s-menu-price table thead tr th:nth-child(1) {
            width: 349px; }
            @media (max-width: 979px) {
              .s-menu-price table thead tr th:nth-child(1) {
                width: 33.70787vw; } }
          .s-menu-price table thead tr th:nth-child(2) {
            width: 300px; }
            @media (max-width: 979px) {
              .s-menu-price table thead tr th:nth-child(2) {
                width: 28.08989vw; } }
      .s-menu-price table tbody {
        background-color: #fff; }
        @media (max-width: 979px) {
          .s-menu-price table tbody .otoku-price {
            font-size: 2.45148vw; } }
        .s-menu-price table tbody .priceBalloon {
          color: #fff;
          background-color: #6f5e4e;
          max-width: 130px;
          margin: 0 0 18px auto;
          text-align: center;
          padding: 5px 10px;
          position: relative; }
          .s-menu-price table tbody .priceBalloon:after {
            content: "";
            position: absolute;
            display: block;
            width: 0;
            height: 0;
            left: 50%;
            bottom: -10px;
            transform: translate(-50%, 0);
            border-top: 10px solid #6f5e4e;
            border-right: 10px solid transparent;
            border-left: 10px solid transparent; }
            @media (max-width: 979px) {
              .s-menu-price table tbody .priceBalloon:after {
                border-width: 1.83861vw;
                bottom: -1.32789vw; } }
          @media (max-width: 979px) {
            .s-menu-price table tbody .priceBalloon {
              max-width: 23.49336vw;
              margin: 1.02145vw 0 2.45148vw auto;
              padding: 0.51073vw 0; } }
        .s-menu-price table tbody tr th {
          padding: 26px 24px 24px;
          font-weight: 400;
          line-height: 2; }
          .s-menu-price table tbody tr th a {
            text-decoration: underline;
            color: #6f5e4e; }
          .s-menu-price table tbody tr th span {
            font-size: 16px; }
          @media (max-width: 979px) {
            .s-menu-price table tbody tr th {
              padding: 3.06435vw 2.0429vw;
              font-size: 3.1665vw;
              font-feature-settings: "palt" 1; }
              .s-menu-price table tbody tr th span {
                font-size: 2.65577vw !important; }
              .s-menu-price table tbody tr th ._text-s {
                font-size: 2.0429vw !important; } }
        @media (max-width: 979px) {
          .s-menu-price table tbody tr td {
            padding-top: 2.0429vw;
            padding-bottom: 2.0429vw; } }
        .s-menu-price table tbody td {
          padding: 10px 20px 10px 0; }
          @media (max-width: 979px) {
            .s-menu-price table tbody td {
              padding: 0 2.0429vw; } }
  .s-menu .text p {
    font-size: 16px; }
    @media (max-width: 979px) {
      .s-menu .text p {
        font-size: 3.26864vw; } }

.hifuka .heading {
  color: #9f8673 !important; }

.hifuka .wrapper:before {
  content: "";
  background: url("/assets/skinclinic/images/menu_bg02.jpg") no-repeat center;
  background-size: cover;
  left: auto;
  right: 0; }
  @media (max-width: 979px) {
    .hifuka .wrapper:before {
      background-position: top right; } }

.hifuka .wrapper:after {
  content: "";
  background: url("/assets/skinclinic/nakano-skin/images/text_en_02.png") no-repeat center;
  background-size: contain;
  right: calc(100% / 2 + 515px);
  left: auto; }
  @media (max-width: 979px) {
    .hifuka .wrapper:after {
      right: auto;
      left: -2.55363vw; } }

.medicine-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  @media (max-width: 979px) {
    .medicine-list {
      padding: 0 2.55363vw;
      justify-content: space-between; } }
  .medicine-list li {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #fff;
    box-shadow: 0 0 12px 8px rgba(78, 71, 66, 0.1); }
    .medicine-list li::before {
      content: "";
      width: 16px;
      height: 16px;
      background: #9f8673 url("/assets/skinclinic/images/arrow-right.png") no-repeat center;
      background-size: 10px 7px;
      position: absolute;
      right: 0;
      bottom: 0; }
      @media (max-width: 979px) {
        .medicine-list li::before {
          width: 3.26864vw;
          height: 3.26864vw;
          font-size: 1.83861vw;
          background-size: 1.02145vw 0.71502vw; } }
    @media (max-width: 979px) {
      .medicine-list li {
        width: 42.90092vw;
        min-height: 11.44025vw;
        margin-bottom: 2.0429vw;
        padding: 0 2.86006vw;
        font-feature-settings: "palt" 1; } }
    @media (min-width: 980px) {
      .medicine-list li:not(:nth-child(4n + 1)) {
        margin-left: 10px; }
      .medicine-list li:nth-child(n + 5) {
        margin-top: 11px; } }
    .medicine-list li a {
      font-size: 16px;
      width: 220px;
      height: 86px;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #9f8673;
      font-weight: bold;
      line-height: 1.4;
      position: relative;
      font-feature-settings: "palt" 1; }
      @media (max-width: 979px) {
        .medicine-list li a {
          font-size: 2.86006vw;
          width: 100%;
          height: auto; } }
      .medicine-list li a span {
        font-size: 12px;
        display: contents; }
        @media (max-width: 979px) {
          .medicine-list li a span {
            font-size: 2.0429vw; } }

.s-qa {
  background: #fff;
  padding-top: 83px;
  padding-bottom: 42px; }
  .s-qa .s-inner {
    display: flex;
    position: relative; }
    .s-qa .s-inner .s-index {
      width: 210px;
      flex-shrink: 0;
      margin-top: 3px; }
    .s-qa .s-inner .scroll-down {
      top: auto;
      bottom: -16px; }
  .s-qa__wrap {
    width: 100%; }
  .s-qa__dl {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 30px; }
  .s-qa__dt {
    font-weight: 500;
    color: #b69f8d;
    border-bottom: 1px solid currentColor;
    position: relative;
    margin-bottom: 17px;
    padding-bottom: 14px;
    padding-left: 60px; }
    .s-qa__dt:before {
      content: "";
      width: 24px;
      height: 21px;
      background: url("/assets/skinclinic/images/text_q.png") no-repeat;
      background-size: contain;
      position: absolute;
      top: 2px;
      left: 5px; }
  .s-qa__dd {
    font-weight: 300;
    padding-left: 56px;
    padding-right: 60px;
    position: relative; }
    .s-qa__dd:before {
      content: "";
      width: 20px;
      height: 17px;
      background: url("/assets/skinclinic/images/text_a.png") no-repeat;
      background-size: contain;
      position: absolute;
      top: 9px;
      left: 5px; }
  @media (max-width: 979px) {
    .s-qa {
      padding-top: 9.19305vw;
      padding-bottom: 14.30031vw; }
      .s-qa .s-inner {
        display: block; }
        .s-qa .s-inner .s-index {
          width: 100%;
          margin: 0 0 5.10725vw;
          text-align: center; }
        .s-qa .s-inner .scroll-down {
          top: auto;
          bottom: -14.30031vw; }
      .s-qa .s-qa__dl {
        font-size: 3.26864vw;
        margin-bottom: 5.10725vw; }
      .s-qa .s-qa__dt {
        margin-bottom: 3.06435vw;
        padding-bottom: 2.0429vw;
        padding-left: 5.10725vw; }
        .s-qa .s-qa__dt:before {
          width: 3.26864vw;
          height: 2.86006vw;
          top: 1.43003vw;
          left: 0; }
      .s-qa .s-qa__dd {
        padding-left: 5.10725vw;
        padding-right: 0; }
        .s-qa .s-qa__dd:before {
          width: 3.26864vw;
          height: 2.86006vw;
          top: 1.43003vw;
          left: 0; } }

.s-doctor {
  background: #f3efea;
  padding-top: 94px;
  padding-bottom: 75px; }
  .s-doctor .s-inner {
    display: flex;
    flex-wrap: wrap; }
    .s-doctor .s-inner .s-index {
      width: 375px;
      margin-top: 10px; }
      .s-doctor .s-inner .s-index p {
        margin-top: 10px; }
  .s-doctor__img {
    width: 430px;
    margin-top: 67px;
    margin-right: 200px;
    position: relative;
    z-index: 1; }
    .s-doctor__img img {
      width: 100%;
      height: auto; }
  .s-doctor__info {
    width: 606px;
    margin-top: -75px;
    margin-right: -375px;
    position: relative;
    left: -256px; }
    .s-doctor__info .top {
      background: #fff;
      padding: 52px 64px 52px 96px; }
      .s-doctor__info .top .title {
        font-size: 16px;
        line-height: 1; }
        .s-doctor__info .top .title-des {
          font-weight: 300; }
        .s-doctor__info .top .title-name__ja {
          font-weight: 400;
          font-size: 28px;
          letter-spacing: 0.03em;
          margin: 19px -2px 17px; }
        .s-doctor__info .top .title-name__en {
          font-weight: 700;
          letter-spacing: 0.04em;
          padding-left: 2px; }
      .s-doctor__info .top .timeline {
        border-top: 1px solid #57534f;
        border-bottom: 1px solid #57534f;
        margin-top: 30px;
        padding: 16px 0; }
        .s-doctor__info .top .timeline dl {
          display: flex;
          font-weight: 300;
          font-size: 14px;
          line-height: 2.07142857143;
          padding: 0 17px; }
          .s-doctor__info .top .timeline dl dt {
            width: 97px;
            flex-shrink: 0; }
      .s-doctor__info .top .intro {
        font-weight: 300;
        font-size: 16px;
        line-height: 1.875;
        margin-top: 25px; }
    .s-doctor__info .bot {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding-top: 16px; }
      .s-doctor__info .bot:after {
        content: "";
        width: 50px;
        height: 1px;
        background: #aea7a1;
        margin-left: 10px; }
  @media (max-width: 979px) {
    .s-doctor {
      padding-top: 9.19305vw;
      padding-bottom: 8.1716vw; }
      .s-doctor .s-inner {
        display: block; }
        .s-doctor .s-inner .s-index {
          width: 100%;
          margin-top: 0;
          text-align: center; }
          .s-doctor .s-inner .s-index p {
            margin-top: 1.02145vw; }
      .s-doctor .s-doctor__img {
        width: 43.92237vw;
        height: 51.07252vw;
        overflow: hidden;
        margin: 5.10725vw auto 0; }
      .s-doctor .s-doctor__info {
        width: 100%;
        margin: -7.66088vw 0 0;
        left: 0; }
        .s-doctor .s-doctor__info .top {
          padding: 12.25741vw 5.10725vw 6.1287vw; }
          .s-doctor .s-doctor__info .top .title {
            font-size: 3.26864vw; }
            .s-doctor .s-doctor__info .top .title-name__ja {
              font-size: 4.69867vw;
              margin: 3.06435vw 0 2.0429vw; }
          .s-doctor .s-doctor__info .top .timeline {
            margin-top: 5.10725vw;
            padding: 3.06435vw 0; }
            .s-doctor .s-doctor__info .top .timeline dl {
              font-size: 2.86006vw;
              padding: 0 2.0429vw; }
              .s-doctor .s-doctor__info .top .timeline dl dt {
                width: 18.38611vw; }
          .s-doctor .s-doctor__info .top .intro {
            font-size: 3.26864vw;
            margin-top: 5.10725vw; }
        .s-doctor .s-doctor__info .bot {
          padding-top: 2.55363vw; }
          .s-doctor .s-doctor__info .bot img {
            width: auto;
            height: 1.63432vw; }
          .s-doctor .s-doctor__info .bot:after {
            width: 10.2145vw;
            margin-left: 2.0429vw; } }

.s-access {
  background: #fff;
  padding-top: 94px;
  padding-bottom: 75px; }
  .s-access .s-inner .s-index {
    width: 375px;
    margin-top: 10px; }
    .s-access .s-inner .s-index p {
      margin-top: 10px; }
  @media (max-width: 979px) {
    .s-access {
      padding-top: 9.19305vw;
      padding-bottom: 8.1716vw; }
      .s-access .s-inner .s-index {
        width: 100%;
        margin-top: 0;
        text-align: center; }
        .s-access .s-inner .s-index p {
          margin-top: 1.02145vw; } }
  .s-access .clinic_info {
    color: #6f604f;
    font-size: 16px;
    margin: 30px 0; }
    .s-access .clinic_info .clinic_index {
      font-size: 30px;
      font-weight: bold;
      margin-bottom: 30px; }
    .s-access .clinic_info .clinic_detail .clinic_tel {
      font-weight: 700;
      font-size: 24px;
      line-height: 1.2;
      letter-spacing: 0.02em; }
      .s-access .clinic_info .clinic_detail .clinic_tel span {
        font-size: 16px; }
    .s-access .clinic_info .clinic_detail .clinic_time {
      font-size: 14px; }
    @media (max-width: 979px) {
      .s-access .clinic_info {
        font-size: 15px;
        margin: 3vw 0; }
        .s-access .clinic_info .clinic_index {
          font-size: 18px;
          margin-bottom: 15px; }
        .s-access .clinic_info .clinic_detail .clinic_tel {
          font-size: 20px; }
          .s-access .clinic_info .clinic_detail .clinic_tel span {
            font-size: 14px; }
        .s-access .clinic_info .clinic_detail .clinic_time {
          font-size: 14px; } }
  .s-access h3.heading-line, .s-access h4.heading-line {
    border-bottom: 1px solid #57534f; }
  .s-access #photo_map .photoguide_text {
    display: flex;
    margin-top: 5px; }
  .s-access #photo_map .photoguide_left span {
    width: 24px;
    height: 24px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    display: block;
    background: #57534f;
    border-radius: 12px;
    line-height: 24px !important; }
  .s-access #photo_map .photoguide_right {
    font-size: 13px;
    margin-left: 5px; }
  @media screen and (max-width: 979px) {
    .s-access #photo_map .photoguide_left span {
      font-size: 13px; } }

span.fe_im {
  display: inline-block;
  padding: 0 5px;
  margin-top: 5px;
  color: #FF8FB0;
  background: #fff;
  font-size: 12px;
  line-height: 20px;
  border: 1px solid; }

span.m_im {
  display: inline-block;
  padding: 0 5px;
  margin-top: 5px;
  color: #4ACDE2;
  background: #fff;
  font-size: 12px;
  line-height: 20px;
  border: 1px solid; }
