@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, a, b {
  margin: 0;
  padding: 0;
  font-size: 100%;
  line-height: 100%;
  list-style-type: none;
  vertical-align: baseline;
  text-decoration: none;
  box-sizing: border-box;
}


/*▼予約ページのページ内リンクここから▼*/
.page-link-buttons {
  text-align: center; /* 中央寄せ */
  margin: 20px 0;
}

.page-link-button {
  display: inline-block;
  padding: 8px 16px;
  margin: 5px;
  border: 1px solid #4B2E2A; /* 濃いブラウンで締め */
  border-radius: 6px;        /* 丸みを小さく */
  background: #6E3F35;       /* 深い茶色 */
  color: #FFF8F2;            /* アイボリー系の文字色でやさしさを残す */
  font-size: 14px;
  text-decoration: none;
  transition: background 0.3s, border-color 0.3s;
  white-space: nowrap;
  vertical-align: top;
}

.page-link-button:hover {
  background: #5A322C;      /* ホバーで少し濃く */
  border-color: #3F1F1B;    /* ボーダーも濃くしてメリハリ */
  color: #FFF8F2;
}

/* スマホサイズでも改行を消して横並びにする */
@media (max-width: 768px) {
  .page-link-button {
    display: inline-block; /* スマホでも改行させずに横並び */
    margin: 5px; /* 間隔をPCと同じにする */
  }
}
/*▲予約ページのページ内リンクここまで▲*/



/*▼custom-header の追記ここから▼*/
.tribe-events-pg-template {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0;
}

/*▲custom-header の追記ここまで▲*/

/*▼ソフロロジー式分娩のページ編集ここから*/
.space001 {
  margin: 90px auto;
}

#page .header-info__title2 {
  width: 220px;
  height: 220px;
  background: #C59211;
  border-radius: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 22px;
  color: #FFFFFF;
  margin: 0 auto 30px;
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image01_01-1 {
  background-image: url(../images/image_obtetrics01_01-2.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image01_02-2 {
  background-image: url(../images/image_obtetrics01_01-1.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image01_03-3 {
  background-image: url(../images/image_obtetrics01_01-3.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image01_04-4 {
  background-image: url(../images/image_obtetrics01_01-3.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image01_05-5 {
  background-image: url(../images/image_obtetrics01_01-4.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image01_06-6 {
  background-image: url(../images/image_obtetrics01_01-5.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image01_07-7 {
  background-image: url(../images/image_obtetrics01_01-6.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image01_08-8 {
  background-image: url(../images/image_obtetrics01_01-7.jpg);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image01_09-9 {
  background-image: url(../images/image_obtetrics01_01-8.jpg);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image01_10-10 {
  background-image: url(../images/image_obtetrics01_01-3.png);
}
/*▲ソフロロジー式分娩のページ編集ここまで*/




/*▼イベント一覧デザインここから*/
.banner-ue {
  margin-top: 10px;
}

/* ▼ 教室・イベント紹介一覧の外枠（共通）をイベントカレンダーと同じ幅に合わせる */
.event-wrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0px;
  box-sizing: border-box;
}

.event-wrapper .content-container.entry-container,
.event-wrapper .single-body,
.event-wrapper .single-body__content {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

    .tab-menu {
      display: flex;
      border: 1px solid #ccc;
    }

    .tab-menu button {
      flex: 1;
      padding: 14px 20px;
      border: none;
      font-weight: bold;
      color: #333;
      background-color: #F9F8F4;
      border-right: 1px solid #ccc;
      cursor: pointer;
    }

    .tab-menu button:last-child {
      border-right: none;
    }

    .tab-menu button.active {
      background-color: #A79875;
      color: #fff;
    }

    .tab-content {
      display: none;
      padding: 30px;
      background-color: #fff;
      border: 1px solid #d8cdb5;
    }

    .tab-content.active {
      display: block;
    }

    .title2 {
      text-align: center;
      font-size: 28px !important;
      margin: 30px 0;
  font-weight: bold !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Times New Roman", serif !important;
    }

.class-box {
border: 1px solid #d8cdb5;
padding: 20px;
margin-top: 10px;
background: #fff;
    }

/* class-header: 横並び＆縦中央揃え */
.class-header {
  display: flex;
  align-items: center; /* ← 高さの中央に配置 */
  margin-bottom: 20px;
}

/* 画像 */
.class-header img {
  width: 150px;
  margin-right: 20px;
}

/* テキスト全体を横並びにして中央揃え */
.class-text {
  display: flex;
  align-items: center;
  gap: 10px;
}

.class-title2 {
  font-size: 25px;
  font-weight: bold;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Times New Roman", serif !important;
  line-height: 1.2;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.required-mark {
  color: red;
  font-size: 18px;
  font-weight: bold;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Times New Roman", serif;
  margin-left: 10px;
  white-space: nowrap;
}

    .class-info table {
      width: 100%;
      border-collapse: collapse;
    }

    .class-info td {
      border: 1px solid #ccc;
      padding: 10px;
      vertical-align: top;
    }

    .class-info td.label {
      width: 80px;
      font-weight: bold;
      background: #f0f0f0;
    }

    .class-list {
      margin: 0;
      padding-left: 20px;
    }

    .class-list li {
      margin-bottom: 5px;
    }

@media screen and (max-width: 767px) {
  .tab-menu {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }

  .tab-menu button {
    flex: 1 1 33.3%;
    padding: 12px;
    font-size: 15px;
    text-align: center;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
  }

  .tab-menu button:last-child {
    border-right: none;
  }

  .tab-content {
    padding: 20px 10px;
  }

  .class-box {
    padding: 15px;
    border: 1px solid #d8cdb5;
  }

  .class-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }

  .class-header img {
    width: 120px;
    height: auto;
  }

  .class-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
  }

  .class-title2 {
  font-size: 20px;
  font-weight: bold;
font-family: "Yu Mincho", "Hiragino Mincho ProN", "Times New Roman", serif !important;
  }

  .required-mark {
    font-size: 14px;
    margin-left: 0;
    margin-top: 5px;
    display: block;
  }

  .class-info table {
    width: 100%;
    font-size: 15px;
    border-collapse: collapse;
    margin-top: 15px;
  }

  .class-info td {
    border: 1px solid #ccc;
    padding: 10px;
    vertical-align: top;
  }

  .class-info td.label {
    width: 30%;
    background: #f0f0f0;
    font-weight: bold;
  }

  .class-list {
    padding-left: 16px;
  }
}
/*▲イベント一覧デザインここまで*/




#top {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  #top {
    background-image: url(../images/teaser-sp.jpg);
  }
}

html {
  font-size: 62.5%;
}

body {
  font-size: 15px;
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #F1EDE6;
}
body * {
  line-height: 200%;
}

a {
  color: #333;
}
@media screen and (min-width: 768px) {
  a {
    transition: 0.2s;
  }
  a:hover {
    opacity: 0.7;
  }
}

img {
  max-width: 100%;
  height: auto;
}

.max-width100per {
  max-width: 100% !important;
}
@media screen and (max-width: 767px) {
  .max-width100per .obtetrics-info {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

input[type=submit], input[type=button],
button[type=submit],
button[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type=submit]::-webkit-search-decoration, input[type=button]::-webkit-search-decoration,
button[type=submit]::-webkit-search-decoration,
button[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus, input[type=button]::focus,
button[type=submit]::focus,
button[type=button]::focus {
  outline-offset: -2px;
}

@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
.no-padding {
  padding: 0 !important;
}

.bg-yellow {
  background-color: #fff8eb;
}

.header {
  z-index: 10;
  position: relative;
  background: linear-gradient(180deg, rgba(60, 25, 0, 0.3) 0%, rgba(60, 25, 0, 0) 100%);
  position: fixed;
  width: 100%;
  top: 0;
}
@media screen and (min-width: 768px) {
  .header {
    display: flex;
    align-items: center;
    height: 105px;
  }
}
@media screen and (max-width: 767px) {
  .header {
    height: 70px;
  }
}
.header #nav-content .gnav-logo {
  display: none;
}
@media screen and (max-width: 767px) {
  .header #nav-content {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
  }
  .header #nav-content .gnav-logo {
    position: fixed;
    height: 10.667vw;
    left: 2.667vw;
    z-index: 9999;
    top: 15px;
    color: #fff;
    font-family: "Lora";
    font-weight: 500;
    font-size: 13px;
    line-height: 100%;
    align-items: center;
  }
  .header #nav-content .gnav-logo__link {
    display: block;
    max-height: 100%;
    position: relative;
    margin-right: 7.467vw;
  }
  .header #nav-content .gnav-logo__link::after {
    content: "／";
    position: absolute;
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    color: #fff;
    left: calc(100% + 2.667vw);
    top: 50%;
    transform: translateY(-50%);
  }
  .header #nav-content .gnav-logo__link img {
    height: 10.667vw;
  }
}
.header .header-logo {
  position: absolute;
  left: 25px;
  top: 50%;
  height: 70px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10000;
}
@media screen and (max-width: 767px) {
  .header .header-logo {
    height: 10.667vw;
    left: 2.667vw;
    z-index: 9999;
  }
}
.header .header-logo__link {
  display: block;
  max-height: 100%;
}
.header .header-logo__link img {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .header .header-logo__link img {
    height: 10.667vw;
  }
}
.header .header-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 110px;
}
@media screen and (max-width: 1210px) {
  .header .header-nav {
    display: none;
  }
}
.header .header-nav .header-navlist {
  display: flex;
  align-items: center;
}
.header .header-nav .header-navlist__item {
  position: relative;
  overflow: hidden;
}
.header .header-nav .header-navlist__item + li {
  margin-left: 30px;
}
.header .header-nav .header-navlist__item.contact {
  background-color: #B59B58;
  padding: 20px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
.header .header-nav .header-navlist__item.contact a {
  padding: 0;
}
.header .header-nav .header-navlist .navchild {
  position: absolute;
  background: #FFFFFF;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  z-index: -1;
  opacity: 0;
  transition: 0.2s;
}
.header .header-nav .header-navlist .navchild__item + li {
  border-top: 1px solid #E3E3E3;
}
.header .header-nav .header-navlist .navchild__link {
  display: block;
  white-space: nowrap;
  padding: 15px 50px 15px 15px;
  position: relative;
}
.header .header-nav .header-navlist .navchild__link::after {
  content: "";
  width: 5px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../images/icon_arrow_right04.svg);
}
.header .header-nav .header-navlist__link {
  color: #fff;
  font-size: 15px;
  line-height: 22px;
  display: flex;
  align-items: center;
  padding: 20px 0;
}
.header .header-nav .header-navlist__link img {
  display: block;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .header .header-nav .header-navlist__item:hover {
    overflow: visible;
  }
  .header .header-nav .header-navlist__item:hover .navchild {
    opacity: 1;
    z-index: 1;
    display: block;
  }
}

.header .nav-reservation {
  position: absolute;
  right: 21.333vw;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  padding-left: 5.333vw;
  border-left: 1px solid #E1E1E1;
}
.header .nav-reservation a {
  font-weight: 400;
  font-size: 10px;
  line-height: 14px;
  display: block;
  height: 100%;
  color: #B59B58;
}
.header .nav-reservation img {
  display: block;
  margin: 0 auto 2px;
}
.header #nav-drawer {
  width: 100%;
  max-width: 1190px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .header #nav-drawer {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    padding: 2.667vw;
    height: 18.667vw;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  }
  .header #nav-drawer .nav-unshown {
    display: none;
  }
}
.header #nav-drawer #nav-open {
  position: fixed;
  right: 10px;
  top: 10px;
  width: 80px;
  height: 80px;
  z-index: 10000;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  transition: 0.2s;
  background: #523A1E;
  border-radius: 40px;
}
@media screen and (max-width: 767px) {
  .header #nav-drawer #nav-open {
    width: 13.333vw;
    height: 13.333vw;
  }
}
.header #nav-drawer #nav-open span {
  position: relative;
  border-radius: 3px;
  background: #fff;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  content: "";
  cursor: pointer;
  transition: 0.2s;
  border-radius: 10px;
  width: 40px;
  height: 3px;
}
@media screen and (max-width: 767px) {
  .header #nav-drawer #nav-open span {
    width: 6.933vw;
  }
}
.header #nav-drawer #nav-open span:before, .header #nav-drawer #nav-open span:after {
  position: absolute;
  opacity: 1;
  transition: 0.2s;
  background: #fff;
  display: block;
  content: "";
  cursor: pointer;
  text-align: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  border-radius: 10px;
}
.header #nav-drawer #nav-open span::before {
  bottom: calc(100% + 10px);
}
@media screen and (max-width: 767px) {
  .header #nav-drawer #nav-open span::before {
    bottom: calc(100% + 1.733vw);
  }
}
.header #nav-drawer #nav-open span::after {
  top: calc(100% + 10px);
}
@media screen and (max-width: 767px) {
  .header #nav-drawer #nav-open span::after {
    top: calc(100% + 1.733vw);
  }
}
.header #nav-drawer #nav-close {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.3s ease-in-out;
}
.header #nav-drawer #nav-content {
  overflow: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  height: 100%;
  width: 100%;
  background: #523B1F;
  background-image: url(../images/bg_menu.svg);
  background-repeat: no-repeat;
  background-position: right bottom;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .header #nav-drawer #nav-content {
    background-image: url(../images/bg_menu_sp.svg);
    background-size: 100% auto;
    display: block;
    padding: 21.333vw 8vw 13.333vw;
  }
}
.header #nav-drawer #nav-input:checked + #nav-open span {
  background-color: transparent;
}
.header #nav-drawer #nav-input:checked + #nav-open span::before {
  bottom: auto;
  transform: rotate(45deg);
  transform-origin: center;
}
.header #nav-drawer #nav-input:checked + #nav-open span::after {
  top: auto;
  transform: rotate(-45deg);
  transform-origin: center;
}
.header #nav-drawer #nav-input:checked ~ #nav-close {
  display: block;
  opacity: 0.5;
}
.header #nav-drawer #nav-input:checked ~ #nav-content {
  z-index: 9999;
  opacity: 1;
  pointer-events: auto;
}
@media screen and (max-width: 767px) {
  .header #nav-drawer #nav-input:checked ~ #nav-content .gnav-logo {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .header #nav-drawer #nav-input {
    display: none;
  }
}
.header .gnav-info {
  display: flex;
  margin-top: 50px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .header .gnav-info {
    margin: 0;
    padding-top: 13.333vw;
  }
}
.header .gnav-info .gnav-list {
  width: 33.3333333333%;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .header .gnav-info .gnav-list {
    width: 100%;
  }
  .header .gnav-info .gnav-list + .gnav-list {
    margin-top: 8vw;
  }
}
.header .gnav-info .gnav-list__item {
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .header .gnav-info .gnav-list__item {
    margin-left: 0;
  }
}
.header .gnav-info .gnav-list__item + li {
  margin-top: 30px;
}
.header .gnav-info .gnav-list__link {
  border-left: 3px solid #B59B58;
  padding-left: 20px;
  box-sizing: border-box;
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  color: #fff;
  display: block;
}
.header .gnav-info .gnav-list .navi-child {
  display: flex;
  flex-wrap: wrap;
  padding-left: 20px;
  margin-top: 20px;
}
.header .gnav-info .gnav-list .navi-child__item {
  line-height: 100%;
}
.header .gnav-info .gnav-list .navi-child__item + li {
  margin-left: 20px;
}
.header .gnav-info .gnav-list .navi-child__link {
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  color: #fff;
}
.header .gnav-info .gnav-other {
  width: 33.3333333333%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .header .gnav-info .gnav-other {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .header .gnav-info .gnav-other {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding: 13.333vw 0 0;
    margin-top: 13.333vw;
  }
}
.header .gnav-info .gnav-other__item {
  display: flex;
  flex-wrap: wrap;
}
.header .gnav-info .gnav-other__item + li {
  margin-top: 30px;
}
.header .gnav-info .gnav-other__item .title {
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  color: #FFFFFF;
  width: 100%;
  margin-bottom: 16px;
}
.header .gnav-info .gnav-other__link {
  display: block;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #FFFFFF;
}
.header .gnav-info .gnav-other__link + a {
  margin-left: 20px;
}

.box-contact {
  max-width: 1240px;
  margin: auto;
}
.box-contact p {
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .box-contact p {
    text-align: left;
  }
}
.box-contact-wrapper {
  background-color: rgba(183, 163, 110, 0.9);
  padding: 30px;
  border-radius: 3px;
}
@media screen and (max-width: 767px) {
  .box-contact-wrapper {
    padding: 0 8vw 8vw;
  }
}
.box-contact-list {
  display: flex;
  text-align: center;
  flex-wrap: wrap;
}
.box-contact-list__item {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .box-contact-list__item {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .box-contact-list__item + li {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
  }
}
@media screen and (max-width: 767px) {
  .box-contact-list__item + li {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
}
@media screen and (min-width: 768px) {
  .box-contact-list__item.no-border-left {
    border-left: none !important;
  }
}
@media screen and (min-width: 768px) {
  .box-contact-list__item:nth-of-type(3) {
    border-left: none;
  }
}
.box-contact-list__item .name {
  display: block;
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  color: #FFFFFF;
  font-family: "Noto Serif JP", serif;
  margin: 20px auto;
}
@media screen and (max-width: 767px) {
  .box-contact-list__item .name {
    margin: 5.333vw auto 2.667vw;
    font-size: 4vw;
  }
}
.box-contact-list__item .tel {
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-bottom: 20px;
}
.box-contact-list__item .tel::before {
  content: "";
  display: block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  background-image: url(../images/icon_tel01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.box-contact .link {
  width: 100%;
  display: block;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .box-contact .link {
    margin-top: 0;
  }
}
.box-contact .link__button {
  background-color: #fff;
  color: #B7A36E;
  justify-content: center;
}
.box-contact .link__button::after {
  background-image: url(../images/icon_arrow_right03.svg);
}

.gnav {
  max-width: 960px;
  width: 100%;
}
.gnav .box-contact {
  max-width: 960px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .gnav .box-contact-wrapper {
    padding: 0 5.333vw 5.333vw;
  }
}

.content-container {
  max-width: 1240px;
  margin: auto;
  /*タブ切り替え全体のスタイル */
}
.content-container.w-full {
  max-width: 100%;
}
.content-container__title {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  text-align: center;
  margin: 70px auto 50px;
}
@media screen and (max-width: 767px) {
  .content-container__title {
    font-size: 5.867vw;
  }
}
.content-container__title .sub {
  display: block;
  font-family: "Lora", serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 125%;
  letter-spacing: 0.1em;
  color: #C59211;
  margin-top: 10px;
}
.content-container .hero-container {
  max-width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.content-container .hero-container .slider {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.content-container .hero-container .slider .slick-list,
.content-container .hero-container .slider .slick-track {
  height: 100%;
}
.content-container .hero-container .slider__item {
  width: 100vw;
  height: 100%;
  padding: 0 !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .content-container .hero-container {
    height: 117.33vw;
    padding-top: 18.667vw;
    box-sizing: border-box;
  }
}
.content-container .hero-container h1 {
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  font-size: 30px;
  line-height: 43px;
  text-align: center;
  color: #FFFFFF;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.35);
  position: relative;
  z-index: 9;
}
@media screen and (max-width: 767px) {
  .content-container .hero-container h1 {
    font-size: 6.4vw;
    line-height: 9.067vw;
  }
}
.content-container .hero-container::after {
  position: absolute;
  content: "";
  background-image: url(../images/image_hero_bottom.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: 9.722%;
  transform: translateY(1px);
}
.content-container .corona-info {
  background: #FFFFFF;
  border: 3px solid #CA7049;
  box-sizing: border-box;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  padding: 48px 50px 50px;
  margin: 50px auto 0;
  max-width: 1240px;
}
@media screen and (max-width: 767px) {
  .content-container .corona-info {
    margin-top: 0;
    padding: 8vw 5.333vw;
  }
}
.content-container .corona-info .title {
  font-weight: 700;
  font-size: 18px;
  line-height: 144%;
  text-align: center;
}
.content-container .corona-info p {
  font-weight: 400;
  font-size: 15px;
  line-height: 200%;
  margin-top: 28px;
}
.content-container .corona-info a {
  color: #C59211;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .content-container .corona-info p {
    margin-top: 5.333vw;
  }
}
.content-container.top-about-container, .content-container.about-container {
  margin-top: 10px;
}
.content-container.top-about-container .box-row, .content-container.about-container .box-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  background-image: url(../images/bg_top-about.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 83% auto;
  padding: 50px 0 80px;
  margin-top: 50px;
}
.content-container.top-about-container .box-row .image, .content-container.about-container .box-row .image {
  width: 32.25%;
  padding-bottom: 32.25%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.content-container.top-about-container .box-row .image.about__image, .content-container.about-container .box-row .image.about__image {
  background-image: url(../images/image_top-about.png);
}
@media screen and (max-width: 767px) {
  .content-container.top-about-container .box-row .image.about__image, .content-container.about-container .box-row .image.about__image {
    width: 73.33vw;
    padding-bottom: 73.33vw;
    margin: 8vw auto 0;
  }
}
.content-container.top-about-container .box-row .image.image02, .content-container.about-container .box-row .image.image02 {
  background-image: url(../images/image_pediatrics00.png);
}
@media screen and (max-width: 767px) {
  .content-container.top-about-container .box-row .image.image02, .content-container.about-container .box-row .image.image02 {
    width: 73.33vw;
    padding-bottom: 73.33vw;
    margin: 8vw auto 0;
  }
}
.content-container.top-about-container .box-row .image.image03, .content-container.about-container .box-row .image.image03 {
  background-image: url(../images/image_orthopedics00.png);
}
@media screen and (max-width: 767px) {
  .content-container.top-about-container .box-row .image.image03, .content-container.about-container .box-row .image.image03 {
    width: 73.33vw;
    padding-bottom: 73.33vw;
    margin: 8vw auto 0;
  }
}
.content-container.top-about-container .box-row .contents, .content-container.about-container .box-row .contents {
  width: 63.7%;
}
.content-container.top-about-container .box-row .contents .title, .content-container.about-container .box-row .contents .title {
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
  font-family: "Noto Serif JP", serif;
  margin-bottom: 30px;
}
.content-container.top-about-container .box-row .contents .title .sub, .content-container.about-container .box-row .contents .title .sub {
  display: flex;
  margin-bottom: 37px;
}
.content-container.top-about-container .box-row .contents .title .sub span, .content-container.about-container .box-row .contents .title .sub span {
  border-bottom: 2px solid #C59211;
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  color: #310E03;
  padding-bottom: 5px;
}
.content-container.top-about-container .box-row .contents .link, .content-container.about-container .box-row .contents .link {
  justify-content: flex-start;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.about-container {
    padding: 8vw 5.333vw 16vw;
    margin-top: 0;
  }
  .content-container.about-container .box-row {
    flex-direction: column-reverse;
    padding: 0;
  }
  .content-container.about-container .box-row .contents {
    width: 100%;
  }
  .content-container.about-container .box-row .contents .title {
    font-size: 5.867vw;
    line-height: 150%;
    text-align: center;
  }
  .content-container.about-container .box-row .contents .title .sub {
    justify-content: center;
  }
  .content-container.about-container .box-row .contents .link__button {
    width: 100%;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .content-container.top-about-container {
    padding: 8vw 5.333vw 16vw;
    margin-top: 0;
  }
  .content-container.top-about-container .box-row {
    padding: 0;
  }
  .content-container.top-about-container .box-row .contents {
    width: 100%;
  }
  .content-container.top-about-container .box-row .contents .title {
    font-size: 5.867vw;
    line-height: 150%;
  }
  .content-container.top-about-container .box-row .contents .link__button {
    width: 100%;
    justify-content: center;
  }
}
.content-container.news-container {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .content-container.news-container {
    background-image: url(../images/bg_news-container.png);
  }
}
.content-container.news-container .news-wrapper {
  width: 50%;
  background: rgba(255, 255, 255, 0.7);
  padding: 60px;
}
@media screen and (max-width: 767px) {
  .content-container.news-container .news-wrapper {
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    padding: 16vw 5.333vw;
  }
}
.content-container.news-container .news-container__title {
  text-align: left;
  padding-left: 18px;
  border-left: 3px solid #C59211;
  margin-top: 0;
  margin-bottom: 37px;
}
@media screen and (max-width: 767px) {
  .content-container.news-container .news-container__title {
    margin-bottom: 8vw;
  }
}
.content-container.news-container .news-list__item + li {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .content-container.news-container .news-list__item + li {
    margin-top: 5.333vw;
  }
}
.content-container.news-container .news-list__link {
  display: block;
}
.content-container.news-container .news-list__link .entry-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  margin-bottom: 10px;
}
.content-container.news-container .news-list__link .entry-head .category {
  padding: 8px 10px;
  border-radius: 3px;
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  margin-right: 10px;
  color: #fff;
  min-width: 110px;
  text-align: center;
}
.content-container.news-container .news-list__link .entry-head .category.cat01 {
  background: #CF8C3D;
}
.content-container.news-container .news-list__link .entry-head .category.cat02 {
  background: #DEA511;
}
.content-container.news-container .news-list__link .entry-head .category.cat03 {
  background: #E07032;
}
.content-container.news-container .news-list__link .entry-body {
  display: flex;
  font-weight: 400;
  font-size: 15px;
  flex-wrap: wrap;
}
.content-container.news-container .news-list__link .entry-body .date {
  line-height: 150%;
  width: 85px;
  border-right: 1px solid #310E03;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .content-container.news-container .news-list__link .entry-body .date {
    width: 100%;
    color: #B4ACA4;
    margin-right: 0;
    margin-bottom: 1.3333vw;
    border-right: none;
    line-height: 100%;
  }
}
.content-container.news-container .news-list__link .entry-body .title {
  width: calc(100% - 96px);
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .content-container.news-container .news-list__link .entry-body .title {
    width: 100%;
  }
}
.content-container.news-container .news .news-info {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .content-container.news-container .news .news-info__item + li {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .content-container.news-container .news .news-info__item {
    width: 100%;
  }
  .content-container.news-container .news .news-info__item + li {
    margin-top: 2.667vw;
  }
}
.content-container.news-container .news .news-info__link {
  display: flex;
  align-items: center;
  line-height: 22px;
}
.content-container.news-container .news .news-info__link::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background-image: url(../images/icon_arrow_right02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.content-container.medical-container {
  max-width: 100%;
}
.content-container.medical-container .medical {
  display: flex;
  flex-wrap: wrap;
}
.content-container.medical-container .medical__item {
  width: 33.3333333333%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 100px 50px;
  text-align: center;
  position: relative;
}
.content-container.medical-container .medical__item::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #251303;
  opacity: 0.4;
  z-index: 1;
  transition: 0.2s;
}
@media screen and (min-width: 768px) {
  .content-container.medical-container .medical__item:hover::after {
    opacity: 0;
  }
  .content-container.medical-container .medical__item:hover .link__button {
    background: rgba(37, 19, 3, 0.1);
  }
}
@media screen and (max-width: 767px) {
  .content-container.medical-container .medical__item {
    width: 100%;
    padding: 8vw;
  }
}
.content-container.medical-container .medical__item.item01 {
  background-image: url(../images/bg_medical__item01.png);
}
.content-container.medical-container .medical__item.item02 {
  background-image: url(../images/bg_medical__item02.png);
}
.content-container.medical-container .medical__item.item03 {
  background-image: url(../images/bg_medical__item03.png);
}
.content-container.medical-container .medical__item.item04 {
  display: none;
  background-image: url(../images/bg_medical__item04.png);
}
.content-container.medical-container .medical__item .title {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 142%;
  color: #FFFFFF;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 2;
}
.content-container.medical-container .medical__item .title .clinic {
  display: block;
  margin-top: 10px;
  font-size: 15px;
  line-height: 22px;
}
.content-container.medical-container .medical__item .link {
  margin-top: 30px;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.content-container.medical-container .medical__item .link__button {
  background: rgba(37, 19, 3, 0.1);
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
}
.content-container .tabs {
  width: 100%;
  margin: 0 auto;
  position: relative;
  /*タブのスタイル */
  /*ラジオボタンを全て消す */
  /*タブ切り替えの中身のスタイル */
  /*選択されているタブのコンテンツのみを表示 */
  /*選択されているタブのスタイルを変える */
}
@media screen and (max-width: 767px) {
  .content-container .tabs::after {
    content: "";
    height: 10.667vw;
    width: 100%;
    display: block;
    background-image: url(../images/icon_scroll01.svg);
    background-repeat: no-repeat;
    background-position: center;
  }
}
.content-container .tabs::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  width: 100%;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  background-color: #fff;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .content-container .tabs::before {
    width: calc(100% - 10.667vw);
    left: 5.333vw;
  }
}
.content-container .tabs .tab-item {
  position: absolute;
  line-height: 19px;
  text-align: center;
  top: 0;
  z-index: 1;
width: 33.3333%;
  height: 50px;
  background-color: #fff;
  font-size: 15px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease;
  cursor: pointer;
  margin-bottom: 30px;
  padding: 0 5px;
}
.content-container .tabs .tab-item:nth-of-type(1) {
  left: 0%;
}
.content-container .tabs .tab-item:nth-of-type(2) {
  left: 33.3333%;
}
.content-container .tabs .tab-item:nth-of-type(3) {
  left: 66.6666%;
}
@media screen and (max-width: 767px) {
  .content-container .tabs .tab-item {
    font-size: 2.8vw; /* 小型スマホでも横スクロールしない程度に縮小 */
    width: calc((100% - 12vw) / 3); /* 少し余裕を持たせて3分割 */
  }

  .content-container .tabs .tab-item:nth-of-type(1) {
    left: 6vw;
  }

  .content-container .tabs .tab-item:nth-of-type(2) {
    left: calc((100% - 12vw) / 3 + 6vw);
  }

  .content-container .tabs .tab-item:nth-of-type(3) {
    left: calc(((100% - 12vw) / 3) * 2 + 6vw);
  }
}
.content-container .tabs .tab-item:hover {
  opacity: 0.7;
}
.content-container .tabs .tab-item:first-of-type {
  border-radius: 3px 0 0 3px;
}
.content-container .tabs .tab-item:last-of-type {
  border-radius: 0 3px 3px 0;
}
.content-container .tabs input[name=tab-item] {
  display: none;
}
.content-container .tabs .tab-content {
  display: none;
  clear: both;
  position: absolute;
  left: 0;
  width: 100%;
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .content-container .tabs .tab-content {
    padding-top: 18.667vw;
  }
}
.content-container .tabs .tab-content__description {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  background-color: #fff;
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .content-container .tabs .tab-content__description {
    overflow: auto;
    width: 100%;
  }
}
.content-container .tabs .tab-content .table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  overflow: hidden;
  border: none;
}
@media screen and (max-width: 767px) {
  .content-container .tabs .tab-content .table {
    width: 170.66vw;
  }
}
.content-container .tabs .tab-content .table thead tr,
.content-container .tabs .tab-content .table tbody tr {
  position: relative;
}
.content-container .tabs .tab-content .table thead tr th, .content-container .tabs .tab-content .table thead tr td,
.content-container .tabs .tab-content .table tbody tr th,
.content-container .tabs .tab-content .table tbody tr td {
  width: 12%;
  text-align: center;
  padding: 10px;
  box-sizing: border-box;
  border-left: 1px solid #E1E1E1;
}
.content-container .tabs .tab-content .table thead tr th:first-of-type, .content-container .tabs .tab-content .table thead tr td:first-of-type,
.content-container .tabs .tab-content .table tbody tr th:first-of-type,
.content-container .tabs .tab-content .table tbody tr td:first-of-type {
  width: 16%;
  text-align: left;
  border-left: none;
}
@media screen and (max-width: 767px) {
  .content-container .tabs .tab-content .table thead tr th:first-of-type, .content-container .tabs .tab-content .table thead tr td:first-of-type,
.content-container .tabs .tab-content .table tbody tr th:first-of-type,
.content-container .tabs .tab-content .table tbody tr td:first-of-type {
    left: 0;
    width: 50.66vw;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .content-container .tabs .tab-content .table thead tbody tr th, .content-container .tabs .tab-content .table thead tbody tr td,
.content-container .tabs .tab-content .table tbody tbody tr th,
.content-container .tabs .tab-content .table tbody tbody tr td {
    width: 16.533vw;
  }
  .content-container .tabs .tab-content .table thead tbody tr th:first-of-type, .content-container .tabs .tab-content .table thead tbody tr td:first-of-type,
.content-container .tabs .tab-content .table tbody tbody tr th:first-of-type,
.content-container .tabs .tab-content .table tbody tbody tr td:first-of-type {
    width: 50.66vw;
  }
}
.content-container .tabs .tab-content .table tbody tr:nth-of-type(odd) {
  background-color: #F5F3F0;
}
.content-container .tabs #tab01:checked ~ #tab01-content,
.content-container .tabs #tab02:checked ~ #tab02-content,
.content-container .tabs #tab03:checked ~ #tab03-content {
  display: block;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .content-container .tabs #tab01:checked ~ #tab01-content,
.content-container .tabs #tab02:checked ~ #tab02-content,
.content-container .tabs #tab03:checked ~ #tab03-content {
    padding-bottom: 0;
  }
}
.content-container .tabs input:checked + .tab-item {
  background-color: #B7A36E;
  color: #fff;
}
.content-container .tabs.tabs2 .tab-item {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .content-container .tabs.tabs2 .tab-item {
    margin-bottom: 5.333vw;
  }
}
.content-container .tabs.tabs2 .tab-content {
  position: relative;
}
.content-container .tabs.tabs2 .tab-content .clinic {
  display: block;
  margin-bottom: 30px;
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  color: #310E03;
}
@media screen and (max-width: 767px) {
  .content-container .tabs.tabs2 .tab-content .clinic {
    display: none;
  }
}
.content-container .tabs.tabs2 .tab-content .clinic span {
  font-size: 15px;
  line-height: 22px;
}
.content-container .tabs.tabs2 .tab-content .tab-item {
  margin-bottom: 107px;
}
.content-container .tabs.tabs-doctor {
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .content-container .tabs.tabs-doctor {
    padding-bottom: 2.667vw;
  }
}
@media screen and (max-width: 767px) {
  .content-container.doctors-container .tabs.tabs2 {
    padding-bottom: 18.667vw;
  }
  .content-container.doctors-container .tabs.tabs2::after {
    content: none;
  }
  .content-container.doctors-container .tabs.tabs2 .tab-content .clinic {
    display: block;
    padding: 0 5.333vw;
  }
}
@media screen and (max-width: 767px) {
  .content-container.doctors-container .doctors-wrapper {
    padding: 0 5.333vw;
  }
}
.content-container.doctors-container .doctors-wrapper__item {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .content-container.doctors-container .doctors-wrapper__item {
    flex-wrap: wrap;
  }
}
.content-container.doctors-container .doctors-wrapper__item + li {
  margin-top: 50px;
}
.content-container.doctors-container .doctors-wrapper__item .prof {
  width: 180px;
  text-align: center;
  color: #310E03;
}
@media screen and (max-width: 767px) {
  .content-container.doctors-container .doctors-wrapper__item .prof {
    width: 42.67vw;
    margin: 0 auto 10.667vw;
  }
}
.content-container.doctors-container .doctors-wrapper__item .prof .image {
  height: 180px;
  border-radius: 180px;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .content-container.doctors-container .doctors-wrapper__item .prof .image {
    height: 42.67vw;
  }
}
.content-container.doctors-container .doctors-wrapper__item .prof .position {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 10px;
}
.content-container.doctors-container .doctors-wrapper__item .prof .name {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}
.content-container.doctors-container .doctors-wrapper__item .comment {
  width: calc(100% - 230px);
  background: #FFFFFF;
  border-radius: 3px;
  position: relative;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.doctors-container .doctors-wrapper__item .comment {
    padding: 5.333vw;
    width: 100%;
  }
}
.content-container.doctors-container .doctors-wrapper__item .comment .specialty {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #E3E3E3;
}
.content-container.doctors-container .doctors-wrapper__item .comment .specialty .title {
  font-weight: bold;
  margin-bottom: 10px;
}
.content-container.doctors-container .advisor {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .content-container.doctors-container .advisor {
    padding: 0 5.333vw;
  }
}
.content-container.doctors-container .advisor__item {
  background: #FFFFFF;
  border-radius: 3px;
  padding: 50px;
}
@media screen and (max-width: 767px) {
  .content-container.doctors-container .advisor__item {
    padding: 8vw 5.333vw;
  }
}
.content-container.doctors-container .advisor__item .prof {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .content-container.doctors-container .advisor__item .prof {
    flex-wrap: wrap;
  }
}
.content-container.doctors-container .advisor__item .prof .image {
  width: 150px;
  height: 150px;
  border-radius: 180px;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .content-container.doctors-container .advisor__item .prof .image {
    margin: 0 auto 5.333vw;
  }
}
.content-container.doctors-container .advisor__item .prof .text {
  width: calc(100% - 180px);
}
@media screen and (max-width: 767px) {
  .content-container.doctors-container .advisor__item .prof .text {
    width: 100%;
    text-align: center;
  }
}
.content-container.doctors-container .advisor__item .prof .position {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 10px;
}
.content-container.doctors-container .advisor__item .prof .name {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}
.content-container.doctors-container .advisor__item .comment {
  background: #FFFFFF;
  border-radius: 3px;
  position: relative;
}
.content-container.doctors-container .advisor__item .comment .specialty {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #E3E3E3;
}
.content-container.doctors-container .advisor__item .comment .specialty .title {
  font-weight: bold;
  margin-bottom: 10px;
}
.content-container.schedule-container {
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .content-container.schedule-container {
    padding-bottom: 13.333vw;
  }
}
.content-container.schedule-container .schedule-info {
  margin-top: 30px;
  text-align: center;
  font-size: 15px;
  line-height: 200%;
}
@media screen and (max-width: 767px) {
  .content-container.schedule-container .schedule-info {
    margin: 6.4vw 5.333vw 13.333vw;
    text-align: left;
  }
}
.content-container.schedule-container .schedule-info a {
  color: #C59211;
  text-decoration: underline;
}
.content-container.schedule-container .schedule-note {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .content-container.schedule-container .schedule-note {
    margin: 2.667vw 5.333vw 0;
  }

}
.content-container.schedule-container .schedule-note__item {
  font-weight: 400;
  font-size: 15px;
  line-height: 200%;
  position: relative;
  padding-left: 30px;
}
.content-container.schedule-container .schedule-note__item::before {
  position: absolute;
  left: 0;
  top: 7px;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: rgb(233, 223, 207);
}
.content-container.schedule-container .schedule-note__item a {
  color: #C59211;
  text-decoration: underline;
}
.content-container.schedule-container .link {
  justify-content: center;
  margin-top: 42px;
}
@media screen and (max-width: 767px) {
  .content-container.schedule-container .link {
    padding: 0 5.333vw;
  }
  .content-container.schedule-container .link__button {
    width: 100%;
    justify-content: center;
  }
}
.content-container.schedule-container .box-row {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .content-container.schedule-container .box-row {
    flex-wrap: wrap;
    padding: 0 5.333vw;
  }
}
.content-container.schedule-container .box-row .item {
  box-sizing: border-box;
  width: calc((100% - 50px) / 2);
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.schedule-container .box-row .item {
    width: 100%;
  }
  .content-container.schedule-container .box-row .item + .item {
    margin-top: 5.333vw;
  }
}
.content-container.schedule-container .box-row .item img {
  display: block;
  margin: 0 auto 20px;
}
.content-container.schedule-container .box-row .item .title {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 20px;
  line-height: 29px;
  text-align: center;
  margin: 0 auto 20px;
}
.content-container.schedule-container .box-row .item .tel {
  font-family: "Lora", "Noto Serif JP", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 100%;
  color: #B7A36E;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 10px;
}
.content-container.schedule-container .box-row .item .tel > div {
  line-height: 100%;
}
.content-container.schedule-container .box-row .item .tel::before {
  content: "";
  display: block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  background-image: url(../images/icon_tel02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .content-container.schedule-container .box-row .item .tel::before {
    transform: translateY(-12px);
  }
}
.content-container.schedule-container .box-row .item .tel span {
  font-size: 20px;
  line-height: 100%;
}
@media screen and (min-width: 768px) {
  .content-container.schedule-container .box-row .item .tel span {
    margin-left: 10px;
    transform: translateY(-3px);
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .content-container.schedule-container .box-row .item .tel span {
    display: block;
    margin-top: 5px;
  }
}
.content-container.schedule-container .box-row .item .tel span::before {
  content: "(";
  transform: translateY(-2px);
  display: inline-block;
}
.content-container.schedule-container .box-row .item .tel span::after {
  content: ")";
  transform: translateY(-2px);
  display: inline-block;
}
.content-container.schedule-container .box-row .item p {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  text-align: center;
}
.content-container.schedule-container .box-row .item .link {
  margin: 0 auto 15px;
  justify-content: center;
}
.content-container.blog-container {
  position: relative;
  max-width: 100%;
  margin-top: 9.722%;
  padding: 0.1px 0 0;
  background: linear-gradient(180deg, #B7A36E 0%, #897946 100%);
}
.content-container.blog-container::before {
  position: absolute;
  content: "";
  background-image: url(../images/image_blog_top.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  bottom: 100%;
  left: 0;
  width: 100%;
  padding-bottom: 9.722%;
  transform: translateY(1px);
}
.content-container.blog-container.blog-container2 {
  margin-top: 0;
}
.content-container.blog-container.blog-container2::before {
  content: none;
}
.content-container.blog-container .content-container__title {
  color: #fff;
}
.content-container.blog-container .content-container__title .sub {
  color: #fff;
}
.content-container.blog-container .blog-wrapper {
  max-width: 1240px;
  margin: auto;
  background-image: url(../images/bg_blog-container.svg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .content-container.blog-container .blog-wrapper {
    padding: 0 5.333vw 18.667vw;
  }
}
.content-container.blog-container .blog {
  display: flex;
  flex-wrap: wrap;
}
.content-container.blog-container .blog__item {
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .content-container.blog-container .blog__item {
    width: 100%;
  }
  .content-container.blog-container .blog__item + li {
    margin-top: 10.667vw;
  }
}
.content-container.blog-container .blog__link {
  display: block;
}
.content-container.blog-container .blog__link span {
  display: block;
}
.content-container.blog-container .blog__link .thumb {
  height: 258px;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../images/noimage.png);
}
.content-container.blog-container .blog__link .entry-info {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.content-container.blog-container .blog__link .entry-info .taxonomy {
  background: #FFFFFF;
  border-radius: 3px;
  padding: 8px 10px;
  font-size: 13px;
  line-height: 100%;
  margin-right: 10px;
}
.content-container.blog-container .blog__link .entry-info .date {
  margin-left: 10px;
  font-size: 15px;
  line-height: 100%;
  color: #FFFFFF;
}
.content-container.blog-container .blog__link .text {
  font-size: 15px;
  line-height: 200%;
  color: #FFFFFF;
}
.content-container.blog-container .link {
  margin-top: 50px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .content-container.blog-container .link__button {
    width: 100%;
    justify-content: center;
  }
}
.content-container.online-container {
  max-width: 100%;
}
.content-container.online-container .online {
  display: flex;
}
@media screen and (max-width: 767px) {
  .content-container.online-container .online {
    flex-wrap: wrap;
    background-color: #fff;
  }
}
.content-container.online-container .online__item {
  width: 50%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .content-container.online-container .online__item {
    width: 100%;
  }
}
.content-container.online-container .online__item .thumb {
  height: 400px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .content-container.online-container .online__item .thumb {
    height: 62.66vw;
  }
}
.content-container.online-container .online__item.item01 .thumb {
  background-image: url(../images/image_online_item01.png);
}
.content-container.online-container .online__item.item02 .thumb {
  background-image: url(../images/image_online_item02.png);
}
.content-container.online-container .online__item .title {
  margin: 50px auto;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 142%;
}
@media screen and (max-width: 767px) {
  .content-container.online-container .online__item .title {
    margin: 8vw auto;
    font-size: 5.333vw;
  }
}
.content-container.online-container .online__item .link {
  margin: 0 60px 50px;
  display: block;
}
@media screen and (max-width: 767px) {
  .content-container.online-container .online__item .link {
    margin: 0 5.333vw 10.667vw;
  }
}
.content-container.online-container .online__item .link__button {
  width: 100%;
  justify-content: center;
}
.content-container.online-container .online__item.item01 .link__button {
  background-color: #fff;
  color: #310E03;
}
.content-container.online-container .online__item.item01 .link__button::after {
  background-image: url(../images/icon_arrow_right02.svg);
}
.content-container.online-container .online__item.item01 .link__button img {
  max-height: 22px;
  width: auto;
  margin-right: 10px;
  margin-bottom: -5px;
}
.content-container .online-menu {
  max-width: 1240px;
  margin: auto;
}
.content-container .online-menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .content-container .online-menu__item {
    flex-wrap: wrap;
  }
}
.content-container .online-menu__item a {
  color: #C59211;
  text-decoration: underline;
}
.content-container .online-menu__item + li {
  border-top: 1px solid #fff;
  padding-top: 20px;
  margin-top: 20px;
}
.content-container .online-menu__item .image {
  width: 200px;
  height: 200px;
  border-radius: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .content-container .online-menu__item .image {
    width: 64vw;
    height: 64vw;
    border-radius: 64vw;
    margin: 0 auto 5.333vw;
  }
}
.content-container .online-menu__item .image.image01 {
  background-image: url(../images/image_online-menu01.png);
}
.content-container .online-menu__item .image.image02 {
  background-image: url(../images/image_online-menu02.png);
}
.content-container .online-menu__item .image.image03 {
  background-image: url(../images/image_online-menu03.png);
}
.content-container .online-menu__item .image.image04 {
  background-image: url(../images/image_online-menu04.png);
}
.content-container .online-menu__item .contents {
  width: calc(100% - 230px);
}
@media screen and (max-width: 767px) {
  .content-container .online-menu__item .contents {
    width: 100%;
  }
}
.content-container .online-menu__item .contents .title {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #C59211;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .content-container .online-menu__item .contents .title {
    text-align: center;
  }
}
.content-container.contact-container {
  max-width: 100%;
  position: relative;
  margin-top: 15.6%;
  padding-top: 0.1px;
  background-image: url(../images/bg_contact-container.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .content-container.contact-container {
    margin-top: 74.133vw;
    background-size: auto 240vw;
    padding: 0.1px 5.333vw 0;
  }
}
.content-container.contact-container::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  padding-bottom: 15.6%;
  background-image: url(../images/image_contact_head.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .content-container.contact-container::before {
    background-image: url(../images/image_contact_head_sp.png);
    padding-bottom: 74.133vw;
  }
}
.content-container.contact-container > .content-container__title {
  color: #fff;
}
.content-container.contact-container > .content-container__title .sub {
  color: #fff;
}
.content-container.contact-container .map {
  max-width: 1240px;
  margin: 48px auto 0;
}
@media screen and (max-width: 767px) {
  .content-container.contact-container .map {
    margin: 8vw auto 0;
  }
}
.content-container.contact-container .map iframe {
  display: block;
  width: 100%;
  height: 587px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .content-container.contact-container .map iframe {
    height: 84vw;
  }
}
.content-container.contact-container .separator, .content-container.recruit-container .separator {
  margin: 50px auto;
}
.content-container.contact-container .separator img, .content-container.recruit-container .separator img {
  display: block;
  margin: auto;
}
.content-container.contact-container .recruit-banner, .content-container.recruit-container .recruit-banner {
  max-width: 1240px;
  margin: auto;
  padding: 100px 0;
  background-image: url(../images/bg_recruit-banner.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .content-container.contact-container .recruit-banner, .content-container.recruit-container .recruit-banner {
    background-image: url(../images/bg_recruit-banner_sp.png);
    padding: 16vw 5.333vw;
  }
}
.content-container.contact-container .recruit-banner__title, .content-container.recruit-container .recruit-banner__title {
  margin-top: 0;
  margin-bottom: 30px;
}
.content-container.contact-container .recruit-banner p, .content-container.recruit-container .recruit-banner p {
  font-weight: 400;
  font-size: 15px;
  line-height: 200%;
  text-align: center;
  color: #4F1807;
}
.content-container.contact-container .recruit-banner .link, .content-container.recruit-container .recruit-banner .link {
  justify-content: center;
  margin-top: 30px;
}
.content-container.contact-container .recruit-banner .link__button, .content-container.recruit-container .recruit-banner .link__button {
  background-color: transparent;
  box-shadow: none;
  color: #4F1807;
  height: auto;
  padding: 0;
}
.content-container.contact-container .recruit-banner .link__button::after, .content-container.recruit-container .recruit-banner .link__button::after {
  background-image: url(../images/icon_arrow_right02.svg);
}
@media screen and (max-width: 767px) {
  .content-container.recruit-container {
    margin: auto 5.333vw;
  }
}
.content-container.tieup-container {
  max-width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .content-container.tieup-container {
    padding: 5.333vw;
  }
}
.content-container.tieup-container.image01 {
  background-image: url(../images/image_about02.png);
}
.content-container.tieup-container.image02 {
  background-image: url(../images/bg_gynecology-note02.png);
}
.content-container.tieup-container.image03 {
  background-image: url(../images/bg_clinics.png);
}
.content-container.tieup-container .contents-wrapper {
  max-width: 1240px;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 60px 50px 80px;
}
@media screen and (max-width: 767px) {
  .content-container.tieup-container .contents-wrapper {
    padding: 8vw 5.333vw;
  }
  .content-container.tieup-container .contents-wrapper p {
    text-align: left;
  }
}
.content-container.tieup-container .tieup-container__title {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 20px;
}
.content-container.tieup-container .tieup-container__title img {
  display: block;
  margin: 0 auto 20px;
  max-width: 240px;
}
.content-container.tieup-container .clinics-link {
  display: block;
  background: #B7A36E;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  padding: 30px;
  position: relative;
  color: #fff;
  max-width: 280px;
  margin: 30px auto 0;
}
.content-container.tieup-container .clinics-link img {
  display: block;
  margin: 0 auto 12px;
}
.content-container.tieup-container .clinics-link::before {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(../images/icon_arrow_right01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.content-container.tieup-container .link {
  justify-content: center;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.philosophy-container {
    padding-left: 5.333vw;
    padding-right: 5.333vw;
    padding-bottom: 16vw;
  }
}
.content-container.philosophy-container .philosophy {
  margin-bottom: 40px;
}
.content-container.philosophy-container .philosophy__item {
  padding-left: 27px;
  position: relative;
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  color: #948254;
}
.content-container.philosophy-container .philosophy__item::before {
  position: absolute;
  left: 0;
  top: 5px;
  content: "";
  width: 17px;
  height: 17px;
  background-color: #E9DFCF;
  border-radius: 17px;
}
.content-container.philosophy-container .philosophy__item + li {
  margin-top: 20px;
}
.content-container.history-container {
  max-width: 100%;
  background-color: #523B1F;
  background-image: url(../images/bg_footer.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  position: relative;
  padding: 9.722% 0 30px;
}
.content-container.history-container::before {
  content: "";
  background-image: url(../images/image_footer_top.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 9.722%;
  transform: translateY(-1px);
}
.content-container.history-container .content-container__title {
  color: #fff;
}
.content-container.history-container .content-container__title .sub {
  color: #fff;
}
.content-container.history-container .history {
  max-width: 1240px;
  margin: auto;
  background-color: #fff;
  padding: 50px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .content-container.history-container .history {
    padding: 8vw 5.333vw;
    flex-wrap: wrap;
    margin: 0 5.333vw;
  }
}
.content-container.history-container .history .contents {
  width: 71%;
}
@media screen and (max-width: 767px) {
  .content-container.history-container .history .contents {
    width: 100%;
  }
}
.content-container.history-container .history .images {
  width: 27%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .content-container.history-container .history .images {
    width: 100%;
    margin-top: 10px;
  }
}
.content-container.history-container .history .images img {
  display: block;
  margin-bottom: 10px;
}
.content-container.history-container .history-list {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .content-container.history-container .history-list {
    padding-bottom: 8vw;
  }
}
.content-container.history-container .history-list__item {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.content-container.history-container .history-list__item::before {
  content: "";
  position: absolute;
  display: block;
  top: 8px;
  left: -50px;
  width: 20px;
  height: 24px;
  background-color: #C59211;
}
@media screen and (max-width: 767px) {
  .content-container.history-container .history-list__item::before {
    left: -5.333vw;
    width: 2.667vw;
  }
}
.content-container.history-container .history-list__item .year {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 38px;
  letter-spacing: 0.1em;
  color: #C59211;
  margin-bottom: 10px;
}
.content-container.history-container .history-list__item + li {
  border-top: 1px solid #E3E3E3;
  margin-top: 30px;
  padding-top: 30px;
}
.content-container.history-container .history-list__item + li::before {
  top: 38px;
}
.content-container.media-container {
  max-width: 100%;
  background-color: #fff;
  background-image: url(../images/bg_media-container.svg);
  background-repeat: no-repeat;
  background-position: right 170px;
  background-size: 50% auto;
  padding: 0.1px 0 80px;
}
@media screen and (max-width: 767px) {
  .content-container.media-container {
    padding: 0.1px 5.333vw 18.667vw;
  }
  .content-container.media-container .content-container__title {
    margin: 16vw auto 8vw;
  }
}
.content-container .media {
  max-width: 1240px;
  margin: auto;
}
.content-container .media.media2 {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .content-container .media.media2 {
    margin: 0 5.333vw 10.667vw;
  }
}
.content-container .media p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .content-container .media p {
    text-align: left;
  }
}
.content-container .media-list {
  margin-top: 50px;
}
.content-container .media-list__item + li {
  margin-top: 20px;
}
.content-container .media-list__link {
  display: block;
}
.content-container .media-list__link .entry-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  margin-bottom: 10px;
}
.content-container .media-list__link .entry-head .taxonomy,
.content-container .media-list__link .entry-head .category {
  padding: 8px 10px;
  border-radius: 3px;
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  margin-right: 10px;
  color: #fff;
  min-width: 110px;
  text-align: center;
}
.content-container .media-list__link .entry-head .taxonomy.cat01,
.content-container .media-list__link .entry-head .category.cat01 {
  background: #CF8C3D;
}
.content-container .media-list__link .entry-head .taxonomy.cat02,
.content-container .media-list__link .entry-head .category.cat02 {
  background: #DEA511;
}
.content-container .media-list__link .entry-head .taxonomy.cat03,
.content-container .media-list__link .entry-head .category.cat03 {
  background: #E07032;
}
.content-container .media-list__link .entry-head .taxonomy.cat04,
.content-container .media-list__link .entry-head .category.cat04 {
  background: #CF8C3D;
}
.content-container .media-list__link .entry-body {
  display: flex;
  font-weight: 400;
  font-size: 15px;
  flex-wrap: wrap;
}
.content-container .media-list__link .entry-body .date {
  line-height: 150%;
  width: 85px;
  border-right: 1px solid #310E03;
  margin-right: 10px;
  color: #B4ACA4;
}
@media screen and (max-width: 767px) {
  .content-container .media-list__link .entry-body .date {
    width: 100%;
    color: #B4ACA4;
    margin-right: 0;
    margin-bottom: 1.3333vw;
    border-right: none;
    line-height: 100%;
  }
}
.content-container .media-list__link .entry-body .title {
  width: calc(100% - 96px);
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .content-container .media-list__link .entry-body .title {
    width: 100%;
  }
}
.content-container .media .link {
  justify-content: center;
  margin-top: 50px;
  padding-top: 40px;
}
.content-container .pager, .content-container .wp-pagenavi {
  display: flex;
  justify-content: center;
  margin: 0 auto 40px;
}
.content-container .pager span, .content-container .pager a, .content-container .wp-pagenavi span, .content-container .wp-pagenavi a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
}
.content-container .pager .page-numbers.current, .content-container .pager .page.current, .content-container .wp-pagenavi .page-numbers.current, .content-container .wp-pagenavi .page.current {
  font-weight: 700;
  text-decoration: underline;
}
.content-container .pager .page-numbers.next, .content-container .pager .page.next, .content-container .wp-pagenavi .page-numbers.next, .content-container .wp-pagenavi .page.next {
  background-image: url(../images/icon_arrow_right04.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  border-radius: 40px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  text-indent: -9999px;
}
.content-container .pager .page-numbers.prev, .content-container .pager .page.prev, .content-container .wp-pagenavi .page-numbers.prev, .content-container .wp-pagenavi .page.prev {
  background-image: url(../images/icon_arrow_right04.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  border-radius: 40px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  text-indent: -9999px;
  transform: rotate(180deg);
}
.content-container .pager {
  border-top: 1px solid #fff;
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .content-container .pager {
    margin: 0 5.333vw;
  }
}
.content-container.access-container {
  max-width: 100%;
  background-color: #948254;
  position: relative;
  padding: 9.722% 0 30px;
}
.content-container.access-container::before {
  content: "";
  background-image: url(../images/image_footer_top.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 9.722%;
  transform: translateY(-1px);
}
.content-container.access-container::after {
  position: absolute;
  content: "";
  display: block;
  height: 300px;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(241, 237, 230, 0) 0%, #F1EDE6 60%, #F1EDE6 100%);
  z-index: 1;
  pointer-events: none;
}
.content-container.access-container .content-container__title {
  color: #fff;
}
.content-container.access-container .content-container__title .sub {
  color: #fff;
}
.content-container.access-container .separator {
  margin: 30px auto 50px;
}
.content-container.access-container .separator img {
  display: block;
  margin: auto;
}
.content-container.access-container .map {
  position: initial;
  z-index: 2;
  margin: auto;
}
.content-container.access-container .map iframe {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 587px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .content-container.access-container .map iframe {
    height: 84vw;
  }
}
.content-container.access-container .map + .link {
  margin-top: 50px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .content-container.access-container .map + .link {
    margin-top: 5.867vw;
  }
}
.content-container.access-container .map + .link a {
  position: initial;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .content-container.access-container .map + .link a {
    width: 100%;
    justify-content: center;
  }
}
.content-container.access-container .modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  z-index: 3;
}
.content-container.access-container .modal .bigimg {
  position: absolute;
  width: 90%;
  max-width: 800px;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  background: #fff;
  padding: 20px;
}
.content-container.access-container .modal .bigimg::before {
  position: absolute;
  content: "$2716";
  top: -40px;
  right: -40px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .content-container.access-container .modal .bigimg::before {
    right: 0%;
  }
}
.content-container.access-container .modal .close-btn {
  cursor: pointer;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.content-container.access-container .modal .close-btn a {
  color: #fff;
  text-decoration: none;
}
.content-container.access-container .access {
  max-width: 1240px;
  margin: auto;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .content-container.access-container .access {
    padding: 0 5.333vw 8vw;
  }
}
.content-container.access-container .access .title {
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 30px;
}
.content-container.access-container .access-list {
  border-bottom: 1px solid #fff;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
.content-container.access-container .access-list__item {
  font-weight: 400;
  font-size: 15px;
  line-height: 200%;
  position: relative;
  padding-left: 30px;
}
.content-container.access-container .access-list__item::before {
  position: absolute;
  left: 0;
  top: 7px;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #BE9220;
}
.content-container.access-container .access-list__item span {
  display: inline-block;
  margin: 0 2px;
  line-height: 100%;
  padding: 2px 7px 4px;
  background: #523B1F;
  border-radius: 5px;
}
.content-container.access-container .access .box-row {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .content-container.access-container .access .box-row {
    flex-wrap: wrap;
  }
}
.content-container.access-container .access .box-row .image {
  width: 27%;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .content-container.access-container .access .box-row .image {
    width: 100%;
    margin-top: 8vw;
  }
}
.content-container.access-container .access .box-row .image > a {
  display: block;
}
.content-container.access-container .access .box-row .image .zoom {
  background-color: #fff;
  padding: 10px;
  display: block;
}
.content-container.access-container .access .box-row .image .trigger {
  margin-top: 10px;
  display: flex;
  color: #fff;
  justify-content: flex-end;
  align-items: center;
}
.content-container.access-container .access .box-row .image .trigger img {
  display: block;
  margin-right: 5px;
}
.content-container.access-container .access .box-row .contents {
  width: calc(73% - 50px);
}
@media screen and (max-width: 767px) {
  .content-container.access-container .access .box-row .contents {
    width: 100%;
  }
}
.content-container.obtetrics-container, .content-container.gynecology-container {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .obtetrics-info, .content-container.gynecology-container .obtetrics-info {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.content-container.obtetrics-container > .box-row, .content-container.gynecology-container > .box-row {
  display: flex;
  background-image: url(../images/bg_box01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-bottom: 80px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container > .box-row, .content-container.gynecology-container > .box-row {
    margin-bottom: 0;
  }
}
.content-container.obtetrics-container > .box-row .contents,
.content-container.obtetrics-container > .box-row .image, .content-container.gynecology-container > .box-row .contents,
.content-container.gynecology-container > .box-row .image {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container > .box-row .contents,
.content-container.obtetrics-container > .box-row .image, .content-container.gynecology-container > .box-row .contents,
.content-container.gynecology-container > .box-row .image {
    width: 100%;
  }
}
.content-container.obtetrics-container > .box-row .image, .content-container.gynecology-container > .box-row .image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.content-container.obtetrics-container > .box-row .image.image-obtetrics01, .content-container.gynecology-container > .box-row .image.image-obtetrics01 {
  background-image: url(../images/image_obtetrics01.png);
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container > .box-row .image.image-obtetrics01, .content-container.gynecology-container > .box-row .image.image-obtetrics01 {
    height: 100vw;
  }
}
.content-container.obtetrics-container > .box-row .image.image-obtetrics02, .content-container.gynecology-container > .box-row .image.image-obtetrics02 {
  background-image: url(../images/image_obtetrics02.png);
}
.content-container.obtetrics-container > .box-row .image.image-obtetrics03, .content-container.gynecology-container > .box-row .image.image-obtetrics03 {
  background-image: url(../images/image_obtetrics03.png);
}
.content-container.obtetrics-container > .box-row .image.image-obtetrics04, .content-container.gynecology-container > .box-row .image.image-obtetrics04 {
  background-image: url(../images/image_obtetrics04.png);
}
.content-container.obtetrics-container > .box-row .image.image-obtetrics05, .content-container.gynecology-container > .box-row .image.image-obtetrics05 {
  background-image: url(../images/image_obtetrics05.png);
}
.content-container.obtetrics-container > .box-row .image.image-gynecology01, .content-container.gynecology-container > .box-row .image.image-gynecology01 {
  background-image: url(../images/image_gynecology01.png);
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container > .box-row .image.image-gynecology01, .content-container.gynecology-container > .box-row .image.image-gynecology01 {
    height: 100vw;
  }
}
.content-container.obtetrics-container > .box-row .image.image-online01, .content-container.gynecology-container > .box-row .image.image-online01 {
  background-image: url(../images/image_online01.png);
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container > .box-row .image.image-online01, .content-container.gynecology-container > .box-row .image.image-online01 {
    height: 100vw;
  }
}
.content-container.obtetrics-container > .box-row .contents, .content-container.gynecology-container > .box-row .contents {
  padding: 60px;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container > .box-row .contents, .content-container.gynecology-container > .box-row .contents {
    padding: 0 5.333vw 8vw;
  }
}
.content-container.obtetrics-container > .box-row .contents .title, .content-container.gynecology-container > .box-row .contents .title {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  color: #310E03;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container > .box-row .contents .title, .content-container.gynecology-container > .box-row .contents .title {
    text-align: center;
    font-size: 5.867vw;
    line-height: 8.533vw;
  }
}
.content-container.obtetrics-container > .box-row .contents .title .sub, .content-container.gynecology-container > .box-row .contents .title .sub {
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  padding-bottom: 5px;
  border-bottom: 2px solid #C59211;
  margin-bottom: 30px;
  display: inline-block;
}
.content-container.obtetrics-container > .box-row .contents p a, .content-container.gynecology-container > .box-row .contents p a {
  color: #C59211;
  text-decoration: underline;
}
.content-container.obtetrics-container > .box-row .contents .link, .content-container.gynecology-container > .box-row .contents .link {
  margin-top: 30px;
}
.content-container.obtetrics-container .obtetrics-list, .content-container.gynecology-container .obtetrics-list {
  background: linear-gradient(180deg, #91806F 0%, #B4ACA4 100%);
  padding: 80px 80px 110px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .obtetrics-list, .content-container.gynecology-container .obtetrics-list {
    padding: 5.333vw 5.333vw 18.667vw;
  }
}
.content-container.obtetrics-container .obtetrics-list::after, .content-container.gynecology-container .obtetrics-list::after {
  content: "";
  display: block;
  position: absolute;

  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  background-image: url(../images/icon_separator01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 300px;
  height: 10px;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .obtetrics-list::after, .content-container.gynecology-container .obtetrics-list::after {
    bottom: 8vw;
  }
}
.content-container.obtetrics-container .obtetrics-list__item, .content-container.gynecology-container .obtetrics-list__item {
  max-width: 1240px;
  margin: auto;
  background-color: #fff;
  background-image: url(../images/image_obtetrics-list01.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 10px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .obtetrics-list__item, .content-container.gynecology-container .obtetrics-list__item {
    background-position: calc(100% - 10px) calc(56vw + 10px);
    background-size: 70px auto;
  }
}
.content-container.obtetrics-container .obtetrics-list__item + li, .content-container.gynecology-container .obtetrics-list__item + li {
  margin-top: 30px;
}
.content-container.obtetrics-container .obtetrics-list__item .box-row, .content-container.gynecology-container .obtetrics-list__item .box-row {
  display: flex;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .obtetrics-list__item .box-row, .content-container.gynecology-container .obtetrics-list__item .box-row {
    flex-wrap: wrap;
  }
}
.content-container.obtetrics-container .obtetrics-list__item .box-row .contents,
.content-container.obtetrics-container .obtetrics-list__item .box-row .image, .content-container.gynecology-container .obtetrics-list__item .box-row .contents,
.content-container.gynecology-container .obtetrics-list__item .box-row .image {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .obtetrics-list__item .box-row .contents,
.content-container.obtetrics-container .obtetrics-list__item .box-row .image, .content-container.gynecology-container .obtetrics-list__item .box-row .contents,
.content-container.gynecology-container .obtetrics-list__item .box-row .image {
    width: 100%;
  }
}
.content-container.obtetrics-container .obtetrics-list__item .box-row .image, .content-container.gynecology-container .obtetrics-list__item .box-row .image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.content-container.obtetrics-container .obtetrics-list__item .box-row .image.image-obtetrics01, .content-container.gynecology-container .obtetrics-list__item .box-row .image.image-obtetrics01 {
  background-image: url(../images/image_obtetrics01.png);
}
.content-container.obtetrics-container .obtetrics-list__item .box-row .image.image-obtetrics02, .content-container.gynecology-container .obtetrics-list__item .box-row .image.image-obtetrics02 {
  background-image: url(../images/image_obtetrics02.png);
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .obtetrics-list__item .box-row .image.image-obtetrics02, .content-container.gynecology-container .obtetrics-list__item .box-row .image.image-obtetrics02 {
    height: 56vw;
  }
}
.content-container.obtetrics-container .obtetrics-list__item .box-row .image.image-obtetrics03, .content-container.gynecology-container .obtetrics-list__item .box-row .image.image-obtetrics03 {
  background-image: url(../images/image_obtetrics03.png);
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .obtetrics-list__item .box-row .image.image-obtetrics03, .content-container.gynecology-container .obtetrics-list__item .box-row .image.image-obtetrics03 {
    height: 56vw;
  }
}
.content-container.obtetrics-container .obtetrics-list__item .box-row .image.image-obtetrics04, .content-container.gynecology-container .obtetrics-list__item .box-row .image.image-obtetrics04 {
  background-image: url(../images/image_obtetrics04.png);
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .obtetrics-list__item .box-row .image.image-obtetrics04, .content-container.gynecology-container .obtetrics-list__item .box-row .image.image-obtetrics04 {
    height: 56vw;
  }
}
.content-container.obtetrics-container .obtetrics-list__item .box-row .image.image-obtetrics05, .content-container.gynecology-container .obtetrics-list__item .box-row .image.image-obtetrics05 {
  background-image: url(../images/image_obtetrics05.png);
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .obtetrics-list__item .box-row .image.image-obtetrics05, .content-container.gynecology-container .obtetrics-list__item .box-row .image.image-obtetrics05 {
    height: 56vw;
  }
}
.content-container.obtetrics-container .obtetrics-list__item .box-row .contents, .content-container.gynecology-container .obtetrics-list__item .box-row .contents {
  padding: 60px;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .obtetrics-list__item .box-row .contents, .content-container.gynecology-container .obtetrics-list__item .box-row .contents {
    padding: 8vw 5.333vw;
  }
}
.content-container.obtetrics-container .obtetrics-list__item .box-row .contents .title, .content-container.gynecology-container .obtetrics-list__item .box-row .contents .title {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  color: #310E03;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .obtetrics-list__item .box-row .contents .title, .content-container.gynecology-container .obtetrics-list__item .box-row .contents .title {
    text-align: center;
    font-size: 22px;
    line-height: 32px;
  }
}
.content-container.obtetrics-container .obtetrics-list__item .box-row .contents .title .sub, .content-container.gynecology-container .obtetrics-list__item .box-row .contents .title .sub {
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  padding-bottom: 5px;
  border-bottom: 2px solid #C59211;
  margin-bottom: 30px;
  display: inline-block;
}
.content-container.obtetrics-container .obtetrics-list__item .box-row .contents p a, .content-container.gynecology-container .obtetrics-list__item .box-row .contents p a {
  color: #C59211;
  text-decoration: underline;
}
.content-container.obtetrics-container .obtetrics-list__item .box-row .contents .link, .content-container.gynecology-container .obtetrics-list__item .box-row .contents .link {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .obtetrics-list__item .box-row .contents .link a, .content-container.gynecology-container .obtetrics-list__item .box-row .contents .link a {
    width: 100%;
    justify-content: center;
  }
}
.content-container.obtetrics-container .gynecology-list, .content-container.gynecology-container .gynecology-list {
  background: linear-gradient(180deg, #91806F 0%, #B4ACA4 100%);
  padding: 80px 80px 110px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .gynecology-list, .content-container.gynecology-container .gynecology-list {
    padding: 5.333vw 5.333vw 18.667vw;
  }
}
.content-container.obtetrics-container .gynecology-list::after, .content-container.gynecology-container .gynecology-list::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  background-image: url(../images/icon_separator01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 300px;
  height: 10px;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .gynecology-list::after, .content-container.gynecology-container .gynecology-list::after {
    bottom: 8vw;
  }
}
.content-container.obtetrics-container .gynecology-list__item, .content-container.gynecology-container .gynecology-list__item {
  max-width: 1240px;
  margin: auto;
  background-color: #fff;
  border-radius: 3px;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .gynecology-list__item, .content-container.gynecology-container .gynecology-list__item {
    padding: 8vw 5.333vw;
  }
}
.content-container.obtetrics-container .gynecology-list__item + li, .content-container.gynecology-container .gynecology-list__item + li {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .gynecology-list__item + li, .content-container.gynecology-container .gynecology-list__item + li {
    margin-top: 5.333vw;
  }
}
.content-container.obtetrics-container .gynecology-list__item .box-row, .content-container.gynecology-container .gynecology-list__item .box-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .gynecology-list__item .box-row, .content-container.gynecology-container .gynecology-list__item .box-row {
    flex-wrap: wrap;
  }
}
.content-container.obtetrics-container .gynecology-list__item .box-row .image, .content-container.gynecology-container .gynecology-list__item .box-row .image {
  width: 200px;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .gynecology-list__item .box-row .image, .content-container.gynecology-container .gynecology-list__item .box-row .image {
    margin: 8vw auto 0;
  }
}
.content-container.obtetrics-container .gynecology-list__item .box-row .image.image-gynecology01, .content-container.gynecology-container .gynecology-list__item .box-row .image.image-gynecology01 {
  background-image: url(../images/image_gynecology01.png);
}
.content-container.obtetrics-container .gynecology-list__item .box-row .image.image-gynecology02, .content-container.gynecology-container .gynecology-list__item .box-row .image.image-gynecology02 {
  background-image: url(../images/image_gynecology02.png);
}
.content-container.obtetrics-container .gynecology-list__item .box-row .image.image-gynecology03, .content-container.gynecology-container .gynecology-list__item .box-row .image.image-gynecology03 {
  background-image: url(../images/image_gynecology03.png);
}
.content-container.obtetrics-container .gynecology-list__item .box-row .image.image-gynecology04, .content-container.gynecology-container .gynecology-list__item .box-row .image.image-gynecology04 {
  background-image: url(../images/image_gynecology04.png);
}
.content-container.obtetrics-container .gynecology-list__item .box-row .image.image-gynecology05, .content-container.gynecology-container .gynecology-list__item .box-row .image.image-gynecology05 {
  background-image: url(../images/image_gynecology05.png);
}
.content-container.obtetrics-container .gynecology-list__item .box-row .image.image-gynecology06, .content-container.gynecology-container .gynecology-list__item .box-row .image.image-gynecology06 {
  background-image: url(../images/image_gynecology06.png);
}
.content-container.obtetrics-container .gynecology-list__item .box-row .contents, .content-container.gynecology-container .gynecology-list__item .box-row .contents {
  width: calc(100% - 220px);
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .gynecology-list__item .box-row .contents, .content-container.gynecology-container .gynecology-list__item .box-row .contents {
    width: 100%;
  }
}
.content-container.obtetrics-container .gynecology-list__item .box-row .contents .title, .content-container.gynecology-container .gynecology-list__item .box-row .contents .title {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 20px;
  padding-left: 10px;
  border-left: 3px solid #C59211;
  width: 100%;
}
.content-container.obtetrics-container .gynecology-list__item .box-row .contents .title .sub, .content-container.gynecology-container .gynecology-list__item .box-row .contents .title .sub {
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  padding-bottom: 5px;
  border-bottom: 2px solid #C59211;
  margin-bottom: 30px;
  display: inline-block;
}
.content-container.obtetrics-container .gynecology-list__item .box-row .contents p a, .content-container.gynecology-container .gynecology-list__item .box-row .contents p a {
  color: #C59211;
  text-decoration: underline;
}
.content-container.obtetrics-container .gynecology-list__item .box-row .contents .link, .content-container.gynecology-container .gynecology-list__item .box-row .contents .link {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .gynecology-list__item .box-row .contents .link a, .content-container.gynecology-container .gynecology-list__item .box-row .contents .link a {
    width: 100%;
    justify-content: center;
  }
}
.content-container.obtetrics-container .gynecology-other, .content-container.gynecology-container .gynecology-other {
  background-color: #E7E0D5;
  padding: 70px 50px 80px;
  text-align: center;
  padding: 13.333vw 5.333vw;
}
.content-container.obtetrics-container .gynecology-other__title, .content-container.gynecology-container .gynecology-other__title {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  margin-bottom: 30px;
}
.content-container.obtetrics-container .gynecology-other__title img, .content-container.gynecology-container .gynecology-other__title img {
  display: block;
  margin: 0 auto 20px;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .gynecology-other__title, .content-container.gynecology-container .gynecology-other__title {
    font-size: 5.867vw;
    line-height: 8.533vw;
  }
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .gynecology-other p, .content-container.gynecology-container .gynecology-other p {
    text-align: left;
  }
}
.content-container.obtetrics-container .gynecology-other .other-list, .content-container.gynecology-container .gynecology-other .other-list {
  max-width: 1240px;
  margin: 30px auto 0;
}
.content-container.obtetrics-container .gynecology-other .other-list__item .box-row, .content-container.gynecology-container .gynecology-other .other-list__item .box-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .gynecology-other .other-list__item .box-row, .content-container.gynecology-container .gynecology-other .other-list__item .box-row {
    flex-wrap: wrap;
  }
}
.content-container.obtetrics-container .gynecology-other .other-list__item + li, .content-container.gynecology-container .gynecology-other .other-list__item + li {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #fff;
}
.content-container.obtetrics-container .gynecology-other .other-list__item .image, .content-container.gynecology-container .gynecology-other .other-list__item .image {
  width: 200px;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 200px;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .gynecology-other .other-list__item .image, .content-container.gynecology-container .gynecology-other .other-list__item .image {
    margin: 0 auto 5.333vw;
  }
}
.content-container.obtetrics-container .gynecology-other .other-list__item .image.image-other01, .content-container.gynecology-container .gynecology-other .other-list__item .image.image-other01 {
  background-image: url(../images/image_gynecology07.png);
}
.content-container.obtetrics-container .gynecology-other .other-list__item .image.image-other02, .content-container.gynecology-container .gynecology-other .other-list__item .image.image-other02 {
  background-image: url(../images/image_gynecology08.png);
}
.content-container.obtetrics-container .gynecology-other .other-list__item .contents, .content-container.gynecology-container .gynecology-other .other-list__item .contents {
  width: calc(100% - 230px);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .gynecology-other .other-list__item .contents, .content-container.gynecology-container .gynecology-other .other-list__item .contents {
    width: 100%;
  }
}
.content-container.obtetrics-container .gynecology-other .other-list__item .contents .title, .content-container.gynecology-container .gynecology-other .other-list__item .contents .title {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #C59211;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics-container .gynecology-other .other-list__item .contents .title, .content-container.gynecology-container .gynecology-other .other-list__item .contents .title {
    text-align: center;
  }
}
.content-container.reservation-container {
  margin-bottom: 9.722%;
}
@media screen and (max-width: 767px) {
  .content-container.reservation-container {
    padding: 0 5.333vw 18.667vw;
  }
}
.content-container.reservation-container .reservation.structured {
  background-color: #F8F6F3;
  border-radius: 3px;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.reservation-container .reservation.structured {
    padding: 20px;
  }
}
.content-container.reservation-container .reservation.structured + .reservation.structured {
  margin-top: 20px;
}
.content-container.reservation-container .separator {
  margin: 50px auto 50px;
}
.content-container.reservation-container .separator img {
  display: block;
  margin: auto;
}
.content-container.reservation-container .reservation p a {
  color: #C59211;
  text-decoration: underline;
}
.content-container.reservation-container .reservation p + .reservation__title {
  margin-top: 30px;
}
.content-container.reservation-container .reservation.structured p,
.content-container.reservation-container .reservation.structured .reservation-info {
  margin-left: 13px;
}
.content-container.reservation-container .reservation p + .reservation-info {
  margin-top: 30px;
}
.content-container.reservation-container .reservation__title.reservation__title-small {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #310E03;
  padding-left: 13px;
  border-left: none;
}
.content-container.reservation-container .reservation__title.reservation__title-small span {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid #C59211;
}
.content-container.reservation-container .reservation__title.reservation__title-micro {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #310E03;
}
.content-container.reservation-container .reservation-link + .reservation__title.reservation__title-micro {
  margin-top: 50px;
}
.content-container.reservation-container .reservation__title {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 22px;
  line-height: 33px;
  color: #310E03;
  padding-left: 10px;
  border-left: 3px solid #C59211;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.reservation-container .reservation__title {
    font-size: 20px;
    line-height: 29px;
  }
}
.content-container.reservation-container .reservation__title.reservation__title-large {
  font-size: 24px;
}
.content-container.reservation-container .reservation__title.reservation__title-large .en {
  margin-top: 15px;
  font-family: "Lora";
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.1em;
  color: #C59211;
  margin-bottom: 40px;
}
.content-container.reservation-container .reservation-flow {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  counter-reset: count;
  margin-bottom: 50px;
}
.content-container.reservation-container .reservation-flow__item {
  width: calc((100% - 120px) / 5);
  position: relative;
}
@media screen and (max-width: 767px) {
  .content-container.reservation-container .reservation-flow__item {
    width: 100%;
  }
  .content-container.reservation-container .reservation-flow__item + li {
    margin-top: 8vw;
  }
}
.content-container.reservation-container .reservation-flow__item::before {
  position: absolute;
  counter-increment: count;
  content: counter(count);
  background-color: #F4CB61;
  height: 30px;
  width: 30px;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 10px;
  top: 10px;
  font-weight: 500;
  font-size: 15px;
}
.content-container.reservation-container .reservation-flow__item .image {
  height: 180px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .content-container.reservation-container .reservation-flow__item .image {
    height: 72vw;
  }
}
.content-container.reservation-container .reservation-flow__item .image.image01 {
  background-image: url(../images/image_reservation-flow01.png);
}
.content-container.reservation-container .reservation-flow__item .image.image02 {
  background-image: url(../images/image_reservation-flow02.png);
}
.content-container.reservation-container .reservation-flow__item .image.image03 {
  background-image: url(../images/image_reservation-flow03.png);
}
.content-container.reservation-container .reservation-flow__item .image.image04 {
  background-image: url(../images/image_reservation-flow04.png);
}
.content-container.reservation-container .reservation-flow__item .image.image05 {
  background-image: url(../images/image_reservation-flow05.png);
}
.content-container.reservation-container .reservation-flow__item .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.content-container.reservation-container .reservation-flow__item .text span {
  font-weight: 700;
  line-height: 20px;
}
.content-container.reservation-container .reservation-link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.content-container.reservation-container .reservation-link__item {
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  width: calc((100% - 50px) / 2);
  padding: 30px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .content-container.reservation-container .reservation-link__item {
    width: 100%;
    padding: 8vw 5.333vw;
  }
  .content-container.reservation-container .reservation-link__item + .reservation-link__item {
    margin-top: 5.333vw;
  }
}
.content-container.reservation-container .reservation-link__item .title {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 20px;
  line-height: 29px;
  margin-bottom: 17px;
}
.content-container.reservation-container .reservation-link__item p {
  margin-bottom: 20px;
}
.content-container.reservation-container .reservation-link__item a {
  display: block;
  background: #B7A36E;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  padding: 30px;
  position: relative;
  color: #fff;
}
.content-container.reservation-container .reservation-link__item a img {
  display: block;
  margin: 0 auto 12px;
}
.content-container.reservation-container .reservation-link__item a::before {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(../images/icon_arrow_right01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.content-container.reservation-container .reservation-info.inbox {
  background-color: #FFFFFF;
  padding: 30px;
}
.content-container.reservation-container .reservation-info__item {
  font-weight: 400;
  font-size: 15px;
  line-height: 200%;
  position: relative;
  padding-left: 30px;
}
.content-container.reservation-container .reservation-info__item::before {
  position: absolute;
  left: 0;
  top: 7px;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #E9DFCF;
}
.content-container.download-container {
  margin-top: calc(9.722% - 56px);
  max-width: 100%;
  background-color: #E7E0D5;
  position: relative;
  padding: 0.1px 0 0;
}
.content-container.download-container .reservation__title {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 22px;
  line-height: 33px;
  color: #310E03;
  padding-left: 10px;
  border-left: 3px solid #C59211;
  margin-bottom: 30px;
}
.content-container.download-container .reservation__title.reservation__title-large {
  font-size: 24px;
}
.content-container.download-container .reservation__title.reservation__title-large .en {
  margin-top: 15px;
  font-family: "Lora";
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.1em;
  color: #C59211;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .content-container.download-container {
    padding: 0 5.333vw 18.667vw;
  }
}

.content-container.download-container + .reservation-container {
  max-width: 100%;
  background-color: #F1EDE6;
  position: relative;
  padding: 50px 0 0;
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .content-container.download-container + .reservation-container {
    padding: 16vw 5.333vw 18.667vw;
    margin-bottom: 0;
  }
}
.content-container.download-container + .reservation-container::before {
  content: "";
  background-image: url(../images/image_reservation_top.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  padding-bottom: 9.722%;
  transform: translateY(1px);
}
.content-container.download-container + .reservation-container .reservation {
  max-width: 1240px;
  margin: auto;
}
.content-container.download-container + .reservation-container .reservation p + .box-contact {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .content-container.download-container + .reservation-container .reservation p + .box-contact {
    margin-top: 13.333vw;
  }
  .content-container.download-container + .reservation-container .reservation p + .box-contact .box-contact-wrapper {
    padding: 0 8vw;
  }
}
.content-container.download-container::before {
  content: "";
  background-image: url(../images/image_bgcolor01_bottom.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  padding-bottom: 9.722%;
  transform: translateY(1px);
}
.content-container.download-container .download {
  max-width: 1240px;
  margin: auto;
  padding: 70px 0 140px;
}
@media screen and (max-width: 767px) {
  .content-container.download-container .download {
    padding: 16vw 0 0;
  }
}
.content-container.download-container .download__title {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #310E03;
  padding-left: 10px;
  border-left: 3px solid #C59211;
  margin-bottom: 30px;
}
.content-container.download-container .download .box-atlink {
  display: flex;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .content-container.download-container .download .box-atlink {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .content-container.download-container .download .box-atlink__image {
    width: 176px;
  }
}
@media screen and (max-width: 767px) {
  .content-container.download-container .download .box-atlink__image {
    padding: 50px;
  }
  .content-container.download-container .download .box-atlink__image img {
    display: block;
    margin: auto;
    max-width: 46vw;
  }
}
@media screen and (min-width: 768px) {
  .content-container.download-container .download .box-atlink__item {
    width: calc(100% - 226px);
  }
}
.content-container.download-container .download .box-atlink__item ul li {
  font-weight: 400;
  font-size: 15px;
  line-height: 200%;
  position: relative;
  padding-left: 30px;
}
.content-container.download-container .download .box-atlink__item ul li::before {
  position: absolute;
  left: 0;
  top: 7px;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #fff;
}
.content-container.download-container .download .app-link {
  display: flex;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.download-container .download .app-link__item {
    height: 20vw;
    width: 100%;
  }
  .content-container.download-container .download .app-link__item a img {
    display: block;
    margin: auto;
  }
  .content-container.download-container .download .app-link__item + .app-link__item {
    margin-left: 10px;
  }
}
@media screen and (min-width: 768px) {
  .content-container.download-container .download .app-link__item {
    height: 50px;
  }
  .content-container.download-container .download .app-link__item + .app-link__item {
    margin-left: 20px;
  }
}
.content-container.download-container .download .app-link__item a {
  display: block;
  height: 100%;
}
.content-container.download-container .download .app-link__item a img {
  height: 50px;
}
.content-container.download-container .download .app-info {
  margin-bottom: 50px;
}
.content-container.download-container .download .app-info__item {
  display: flex;
  position: relative;
  padding-left: 15px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.content-container.download-container .download .app-info__item::before {
  position: absolute;
  content: "※";
  left: 0;
}
.content-container.download-container .download .download-box {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.download-container .download .download-box {
    padding: 5.333vw;
  }
}
.content-container.download-container .download .download-box__title {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 20px;
  line-height: 29px;
  margin-bottom: 17px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .content-container.download-container .download .download-box__title {
    text-align: left;
  }
}
.content-container.download-container .download .download-box p {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .content-container.download-container .download .download-box p {
    text-align: left;
  }
}
.content-container.download-container .download .download-box__item {
  background: #FFFFFF;
  border: 4px solid #E9DFCF;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 20px 20px 30px;
}
@media screen and (min-width: 768px) {
  .content-container.download-container .download .download-box__item {
    width: calc((100% - 30px) / 2);
  }
  .content-container.download-container .download .download-box__item + .download-box__item {
    margin-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .content-container.download-container .download .download-box__item {
    width: 100%;
  }
  .content-container.download-container .download .download-box__item + .download-box__item {
    margin-top: 5.333vw;
  }
}
.content-container.download-container .download .download-box__item .title {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 30px;
}
.content-container.download-container .download .download-box__item img {
  display: block;
  margin: auto;
  max-width: 120px;
}
.content-container .obtetrics-info {
  display: flex;
}
@media screen and (max-width: 767px) {
  .content-container .obtetrics-info {
    flex-wrap: wrap;
    margin-left: -5.333vw;
    margin-right: -5.333vw;
    width: calc(100% + 10.667vw);
  }
}
.content-container .obtetrics-info__item {
  width: 33.3333333333%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 100px 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .content-container .obtetrics-info__item {
    width: 100%;
    padding: 10.667vw;
  }
}
.content-container .obtetrics-info__item.half {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .content-container .obtetrics-info__item.half {
    width: 100%;
  }
}
.content-container .obtetrics-info__item.item01 {
  background-image: url(../images/image_obtetrics06.png);
}
.content-container .obtetrics-info__item.item02 {
  background-image: url(../images/image_obtetrics07.png);
}
.content-container .obtetrics-info__item.item03 {
  background-image: url(../images/image_obtetrics08.png);
}
.content-container .obtetrics-info__item .title {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 142%;
  color: #FFFFFF;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  margin-bottom: 10px;
}
.content-container .obtetrics-info__item p {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  color: #FFFFFF;
  margin-bottom: 30px;
}
.content-container .obtetrics-info__item .link {
  margin-top: 30px;
  justify-content: center;
}
.content-container .obtetrics-info__item .link__button {
  background: rgba(37, 19, 3, 0.1);
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
}
.content-container .pediatrics-tieup {
  position: relative;
  padding: 0.1px 0 30px;
  background-color: #948254;
}
.content-container .pediatrics-tieup::after {
  position: absolute;
  content: "";
  display: block;
  height: 300px;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(241, 237, 230, 0) 0%, #F1EDE6 60%, #F1EDE6 100%);
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .content-container .pediatrics-tieup {
    padding: 0.1px 5.333vw 8vw;
  }
}
.content-container .pediatrics-tieup .content-container__title {
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.content-container .pediatrics-tieup .content-container__title::after {
  margin-top: 30px;
  display: block;
  content: "";
  width: 120px;
  height: 6px;
  background-image: url(../images/icon_title_bottom01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .content-container .pediatrics-tieup .content-container__title::after {
    content: none;
  }
}
.content-container .pediatrics-tieup p {
  max-width: 1240px;
  text-align: center;
  color: #fff;
  margin: 0 auto 30px;
}
.content-container .pediatrics-tieup p a {
  color: #fff;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .content-container .pediatrics-tieup p {
    text-align: left;
    padding: 0 5.333vw;
  }
}
.content-container .pediatrics-tieup .image-pediatrics01 {
  margin: 0 auto 30px;
  max-width: 1240px;
}
@media screen and (max-width: 767px) {
  .content-container .pediatrics-tieup .image-pediatrics01 {
    margin: 0 5.333vw 8.533vw;
  }
}
.content-container .pediatrics-tieup .image-pediatrics01 img {
  display: block;
}
.content-container .pediatrics-tieup .corona-info {
  position: relative;
  z-index: 2;
  margin-top: 0;
  padding: 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .content-container .pediatrics-tieup .corona-info {
    margin: 0 5.333vw;
    padding: 8vw 5.333vw;
  }
  .content-container .pediatrics-tieup .corona-info p {
    padding: 0;
    margin-bottom: 0;
  }
}
.content-container .pediatrics-tieup .corona-info .title {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 40px;
}
.content-container .pediatrics-tieup .corona-info p {
  color: #310E03;
}
.content-container .pediatrics-tieup .corona-info p a {
  color: #C59211;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .content-container.orthopedics-container {
    padding: 0 5.333vw;
  }
}
.content-container .box-facility {
  display: flex;
  flex-wrap: wrap;
}
.content-container .box-facility__item {
  width: 50%;
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #310E03;
  margin-bottom: 68px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .content-container .box-facility__item {
    width: 100%;
  }
}
.content-container .box-facility__item img {
  display: block;
  margin-bottom: 20px;
}
.content-container .image-appearance01 {
  margin: 0 auto;
  max-width: 1240px;
  position: relative;
  z-index: 2;
}
.content-container .image-appearance01 img {
  display: block;
}
.content-container .image-appearance01 + .corona-info {
  margin-top: 30px;
}
.content-container .image-appearance01 + p {
  margin-top: 30px;
}
.content-container .box-target {
  padding: 30px;
  background-color: #fff;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .content-container .box-target {
    padding: 5.333vw;
  }
  .content-container .box-target:last-of-type {
    margin-bottom: 18.667vw;
  }
}
.content-container .box-target .title {
  font-weight: 700;
  margin-bottom: 10px;
}
.content-container.salon-container {
  max-width: 100%;
  background-color: #F1EDE6;
  padding-top: 0.1px;
}
@media screen and (max-width: 767px) {
  .content-container.salon-container {
    padding: 0.1px 5.333vw 13.333vw;
  }
}
.content-container.salon-container p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .content-container.salon-container p {
    text-align: left;
  }
}
.content-container.salon-container .salon {
  max-width: 1240px;
  margin: 30px auto 0;
  display: flex;
  flex-wrap: wrap;
}
.content-container.salon-container .salon img {
  display: block;
  width: 100%;
}
.content-container.salon-container .salon01 {
  width: 100%;
}
.content-container.salon-container .salon02, .content-container.salon-container .salon03, .content-container.salon-container .salon04, .content-container.salon-container .salon05 {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .content-container.salon-container .salon02, .content-container.salon-container .salon03, .content-container.salon-container .salon04, .content-container.salon-container .salon05 {
    width: 50%;
  }
}
.content-container.care-container {
  max-width: 100%;
  background-color: #948254;
  position: relative;
  padding: 9.722% 0 30px;
}
@media screen and (max-width: 767px) {
  .content-container.care-container {
    padding: 9.722% 5.333vw 13.333vw;
  }
}
.content-container.care-container::before {
  content: "";
  background-image: url(../images/image_footer_top.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 9.722%;
  transform: translateY(-1px);
}
.content-container.care-container::after {
  position: absolute;
  content: "";
  display: block;
  height: 300px;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(241, 237, 230, 0) 0%, #F1EDE6 60%, #F1EDE6 100%);
  z-index: 1;
  pointer-events: none;
}
.content-container.care-container .content-container__title {
  color: #fff;
}
.content-container.care-container .content-container__title .sub {
  color: #fff;
}
.content-container.care-container p {
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .content-container.care-container p {
    text-align: left;
  }
}
.content-container.care-container .care {
  display: flex;
  flex-wrap: wrap;
  max-width: 1240px;
  margin: 30px auto 0;
}
.content-container.care-container .care img {
  display: block;
  width: 100%;
}
.content-container.care-container .care01, .content-container.care-container .care02 {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .content-container.care-container .care01, .content-container.care-container .care02 {
    width: 100%;
  }
}
.content-container.care-container .care-list {
  position: relative;
  z-index: 2;
  width: 100%;
  background-color: #fff;
  padding: 50px;
}
@media screen and (max-width: 767px) {
  .content-container.care-container .care-list {
    padding: 5.333vw;
  }
}
.content-container.care-container .care-list__item {
  display: flex;
  padding-left: 30px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .content-container.care-container .care-list__item {
    display: block;
  }
  .content-container.care-container .care-list__item h3 {
    display: inline-block;
  }
}
.content-container.care-container .care-list__item::before {
  position: absolute;
  left: 0;
  top: 7px;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #E9DFCF;
}
.content-container.care-container .link {
  position: relative;
  z-index: 2;
  justify-content: center;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .content-container.care-container .link {
    margin-top: 10.667vw;
  }
  .content-container.care-container .link a {
    justify-content: center;
    width: 100%;
  }
}
.content-container.bgcolor01-container {
  margin-top: calc(9.722% - 56px);
  max-width: 100%;
  background-color: #E7E0D5;
  position: relative;
  padding: 0.1px 0 0;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container {
    padding: 0.1px 5.333vw 0;
  }
}
.content-container.bgcolor01-container::before {
  content: "";
  background-image: url(../images/image_bgcolor01_bottom.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  padding-bottom: 9.722%;
  transform: translateY(1px);
}
.content-container.bgcolor01-container > p {
  max-width: 1240px;
  margin: auto;
  text-align: center;
}
.content-container.bgcolor01-container > p a {
  color: #C59211;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container > p {
    text-align: left;
  }
}
.content-container.bgcolor01-container > p + .obtetrics-list {
  padding-top: 30px;
}
.content-container.bgcolor01-container .obtetrics-list {
  padding: 50px 0 110px;
  position: relative;
}
.content-container.bgcolor01-container .obtetrics-list::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  background-image: url(../images/icon_separator02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 300px;
  height: 10px;
}
.content-container.bgcolor01-container .obtetrics-list__item {
  max-width: 1240px;
  margin: auto;
  background-color: #F5F2ED;
}
@media screen and (min-width: 768px) {
  .content-container.bgcolor01-container .obtetrics-list__item:nth-of-type(odd) .box-row {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .obtetrics-list__item + .obtetrics-list__item {
    margin-top: 5.333vw;
  }
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row {
  display: flex;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .obtetrics-list__item .box-row {
    flex-wrap: wrap;
  }
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .contents,
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .obtetrics-list__item .box-row .contents,
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image {
    width: 100%;
  }
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 388px;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .obtetrics-list__item .box-row .image {
    height: 53.33vw;
    min-height: 0;
  }
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image01_01 {
  background-image: url(../images/image_obtetrics01_01.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image01_02 {
  background-image: url(../images/image_obtetrics01_02-2.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image01_03 {
  background-image: url(../images/image_obtetrics01_04-2.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image01_04 {
  background-image: url(../images/image_obtetrics01_03.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image01_05 {
  background-image: url(../images/image_obtetrics01_04.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image02_01 {
  background-image: url(../images/image_obtetrics02_01.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image02_02 {
  background-image: url(../images/image_obtetrics02_02.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image02_03 {
  background-image: url(../images/image_obtetrics02_03.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image02_04 {
  background-image: url(../images/image_obtetrics02_04.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image02_05 {
  background-image: url(../images/image_obtetrics02_05.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .image.image02_06 {
  background-image: url(../images/image_obtetrics02_06.png);
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .contents {
  min-height: 400px;
  display: flex;
  padding: 50px;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  background-image: url(../images/image_obtetrics-list02.svg);
  background-repeat: no-repeat;
  background-position: left bottom;
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .contents a {
  color: #C59211;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .obtetrics-list__item .box-row .contents {
    min-height: 0;
    padding: 8vw 5.333vw;
  }
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .contents .title {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #C59211;
  margin-bottom: 20px;
}
.content-container.bgcolor01-container .obtetrics-list__item .box-row .contents .link {
  margin-top: 30px;
}
.content-container.bgcolor01-container .obtetrics-info {
  display: flex;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .obtetrics-info {
    flex-wrap: wrap;
  }
}
.content-container.bgcolor01-container .obtetrics-info__item {
  width: 33.3333333333%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 100px 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .obtetrics-info__item {
    width: 100%;
    padding: 10.667vw 5.333vw;
  }
}
.content-container.bgcolor01-container .obtetrics-info__item.item01 {
  background-image: url(../images/image_obtetrics06.png);
}
.content-container.bgcolor01-container .obtetrics-info__item.item02 {
  background-image: url(../images/image_obtetrics07.png);
}
.content-container.bgcolor01-container .obtetrics-info__item.item03 {
  background-image: url(../images/image_obtetrics08.png);
}
.content-container.bgcolor01-container .obtetrics-info__item .title {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 142%;
  color: #FFFFFF;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .obtetrics-info__item .title {
    font-size: 5.867vw;
  }
}
.content-container.bgcolor01-container .obtetrics-info__item p {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  color: #FFFFFF;
  margin-bottom: 30px;
}
.content-container.bgcolor01-container .obtetrics-info__item .link {
  margin-top: 30px;
  justify-content: center;
}
.content-container.bgcolor01-container .obtetrics-info__item .link__button {
  background: rgba(37, 19, 3, 0.1);
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
}
.content-container.bgcolor01-container .obtetrics-other {
  position: relative;
  padding-bottom: 30px;
}
.content-container.bgcolor01-container .obtetrics-other::after {
  position: absolute;
  content: "";
  display: block;
  height: 300px;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(241, 237, 230, 0) 0%, #F1EDE6 60%, #F1EDE6 100%);
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .obtetrics-other::after {
    left: -5.333vw;
    width: calc(100% + 10.667vw);
  }
}
.content-container.bgcolor01-container .obtetrics-other.no-bottom {
  padding-top: 0.1px;
  background-color: #F1EDE6;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .obtetrics-other.no-bottom {
    margin-left: -5.333vw;
    margin-right: -5.333vw;
    width: calc(100% + 10.667vw);
    padding: 0.1px 5.333vw 0;
  }
}
.content-container.bgcolor01-container .obtetrics-other.no-bottom::after {
  content: none;
}
.content-container.bgcolor01-container .obtetrics-other .box-row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  max-width: 1240px;
  justify-content: space-between;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .obtetrics-other .box-row {
    flex-wrap: wrap;
  }
}
.content-container.bgcolor01-container .obtetrics-other .box-row + .box-row {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #fff;
}
.content-container.bgcolor01-container .obtetrics-other .box-row .image {
  width: 200px;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 200px;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .obtetrics-other .box-row .image {
    width: 64vw;
    height: 64vw;
    margin: 0 auto 5.333vw;
  }
}
.content-container.bgcolor01-container .obtetrics-other .box-row .image.image01_01 {
  background-image: url(../images/image_obtetrics01_05.png);
}
.content-container.bgcolor01-container .obtetrics-other .box-row .image.image02_01 {
  background-image: url(../images/image_obtetrics02_07.png);
}
.content-container.bgcolor01-container .obtetrics-other .box-row .image.image02_02 {
  background-image: url(../images/image_obtetrics02_08.png);
}
.content-container.bgcolor01-container .obtetrics-other .box-row .image.image02_03 {
  background-image: url(../images/image_obtetrics02_09.png);
}
.content-container.bgcolor01-container .obtetrics-other .box-row .contents {
  width: calc(100% - 230px);
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .obtetrics-other .box-row .contents {
    width: 100%;
  }
}
.content-container.bgcolor01-container .obtetrics-other .box-row .contents .title {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #C59211;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .obtetrics-other .box-row .contents .title {
    text-align: center;
  }
}
.content-container.bgcolor01-container .obtetrics-other .link {
  position: relative;
  z-index: 2;
  justify-content: center;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .obtetrics-other .link {
    margin-top: 10.667vw;
    margin-bottom: 8vw;
  }
  .content-container.bgcolor01-container .obtetrics-other .link a {
    width: 100%;
    justify-content: center;
  }
}
.content-container.bgcolor01-container .box-care {
  display: flex;
  max-width: 1240px;
  margin: 30px auto;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .box-care {
    flex-wrap: wrap;
  }
}
.content-container.bgcolor01-container .box-care .image {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .box-care .image {
    width: 100%;
  }
}
.content-container.bgcolor01-container .box-care .image img {
  display: block;
}
.content-container.bgcolor01-container .care-list {
  background: linear-gradient(180deg, #91806F 0%, #B4ACA4 100%);
  padding: 80px 80px 110px;
  position: relative;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .care-list {
    margin-left: -5.333vw;
    margin-right: -5.333vw;
    width: calc(100% + 10.667vw);
    padding: 5.333vw 5.333vw 18.667vw;
  }
}
.content-container.bgcolor01-container .care-list::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  background-image: url(../images/icon_separator01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 300px;
  height: 10px;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .care-list::after {
    bottom: 8vw;
  }
}
.content-container.bgcolor01-container .care-list__item {
  max-width: 1240px;
  margin: auto;
  background-color: #F5F2ED;
}
@media screen and (min-width: 768px) {
  .content-container.bgcolor01-container .care-list__item:nth-of-type(odd) .box-row {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .care-list__item + .care-list__item {
    margin-top: 5.333vw;
  }
}
.content-container.bgcolor01-container .care-list__item .box-row {
  display: flex;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .care-list__item .box-row {
    flex-wrap: wrap;
  }
}
.content-container.bgcolor01-container .care-list__item .box-row .contents,
.content-container.bgcolor01-container .care-list__item .box-row .image {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .care-list__item .box-row .contents,
.content-container.bgcolor01-container .care-list__item .box-row .image {
    width: 100%;
  }
}
.content-container.bgcolor01-container .care-list__item .box-row .image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 388px;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .care-list__item .box-row .image {
    height: 53.33vw;
    min-height: 0;
  }
}
.content-container.bgcolor01-container .care-list__item .box-row .image.image03_03 {
  background-image: url(../images/image_obtetrics03_03.png);
}
.content-container.bgcolor01-container .care-list__item .box-row .image.image03_04 {
  background-image: url(../images/image_obtetrics03_04.png);
}
.content-container.bgcolor01-container .care-list__item .box-row .image.image03_05 {
  background-image: url(../images/image_obtetrics03_05.png);
}
.content-container.bgcolor01-container .care-list__item .box-row .image.image03_06 {
  background-image: url(../images/image_obtetrics03_06.png);
}
.content-container.bgcolor01-container .care-list__item .box-row .image.image03_07 {
  background-image: url(../images/image_obtetrics03_07-2.png);
}
.content-container.bgcolor01-container .care-list__item .box-row .contents {
  min-height: 400px;
  display: flex;
  padding: 50px;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  background-image: url(../images/image_obtetrics-list02.svg);
  background-repeat: no-repeat;
  background-position: left bottom;
}
.content-container.bgcolor01-container .care-list__item .box-row .contents a {
  color: #C59211;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor01-container .care-list__item .box-row .contents {
    padding: 8vw 5.333vw;
    min-height: 0;
  }
}
.content-container.bgcolor01-container .care-list__item .box-row .contents .title {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #C59211;
  margin-bottom: 20px;
}
.content-container.bgcolor01-container .care-list__item .box-row .contents .link {
  margin-top: 30px;
}
.content-container .obtetrics-preparation {
  position: relative;
  padding: 0.1px 0 30px;
  background-color: #948254;
}
@media screen and (max-width: 767px) {
  .content-container .obtetrics-preparation {
    margin-left: -5.333vw;
    width: calc(100% + 10.667vw);
  }
}
.content-container .obtetrics-preparation::after {
  position: absolute;
  content: "";
  display: block;
  height: 300px;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(241, 237, 230, 0) 0%, #E7E0D5 60%, #E7E0D5 100%);
  z-index: 1;
  pointer-events: none;
}
.content-container .obtetrics-preparation .content-container__title {
  color: #fff;
}
.content-container .obtetrics-preparation .content-container__title .sub {
  color: #fff;
}
.content-container .obtetrics-preparation p {
  text-align: center;
  color: #fff;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .content-container .obtetrics-preparation p {
    padding: 0 5.333vw;
    text-align: left;
  }
}
.content-container .obtetrics-preparation .preparation {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: auto;
  background-color: #fff;
  background-image: url(../images/image_obtetrics-list01.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 10px;
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .content-container .obtetrics-preparation .preparation {
    margin: auto 5.333vw;
    padding: 8vw 5.333vw;
    background-size: 18.667vw auto;
  }
}
.content-container .obtetrics-preparation .preparation + .preparation {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .content-container .obtetrics-preparation .preparation + .preparation {
    margin-top: 5.333vw;
  }
}
.content-container .obtetrics-preparation .preparation__title {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 20px;
  padding-left: 10px;
  border-left: 3px solid #C59211;
  width: 100%;
}
.content-container .obtetrics-preparation .preparation-list {
  position: relative;
  z-index: 2;
}
.content-container .obtetrics-preparation .preparation-list.width01 {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .content-container .obtetrics-preparation .preparation-list.width01 {
    width: 100%;
  }
}
.content-container .obtetrics-preparation .preparation-list.width02 {
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .content-container .obtetrics-preparation .preparation-list.width02 {
    width: 100%;
  }
}
.content-container .obtetrics-preparation .preparation-list__item {
  display: flex;
  padding-left: 30px;
  position: relative;
}
.content-container .obtetrics-preparation .preparation-list__item::before {
  position: absolute;
  left: 0;
  top: 7px;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #E9DFCF;
}
.content-container.bgcolor03-container {
  background-color: #E7E0D5;
  padding: 80px 50px;
  position: relative;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor03-container {
    padding: 8vw 5.333vw;
  }
}
.content-container.bgcolor03-container * {
  position: relative;
  z-index: 2;
}
.content-container.bgcolor03-container .corona-info {
  margin-top: 0;
  padding: 50px;
}
@media screen and (max-width: 767px) {
  .content-container.bgcolor03-container .corona-info {
    padding: 5.333vw;
  }
}
.content-container.bgcolor03-container .corona-info .title {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 30px;
}
.content-container.bgcolor03-container .corona-info .info-list__item {
  display: flex;
  padding-left: 30px;
  position: relative;
}
.content-container.bgcolor03-container .corona-info .info-list__item::before {
  position: absolute;
  left: 0;
  top: 7px;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #E9DFCF;
}
.content-container.bgcolor03-container::after {
  position: absolute;
  content: "";
  display: block;
  height: 300px;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(241, 237, 230, 0) 0%, #F1EDE6 60%, #F1EDE6 100%);
  z-index: 0;
  pointer-events: none;
}
.content-container .bgcolor02-container {
  background-color: #E7E0D5;
  padding: 80px 50px;
}
@media screen and (max-width: 767px) {
  .content-container .bgcolor02-container {
    margin-left: -5.333vw;
    margin-right: -5.333vw;
    width: calc(100% + 10.667vw);
    padding: 16vw 5.333vw;
  }
}
.content-container .bgcolor02-container .corona-info {
  margin-top: 0;
  padding: 50px;
}
@media screen and (max-width: 767px) {
  .content-container .bgcolor02-container .corona-info {
    padding: 8vw 5.333vw;
  }
}
.content-container .bgcolor02-container .corona-info .title {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}
.content-container .bgcolor02-container .corona-info .info-list {
  margin-top: 30px;
}
.content-container .bgcolor02-container .corona-info .info-list__item {
  display: flex;
  padding-left: 30px;
  position: relative;
}
.content-container .bgcolor02-container .corona-info .info-list__item::before {
  position: absolute;
  left: 0;
  top: 7px;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #E9DFCF;
}
.content-container.obtetrics04-container {
  max-width: 100%;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics04-container {
    padding: 0.1px 5.333vw 0;
  }
}
.content-container.obtetrics04-container .link {
  justify-content: center;
  margin-top: 80px;
}
.content-container.obtetrics04-container .obtetrics-note {
  background-image: url(../images/bg_obtetrics-note.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 80px 50px;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics04-container .obtetrics-note {
    margin-left: -5.333vw;
    margin-right: -5.333vw;
    width: calc(100% + 10.667vw);
    padding: 5.333vw 5.333vw 18.667vw;
  }
}
.content-container.obtetrics04-container .obtetrics-note .note-list {
  margin: auto;
  max-width: 1240px;
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.7);
  padding: 50px;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics04-container .obtetrics-note .note-list {
    padding: 8vw 5.333vw;
  }
}
.content-container.obtetrics04-container .obtetrics-note .note-list__item {
  display: flex;
  padding-left: 30px;
  position: relative;
}
.content-container.obtetrics04-container .obtetrics-note .note-list__item::before {
  position: absolute;
  left: 0;
  top: 7px;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #E9DFCF;
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics04-container .obtetrics-info {
    flex-wrap: wrap;
  }
  .content-container.obtetrics04-container .obtetrics-info__item {
    width: 100%;
    padding: 10.667vw 5.333vw;
  }
  .content-container.obtetrics04-container .obtetrics-info__item .title {
    font-size: 5.867vw;
  }
  .content-container.obtetrics04-container .obtetrics-info__item .link {
    margin-top: 30px;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .content-container.obtetrics04-container .obtetrics-other.no-bottom {
    margin-left: -5.333vw;
    margin-right: -5.333vw;
    width: calc(100% + 10.667vw);
    padding: 0.1px 5.333vw 0;
  }
  .content-container.obtetrics04-container .obtetrics-other .link {
    margin-top: 10.667vw;
    margin-bottom: 8vw;
  }
  .content-container.obtetrics04-container .obtetrics-other .link a {
    width: 100%;
    justify-content: center;
  }
}
.content-container.event-container .events-atlink {
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  padding: 50px;
  display: flex;
  justify-content: space-between;
}
.content-container.event-container .events-atlink p a {
    color: #C59211;
    text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .content-container.event-container .events-atlink {
    margin: 0 5.333vw;
    padding: 5.333vw;
    flex-wrap: wrap;
  }
}
.content-container.event-container .events-atlink__image {
  width: 175px;
}
@media screen and (max-width: 767px) {
  .content-container.event-container .events-atlink__image {
    margin: 8vw auto;
  }
}
.content-container.event-container .events-atlink__item {
  width: calc(100% - 225px);
}
@media screen and (max-width: 767px) {
  .content-container.event-container .events-atlink__item {
    width: 100%;
  }
}
.content-container.event-container .events-atlink__item .title {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 20px;
}
.content-container.event-container .events-atlink__item .link {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .content-container.event-container .events-atlink__item .link a {
    width: 100%;
    justify-content: center;
  }
}
.content-container.event-container .events-note {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .content-container.event-container .events-note {
    padding: 0 5.333vw 18.667vw;
  }
}
.content-container.event-container .events-note a {
  color: #C59211;
  text-decoration: underline;
}
.tribe-events-content a,
.tribe-events-content a:hover {
  color: #C59211;
  text-decoration: underline;
  border-bottom: none;
}
.content-container .tribe-events {
  background: #FFFFFF;
  border: 1px solid #E9DFCF;
}
.content-container .tribe-events .tribe-events-c-nav {
  padding-bottom: 8vw;
}
.content-container .tribe-events .tribe-common-l-container {
  padding: 50px;
}
@media screen and (max-width: 767px) {
  .content-container .tribe-events .tribe-common-l-container {
    padding: 8vw 5.333vw 0;
  }
}
.content-container .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title a {
  color: #B7A36E;
}
.content-container .tribe-events .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date {
  padding: 10px;
}
.content-container .tribe-events .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum {
  display: block;
  line-height: 100%;
  font-family: "Noto Sans JP";
  font-weight: 400;
}
.content-container .tribe-events .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum a {
  display: block;
  line-height: 100%;
}
.content-container .tribe-events .tribe-events-header__events-bar,
.content-container .tribe-events .tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}
.content-container .tribe-events .tribe-events-c-search__button {
  background: #B7A36E;
  color: #fff;
}
.content-container .tribe-events .tribe-events-calendar-month__body {
  border-bottom: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
}
.content-container .tribe-events .tribe-events-calendar-month__day {
  border-top: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  border-radius: 0;
}
.content-container .tribe-events .tribe-events-calendar-month__calendar-event-title-link {
  font-weight: 700;
  font-size: 13px;
  line-height: 19px;
  color: #B7A36E;
}
.content-container.category-container .categories {
  max-width: 1000px;
  margin: auto;
}
.content-container.category-container .categories .search-box {
  position: relative;
}
@media screen and (max-width: 767px) {
  .content-container.category-container .categories .search-box {
    padding: 0 5.333vw;
  }
}
.content-container.category-container .categories .search-box::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 3px;
  height: 50px;
  content: "";
  background-image: url(../images/icon_search01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .content-container.category-container .categories .search-box::after {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .content-container.category-container .categories .search-box .searchandfilter {
    padding-bottom: 2.667vw;
    border-bottom: 1px solid #fff;
  }
}
.content-container.category-container .categories .search-box .searchandfilter > div > ul {
  width: 100%;
}
.content-container.category-container .categories .search-box .searchandfilter > div > ul > li {
  padding-right: 0;
}
.content-container.category-container .categories .search-box .searchandfilter > div > ul > li:first-of-type {
  width: 100%;
  margin-bottom: 20px;
}
.content-container.category-container .categories .search-box .searchandfilter > div > ul > li:nth-of-type(2) {
  width: calc(50% - 90px);
}
@media screen and (max-width: 767px) {
  .content-container.category-container .categories .search-box .searchandfilter > div > ul > li:nth-of-type(2) {
    width: calc(100% - 18.667vw);
  }
}
.content-container.category-container .categories .search-box .searchandfilter > div > ul > li:nth-of-type(3) {
  width: 70px;
}
@media screen and (max-width: 767px) {
  .content-container.category-container .categories .search-box .searchandfilter > div > ul > li:nth-of-type(3) {
    width: 18.667vw;
  }
}
.content-container.category-container .categories .search-box .searchandfilter > div > ul > li #ofentry_cat {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  display: block;
  height: 50px;
  width: 100%;
  border: none;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px 0 0 3px;
  text-align: center;
  background-image: url(../images/icon_arrow_bottom01.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  .content-container.category-container .categories .search-box .searchandfilter > div > ul > li #ofentry_cat {
    color: #000;
    background-color: #fff;
    font-size: 4vw;
    font-weight: 400;
    padding-left: 10px;
  }
.cat-item {
font-size: 9px !important; /* 小型スマホでも横スクロールしない程度に縮小 */
  }
.cat-item a,a:hover {
font-size: 9px !important; /* 小型スマホでも横スクロールしない程度に縮小 */
  }
}
.content-container.category-container .categories .search-box .searchandfilter > div > ul > li input[type=submit] {
  color: #fff;
  background: #B7A36E;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 0 3px 3px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 10px;
  width: 100%;
  margin-left: 0;
}
.content-container.category-container .categories .search-box .searchandfilter > div > ul > li > ul {
  width: 100%;
  display: flex;
  border-radius: 3px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
.content-container.category-container .categories .search-box .searchandfilter > div > ul > li > ul > li {
  display: none;
  padding-right: 0;
  display: block;
  width: 33.3333333333%;
}
.content-container.category-container .categories .search-box .searchandfilter > div > ul > li > ul > li.cat-item-4 {
  display: none;
}
@media screen and (max-width: 767px) {
  .content-container.category-container .categories .search-box .searchandfilter > div > ul > li > ul > li {
font-size: 8px !important; /* 小型スマホでも横スクロールしない程度に縮小 */
  }
}
.content-container.category-container .categories .search-box .searchandfilter > div > ul > li > ul > li input {
  display: none;
}
.content-container.category-container .categories .search-box .searchandfilter > div > ul > li > ul > li label {
  cursor: pointer;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.content-container.category-container .categories .search-box .searchandfilter > div > ul > li > ul > li label.active {
  background-color: #B7A36E;
  color: #fff;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
}
@media screen and (max-width: 767px) {
  .content-container.category-container .categories .search-box .searchandfilter > div > ul > li > ul > li label.active {
font-size: 8px !important; /* 小型スマホでも横スクロールしない程度に縮小 */
  }
}
.content-container.category-container .categories .search-box .month {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  margin-top: 20px;
  width: calc(50% - 22px);
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  background-image: url(../images/icon_arrow_bottom01.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
}
@media screen and (max-width: 767px) {
  .content-container.category-container .categories .search-box .month {
    width: 100%;
    position: relative;
    margin-top: 2.667vw;
  }
}
.content-container.category-container .categories .search-box .month .month_item {
  display: none;
}
.content-container.category-container .categories .search-box .month .month_item ul {
  position: absolute;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .content-container.category-container .categories .search-box .month .month_item ul {
    left: 50%;
    transform: translateX(-50%);
  }
}
.content-container.category-container .categories .search-box .month .month_item ul li {
  transition: 0.2s;
  padding: 0 30px;
  height: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.content-container.category-container .categories .search-box .month .month_item ul li a {
  white-space: nowrap;
}
.content-container.category-container .categories .search-box .month:hover .month_item ul li {
  height: 50px;
}
.content-container.category-container .categories .search-box .month:hover .month_item ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;

  white-space: nowrap;
}
.content-container.entry-container {
  max-width: 1000px;
}
@media screen and (max-width: 767px) {
  .content-container.entry-container {
    padding: 0 5.333vw;
  }
}
.content-container.entry-container .single-body + .page-navi {
  align-items: center;
  padding: 50px 0 !important;
  border-top: 1px solid #fff;
  margin-top: 100px !important;
}
.content-container.entry-container .single-body .single-catlist {
  display: flex;
  align-items: center;
  margin: 50px auto 20px;
}
.content-container.entry-container .single-body .single-catlist .category-list {
  display: flex;
}
.content-container.entry-container .single-body .single-catlist .category-list .category {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #CF8C3D;
  border-radius: 3px;
  height: 30px;
  padding: 0 10px;
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
  margin-right: 10px;
}
.content-container.entry-container .single-body .single-catlist .category-list .category.cat01 {
  background: #CF8C3D;
}
.content-container.entry-container .single-body .single-catlist .category-list .category.cat02 {
  background: #DEA511;
}
.content-container.entry-container .single-body .single-catlist .category-list .category.cat03 {
  background: #E07032;
}
.content-container.entry-container .single-body .single-catlist .category-list.blog-color .category {
  background-color: #B7A36E;
}
.content-container.entry-container .single-body .single-catlist .date {
  margin-left: 20px;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  color: #B4ACA4;
}
.content-container.entry-container .single-body .entry-title {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
  margin-bottom: 20px;
}
.content-container.entry-container .single-body__image {
  height: 500px;
  margin-bottom: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .content-container.entry-container .single-body__image {
    height: 44.8vw;
    margin-bottom: 10.667vw;
  }
}
.content-container.entry-container .single-body .entry-info {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
.content-container.entry-container .single-body .entry-info__item {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: #B7A36E;
}
.content-container.entry-container .single-body .entry-info__item + .entry-info__item {
  margin-left: 5px;
}
.content-container.entry-container .single-body .entry-info__item + .entry-info__item::before {
  content: "／";
}
.content-container.entry-container .single-body .single-body__content .wp-block-image figcaption {
  text-align: center;
}
.content-container.entry-container .single-body .single-body__content a {
  color: #C59211;
  text-decoration: underline;
}
.content-container.entry-container .single-body .single-body__content * {
  clear: both;
}
.content-container.entry-container .single-body .single-body__content * + h2 {
  margin-top: 100px;
}
.content-container.entry-container .single-body .single-body__content * + h3 {
  margin-top: 100px;
}
.content-container.entry-container .single-body .single-body__content * + h4 {
  margin-top: 50px;
}
.content-container.entry-container .single-body .single-body__content * + h5 {
  margin-top: 50px;
}
.content-container.entry-container .single-body .single-body__content h2 {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
  padding-left: 15px;
  border-left: 3px solid #B7A36E;
  margin-bottom: 50px;
}
.content-container.entry-container .single-body .single-body__content h3 {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  padding-bottom: 10px;
  border-bottom: 2px solid #B7A36E;
  margin-bottom: 30px;
  float: left;
}
.content-container.entry-container .single-body .single-body__content h4 {
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
  padding-left: 10px;
  border-left: 2px solid #B7A36E;
  margin-bottom: 30px;
}
.content-container.entry-container .single-body .single-body__content h5 {
  font-weight: 700;
  font-size: 15px;
  line-height: 150%;
  margin-bottom: 20px;
}
.content-container.entry-container .single-body .single-body__content ol {
  counter-reset: count;
}
.content-container.entry-container .single-body .single-body__content ol li {
  font-weight: 400;
  font-size: 15px;
  line-height: 200%;
  position: relative;
  padding-left: 30px;
}
.content-container.entry-container .single-body .single-body__content ol li::before {
  position: absolute;
  left: 0;
  top: 0px;
  counter-increment: count;
  content: counter(count) ".";
  margin-right: 15px;
}
.content-container.entry-container .single-body .single-body__content ul li {
  font-weight: 400;
  font-size: 15px;
  line-height: 200%;
  position: relative;
  padding-left: 30px;
}
.content-container.entry-container .single-body .single-body__content ul li::before {
  position: absolute;
  left: 0;
  top: 7px;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: rgb(233, 223, 207);
}
.content-container.entry-container .single-body .single-body__content hr {
  border: none;
  border-top: 1px solid #fff;
  margin: 50px 0;
}
.content-container.entry-container .single-body .single-body__content blockquote {
  margin-top: 30px;
  background: #FFFFFF;
  border-radius: 3px;
  padding: 20px;
  border-left: 1px solid #B7A36E;
}
.content-container.entry-container .single-body .single-body__content blockquote cite {
  font-weight: 400;
  font-size: 13px;
  line-height: 200%;
  margin-top: 10px;
  font-style: normal;
  display: block;
  color: #B4ACA4;
}
.content-container.entry-container .single-body .single-body__content blockquote.is-style-plain {
  border-left: none;
}
.content-container.entry-container .single-body .single-body__content blockquote.is-style-large {
  font-size: 18px;
  line-height: 200%;
  text-align: left;
  border-left: 1px solid #B7A36E;
}
.content-container.entry-container .single-body .single-body__content blockquote.is-style-large p {
  font-weight: 400;
  font-size: 18px;
  line-height: 200%;
  font-style: normal;
}
.content-container.entry-container .single-body .single-body__content blockquote.is-style-large cite {
  text-align: right;
}
.content-container.entry-container .single-body .single-body__content .wp-block-pullquote blockquote {
  font-weight: 400;
  font-size: 15px;
  line-height: 200%;
}
.content-container.entry-container .single-body .single-body__content .wp-block-pullquote blockquote p {
  font-weight: 400;
  font-size: 15px;
  line-height: 200%;
}
.content-container.entry-container .single-body .single-body__content pre {
  background: #FFFFFF;
  border: 1px solid #B4ACA4;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 20px;
  margin-bottom: 20px;
}
.content-container.entry-container .single-body .single-body__content pre.wp-block-verse {
  overflow: auto;
  white-space: nowrap;
}
.content-container.entry-container .single-body .single-body__content .wp-block-table table {
  background-color: #fff;
}
.content-container.entry-container .single-body .single-body__content .wp-block-table table th, .content-container.entry-container .single-body .single-body__content .wp-block-table table td {
  border: 1px solid;
  padding: 10px 15px;
  text-align: left;
}
.content-container.entry-container .single-body .single-body__content .wp-block-table table th {
  font-weight: bold;
  border-bottom: 3px solid;
}
.content-container.entry-container .single-body .single-body__content .wp-block-table table tfoot tr td {
  border-top: 3px solid;
}
.content-container.entry-container .single-body .single-body__content .wp-block-table.is-style-stripes table {
  background-color: transparent;
}
.content-container.entry-container .single-body .single-body__content .wp-block-table.is-style-stripes table th, .content-container.entry-container .single-body .single-body__content .wp-block-table.is-style-stripes table td {
  border: none;
}
.content-container.entry-container .single-body .single-body__content .wp-block-table.is-style-stripes table th {
  border-bottom: 3px solid;
}
.content-container.entry-container .single-body .single-body__content .wp-block-table.is-style-stripes table tfoot tr td {
  border-top: 3px solid;
}
.content-container.entry-container .single-body .single-body__content .is-provider-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
}
.content-container.entry-container .single-body .single-body__content .is-provider-youtube .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.content-container.entry-container .single-body .single-body__content .is-provider-youtube .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content-container.entry-container .single-nav {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .content-container.entry-container .single-nav {
    margin-top: 0;
    margin-bottom: 13.333vw;
  }
}
.content-container.entry-container .single-nav::after {
  content: "";
  display: block;
  clear: both;
}
.content-container.entry-container .single-nav__item a {
  height: 50px;
  background: #B7A36E;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  padding: 0 15px;
  flex-wrap: wrap;
}
.content-container.entry-container .single-nav__item.prev {
  float: left;
}
@media screen and (max-width: 767px) {
  .content-container.entry-container .single-nav__item.prev {
    width: 100%;
  }
  .content-container.entry-container .single-nav__item.prev + .next {
    margin-top: 5.333vw;
  }
}
.content-container.entry-container .single-nav__item.prev a {
  padding: 0 15px 0 40px;
  background-image: url(../images/icon_arrow_left02.svg);
  background-repeat: no-repeat;
  background-position: 15px center;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
.content-container.entry-container .single-nav__item.next {
  float: right;
}
@media screen and (max-width: 767px) {
  .content-container.entry-container .single-nav__item.next {
    width: 100%;
  }
}
.content-container.entry-container .single-nav__item.next a {
  padding: 0 40px 0 15px;
  background-image: url(../images/icon_arrow_right01.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
.content-container .single-body__content a {
  color: #C59211;
  text-decoration: underline;
}
.content-container.archive-container {
  max-width: 1000px;
}
.content-container.archive-container .blog-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .content-container.archive-container .blog-list {
    padding: 0 5.333vw 18.667vw;
  }
}
@media screen and (min-width: 768px) {
  .content-container.archive-container .blog-list__item {
    width: calc((100% - 100px) / 3);
    margin-right: 50px;
    margin-bottom: 50px;
  }
  .content-container.archive-container .blog-list__item:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .content-container.archive-container .blog-list__item {
    width: 100%;
  }
  .content-container.archive-container .blog-list__item + li {
    margin-top: 6.933vw;
  }
}
.content-container.archive-container .blog-list__link {
  display: block;
}
.content-container.archive-container .blog-list__link span {
  display: block;
}
.content-container.archive-container .blog-list__link .thumb {
  height: 258px;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../images/noimage.png);
}
@media screen and (max-width: 767px) {
  .content-container.archive-container .blog-list__link .thumb {
    height: 62.66vw;
  }
}
.content-container.archive-container .blog-list__link .entry-info {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.content-container.archive-container .blog-list__link .entry-info .taxonomy {
  background: #B7A36E;
  color: #fff;
  border-radius: 3px;
  padding: 8px 10px;
  font-size: 13px;
  line-height: 100%;
  margin-right: 10px;
}
.content-container.archive-container .blog-list__link .entry-info .date {
  margin-left: 10px;
  font-size: 15px;
  line-height: 100%;
  color: #B4ACA4;
}
.content-container.archive-container .blog-list__link .text {
  font-size: 15px;
  line-height: 200%;
}
.content-container.archive-container .blog-nav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .content-container.archive-container .blog-nav {
    padding: 0 5.333vw;
  }
}
.content-container.archive-container .blog-nav__item {
  margin-top: 20px;
  width: calc(50% - 22px);
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  background-image: url(../images/icon_arrow_bottom01.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .content-container.archive-container .blog-nav__item {
    width: 100%;
  }
}
.content-container.archive-container .blog-nav__item ul {
  top: 50%;
  position: absolute;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(3, 3, 3, 0.15);
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .content-container.archive-container .blog-nav__item ul {
    left: 50%;
    transform: translateX(-50%);
  }
}
.content-container.archive-container .blog-nav__item ul li {
  transition: 0.2s;
  padding: 0 30px;
  height: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.content-container.archive-container .blog-nav__item ul li a {
  white-space: nowrap;
}
.content-container.archive-container .blog-nav__item:hover ul li {
  height: 50px;
}
.content-container.archive-container .blog-nav__item:hover ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  white-space: nowrap;
}

body #tribe-events-pg-template {
  max-width: 1000px;
}
body #tribe-events-pg-template .tribe-events-back {
  display: none;
}
body #tribe-events-pg-template .tribe-events-single-event-title {
  padding-bottom: 10px;
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
  padding-left: 15px;
  border-left: 3px solid #B7A36E;
}
body #tribe-events-pg-template .tribe-events-schedule {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  margin: 0 0 50px;
  padding-left: 15px;
  border-left: 3px solid #B7A36E;
}
body #tribe-events-pg-template .tribe-events-content * {
  font-weight: 400;
  font-size: 15px;
  line-height: 200%;
}
body #tribe-events-pg-template .tribe-events-content hr {
  border: none;
  border-top: 1px solid #fff;
  margin: 50px 0;
}
body #tribe-events-pg-template .tribe-events-content h2 {
  padding-left: 15px;
  border-left: 3px solid #B7A36E;
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
}
body #tribe-events-pg-template .tribe-events-sub-nav li a {
  color: #B7A36E;
}
body #tribe-events-pg-template .tribe-events-sub-nav li.tribe-events-nav-next a::after {
  width: 5px;
  height: 10px;
  content: "";
  background-image: url(../images/icon_arrow_left01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: rotate(180deg);
}
body #tribe-events-pg-template .tribe-events-sub-nav li.tribe-events-nav-previous a::before {
  width: 5px;
  height: 10px;
  content: "";
  background-image: url(../images/icon_arrow_left01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
body #tribe-events-pg-template .tribe-events-event-meta::before {
  border-top: 1px solid #fff;
}
body #tribe-events-pg-template #tribe-events-footer {
  border-top: 1px solid #fff;
}

#page .header-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 500px;
  position: relative;
}
#page .header-image.header-image01 {
  background-image: url(../images/bg_second_header01.png);
}
#page .header-image.header-image02 {
  background-image: url(../images/bg_second_header02.png);
}
#page .header-image.header-image03 {
  background-image: url(../images/bg_second_header03.png);
}
#page .header-image.header-image04 {
  background-image: url(../images/bg_second_header04.png);
}
#page .header-image.header-image05 {
  background-image: url(../images/bg_second_header05.png);
}
#page .header-image.header-image06 {
  background-image: url(../images/bg_second_header06.png);
}
#page .header-image.header-image07 {
  background-image: url(../images/bg_second_header07.png);
}
#page .header-image.header-image08 {
  background-image: url(../images/bg_second_header02.png);
}
#page .header-image.header-image09 {
  background-image: url(../images/bg_second_header09.png);
}
#page .header-image.header-image10 {
  background-image: url(../images/bg_second_header10.png);
}
#page .header-image.header-image11 {
  background-image: url(../images/bg_second_header11.png);
}
#page .header-image.header-image12 {
  background-image: url(../images/bg_second_header12.png);
}
#page .header-image.header-image13 {
  background-image: url(../images/bg_second_header13.png);
}
#page .header-image.header-height01 {
  height: 430px;
}
#page .header-image::after {
  position: absolute;
  content: "";
  background-image: url(../images/image_hero_bottom.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: 9.722%;
  transform: translateY(1px);
}
@media screen and (max-width: 767px) {
  #page .header-image {
    height: 98.66vw;
  }
  #page .header-image + .content-container .content-container__title {
    margin-top: 13.333vw;
  }
}
#page .page-navi {
  max-width: 1240px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 20px 0 30px;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  #page .page-navi {
    padding: 8vw 0 5.333vw;
    margin: auto 5.333vw;
  }
  #page .page-navi.no-border {
    border-bottom: none;
  }
}
#page .page-navi.page-navi2 {
  max-width: 1000px;
}
@media screen and (max-width: 767px) {
  #page .page-navi .pageback {
    width: 100%;
    padding-bottom: 8vw;
    border-bottom: 1px solid #fff;
  }
}
#page .page-navi .pageback__link {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: #B7A36E;
}
#page .page-navi .pageback__link::before {
  content: "";
  margin-right: 10px;
  width: 16px;
  height: 16px;
  background-image: url(../images/icon_arrow_left01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#page .page-navi .child {
  display: flex;
}
@media screen and (max-width: 767px) {
  #page .page-navi .child {
    margin-top: 5.333vw;
    justify-content: center;
    width: 100%;
  }
}
#page .page-navi .child__item + li {
  margin-left: 20px;
}
#page .page-navi .child__item.active a {
  color: #B4ACA4;
}
#page .page-navi .child__item.active a::before {
  background-image: url(../images/icon_arrow_right05.svg);
}
#page .page-navi .child__link {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
}
#page .page-navi .child__link::before {
  content: "";
  margin-right: 5px;
  width: 16px;
  height: 16px;
  background-image: url(../images/icon_arrow_right02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#page .page-navi .sns {
  display: flex;
}
#page .page-navi .sns li + li {
  margin-left: 20px;
}
#page .page-navi .sns a {
  display: block;
}
#page .page-navi .sns a img {
  display: block;
  width: 35px;
}
@media screen and (max-width: 767px) {
  #page .single-section .page-navi {
    padding: 8vw 0 0;
    margin: auto;
    border-bottom: none;
  }
  #page .single-section .page-navi .pageback {
    border-bottom: none;
    padding: 0 5.333vw 8vw;
  }
  #page .single-section .page-navi .sns {
    width: 100%;
    padding: 5.333vw;
    background-color: #E7E0D5;
    justify-content: center;
  }
}
#page .header-info {
  max-width: 1240px;
  margin: auto;
  background-image: url(../images/bg_header-info.svg);
  background-repeat: no-repeat;
  background-position: center 85px;
  background-size: auto;
  padding: 60px 0 56px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #page .header-info {
    padding: 8vw 5.333vw 21.333vw;
  }
}
#page .header-info__title {
  width: 120px;
  height: 120px;
  background: #C59211;
  border-radius: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 22px;
  color: #FFFFFF;
  margin: 0 auto 30px;
}
#page .header-info__title-sub {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 40px;
  text-align: center;
  margin: 0 auto 30px;
}
#page .header-info p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page .header-info p {
    text-align: left;
  }
}
#page .header-info p a {
  color: #C59211;
  text-decoration: underline;
}
#page .header-info p + img {
  display: block;
  margin-top: 60px;
}
#page > .box-row .image {
  background-image: url(../images/image_about01.png);
}
#page > .box-row .contents .title .sub {
  display: flex;
  margin-bottom: 37px;
}
#page > .box-row .contents .title .sub span {
  border-bottom: 2px solid #C59211;
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  color: #310E03;
}

.slider-list__item .slider-list__link {
  max-width: 115rem;
  height: 50rem;
  margin: auto;
  display: flex;
  justify-content: flex-start;
  position: relative;
  background-color: rgba(0, 0, 0, 0.05);
}

.footer {
  background-color: #523B1F;
  background-image: url(../images/bg_footer.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  position: relative;
  padding: 9.722% 0 30px;
}
@media screen and (max-width: 767px) {
  .footer {
    padding: 22.66vw 0 8vw;
  }
}
.footer::before {
  content: "";
  background-image: url(../images/image_footer_top.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 9.722%;
  transform: translateY(-1px);
}
@media screen and (max-width: 767px) {
  .footer::before {
    padding-bottom: 9.33vw;
  }
}
.footer-wrapper {
  max-width: 1240px;
  margin: auto;
}
.footer-logo {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 15px;
  line-height: 22px;
  text-align: center;
  color: #FFFFFF;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .footer-logo {
    margin-top: 0;
  }
}
.footer-logo__link {
  display: block;
}
.footer-logo__link img {
  display: block;
}
.footer-logo p {
  width: 100%;
  margin-top: 30px;
}
.footer-info {
  display: flex;
  margin-top: 50px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .footer-info {
    margin: 8vw 5.333vw 0;
    padding-top: 13.333vw;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
}
.footer-info .footer-navi {
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .footer-info .footer-navi {
    width: 100%;
  }
  .footer-info .footer-navi + .footer-navi {
    margin-top: 8vw;
  }
}
.footer-info .footer-navi__item {
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .footer-info .footer-navi__item {
    margin-left: 0;
  }
}
.footer-info .footer-navi__item + li {
  margin-top: 30px;
}
.footer-info .footer-navi__link {
  border-left: 3px solid #B59B58;
  padding-left: 20px;
  box-sizing: border-box;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  color: #fff;
  display: block;
}
.footer-info .footer-navi .navi-child {
  display: flex;
  flex-wrap: wrap;
  padding-left: 20px;
  margin-top: 20px;
}
.footer-info .footer-navi .navi-child__item {
  line-height: 100%;
}
.footer-info .footer-navi .navi-child__item + li {
  margin-left: 20px;
}
.footer-info .footer-navi .navi-child__link {
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  color: #fff;
}
.footer-info .footer-other {
  width: 33.3333333333%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .footer-info .footer-other {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .footer-info .footer-other {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding: 13.333vw 0;
    margin-top: 13.333vw;
  }
}
.footer-info .footer-other__item {
  display: flex;
  flex-wrap: wrap;
}
.footer-info .footer-other__item + li {
  margin-top: 30px;
}
.footer-info .footer-other__item .title {
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  color: #FFFFFF;
  width: 100%;
  margin-bottom: 16px;
}
.footer-info .footer-other__link {
  display: block;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #FFFFFF;
}
.footer-info .footer-other__link + a {
  margin-left: 20px;
}
.footer .reservation {
  position: relative;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .footer .reservation {
    margin: 13.333vw 5.333vw 0;
  }
}
.footer .reservation::before, .footer .reservation::after {
  position: absolute;
  top: 10px;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  background-image: url(../images/icon_reservation_back.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .footer .reservation::before, .footer .reservation::after {
    width: 5.333vw;
    height: 5.333vw;
  }
}
.footer .reservation::before {
  left: 10px;
  transform: rotate(-90deg);
}
.footer .reservation::after {
  right: 10px;
}
.footer .reservation__link {
  background-color: #B7A36E;
  padding: 40px 0;
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 142%;
  text-align: center;
  color: #FFFFFF;
}
.footer .reservation__link .sub {
  margin-top: 10px;
  display: block;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer .reservation__link .sub::before {
  display: block;
  content: "";
  margin-right: 10px;
  width: 16px;
  height: 16px;
  background-image: url(../images/icon_arrow_right01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.footer .reservation__link::before, .footer .reservation__link::after {
  position: absolute;
  bottom: 10px;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  background-image: url(../images/icon_reservation_back.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.footer .reservation__link::before {
  left: 10px;
  transform: rotate(-180deg);
}
.footer .reservation__link::after {
  right: 10px;
  transform: rotate(-270deg);
}
.footer .reservation__link img {
  display: block;
  margin: 0 auto 10px;
}
.footer .clinic-list {
  width: 100%;
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  padding: 30px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
}
@media screen and (max-width: 767px) {
  .footer .clinic-list {
    margin: 13.333vw 5.333vw 0;
    flex-wrap: wrap;
    width: calc(100% - 10.667vw);
  }
}
.footer .clinic-list__item {
  width: calc((100% - 60px) / 2);
  position: relative;
  text-align: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .footer .clinic-list__item {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .footer .clinic-list__item + li::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: -30px;
    background-color: #D2D2D2;
  }
}
@media screen and (max-width: 767px) {
  .footer .clinic-list__item + li {
    border-top: 1px solid #D2D2D2;
    padding-top: 30px;
    margin-top: 30px;
  }
}
.footer .clinic-list__item .thumb {
  display: block;
  width: 100%;
}
.footer .clinic-list__item .name {
  width: 100%;
  margin-top: 30px;
  -moz-transition-timing-function: 30px;
  font-family: "Noto Serif JP";
  font-weight: 700;
  font-size: 18px;
  line-height: 144%;
  color: #310E03;
}
.footer .clinic-list__item .address {
  width: 100%;
  margin-top: 10px;
  font-weight: 400;
  font-size: 15px;
  line-height: 146%;
  color: #310E03;
}
.footer .clinic-list__link {
  margin-top: 10px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #310E03;
}
.footer .clinic-list__link + a {
  margin-left: 20px;
}
.footer .clinic-list__link::before {
  display: block;
  content: "";
  margin-right: 4px;
  width: 16px;
  height: 16px;
  background-image: url(../images/icon_arrow_right02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.footer .copy {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Lora";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 19px;
  text-align: center;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .footer .copy {
    margin-top: 10.667vw;
  }
}

.link {
  display: flex;
}
.link__button {
  display: flex;
  align-items: center;
  background-color: #B7A36E;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  text-align: center;
  padding: 17px 30px;
  box-sizing: border-box;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  color: #fff;
  position: relative;
}
.link__button::after {
  content: "";
  margin-left: 10px;
  width: 16px;
  height: 16px;
  background-image: url(../images/icon_arrow_right01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.slider {
  margin: auto;
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slider .slick-track,
.slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slider .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slider .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slider .slick-list:focus {
  outline: none;
}
.slider .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slider .slick-list .slick-slide {
  padding: 0 4rem;
  float: left;
  height: 100%;
  min-height: 1px;
}
@media screen and (max-width: 767px) {
  .slider .slick-list .slick-slide {
    padding: 0;
  }
}
.slider .slick-list .slick-slide a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.slider .slick-prev,
.slider .slick-next {
  position: absolute;
  z-index: 1;
  top: 50%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: none;
  border-top: 2px solid #ac9e6d;
  border-left: 2px solid #ac9e6d;
}
@media screen and (max-width: 767px) {
  .slider .slick-prev,
.slider .slick-next {
    display: none !important;
  }
}
.slider .slick-prev {
  left: 9rem;
  transform: rotate(-45deg);
}
.slider .slick-next {
  right: 9rem;
  transform: rotate(135deg);
}
.slider .slide-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: flex;
  z-index: 1;
  transform: translate(-50%, 3rem);
}
.slider .slide-dots li {
  padding: 0;
  position: relative;
  background: none;
  margin: 0 0.5rem;
}
.slider .slide-dots li button {
  background: none;
}
.slider .slide-dots li::after {
  content: "";
  position: absolute;
  height: 1.2rem;
  width: 1.2rem;
  background: #d5d5d5;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 1.2rem;
}
.slider .slide-dots li.slick-active::after {
  background: #e5a53d;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* =========================================
   touch端末では hover を全面無効化して
   1回タップで遷移させる
   ========================================= */

html.touch-device {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html.touch-device a,
html.touch-device button,
html.touch-device .link__button {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

/* 基本リンク hover 無効 */
html.touch-device a:hover {
  opacity: 1 !important;
}

/* ヘッダードロップダウン hover 無効 */
html.touch-device .header .header-nav .header-navlist__item:hover {
  overflow: hidden !important;
}
html.touch-device .header .header-nav .header-navlist__item:hover .navchild {
  opacity: 0 !important;
  z-index: -1 !important;
  display: none !important;
}

/* タブ hover 無効 */
html.touch-device .content-container .tabs .tab-item:hover {
  opacity: 1 !important;
}

/* 医療案内カード hover 無効 */
html.touch-device .content-container.medical-container .medical__item:hover::after {
  opacity: 0.4 !important;
}
html.touch-device .content-container.medical-container .medical__item:hover .link__button {
  background: rgba(37, 19, 3, 0.1) !important;
}

/* 月別ナビ hover 開閉 無効 */
html.touch-device .content-container.category-container .categories .search-box .month:hover .month_item ul li {
  height: 0 !important;
}

/* ブログアーカイブ hover 開閉 無効 */
html.touch-device .content-container.archive-container .blog-nav__item:hover ul li {
  height: 0 !important;
}

/* スライダー内 hover 無効 */
html.touch-device .slider__btn:hover {
  background: #d4af37 !important;
}
html.touch-device .slick-prev:hover,
html.touch-device .slick-next:hover {
  background: rgba(255, 255, 255, 0.7) !important;
  transform: translateY(-50%) !important;
}

/* イベント本文リンク hover 無効 */
html.touch-device .tribe-events-content a:hover {
  color: #C59211 !important;
  text-decoration: underline !important;
  border-bottom: none !important;
}

/* 念のため active/focus で縮まないよう固定 */
html.touch-device a:active,
html.touch-device a:focus,
html.touch-device .link__button:active,
html.touch-device .link__button:focus,
html.touch-device button:active,
html.touch-device button:focus {
  font-size: inherit !important;
  transform: none !important;
  zoom: 1 !important;
  opacity: 1 !important;
}