@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; }

body .cmn__wrp {
  padding-top: 0; }

.cmn_kv__wrp {
  background-image: url(/resource/message/images/ind_kv__img.jpg); }
  .cmn_kv__wrp.is__doctor {
    background-image: none;
    background-color: #F9F7F7;
    height: 214px;
    display: grid;
    place-content: center; }
    .cmn_kv__wrp.is__doctor .cmn_main__ttl {
      margin-bottom: 0; }

.cmn_hdr_nav2__wrp {
  display: none; }

@media (max-width: 768px) {
  .cmn_kv__wrp {
    background-image: url(/resource/message/images/ind_kv__img_sp.jpg); }
    .cmn_kv__wrp.is__doctor {
      background-image: none;
      height: 40vw; } }
.msg_dsc__wrp {
  margin-left: auto;
  margin-right: auto; }
  .msg_dsc__wrp .cmn__btn {
    width: 100%; }

.msg_data__wrp {
  width: 100%; }

.msg_data__txt {
  position: relative;
  display: block; }
  .msg_data__txt.is__tel {
    line-height: 1; }
    .msg_data__txt.is__tel::before {
      content: '';
      display: block;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100%;
      margin-left: auto;
      margin-right: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016.56%2017.82%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23c27358%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M428.13%2C289.62c-1.15-1.1-3.78-.72-5.76.3a19.48%2C19.48%2C0%2C0%2C0-5.24%2C4.05%2C20.68%2C20.68%2C0%2C0%2C0-3.56%2C5.67c-.85%2C2.1-1%2C4.84.11%2C5.94a7.23%2C7.23%2C0%2C0%2C0%2C1.87%2C1.16.45.45%2C0%2C0%2C0%2C.5-.11l.68-.76%2C2.41-2.66c.18-.2-.24-1-.61-1.45a4.06%2C4.06%2C0%2C0%2C0-1.42-.83.45.45%2C0%2C0%2C1-.24-.21c-.18-.33-.06-.73.07-1.44a9.13%2C9.13%2C0%2C0%2C1%2C2.11-3.44l0%2C0a8.79%2C8.79%2C0%2C0%2C1%2C3.19-2.41c.68-.18%2C1.06-.34%2C1.4-.17a.43.43%2C0%2C0%2C1%2C.21.23%2C4.32%2C4.32%2C0%2C0%2C0%2C.91%2C1.41c.4.34%2C1.26.72%2C1.44.52l2.4-2.66.69-.76a.47.47%2C0%2C0%2C0%2C.08-.52A7.91%2C7.91%2C0%2C0%2C0%2C428.13%2C289.62Z%22%20transform%3D%22translate%28-412.87%20-288.96%29%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
  .msg_data__txt.is__line a {
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.139%22%20height%3D%2223%22%20viewBox%3D%220%200%2024.139%2023%22%3E%3Cpath%20d%3D%22M699.04-320.836c0-5.4-5.414-9.795-12.069-9.795s-12.069%2C4.394-12.069%2C9.795c0%2C4.842%2C4.294%2C8.9%2C10.094%2C9.663.393.085.928.259%2C1.063.6a2.479%2C2.479%2C0%2C0%2C1%2C.039%2C1.091s-.142.852-.172%2C1.033c-.053.3-.243%2C1.193%2C1.046.651a38.973%2C38.973%2C0%2C0%2C0%2C9.483-7.007h0A8.715%2C8.715%2C0%2C0%2C0%2C699.04-320.836Zm-16.328%2C2.888a.23.23%2C0%2C0%2C1-.23.23h-3.391a.23.23%2C0%2C0%2C1-.23-.23v0h0v-5.263a.23.23%2C0%2C0%2C1%2C.23-.23h.856a.231.231%2C0%2C0%2C1%2C.23.23v4.181h2.3a.231.231%2C0%2C0%2C1%2C.23.23Zm2.041%2C0a.23.23%2C0%2C0%2C1-.23.23h-.856a.231.231%2C0%2C0%2C1-.23-.23v-5.267a.231.231%2C0%2C0%2C1%2C.23-.23h.856a.231.231%2C0%2C0%2C1%2C.23.23Zm5.827%2C0a.23.23%2C0%2C0%2C1-.23.23H689.5a.238.238%2C0%2C0%2C1-.06-.008h0l-.016-.005-.007%2C0-.011%2C0-.011-.005-.007%2C0-.014-.009%2C0%2C0a.231.231%2C0%2C0%2C1-.059-.058l-2.413-3.259v3.128a.23.23%2C0%2C0%2C1-.23.23h-.856a.23.23%2C0%2C0%2C1-.23-.23v-5.267a.231.231%2C0%2C0%2C1%2C.23-.23h.871l.012%2C0h.01l.014%2C0%2C.008%2C0%2C.014%2C0%2C.007%2C0%2C.014.006.007%2C0%2C.013.007.007%2C0%2C.012.008.006%2C0%2C.012.011%2C0%2C0%2C.014.014v0a.249.249%2C0%2C0%2C1%2C.019.024l2.41%2C3.255v-3.129a.23.23%2C0%2C0%2C1%2C.23-.23h.856a.23.23%2C0%2C0%2C1%2C.23.23Zm4.675-4.411a.23.23%2C0%2C0%2C1-.23.23h-2.3v.889h2.3a.231.231%2C0%2C0%2C1%2C.23.23v.856a.231.231%2C0%2C0%2C1-.23.231h-2.3v.889h2.3a.231.231%2C0%2C0%2C1%2C.23.23v.856a.23.23%2C0%2C0%2C1-.23.23h-3.391a.23.23%2C0%2C0%2C1-.23-.23v0h0v-5.258h0v-.005a.23.23%2C0%2C0%2C1%2C.23-.23h3.391a.231.231%2C0%2C0%2C1%2C.23.23Z%22%20transform%3D%22translate%28-674.901%20330.631%29%22%20fill%3D%22%236c755%22%2F%3E%3C%2Fsvg%3E"); }

@media (max-width: 768px) {
  .msg_dsc__wrp {
    width: 89.33%;
    margin-top: 6vw;
    display: block;
    text-align: center; }

  .msg_data__wrp {
    padding-top: 6.7vw; }
    .msg_data__wrp .cmn__txt {
      width: 100%;
      font-size: 3.7vw; }

  .msg_data__wrp {
    width: 90%;
    margin: 0 auto; }

  .msg_data__txt {
    text-align: center; }
    .msg_data__txt.is__tel {
      display: inline-block;
      padding-left: 8.1vw;
      margin-bottom: .75em;
      font-size: 7.6vw; }
      .msg_data__txt.is__tel::before {
        width: 6.2vw;
        height: 9.1vw; }
    .msg_data__txt.is__line {
      padding-left: 12.1vw;
      font-size: 4.2vw; }
      .msg_data__txt.is__line a {
        width: 9.6vw;
        height: 9.6vw; } }
@media (min-width: 769px) {
  .msg_dsc__wrp {
    width: 1160px;
    padding-top: 65px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .msg_dsc__wrp .msg_dsc__inr:nth-child(1) {
      width: 600px; }
    .msg_dsc__wrp .msg_dsc__inr:nth-child(2) {
      width: 500px; }
    .msg_dsc__wrp .cmn__btn {
      margin-top: 0; }

  .msg_data__wrp {
    padding-top: 27px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .msg_data__wrp .cmn__txt {
      width: 100%;
      margin-bottom: 15px;
      font-size: 15px; }

  .msg_data__txt.is__tel {
    padding-left: 46px;
    font-size: 32px; }
    .msg_data__txt.is__tel::before {
      width: 30px;
      height: 38px; }
  .msg_data__txt.is__line {
    padding-left: 60px;
    font-size: 18px; }
    .msg_data__txt.is__line a {
      width: 40px;
      height: 40px;
      margin-right: 20px; } }
@media (min-width: 769px) {
  .msg_dsc__wrp .p-Visible--Sp {
    display: none; } }
.is__feature .cmn__ttl + .cmn__txt {
  margin-bottom: 0; }

.is__number.cmn__ttl {
  position: absolute;
  left: 0;
  top: -1em; }

.msg_data__txt.is__line a {
  background-color: #06c755;
  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%2024.1%2023%22%20style%3D%22enable-background%3Anew%200%200%2024.1%2023%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M24.1%2C9.8c0-5.4-5.4-9.8-12.1-9.8S0%2C4.4%2C0%2C9.8c0%2C4.8%2C4.3%2C8.9%2C10.1%2C9.7c0.4%2C0.1%2C0.9%2C0.3%2C1.1%2C0.6%20c0.1%2C0.4%2C0.1%2C0.7%2C0%2C1.1c0%2C0-0.1%2C0.9-0.2%2C1c-0.1%2C0.3-0.2%2C1.2%2C1%2C0.7c3.5-1.8%2C6.7-4.2%2C9.5-7l0%2C0C23.2%2C14.2%2C24.1%2C12.1%2C24.1%2C9.8z%20M7.8%2C12.7c0%2C0.1-0.1%2C0.2-0.2%2C0.2H4.2c-0.1%2C0-0.2-0.1-0.2-0.2l0%2C0l0%2C0V7.4c0-0.1%2C0.1-0.2%2C0.2-0.2H5c0.1%2C0%2C0.2%2C0.1%2C0.2%2C0.2v4.2h2.3%20c0.1%2C0%2C0.2%2C0.1%2C0.2%2C0.2L7.8%2C12.7z%20M9.9%2C12.7c0%2C0.1-0.1%2C0.2-0.2%2C0.2H8.8c-0.1%2C0-0.2-0.1-0.2-0.2V7.4c0-0.1%2C0.1-0.2%2C0.2-0.2h0.9%20c0.1%2C0%2C0.2%2C0.1%2C0.2%2C0.2V12.7z%20M15.7%2C12.7c0%2C0.1-0.1%2C0.2-0.2%2C0.2h-0.9c0%2C0%2C0%2C0-0.1%2C0l0%2C0l0%2C0h0h0l0%2C0h0l0%2C0l0%2C0c0%2C0%2C0%2C0-0.1-0.1%20L12%2C9.6v3.1c0%2C0.1-0.1%2C0.2-0.2%2C0.2h-0.9c-0.1%2C0-0.2-0.1-0.2-0.2V7.4c0-0.1%2C0.1-0.2%2C0.2-0.2h0.9h0h0h0h0h0h0l0%2C0h0l0%2C0h0l0%2C0h0l0%2C0%20l0%2C0l0%2C0l0%2C0c0%2C0%2C0%2C0%2C0%2C0l2.4%2C3.3V7.4c0-0.1%2C0.1-0.2%2C0.2-0.2h0.9c0.1%2C0%2C0.2%2C0.1%2C0.2%2C0.2L15.7%2C12.7z%20M20.4%2C8.3c0%2C0.1-0.1%2C0.2-0.2%2C0.2%20h-2.3v0.9h2.3c0.1%2C0%2C0.2%2C0.1%2C0.2%2C0.2v0.9c0%2C0.1-0.1%2C0.2-0.2%2C0.2h-2.3v0.9h2.3c0.1%2C0%2C0.2%2C0.1%2C0.2%2C0.2v0.9c0%2C0.1-0.1%2C0.2-0.2%2C0.2h-3.4%20c-0.1%2C0-0.2-0.1-0.2-0.2l0%2C0l0%2C0V7.4l0%2C0v0c0-0.1%2C0.1-0.2%2C0.2-0.2h3.4c0.1%2C0%2C0.2%2C0.1%2C0.2%2C0.2V8.3z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 70%;
  border-radius: 10px; }

@media (max-width: 768px) {
  .is__feature .cmn_column__inr:not(:nth-child(1)) {
    margin-top: 15vw; }
  .is__feature .cmn__img {
    margin-bottom: 4vw; }
  .is__feature > .cmn__ttl.is__serif_l {
    padding-bottom: 13vw; }
  .is__feature .cmn__ttl.is__serif_l {
    line-height: 1.8; }

  .is__number.cmn__ttl.is__serif_l {
    font-size: 10.4vw;
    top: -.85em;
    left: 4vw; } }
@media (min-width: 769px) {
  .is__feature.cmn__inr {
    padding-top: 80px; }
  .is__feature .cmn_column__inr:nth-child(-n+3) {
    margin-bottom: 82px; }
  .is__feature .cmn__img {
    margin-bottom: 20px; }
  .is__feature .cmn__ttl.is__serif_l {
    margin-bottom: 56px; }

  .is__number.cmn__ttl.is__serif_l {
    left: 12px;
    font-size: 46px; } }
.is__doctor .is__anounce {
  padding: 1em;
  max-width: 760px;
  margin: 0 auto 40px; }
  .is__doctor .is__anounce .cmn__txt {
    text-align: center;
    font-weight: bold; }

@media (max-width: 768px) {
  .is__doctor .is__anounce {
    margin: 0 auto 9.06vw; }
    .is__doctor .is__anounce .cmn__txt {
      text-align: left;
      font-size: 3.4vw; } }
.cmn__txt.is__subtitle {
  font-weight: bold; }

.msg_doctor_box__wrp {
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05); }
  .msg_doctor_box__wrp .cmn__ttl {
    line-height: 1.8; }

.msg_doctor_box__sign {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap; }
  .msg_doctor_box__sign .cmn__txt {
    font-weight: bold; }

.is__data .cmn__txt {
  line-height: 2.3; }

.msg_acc_wrp {
  height: 12.9em;
  overflow: hidden;
  position: relative;
  transition: all .2s ease-out; }
  .is__open .msg_acc_wrp {
    height: max-content; }
    .is__open .msg_acc_wrp::before {
      display: none; }

.msg_acc__btn {
  width: 100%;
  padding-top: 11px;
  padding-bottom: 11px;
  display: block;
  text-align: center;
  position: relative;
  color: #BD603D;
  border-top: 4px solid #BD603D;
  border-bottom: 4px solid #BD603D;
  cursor: pointer; }
  @media (max-width: 768px) {
    .msg_acc__btn {
      margin-top: 5vw;
      font-size: 4.26vw; } }
  @media (min-width: 769px) {
    .msg_acc__btn {
      margin-top: 20px;
      font-size: 24px; } }
  .msg_acc__btn::before, .msg_acc__btn::after {
    content: '';
    margin: auto;
    height: 2px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #BD603D; }
    @media (max-width: 768px) {
      .msg_acc__btn::before, .msg_acc__btn::after {
        width: 5vw;
        right: 5vw; } }
    @media (min-width: 769px) {
      .msg_acc__btn::before, .msg_acc__btn::after {
        width: 20px;
        right: 13px; } }
  .msg_acc__btn::after {
    rotate: 90deg; }
  .is__open .msg_acc__btn {
    display: none; }

@media (max-width: 768px) {
  .is__photo {
    position: relative; }
    .is__photo.cmn_column__inr {
      width: 80vw;
      height: 80vw;
      margin-left: auto;
      margin-right: auto;
      overflow: hidden;
      margin-bottom: 10vw; }

  .is__data.cmn_column__inr {
    width: 100%; }

  .is__column3 > .cmn_column__inr.cmn_column__inr {
    width: 100%; }

  .is__biography.cmn__txt {
    margin-top: 10.6vw; }

  .msg_doctor_box__wrp {
    margin-top: 10vw;
    margin-bottom: 10.66vw;
    padding: 9.3vw 4.6vw; }
    .msg_doctor_box__wrp > * + * {
      margin-top: 7.2vw; }

  .msg_doctor_box__sign .cmn__txt {
    font-size: 4vw; }
  .msg_doctor_box__sign img {
    width: 38.9vw; } }
@media (min-width: 769px) {
  .is__doctor.cmn__inr {
    margin-top: 100px; }

  .is__profile.cmn_column__wrp {
    margin-top: 30px; }

  .is__photo.cmn_column__inr {
    width: 360px; }

  .is__data.cmn_column__inr {
    width: 700px; }

  .is__biography.cmn__txt {
    margin-top: 30px; }

  .msg_doctor_box__wrp {
    margin-top: 60px;
    margin-bottom: 70px;
    padding: 68px 100px; }
    .msg_doctor_box__wrp > * + * {
      margin-top: 47px; }

  .msg_doctor_box__sign .cmn__txt {
    font-size: 18px; }
  .msg_doctor_box__sign img {
    width: 186px; } }
@media (max-width: 768px) {
  .msg_data__txt.is__tel {
    margin-top: .5em; } }
.ind_clinic__wrp {
  color: #fff;
  text-align: center;
  background-color: #D7A476; }
  .ind_clinic__wrp .cmn__ttl {
    color: #fff; }
  @media (min-width: 769px) {
    .ind_clinic__wrp .cmn__inr {
      width: 960px; } }

.ind_clinic_tile__wrp {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.ind_clinic_tile__lnk {
  display: block;
  position: relative; }
  .ind_clinic_tile__lnk a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #C27358;
    font-weight: bold;
    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-color: #fff; }

@media (max-width: 768px) {
  .ind_clinic__wrp .cmn__inr {
    min-height: 112vw;
    padding-top: 12vw;
    background-repeat: no-repeat;
    background-size: 83.97vw;
    background-position: center;
    background-image: url(/resource/index/images/ind_clinic__bg.png); }

  .ind_clinic_tile__wrp {
    width: 100%; }

  .ind_clinic_tile__lnk {
    width: 26.66vw;
    height: 10.66vw; }
    .ind_clinic_tile__wrp .ind_clinic_tile__lnk:nth-child(2) {
      margin-left: 4.26vw;
      margin-right: 4.26vw; }
    .ind_clinic_tile__wrp .ind_clinic_tile__lnk:nth-child(n+4) {
      margin-top: 4.26vw;
      margin-left: 2.13vw;
      margin-right: 2.13vw; }
    .ind_clinic_tile__lnk a {
      background-size: .35em;
      background-position: right 1em center;
      border-radius: 10px; } }
@media (min-width: 769px) {
  .ind_clinic__wrp .cmn__inr {
    min-height: 557px;
    padding-top: 78px; }
    .ind_clinic__wrp .cmn__inr::before {
      width: 433px;
      height: 485px;
      content: '';
      display: block;
      position: absolute;
      left: -160px;
      top: 42px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 100%;
      background-image: url(/resource/index/images/ind_clinic__bg_pc.png); }

  .ind_clinic_tile__wrp {
    width: 594px;
    margin-top: 50px; }

  .ind_clinic_tile__lnk {
    width: 180px;
    height: 60px;
    margin-left: 9px;
    margin-right: 9px; }
    .ind_clinic_tile__wrp .ind_clinic_tile__lnk:nth-child(n+4) {
      margin-top: 18px; }
    .ind_clinic_tile__lnk a {
      background-size: .5em;
      background-position: right 2em center;
      border-radius: 10px; } }
.ind_treatment__wrp .cmn__inr {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0; }

@media (max-width: 768px) {
  .ind_treatment__wrp .cmn__bg.is__color {
    padding-top: 13.33vw; }

  .ind_sct__ttl {
    margin-bottom: 6.66vw; }
    .ind_sct__ttl .cmn__ttl {
      font-size: 5.33vw;
      margin-bottom: 0; } }
@media (min-width: 769px) {
  .ind_treatment__wrp .cmn__bg.is__color {
    padding-top: 100px;
    padding-bottom: 100px; }
  .ind_treatment__wrp .cmn__ttl + .ind_worries__wrp {
    margin-top: 42px; }
  .ind_treatment__wrp .cmn__inr {
    width: 960px; }

  .cmn__ttl.is__serif_l {
    font-size: 36px; }

  .ind_sct__ttl {
    margin-bottom: 38px; }
    .ind_sct__ttl .cmn__ttl {
      font-size: 28px; } }
.ind_hair_lst__wrp {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%; }

.ind_hair_lst__lnk a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  background-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%23C27358%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-size: .6em;
  background-position: right 1em center;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.06); }
.ind_hair_lst__lnk .ind_sct__sbt {
  line-height: 1;
  color: #C27358; }
  .ind_hair_lst__lnk .ind_sct__sbt.is__lt_thin {
    letter-spacing: -.05em; }
.ind_hair_lst__lnk .cmn__txt {
  margin-top: .7em;
  line-height: 1.86; }
.ind_hair_lst__lnk.is__bnr {
  width: 100%; }
  .ind_hair_lst__lnk.is__bnr a {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 0px solid transparent; }
.ind_hair_lst__lnk.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_hair_lst__wrp {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%; }

.ind_hair_lst__lnk a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  background-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%23C27358%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-size: .6em;
  background-position: right 1em center;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.06); }
.ind_hair_lst__lnk .ind_sct__sbt {
  line-height: 1;
  color: #C27358; }
  .ind_hair_lst__lnk .ind_sct__sbt.is__lt_thin {
    letter-spacing: -.05em; }
.ind_hair_lst__lnk .cmn__txt {
  margin-top: .7em;
  line-height: 1.86; }
.ind_hair_lst__lnk.is__bnr {
  width: 100%; }
  .ind_hair_lst__lnk.is__bnr a {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 0px solid transparent; }
.ind_hair_lst__lnk.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_sct__ttl {
  position: relative;
  text-align: center; }
  .ind_sct__ttl .cmn__ttl {
    padding-left: 1em;
    padding-right: 1em;
    display: inline-block;
    position: relative;
    color: #000000;
    background-color: #fff; }
    .ind_sct__ttl .cmn__ttl strong {
      font-weight: inherit;
      color: #C27358; }
  .ind_sct__ttl::before {
    content: '';
    width: 100%;
    height: 1px;
    margin: auto;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #707070; }
  .ind_sct__ttl + .cmn__txt {
    text-align: center; }

.is__hair .ind_sct__ttl .cmn__ttl {
  background-color: #F9F7F7; }

@media (max-width: 768px) {
  .is__hair.cmn__inr {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .is__hair .ind_sct__ttl {
    width: 89.33%;
    margin-left: auto;
    margin-right: auto; }

  .ind_hair_lst__wrp {
    width: 100%;
    margin-top: 10.66vw;
    margin-left: auto;
    margin-right: auto;
    padding-top: 46.66vw;
    padding-left: 5.33vw;
    padding-right: 5.33vw;
    padding-bottom: 13.33vw;
    display: block;
    background-image: url(/resource/index/images/ind_hair_lst__bg.jpg); }

  .ind_hair_lst__lnk {
    width: 100%;
    height: auto; }
    .ind_hair_lst__lnk a {
      padding-top: 4.67vw;
      padding-bottom: 4.67vw;
      border-radius: 2.66vw; }
    .ind_hair_lst__wrp .ind_hair_lst__lnk + .ind_hair_lst__lnk {
      margin-top: 4vw; }
    .ind_hair_lst__lnk .ind_sct__sbt {
      font-size: 5.33vw; }
    .ind_hair_lst__lnk .cmn__txt {
      font-size: 3.73vw; }
    .ind_hair_lst__lnk.is__bnr {
      min-height: 30.6666vw; }
      .ind_hair_lst__lnk.is__bnr a {
        padding-top: 12.2666vw;
        padding-right: 33.13vw; }
    .ind_hair_lst__lnk.is__corona a {
      background-image: url(/resource/message/images/ind_hair_lst__img_corona_sp.png); }
      .ind_hair_lst__lnk.is__corona a::before {
        font-size: 3.73vw;
        border-radius: 2.66vw 0px 2.66vw 0px; } }
@media (min-width: 769px) {
  .ind_hair_lst__wrp {
    width: 960px;
    margin-top: 68px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 345px;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background-image: url(/resource/index/images/ind_hair_lst__bg_pc.jpg); }

  .ind_hair_lst__lnk {
    width: 430px;
    height: 130px; }
    .ind_hair_lst__lnk a {
      border-radius: 20px;
      border: 2px solid #fff;
      transition: all .2s ease-out; }
      .ind_hair_lst__lnk a:hover {
        opacity: 1;
        border-color: #C27358; }
    .ind_hair_lst__wrp .ind_hair_lst__lnk:nth-child(n+3) {
      margin-top: 20px; }
    .ind_hair_lst__lnk .ind_sct__sbt {
      font-size: 26px; }
    .ind_hair_lst__lnk .cmn__txt {
      font-size: 15px; }
    .ind_hair_lst__lnk.is__bnr a {
      padding-right: 50%; }
    .ind_hair_lst__lnk.is__corona a {
      background-image: url(/resource/message/images/ind_hair_lst__img_corona.png); }
      .ind_hair_lst__lnk.is__corona a::before {
        font-size: 15px;
        border-radius: 20px 0px 20px 0px; }
      .ind_hair_lst__lnk.is__corona a:hover {
        opacity: .7; } }
.doctor__wrp .cmn__inr {
  margin-top: 0; }
  @media (max-width: 768px) {
    .doctor__wrp .cmn__inr {
      padding-bottom: 0;
      margin-bottom: 0; } }

@media (max-width: 768px) {
  .doctor_introduction__list {
    margin-bottom: 0; } }

.doctor__wrp.is__message {
  background-image: none; }
  .doctor__wrp.is__message .doctor_bg {
    background-image: url(/resource/message/images/doctor_bg.png); }
    @media (max-width: 768px) {
      .doctor__wrp.is__message .doctor_bg {
        padding-bottom: 5rem; } }
  .doctor__wrp.is__message .cmn__inr {
    margin-bottom: -40px;
    max-width: 800px;
    margin: 0 auto 100px; }
    .doctor__wrp.is__message .cmn__inr:first-of-type {
      padding-top: 70px;
      padding-bottom: 100px; }
    @media (max-width: 768px) {
      .doctor__wrp.is__message .cmn__inr {
        margin-bottom: 0px; } }
  .doctor__wrp.is__message .doctor_name {
    font-family: 'Noto Serif JP'; }
  .doctor__wrp.is__message .doctor_introduction {
    align-items: flex-end;
    margin-bottom: 40px;
    padding-bottom: 0;
    gap: 20px; }
    .doctor__wrp.is__message .doctor_introduction img {
      width: 380px; }
      @media (max-width: 768px) {
        .doctor__wrp.is__message .doctor_introduction img {
          width: 70%;
          margin: 0 auto; } }
  .doctor__wrp.is__message .career_list {
    padding: 35px 30px;
    background-color: #F9F7F7;
    max-width: 400px; }
    @media (max-width: 768px) {
      .doctor__wrp.is__message .career_list {
        max-width: 100%; } }
    .doctor__wrp.is__message .career_list.is__white {
      background-color: #fff; }
    .doctor__wrp.is__message .career_list .cmn__txt {
      font-family: 'Noto Serif JP';
      font-weight: bold;
      font-size: 20px; }
  .doctor__wrp.is__message .sub_career {
    font-size: 14px;
    line-height: 2; }
  .doctor__wrp.is__message .msg_doctor_box__wrp {
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px #0000001F;
    line-height: 2; }
    .doctor__wrp.is__message .msg_doctor_box__wrp .cmn__ttl {
      line-height: 2; }
  .doctor__wrp.is__message .doctor_introduction__list {
    display: block;
    margin-bottom: 0; }
    .doctor__wrp.is__message .doctor_introduction__list_cnt {
      background-color: #fff;
      flex-direction: row;
      padding: 0;
      gap: 50px; }
      @media (max-width: 768px) {
        .doctor__wrp.is__message .doctor_introduction__list_cnt {
          flex-direction: column-reverse; } }
      .doctor__wrp.is__message .doctor_introduction__list_cnt img {
        position: relative;
        top: 0;
        width: 350px;
        height: auto; }
        @media (max-width: 768px) {
          .doctor__wrp.is__message .doctor_introduction__list_cnt img {
            width: 70%;
            margin: 0 auto; } }
      .doctor__wrp.is__message .doctor_introduction__list_cnt .doctor_name {
        margin-bottom: 30px; }
        @media (max-width: 768px) {
          .doctor__wrp.is__message .doctor_introduction__list_cnt .doctor_name {
            margin-bottom: 1rem; } }
        .doctor__wrp.is__message .doctor_introduction__list_cnt .doctor_name span {
          font-size: 16px; }
      .doctor__wrp.is__message .doctor_introduction__list_cnt .career_list {
        padding: 25px 30px;
        min-width: 400px;
        min-height: 247px; }
        @media (max-width: 768px) {
          .doctor__wrp.is__message .doctor_introduction__list_cnt .career_list {
            padding: 2rem;
            width: 100%;
            min-width: 100%;
            min-height: auto; } }
    .doctor__wrp.is__message .doctor_introduction__list .doctor_introduction__list_cnt + .doctor_introduction__list_cnt {
      margin-top: 80px; }
  .doctor__wrp.is__message .msg_doctor_box__wrp + .cmn__btn {
    margin: 0 auto; }
  @media (min-width: 769px) {
    .doctor__wrp.is__message .msg_doctor_box__wrp {
      margin-bottom: 40px; } }

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