.wrp_message {
  border: solid 1px #ff4284;
  font-size: 14px;
  padding: 5px 10px;
}

/* ベースカラー（濃） */
body.a_899 ul.ul-gnav {
  background-color: #ff4284;
}
body.a_899 .c-widget__title.-spmenu {
  background-color: #ff4284;
}

body.a_899 ul.ul-gnav li a:hover {
  color: #ff4284;
}

body.a_899 .post_content table tbody th {
  background-color: #ff4284;
}

body.a_899 .c-gnav > li:hover > a,
body.a_899 .c-gnav > .-current > a {
  color: #ff4284 !important;
}

body.a_899 .header#header {
  background-color: #ff4284;
}

body.a_899 ul.ul_sm_footer {
  background-color: #ff4284;
}

body.a_899 div.wrp_dbox02 p.tit_box02 {
  background-color: #ff4284;
}

body.a_899 div.wrp_dbox02 {
  border: solid 2px #ff4284;
}

body.a_899 h1.c-postTitle__ttl,
h1.c-postTitle__ttl {
  display: none;
}

body.a_899 .l-fixHeader:before {
  background: #ff4284 !important;
}

html body.a_899 .post_content h2::before {
  border-top-color: #ff4284;
  border-bottom-color: #ff4284;
}

html body.a_899 .post_content h3::before {
  background: #ff4284;
}

html body.a_899 .post_content h4 {
  border-left: solid 2px #ff4284;
}

html body.a_899 ul.ul_numbering li div:before {
  background-color: #ff4284;
}

body.a_899 dl.dl_price_tag dd a {
  background-color: #ff4284;
}

body.a_899 footer#footer {
  background-color: #ff4284;
}

body.a_899 aside#sidebar h3 {
  background-color: #ff4284;
}

body.a_899 div .icn_cate {
  background-color: #ff4284;
}

body.a_899 h1.c-pageTitle {
  background-color: #ff4284;
}

html body.a_899 .post_content h2 {
  color: #ff4284;
}

body.a_899 .-parallel-bottom .l-header__gnav {
  background-color: #ff4284;
}

/* ベースカラー（濃）用テキスト色 */

body.a_899 ul.ul-gnav li a {
  color: #ffffff;
}

body.a_899 .post_content table tbody th {
  color: #ffffff;
}

body.a_899 .c-iconBtn__icon {
  color: #ffffff;
}

body.a_899 header#header a {
  color: #ffffff;
}

body.a_899 h1.c-postTitle__ttl {
  color: #ffffff;
}

body.a_899 ul.ul_sm_footer li a {
  color: #ffffff;
}

body.a_899 .l-fixHeader__inner {
  color: #ffffff !important;
}

body.a_899 .-parallel-bottom .l-header__gnav {
  color: #ffffff;
}

body.a_899 h1.c-pageTitle {
  color: #ffffff;
}

body.a_899 div .icn_cate {
  color: #ffffff;
}

body.a_899 dl.dl_price_tag dd a {
  color: #ffffff;
}

body.a_899 footer#footer {
  color: #ffffff;
}

body.a_899 aside#sidebar h3 {
  color: #ffffff;
}

/* ベースカラー（薄） */

body.a_899 ul.before li {
  background-color: #ffeeee;
}

body.a_899 ul.ul_voice li {
  background-color: #ffeeee;
}

body.a_899 div.wrp_price {
  background-color: #ffeeee;
}

body.a_899 dl.dl_access dt {
  background-color: #ffeeee;
}

body.a_899 .content::before {
  background: linear-gradient(rgba(0, 0, 0, 0), #ffeeee);
}

body.a_899 div.wrp_openable {
  background-color: #ffeeee;
}

body.a_899 div.wrp_dbox01 {
  background-color: #ffeeee;
  box-shadow: 0px 0px 0px 10px #ffeeee;
}

/* ベースカラー（薄）用テキスト色 */
body.a_899 div.wrp_dbox01 p.tit_box01 {
  color: #40434a;
}

body.a_899 div.wrp_dbox01 {
  border: dashed 2px #40434a;
}

body.a_899 ul.ul_voice_faq dl dt,
body.a_899 dl.dl_voce dt {
  color: #40434a;
}

body.a_899 ul.ul_voice_faq dl dt:before {
  background-color: #40434a;
}

body.a_899 dl.dl_access dt {
  color: #40434a;
}

html body.a_899 .post_content .wrp_openable h2 {
  color: #40434a;
}

body.a_899 p.txt_voice_title {
  color: #40434a;
}

/* リンクカラー　*/
html body.a_899 a {
  color: #ff4284;
}

body.a_899 .btn_side_link {
  background-color: #ff4284;
}

body.a_899 ul.ul_link_list li {
  color: #ff4284;
}

body.a_899 .Label {
  background-color: #ff4284;
}

body.a_899 div.wrp_continuation {
  background-color: #ff4284;
}

body.a_899 ul.ul_anchor li a {
  background-color: #ff4284;
}

body.a_899 [class*="page-numbers"].current,
body.a_899 [class*="page-numbers"]:hover {
  background-color: #ff4284 !important;
}

/* FAQ */
body.a_899 dl.dl_faq dt:before {
  background-color: #ff4284;
}
body.a_899 dl.dl_faq dd:before {
  background-color: #40434a;
}

/* ヘッダー用　産後ページ */
body.a_899 div.wrp_tel p.txt_tel {
  color: #ff4284;
}
body.a_899 div.wrp_tel p.txt_reservation {
  background-color: #ff4284;
}

body.a_899 .wrp_header {
  display: none;
}

/* SNSボタン非表示 */
.c-shareBtns {
  margin: 2em 0;
  display: none;
}

body.a_899 div.wrp_dbox04 p.tit_box04 {
  color: #ff4284 !important;
}

body.a_899 .wrp_right ul li:before,
.wrp_dbox04 ul li:before {
  color: #ff4284 !important;
}

body.a_899 .post_content h3 {
  border-left: solid 8px #ff4284 !important;
}

.p-articleMetas.-top {
  display: none;
}
.p-articleMetas.-top {
  display: none;
}

.l-mainContent__inner > .post_content {
  margin-top: 0 !important;
}

/* ヘッダー */

/* スタッフ紹介 */

body.a_899 ul.ul_staff li ul li:before {
  color: #ff4284;
}

body.a_899 .lnk_button {
  background-color: #ff4284;
}

.post_content div.wrp_staff {
  margin-bottom: 0;
  padding-top: 0;
  margin-top: 0;
  width: 100%;
  flex-wrap: wrap;
  text-align: center;
}
.post_content ul.ul_staff li {
  margin-bottom: 10px !important;
  padding: 10px;
  width: 100%;
}

.post_content div.wrp_staff img {
  width: 150px;
  margin: 0 auto;
  height: 170px;
  object-fit: cover;
  object-position: top;
}
.post_content ul.ul_staff li dl {
  width: calc(100% - 160px);
  margin-bottom: 0 !important;
}

.post_content ul.ul_staff li dl dd {
  width: 100%;
  text-align: left;
}
.post_content ul.ul_staff li dl dd p:nth-child(2) {
  margin-bottom: 0 !important;
}

.post_content ul.ul_staff li dl dt.txt_staff_name {
  margin-bottom: 5px;
  padding-bottom: 5px;
  height: auto;
  text-align: left;
}
.post_content ul.ul_staff li dl dt.txt_staff_name p {
  margin-bottom: 0;
}
.post_content ul.ul_staff li dl dd p {
  font-size: 16px;
  margin-bottom: 0;
}
.post_content ul.ul_staff li dl dd ul li {
  width: 100%;
}
.post_content .lnk_button {
  margin: 0 auto;
  width: 150px;
  position: absolute;
  right: 10px;

  top: 145px;
}

.wrp_staffinfo {
  clear: both;
}

.post_content ul.ul_staff li ul li {
  margin: 0 !important;
  margin-bottom: 3px !important;
  padding: 0 0 0 20px;
}

/* お問い合わせフォーム */
.grecaptcha-badge {
  visibility: hidden;
}

.contact_form span.required {
  background-color: red;
  color: #fff;
  font-weight: normal;
  font-size: 12px;
  padding: 5px;
  margin: 0 5px;
}

.post_content div.contact_form .scroll {
  width: 95%;
  height: 150px;
  overflow: scroll;
  background-color: #f4f4f4 !important;
  border: solid 1px #aeaeae;
  border-radius: 5px;
  box-shadow: 0px 0px 4px 2px #d4d4d4 inset;
  font-size: 16px;
  padding: 10px;
}

.form-frame dl {
  display: flex;
  flex-wrap: wrap;
}

.post_content .form-frame dl dt {
  width: 190px;
}

.post_content .form-frame dl dd {
  width: calc(100% - 190px);
}

.post_content .form-frame dl dt,
.post_content .form-frame dl dd {
  margin-bottom: 20px;
}

input.wpcf7-form-control.wpcf7-previous,
input.wpcf7-form-control.wpcf7-submit.has-spinner,
a.btn_return {
  background-color: #f9701e;
  color: #fff;
  padding: 15px 20px;
  margin: 0 10px;
  line-height: 1rem;
}

.post_content .form-frame dl dd div {
  margin-bottom: 10px;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.necessary {
  width: 100%;
}

span.wpcf7-spinner {
  margin: 0;
  display: none;
}

.post_content .form-frame dl dd div input {
  margin-left: 10px;
}
.post_content .form-frame dl dd div input {
  margin-right: 20px;
}

p.checkbox1.info-border {
  text-align: center;
  text-indent: -3rem;
}

.wpcf7 form .wpcf7-response-output {
  display: none;
}

.wpcf7 form .wpcf7-response-output {
  display: none !important;
}

@media (max-width: 1099px) {
}

@media screen and (min-width: 768px) and (max-width: 960px) {
  /* タブレット */
}

@media screen and (max-width: 960px) {
  /* スマホ 横から */
}

@media screen and (max-width: 559px) {
  /* スマホ 縦から */
  .post_content .lnk_button {
    right: 23px;
  }

  .post_content ul.ul_staff li dl dt.txt_staff_name {
    text-align: center;
  }

  .post_content .form-frame dl dt,
  .post_content .form-frame dl dd,
  input.wpcf7-form-control.wpcf7-text {
    width: 100%;
  }

  .post_content .form-frame dl dt {
    margin-bottom: 10px;
  }
  .post_content .form-frame dl dd {
    margin-left: 10px;
  }
  textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.necessary {
    margin-right: 20px !important;
    width: -webkit-fill-available;
  }

  div#c_contact {
    margin: 10px;
  }
  select.wpcf7-form-control.wpcf7-select {
    margin: 5px 0 10px;
  }
}
