@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500&family=Noto+Serif+JP:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Sofia&display=swap");
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0; }

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/ }

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0; }

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0; }

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none; }

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */ }

address {
  font-style: inherit; }

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom; }

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit; }

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox; }

[type="radio"] {
  -webkit-appearance: radio;
  appearance: radio; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none; }

button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none; }

/**
 * Remove padding
 */
option {
  padding: 0; }

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the outline style in Safari.
 */
[type="search"] {
  outline-offset: -2px;
  /* 1 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer; }

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none; }

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0; }

caption {
  text-align: left; }

td,
th {
  vertical-align: top;
  padding: 0; }

th {
  text-align: left;
  font-weight: bold; }

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

    /*============================================
 LPのニュース
==============================================*/
.is__pb_0 {
  padding-bottom: 0 !important; }

.cmn__wrp {
  padding-top: 0 !important; }

.ind__sbt {
  color: #C27358;
  font-family: 'Noto Serif JP', serif; }
  .ind__sbt strong {
    color: #C27358; }

@media (max-width: 768px) {
  .cmn__wrp .cmn__btn {
    letter-spacing: -.03em;
    text-indent: -.5em; }

  .cmn__ttl.is__serif_m {
    margin-bottom: 4.66vw; } }
.cmn__txt {
  line-height: 2.12; }
  .cmn__txt > .cmn__txt.is__s {
    color: inherit; }

@media (min-width: 769px) {
  .ind__sbt {
    font-size: 32px; } }
.is__kv {
  width: 100%;
  color: #fff;
  background-repeat: no-repeat;
  background-color: #C27358; }
  .is__kv .cmn__ttl {
    padding-bottom: 0;
    color: #fff; }

@media (max-width: 768px) {
  .is__kv {
    padding-top: 7.5vw;
    padding-bottom: 43.33vw;
    text-align: center;
    background-size: 100%;
    background-position: center bottom; }
    .is__kv .cmn__ttl.is__serif_l {
      font-size: 5.6vw; }
    .is__kv .cmn__ttl.is__serif_m {
      font-size: 3.73vw; }
    .is__fukuoka .is__kv {
      background-image: url(/resource/clinic/detail/fukuoka/images/ind_kv__bg.jpg); }
    .is__nagoya .is__kv {
      background-image: url(/resource/clinic/detail/nagoya/images/ind_kv__bg.jpg); }
    .is__osaka .is__kv {
      background-image: url(/resource/clinic/detail/osaka/images/ind_kv__bg.jpg); }
    .is__tokyo .is__kv {
      background-image: url(/resource/clinic/detail/tokyo/images/ind_kv__bg.jpg); }
    .is__sapporo .is__kv {
      background-image: url(/resource/clinic/detail/sapporo/images/ind_kv__bg.jpg); } }
@media (min-width: 769px) {
  .is__kv {
    height: 360px; }
    .is__kv::before {
      content: '';
      width: 50%;
      height: 100%;
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      .is__fukuoka .is__kv::before {
        background-image: url(/resource/clinic/detail/fukuoka/images/ind_kv__bg_pc.jpg); }
      .is__nagoya .is__kv::before {
        background-image: url(/resource/clinic/detail/nagoya/images/ind_kv__bg_pc.jpg); }
      .is__osaka .is__kv::before {
        background-image: url(/resource/clinic/detail/osaka/images/ind_kv__bg_pc.jpg); }
      .is__tokyo .is__kv::before {
        background-image: url(/resource/clinic/detail/tokyo/images/ind_kv__bg_pc.jpg); }
      .is__sapporo .is__kv::before {
        background-image: url(/resource/clinic/detail/sapporo/images/ind_kv__bg_pc.jpg); }
    .is__kv .cmn_inr__wrp {
      height: 100%;
      padding-right: 480px;
      display: flex;
      flex-direction: column;
      justify-content: center; }
    .is__kv .cmn__ttl.is__serif_l {
      font-size: 42px; }
    .is__kv .cmn__ttl.is__serif_m {
      margin-top: 10px;
      font-size: 22px; } }
.is__info .ind_btn__wrp {
  width: 12em;
  position: absolute;
  right: 0;
  top: .4em; }
  .is__info .ind_btn__wrp .cmn__btn {
    width: 100%;
    line-height: 1;
    margin-top: 0;
    border-width: 1px;
    border-color: #363636;
    color: #363636;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2012.4%2021.2%22%20style%3D%22enable-background%3Anew%200%200%2012.4%2021.2%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23363636%3Bstroke-width%3A3%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3B%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22cmn__arrow%22%20class%3D%22st0%22%20d%3D%22M2.1%2C2.1l8.8%2C8.5l-8.8%2C8.5%22%2F%3E%3C%2Fsvg%3E"); }
@media (max-width: 768px) {
  .is__info .ind_btn__wrp {
    width: auto; }
  .is__info .cmn__btn {
    padding-right: 1.6em;
    background-position: right .7em center;
    border-width: 1px;
    font-size: 3.2vw;
    text-indent: 0;
    letter-spacing: 0;
    padding-right: 1.8em; } }

.ind_sct__wrp {
  width: 100%;
  position: relative; }

.ind_lst__wrp {
  width: 100%;
  display: block;
  border-top: 1px solid #e2e2e2; }

.ind_lst__inr {
  border-bottom: 1px solid #e2e2e2; }
  .ind_lst__inr a {
    width: 100%;
    padding-top: 1em;
    padding-bottom: 1em;
    display: block; }

.cmn__txt.is__s {
  display: block;
  font-size: 80%;
  color: #818181; }

@media (max-width: 768px) {
  .ind_sct__wrp {
    margin-bottom: 12vw; } }
@media (max-width: 768px) {
  .is__info.cmn_inr__wrp {
    margin-top: 14vw; }
  .is__info .cmn__ttl {
    font-size: 4vw; }
  .is__info.cmn_column__wrp {
    margin-top: 75px; } }
@media (min-width: 769px) {
  .is__info.cmn_inr__wrp {
    margin-top: 60px; }
  .is__info .cmn__ttl {
    font-size: 26px; }
  .is__info.cmn_column__wrp {
    margin-top: 75px; }

  .is__media.ind_sct__wrp {
    margin-top: 45px; }
  .is__media .cmn__ttl {
    font-size: 26px; }

  .ind_btn__wrp .cmn__btn {
    font-size: 14px; }

  .ind_lst__wrp {
    margin-top: 25px; }

  .ind_lst__inr .cmn__txt {
    font-size: 15px; } }
.ind_nav__wrp {
  display: flex;
  flex-wrap: wrap; }

.ind_nav__lnk a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: end;
  background-color: #F9F1EE;
  background-repeat: no-repeat; }
  .ind_nav__lnk a::before {
    content: '';
    margin: auto;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain; }
.ind_nav__lnk.is__lnk1 a {
  background-image: url(/resource/clinic/detail/images/cln_nav__icn1.svg); }
.ind_nav__lnk.is__lnk2 a {
  background-image: url(/resource/clinic/detail/images/cln_nav__icn2.svg); }
.ind_nav__lnk.is__lnk3 a {
  background-image: url(/resource/clinic/detail/images/cln_nav__icn3.svg); }
.ind_nav__lnk.is__lnk4 a {
  background-image: url(/resource/clinic/detail/images/cln_nav__icn4.svg); }
.ind_nav__lnk.is__lnk5 a {
  background-image: url(/resource/clinic/detail/images/cln_nav__icn5.svg); }
.ind_nav__lnk.is__lnk6 a {
  background-image: url(/resource/clinic/detail/images/cln_nav__icn6.svg); }
.ind_nav__lnk.is__lnk7 a {
  background-image: url(/resource/clinic/detail/images/cln_nav__icn7.svg); }
.ind_nav__lnk.is__lnk8 a {
  background-image: url(/resource/clinic/detail/images/cln_nav__icn8.svg); }
.ind_nav__lnk.is__lnk9 a {
  background-image: url(/resource/clinic/detail/images/cln_nav__icn9.svg); }
.ind_nav__lnk.is__lnk10 a {
  background-image: url(/resource/clinic/detail/images/cln_nav__icn10.svg); }
.ind_nav__lnk span {
  padding-right: 1em;
  color: #C27358;
  position: relative; }
  .ind_nav__lnk span::before {
    content: '';
    width: .35em;
    height: 1em;
    margin: auto;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: .6em;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.428%22%20height%3D%2221.23%22%20viewBox%3D%220%200%2012.428%2021.23%22%3E%3Cpath%20id%3D%22cmn__arrow%22%20data-name%3D%22cmn__arrow%22%20d%3D%22M660.325%2C12965.795l8.807%2C8.493-8.807%2C8.5%22%20transform%3D%22translate%28-658.204%20-12963.674%29%22%20fill%3D%22none%22%20stroke%3D%22%23C27358%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    transform: rotate(90deg); }

.ind_line_bnr {
  margin-bottom: 14.6666666667vw; }
  @media (min-width: 769px) {
    .ind_line_bnr {
      margin-bottom: 99px; } }

@media (max-width: 768px) {
  .ind_nav__wrp {
    margin-top: 16vw;
    margin-bottom: 8vw;
    justify-content: space-between; }

  .ind_nav__lnk {
    width: 42.66vw;
    height: 22.66vw; }
    .ind_nav__wrp .ind_nav__lnk:nth-child(n+3) {
      margin-top: 3.33vw; }
    .ind_nav__lnk a {
      padding-top: 2.4vw;
      padding-bottom: 2.4vw;
      border-radius: 1.33vw; }
    .ind_nav__lnk.is__lnk1 a {
      background-position: center 4.86vw;
      background-size: 9.42vw; }
    .ind_nav__lnk.is__lnk2 a {
      background-position: center 4.26vw;
      background-size: 8.93vw; }
    .ind_nav__lnk.is__lnk3 a {
      background-position: center 5.09vw;
      background-size: 9.39vw; }
    .ind_nav__lnk.is__lnk4 a {
      background-position: center 4.98vw;
      background-size: 10.41vw; }
    .ind_nav__lnk.is__lnk5 a {
      background-position: center 6.45vw;
      background-size: 10.57vw; }
    .ind_nav__lnk.is__lnk6 a {
      background-position: center 5.4vw;
      background-size: 6.6vw; }
    .ind_nav__lnk.is__lnk7 a {
      background-position: center 4.14vw;
      background-size: 7.481vw; }
    .ind_nav__lnk.is__lnk8 a {
      background-position: center 4.85vw;
      background-size: 8.31vw; }
    .ind_nav__lnk.is__lnk9 a {
      background-position: center 3.38vw;
      background-size: 8.66vw; }
    .ind_nav__lnk.is__lnk10 a {
      background-position: center 5.02vw;
      background-size: 12.52vw; }
    .ind_nav__lnk span {
      font-size: 3.2vw;
      text-align: center;
      line-height: 1.33; } }
@media (min-width: 769px) {
  .ind_nav__wrp {
    margin-top: 100px;
    margin-bottom: 50px;
    justify-content: flex-start; }

  .ind_nav__lnk {
    width: 228px;
    height: 120px; }
    .ind_nav__wrp .ind_nav__lnk {
      margin-top: 15px; }
    .is__osaka .ind_nav__lnk:nth-child(n+5), .is__nagoya .ind_nav__lnk:nth-child(n+5), .is__fukuoka .ind_nav__lnk:nth-child(n+5), .is__sapporo .ind_nav__lnk:nth-child(n+5) {
      width: 180px; }
    .is__tokyo .ind_nav__wrp .ind_nav__lnk:not(:nth-child(1)):not(:nth-child(5)), .is__osaka .ind_nav__wrp .ind_nav__lnk:not(:nth-child(1)):not(:nth-child(5)), .is__nagoya .ind_nav__wrp .ind_nav__lnk:not(:nth-child(1)):not(:nth-child(5)), .is__fukuoka .ind_nav__wrp .ind_nav__lnk:not(:nth-child(1)):not(:nth-child(5)), .is__sapporo .ind_nav__wrp .ind_nav__lnk:not(:nth-child(1)):not(:nth-child(5)) {
      margin-left: 15px; }
    .ind_nav__lnk a {
      padding: 17px;
      border-radius: 20px; }
      .ind_nav__lnk a span {
        text-align: center;
        line-height: 1.42; }
    .ind_nav__lnk.is__lnk1 a {
      background-position: center 26px;
      background-size: 50px; }
      .ind_nav__lnk.is__lnk1 a span {
        font-size: calc(1em - 2px); }
    .ind_nav__lnk.is__lnk2 a {
      background-position: center 23px;
      background-size: 48px; }
    .ind_nav__lnk.is__lnk3 a {
      background-position: center 21px;
      background-size: 50px; }
    .ind_nav__lnk.is__lnk4 a {
      background-position: center 21px;
      background-size: 55px; }
    .ind_nav__lnk.is__lnk5 a {
      background-position: center 29px;
      background-size: 56px; }
    .ind_nav__lnk.is__lnk6 a {
      background-position: center 26px;
      background-size: 35px; }
    .ind_nav__lnk.is__lnk7 a {
      background-position: center 21px;
      background-size: 40px; }
    .ind_nav__lnk.is__lnk8 a {
      background-position: center 25px;
      background-size: 44px; }
    .ind_nav__lnk.is__lnk9 a {
      padding-bottom: 10px;
      background-position: center 25px;
      background-size: 42px; }
      .ind_nav__lnk.is__lnk9 a span {
        font-size: calc(1em - 2px); }
    .ind_nav__lnk.is__lnk10 a {
      padding-bottom: 10px;
      background-position: center 19px;
      background-size: 62px; }
      .ind_nav__lnk.is__lnk10 a span {
        font-size: calc(1em - 2px); } }
@media (max-width: 768px) {
  .is__design.cmn_inr__wrp {
    margin-top: 13vw; } }
@media (min-width: 769px) {
  .is__design.cmn_inr__wrp {
    margin-top: 78px; }
  .is__design .cmn__ttl.is__serif_m + .cmn__txt {
    margin-top: 40px; } }
.is__description {
  background-color: #D7A476; }

.ind_sct__inr {
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  background-repeat: no-repeat; }

@media (max-width: 768px) {
  .is__description {
    padding-top: 13.33vw;
    padding-bottom: 13.33vw; }

  .ind_sct__inr {
    width: 89.33vw;
    padding: 39.33vw 5.33vw 13.33vw; } }
@media (min-width: 769px) {
  .is__description {
    padding-top: 103px;
    padding-bottom: 100px; }

  .ind_sct__inr {
    width: 1160px;
    padding: 91px 100px 100px; } }
.is__profile .cmn__ttl {
  font-weight: normal; }

@media (max-width: 768px) {
  .is__about.ind_sct__inr {
    background-size: 100%;
    background-position: center top; }
    .is__fukuoka .is__about.ind_sct__inr {
      background-image: url(/resource/clinic/detail/fukuoka/images/ind_about__bg.png); }
    .is__nagoya .is__about.ind_sct__inr {
      background-image: url(/resource/clinic/detail/nagoya/images/ind_about__bg.png); }
    .is__osaka .is__about.ind_sct__inr {
      background-image: url(/resource/clinic/detail/osaka/images/ind_about__bg.png); }
    .is__tokyo .is__about.ind_sct__inr {
      padding-top: 59.6vw;
      background-image: url(/resource/clinic/detail/tokyo/images/ind_about__bg.png); }
    .is__sapporo .is__about.ind_sct__inr {
      background-image: url(/resource/clinic/detail/sapporo/images/ind_about__bg.png); }

  .is__profile .cmn__ttl.is__serif_m {
    font-size: 4.8vw; }
  .is__profile > .cmn__txt {
    width: 100%;
    margin-top: 4.946vw; } }
@media (min-width: 769px) {
  .is__about.ind_sct__inr {
    background-size: 528px;
    background-position: right top; }
    .is__fukuoka .is__about.ind_sct__inr {
      background-image: url(/resource/clinic/detail/fukuoka/images/ind_about__bg_pc.png); }
    .is__nagoya .is__about.ind_sct__inr {
      background-image: url(/resource/clinic/detail/nagoya/images/ind_about__bg_pc.png); }
    .is__osaka .is__about.ind_sct__inr {
      background-image: url(/resource/clinic/detail/osaka/images/ind_about__bg_pc.png); }
    .is__tokyo .is__about.ind_sct__inr {
      background-image: url(/resource/clinic/detail/tokyo/images/ind_about__bg_pc.png); }
    .is__sapporo .is__about.ind_sct__inr {
      background-image: url(/resource/clinic/detail/sapporo/images/ind_about__bg_pc.png); }

  .is__profile .cmn__ttl.is__serif_m {
    font-size: 30px; }
  .is__profile > .cmn__txt {
    width: 720px;
    margin-top: 38px; } }
.ind_profile__wrp {
  width: 100%;
  display: block; }

.ind_profile_lst {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background-color: #F9F7F7; }
  .ind_profile_lst .is__title {
    font-weight: bold;
    text-align: center; }

@media (max-width: 768px) {
  .ind_profile__wrp {
    margin-top: 13vw; }

  .ind_profile_lst {
    padding: 4.13vw 3.73vw; }
    .ind_profile_lst + .ind_profile_lst {
      margin-top: 4vw; }
    .ind_profile_lst .cmn__txt {
      font-size: 3.46vw; }
      .ind_profile_lst .cmn__txt.is__title {
        width: 16vw;
        margin-right: 5.33vw; }
      .ind_profile_lst .cmn__txt:not(.is__title) {
        width: calc(100% - 22vw); } }
@media (min-width: 769px) {
  .ind_profile__wrp {
    margin-top: 50px; }

  .ind_profile_lst {
    padding: 16px; }
    .ind_profile_lst + .ind_profile_lst {
      margin-top: 11px; }
    .ind_profile_lst .cmn__txt {
      font-size: 15px;
      pointer-events: none; }
      .ind_profile_lst .cmn__txt.is__title {
        width: 110px;
        margin-right: 30px; } }
.cln_slider__lst, .cln_slider__pager {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.is__tokyo .cln_slider__box .cln_slider__lst.is__lst1,
.is__tokyo .cln_slider__thumbnail .cln_slider__pager.is__pager1 {
  background-image: url(/resource/clinic/detail/tokyo/images/cln_slider__img1.jpg); }

.is__fukuoka .cln_slider__box .cln_slider__lst.is__lst1,
.is__fukuoka .cln_slider__thumbnail .cln_slider__pager.is__pager1 {
  background-image: url(/resource/clinic/detail/fukuoka/images/cln_slider__img1.jpg); }

.is__osaka .cln_slider__box .cln_slider__lst.is__lst1,
.is__osaka .cln_slider__thumbnail .cln_slider__pager.is__pager1 {
  background-image: url(/resource/clinic/detail/osaka/images/cln_slider__img1.jpg); }

.is__nagoya .cln_slider__box .cln_slider__lst.is__lst1,
.is__nagoya .cln_slider__thumbnail .cln_slider__pager.is__pager1 {
  background-image: url(/resource/clinic/detail/nagoya/images/cln_slider__img1.jpg); }

.is__sapporo .cln_slider__box .cln_slider__lst.is__lst1,
.is__sapporo .cln_slider__thumbnail .cln_slider__pager.is__pager1 {
  background-image: url(/resource/clinic/detail/sapporo/images/cln_slider__img1.jpg); }

.is__tokyo .cln_slider__box .cln_slider__lst.is__lst2,
.is__tokyo .cln_slider__thumbnail .cln_slider__pager.is__pager2 {
  background-image: url(/resource/clinic/detail/tokyo/images/cln_slider__img2.jpg); }

.is__fukuoka .cln_slider__box .cln_slider__lst.is__lst2,
.is__fukuoka .cln_slider__thumbnail .cln_slider__pager.is__pager2 {
  background-image: url(/resource/clinic/detail/fukuoka/images/cln_slider__img2.jpg); }

.is__osaka .cln_slider__box .cln_slider__lst.is__lst2,
.is__osaka .cln_slider__thumbnail .cln_slider__pager.is__pager2 {
  background-image: url(/resource/clinic/detail/osaka/images/cln_slider__img2.jpg); }

.is__nagoya .cln_slider__box .cln_slider__lst.is__lst2,
.is__nagoya .cln_slider__thumbnail .cln_slider__pager.is__pager2 {
  background-image: url(/resource/clinic/detail/nagoya/images/cln_slider__img2.jpg); }

.is__sapporo .cln_slider__box .cln_slider__lst.is__lst2,
.is__sapporo .cln_slider__thumbnail .cln_slider__pager.is__pager2 {
  background-image: url(/resource/clinic/detail/sapporo/images/cln_slider__img2.jpg); }

.is__tokyo .cln_slider__box .cln_slider__lst.is__lst3,
.is__tokyo .cln_slider__thumbnail .cln_slider__pager.is__pager3 {
  background-image: url(/resource/clinic/detail/tokyo/images/cln_slider__img3.jpg); }

.is__fukuoka .cln_slider__box .cln_slider__lst.is__lst3,
.is__fukuoka .cln_slider__thumbnail .cln_slider__pager.is__pager3 {
  background-image: url(/resource/clinic/detail/fukuoka/images/cln_slider__img3.jpg); }

.is__osaka .cln_slider__box .cln_slider__lst.is__lst3,
.is__osaka .cln_slider__thumbnail .cln_slider__pager.is__pager3 {
  background-image: url(/resource/clinic/detail/osaka/images/cln_slider__img3.jpg); }

.is__nagoya .cln_slider__box .cln_slider__lst.is__lst3,
.is__nagoya .cln_slider__thumbnail .cln_slider__pager.is__pager3 {
  background-image: url(/resource/clinic/detail/nagoya/images/cln_slider__img3.jpg); }

.is__sapporo .cln_slider__box .cln_slider__lst.is__lst3,
.is__sapporo .cln_slider__thumbnail .cln_slider__pager.is__pager3 {
  background-image: url(/resource/clinic/detail/sapporo/images/cln_slider__img3.jpg); }

.is__tokyo .cln_slider__box .cln_slider__lst.is__lst4,
.is__tokyo .cln_slider__thumbnail .cln_slider__pager.is__pager4 {
  background-image: url(/resource/clinic/detail/tokyo/images/cln_slider__img4.jpg); }

.is__fukuoka .cln_slider__box .cln_slider__lst.is__lst4,
.is__fukuoka .cln_slider__thumbnail .cln_slider__pager.is__pager4 {
  background-image: url(/resource/clinic/detail/fukuoka/images/cln_slider__img4.jpg); }

.is__osaka .cln_slider__box .cln_slider__lst.is__lst4,
.is__osaka .cln_slider__thumbnail .cln_slider__pager.is__pager4 {
  background-image: url(/resource/clinic/detail/osaka/images/cln_slider__img4.jpg); }

.is__nagoya .cln_slider__box .cln_slider__lst.is__lst4,
.is__nagoya .cln_slider__thumbnail .cln_slider__pager.is__pager4 {
  background-image: url(/resource/clinic/detail/nagoya/images/cln_slider__img4.jpg); }

.is__sapporo .cln_slider__box .cln_slider__lst.is__lst4,
.is__sapporo .cln_slider__thumbnail .cln_slider__pager.is__pager4 {
  background-image: url(/resource/clinic/detail/sapporo/images/cln_slider__img4.jpg); }

.is__tokyo .cln_slider__box .cln_slider__lst.is__lst5,
.is__tokyo .cln_slider__thumbnail .cln_slider__pager.is__pager5 {
  background-image: url(/resource/clinic/detail/tokyo/images/cln_slider__img5.jpg); }

.is__fukuoka .cln_slider__box .cln_slider__lst.is__lst5,
.is__fukuoka .cln_slider__thumbnail .cln_slider__pager.is__pager5 {
  background-image: url(/resource/clinic/detail/fukuoka/images/cln_slider__img5.jpg); }

.is__osaka .cln_slider__box .cln_slider__lst.is__lst5,
.is__osaka .cln_slider__thumbnail .cln_slider__pager.is__pager5 {
  background-image: url(/resource/clinic/detail/osaka/images/cln_slider__img5.jpg); }

.is__nagoya .cln_slider__box .cln_slider__lst.is__lst5,
.is__nagoya .cln_slider__thumbnail .cln_slider__pager.is__pager5 {
  background-image: url(/resource/clinic/detail/nagoya/images/cln_slider__img5.jpg); }

.is__sapporo .cln_slider__box .cln_slider__lst.is__lst5,
.is__sapporo .cln_slider__thumbnail .cln_slider__pager.is__pager5 {
  background-image: url(/resource/clinic/detail/sapporo/images/cln_slider__img5.jpg); }

.is__tokyo .cln_slider__box .cln_slider__lst.is__lst6,
.is__tokyo .cln_slider__thumbnail .cln_slider__pager.is__pager6 {
  background-image: url(/resource/clinic/detail/tokyo/images/cln_slider__img6.jpg); }

.is__fukuoka .cln_slider__box .cln_slider__lst.is__lst6,
.is__fukuoka .cln_slider__thumbnail .cln_slider__pager.is__pager6 {
  background-image: url(/resource/clinic/detail/fukuoka/images/cln_slider__img6.jpg); }

.is__osaka .cln_slider__box .cln_slider__lst.is__lst6,
.is__osaka .cln_slider__thumbnail .cln_slider__pager.is__pager6 {
  background-image: url(/resource/clinic/detail/osaka/images/cln_slider__img6.jpg); }

.is__nagoya .cln_slider__box .cln_slider__lst.is__lst6,
.is__nagoya .cln_slider__thumbnail .cln_slider__pager.is__pager6 {
  background-image: url(/resource/clinic/detail/nagoya/images/cln_slider__img6.jpg); }

.is__sapporo .cln_slider__box .cln_slider__lst.is__lst6,
.is__sapporo .cln_slider__thumbnail .cln_slider__pager.is__pager6 {
  background-image: url(/resource/clinic/detail/sapporo/images/cln_slider__img6.jpg); }

.cln_slider__txt {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  background: -moz-linear-gradient(top, rgba(193, 193, 193, 0) 0%, rgba(164, 164, 164, 0.51) 57%, #727272 100%);
  background: -webkit-linear-gradient(top, rgba(193, 193, 193, 0) 0%, rgba(164, 164, 164, 0.51) 57%, #727272 100%);
  background: linear-gradient(to bottom, rgba(193, 193, 193, 0) 0%, rgba(164, 164, 164, 0.51) 57%, #727272 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c1c1c1', endColorstr='#727272',GradientType=0 ); }

.cln_slider__thumbnail .slick-track {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 12px; }
  .cln_slider__thumbnail .slick-track::before, .cln_slider__thumbnail .slick-track::after {
    content: none !important; }
.cln_slider__thumbnail .slick-slide {
  float: none;
  margin-right: 0 !important;
  width: 100% !important; }
.cln_slider__thumbnail .slick-current .cln_slider__pager {
  position: relative; }
  .cln_slider__thumbnail .slick-current .cln_slider__pager::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    border: 4px solid #C27358; }

@media (max-width: 768px) {
  .cln_slider__wrp {
    width: 100%;
    margin-top: 9vw;
    display: block; }

  .cln_slider__box, .slick-track {
    /*width:100% !important;*/
    overflow: hidden;
    height: 42vw;
    display: block; }

  .cln_slider__box {
    margin-bottom: 7vw; }

  .cln_slider__txt {
    padding: 5.3vw 3.16vw 2.42vw; }

  .cln_slider__thumbnail {
    width: 100%;
    flex-wrap: wrap; }
    .cln_slider__thumbnail .slick-track {
      height: 100%;
      gap: 3vw 2.93vw;
      width: 100% !important; }
    .cln_slider__thumbnail .slick-slide {
      height: 20vw; }

  .cln_slider__lst {
    width: 100%;
    height: 41.87vw; }

  .cln_slider__pager {
    height: 20vw; } }
@media (min-width: 769px) {
  .cln_slider__wrp {
    width: 100%;
    margin-top: 50px;
    display: flex;
    justify-content: space-beteen; }

  .cln_slider__box {
    width: 600px !important;
    height: 298px;
    overflow: hidden;
    display: block; }

  .cln_slider__txt {
    padding: 60px 20px 16px; }

  .cln_slider__thumbnail {
    width: 336px !important;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap; }
    .cln_slider__thumbnail .slick-track {
      width: 100% !important; }
    .cln_slider__thumbnail .slick-slide {
      width: 162px !important; }
    .cln_slider__thumbnail .cln_slider__pager {
      margin-right: 0px; }

  .cln_slider__lst {
    width: 600px;
    height: 298px; }

  .cln_slider__pager {
    width: 162px !important;
    height: 86px;
    margin-right: 12px; } }
@media (max-width: 768px) {
  .is__schedule {
    margin-top: 13.33vw;
    padding-top: 10vw; }
    .is__schedule.ind_sct__inr {
      padding-top: 9vw; }
    .is__schedule .cmn__ttl {
      font-size: 5.86vw;
      text-align: center; } }
@media (min-width: 769px) {
  .is__schedule {
    margin-top: 70px;
    padding-top: 70px; }
    .is__schedule .cmn__ttl {
      font-size: 34px;
      text-align: center; } }
.ind_cost__wrp {
  width: 100%;
  display: block;
  border: 1px solid #D6D6D6; }

.ind_cost__lst + .ind_cost__lst {
  border-top: 1px solid #D6D6D6; }

@media (max-width: 768px) {
  .is__cost.cmn_inr__wrp {
    margin-top: 14vw; }

  .ind_cost__wrp {
    padding: 6.66vw 6vw; }

  .ind_cost__lst + .ind_cost__lst {
    padding-top: 4.33vw;
    margin-top: 4.33vw; }
  .ind_cost__lst .cmn__txt.is__right {
    text-align: left;
    line-height: 1.2;
    margin-top: 0.55em; } }
@media (min-width: 769px) {
  .is__cost.cmn_inr__wrp {
    margin-top: 83px; }

  .ind_cost__wrp {
    margin-top: 60px;
    padding: 29px 78px; }

  .ind_cost__lst {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .ind_cost__lst + .ind_cost__lst {
      padding-top: 24px;
      margin-top: 24px; } }
.ind_time__wrp {
  width: 100%;
  display: block;
  background-color: #fff; }

.ind_time__inr {
  width: 100%;
  display: flex;
  justify-content: space-between; }
  .ind_time__inr .cmn__txt {
    display: block;
    line-height: 2.4;
    background-color: #f6f6f6; }
    .ind_time__inr .cmn__txt.is__week {
      width: 5em;
      text-align: center; }
    .ind_time__inr .cmn__txt.is__time {
      padding-left: 1em;
      padding-right: 1em;
      text-align: left; }
  .ind_time__inr.is__st .is__week {
    color: #2e75c5; }
  .ind_time__inr.is__sn .is__week {
    color: #cb3535; }
  .ind_time__inr.is__s {
    color: #000000; }

@media (max-width: 768px) {
  .ind_time__wrp {
    margin-top: 6.41vw; }

  .ind_time__inr {
    border-bottom: 10px solid #fff; }
    .ind_time__inr .cmn__txt {
      padding-top: .5em;
      padding-bottom: .5em; }
      .ind_time__inr .cmn__txt.is__week {
        border-right: 5px solid #fff;
        width: 7em; }
      .ind_time__inr .cmn__txt.is__time {
        width: 100%; }

  .time_attention {
    font-size: 0.8em;
    display: block;
    padding-left: 0; }

  .add_space {
    padding-left: 0; }

  .other_attention {
    font-size: 0.8em; } }
@media (min-width: 769px) {
  .ind_time__wrp {
    margin-top: 60px; }

  .ind_time__inr + .ind_time__inr {
    margin-top: 13px; }
  .ind_time__inr .cmn__txt.is__time {
    width: calc(100% - 5em - 7px);
    margin-left: 7px; }

  .time_attention {
    display: inline-block;
    font-size: 12px;
    padding-left: 1em; }

  .add_space {
    padding-left: 1.6em; }

  .other_attention {
    padding-top: 1em;
    font-size: 14px; } }
.ind_menu__box {
  width: 100%; }

.ind_menu_lnk__wrp {
  width: 100%; }

.ind_menu_lnk__btn a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: .6em;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.428%22%20height%3D%2221.23%22%20viewBox%3D%220%200%2012.428%2021.23%22%3E%3Cpath%20id%3D%22cmn__arrow%22%20data-name%3D%22cmn__arrow%22%20d%3D%22M660.325%2C12965.795l8.807%2C8.493-8.807%2C8.5%22%20transform%3D%22translate%28-658.204%20-12963.674%29%22%20fill%3D%22none%22%20stroke%3D%22%23C27358%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-size: .5em;
  border: 2px solid #C27358; }
.ind_menu_lnk__btn .cmn__ttl {
  margin-top: auto;
  color: #C27358; }
.ind_menu_lnk__btn .cmn__txt {
  margin-bottom: auto;
  text-align: center; }
.ind_menu_lnk__btn.is__bnr {
  width: 100%; }
  .ind_menu_lnk__btn.is__bnr a {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
.ind_menu_lnk__btn.is__corona a::before {
  content: '後遺症抜け毛治療';
  width: 11em;
  padding: .45em .5em .6em;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1;
  color: #fff;
  text-align: center;
  background-color: #C27358;
  border-radius: 0 0 20px; }

.ind_menu_genre__wrp .cmn_btn__wrp a {
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 768px) {
  .is__menu.cmn_inr__wrp {
    margin-top: 15vw;
    margin-bottom: 13.33vw; }
  .is__menu .cmn__ttl.is__serif_m {
    margin-bottom: 6vw; }

  .ind_menu__box {
    margin-top: 16vw;
    display: block; }

  .ind_menu__img {
    width: 100%; }

  .ind_menu__cnt {
    width: 100%;
    margin-top: 8vw; }
    .ind_menu__cnt .cmn__ttl {
      margin-bottom: 3.73vw;
      font-size: 4.27vw; }
    .ind_menu__cnt .cmn__btn {
      margin-top: 8vw;
      margin-left: auto;
      margin-right: auto; }

  .ind_menu_lnk__wrp {
    margin-top: 13.33vw;
    margin-bottom: 16vw;
    display: block; }
    .ind_menu_lnk__wrp.margin_BT50 {
      margin-bottom: 25px; }

  .ind_menu_lnk__btn {
    width: 100%; }
    .ind_menu_lnk__btn a {
      padding-top: 4.67vw;
      padding-bottom: 4.67vw;
      font-size: 3.73vw;
      background-position: right 5.33vw center;
      border-radius: 2.66vw; }
    .ind_menu_lnk__btn .cmn__ttl {
      font-size: 5.33vw; }
    .ind_menu_lnk__btn + .ind_menu_lnk__btn {
      margin-top: 4vw; }
    .ind_menu_lnk__btn.is__bnr {
      min-height: 30.6666vw; }
      .ind_menu_lnk__btn.is__bnr a {
        padding-top: 12.2666vw;
        padding-right: 33.13vw; }
    .ind_menu_lnk__btn.is__corona a {
      background-image: url(/resource/clinic/detail/images/ind_hair_lst__img_corona_sp.png); }
      .ind_menu_lnk__btn.is__corona a::before {
        font-size: 3.73vw;
        border-radius: calc(2.66vw - 2px) 0px 2.66vw 0px; }

  .ind_menu_genre__wrp {
    width: 100%;
    margin-bottom: 16.8vw;
    display: block; }

  .ind_menu_genre__lst {
    width: 100%; }
    .ind_menu_genre__lst + .ind_menu_genre__lst {
      margin-top: 13.33vw; }
    .ind_menu_genre__lst .is__color {
      font-size: 4.27vw; }
    .ind_menu_genre__lst .cmn__txt:not(.is__color) {
      margin-bottom: 6.67vw; }
    .ind_menu_genre__lst .cmn_btn__wrp {
      margin-top: auto; }
      .ind_menu_genre__lst .cmn_btn__wrp a {
        margin-top: 0; }

  .ind_menu_genre__img {
    margin-bottom: 5vw; } }
@media (min-width: 769px) {
  .is__menu.cmn_inr__wrp {
    margin-top: 102px;
    margin-bottom: 100px; }
  .is__menu .cmn__ttl.is__serif_m {
    margin-bottom: 60px; }

  .ind_menu__box {
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between; }

  .ind_menu__img {
    width: 440px; }

  .ind_menu__cnt {
    width: 443px; }
    .ind_menu__cnt .cmn__ttl {
      margin-bottom: 17px;
      font-size: 26px; }

  .ind_menu_lnk__wrp {
    margin-bottom: 100px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .ind_menu_lnk__wrp.margin_BT50 {
      margin-bottom: 50px; }

  .ind_menu_lnk__btn {
    width: 470px;
    height: 140px; }
    .ind_menu_lnk__btn a {
      font-size: 15px;
      background-position: right 34px center;
      border-radius: 20px; }
    .ind_menu_lnk__btn .cmn__ttl {
      font-size: 26px; }
    ul .ind_menu_lnk__btn:nth-child(n+3) {
      margin-top: 20px; }
    .ind_menu_lnk__btn.is__bnr a {
      padding-right: 50%; }
    .ind_menu_lnk__btn.is__corona a {
      background-image: url(/resource/clinic/detail/images/ind_hair_lst__img_corona.png); }
      .ind_menu_lnk__btn.is__corona a::before {
        font-size: 15px;
        border-radius: 18px 0px 20px 0px; }

  .ind_menu_genre__wrp {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px; }
    .ind_menu_genre__wrp.is__2column .ind_menu_genre__lst {
      width: calc(100%/2 - 40px); }

  .ind_menu_genre__lst {
    width: 300px;
    display: flex;
    flex-direction: column; }
    .ind_menu_genre__lst > *:not(.cmn_btn__wrp) {
      margin-top: 0; }
    .ind_menu_genre__lst .is__color {
      font-size: 26px; }
    .ind_menu_genre__lst .cmn__txt:not(.is__color) {
      margin-bottom: 20px; }
    .ind_menu_genre__lst .cmn_btn__wrp {
      margin-top: auto; }
      .ind_menu_genre__lst .cmn_btn__wrp a {
        margin-top: 0; }

  .ind_menu_genre__img {
    margin-bottom: 20px; } }
.ind_menu_tbl__wrp {
  width: 100%; }

.ind_menu_tbl__ttl {
  width: 100%;
  text-align: center;
  font-weight: bold;
  background-color: #FF8470; }
  .ind_menu_tbl__ttl .cmn__txt {
    color: #fff; }

.ind_menu_tbl__column {
  display: flex;
  flex-wrap: wrap; }
  .ind_menu_tbl__column .ind_menu_tbl__txt {
    width: 50%; }
    .ind_menu_tbl__column .ind_menu_tbl__txt:nth-child(n+3) {
      border-top: 1px solid #D6D6D6; }

.ind_menu_tbl__txt.is__set {
  width: 100%; }
.ind_menu_tbl__txt strong {
  font-weight: bold;
  color: inherit; }
.ind_menu_tbl__txt .cmn_lst__wrp li {
  padding-left: 1em;
  position: relative; }
  .ind_menu_tbl__txt .cmn_lst__wrp li::before {
    content: '・';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-size: inherit; }

@media (max-width: 768px) {
  .is__titleset {
    display: none !important; } }
@media (min-width: 769px) {
  .is__titleset {
    flex-wrap: wrap; } }

@media (max-width: 768px) {
  .ind_menu_tbl__wrp.is__pc {
    display: none !important; } }
@media (min-width: 769px) {
  .ind_menu_tbl__wrp.is__sp {
    display: none !important; } }

.is__titleset .ind_menu_tbl__box.is__ttl {
  width: 100%;
  border: 0px solid transparent;
  border-bottom: 1px solid #D6D6D6; }

@media (max-width: 768px) {
  .ind_menu_tbl__wrp {
    display: block; }

  .ind_menu_tbl__txt {
    padding: 3.8vw; }
    .ind_menu_tbl__txt.is__border_bottom {
      border-bottom: 1px solid #D6D6D6; }

  .is__type1 .ind_menu_tbl__box {
    display: block; }
    .is__type1 .ind_menu_tbl__box > *:not(.ind_menu_tbl__ttl) {
      border: 1px solid #D6D6D6; }
  .is__type1 .is__box1.ind_menu_tbl__box {
    width: 100%; }
  .is__type1 .is__box1 .cmn__txt {
    text-align: center; }
  .is__type1 .is__box3 .ind_menu_tbl__column {
    border-right: 1px solid #D6D6D6; }
    .is__type1 .is__box3 .ind_menu_tbl__column .ind_menu_tbl__txt {
      display: flex;
      justify-content: center;
      align-items: center; }
      .is__type1 .is__box3 .ind_menu_tbl__column .ind_menu_tbl__txt:nth-child(even) {
        border-left: 1px solid #D6D6D6; }

  .is__type2 {
    text-align: center; }
    .is__type2 .ind_menu_tbl__ttl {
      background-color: transparent; }
      .is__type2 .ind_menu_tbl__ttl .cmn__txt {
        color: #000;
        font-weight: normal; }
    .is__type2 .is__box1 .ind_menu_tbl__ttl {
      display: none; }
    .is__type2 .is__box1 .ind_menu_tbl__txt {
      width: 100%;
      text-align: center;
      font-weight: bold;
      background-color: #FF8470; }
      .is__type2 .is__box1 .ind_menu_tbl__txt .cmn__txt {
        color: #fff; }
    .is__type2 .is__box2.ind_menu_tbl__box, .is__type2 .is__box3.ind_menu_tbl__box {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      border-left: 1px solid #D6D6D6;
      border-right: 1px solid #D6D6D6;
      border-bottom: 1px solid #D6D6D6; }
    .is__type2 .is__box2 > *, .is__type2 .is__box3 > * {
      width: 50%;
      display: flex;
      justify-content: center;
      align-items: center; }
    .is__type2 .is__box2 .ind_menu_tbl__txt, .is__type2 .is__box3 .ind_menu_tbl__txt {
      border-left: 1px solid #D6D6D6; }

  .is__type3 .ind_menu_tbl__box {
    display: block; }
    .is__type3 .ind_menu_tbl__box > *:not(.ind_menu_tbl__ttl) {
      border: 1px solid #D6D6D6; }

  .is__nagoya .ind_menu_tbl__wrp {
    margin-bottom: 5.33vw; }
    .is__nagoya .ind_menu_tbl__wrp + .cmn__txt {
      margin-bottom: 13.33vw; } }
@media (min-width: 769px) {
  .ind_menu_tbl__wrp {
    margin-bottom: 100px;
    display: flex; }

  .ind_menu_tbl__box {
    display: flex;
    flex-direction: column; }
    .ind_menu_tbl__box:not(.is__box3) {
      border-right: 1px solid #D6D6D6; }
    .ind_menu_tbl__box.is__box3 + .is__box3 {
      border-left: 1px solid #D6D6D6; }
    .ind_menu_tbl__box > *:not(.ind_menu_tbl__ttl) {
      height: 100%;
      border-top: 1px solid #D6D6D6;
      border-bottom: 1px solid #D6D6D6; }

  .ind_menu_tbl__txt {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center; }

  .is__box1 .ind_menu_tbl__txt {
    justify-content: center;
    border-left: 1px solid #D6D6D6; }
    .is__box1 .ind_menu_tbl__txt .cmn__txt {
      text-align: center; }

  .is__box3 {
    /*.ind_menu_tbl__column,*/ }
    .is__box3 .ind_menu_tbl__txt {
      border-right: 1px solid #D6D6D6; }
    .is__box3.is__parts .ind_menu_tbl__txt {
      border-right: 0px solid transparent; }

  .is__type1 .is__box1.ind_menu_tbl__box {
    width: 160px;
    min-width: 20%; }
  .is__type1 .is__box2.ind_menu_tbl__box {
    width: 370px; }
  .is__type1 .is__box3.ind_menu_tbl__box {
    width: 430px; }

  .is__type2 .ind_menu_tbl__box {
    width: calc(100% / 3); }

  .is__type3 .is__box1.ind_menu_tbl__box {
    width: 350px;
    min-width: 30%; }
  .is__type3 .is__box2.ind_menu_tbl__box {
    width: calc(100% - 350px);
    min-width: 70%; }

  .is__osaka .is__type1 .is__box1.ind_menu_tbl__box, .is__nagoya .is__type1 .is__box1.ind_menu_tbl__box {
    width: 160px;
    min-width: 20%; }
  .is__osaka .is__type1 .is__box2.ind_menu_tbl__box, .is__nagoya .is__type1 .is__box2.ind_menu_tbl__box {
    width: 377px; }
  .is__osaka .is__type1 .is__box3.ind_menu_tbl__box, .is__nagoya .is__type1 .is__box3.ind_menu_tbl__box {
    width: 224px; }

  .is__nagoya .ind_menu_tbl__wrp {
    margin-bottom: 15px; }
    .is__nagoya .ind_menu_tbl__wrp:nth-of-type(2) .is__box2, .is__nagoya .ind_menu_tbl__wrp:nth-of-type(2) .is__box3 {
      width: calc((100% - 160px) / 3); }
    .is__nagoya .ind_menu_tbl__wrp + .cmn__txt {
      margin-bottom: 100px; }

  .is__fukuoka .is__type1 .is__box2.ind_menu_tbl__box {
    width: 500px; }

  .is__sapporo .ind_menu_tbl__wrp:nth-of-type(1) .is__box2 {
    width: 300px; }
  .is__sapporo .ind_menu_tbl__wrp:nth-of-type(1) .is__box1, .is__sapporo .ind_menu_tbl__wrp:nth-of-type(1) .is__box3 {
    width: calc((100% - 300px) / 3); } }
.ind_age__inr {
  width: 100%; }
  .ind_age__inr .cmn__ttl::before {
    width: calc(100% - 13em); }
  .ind_age__inr > .cmn__ttl {
    position: relative;
    z-index: 1; }
    .ind_age__inr > .cmn__ttl span {
      position: relative;
      z-index: 1; }
    .ind_age__inr > .cmn__ttl::before {
      content: '';
      height: 1px;
      display: block;
      position: absolute;
      right: 0;
      top: 50%;
      z-index: -1;
      background-color: #C27358; }
  .ind_age__inr .cmn__btn {
    width: 70%;
    background-color: transparent; }

.ind_age__box {
  width: 100%;
  display: block;
  background-color: #fff; }

@media (max-width: 768px) {
  .is_remedy .cmn_inr__wrp {
    padding-top: 13.33vw;
    padding-bottom: 13.33vw; }
  .is_remedy .cmn__ttl.is__serif_m.is__center {
    margin-bottom: 6.4vw; }

  .ind_age__inr > .cmn_column__wrp {
    flex-direction: column-reverse; }
  .ind_age__inr + .ind_age__inr {
    margin-top: 11.2vw; }
  .cmn__txt + .ind_age__inr {
    margin-top: 10vw; }
  .ind_age__inr .cmn__ttl {
    margin-bottom: 3.6vw; }
    .ind_age__inr .cmn__ttl::before {
      width: calc(100% - 12em); }
  .ind_age__inr .cmn__txt.is__bold {
    margin-bottom: 1.2vw; }
  .ind_age__inr .cmn_column__inr:nth-child(1) {
    margin-bottom: 4vw; }
  .ind_age__inr .cmn_column__inr + .cmn_column__inr .cmn__txt {
    font-size: 14px; }
  .ind_age__inr .cmn__btn {
    margin-left: auto;
    margin-right: auto; }

  .ind_age__box {
    margin-top: 2.8vw;
    padding: 5.33vw; }
    .ind_age__box + .cmn__btn {
      margin-top: 7.2vw; } }
@media (min-width: 769px) {
  .is_remedy .cmn_inr__wrp {
    padding-top: 100px;
    padding-bottom: 120px; }
  .is_remedy .cmn__ttl.is__serif_m.is__center {
    margin-bottom: 50px; }

  .ind_age__inr + .ind_age__inr {
    margin-top: 90px; }
  .ind_age__inr .cmn__ttl {
    margin-bottom: 16px; }
  .cmn__txt + .ind_age__inr {
    margin-top: 100px; }
  .ind_age__inr .cmn__ttl {
    font-size: 26px; }
  .ind_age__inr .cmn__txt.is__bold {
    margin-bottom: 10px; }
  .ind_age__inr .cmn_column__inr + .cmn_column__inr .cmn__txt {
    font-size: 14px; }
  .ind_age__inr .cmn__btn {
    width: 70%; }

  .ind_age__box {
    margin-top: 32px;
    padding: 23px; }
    .ind_age__box + .cmn__btn {
      margin-top: 20px; }

  .is__remedy_img.cmn_column__inr {
    width: 480px; }
  .is__remedy_img .cmn_column__inr {
    width: 153px; } }
.is__doctor.cmn__bg {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100%; }

.ind_doctor__wrp {
  width: 100%;
  background-color: #F9F7F7; }

.ind_doctor__name {
  color: #C27358; }

.is__border.cmn__txt {
  position: relative; }
  .is__border.cmn__txt::before {
    content: '';
    width: calc(100% - 4em);
    height: 1px;
    margin: auto;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000000; }

.is__doctor_massage.cmn_inr__wrp {
  background-color: #fff; }

@media (max-width: 768px) {
  .is__doctor.cmn__bg {
    padding-top: 13.33vw;
    padding-bottom: 14.67vw; }
    .is__fukuoka .is__doctor.cmn__bg {
      background-image: url(/resource/clinic/detail/fukuoka/images/ind_doctor__bg.jpg); }
    .is__nagoya .is__doctor.cmn__bg {
      background-image: url(/resource/clinic/detail/nagoya/images/ind_doctor__bg.jpg); }
    .is__sapporo .is__doctor.cmn__bg {
      background-image: url(/resource/clinic/detail/sapporo/images/ind_doctor__bg.jpg); }
    .is__tokyo .is__doctor.cmn__bg {
      background-image: url(/resource/clinic/detail/tokyo/images/ind_doctor__bg.jpg); }
    .is__osaka .is__doctor.cmn__bg {
      background-image: url(/resource/clinic/detail/osaka/images/ind_doctor__bg.jpg); }

  .ind_doctor__wrp {
    margin-top: 8vw;
    padding: 13.33vw 5.33vw 6.67vw; }
    .ind_doctor__wrp + .ind_doctor__wrp {
      margin-top: 14.67vw; }

  .ind_doctor__img {
    width: 42.67vw;
    margin-left: auto;
    margin-right: auto; }

  .ind_doctor__cnt {
    width: 100%;
    margin-top: 5.07vw; }
    .ind_doctor__cnt .is__border + .cmn__txt {
      margin-top: 4.33vw; }

  .ind_doctor__name {
    margin-bottom: 7.87vw;
    text-align: center; }
    .ind_doctor__name .cmn__txt {
      font-size: 3.73vw; }
    .ind_doctor__name .cmn__ttl {
      font-size: 5.33vw; }

  .is__doctor_massage.cmn_inr__wrp {
    margin-top: 8vw;
    padding: 8vw 5.33vw 8.8vw; }
  .is__doctor_massage .cmn__ttl {
    margin-bottom: 5.87vw; }

  .ind_doctor__message {
    width: 100%;
    margin-top: 8vw; } }
@media (min-width: 769px) {
  .is__doctor.cmn__bg {
    padding-top: 100px;
    padding-bottom: 100px; }
    .is__fukuoka .is__doctor.cmn__bg {
      background-image: url(/resource/clinic/detail/fukuoka/images/ind_doctor__bg_pc.jpg); }
    .is__nagoya .is__doctor.cmn__bg {
      background-image: url(/resource/clinic/detail/nagoya/images/ind_doctor__bg_pc.jpg); }
    .is__sapporo .is__doctor.cmn__bg {
      background-image: url(/resource/clinic/detail/sapporo/images/ind_doctor__bg_pc.jpg); }
    .is__tokyo .is__doctor.cmn__bg {
      background-image: url(/resource/clinic/detail/tokyo/images/ind_doctor__bg_pc.jpg); }
    .is__osaka .is__doctor.cmn__bg {
      background-image: url(/resource/clinic/detail/osaka/images/ind_doctor__bg_pc.jpg); }

  .ind_doctor__wrp {
    margin-top: 60px;
    padding: 60px 53px 60px 70px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .ind_doctor__wrp + .ind_doctor__wrp {
      margin-top: 65px; }

  .ind_doctor__img {
    width: 150px; }

  .ind_doctor__cnt {
    width: 645px; }

  .ind_doctor__name {
    margin-bottom: 27px; }

  .is__doctor_massage.cmn_inr__wrp {
    margin-top: 70px;
    padding: 50px 70px 30px; }
  .is__doctor_massage .cmn__ttl {
    margin-bottom: 30px; }

  .ind_doctor__message {
    width: 100%;
    margin-top: 60px; }
    .ind_doctor__message .cmn__ttl {
      margin-bottom: 30px; } }
/*
    .is__message {
        &.cmn__inr {
            &::before { content:''; width:1px; @include absolute-x; background-color:#000; }
        }
        .cmn__txt {
            strong { font-weight:bold; color:inherit; font-size:120%; }
        }
    }
    
    .ind_message__ttl { text-align:center; font-family:'Noto Serif JP', serif; }
    
    @include s {
        .is__message {
            .ind__sbt { font-size:4.84vw; letter-spacing:-.05em; line-height:1.8; }
            &.cmn__inr { margin-top:38.13vw;
                &::before { height:13.33vw; top:-19.33vw; }
            }
        }
        .ind_message__caption { white-space:nowrap; font-size:3.2vw; text-align:center; -webkit-transform:scale(1.1); transform:scale(1.1); margin:5vw 0vw; }
        .ind_message__ttl { font-size:7vw; margin-bottom:10vw; }
        .ind_message__img { width:58vw; @include margin-x; }
        .ind_message__dsc {
            &>*+*:last-child { margin-top:4.2vw; }
        }
    }
    
    @include m {
        .is__message {
            &.cmn__inr { margin-top:200px;
                &::before { height:80px; top:-100px; }
            }
        }
        .ind_message__caption {
            display:none;
        }
        .ind_message__ttl {
            margin-bottom:90px;
            font-size:48px;
        }
        .ind_message__img {
            width:420px;
        }
        .ind_message__dsc {
            width:660px;
            &>*+* {
                margin-top:28px;
            }
        }
    }
    */
.ind__bg {
  width: 100%;
  position: relative;
  background: #f9f7f7;
  background: -moz-linear-gradient(0deg, #f9f7f7 0%, rgba(249, 247, 247, 0) 100%);
  background: -webkit-linear-gradient(0deg, #f9f7f7 0%, rgba(249, 247, 247, 0) 100%);
  background: linear-gradient(0deg, #f9f7f7 0%, rgba(249, 247, 247, 0) 100%); }
  .ind__bg::after {
    content: '';
    width: 0;
    height: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 0;
    right: 0;
    border-left: 50vw solid transparent;
    border-right: 50vw solid transparent; }
    @media (max-width: 768px) {
      .ind__bg::after {
        bottom: -13.06vw;
        border-bottom: 6.53vw solid transparent;
        border-top: 6.53vw solid #f9f7f7; } }
    @media (min-width: 769px) {
      .ind__bg::after {
        bottom: -156px;
        border-bottom: 78px solid transparent;
        border-top: 78px solid #f9f7f7; } }

.is__rename.cmn__inr {
  border: 1px solid #C27358; }
.is__rename .ind__sbt {
  color: #000;
  text-align: center; }

.ind_rename__img {
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 768px) {
  .ind__sbt {
    font-size: 5.3vw;
    padding-top: 1em;
    padding-bottom: 1em; }

  .is__rename.cmn__inr {
    width: 89.33%;
    padding-bottom: 8vw; }
  .is__rename .ind__sbt {
    font-size: 4vw; } }
@media (min-width: 769px) {
  .is__rename.cmn__inr {
    padding-top: 40px;
    padding-bottom: 50px;
    transform: scale(0.85); }
  .is__rename .ind__sbt {
    font-size: 22px; }

  .ind_rename__img {
    width: 835px;
    margin-top: 20px; } }
.is__site_link .ind__sbt {
  color: #000; }
  .is__site_link .ind__sbt strong {
    color: #C27358;
    font-weight: normal; }

.is__relation .ind__sbt {
  color: #000; }
.is__relation .ind_relation__img {
  width: 44%;
  image-rendering: -webkit-optimize-contrast; }

@media (max-width: 768px) {
  .is__relation .ind__sbt {
    font-size: 4vw;
    text-align: center; }
  .is__relation .ind_relation__img {
    width: 100%; }

  .ind_rename__img {
    width: 100%; }

  .cmn__btn {
    width: 89.33%;
    font-size: 4vw; } }
@media (min-width: 769px) {
  .is__relation.cmn__inr {
    width: 1020px;
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .is__relation .ind__sbt {
    width: 540px;
    font-size: 24px;
    letter-spacing: .02em; } }
.is__coming.cmn__inr {
  background-repeat: no-repeat; }
.is__coming .cmn__ttl {
  text-align: center;
  color: #000; }
  .is__coming .cmn__ttl strong {
    color: #C27358;
    font-weight: normal; }

@media (max-width: 768px) {
  .is__coming.cmn__inr {
    padding-bottom: 92.2vw;
    background-position: center bottom 8.93vw;
    background-size: 85.06vw;
    background-image: url(/resource/clinic/detail/osaka/images/ind_come__img.png); }
  .is__coming .cmn__ttl {
    font-size: 5.33vw; } }
@media (min-width: 769px) {
  .is__coming.cmn__inr {
    padding-bottom: 435px;
    background-position: center bottom 55px;
    background-size: 970px;
    background-image: url(/resource/clinic/detail/osaka/images/ind_come__img_pc.png); }
  .is__coming .cmn__ttl {
    font-size: 34px; } }
.ind_point__wrp {
  position: relative;
  z-index: 1; }
  .ind_point__wrp .cmn__ttl {
    position: absolute;
    width: 150px; }

.ind_point__inr {
  position: relative;
  z-index: 1;
  background-color: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05); }
  .ind_point__inr .cmn__ttl {
    margin: auto;
    display: block;
    position: absolute; }
  .ind_point__inr .cmn__btn {
    width: 100%;
    color: #fff;
    background-repeat: no-repeat;
    background-size: .6em;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.428%22%20height%3D%2221.23%22%20viewBox%3D%220%200%2012.428%2021.23%22%3E%3Cpath%20id%3D%22cmn__arrow%22%20data-name%3D%22cmn__arrow%22%20d%3D%22M660.325%2C12965.795l8.807%2C8.493-8.807%2C8.5%22%20transform%3D%22translate%28-658.204%20-12963.674%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
    background-color: #C27358; }
  .ind_point__inr .ind__sbt {
    line-height: 1.8; }
  .ind_point__inr > * + *:not(.ind__sbt) {
    letter-spacing: -.03em; }

.ind_care__box {
  width: 100%;
  background-color: #F6F5F4; }
  .ind_care__box .ind__sbt {
    text-align: center;
    color: #000; }

.ind_lnk__bg {
  width: 100%;
  height: 100%;
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  line-height: 1.62;
  font-weight: bold;
  background-color: #fff; }
  .ind_lnk__bg img {
    width: 208px; }

.is__column4 .ind_lnk__bg {
  padding-left: 1em;
  padding-right: 1em; }

.is__point1 .cmn_tag__txt {
  padding: 1em .5em;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.42;
  text-align: center;
  color: #C27358;
  border-radius: 8px; }

.ind_lst__txt .cmn__txt {
  padding-left: .7em;
  position: relative; }
  .ind_lst__txt .cmn__txt strong {
    font-weight: bold; }
  .ind_lst__txt .cmn__txt:not(.is__no_lst)::before {
    content: '';
    width: .4em;
    height: .4em;
    display: block;
    position: absolute;
    left: 0;
    top: .8em;
    font-weight: bold;
    background-color: #C27358;
    border-radius: 50%; }

@media (max-width: 768px) {
  .is__care.cmn__inr {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .is__care > .cmn__ttl {
    margin-top: 16vw;
    margin-bottom: 8vw; }
  .is__care > .cmn__btn {
    width: 89.33%;
    margin-bottom: 20.93vw;
    margin-left: auto;
    margin-right: auto; }
    .is__care > .cmn__btn:last-of-type {
      margin-bottom: 0; }

  .ind_point__wrp {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    background-position: center bottom; }
    .ind_point__wrp + .ind_point__wrp {
      margin-top: 20.53vw; }
    .ind_point__wrp.is__point1 {
      padding-bottom: 51.6vw; }
    .ind_point__wrp.is__point2 {
      padding-bottom: 136.6vw;
      background-size: 89.33%; }
    .ind_point__wrp.is__point3 {
      padding-bottom: 51.6vw; }
    .ind_point__wrp.is__point4 {
      padding-bottom: 51.6vw; }
    .ind_point__wrp.is__point5 {
      padding-bottom: 51.6vw; }
    .ind_point__wrp.is__point1 {
      background-image: url(/resource/clinic/detail/osaka/images/ind_point1__img.jpg); }
    .ind_point__wrp.is__point2 {
      background-image: url(/resource/clinic/detail/osaka/images/ind_point2__img.jpg); }
    .ind_point__wrp.is__point3 {
      background-image: url(/resource/clinic/detail/osaka/images/ind_point3__img.jpg); }
    .ind_point__wrp.is__point4 {
      background-image: url(/resource/clinic/detail/osaka/images/ind_point4__img.jpg); }
    .ind_point__wrp.is__point5 {
      background-image: url(/resource/clinic/detail/osaka/images/ind_point5__img.jpg); }
    .is__tokyo .ind_point__wrp.is__point3 {
      background-image: url(/resource/clinic/detail/tokyo/images/ind_point3__img.jpg); }
    .is__tokyo .ind_point__wrp.is__point4 {
      background-image: url(/resource/clinic/detail/tokyo/images/ind_point4__img.jpg); }
    .is__osaka .ind_point__wrp.is__point3 {
      background-image: url(/resource/clinic/detail/osaka/images/ind_point3__img.jpg); }
    .is__osaka .ind_point__wrp.is__point4 {
      background-image: url(/resource/clinic/detail/osaka/images/ind_point4__img.jpg); }
    .is__nagoya .ind_point__wrp.is__point3 {
      background-image: url(/resource/clinic/detail/nagoya/images/ind_point3__img.jpg); }
    .is__nagoya .ind_point__wrp.is__point4 {
      background-image: url(/resource/clinic/detail/nagoya/images/ind_point4__img.jpg); }
    .is__fukuoka .ind_point__wrp.is__point3 {
      background-image: url(/resource/clinic/detail/fukuoka/images/ind_point3__img.jpg); }
    .is__fukuoka .ind_point__wrp.is__point4 {
      background-image: url(/resource/clinic/detail/fukuoka/images/ind_point4__img.jpg); }
    .is__sapporo .ind_point__wrp.is__point3 {
      background-image: url(/resource/clinic/detail/sapporo/images/ind_point3__img.jpg); }
    .is__sapporo .ind_point__wrp.is__point4 {
      background-image: url(/resource/clinic/detail/sapporo/images/ind_point4__img.jpg); }

  .ind_point__inr {
    width: 89.33%;
    padding: 10vw 7.2vw 8vw 7.2vw;
    margin-left: auto;
    margin-right: auto; }
    .ind_point__inr > .ind__sbt {
      margin-top: 3vw; }
    .ind_point__inr > * + *:not(.ind__sbt) {
      margin-top: 6vw; }
    .ind_point__inr > *.ind__sbt + * {
      margin-top: 4vw; }
    .ind_point__inr .cmn__ttl {
      top: -7.33vw;
      left: 0;
      right: 0; }
    .ind_point__inr .cmn__btn:not(.is__cv) {
      background-position: right .8em center; }
    .is__point1 .ind_point__inr .cmn__ttl {
      width: 25.6vw; }
    .is__point1 .ind_point__inr .cmn_tag__txt {
      width: 17.33vw;
      padding-left: 0;
      padding-right: 0;
      font-size: 2.66vw;
      font-weight: bold;
      letter-spacing: -.04em; }
    .is__point2 .ind_point__inr .cmn__ttl {
      width: 25.6vw; }
    .is__point3 .ind_point__inr .cmn__ttl {
      width: 25.6vw; }
    .is__point4 .ind_point__inr .cmn__ttl {
      width: 25.6vw; }
    .is__point5 .ind_point__inr .cmn__ttl {
      width: 25.6vw; }
    .is__point5 .ind_point__inr .ind__sbt {
      white-space: nowrap; }
    .ind_point__inr .ind__sbt {
      padding: 0; }

  .ind_care__box {
    width: 89.33%;
    padding: 6.66vw 6vw;
    margin: 12vw auto 20.53vw; }
    .ind_care__box .ind__sbt {
      padding-top: 0;
      font-size: 4.2vw;
      letter-spacing: -.03em; }
    .ind_care__box .cmn_column__inr {
      width: 100%; }
      .ind_care__box .cmn_column__inr + .cmn_column__inr {
        margin-top: 2.66vw; }

  .ind_lnk__bg {
    padding-top: 1em;
    padding-bottom: 1em;
    letter-spacing: -.04em;
    font-size: 3.73vw; }
    .ind_lnk__bg .is__space {
      letter-spacing: -.5em; } }
@media (min-width: 769px) {
  .is__care.cmn__inr {
    margin-top: 160px; }
  .is__care > .cmn__ttl {
    margin-bottom: 85px; }
  .is__care .cmn__btn {
    width: 80%;
    margin-left: auto;
    margin-right: auto; }
    .is__care .cmn__btn.is__cv:not(:last-of-type) {
      margin-bottom: 190px; }

  .ind_point__wrp::before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
  .ind_point__wrp.is__point1::before {
    background-image: url(/resource/clinic/detail/osaka/images/ind_point1__img.jpg); }
  .ind_point__wrp.is__point2::before {
    background-image: url(/resource/clinic/detail/osaka/images/ind_point2__img.jpg); }
  .ind_point__wrp.is__point3::before {
    background-image: url(/resource/clinic/detail/osaka/images/ind_point3__img.jpg); }
  .ind_point__wrp.is__point4::before {
    background-image: url(/resource/clinic/detail/osaka/images/ind_point4__img.jpg); }
  .ind_point__wrp.is__point5::before {
    background-image: url(/resource/clinic/detail/osaka/images/ind_point5__img.jpg); }
  .is__tokyo .ind_point__wrp.is__point3::before {
    background-image: url(/resource/clinic/detail/tokyo/images/ind_point3__img.jpg); }
  .is__tokyo .ind_point__wrp.is__point4::before {
    background-image: url(/resource/clinic/detail/tokyo/images/ind_point4__img.jpg); }
  .is__osaka .ind_point__wrp.is__point3::before {
    background-image: url(/resource/clinic/detail/osaka/images/ind_point3__img.jpg); }
  .is__osaka .ind_point__wrp.is__point4::before {
    background-image: url(/resource/clinic/detail/osaka/images/ind_point4__img.jpg); }
  .is__nagoya .ind_point__wrp.is__point3::before {
    background-image: url(/resource/clinic/detail/nagoya/images/ind_point3__img.jpg); }
  .is__nagoya .ind_point__wrp.is__point4::before {
    background-image: url(/resource/clinic/detail/nagoya/images/ind_point4__img.jpg); }
  .is__fukuoka .ind_point__wrp.is__point3::before {
    background-image: url(/resource/clinic/detail/fukuoka/images/ind_point3__img.jpg); }
  .is__fukuoka .ind_point__wrp.is__point4::before {
    background-image: url(/resource/clinic/detail/fukuoka/images/ind_point4__img.jpg); }
  .is__sapporo .ind_point__wrp.is__point3::before {
    background-image: url(/resource/clinic/detail/sapporo/images/ind_point3__img.jpg); }
  .is__sapporo .ind_point__wrp.is__point4::before {
    background-image: url(/resource/clinic/detail/sapporo/images/ind_point4__img.jpg); }
  .ind_point__wrp + .ind_point__wrp {
    margin-top: 120px; }
  .ind_point__wrp.is__point1 {
    min-height: 560px; }
    .ind_point__wrp.is__point1::before {
      width: 670px;
      height: 560px;
      top: -53px;
      left: 0; }
    .ind_point__wrp.is__point1 .cmn__ttl {
      right: 62px; }
    .ind_point__wrp.is__point1 .cmn_tag__txt {
      width: 100px;
      font-size: 14px; }
  .ind_point__wrp.is__point2 {
    min-height: 530px; }
    .ind_point__wrp.is__point2::before {
      width: 526px;
      height: 530px;
      top: -20px;
      right: 0;
      background-position: center top;
      background-image: url(/resource/clinic/detail/osaka/images/ind_point2__img_pc.png); }
    .ind_point__wrp.is__point2 .cmn__ttl {
      left: 62px; }
  .ind_point__wrp.is__point3 {
    min-height: 430px; }
    .ind_point__wrp.is__point3::before {
      width: 670px;
      height: 430px;
      top: -53px;
      left: 0; }
    .ind_point__wrp.is__point3 .cmn__ttl {
      right: 62px; }
  .ind_point__wrp.is__point4 {
    min-height: 430px;
    margin-top: 145px; }
    .ind_point__wrp.is__point4::before {
      width: 670px;
      height: 430px;
      top: -67px;
      right: 0; }
    .ind_point__wrp.is__point4 .cmn__ttl {
      left: 62px; }
  .ind_point__wrp.is__point5 {
    min-height: 430px;
    margin-top: 100px; }
    .ind_point__wrp.is__point5::before {
      width: 670px;
      height: 430px;
      top: -36px;
      left: 0; }
    .ind_point__wrp.is__point5 .cmn__ttl {
      right: 62px; }

  .ind_point__inr {
    width: 560px;
    padding: 60px 50px 60px 60px; }
    .is__point1 .ind_point__inr {
      margin-left: auto; }
    .is__point2 .ind_point__inr {
      margin-right: auto; }
    .is__point3 .ind_point__inr {
      margin-left: auto; }
    .is__point4 .ind_point__inr {
      margin-right: auto; }
    .is__point5 .ind_point__inr {
      margin-left: auto;
      padding: 60px 30px 60px 50px; }
    .ind_point__inr > * + *:not(.ind__sbt) {
      margin-top: 30px; }
    .ind_point__inr .cmn__ttl {
      top: -45px; }

  .ind_care__box {
    margin-top: 85px;
    margin-bottom: 60px;
    padding: 45px; }
    .ind_care__box .ind__sbt {
      margin-bottom: 30px;
      font-size: 22px; } }
.is__salon {
  background-repeat: no-repeat;
  background-image: url(/resource/clinic/detail/osaka/images/ind_salon__img.png);
  background-color: #f7f6f5; }

@media (max-width: 768px) {
  .is__salon {
    width: 89.33%;
    padding: 10.66vw 8vw 60vw;
    background-size: 73.06vw;
    background-position: bottom 11.06vw center; }

  .ind_salon__ttl {
    width: 240px;
    margin-bottom: 25px; } }
@media (min-width: 769px) {
  .is__salon {
    padding: 60px 660px 60px 60px;
    background-size: 549px;
    background-position: right 60px center; }

  .ind_salon__ttl {
    width: 240px;
    margin-bottom: 25px; } }
.is__curve {
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .is__curve .cmn__inr {
    z-index: 1; }
  .is__curve::before {
    content: '';
    width: 182.85vw;
    height: 800px;
    display: block;
    position: absolute;
    left: -10vw;
    top: 365px;
    border-radius: 50%;
    background-color: #F2F1F0; }
  .is__curve::after {
    content: '';
    width: 100%;
    height: calc(100% - 211px);
    display: block;
    position: absolute;
    top: 726px;
    background-color: #F2F1F0; }
  @media (max-width: 768px) {
    .is__curve .cmn__inr {
      padding-top: 0; }
    .is__curve::before {
      width: 182.85vw;
      height: 26.66vw;
      left: -10vw;
      top: 48.66vw; }
    .is__curve::after {
      height: calc(100% - 26.66vw);
      top: 65.66vw; } }
  @media (min-width: 769px) {
    .is__curve .cmn__inr {
      padding-top: 50px;
      z-index: 1; }
    .is__curve::before {
      width: 182.85vw;
      height: 800px;
      left: -10vw;
      top: 365px; }
    .is__curve::after {
      height: calc(100% - 211px);
      top: 726px; } }

.ind_movie__wrp {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 768px) {
    .ind_movie__wrp {
      width: 100%; }
      .ind_movie__wrp video {
        width: 100%;
        height: 100%; } }
  @media (min-width: 769px) {
    .ind_movie__wrp {
      width: 820px;
      margin-bottom: 140px; } }
  .ind_movie__wrp video {
    width: 100%; }

.ind_menu__lst a {
  width: 100%;
  height: 100%;
  display: block;
  font-weight: bold;
  text-align: center;
  color: #C27358;
  background-color: #fff;
  box-shadow: 0 0 30px rgba(74, 67, 62, 0.05);
  background-repeat: no-repeat; }
.ind_menu__lst.is__list1 a {
  background-image: url(/resource/clinic/detail/osaka/images/ind_menu__btn1.png); }
.ind_menu__lst.is__list2 a {
  background-image: url(/resource/clinic/detail/osaka/images/ind_menu__btn2.png); }
.ind_menu__lst.is__list3 a {
  background-image: url(/resource/clinic/detail/osaka/images/ind_menu__btn3.png); }
.ind_menu__lst.is__list4 a {
  background-image: url(/resource/clinic/detail/osaka/images/ind_menu__btn4.png); }
.ind_menu__lst.is__list5 a {
  background-image: url(/resource/clinic/detail/osaka/images/ind_menu__btn5.png); }
.ind_menu__lst.is__list6 a {
  background-image: url(/resource/clinic/detail/osaka/images/ind_menu__btn6.png); }

@media (max-width: 768px) {
  .ind_menu__lst {
    height: 29.3vw; }
    .ind_menu__lst a {
      padding: 21.3vw 0 1em;
      font-size: 3.4vw;
      border-radius: .5em;
      letter-spacing: -.03em;
      background-position: center top 32%;
      background-size: 38.33%; }
    .cmn_column__wrp .ind_menu__lst:nth-child(-n+3) {
      margin-bottom: 4vw; }
    .ind_menu__lst .is__space {
      letter-spacing: -.1em; }
    .ind_menu__lst.cmn_column__inr {
      margin-top: 0; } }
@media (min-width: 769px) {
  .ind_menu__lst {
    height: 220px; }
    .ind_menu__lst.cmn_column__inr {
      width: 31%; }
    .ind_menu__lst a {
      padding: 160px 0 25px;
      font-size: 20px;
      border-radius: .5em;
      background-position: center top 40%;
      background-size: 28.33%; }
    .cmn_column__wrp .ind_menu__lst:nth-child(-n+3) {
      margin-bottom: 40px; } }
.is__article_column {
  padding-top: 0;
  margin-top: 0; }
  .is__article_column .ind_btn__wrp {
    width: 12em;
    position: absolute;
    right: 0;
    top: .4em; }
    .is__article_column .ind_btn__wrp .cmn__btn {
      width: 100%;
      line-height: 1;
      margin-top: 0;
      border-width: 1px;
      background-color: transparent; }
  @media (max-width: 768px) {
    .is__article_column .ind_btn__wrp {
      width: auto; }
    .is__article_column .cmn__btn {
      border-width: 1px;
      font-size: 3.2vw;
      padding-right: 1.8em; } }
  .is__article_column .ind_article__img {
    width: 100%;
    margin-bottom: .7em;
    border-radius: 2em; }

.ind_article__data {
  width: 100%;
  margin-top: .8em;
  display: flex;
  align-items: center; }
  .ind_article__data .is__tag {
    padding: .3em .5em;
    color: #C27358;
    font-size: 80%;
    line-height: 1;
    border: 1px solid #C27358; }

@media (max-width: 768px) {
  .is__article_column .cmn__ttl {
    margin-bottom: 0; }
  .is__article_column .ind_btn__wrp {
    margin-top: 9.33vw;
    position: relative;
    text-align: center; }
    .is__article_column .ind_btn__wrp .cmn__btn {
      width: 13em;
      margin-left: auto;
      margin-right: auto;
      text-indent: 0;
      letter-spacing: 0; }

  .ind_article__box {
    width: 42.66vw;
    margin-top: 6.66vw; }
    .ind_article__box .cmn__txt.is__bold {
      display: block;
      line-height: 1.35; }

  .ind_article__data {
    margin-top: .5em;
    flex-wrap: wrap; }
    .ind_article__data > *:nth-child(1) {
      width: 100%;
      padding-bottom: .3em; }
    .ind_article__data .is__tag {
      margin-right: .5em; } }
@media (min-width: 769px) {
  .is__article_column .ind_btn__wrp {
    position: absolute;
    right: 0;
    top: 60px; }
  .is__article_column .cmn_column__wrp {
    margin-top: 35px; }

  .ind_article__box {
    width: 274px; }

  .is__tag {
    margin-left: .5em; } }
.is__review {
  padding-top: 50px; }
  .is__review .review__wrap {
    width: 100%;
    max-width: 770px;
    margin-left: auto;
    margin-right: auto; }

@media (max-width: 768px) {
  .is__review {
    padding-top: 6.5vw; } }
.is__ind_map .cmn_column__wrp {
  margin-left: auto;
  margin-right: auto; }
.is__ind_map .cmn_column__inr > * + * {
  margin-top: 1.5em; }

.ind_map__wrp {
  width: 100%;
  height: 0;
  position: relative; }
  .ind_map__wrp iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }

.is_access_bg .cont_03 {
  padding-bottom: 0; }
.is_access_bg.cmn__bg {
  padding-bottom: 16.15vw; }

.cmn__btn.is__brown {
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  background-repeat: no-repeat;
  background-size: .6em;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.428%22%20height%3D%2221.23%22%20viewBox%3D%220%200%2012.428%2021.23%22%3E%3Cpath%20id%3D%22cmn__arrow%22%20data-name%3D%22cmn__arrow%22%20d%3D%22M660.325%2C12965.795l8.807%2C8.493-8.807%2C8.5%22%20transform%3D%22translate%28-658.204%20-12963.674%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-color: #C27358; }

@media (max-width: 768px) {
  .cmn__btn.is__brown {
    width: 50.67vw;
    margin-top: 10.27vw; }

  .is_access_bg.cmn__bg {
    padding-bottom: 16.15vw; } }
@media (min-width: 1160px) {
  .cmn__btn.is__brown {
    width: 220px;
    margin-top: 60px; }

  .is_access_bg.cmn__bg {
    padding-bottom: 100px; } }
@media (max-width: 768px) {
  .cmn__bg.is__color.is_access_bg {
    padding-bottom: 13.33vw; }

  .ind_map__wrp {
    padding-top: 66.66vw; }

  .cmn_column__inr.is__list2, .cmn_column__inr.is__list1 {
    margin-top: 13.33vw; }

  .is__ind_map.cmn__inr {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .is__ind_map .cmn_column__inr {
    margin-top: 8vw; }
  .is__ind_map .cmn_column__wrp {
    width: 89.33%;
    margin-left: auto;
    margin-right: auto; } }
@media (min-width: 769px) {
  .ind_map__wrp {
    padding-top: 340px;
    margin-bottom: 85px; }

  .is__ind_map.cmn__inr {
    margin-top: 110px; }
  .is__ind_map .cmn_column__wrp {
    width: 820px; }
  .is__ind_map .cmn_column__inr {
    width: 370px; }
  .is__ind_map .cmn__btn.is__brown {
    font-size: 15px; } }
.ind__access_blc .ind__address_map_btn {
  width: calc(100%/2);
  padding-top: 1.2em;
  padding-bottom: 1.2em;
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none;
  color: #bd603e;
  background-color: transparent;
  border: 1px solid #bd603e;
  transition: all .2s ease-out; }
.ind__access_blc .ind__address_map_btn.is-active {
  color: #ffffff;
  background: #bd603e; }
  .ind__access_blc .ind__address_map_btn.is-active::before {
    content: '';
    width: 0;
    height: 0;
    margin: auto;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1.4em;
    border: .7em solid transparent;
    border-top-color: #bd603e; }
.ind__access_blc .ind__address_map_btn:not(:first-child) {
  border-left: none; }
.ind__access_blc .ind__access_map_box {
  width: 100%;
  display: block;
  position: relative; }
.ind__access_blc .ind_map__contents {
  padding: 20px 100px 60px; }
  .ind__access_blc .ind_map__contents.is-show {
    display: block; }
  .ind__access_blc .ind_map__contents.is__map_wide {
    padding: 20px 40px 60px; }
.ind__access_blc .ind_access__img {
  margin-bottom: 60px; }

.is__ind_map .is__access02 {
  padding-top: 50px;
  padding-bottom: 20px; }

@media (max-width: 768px) {
  .ind__access_blc .ind__access_map_box {
    padding-top: 0; }
  .ind__access_blc .ind_map__contents {
    padding: 6vw 2.5vw; }
    .ind__access_blc .ind_map__contents.is__map_wide {
      padding: 5vw; } }
@media (min-width: 769px) {
  .ind__address_map_btn {
    font-size: 15px;
    cursor: pointer;
    transition: all .2s ease-out; }

  .ind__access_map_box {
    padding-top: 40px; } }
.ind_map__contents .cmn_map__contents .cmn__ttl {
  margin-bottom: 20px; }

@media (max-width: 768px) {
  .ind_map__contents .cmn_map__contents .cmn__ttl {
    margin-bottom: 2.3vw; } }
@media (min-width: 769px) {
  .is__root_lst li {
    width: calc(91% * 1/4);
    margin-right: 0;
    margin-bottom: 40px; }
    .is__root_lst li:not(:nth-child(4n)) {
      margin-right: 3%; } }
.ind_address_map__box {
  border-top: none; }
  .ind_address_map__box .cmn__txt:first-child {
    margin-bottom: 1.5em; }
  .ind_address_map__box .is__orange {
    color: #FF8470; }
  .ind_address_map__box .ind_access_txt {
    border-top: solid 1px #E2E2E2;
    color: #363636;
    padding-top: 2em; }

.ind_access_tbl_lst {
  border: solid 1px #E2E2E2;
  margin-bottom: 30px; }
  .ind_access_tbl_lst.cmn_tbl_lst__wrp .cmn_tbl_lst__txt:not(:nth-last-child(1)) {
    padding-bottom: 0; }
  .ind_access_tbl_lst .cmn_tbl_lst_ttl {
    padding: 0.5em;
    line-height: 1;
    color: #fff;
    background-color: #FF8470; }
    .ind_access_tbl_lst .cmn_tbl_lst_ttl .cmn__txt {
      text-align: center; }
  .ind_access_tbl_lst .cmn_tbl_lst__txt {
    padding: 0; }
    .ind_access_tbl_lst .cmn_tbl_lst__txt .cmn__txt {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding: 0.5em 1em; }
      .ind_access_tbl_lst .cmn_tbl_lst__txt .cmn__txt:last-child {
        justify-content: flex-end; }

.ind_access_tbl_lst.is__pc3 .cmn_tbl_lst__txt {
  display: flex; }
  .ind_access_tbl_lst.is__pc3 .cmn_tbl_lst__txt .cmn__txt {
    width: calc(100% * 1/3);
    margin-bottom: 0; }
    .ind_access_tbl_lst.is__pc3 .cmn_tbl_lst__txt .cmn__txt:not(:last-child) {
      border-right: 1px solid #E2E2E2; }

.ind_cost__wrap {
  padding-top: 40px;
  padding-bottom: 116px; }

@media (max-width: 768px) {
  .ind_cost__wrap {
    padding-top: 0;
    padding-bottom: 10.6vw; } }
.is__ind_flw_tbl01 .cmn_tbl__inr {
  padding-bottom: 26px; }
.is__ind_flw_tbl01 .is__total {
  border-top: solid 2px #363636;
  padding-top: 6px; }

@media (max-width: 768px) {
  .is__ind_flw_tbl01 .cmn_tbl__inr {
    padding-bottom: 5.86vw; }
  .is__ind_flw_tbl01 .cmn__txt {
    display: block; }
  .is__ind_flw_tbl01 .is__total {
    padding-top: 4.66vw; }
    .is__ind_flw_tbl01 .is__total .cmn__txt {
      line-height: 1.0; } }
.is__ind_flw_tbl02 .cmn_tbl__inr {
  padding-bottom: 26px; }
  .is__ind_flw_tbl02 .cmn_tbl__inr .cmn__ttl {
    text-align: left; }
.is__ind_flw_tbl02 .cmn_tbl_lst__txt {
  align-items: center; }
  .is__ind_flw_tbl02 .cmn_tbl_lst__txt .cmn__txt:nth-child(2) {
    text-align: right; }

.ind_flw_cap__lst {
  margin-top: 1em;
  margin-bottom: 40px; }
  .ind_flw_cap__lst .flw__cap {
    text-align: left; }

@media (max-width: 768px) {
  .is__ind_flw_tbl02 .cmn_tbl__inr {
    padding-bottom: 5.86vw; }
  .is__ind_flw_tbl02 .cmn__txt {
    display: block; }
  .is__ind_flw_tbl02 .cmn_tbl_lst__txt .cmn__txt:nth-child(2) {
    text-align: left; }

  .ind_flw_cap__lst {
    margin-bottom: 5.8vw; } }
.ind_sct__arrow_area .ind_sct__arrow {
  text-align: center; }
  .ind_sct__arrow_area .ind_sct__arrow .flw_arrow__img {
    width: 12px;
    height: 22px;
    display: inline-block; }
  .ind_sct__arrow_area .ind_sct__arrow .flw_arrow__img img {
    width: auto;
    height: 100%; }
.ind_sct__arrow_area .cmn__txt {
  font-size: 20px; }

@media (max-width: 768px) {
  .ind_sct__arrow_area .ind_sct__arrow .flw_arrow__img {
    width: 4.8vw;
    height: 7.4vw; }
  .ind_sct__arrow_area .cmn__txt {
    font-size: 4.2vw; }

  .is__tokyo .ind_menu_tbl__wrp + .ind_menu_tbl__wrp {
    margin-top: 5.33vw; } }
.ind_message__inr {
  background: #ffffff;
  line-height: 2.1; }

@media (min-width: 769px) {
  .ind_message__bg {
    padding-top: 40px;
    padding-bottom: 120px; }

  .ind_message__inr {
    padding: 60px 64px 30px;
    line-height: 2.1; } }
@media (max-width: 768px) {
  .ind_message__bg {
    padding-top: 16vw;
    padding-bottom: 16vw; }
    .ind_message__bg .cmn__inr {
      margin-top: 0; }
      .ind_message__bg .cmn__inr .cmn__ttl {
        padding-bottom: 8vw; }

  .ind_message__inr {
    padding: 9.3vw 5.3vw; } }
@media (max-width: 768px) {
  .cmn__inr.ind__faq {
    margin-bottom: 27.2vw; } }
@media (min-width: 769px) {
  .cmn__inr.ind__faq {
    margin-top: 120px;
    margin-bottom: 190px; } }
.ind_faq__wrap {
  margin-top: 40px;
  margin-bottom: 20px; }

@media (max-width: 768px) {
  .ind_faq__wrap {
    margin-top: 0;
    margin-bottom: 0; } }
.ind_faq_acc:first-of-type {
  border-top: 1px solid #E2E2E2; }
.ind_faq_acc.is__border {
  border-bottom: 1px solid #E2E2E2; }

.ind_faq_acc .faq_lst__hdr,
.ind_faq_acc .cmn_acc__detail {
  display: flex; }

.ind_faq_acc .faq_lst__hdr span:first-child,
.ind_faq_acc .cmn_acc__detail span:first-child {
  margin-right: 0.5em;
  margin-top: -10px; }

.ind_faq_acc .faq_lst__hdr {
  position: relative;
  padding-right: 30px;
  padding-top: 26px;
  padding-bottom: 26px;
  cursor: pointer; }
  .ind_faq_acc .faq_lst__hdr::before, .ind_faq_acc .faq_lst__hdr::after {
    content: '';
    display: block;
    width: 16px;
    height: 1px;
    position: absolute;
    top: 50%;
    right: 0;
    background: #B7775D;
    transform: translateY(-50%); }
  .ind_faq_acc .faq_lst__hdr::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }

.ind_faq_acc .cmn_acc__detail {
  padding-right: 50px;
  line-height: 2.0; }

.is__open .faq_lst__hdr::after {
  display: none; }

@media (max-width: 768px) {
  .ind_faq_acc .cmn_acc__detail {
    padding-right: 8.5vw; }
  .ind_faq_acc .faq_lst__hdr {
    position: relative;
    padding-right: 30px;
    padding-top: 5.33vw;
    padding-bottom: 5.33vw; } }
.ind_faq_acc .cmn__ttl.is__black {
  color: inherit; }
.ind_faq_acc .faq_btn.cmn__btn {
  margin-top: 20px; }

@media (max-width: 768px) {
  .ind_faq_acc .faq_btn.cmn__btn {
    width: 100%; } }
.is__other .cmn__ttl.is__serif_l {
  color: #000; }

.ind_other__lnk {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 20px; }
  .ind_other__lnk.is__other1 {
    background-image: url(/resource/clinic/detail/osaka/images/ind_other__img1.jpg); }
  .ind_other__lnk.is__other2 {
    background-image: url(/resource/clinic/detail/osaka/images/ind_other__img2.jpg); }
  .ind_other__lnk.is__other3 {
    background-image: url(/resource/clinic/detail/osaka/images/ind_other__img3.jpg); }
  .ind_other__lnk a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5); }
  .ind_other__lnk .cmn__ttl::after {
    content: '';
    width: .45em;
    height: .7em;
    margin-left: .4em;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    background-repeat: no-repeat;
    background-size: .6em;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.428%22%20height%3D%2221.23%22%20viewBox%3D%220%200%2012.428%2021.23%22%3E%3Cpath%20id%3D%22cmn__arrow%22%20data-name%3D%22cmn__arrow%22%20d%3D%22M660.325%2C12965.795l8.807%2C8.493-8.807%2C8.5%22%20transform%3D%22translate%28-658.204%20-12963.674%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
    background-size: .4em; }

@media (max-width: 768px) {
  .is__other {
    margin-top: 18.8vw;
    padding-bottom: 13.3vw; }
    .is__other .ind_other__lnk {
      width: 100%;
      height: 42.66vw;
      border-radius: 3.5vw; }
      .is__other .ind_other__lnk:nth-child(n+2) {
        margin-top: 4vw; }
      .is__other .ind_other__lnk .cmn__ttl {
        font-weight: bold;
        font-size: 120%; } }
@media (min-width: 769px) {
  .is__other.cmn__inr {
    margin-top: 140px; }

  .ind_other__lnk {
    width: 360px;
    height: 300px; }
    .ind_other__lnk a:hover {
      opacity: 1;
      background-color: rgba(0, 0, 0, 0.3); } }
    /*============================================
個別の指定
==============================================*/
/*==========大阪============*/
/*==========名古屋============*/
/*==========福岡============*/
/*==========札幌============*/
.ind_bnr__wrp {
  margin-left: auto;
  margin-right: auto; }

.ind_bnr__lnk {
  margin-left: auto;
  margin-right: auto;
  display: block;
  box-shadow: 0px 0px 8px rgba(183, 183, 183, 0.4); }

@media (max-width: 768px) {
  .ind_bnr__wrp {
    margin-top: 11.2vw; }

  .ind_bnr__lnk {
    width: 88.57vw; } }
@media (min-width: 769px) {
  .ind_bnr__wrp {
    width: 100%;
    max-width: 1161px;
    overflow: visible !important;
    margin-top: 78px; }

  .ind_bnr__lnk {
    width: 700px; } }
/*
.cmn_cv__btn {
    &.is__special_bnr { position:relative; box-shadow:0px 0px 15px rgba(#b7b7b7,.5);
        a::before { display:none; }
    }
}
.cmn_cv__close { position:absolute; z-index:1; display:block; @include bg100; background-image:url(/resource/common/images/cmn_cv__btn__close.png); }
@include s {
    .cmn_cv__btn {
        &.is__special_bnr { width:57.2vw; position:absolute; right:0; top:-32.46vw; transition:all .3s ease-out;
            &.is__close { transform:translateX(60vw); }
        }
    }
    .cmn_cv__close { width:6vw; height:6vw; left:-3vw; top:-3vw;  }
}
@include m {
    .is__special {
        &.cmn_cv__wrp { width:211px; height:211px; bottom:310px; transition:all .2s ease-out; }
    }
    .cmn_cv__btn {
        &.is__special_bnr { width:100%; height:211px; margin-bottom:22px; transition:all .3s ease-out;
            &.is__close { transform:translateX(20vw); }
        }
        &:not(.is__special_bnr) { width:107px; height:96px; margin-left:auto; }
        a { font-size:12px; }
    }
    .cmn_cv__close { width:30px; height:30px; left:-15px; top:-15px; }
}
*/
.ind_bnr_slide__wrp {
  margin-left: auto;
  margin-right: auto; }

.ind_bnr_slide__bnr a {
  width: 100%;
  height: 100%;
  display: block; }

@media (max-width: 768px) {
  .ind_bnr__wrp {
    width: 100vw;
    margin-bottom: 8.33vw; }

  .ind_bnr_slide__wrp {
    width: 89.33vw;
    margin-left: auto;
    margin-right: auto;
    display: block; }

  .ind_bnr_slide__bnr {
    width: 100%; }
    .ind_bnr_slide__bnr + .ind_bnr_slide__bnr {
      margin-top: 5.6vw; } }
@media (min-width: 769px) {
  .ind_bnr_slide__wrp {
    width: 1161px;
    margin-bottom: 90px;
    /*display:flex; justify-content:space-between;*/ }

  .ind_bnr_slide__bnr {
    width: 560px; }

  .slick-slide {
    margin-right: 40px; } }
.slick-list {
  width: 100%;
  overflow: visible !important; }

.bx-viewport {
  overflow: visible !important; }

.bx-wrapper {
  box-shadow: 0px 0 0 transparent;
  border: 0px solid transparent;
  background: none; }

.is__voice.cmn__bg {
  background-color: #D7A476; }
.is__voice > .cmn__ttl {
  color: #fff; }
.is__voice > .cmn__txt {
  color: #fff; }
.is__voice .cmn_inr__wrp {
  background-color: #fff; }

@media (max-width: 768px) {
  .is__voice.cmn__bg {
    padding-top: 12.67vw;
    padding-bottom: 12.67vw; }
  .is__voice > .cmn__ttl {
    color: #fff; }
  .is__voice > .cmn__txt {
    color: #fff; }
  .is__voice .cmn_inr__wrp {
    margin-top: 9.47vw;
    padding: 0 6.67vw;
    background-color: #fff; } }
@media (min-width: 769px) {
  .is__voice.cmn__bg {
    padding-top: 100px;
    padding-bottom: 100px; }
  .is__voice > .cmn__ttl {
    color: #fff; }
  .is__voice > .cmn__txt {
    color: #fff; }
  .is__voice .cmn_inr__wrp {
    padding: 53px 75px;
    background-color: #fff; } }
.ind_lnk__bnr.pc_marginBT_100 {
  margin-bottom: 100px; }

@media (max-width: 768px) {
  .ind_lnk__bnr.pc_marginBT_100 {
    margin-bottom: 0px; } }
.ind_tag__links {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1em; }

.ind_tag__link {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }
  @media (max-width: 768px) {
    .ind_tag__link {
      width: 100%;
      min-height: 10.66vw; } }
  @media (min-width: 769px) {
    .ind_tag__link {
      width: calc(50% - .5em);
      height: 60px; } }
  .ind_tag__link a {
    margin: auto;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    line-height: 1.25;
    color: #fff;
    background-color: #C27358;
    background-repeat: no-repeat;
    background-size: 0.6em;
    background-position: right 1em center;
    background-repeat: no-repeat;
    background-size: .6em;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.428%22%20height%3D%2221.23%22%20viewBox%3D%220%200%2012.428%2021.23%22%3E%3Cpath%20id%3D%22cmn__arrow%22%20data-name%3D%22cmn__arrow%22%20d%3D%22M660.325%2C12965.795l8.807%2C8.493-8.807%2C8.5%22%20transform%3D%22translate%28-658.204%20-12963.674%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
    @media (max-width: 768px) {
      .ind_tag__link a {
        border-radius: 10.66vw; } }
    @media (min-width: 769px) {
      .ind_tag__link a {
        border-radius: 60px; } }
    .ind_tag__link a .is__s {
      color: #fff; }

.cst_plan__wrp {
  margin-top: 40px; }
  @media (max-width: 768px) {
    .cst_plan__wrp {
      margin-top: 8vw; } }
  .cst_plan__wrp.is__last {
    margin-top: 70px;
    margin-bottom: 100px; }
    @media (max-width: 768px) {
      .cst_plan__wrp.is__last {
        margin-bottom: 12vw; } }

.cst_plan__table {
  margin-top: 20px;
  width: 100%;
  display: block;
  border: 1px solid #E2E2E2; }
  @media (max-width: 768px) {
    .cst_plan__table {
      margin-top: 1.3333333333vw; } }

.cst_plan__lst {
  width: 100%;
  display: flex; }
  @media (max-width: 768px) {
    .cst_plan__lst {
      display: block; } }
  .cst_plan__lst + .cst_plan__lst {
    border-top: 1px solid #E2E2E2; }

.cst_plan__lst_ttl {
  width: 464px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-size: 20px;
  background-color: #C27358;
  text-align: center; }
  @media (max-width: 768px) {
    .cst_plan__lst_ttl {
      width: 100%;
      font-size: 4.2666666667vw; } }

.cst_plan__lst_box {
  width: 496px; }
  @media (max-width: 768px) {
    .cst_plan__lst_box {
      width: 100%; } }

.cst_plan__lst_inr {
  width: 100%;
  display: flex;
  justify-content: flex-start; }
  .cst_plan__lst_inr + .cst_plan__lst_inr {
    border-top: 1px dashed #E2E2E2; }
  .cst_plan__lst_inr .cmn__txt {
    width: 364px;
    min-height: 55px;
    padding: 14px 20px;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 768px) {
      .cst_plan__lst_inr .cmn__txt {
        width: 58.9333333333vw; } }

.cst_plan__lst_price {
  width: 132px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  color: #C27358;
  background-color: #F9F1EE; }
  @media (max-width: 768px) {
    .cst_plan__lst_price {
      width: 30.4vw;
      font-size: 4.2666666667vw; } }
  .cst_plan__lst_price p {
    line-height: 1;
    text-align: right; }
    .cst_plan__lst_price p span {
      font-size: 12px; }
      @media (max-width: 768px) {
        .cst_plan__lst_price p span {
          font-size: 2.6666666667vw; } }

.text_link {
  text-decoration: underline; }

.cost_annotation {
  margin-top: 1rem;
  font-size: 14px; }

.doctor__wrp .ind_doctor__wrp {
  background: linear-gradient(180deg, #FFFFFF 0%, #F0F0FA 50.5%, #E7EBF4 100%); }
  .doctor__wrp .ind_doctor__wrp .ind_doctor__inr {
    background-color: #fff;
    position: relative;
    padding: 40px;
    width: 100%; }
    .doctor__wrp .ind_doctor__wrp .ind_doctor__inr .is__hamanaka {
      position: absolute;
      width: 283px;
      top: -106px;
      right: 40px; }
      @media (max-width: 768px) {
        .doctor__wrp .ind_doctor__wrp .ind_doctor__inr .is__hamanaka {
          position: relative;
          width: 50vw;
          top: 0;
          right: 50%;
          transform: translateX(-50%);
          left: 50%;
          margin-bottom: 10vw; } }
    .doctor__wrp .ind_doctor__wrp .ind_doctor__inr .is__other_doctor {
      position: absolute;
      width: 201px;
      right: 40px;
      top: 100px; }
      @media (min-width: 769px) {
        .doctor__wrp .ind_doctor__wrp .ind_doctor__inr .is__other_doctor.is__sapporo {
          top: 50px; } }
      @media (max-width: 768px) {
        .doctor__wrp .ind_doctor__wrp .ind_doctor__inr .is__other_doctor {
          position: relative;
          width: 50vw;
          top: 0;
          right: 50%;
          transform: translateX(-50%);
          left: 50%;
          margin-bottom: 10vw; } }
  .doctor__wrp .ind_doctor__wrp .doctor_name {
    font-size: 15px;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .doctor__wrp .ind_doctor__wrp .doctor_name {
        font-size: 3vw; } }
  .doctor__wrp .ind_doctor__wrp .career_wrp {
    display: flex; }
  .doctor__wrp .ind_doctor__wrp .sub_headline {
    margin-bottom: 20px; }
    @media (min-width: 769px) {
      .doctor__wrp .ind_doctor__wrp .sub_headline {
        font-size: 18px; } }
    .doctor__wrp .ind_doctor__wrp .sub_headline.is__border {
      margin-top: 40px; }
      .doctor__wrp .ind_doctor__wrp .sub_headline.is__border::before {
        background-color: #C27358;
        width: calc(100% - 13em); }
  @media (min-width: 769px) {
    .doctor__wrp .ind_doctor__wrp .detail_text {
      font-size: 14px; }
      .doctor__wrp .ind_doctor__wrp .detail_text .is__fs_15 {
        font-size: 15px; } }

.shindouatsu_menu .cmn__ttl.is__serif_m, .scalp_menu .cmn__ttl.is__serif_m {
  font-size: 6.13vw;
  margin-bottom: 4vw; }
  @media (min-width: 769px) {
    .shindouatsu_menu .cmn__ttl.is__serif_m, .scalp_menu .cmn__ttl.is__serif_m {
      font-size: 26px;
      margin-bottom: 15px; } }
.shindouatsu_menu .tag_text, .scalp_menu .tag_text {
  border-radius: 100px;
  padding: .5em .5em .5em 1em;
  background-color: #f6f6f6;
  font-size: .9em; }
  @media (min-width: 769px) {
    .shindouatsu_menu .tag_text, .scalp_menu .tag_text {
      padding: 0.5em 2em; } }
@media (min-width: 769px) {
  .shindouatsu_menu .ind_menu__box, .scalp_menu .ind_menu__box {
    margin-bottom: 0px; } }
.shindouatsu_menu .ind_menu__img, .scalp_menu .ind_menu__img {
  width: 100%;
  display: block;
  margin: 5.3333333333vw auto 0; }
  @media (min-width: 769px) {
    .shindouatsu_menu .ind_menu__img, .scalp_menu .ind_menu__img {
      width: 500px;
      margin: inherit; } }
.shindouatsu_menu table, .scalp_menu table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #E2E2E2;
  margin-top: 5.3333333333vw; }
  @media (min-width: 769px) {
    .shindouatsu_menu table, .scalp_menu table {
      margin-top: 40px; } }
  .shindouatsu_menu table tr, .scalp_menu table tr {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    grid-template-areas: "explain regular" "explain moniter"; }
    @media (min-width: 769px) {
      .shindouatsu_menu table tr, .scalp_menu table tr {
        grid-template-columns: 1fr auto; } }
  .shindouatsu_menu table th, .scalp_menu table th {
    font-weight: normal;
    padding: 2.6666666667vw 2.6666666667vw 0 2.6666666667vw; }
    @media (min-width: 769px) {
      .shindouatsu_menu table th, .scalp_menu table th {
        padding: 20px 20px 0 20px; } }
  .shindouatsu_menu table td, .scalp_menu table td {
    grid-area: regular;
    background-color: #F9F1EE;
    color: #000;
    text-align: right;
    vertical-align: middle;
    font-family: "Noto Sans JP";
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    line-height: 1;
    font-size: inherit;
    width: auto;
    padding: 2.6666666667vw; }
    @media (min-width: 769px) {
      .shindouatsu_menu table td, .scalp_menu table td {
        padding: 16px 14px;
        font-size: 16px;
        width: 190px; } }
    .shindouatsu_menu table td p, .scalp_menu table td p {
      line-height: 1.5; }
  .shindouatsu_menu table .introductory_price, .scalp_menu table .introductory_price {
    background-color: #FFE9E9;
    grid-area: moniter; }
  .shindouatsu_menu table .menu_price, .scalp_menu table .menu_price {
    color: #C27358;
    font-weight: bold;
    font-size: 4.8vw; }
    @media (min-width: 769px) {
      .shindouatsu_menu table .menu_price, .scalp_menu table .menu_price {
        font-size: 20px; } }
    .shindouatsu_menu table .menu_price .fs-small, .scalp_menu table .menu_price .fs-small {
      font-size: 3vw; }
      @media (min-width: 769px) {
        .shindouatsu_menu table .menu_price .fs-small, .scalp_menu table .menu_price .fs-small {
          font-size: 12px; } }
.shindouatsu_menu .cmn__btn.is__brown, .scalp_menu .cmn__btn.is__brown {
  width: 100%;
  padding: 1em;
  font-size: 1em; }
@media (min-width: 769px) {
  .shindouatsu_menu.is__accTop .ind_menu__box, .scalp_menu.is__accTop .ind_menu__box {
    align-items: flex-start; } }
.shindouatsu_menu.is__accTop .shindouatsu_menu_title.cmn__ttl.is__serif_m, .scalp_menu.is__accTop .shindouatsu_menu_title.cmn__ttl.is__serif_m {
  font-size: 6.9333333333vw;
  margin-bottom: 3.6vw;
  text-align: center; }
  @media (min-width: 769px) {
    .shindouatsu_menu.is__accTop .shindouatsu_menu_title.cmn__ttl.is__serif_m, .scalp_menu.is__accTop .shindouatsu_menu_title.cmn__ttl.is__serif_m {
      text-align: left;
      font-size: 32px;
      margin-bottom: 23px; } }
.shindouatsu_menu.is__accTop .tag_text, .scalp_menu.is__accTop .tag_text {
  display: block;
  background-color: #D9D9D9;
  width: fit-content;
  font-size: 3.2vw;
  margin: 0 auto 6.8vw;
  padding: 1.2vw 3.0666666667vw; }
  @media (min-width: 769px) {
    .shindouatsu_menu.is__accTop .tag_text, .scalp_menu.is__accTop .tag_text {
      font-size: 14px;
      margin: 0 0 40px;
      padding: 2px 15px; } }
.shindouatsu_menu.is__accTop .recommend_list, .scalp_menu.is__accTop .recommend_list {
  margin-top: 1.0666666667vw; }
  @media (min-width: 769px) {
    .shindouatsu_menu.is__accTop .recommend_list, .scalp_menu.is__accTop .recommend_list {
      margin-top: 9px; } }
  .shindouatsu_menu.is__accTop .recommend_list li, .scalp_menu.is__accTop .recommend_list li {
    position: relative;
    padding-left: 2em;
    font-weight: 500; }
    .shindouatsu_menu.is__accTop .recommend_list li::before, .scalp_menu.is__accTop .recommend_list li::before {
      content: '';
      display: block;
      position: absolute;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url(/resource/clinic/detail/images/icon_check.png);
      left: 0;
      top: 50%;
      width: 4.2666666667vw;
      height: 3.4666666667vw;
      transform: translateY(-50%); }
      @media (min-width: 769px) {
        .shindouatsu_menu.is__accTop .recommend_list li::before, .scalp_menu.is__accTop .recommend_list li::before {
          width: 20px;
          height: 16px; } }
@media (max-width: 768px) {
  .shindouatsu_menu.is__accTop table tr, .scalp_menu.is__accTop table tr {
    grid-template-columns: auto 24vw; } }
.shindouatsu_menu.is__accTop table td, .scalp_menu.is__accTop table td {
  width: 24vw;
  padding: 6.1333333333vw 4vw 5.6vw 0; }
  @media (min-width: 769px) {
    .shindouatsu_menu.is__accTop table td, .scalp_menu.is__accTop table td {
      width: 110px;
      padding: 46px 23px 30px; } }
  .shindouatsu_menu.is__accTop table td .menu_price, .scalp_menu.is__accTop table td .menu_price {
    line-height: 1; }
@media (min-width: 769px) {
  .shindouatsu_menu.is__accTop .ind_menu__img, .scalp_menu.is__accTop .ind_menu__img {
    width: 490px; } }
@media (max-width: 768px) {
  .shindouatsu_menu.is__accTop .ind_menu__cnt, .scalp_menu.is__accTop .ind_menu__cnt {
    margin-bottom: 8vw; } }

@media (min-width: 769px) {
  .scalp_menu.is__accTop .ind_menu__cnt {
    width: 420px; } }
@media (min-width: 769px) {
  .scalp_menu.is__accTop .ind_menu__img {
    width: 480px; } }
.scalp_menu.is__accTop table tr {
  align-items: center; }
  @media (max-width: 768px) {
    .scalp_menu.is__accTop table tr {
      grid-template-columns: auto 26.6666666667vw; } }
@media (min-width: 769px) {
  .scalp_menu.is__accTop table th {
    padding: 0;
    margin: auto; } }
@media (max-width: 768px) {
  .scalp_menu.is__accTop table th {
    padding-top: 0; } }
.scalp_menu.is__accTop table td {
  width: 26.6666666667vw;
  padding: 4.4vw 4vw 4.4vw 0; }
  @media (min-width: 769px) {
    .scalp_menu.is__accTop table td {
      width: 140px;
      padding: 30px 24px; } }

.clinic-shindouatsu {
  max-width: 960px;
  width: 100%;
  margin: 60px auto 0; }
  @media (max-width: 768px) {
    .clinic-shindouatsu {
      max-width: 100%; }
      .clinic-shindouatsu .acc_btn {
        width: 93.7333333333vw;
        margin: auto; } }
  @media (min-width: 769px) {
    .clinic-shindouatsu .acc_btn {
      transition: all 0.2s ease-out;
      opacity: 1; }
    .clinic-shindouatsu .acc_btn:hover {
      transition: all 0.2s ease-out;
      opacity: 0.6; } }
  .clinic-shindouatsu.is__open .acc_btn::after {
    transition: .4s;
    transform: translateY(-50%) rotate(0deg); }
  .clinic-shindouatsu .acc_body {
    height: 0;
    overflow: hidden;
    transition: all .4s; }
    .clinic-shindouatsu .acc_body.is__open {
      overflow: visible;
      transition: all 0.4s; }
  .clinic-shindouatsu__amazing-spot_ttl {
    cursor: pointer;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background-color: #D7A476;
    line-height: 1;
    font-size: 20px;
    padding: 25px 0;
    position: relative; }
    @media (max-width: 768px) {
      .clinic-shindouatsu__amazing-spot_ttl {
        font-size: 3.7333333333vw;
        padding: 4vw 0; } }
    .clinic-shindouatsu__amazing-spot_ttl::before, .clinic-shindouatsu__amazing-spot_ttl::after {
      content: '';
      display: block;
      position: absolute;
      background-color: #fff;
      width: 16.55px;
      height: 2px;
      border-radius: 10px;
      transform: translateY(-50%);
      top: 50%;
      right: 30px; }
    .clinic-shindouatsu__amazing-spot_ttl::after {
      transform: translateY(-50%) rotate(90deg);
      transition: .4s; }
  .clinic-shindouatsu__about {
    padding-top: 40px;
    padding-bottom: 100px;
    max-width: 1160px;
    margin: auto; }
    @media (max-width: 768px) {
      .clinic-shindouatsu__about {
        padding-top: 5.8666666667vw;
        padding-bottom: 0; } }
    .clinic-shindouatsu__about .cmn__ttl.is__serif_l {
      padding-bottom: 63px; }
      @media (max-width: 768px) {
        .clinic-shindouatsu__about .cmn__ttl.is__serif_l {
          padding-bottom: 7.0666666667vw; } }
    .clinic-shindouatsu__about .cmn__btn.is__cv {
      margin: 150px auto 0; }
      @media (max-width: 768px) {
        .clinic-shindouatsu__about .cmn__btn.is__cv {
          margin: 8vw auto 0; } }
    .clinic-shindouatsu__about_cnt {
      position: relative; }
      .clinic-shindouatsu__about_cnt p {
        position: relative;
        background-color: #fff;
        box-shadow: 0px 0px 14.5px 0px #4A433E0F;
        padding: 60px 50px 50px;
        margin-right: 100%;
        margin-top: 88px;
        width: 520px;
        line-height: 2; }
        @media (max-width: 768px) {
          .clinic-shindouatsu__about_cnt p {
            line-height: 2;
            width: 89.3333333333vw;
            padding: 5.3333333333vw 8vw 9.3333333333vw;
            margin: 0 auto;
            margin-top: 5.3333333333vw; } }
        .clinic-shindouatsu__about_cnt p span {
          font-size: 32px; }
          @media (max-width: 768px) {
            .clinic-shindouatsu__about_cnt p span {
              font-size: 5.3333333333vw; } }
      .clinic-shindouatsu__about_cnt::before {
        content: '';
        position: absolute;
        display: block;
        background-size: cover;
        background-image: url(/resource/hair/shindouatsu/images/about.png);
        width: 580px;
        height: 485px;
        top: -90px;
        right: 0; }
        @media (max-width: 768px) {
          .clinic-shindouatsu__about_cnt::before {
            position: relative;
            background-image: url(/resource/hair/shindouatsu/images/about_sp.png);
            width: 89.6vw;
            height: 74.9333333333vw;
            transform: translateX(-50%);
            right: 50%;
            left: 50%;
            top: 0; } }
  .clinic-shindouatsu__recommend {
    background-color: #F9F7F7;
    padding: 66px 20px 90px;
    margin-top: 60px; }
    @media (max-width: 768px) {
      .clinic-shindouatsu__recommend {
        position: relative;
        padding: 8.8vw 8vw 8vw;
        margin-top: 8vw;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%); } }
    .clinic-shindouatsu__recommend ul {
      width: fit-content;
      margin: 40px auto 0; }
      @media (max-width: 768px) {
        .clinic-shindouatsu__recommend ul {
          margin: 4vw auto 0; }
          .clinic-shindouatsu__recommend ul li + li {
            margin-top: 1em; } }
      .clinic-shindouatsu__recommend ul li {
        position: relative;
        padding-left: 30px;
        font-weight: 500;
        line-height: 3.75; }
        @media (max-width: 768px) {
          .clinic-shindouatsu__recommend ul li {
            padding-left: 7.7333333333vw;
            line-height: 1.6; } }
        .clinic-shindouatsu__recommend ul li::before {
          content: '';
          background-image: url(/resource/clinic/detail/images/icon_check.png);
          background-size: cover;
          position: absolute;
          display: block;
          width: 20px;
          height: 16px;
          left: 0;
          top: 50%;
          transform: translateY(-50%); }
          @media (max-width: 768px) {
            .clinic-shindouatsu__recommend ul li::before {
              width: 4.2666666667vw;
              height: 3.4666666667vw; } }
  .clinic-shindouatsu__patientCase {
    padding-top: 100px; }
    @media (max-width: 768px) {
      .clinic-shindouatsu__patientCase {
        padding-top: 18.6666666667vw; } }
    .clinic-shindouatsu__patientCase .cmn__ttl.is__serif_m {
      font-size: 36px;
      padding-bottom: 42px; }
      @media (max-width: 768px) {
        .clinic-shindouatsu__patientCase .cmn__ttl.is__serif_m {
          font-size: 6.9333333333vw;
          margin-bottom: 5.6vw;
          padding-bottom: 0; } }
    @media (max-width: 768px) {
      .clinic-shindouatsu__patientCase .case_wrp {
        width: 89.3333333333vw;
        margin: auto; } }
    .clinic-shindouatsu__patientCase .case_wrp .cmn__ttl.is__serif_s {
      font-size: 22px;
      margin-bottom: 30px; }
      @media (max-width: 768px) {
        .clinic-shindouatsu__patientCase .case_wrp .cmn__ttl.is__serif_s {
          font-size: 4.2666666667vw;
          margin-bottom: 4.2666666667vw; } }
    .clinic-shindouatsu__patientCase .case_wrp .case_img {
      display: flex;
      justify-content: space-between;
      position: relative;
      margin-bottom: 25px; }
      @media (max-width: 768px) {
        .clinic-shindouatsu__patientCase .case_wrp .case_img {
          margin-bottom: 5.3333333333vw;
          flex-direction: column;
          gap: 14.2666666667vw; } }
      .clinic-shindouatsu__patientCase .case_wrp .case_img::before {
        content: '';
        position: absolute;
        display: block;
        background-color: #C27358;
        clip-path: polygon(0 0, 100% 50%, 0 100%);
        transform: translateX(-50%);
        width: 15px;
        height: 26px;
        top: 128px;
        right: 50%;
        left: 50%; }
        @media screen and (max-width: 960px) and (min-width: 769px) {
          .clinic-shindouatsu__patientCase .case_wrp .case_img::before {
            transform: translateX(-50%) translateY(-100%);
            top: 50%; } }
        @media (max-width: 768px) {
          .clinic-shindouatsu__patientCase .case_wrp .case_img::before {
            clip-path: polygon(0 0, 100% 0, 50% 100%);
            width: 5.3333333333vw;
            height: 3.0773333333vw;
            top: 50%;
            bottom: 50%;
            transform: translateX(-50%) translateY(-50%); } }
      @media (min-width: 769px) {
        .clinic-shindouatsu__patientCase .case_wrp .case_img img {
          width: 460px; } }
      @media screen and (max-width: 960px) and (min-width: 769px) {
        .clinic-shindouatsu__patientCase .case_wrp .case_img img {
          width: calc(100% / 2 - 30px); } }
    .clinic-shindouatsu__patientCase .case_wrp dl {
      font-size: 14px; }
      @media (max-width: 768px) {
        .clinic-shindouatsu__patientCase .case_wrp dl {
          font-size: 3.2vw; } }
      .clinic-shindouatsu__patientCase .case_wrp dl dt {
        font-size: 16px;
        color: #C27358;
        font-weight: 400; }
        @media (max-width: 768px) {
          .clinic-shindouatsu__patientCase .case_wrp dl dt {
            font-size: 4.2666666667vw; } }
    .clinic-shindouatsu__patientCase .case_wrp + .case_wrp {
      margin-top: 60px; }
      @media (max-width: 768px) {
        .clinic-shindouatsu__patientCase .case_wrp + .case_wrp {
          margin-top: 10.6666666667vw; } }
  .clinic-shindouatsu__cost {
    padding-top: 100px; }
    @media (max-width: 768px) {
      .clinic-shindouatsu__cost {
        padding-top: 13.3333333333vw;
        width: 89.3333333333vw;
        margin: auto; } }
    .clinic-shindouatsu__cost .cmn__ttl.is__serif_m {
      font-size: 36px;
      padding-bottom: 60px; }
      @media (max-width: 768px) {
        .clinic-shindouatsu__cost .cmn__ttl.is__serif_m {
          font-size: 6.4vw;
          padding-bottom: 0;
          margin-bottom: 8vw; } }
    .clinic-shindouatsu__cost table {
      border-collapse: separate;
      border-spacing: 0;
      width: 100%;
      border-left: 1px solid #E2E2E2;
      border-top: 1px solid #E2E2E2; }
      .clinic-shindouatsu__cost table tr {
        display: flex;
        justify-content: space-between; }
      .clinic-shindouatsu__cost table th, .clinic-shindouatsu__cost table td {
        border-right: 1px solid #E2E2E2;
        border-bottom: 1px solid #E2E2E2; }
      .clinic-shindouatsu__cost table th {
        background-color: #fff;
        font-weight: 400;
        line-height: 1.7;
        padding: 20px 30px;
        width: 100%; }
        @media (max-width: 768px) {
          .clinic-shindouatsu__cost table th {
            font-size: 3.4666666667vw;
            padding: 5.3333333333vw; } }
        .clinic-shindouatsu__cost table th span {
          color: #C27358;
          font-family: "Noto Serif JP", serif;
          font-size: 22px;
          font-weight: 600; }
          @media (max-width: 768px) {
            .clinic-shindouatsu__cost table th span {
              font-size: 4.2666666667vw; } }
      .clinic-shindouatsu__cost table td {
        grid-area: regular;
        background-color: #F9F1EE;
        color: #000;
        text-align: right;
        vertical-align: middle;
        font-family: "Noto Sans JP";
        display: flex;
        justify-content: flex-end;
        align-items: center;
        line-height: 1;
        font-size: 16px;
        width: 130px;
        padding: 20px; }
        @media (max-width: 768px) {
          .clinic-shindouatsu__cost table td {
            width: 196px;
            padding: 5.3333333333vw 4vw 4.2666666667vw 2vw; } }
        .clinic-shindouatsu__cost table td .price_detail {
          color: #C27358;
          font-weight: bold;
          font-size: 20px;
          line-height: 1; }
          @media (max-width: 768px) {
            .clinic-shindouatsu__cost table td .price_detail {
              font-size: 4.2666666667vw;
              line-height: 1.2; } }
          .clinic-shindouatsu__cost table td .price_detail span {
            font-size: 12px; }
            @media (max-width: 768px) {
              .clinic-shindouatsu__cost table td .price_detail span {
                font-size: 2.6666666667vw; } }
    .clinic-shindouatsu__cost_attention {
      margin-top: 20px;
      line-height: 1.5; }
      @media (max-width: 768px) {
        .clinic-shindouatsu__cost_attention {
          margin-top: 4.4vw;
          font-size: 3.2vw; } }
    .clinic-shindouatsu__cost .cmn__btn.is__cv {
      max-width: 600px;
      width: 100%;
      line-height: 1.4;
      font-weight: 700;
      letter-spacing: 0.03em; }
      @media (max-width: 768px) {
        .clinic-shindouatsu__cost .cmn__btn.is__cv {
          max-width: 89.3333333333vw; } }

.clinic-scalpInjection {
  max-width: 960px;
  width: 100%;
  margin: 60px auto 100px; }
  @media (max-width: 768px) {
    .clinic-scalpInjection {
      max-width: 100%;
      margin: 10.6666666667vw auto; }
      .clinic-scalpInjection .acc_btn {
        width: 93.3333333333vw;
        margin: auto; } }
  @media (min-width: 769px) {
    .clinic-scalpInjection .acc_btn {
      transition: all 0.2s ease-out;
      opacity: 1; }
    .clinic-scalpInjection .acc_btn:hover {
      transition: all 0.2s ease-out;
      opacity: 0.6; } }
  .clinic-scalpInjection.is__open .acc_btn::after {
    transition: .4s;
    transform: translateY(-50%) rotate(0deg); }
  .clinic-scalpInjection .acc_body {
    height: 0;
    overflow: hidden;
    transition: all .4s; }
    .clinic-scalpInjection .acc_body.is__open {
      overflow: visible;
      transition: all 0.4s; }
  .clinic-scalpInjection__acc_btn {
    cursor: pointer;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background-color: #D7A476;
    line-height: 1;
    font-size: 20px;
    padding: 25px 0;
    position: relative; }
    @media (max-width: 768px) {
      .clinic-scalpInjection__acc_btn {
        font-size: 3.7333333333vw;
        padding: 4vw 0; } }
    .clinic-scalpInjection__acc_btn::before, .clinic-scalpInjection__acc_btn::after {
      content: '';
      display: block;
      position: absolute;
      background-color: #fff;
      width: 16.55px;
      height: 2px;
      border-radius: 10px;
      transform: translateY(-50%);
      top: 50%;
      right: 30px; }
    .clinic-scalpInjection__acc_btn::after {
      transform: translateY(-50%) rotate(90deg);
      transition: .4s; }
  .clinic-scalpInjection__about {
    text-align: center;
    padding-top: 60px; }
    @media (max-width: 768px) {
      .clinic-scalpInjection__about {
        margin: auto;
        max-width: 89.3333333333vw;
        padding-top: 5.8666666667vw; }
        .clinic-scalpInjection__about .cmn__txt {
          text-align: left; }
        .clinic-scalpInjection__about .cmn__ttl.is__serif_l {
          padding-bottom: 0;
          margin-bottom: 2.6666666667vw; } }
  .clinic-scalpInjection__recommend {
    background-color: #F9F7F7;
    padding: 66px 20px 90px;
    margin-top: 40px; }
    @media (max-width: 768px) {
      .clinic-scalpInjection__recommend {
        position: relative;
        padding: 8.8vw 8vw 10.6666666667vw;
        margin-top: 8vw;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%); } }
    .clinic-scalpInjection__recommend .cmn__ttl.is__serif_m {
      margin-bottom: 40px; }
    .clinic-scalpInjection__recommend ul {
      display: grid;
      width: fit-content;
      grid-template-columns: repeat(2, auto);
      margin: 40px auto 0;
      gap: 0 60px; }
      @media (max-width: 768px) {
        .clinic-scalpInjection__recommend ul {
          display: block;
          margin: 4vw auto 0; }
          .clinic-scalpInjection__recommend ul li + li {
            margin-top: 1em; } }
      .clinic-scalpInjection__recommend ul li {
        position: relative;
        padding-left: 30px;
        font-weight: 500;
        line-height: 3.75; }
        @media (max-width: 768px) {
          .clinic-scalpInjection__recommend ul li {
            padding-left: 7.7333333333vw;
            line-height: 1.6; } }
        .clinic-scalpInjection__recommend ul li::before {
          content: '';
          background-image: url(/resource/clinic/detail/images/icon_check.png);
          background-size: cover;
          position: absolute;
          display: block;
          width: 20px;
          height: 16px;
          left: 0;
          top: 50%;
          transform: translateY(-50%); }
          @media (max-width: 768px) {
            .clinic-scalpInjection__recommend ul li::before {
              width: 4.2666666667vw;
              height: 3.4666666667vw; } }
  .clinic-scalpInjection__cost {
    padding-top: 100px; }
    @media (max-width: 768px) {
      .clinic-scalpInjection__cost {
        padding-top: 13.3333333333vw;
        width: 89.3333333333vw;
        margin: auto; } }
    .clinic-scalpInjection__cost .cmn__ttl.is__serif_m {
      line-height: 1;
      font-size: 36px;
      padding-bottom: 0;
      margin-bottom: 40px; }
      @media (max-width: 768px) {
        .clinic-scalpInjection__cost .cmn__ttl.is__serif_m {
          font-size: 6.4vw;
          margin-bottom: 8vw; } }
      .clinic-scalpInjection__cost .cmn__ttl.is__serif_m span {
        font-family: "Noto Sans JP", sans-serif;
        color: #000;
        font-size: 16px; }
        @media (max-width: 768px) {
          .clinic-scalpInjection__cost .cmn__ttl.is__serif_m span {
            display: block;
            margin-top: 5.3333333333vw;
            font-size: 3.4666666667vw; } }
    .clinic-scalpInjection__cost table {
      border-collapse: separate;
      border-spacing: 0;
      width: 100%;
      border-left: 1px solid #E2E2E2;
      border-top: 1px solid #E2E2E2; }
      .clinic-scalpInjection__cost table tr {
        display: flex;
        justify-content: space-between; }
      .clinic-scalpInjection__cost table th, .clinic-scalpInjection__cost table td {
        border-right: 1px solid #E2E2E2;
        border-bottom: 1px solid #E2E2E2; }
      .clinic-scalpInjection__cost table th {
        background-color: #fff;
        font-weight: 400;
        line-height: 1.7;
        padding: 20px 30px;
        width: 100%; }
        @media (max-width: 768px) {
          .clinic-scalpInjection__cost table th {
            font-size: 3.4666666667vw;
            padding: 5.3333333333vw; } }
        .clinic-scalpInjection__cost table th span {
          color: #C27358;
          font-family: "Noto Serif JP", serif;
          font-size: 22px;
          font-weight: 600; }
          @media (max-width: 768px) {
            .clinic-scalpInjection__cost table th span {
              font-size: 4.2666666667vw; } }
      .clinic-scalpInjection__cost table td {
        grid-area: regular;
        background-color: #F9F1EE;
        color: #000;
        text-align: right;
        vertical-align: middle;
        font-family: "Noto Sans JP";
        display: flex;
        justify-content: flex-end;
        align-items: center;
        line-height: 1;
        font-size: 16px;
        max-width: 130px;
        width: 100%;
        padding: 20px 18px 20px 14px; }
        @media (max-width: 768px) {
          .clinic-scalpInjection__cost table td {
            max-width: 28vw;
            padding: 5.3333333333vw 4vw 4.2666666667vw 2vw; } }
        .clinic-scalpInjection__cost table td .price_detail {
          color: #C27358;
          font-weight: bold;
          text-align: right;
          font-size: 20px;
          line-height: 1; }
          @media (max-width: 768px) {
            .clinic-scalpInjection__cost table td .price_detail {
              font-size: 4.2666666667vw; } }
          .clinic-scalpInjection__cost table td .price_detail span {
            font-size: 12px;
            margin-right: -0.8em; }
            @media (max-width: 768px) {
              .clinic-scalpInjection__cost table td .price_detail span {
                font-size: 2.6666666667vw; } }
          .clinic-scalpInjection__cost table td .price_detail .specialOffer {
            display: inline-block;
            text-wrap: nowrap;
            line-height: 1;
            margin-right: 0;
            margin-bottom: 0.5em; }
            @media (max-width: 768px) {
              .clinic-scalpInjection__cost table td .price_detail .specialOffer {
                line-height: 1.2; } }
    .clinic-scalpInjection__cost_attention {
      margin-top: 20px;
      line-height: 1.5; }
      @media (max-width: 768px) {
        .clinic-scalpInjection__cost_attention {
          margin-top: 4.4vw;
          font-size: 3.2vw; } }
  .clinic-scalpInjection__column {
    margin: 80px auto; }
    @media (max-width: 768px) {
      .clinic-scalpInjection__column {
        margin: 13.3333333333vw auto;
        max-width: 89.3333333333vw; } }
  @media (max-width: 768px) {
    .clinic-scalpInjection__effect {
      max-width: 89.3333333333vw;
      margin: auto; } }
  .clinic-scalpInjection__effect_cnt .cmn__ttl.is__serif_s {
    margin-bottom: 10px; }
    @media (max-width: 768px) {
      .clinic-scalpInjection__effect_cnt .cmn__ttl.is__serif_s {
        margin-bottom: 2vw; } }
  .clinic-scalpInjection__effect_cnt + .clinic-scalpInjection__effect_cnt {
    margin-top: 40px; }
    @media (max-width: 768px) {
      .clinic-scalpInjection__effect_cnt + .clinic-scalpInjection__effect_cnt {
        margin-top: 5.3333333333vw; } }
  .clinic-scalpInjection__cv_button {
    max-width: 600px;
    width: 100%;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.03em; }
    @media (max-width: 768px) {
      .clinic-scalpInjection__cv_button {
        max-width: 89.3333333333vw; } }

/*# sourceMappingURL=style.css.map */
