@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,500;1,500&display=swap");
/* ---------------
lp
--------------- */
/*============================
固定ページ共通
=============================*/
section.bg_dotts {
  background-color: #ededed;
  background-image: linear-gradient(#ffffff 2px, transparent 2px), linear-gradient(90deg, #ffffff 2px, transparent 2px);
  background-size: 3px 3px;
}
section.bg_dotts_orange {
  background-color: #ffb036;
  background-image: linear-gradient(#ffba43 2px, transparent 2px), linear-gradient(90deg, #ffba43 2px, transparent 2px);
  background-size: 3px 3px;
}
section.sec_doctor, section.sec_features, section.sec_info, section.sec_cta {
  margin: 0 calc(50% - (50vw - 80px));
}
@media only screen and (max-width: 1221px) {
  section.sec_doctor, section.sec_features, section.sec_info, section.sec_cta {
    margin: 0 calc(50% - 50vw);
  }
}

section.bg_graph, div.bg_graph {
  /* 方眼紙模様に必須のスタイル */
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
  /* 以下任意のスタイル */
}

p.text_orange {
  font-size: 24px;
  color: #dd7b13;
}
p.text_orange span {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px 20px;
  color: #ffffff;
  font-weight: bold;
  font-size: 28px;
  line-height: 1 !important;
  letter-spacing: 1.4px;
  background-color: #dd7b13;
}
p.text_orange span::after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-top: 20px solid #dd7b13;
  border-bottom: 0;
  position: absolute;
  bottom: -19px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
p.pop_nom {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}
p.border_box_txt {
  padding: 40px 20px;
  background-color: #ffffff;
  border: 2px solid #FFBA43;
  border-radius: 10px;
}
p span .orange {
  color: #DD7B13;
}

ul.check_list li {
  font-size: 20px;
  border-bottom: 1px dashed #666666;
  padding: 15px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
ul.check_list li:first-of-type {
  border-top: 1px dashed #666666;
}
ul.check_list li::before {
  content: "";
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin-right: 15px;
  background-image: url(../../assets/images/icon-check.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

#page_contents .post_content:has(.sec_cta) {
  padding-bottom: 0;
}

/*============================
lpテンプレート　共通
=============================*/
.page-template-page-tcd-lp > * {
  font-family: "Hiragino Sans";
  line-height: 1.7 !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.page-template-page-tcd-lp #container {
  position: relative;
}
.page-template-page-tcd-lp #page_header {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media only screen and (max-width: 600px) {
  .page-template-page-tcd-lp #page_header {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.page-template-page-tcd-lp #page_header h1 {
  font-family: "Hiragino Sans";
}
.page-template-page-tcd-lp #page_header h1 span {
  padding-top: 200px;
  font-size: 70px;
  text-shadow: #000 1px 0 10px;
  line-height: 1.7 !important;
}
@media only screen and (max-width: 800px) {
  .page-template-page-tcd-lp #page_header h1 span {
    padding-top: 170px;
  }
}
@media only screen and (max-width: 600px) {
  .page-template-page-tcd-lp #page_header h1 span {
    padding-top: 170px;
  }
}
.page-template-page-tcd-lp #page_header .catch {
  color: #ffffff;
  font-size: 30px;
}
.page-template-page-tcd-lp h2.maintitle_h2 {
  color: #ffffff;
  font-size: 32px !important;
  line-height: 1 !important;
}
.page-template-page-tcd-lp h2.left_border {
  padding-left: 15px;
  position: relative;
}
.page-template-page-tcd-lp h2.left_border::before {
  position: absolute;
  display: block;
  content: "";
  width: 5px;
  height: 100%;
  background-color: #ffba43;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-template-page-tcd-lp h2.both_deco {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  position: relative;
}
.page-template-page-tcd-lp h2.both_deco::before {
  width: 100px;
  display: block;
  content: "";
  width: 100px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: -100px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #f48d07;
}
.page-template-page-tcd-lp h2.both_deco::after {
  width: 100px;
  display: block;
  content: "";
  width: 100px;
  height: 2px;
  position: absolute;
  top: 50%;
  right: -100px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #f48d07;
}
@media only screen and (max-width: 611px) {
  .page-template-page-tcd-lp h2.both_deco::before, .page-template-page-tcd-lp h2.both_deco::after {
    width: calc((100dvw - 100% - 40px) / 2);
  }
  .page-template-page-tcd-lp h2.both_deco::before {
    left: calc((100dvw - 100% - 40px) * -1 / 2);
  }
  .page-template-page-tcd-lp h2.both_deco::after {
    right: calc((100dvw - 100% - 40px) * -1 / 2);
  }
}
.page-template-page-tcd-lp h3.is-style-vk-heading-plain {
  position: relative;
  padding-bottom: 20px;
  margin-top: 0;
  margin-bottom: 60px;
  font-size: 32px;
  line-height: 1.5;
  letter-spacing: 1.6px;
}
.page-template-page-tcd-lp h3.is-style-vk-heading-plain::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 4px;
  width: 40px;
  background: #ffba43;
  border-bottom: none;
  margin-left: 0;
}
.page-template-page-tcd-lp h3.is-style-vk-heading-plain span {
  color: #ffba43;
}
.page-template-page-tcd-lp h3.is-style-vk-heading-plain span span {
  font-size: 40px;
}
@media only screen and (max-width: 781px) {
  .page-template-page-tcd-lp h3.is-style-vk-heading-plain {
    font-size: 30px !important;
  }
}
@media only screen and (max-width: 650px) {
  .page-template-page-tcd-lp h3.is-style-vk-heading-plain {
    font-size: 25px !important;
  }
}
.page-template-page-tcd-lp #page_contents {
  overflow: visible;
  margin-top: -600px;
  z-index: 4;
}
@media only screen and (max-width: 800px) {
  .page-template-page-tcd-lp #page_contents {
    margin-top: -280px;
  }
}
.page-template-page-tcd-lp #page_contents .post_content {
  width: 100%;
  padding-bottom: 0;
  padding-top: 120px;
}
@media only screen and (max-width: 1221px) {
  .page-template-page-tcd-lp #page_contents .post_content {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 991px) {
  .page-template-page-tcd-lp #page_contents .post_content {
    padding-top: 158px;
  }
}
@media only screen and (max-width: 800px) {
  .page-template-page-tcd-lp #page_contents .post_content {
    padding-top: 0;
  }
}
.page-template-page-tcd-lp #page_contents .post_content h1,
.page-template-page-tcd-lp #page_contents .post_content h2,
.page-template-page-tcd-lp #page_contents .post_content h3,
.page-template-page-tcd-lp #page_contents .post_content h4,
.page-template-page-tcd-lp #page_contents .post_content h5,
.page-template-page-tcd-lp #page_contents .post_content h6,
.page-template-page-tcd-lp #page_contents .post_content p,
.page-template-page-tcd-lp #page_contents .post_content a,
.page-template-page-tcd-lp #page_contents .post_content li,
.page-template-page-tcd-lp #page_contents .post_content dt,
.page-template-page-tcd-lp #page_contents .post_content dd,
.page-template-page-tcd-lp #page_contents .post_content th.td,
.page-template-page-tcd-lp #page_contents .post_content span {
  line-height: 1.7;
  margin-top: 0;
  margin-bottom: 0;
}
.page-template-page-tcd-lp #page_contents .post_content figure {
  margin-bottom: 0;
}
.page-template-page-tcd-lp p.text_orange {
  font-size: 24px;
  color: #dd7b13;
}
.page-template-page-tcd-lp p.text_orange span {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px 20px;
  color: #ffffff;
  font-weight: bold;
  font-size: 28px;
  line-height: 1 !important;
  letter-spacing: 1.4px;
  background-color: #dd7b13;
}
.page-template-page-tcd-lp p.text_orange span::after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-top: 20px solid #dd7b13;
  border-bottom: 0;
  position: absolute;
  bottom: -19px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.page-template-page-tcd-lp p.pop_nom {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}
.page-template-page-tcd-lp p span.orange {
  color: #DD7B13;
}
.page-template-page-tcd-lp .wp-block-buttons.origin .wp-block-button a {
  padding: 15px 50px;
  position: relative;
}
.page-template-page-tcd-lp .wp-block-buttons.origin .wp-block-button a::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 14px;
  height: 14px;
  background-image: url(../../assets/images/right_arrow.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-template-page-tcd-lp .wp-block-cover {
  padding: 0;
}
.page-template-page-tcd-lp .p-footer-bar__item-link span {
  line-height: 1;
}

/*============================
共通
============================*/
@media only screen and (max-width: 960px) {
  .post_content section {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 800px) {
  .post_content section {
    padding: 0 20px;
  }
}
.post_content section .wp-block-group__inner-container {
  max-width: 930px;
  margin: 0 auto;
}

/*============================
ヒーローエリア設定
============================*/
.sec_main {
  height: 480px;
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 800px) {
  .sec_main {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.sec_main .wp-block-group__inner-container {
  max-width: unset !important;
}
@media only screen and (max-width: 800px) {
  .sec_main .responsive_space .vk_spacer-display-tablet {
    height: 110px !important;
  }
}
.sec_main.weight_management {
  height: 355px;
}
@media only screen and (max-width: 800px) {
  .sec_main.weight_management {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

h2.maintitle_h2 {
  position: relative;
  font-size: 70px !important;
}
h2.maintitle_h2 span {
  display: block;
  position: absolute;
  top: 110px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

p.main_txt {
  color: #ffffff;
  line-height: 1.8;
}
p.main_txt span {
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
  background: #f48d07;
}
@media only screen and (max-width: 636px) {
  p.main_txt {
    font-size: 17px !important;
  }
}

/*============================
生活病の原因アイコンコンテンツ設定
============================*/
@media only screen and (max-width: 960px) {
  .sec_case {
    padding: 0 !important;
  }
}
.sec_case .wp-block-group__inner-container {
  max-width: unset !important;
}
.sec_case .icon_group .wp-block-group__inner-container {
  max-width: 820px !important;
}
@media only screen and (max-width: 830px) {
  .sec_case .icon_group .wp-block-group__inner-container {
    max-width: 750px !important;
  }
}
@media only screen and (max-width: 781px) {
  .sec_case .icon_group p.large_txt {
    font-size: 30px !important;
  }
}
@media only screen and (max-width: 650px) {
  .sec_case .icon_group p.large_txt {
    font-size: 25px !important;
  }
}
.sec_case div .wp-block-cover__image-background {
  height: 100% !important;
}
.sec_case div .wp-block-cover__image-background span {
  background: transparent;
}

.cause-colum-wrap {
  gap: 0 50px;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cause-colum-wrap:not(:first-of-type) {
  margin-top: -20px;
}
@media only screen and (max-width: 830px) {
  .cause-colum-wrap {
    gap: 0 20px;
  }
}
@media only screen and (max-width: 319px) {
  .cause-colum-wrap:not(:first-of-type) {
    margin-top: 0;
  }
}
.cause-colum-wrap .wp-block-column {
  max-width: 240px;
  height: 240px;
  width: 240px;
  background-image: url(../../assets/images/vector.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cause-colum-wrap .wp-block-column .wp-block-image {
  width: 80px;
  height: 80px;
  margin-left: auto;
  margin-right: auto;
}
.cause-colum-wrap .wp-block-column p {
  font-size: 24px;
}
@media only screen and (max-width: 781px) {
  .cause-colum-wrap .wp-block-column {
    height: 200px;
    max-width: 200px;
  }
  .cause-colum-wrap .wp-block-column .wp-block-image {
    width: 60px;
    height: 60px;
  }
  .cause-colum-wrap .wp-block-column p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 650px) {
  .cause-colum-wrap .wp-block-column {
    height: 150px;
    max-width: 150px;
  }
  .cause-colum-wrap .wp-block-column p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 489px) {
  .cause-colum-wrap .wp-block-column:nth-child(3) {
    margin-top: -20px;
  }
}
@media only screen and (max-width: 489px) and (max-width: 319px) {
  .cause-colum-wrap .wp-block-column:nth-child(3) {
    margin-top: 0;
  }
}

/*============================
こんなお悩みありませんか？
============================*/
.sec_worries .wp-block-image {
  margin-left: 19px;
  width: 100%;
}
@media only screen and (max-width: 960px) {
  .sec_worries .wp-block-image {
    width: calc(100% - 19px);
  }
}
.sec_worries.weight_management {
  background-color: #FAFAFA;
}

/*============================
なぜ生活習慣病を放置するとよくないのか
============================*/
.sec_about h3.is-style-vk-heading-plain span {
  display: inline-block;
  color: #000000;
}
.sec_about .wp-block-cover {
  min-height: unset;
  height: 220px;
  max-width: 300px;
  padding: 20px;
}
@media only screen and (max-width: 679px) {
  .sec_about .wp-block-cover {
    max-width: unset;
  }
}
.sec_about .wp-block-cover img {
  height: 100%;
}
.sec_about .wp-block-group.is-layout-grid {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 15px;
  grid-template-columns: repeat(auto-fit, 300px);
}
@media only screen and (max-width: 960px) {
  .sec_about .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 679px) {
  .sec_about .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 430px) {
  .sec_about .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 917px) {
  .sec_about p.text_orange {
    font-size: 20px;
  }
  .sec_about p.text_orange span {
    font-size: 24px;
    padding: 8px 10px;
  }
}
@media only screen and (max-width: 707px) {
  .sec_about p.text_orange {
    font-size: 18px;
  }
  .sec_about p.text_orange span {
    font-size: 22px;
  }
}
@media only screen and (max-width: 707px) {
  .sec_about p.text_orange span {
    font-size: 18px;
    margin-left: 6px;
    margin-right: 6px;
    padding: 6px;
  }
  .sec_about p.text_orange span::after {
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-top: 15px solid #dd7b13;
    bottom: -14px;
  }
}
@media only screen and (max-width: 584px) {
  .sec_about p.text_orange {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sec_about p.text_orange span {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .sec_about p.text_orange span::after {
    display: none;
  }
}
.sec_about p.text_orange.no_after span::after {
  display: none;
}
.sec_about ul.check_list {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 600px) {
  .sec_about.weight_management p, .sec_about.weight_management li {
    font-size: 20px !important;
  }
}

/*============================
クリニックについて
============================*/
.sec_clinic {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 960px) {
  .sec_clinic {
    padding: 0 !important;
  }
}
.sec_clinic .wp-block-group__inner-container {
  max-width: unset !important;
}
.sec_clinic .wp-block-cover__inner-container {
  max-width: 930px;
}
@media only screen and (max-width: 960px) {
  .sec_clinic .wp-block-cover__inner-container {
    max-width: unset;
    padding: 0 60px;
  }
}
@media only screen and (max-width: 960px) {
  .sec_clinic .wp-block-cover__inner-container {
    padding: 0 20px;
  }
}
.sec_clinic img[class*=wp-image-] {
  height: 100%;
}
.sec_clinic p {
  display: inline-block;
  background-color: #ffffff;
  padding: 40px;
}
.sec_clinic p span {
  color: #dd7b13;
}
@media only screen and (max-width: 960px) {
  .sec_clinic p {
    padding: 20px;
    font-size: 20px !important;
  }
}

/*============================
3つの治療
============================*/
.sec_point .wp-block-vk-blocks-border-box {
  margin-bottom: 0;
}
.sec_point .vk_borderBox_title_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.sec_point .vk_borderBox_title_container i::before {
  font-size: 30px;
}
.sec_point .vk_borderBox_title_container h4 {
  margin-top: 0;
}
.sec_point .vk_borderBox_title_container h4 span {
  font-weight: normal;
}
.sec_point .vk_borderBox_body {
  border: none !important;
  padding: 20px;
}
.sec_point .wp-block-columns {
  gap: 40px;
}
@media only screen and (max-width: 781px) {
  .sec_point .wp-block-columns {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    gap: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .sec_point .wp-block-columns {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 40px;
  }
}
.sec_point .wp-block-column:first-of-type {
  max-width: 340px;
}
@media only screen and (max-width: 600px) {
  .sec_point .wp-block-column:first-of-type {
    max-width: unset;
  }
}
.sec_point .wp-block-column:last-of-type {
  max-width: 510px;
}
@media only screen and (max-width: 600px) {
  .sec_point .wp-block-column:last-of-type {
    max-width: unset;
  }
}
.sec_point .wp-block-column ul li:not(:last-of-type) {
  margin-bottom: 20px;
}
.sec_point .wp-block-column ul li::marker {
  content: "⚫︎ ";
}
.sec_point .wp-block-column ul li strong {
  font-weight: nomal !important;
  font-size: 18px;
}
.sec_point .wp-block-column ul.wp-block-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.sec_point .wp-block-vk-blocks-border-box.green_conts ul li::marker {
  color: #14ad78;
}
.sec_point .wp-block-vk-blocks-border-box.green_conts ul li strong {
  color: #14ad78;
}
.sec_point .wp-block-vk-blocks-border-box.pink_conts ul li::marker {
  color: #eb8381;
}
.sec_point .wp-block-vk-blocks-border-box.pink_conts ul li strong {
  color: #eb8381;
}
.sec_point .wp-block-vk-blocks-border-box.blue_conts ul li::marker {
  color: #3d98b7;
}
.sec_point .wp-block-vk-blocks-border-box.blue_conts ul li strong {
  color: #3d98b7;
}

/*============================
お喜びの声
============================*/
.sec_voice .wp-block-group.is-layout-grid {
  gap: 20px 30px;
}
.sec_voice .wp-block-group.is-layout-grid .voice_box {
  padding: 20px;
  background-color: #ffffff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  gap: 15px;
}
.sec_voice .wp-block-group.is-layout-grid .voice_box .wp-block-column {
  padding: 0;
  width: calc(100% - 15px - 60px);
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sec_voice .wp-block-group.is-layout-grid .voice_box .wp-block-column:first-of-type {
  width: 60px;
}
.sec_voice .wp-block-group.is-layout-grid .voice_box img {
  border: none !important;
}
@media only screen and (max-width: 600px) {
  .sec_voice .wp-block-group.is-layout-grid.wp-container-core-group-is-layout-baef362d {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

/*============================
受診の流れ
============================*/
@media only screen and (max-width: 781px) {
  .sec_flow .wp-block-columns {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
}
@media only screen and (max-width: 700px) {
  .sec_flow .wp-block-columns {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
}
@media only screen and (max-width: 700px) {
  .sec_flow .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
  }
}
.sec_flow .wp-block-column {
  position: relative;
  width: 100%;
  min-width: 200px;
  -webkit-box-flex: inherit !important;
      -ms-flex-positive: inherit !important;
          flex-grow: inherit !important;
  -ms-flex-preferred-size: inherit !important;
      flex-basis: inherit !important;
}
@media only screen and (max-width: 960px) {
  .sec_flow .wp-block-column {
    min-width: unset;
  }
}
@media only screen and (max-width: 700px) {
  .sec_flow .wp-block-column {
    min-width: unset;
    width: calc((100% - 2em) / 2);
  }
}
@media only screen and (max-width: 400px) {
  .sec_flow .wp-block-column {
    width: 100%;
  }
}
.sec_flow .wp-block-column .wp-block-vk-blocks-flow {
  margin-bottom: 0;
  width: 100%;
}
.sec_flow .wp-block-column .vk_flow .vk_flow_frame {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 15px !important;
  padding: 0;
  height: 100%;
  min-height: 200px;
  padding-bottom: 40px;
  gap: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 8px;
  border: 1px solid #dddddd;
  background-color: #fafafa;
  position: relative;
}
@media only screen and (max-width: 832px) {
  .sec_flow .wp-block-column .vk_flow .vk_flow_frame {
    padding-bottom: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sec_flow .wp-block-column .vk_flow .vk_flow_frame_text {
  margin-right: 0;
  margin-bottom: 0 !important;
}
.sec_flow .wp-block-column .vk_flow .vk_flow_frame_text_title {
  font-size: 16px;
  margin-right: 0;
  text-align: center;
  padding-bottom: 0;
  margin-bottom: 0 !important;
  border-bottom: 0;
}
.sec_flow .wp-block-column .vk_flow .vk_flow_frame_text_title span {
  display: inline-block;
}
.sec_flow .wp-block-column .vk_flow .vk_flow_frame_text_content {
  position: absolute;
  top: -13px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #f48d07;
  color: #ffffff;
  padding: 6px 16px;
  border-radius: 48px;
  font-size: 14px;
  letter-spacing: 0.7px;
  line-height: 1 !important;
  font-weight: bold;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
}
.sec_flow .wp-block-column .vk_flow.vk_flow-arrow-off::after {
  width: 2rem;
  height: 14px;
  background-image: url(../../assets/images/next-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 700px) {
  .sec_flow .wp-block-column .vk_flow.vk_flow-arrow-off::after {
    display: none;
  }
}
.sec_flow .wp-block-column .vk_flow_frame_image {
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: unset;
}
.sec_flow .wp-block-column .vk_flow_frame_image img {
  height: 100%;
}
.sec_flow .wp-block-column:last-of-type .vk_flow.vk_flow-arrow-off::after {
  display: none;
}
@media only screen and (max-width: 600px) {
  .sec_flow.weight_management .inner_text {
    font-size: 20px !important;
  }
}
.sec_flow.weight_management .wp-block-columns {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 110px;
}
.sec_flow.weight_management .wp-block-column {
  background-color: #ffffff;
  border: 3px solid #dddddd;
  border-radius: 10px;
  position: relative;
  padding: 50px 50px 40px 50px;
}
@media only screen and (max-width: 700px) {
  .sec_flow.weight_management .wp-block-column {
    width: 100%;
  }
}
.sec_flow.weight_management .wp-block-column .step_title {
  position: absolute;
  top: -26px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #f48d07;
  color: #ffffff;
  padding: 12px 50px;
  border-radius: 48px;
  font-size: 24px;
  letter-spacing: 0.7px;
  line-height: 1 !important;
  font-weight: bold;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .sec_flow.weight_management .wp-block-column .step_title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 450px) {
  .sec_flow.weight_management .wp-block-column .step_title {
    font-size: 1rem;
    padding: 12px 20px;
  }
}
.sec_flow.weight_management .wp-block-column::after {
  content: "";
  width: 2rem;
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: unset;
  left: 50%;
  bottom: -85px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../../assets/images/bottom_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.sec_flow.weight_management .wp-block-column:last-of-type::after {
  display: none;
}
.sec_flow.weight_management .wp-block-column .wp-block-group {
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (max-width: 450px) {
  .sec_flow.weight_management .wp-block-column .wp-block-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sec_flow.weight_management .wp-block-column .wp-block-group p {
  width: calc(100% - 125px - 20px);
}
@media only screen and (max-width: 450px) {
  .sec_flow.weight_management .wp-block-column .wp-block-group p {
    width: 100%;
  }
}
.sec_flow.weight_management .wp-block-column .wp-block-group p:first-of-type {
  width: 125px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0 15px;
  border-radius: 5px;
  background-color: #93B5C8;
}
.sec_flow.weight_management .wp-block-column .vk_flow.vk_flow-arrow-off::after {
  height: 34px;
  top: unset;
  left: 50%;
  bottom: -85px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../../assets/images/bottom_arrow.png);
}

/*============================
ご予約はこちらから
============================*/
.sec_cta .wp-block-columns {
  gap: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sec_cta .wp-block-columns .wp-block-column {
  max-width: 250px;
  min-height: 120px;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 15px 0 rgba(215, 140, 28, 0.8);
          box-shadow: 0 4px 15px 0 rgba(215, 140, 28, 0.8);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.sec_cta .wp-block-columns .wp-block-column:hover {
  opacity: 0.6;
}
.sec_cta .wp-block-columns .wp-block-column .wp-block-group {
  height: 100%;
  gap: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sec_cta .wp-block-columns .wp-block-column figure {
  width: 100%;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sec_cta .wp-block-columns .wp-block-column figure img {
  height: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.sec_cta .wp-block-columns .wp-block-column a {
  cursor: pointer;
}

/*============================
他の病気に関して詳しく知りたい方
============================*/
.sec_medial_list .wp-block-group.is-layout-grid {
  row-gap: 20px;
}
@media only screen and (max-width: 750px) {
  .sec_medial_list .wp-block-group.wp-container-core-group-is-layout-cf068345 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 485px) {
  .sec_medial_list .wp-block-group.wp-container-core-group-is-layout-cf068345 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sec_medial_list .wp-block-cover {
  max-width: 220px;
  padding: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  min-height: 180px;
}
.sec_medial_list .wp-block-cover img {
  height: 100%;
  max-height: 180px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.sec_medial_list .wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  position: relative;
  height: 40px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sec_medial_list .wp-block-cover .wp-block-cover__inner-container p::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 14px;
  height: 14px;
  background-image: url(../../assets/images/iconamoon_arrow-up-2-bold.png);
  background-size: contain;
  background-position: center;
}
.sec_medial_list .wp-block-cover span {
  background: transparent !important;
}
.sec_medial_list .wp-block-cover:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.sec_medial_list .wp-block-cover:nth-child(7) .wp-block-cover__inner-container p {
  line-height: 1.2 !important;
}
@media only screen and (max-width: 850px) {
  .sec_medial_list .wp-block-cover .wp-block-cover__inner-container p::after {
    right: 8px;
  }
  .sec_medial_list .wp-block-cover:nth-child(6) .wp-block-cover__inner-container p {
    font-size: 18px !important;
  }
}
@media only screen and (max-width: 510px) {
  .sec_medial_list .wp-block-cover:nth-child(6) .wp-block-cover__inner-container p {
    font-size: 16px !important;
  }
}

/*============================
最新記事
============================*/
.sec_articles .wp-block-query ul {
  margin-left: 0;
}
.sec_articles .wp-block-query ul li {
  max-width: 290px;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sec_articles .wp-block-query ul li::marker {
  content: "";
  display: none;
}
.sec_articles .wp-block-query ul li .taxonomy-category {
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sec_articles .wp-block-query ul li .taxonomy-category a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  padding-left: 23px;
  padding-right: 8px;
  background-color: #f48d07;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
  position: relative;
}
.sec_articles .wp-block-query ul li .taxonomy-category a::before {
  display: block;
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../../assets/images/category-icon.png);
  background-size: contain;
  background-position: center;
}
.sec_articles .wp-block-query ul li h4 {
  margin-top: 0;
}
.sec_articles .wp-block-query ul li h4 a {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px;
}
.sec_articles .wp-block-query ul li .wp-block-post-date {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 12px;
  margin-top: auto;
}
.sec_articles .wp-block-query ul li .wp-block-post-date time {
  padding-left: 18px;
  position: relative;
  font-size: 12px;
  color: #999999;
}
.sec_articles .wp-block-query ul li .wp-block-post-date time::before {
  display: block;
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../../assets/images/time-icon.png);
  background-size: contain;
  background-position: center;
}
.sec_articles .wp-block-query ul li figure {
  overflow: hidden;
}
.sec_articles .wp-block-query ul li figure a img {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.sec_articles .wp-block-query ul li:hover figure a img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
@media only screen and (max-width: 600px) {
  .sec_articles .wp-block-query ul li {
    margin: 0 auto;
  }
}

/*============================
院長紹介
============================*/
.sec_doctor .inner_wrapper {
  gap: 30px;
}
.sec_doctor .wp-block-column .wp-block-group {
  padding: 15px 10px;
  gap: 0;
  border: 1px solid #dddddd;
  border-radius: 5px;
}
@media only screen and (max-width: 460px) {
  .sec_doctor .wp-block-column .wp-block-group.wp-container-core-group-is-layout-baef362d > :nth-child(n+3) {
    grid-column: 1/-1;
  }
}

/*============================
当院の3つの特徴
============================*/
.sec_features .features_block {
  gap: 50px;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
@media only screen and (max-width: 781px) {
  .sec_features .features_block:nth-child(6) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.sec_features .wp-block-column .wp-block-group {
  gap: 0;
}

/*============================
診療時間・アクセス
============================*/
.sec_info .wp-block-columns {
  gap: 50px;
}
.sec_info .schedule_content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 50px;
}
.sec_info .schedule_content .info {
  display: none !important;
}
.sec_info .schedule_content .schedule {
  width: 100%;
}
.sec_info .schedule_content .schedule table {
  border: none;
}
.sec_info .schedule_content .schedule table tr {
  border: 1px solid #dddddd;
  border-top: none;
}
.sec_info .schedule_content .schedule table tr td {
  width: calc((100% - 80px) / 7);
  padding: 5px;
  border: none;
  border-right: 1px solid #dddddd;
}
.sec_info .schedule_content .schedule table tr td div {
  color: #f48d07;
  font-size: 25px;
  min-height: auto;
  height: 79px;
}
.sec_info .schedule_content .schedule table tr td:last-of-type {
  border-right: none;
}
.sec_info .schedule_content .schedule table tr td.col1 {
  width: 80px;
  padding: 5px 0 5px 10px !important;
}
.sec_info .schedule_content .schedule table tr td.col1 div {
  color: #000000;
  font-size: 14px;
  line-height: 1.6;
}
.sec_info .schedule_content .schedule table tr.row1 {
  border-top: 1px solid #dddddd;
  border-bottom: none;
}
.sec_info .schedule_content .schedule table tr.row1 td {
  background-color: #ffba43;
  border-right: 1px solid #ffffff;
}
.sec_info .schedule_content .schedule table tr.row1 td div {
  color: #000000;
  font-size: 14px;
  height: 32px;
}
.sec_info .schedule_content .schedule table tr.row1 td:last-of-type {
  border-right: none;
}
.sec_info p {
  font-size: 14px;
}
.sec_info p.friday {
  position: relative;
  padding-left: 21px;
}
.sec_info p.friday::before {
  display: block;
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../../assets/images/Ellipse-9.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.sec_info .wp-block-vk-blocks-visual-embed {
  margin-bottom: 0;
}
.sec_info ul {
  list-style-type: disc;
}
.sec_info ul li {
  letter-spacing: 0.7px;
}

/*============================
４つのメリット
============================*/
@media only screen and (max-width: 469px) {
  .sec_merit h3.is-style-vk-heading-plain {
    line-height: 1 !important;
  }
}
.sec_merit h3.is-style-vk-heading-plain span {
  display: inline-block;
}
.sec_merit .wp-block-columns {
  row-gap: 40px;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sec_merit .wp-block-columns .wp-block-column {
  width: calc((100% - 32px) / 2);
  max-width: 450px;
  -ms-flex-preferred-size: inherit !important;
      flex-basis: inherit !important;
}
.sec_merit .wp-block-columns .wp-block-column figure {
  margin-bottom: 15px;
}
.sec_merit .wp-block-columns .wp-block-column p:first-of-type {
  margin-bottom: 10px;
}
@media only screen and (max-width: 782px) {
  .sec_merit .wp-block-columns .wp-block-column {
    max-width: 300px;
  }
}
@media only screen and (max-width: 667px) {
  .sec_merit .wp-block-columns .wp-block-column {
    max-width: 450px;
  }
}
@media only screen and (max-width: 600px) {
  .sec_merit p.border_box_txt {
    font-size: 1rem !important;
  }
}

/*============================
費用の目安
============================*/
.sec_treatment .inner_block {
  padding: 50px 60px;
  border: 4px solid #93B5C8;
}
.sec_treatment .inner_block p.title_text {
  padding: 5px 15px;
  margin-bottom: 15px !important;
}

/*============================
FAQ
============================*/
.sec_faq .faq_list {
  margin-top: 0;
  margin-bottom: 0;
}
.sec_faq .faq_list .item {
  border: none;
  border-radius: 10px;
  padding: 10px 40px 20px 20px;
  margin-bottom: 20px;
}
.sec_faq .faq_list .item:last-of-type {
  margin-bottom: 0;
}
.sec_faq .faq_list .item h4 {
  font-size: 18px;
  font-weight: bold;
  padding: 0;
}
.sec_faq .faq_list .item h4::before {
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #F48D07;
}
.sec_faq .faq_list .item h4.active {
  color: #F48D07;
}
.sec_faq .faq_list .item h4.active::before {
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: auto;
}
.sec_faq .faq_list .item h4 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sec_faq .faq_list .item h4 span::before {
  display: block;
  content: "Q.";
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #F48D07;
  margin-right: 0.5rem;
}
.sec_faq .faq_list .item h4:hover {
  color: #F48D07;
}
.sec_faq .faq_list .item h4:hover::before {
  color: #F48D07;
}
.sec_faq .faq_list .item .desc_area .desc {
  border-top: none;
  background-color: #ffffff;
}
.sec_faq .faq_list .item .desc_area .desc span {
  font-size: 14px;
}

/*============================
共通sectionのための各種設定
============================*/
@media only screen and (max-width: 960px) {
  section.sec_doctor, section.sec_features, section.sec_info, section.sec_cta {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 800px) {
  section.sec_doctor, section.sec_features, section.sec_info, section.sec_cta {
    padding: 0 20px;
  }
}
section.sec_doctor > *, section.sec_features > *, section.sec_info > *, section.sec_cta > * {
  font-family: "Hiragino Sans";
  line-height: 1.7 !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
section.sec_doctor h2.maintitle_h2, section.sec_features h2.maintitle_h2, section.sec_info h2.maintitle_h2, section.sec_cta h2.maintitle_h2 {
  font-size: 32px !important;
  line-height: 1 !important;
}
section.sec_doctor h2.left_border, section.sec_features h2.left_border, section.sec_info h2.left_border, section.sec_cta h2.left_border {
  padding-left: 15px;
  position: relative;
}
section.sec_doctor h2.left_border::before, section.sec_features h2.left_border::before, section.sec_info h2.left_border::before, section.sec_cta h2.left_border::before {
  position: absolute;
  display: block;
  content: "";
  width: 5px;
  height: 100%;
  background-color: #ffba43;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
section.sec_doctor h2.both_deco, section.sec_features h2.both_deco, section.sec_info h2.both_deco, section.sec_cta h2.both_deco {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  position: relative;
}
section.sec_doctor h2.both_deco::before, section.sec_features h2.both_deco::before, section.sec_info h2.both_deco::before, section.sec_cta h2.both_deco::before {
  width: 100px;
  display: block;
  content: "";
  width: 100px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: -100px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #f48d07;
}
section.sec_doctor h2.both_deco::after, section.sec_features h2.both_deco::after, section.sec_info h2.both_deco::after, section.sec_cta h2.both_deco::after {
  width: 100px;
  display: block;
  content: "";
  width: 100px;
  height: 2px;
  position: absolute;
  top: 50%;
  right: -100px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #f48d07;
}
@media only screen and (max-width: 611px) {
  section.sec_doctor h2.both_deco::before, section.sec_doctor h2.both_deco::after, section.sec_features h2.both_deco::before, section.sec_features h2.both_deco::after, section.sec_info h2.both_deco::before, section.sec_info h2.both_deco::after, section.sec_cta h2.both_deco::before, section.sec_cta h2.both_deco::after {
    width: calc((100dvw - 100% - 40px) / 2);
  }
  section.sec_doctor h2.both_deco::before, section.sec_features h2.both_deco::before, section.sec_info h2.both_deco::before, section.sec_cta h2.both_deco::before {
    left: calc((100dvw - 100% - 40px) * -1 / 2);
  }
  section.sec_doctor h2.both_deco::after, section.sec_features h2.both_deco::after, section.sec_info h2.both_deco::after, section.sec_cta h2.both_deco::after {
    right: calc((100dvw - 100% - 40px) * -1 / 2);
  }
}
section.sec_doctor h3.is-style-vk-heading-plain, section.sec_features h3.is-style-vk-heading-plain, section.sec_info h3.is-style-vk-heading-plain, section.sec_cta h3.is-style-vk-heading-plain {
  position: relative;
  padding-bottom: 20px;
  margin-top: 0;
  margin-bottom: 60px;
  font-size: 32px;
  line-height: 1.5;
  letter-spacing: 1.6px;
}
section.sec_doctor h3.is-style-vk-heading-plain::after, section.sec_features h3.is-style-vk-heading-plain::after, section.sec_info h3.is-style-vk-heading-plain::after, section.sec_cta h3.is-style-vk-heading-plain::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 4px;
  width: 40px;
  background: #ffba43;
  border-bottom: none;
  margin-left: 0;
}
section.sec_doctor h3.is-style-vk-heading-plain span, section.sec_features h3.is-style-vk-heading-plain span, section.sec_info h3.is-style-vk-heading-plain span, section.sec_cta h3.is-style-vk-heading-plain span {
  color: #ffba43;
}
section.sec_doctor h3.is-style-vk-heading-plain span span, section.sec_features h3.is-style-vk-heading-plain span span, section.sec_info h3.is-style-vk-heading-plain span span, section.sec_cta h3.is-style-vk-heading-plain span span {
  font-size: 40px;
}
@media only screen and (max-width: 781px) {
  section.sec_doctor h3.is-style-vk-heading-plain, section.sec_features h3.is-style-vk-heading-plain, section.sec_info h3.is-style-vk-heading-plain, section.sec_cta h3.is-style-vk-heading-plain {
    font-size: 30px !important;
  }
}
@media only screen and (max-width: 650px) {
  section.sec_doctor h3.is-style-vk-heading-plain, section.sec_features h3.is-style-vk-heading-plain, section.sec_info h3.is-style-vk-heading-plain, section.sec_cta h3.is-style-vk-heading-plain {
    font-size: 25px !important;
  }
}
section.sec_doctor h1,
section.sec_doctor h2,
section.sec_doctor h3,
section.sec_doctor h4,
section.sec_doctor h5,
section.sec_doctor h6,
section.sec_doctor p,
section.sec_doctor a,
section.sec_doctor li,
section.sec_doctor dt,
section.sec_doctor dd,
section.sec_doctor th.td,
section.sec_doctor span, section.sec_features h1,
section.sec_features h2,
section.sec_features h3,
section.sec_features h4,
section.sec_features h5,
section.sec_features h6,
section.sec_features p,
section.sec_features a,
section.sec_features li,
section.sec_features dt,
section.sec_features dd,
section.sec_features th.td,
section.sec_features span, section.sec_info h1,
section.sec_info h2,
section.sec_info h3,
section.sec_info h4,
section.sec_info h5,
section.sec_info h6,
section.sec_info p,
section.sec_info a,
section.sec_info li,
section.sec_info dt,
section.sec_info dd,
section.sec_info th.td,
section.sec_info span, section.sec_cta h1,
section.sec_cta h2,
section.sec_cta h3,
section.sec_cta h4,
section.sec_cta h5,
section.sec_cta h6,
section.sec_cta p,
section.sec_cta a,
section.sec_cta li,
section.sec_cta dt,
section.sec_cta dd,
section.sec_cta th.td,
section.sec_cta span {
  line-height: 1.7;
  margin-top: 0;
  margin-bottom: 0;
}
section.sec_doctor figure, section.sec_features figure, section.sec_info figure, section.sec_cta figure {
  margin-bottom: 0;
}
section.sec_doctor .wp-block-buttons.origin .wp-block-button a, section.sec_features .wp-block-buttons.origin .wp-block-button a, section.sec_info .wp-block-buttons.origin .wp-block-button a, section.sec_cta .wp-block-buttons.origin .wp-block-button a {
  padding: 15px 50px;
  position: relative;
}
section.sec_doctor .wp-block-buttons.origin .wp-block-button a::after, section.sec_features .wp-block-buttons.origin .wp-block-button a::after, section.sec_info .wp-block-buttons.origin .wp-block-button a::after, section.sec_cta .wp-block-buttons.origin .wp-block-button a::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 14px;
  height: 14px;
  background-image: url(../../assets/images/right_arrow.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
section.sec_doctor .wp-block-cover, section.sec_features .wp-block-cover, section.sec_info .wp-block-cover, section.sec_cta .wp-block-cover {
  padding: 0;
}
section.sec_doctor > .wp-block-group__inner-container, section.sec_features > .wp-block-group__inner-container, section.sec_info > .wp-block-group__inner-container, section.sec_cta > .wp-block-group__inner-container {
  max-width: 930px;
  margin: 0 auto;
}
section.sec_info h2 {
  font-size: 26px;
}
section.sec_info ul {
  margin-left: 1.3em;
}/*# sourceMappingURL=style.css.map */