@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap");
body, input, textarea {
  font-family: 'Noto Sans JP', sans-serif;
}

#body.home.no_header_logo_image #header_logo2 {
  width: 120px;
}

@media screen and (max-width: 767px) {
  #body.home.no_header_logo_image #header_logo2 {
    width: 120px;
  }
}

@media screen and (max-width: 767px) {
  .pctab {
    display: none;
  }
}

.spin {
  display: none;
}

@media screen and (max-width: 767px) {
  .spin {
    display: inline;
  }
}

.spbl {
  display: none;
}

@media screen and (max-width: 767px) {
  .spbl {
    display: block;
  }
}

#header_logo2 .text_image {
  padding: 10px 30px;
}

@media screen and (max-width: 767px) {
  #header_logo2 .text_image {
    padding: 10px 0;
  }
}

.open_header #header_logo2 img, #header_logo2 img {
  height: 100%;
}

#header_logo a {
  padding: 0;
}

#header_logo2 img {
  max-height: 210px;
}

@media screen and (max-width: 767px) {
  #header_logo2 img {
    max-height: 100%;
  }
}

.cb_free_space .post_content {
  width: auto;
}

.basicInner {
  width: 1080px;
  margin: 0 auto;
}

@media screen and (max-width: 1100px) {
  .basicInner {
    width: auto;
    padding-left: 75px;
    padding-right: 75px;
  }
}

@media screen and (max-width: 1023px) {
  .basicInner {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (max-width: 767px) {
  .basicInner {
    padding-left: 0;
    padding-right: 0;
    /*
        padding-left: 25px;
        padding-right: 25px;*/
  }
}

@media screen and (max-width: 374px) {
  .basicInner {
    /*
        padding-left: 20px;
        padding-right: 20px;*/
  }
}

#container {
  border: none;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex .left {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.flex .right {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.post_content .topBox p {
  margin-bottom: 60px;
}

.topCont .styled_h2 {
  text-align: left !important;
}

.topCont .design_button {
  margin: 0 auto;
}

.topBox .left {
  font-size: 30px;
  line-height: 1.8;
}

.topBox .right {
  padding-left: 20px;
}

.topBox .right p {
  font-size: 18px;
}

.topBox .right .btn {
  width: 325px;
  height: 70px;
  border-radius: 70px;
  color: #937960;
  border: 1px solid #937960;
  display: block;
  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;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.topBox .right .btn:hover {
  color: #fff !important;
  border-color: #7c6552;
  text-decoration: none;
  background-color: #7c6552;
}

.post_col-2
.topBoxImg {
  padding-top: 20px;
}

.post_col-2
.topBoxImg img {
  width: 100%;
}

.cb_box_content .image_wrap {
  aspect-ratio: 591/445;
}

.open_header #header_logo2 img {
  max-height: 78px;
}

#footer_sns {
  opacity: 0;
}

.fixDesc {
  width: 80px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  position: fixed;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

@media screen and (max-width: 1221px) {
  .fixDesc {
    display: none;
  }
}

/*
.open_header .fixDesc{
    bottom:35px;
}*/
.cb_box_content .item:after {
  background: none;
}

.cb_box_content {
  border-bottom: none;
}

.cb_free_space.no_bg_color + .cb_free_space.no_bg_color {
  border-top: none;
}

.post_content .timeAccess h2 {
  margin-bottom: 50px;
}

.timeAccess {
  background: #EAF4FF;
  padding-top: 130px;
  padding-bottom: 185px;
}

@media screen and (max-width: 767px) {
  .timeAccess {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.timeAccess iframe {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .timeAccess iframe {
    height: 300px;
  }
}

.timeAccess .flex {
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .timeAccess {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.schedule_content {
  width: 1080px;
  margin: 0 auto;
  padding-top: 0;
  /*
    .info{
        display: flex;
        flex-flow:column;
        align-items: flex-end;
    }*/
}

@media screen and (max-width: 1100px) {
  .schedule_content {
    width: auto;
    padding-left: 75px;
    padding-right: 75px;
  }
}

@media screen and (max-width: 1023px) {
  .schedule_content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (max-width: 767px) {
  .schedule_content {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media screen and (max-width: 374px) {
  .schedule_content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .cb_free_space.no_bg_color + .cb_box_content.num2 {
    padding-top: 50px;
  }
}

.cb_free_space.num4 {
  padding: 0;
  padding-bottom: 145px;
}

.doctor_meta .item.name {
  min-width: 125px;
  padding: 20px;
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 1200px) {
  .doctor_meta .item.name {
    padding: 10px;
  }
}

@media screen and (max-width: 800px) {
  .doctor_meta .item.name {
    padding: 5px 15px;
  }
}

.doctor_meta .item.name img {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
}

@media screen and (max-width: 767px) {
  .doctor_meta .item.name img {
    width: 70px;
    height: auto;
  }
}

@media screen and (max-width: 800px) {
  .design_content .image_wrap .doctor_meta img {
    position: static;
  }
}

#about .design_content.doctor .common_catch {
  width: 55%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 1023px) {
  #about .design_content.doctor .common_catch {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

#about .design_content.doctor .content {
  width: 45%;
}

@media screen and (max-width: 1023px) {
  #about .design_content.doctor .content {
    width: 100%;
  }
}

#about .design_content .header.layout_type3 .catch {
  padding-left: 0px !important;
}

@media screen and (max-width: 767px) {
  #about .design_content + .two_column_content.no_bg_color.annai {
    margin-top: 100px;
  }
}

@media screen and (max-width: 767px) {
  #about .design_content + .two_column_content.no_bg_color.annai .desc {
    text-align: left;
  }
}

#doctor .topContent.design_content .catch {
  width: 35%;
}

@media screen and (max-width: 800px) {
  #doctor .topContent.design_content .catch {
    width: 100%;
  }
}

#doctor .topContent.design_content .content {
  width: 65%;
}

@media screen and (max-width: 800px) {
  #doctor .topContent.design_content .content {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  #doctor .career_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

#doctor .career_list dt {
  width: 112px;
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  #doctor .career_list dt {
    width: 100% !important;
    margin-top: 10px !important;
  }
}

#doctor .career_list dd {
  width: calc(100% - 112px);
}

@media screen and (max-width: 767px) {
  #doctor .career_list dd {
    width: 100% !important;
  }
}

#doctor .flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 100px;
}

@media screen and (max-width: 767px) {
  #doctor .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

#doctor .flex .left {
  -ms-flex-preferred-size: calc(50% - 30px);
      flex-basis: calc(50% - 30px);
}

#doctor .flex .right {
  -ms-flex-preferred-size: calc(50% - 30px);
      flex-basis: calc(50% - 30px);
}

@media screen and (max-width: 767px) {
  #doctor .flex .right {
    margin-top: 30px;
  }
}

#doctor .q_custom_button2 {
  margin-top: 100px;
}

.single-treatment #page_contents .post_content {
  padding: 120px 0 0;
}

.page-id-96 #page_contents .color_bg_content:before {
  background-color: #EAF4FF;
}

.color_bg_content .qt_google_map {
  margin: 0 0 35px 0;
}

.page-id-96 .color_bg_content {
  padding-top: 0;
  padding-bottom: 0;
}

a.telText {
  font-size: 30px;
  font-weight: 600;
  color: #000;
}

a.telText svg {
  margin-right: 10px;
  color: #ff7b0e;
}

span.maru {
  margin-right: 10px;
  color: #ff7b0e;
}

.step {
  background: #ffefb0;
  text-align: center;
  border: #a87f5e 1px solid;
  padding: 10px 0;
  font-size: 20px;
  margin-bottom: 20px;
}

.step + p {
  margin-bottom: 60px;
}

.reserveSection {
  padding-top: 50px;
}

#header_slider .common_catch span {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1 !important;
}

#header_slider .animate_item {
  margin: 0 !important;
  text-shadow: 1px 1px 1px #808080;
  position: absolute;
}

@media screen and (max-width: 800px) {
  #header_slider .animate_item {
    left: 10px;
    bottom: 15px;
  }
}

#header_slider .catch {
  padding: 0 50px;
}

@media screen and (max-width: 800px) {
  #header_slider .catch {
    padding: 0 0;
  }
}

#header_slider .common_catch {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
}

#treatment_archive_list #treatment_list h3 {
  margin-bottom: 3rem !important;
}

#treatment_archive_list #treatment_list h4 {
  font-size: 100% !important;
  margin: 0 !important;
}

#treatment_archive_list #treatment_list .item a {
  color: #000 !important;
}

#treatment_archive_list #treatment_list .item a:hover {
  color: #008cbd !important;
}

.single-treatment #container {
  min-height: 0;
}

@media screen and (max-width: 800px) {
  .single-treatment #page_header_small .catch {
    width: 90%;
  }
}

.home .cb_free_space.num2, .home .cb_free_space.num3,
#cb_content_2 {
  padding-top: 0;
  /*padding-bottom:0;*/
}

/*
body.single-treatment{
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}*/
@media screen and (max-width: 800px) {
  #header_slider .catch.direction_type2 {
    width: 100%;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    left: 0;
    bottom: 25%;
    text-align: center;
    letter-spacing: 0.1em;
  }
}

@media screen and (max-width: 800px) {
  .single-treatment #page_contents .post_content {
    padding-top: 50px;
  }
}

#page-case #treatment_list {
  background: #fff;
  border-bottom: 1px solid #ddd;
  padding-bottom: 50px;
}

#page-case #treatment_list .post_list a {
  border: none;
  border: 1px solid #ddd;
  border-bottom: none;
}

#page-case #treatment_list .post_list .item:nth-last-child(2) a, #page-case #treatment_list .post_list .item:nth-last-child(1) a {
  border-bottom: 1px solid #ddd;
}

@media screen and (max-width: 767px) {
  #page-case #treatment_list .post_list .item:nth-last-child(1) a {
    border-top: none;
  }
}

@media screen and (max-width: 767px) {
  #page-case #treatment_list .post_list .item:first-child a {
    border-top: 1px solid #ddd;
  }
}

#page-case #treatment_list .post_list .item:nth-child(even) a {
  border-left: none;
}

@media screen and (max-width: 767px) {
  #page-case #treatment_list .post_list .item:nth-child(even) a {
    border-left: 1px solid #ddd;
  }
}

#page-case .design_content {
  padding-bottom: 0;
}

#page-case .design_content_wrap {
  border-bottom: 0;
}

@media screen and (max-width: 767px) {
  #page-case .design_content_wrap {
    padding-top: 60px;
    margin-top: -60px;
  }
}

.post-type-archive-treatment .link_button {
  margin-top: 0;
}

.post-type-archive-treatment .design_content_wrap {
  padding-bottom: 0;
}

.link_button_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 930px) {
  .link_button_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.link_button_box_single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 150px;
}

@media screen and (max-width: 930px) {
  .link_button_box_single {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.link_button_box_single .link_button {
  margin: 0 20px;
}

@media screen and (max-width: 930px) {
  .link_button_box_single .link_button {
    margin-bottom: 50px;
  }
}

@media screen and (min-height: 1081px) {
  #header_slider_wrap {
    height: 1000px;
  }
  #header_slider .item {
    height: 1000px;
  }
  #header_slider {
    height: 1000px;
  }
}
/*# sourceMappingURL=extra.css.map */