@charset "UTF-8";

.subpage #contents {
  width: 1200px;
  margin-top: 120px;
  margin-left: auto;
  margin-right: auto;
  min-height: 60vh;
}

@media screen and (max-width: 1199px) {
  .subpage #contents{
    width: 100%;
  }
}


@media screen and (max-width: 768px) {
  .subpage #contents {
    margin-top: 80px;
    width: 100%;
    padding: 0 10px;
  }

  .news {
    margin-top: 70px;
  }

  .news+#contents {
    margin-top: 0;
  }
}

/* //////////////////////////////////////////////////

 汎用的なパーツのスタイル

////////////////////////////////////////////////// */

.wp_entry * {
  line-height: 2;
  font-size: inherit;
  /* letter-spacing: 0.05em; */
  font-feature-settings: "palt";
}

.wp_entry a {
  font-size: unset;
}

.wp_entry li,
.wp_entry a,
.wp_entry .link {
  font-feature-settings: normal;
}

/* 見出し
-------------------------------------------------- */
.wp_entry h1 {
  background: url("../img/parts/bg_stripe.png");
  text-align: left;
  /* margin-bottom: 50px; */
  padding: 35px 25px;
  font-size: 1.875em;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: 0.1em;
}

.wp_entry h2 {
  margin-top: 80px;
  margin-bottom: 30px;
  /*border-bottom: 1px dotted transparent;*/
  border-color: #666;
  border-bottom-width: 1px;
  /* background: url(../img/bg_h2.png) no-repeat left center; */
  padding: 20px 20px;
  font-size: 1.375em;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: 0.05em;
}

.wp_entry h3 {
  margin-top: 60px;
  margin-bottom: 25px;
  padding: 15px 0 15px 20px;
  font-size: 1.325em;
  font-weight: normal;
  background-color: transparent;
  line-height: 1.3;
  border-left: 4px solid #666;
  letter-spacing: 0.05em;
}

.wp_entry h3.simple {
  border: none;
}

.wp_entry h4 {
  position: relative;
  border-bottom: 1px dotted transparent;
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 0 0 0 16px;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.3;
  font-weight: normal;
  border-color: #ccc;
  letter-spacing: 0.05em;
}

.wp_entry h4:before {
  position: absolute;
  top: calc(50% - 4px);
  left: 0;
  width: 8px;
  height: 8px;
  content: '';
  border-radius: 50%;
  background: #666;
}

.wp_entry h5 {
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 5px 8px;
  font-size: 1.25em;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: 0.05em;
  border-left: 4px solid #666;
}

@media screen and (max-width: 560px) {
  .wp_entry h1 {
    /* margin-left: -10px; */
    /* margin-right: -10px; */
    margin-bottom: 30px;
    padding: 17px 10px;
    font-size: 1.5em;
  }

  .wp_entry h2 {
    font-size: 1.5em;
    margin-bottom: 20px;
    background-size: 3px;
    margin-top: 40px;
  }

  .wp_entry h3 {
    /* margin-left: -10px;
    margin-right: -10px; */
    margin-bottom: 15px;
    margin-top: 30px;
    padding: 12px 10px;
  }

  .wp_entry h4 {
    margin-bottom: 15px;
    margin-top: 30px;
    background-size: 9px;
  }
}

.h1+h2,
h2+h3,
h3+h4 {
  margin-top: 0;
}

.wp_entry hr.h4-lv {
  display: block;
  border: none;
  border-bottom: 1px dashed #67912c;
  width: 100%;
  height: 1px;
}

.wp_entry .blog-content h2:first-of-type {
  margin-top: 0;
}


/* テキスト
-------------------------------------------------- */

.wp_entry p {
  margin: 10px 0;
}

.wp_entry p:first-child {
  margin-top: 0;
}

.wp_entry p:last-child {
  margin-bottom: 0;
}

.wp_entry a,
.wp_entry .link {
  position: relative;
  /*padding-right: 1.5em;*/
}

.wp_entry a::after,
.wp_entry a.arw_reverse::before,
.wp_entry .link::after,
.wp_entry a[rel="prev"]::before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  margin-left: 0.25em;
  background-image: url("../img/parts/mrk_btn_light.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 5px;
  border-radius: 50%;
}

.wp_entry .pagenation a::after {
  display: none;
}

.wp_entry a.arw_reverse::before,
.wp_entry a[rel="prev"]::before {
  transform: scale(-1, 1);
  margin-right: 0.25em;
}

.wp_entry a.arw_reverse::after,
.wp_entry a[rel="prev"]::after {
  display: none;
}

.wp_entry a.no_mark,
.wp_entry a.img_link,
.wp_entry a.link_img {
  padding-right: 0;
}

.wp_entry a.no_mark::after,
.wp_entry a.img_link::after,
.wp_entry a.link_img::after,
.wp_entry a:not([href])::after {
  display: none;
}

.wp_entry .breadcrumbs a:not([href]) {
  color: unset;
  text-decoration: none;
}

.wp_entry .breadcrumbs a::after {
  display: none;
}

@media screen and (min-width: 768px) {
  .wp_entry a[href^="tel:"] {
    text-decoration: none;
    cursor: default;
    pointer-events: none;
  }

  .wp_entry a[href^="tel:"]::after {
    display: none;
  }
}
.wp_entry sup {
  font-size: .75em;
  line-height: 1;
  letter-spacing: unset;
}




@media screen and (max-width: 560px) {
  .wp_entry a::after {
    background-size: 4px;
  }
}

.wp_entry em {
  display: block;
  font-size: 1.625em;
  line-height: 1.7;
  font-weight: normal;
  margin-bottom: 30px;
}

.wp_entry small {
  display: inline-block;
  line-height: 1.6;
  font-size: 0.875em;
}

.wp_entry strong,
.wp_entry b {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .wp_entry em {
    font-size: 1.25em;
  }
}

.wp_entry dt {
  font-weight: bold;
}

.wp_entry dd+dt {
  margin-top: 1em;
}

.wp_entry ul li {
  margin-bottom: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

.wp_entry li th,
.wp_entry li td {
  text-indent: 0;
}

.wp_entry ul li::before {
  content: "・";
}

.wp_entry ol li {
  margin-bottom: 5px;
  margin-left: 1.5em;
  list-style: decimal;
}

.wp_entry ol {
  counter-reset: number;
  /*数字をリセット*/
  list-style-type: none !important;
  /*数字を一旦消す*/
  /* padding: 0.3em 0.8em; */
  /* border: solid 2px #f66b2d; */
}

.wp_entry ol.rich li {
  border-bottom: dashed 1px #f66b2d;
  position: relative;
  padding: 0.5em 0.5em 0.5em 34px;
  line-height: 1.5em;
  margin-left: 0 !important;
  background-color: transparent;
}

.wp_entry ol.rich li:after {
  display: none;
}

.wp_entry ol.rich li:before {
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display: inline-block;
  background: #f66b2d;
  color: white;
  font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.wp_entry ol.rich li:last-of-type {
  border-bottom: none;
  /*最後のliの線だけ消す*/
}

.wp_entry ul.roomy li {
  margin-bottom: 20px;
}

.wp_entry ul.roomy li:last-child,
.wp_entry ol.roomy li:last-child {
  margin-bottom: 0;
}

.wp_entry .no-style li {
  padding-left: 0;
  text-indent: 0;
}

.wp_entry .no-style li::before {
  display: none;
}

.wp_entry ol,
.wp_entry ol li {
  padding: 0px;
  margin: 0px;
}

.wp_entry ol li {
  list-style-type: none !important;
  list-style-image: none !important;
  margin: 5px 0px 5px 0px !important;
}

.wp_entry ol {
  padding-left: 12px;
  counter-reset: li;
}

.wp_entry ol li {
  position: relative;
  display: block;
  padding: 5px 5px 5px 45px;
  background: #efefef;
  /*border: 1px solid #1270b3;*/
  border-radius: 2px;
  margin-left: -15px !important;
}

.wp_entry ol li::before {
  /* counter-increment: li; */
  /* content: counter(li); */
  /* content: ""; */
  position: absolute;
  left: 0px;
  top: 0px;
  background: #333;
  height: calc(100% - 4px);
  width: 30px;
  border: 2px solid #333;
}

.wp_entry ol li::after {
  counter-increment: li;
  content: counter(li);
  position: absolute;
  left: 0px;
  top: calc(50% - 12px);
  background: unset;
  /* height: calc(100% - 4px); */
  width: 34px;
  text-align: center;
  font-weight: bold;
  color: #fff;
}



.wp_entry ul.ul01,
.wp_entry ul.ul01 li {
  padding: 0px;
  margin: 0px;
  text-indent: 0;
}

.wp_entry ul.ul01 li {
  list-style-type: none !important;
  list-style-image: none !important;
  margin: 5px 0px 5px 0px !important;
}

.wp_entry ul.ul01 li {
  position: relative;
  display: block;
  padding: 5px 0px 5px 30px;
  background: #efefef;
}

.wp_entry ul.ul01 li:after {
  content: '';
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  top: 14px;
  left: 10px;
  background: #1270b3;
}

.wp_entry ul.ul01 li:before {
  display: none;
}

.wp_entry .kome {
  padding-left: 1em;
  text-indent: -1em;
}

.wp_entry .kome::before,
.wp_entry ul li.kome::before {
  color: inherit;
  content: "※";
}


.wp_entry sup.notice {
  font-size: 70%;
  vertical-align: top;
  position: relative;
  top: -0.1em;
  color: #999;
}

/* 画像
-------------------------------------------------- */
.wp_entry img {
  max-width: 100%;
  height: auto;
}

.wp_entry figcaption {
  margin-top: 10px;
  font-size: 0.875em;
  line-height: 1.5;
  color: #666;
}

/* 表組
-------------------------------------------------- */
table {
  border-collapse: collapse;
  /* width: calc(100% + 4px); */
  width: 100%;
  margin: 0;
}

.wp_entry table.auto {
  width: inherit;
}

.wp_entry table th,
.wp_entry table td {
  background-clip: border-box;
  padding: 18px 20px;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  line-height: 1.8;
  /*word-break: break-word;*/
}

.wp_entry th,
.wp_entry tr:last-child th,
.wp_entry tr:last-child td {
  border-bottom: 1px solid #ccc;
}


.wp_entry table.table-simple th,
.wp_entry table.table-simple td {
  border: none;
  padding: 10px;
  background-color: inherit;
  line-height: 1.8;
  color: inherit;
  /*word-break: break-word;*/
}

.wp_entry table.table-simple th {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.wp_entry table.table-simple td {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}


.wp_entry table th {
  background-color: #333;
  color: #fff;
}

.wp_entry table th.light {
  background-color: #555;
  font-size: 1em;
}

.wp_entry table .clear {
  background-color: transparent;
}

.wp_entry .table_note {
  display: none;
}

.wp_entry table.table-narrow th,
.wp_entry table.table-narrow td,
.wp_entry .narrow th,
.wp_entry .narrow td {
  padding: 9px;
}

.wp_entry .tbl-taC th,
.wp_entry .tbl-taC td {
  text-align: center;
}

.tbl-taL {
  text-align: left !important;
}

.table-layout-fixed {
  table-layout: fixed;
}

.table-v-top th,
.table-v-top td {
  vertical-align: top;
}

.wp_entry table.td-taR tr td {
  text-align: right;
}

@media screen and (max-width: 560px) {

  .wp_entry table th,
  .wp_entry table td {
    padding: 10px 15px;
  }

  .wp_entry table.head th,
  .wp_entry table.head td {
    display: block;
    width: auto;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #fff;
    white-space: inherit;
    padding-left: 0.25em !important;
  }

  .wp_entry table.head .clear {
    display: none;
  }

  .wp_entry .table_wrap {
    overflow-x: auto;
    overflow-y: hidden;
  }

  .wp_entry .clear {
    display: none;
  }

  .wp_entry .table_note {
    display: block;
    margin: 10px 0;
    text-align: center;
    font-size: 0.75em;
  }
}

/* 外来担当医表 */
body.roster #a-roster {
  display: none;
}

.wp_entry .table-dr-roster {
  table-layout: fixed;
  width: 100%;
}

.wp_entry .table-dr-roster p {
  line-height: 1.4;
  margin: 0;
}

.wp_entry .table-dr-roster th,
.wp_entry .table-dr-roster td {
  width: auto;
  padding: 0;
  word-wrap: break-word;
  white-space: normal;
}

.wp_entry .table-dr-roster th {
  text-align: center;
  padding: 2px;
}

.wp_entry .table-dr-roster td {
  vertical-align: top;
  padding: 1px;
  /*background-color: #fff;*/
}

/*.wp_entry .table-dr-roster thead th:nth-child(n+2){width:15%;}*/
.wp_entry .table-dr-roster .dr-roster-sect {
  background-color: transparent;
}

.wp_entry .table-dr-roster .dr-roster-sect:last-child {
  border: none;
}

.wp_entry .table-dr-roster .dr-roster-sect .label {
  padding: 3px 6px;
}

.dr_roster_sect_inner {
  border-color: #adadad;
  padding: 0px 4px 0 4px;
  border-style: solid;
  border-width: 1px;
  margin: 1px;
}

.dr_roster_sect_inner_reserve,
.dr_roster_sect_inner_reserve_priority {
  padding: 4px 4px 0 4px;
  /*border-style:solid;border-width:1px;margin: 1px;*/
}

.dr_roster_sect_inner_reserve::before,
.dr_roster_sect_inner_reserve_priority::before {
  content: "予約のみ";
  display: block;
  padding: 0;
  text-align: center;
  font-size: 0.75em;
  margin-top: -5px;
  margin-right: -4px;
  margin-left: -4px;
}

.dr_roster_sect_inner_reserve_priority::before {
  content: "予約優先";
}

.wp_entry .table-dr-roster .dr-roster-sect {
  border-bottom: 1px solid #fff;
}

.wp_entry .table-dr-roster .dr-roster-name {
  font-size: 100%;
  margin-top: 3px;
  margin-bottom: 3px;
  font-weight: 700;
}

.wp_entry .table-dr-roster .dr-roster-desc {
  font-size: 80%;
  line-height: 1.4;
  margin-top: 3px;
  margin-bottom: 3px;
}

.dr_roster_sect_inner_gender-female {
  background-color: #f9e5f1;
}

.slider-rosters .slider-rosters-prev,
.slider-rosters .slider-rosters-next {
  margin: 0;
}

.wp_entry .slider-rosters .slick-prev::before {
  content: "←前月";
}

.wp_entry .slider-rosters .slick-next::before {
  content: "→翌月";
}


@media screen and (max-width: 768px) {

  /*.wp_entry .table-dr-roster {width: 910px;}*/
  /*.wp_entry .table-dr-roster th,
  .wp_entry .table-dr-roster td { width: 130px;}*/
  .wp_entry .slider-rosters.slick-slider {
    margin-left: 20px;
    margin-right: 20px;
    ;
  }

  .wp_entry .slider-rosters.slick-slider .tab_content {
    padding-left: 0;
    padding-right: 0;
  }
}

.table-dr-roster td:empty {
  vertical-align: middle;
}

.table-dr-roster td:empty:before {
  display: block;
  text-align: center;
  margin-top: 1em;
  margin-bottom: 1em;
  /* content:"なし"; */
  color: #888;
}



/*タブ切り替え全体のスタイル*/
.wp_entry .tabs {
  margin-top: 50px;
  padding-bottom: 10px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 100%;
  margin: 0 auto;
}

.wp_entry .tab_items {
  display: flex;
}

.wp_entry .tab_item {
  align-items: center;
  justify-content: center;
  cursor: pointer;
  /* width: calc(100%/7); */
  width: 100%;
  min-height: 3em;
  border-right: 1px solid #fff;
  border-bottom: 3px solid #666;
  background-color: #d9d9d9;
  line-height: 1.2;
  font-size: 0.938em;
  text-align: center;
  color: #565656;
  display: flex;
  /* float: left; */
  text-align: center;
  /* font-weight: bold; */
  transition: all 0.2s ease;
}

.wp_entry .tab_item:nth-last-of-type(1) {
  border-right: none;
}

.wp_entry .tab_item:hover {
  opacity: 0.75;
}

/* #week-sun_content,.wp_entry .tab_item:nth-last-of-type(1){display: none;} */


/*タブ切り替えの中身のスタイル*/
.wp_entry .tab_content {
  display: none;
  padding: 10px 10px 0;
  clear: both;
  overflow: hidden;
}

.wp_entry .tab_content.active {
  display: block;
}



/* キャッチコピー
-------------------------------------------------- */
.box10 {
  padding: 40px 25px;
  padding-right: 460px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
}

.box10 b,
.box10 strong {
  display: inline-block;
  margin-bottom: 0.2em;
  font-size: 1.625em;
  font-weight: bold;
}

@media screen and (max-width: 960px) {
  .box10 {
    padding-right: 40%;
  }
}

@media screen and (max-width: 560px) {
  .box10 {
    padding: 15px 10px;
    padding-right: 35%;
    margin-left: -10px;
    margin-right: -10px;
  }
}

.box11 {
  padding: 25px 25px;
}

.box11 b,
.box11 strong {
  display: inline-block;
  margin-bottom: 0.2em;
  font-size: 1.625em;
  font-weight: bold;
}

@media screen and (max-width: 560px) {
  .box11 {
    padding: 15px 10px;
    margin-left: -10px;
    margin-right: -10px;
  }
}

.wp_entry .section {
  margin: 0 calc(50% - 50vw);
  padding: 30px calc(50vw - 50%);
  width: 100vw;
}


section h2:first-child,
section h3:first-child,
section h4:first-child {
  margin-top: 0;
}


.wp_entry .section-news-important {
  padding: 0;
  background-color: #ffdfdf;
}

.wp_entry .section-news-important .flex>div {
  margin-bottom: 0;
  padding: 20px;
}

.wp_entry .section-news-important h2 {
  width: 100%;
  border: none;
  background-image: none;
  margin: 0;
  padding: 0;
  flex: 0 1 auto;
  text-align: center;
}

.section-news-important .title {
  background-color: #f00;
  color: #fff;
  display: flex;
  align-items: center;
}


.section-news-important .content,
.section-news-important .content a {
  color: #000;
  text-decoration: underline;
}

.section-news-important .content li:before {
  color: #000;
}

@media screen and (max-width: 560px) {
  .section-news-important .flex>div {
    padding: 5px;
  }
}



.section-01 {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 30px;
}

.section-02 {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 30px;
  border-top-width: 3px;
  border-top-style: solid;
  border-bottom-width: 3px;
  border-bottom-style: solid;
}

.section-03 {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 30px;
  border-top-width: 3px;
  border-top-style: dashed;
  border-bottom-width: 3px;
  border-bottom-style: solid;
}

.section-04,
.section-step,
.section-timeline {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 30px;
  border: 3px solid transparent;
}

.section-timeline,
.window-width,
.section-ww {
  margin: 80px calc(50% - 50vw);
  width: 100vw;
  padding: 20px calc(50vw - 50%);
}

@media screen and (max-width: 560px) {

  .section-01,
  .section-02,
  .section-03 {
    padding: 20px;
  }

  .section-04,
  .section-step,
  .section-timeline {
    margin-top: 20px;
    padding: 20px;
  }
}

[class^="section-03"] h3:first-child {
  margin-top: -45px;
  padding: 0 65px;
  text-align: center;
  border-left: none;
}

[class^="section-03"] h3 span {
  position: relative;
  padding: .5em 1.5em;
  background: #fff;
  border: 1px dotted #666;
}

@media screen and (max-width: 560px) {
  [class^="section-03"] h3:first-child {
    padding: 12px 10px;
  }
}

.section-roster h3:first-child {
  margin-top: 0;
  padding: 0 0 13px 0;
}


/* ページ内リンク
-------------------------------------------------- */
.pnav ul {
  flex-wrap:wrap;
  display: flex;
}

.pnav ul li {
  text-indent: 0;
  padding-left: 0;
  margin-bottom: 0;
}

.pnav ul li+li {
  padding-left: 1px;
}

.pnav ul li::before {
  display: none;
}

.pnav ul li a {
  display: flex;
  align-items: center;
  height: 48px;
  padding: 0 30px 0 10px;
  background-image: url("../img/parts/mrk_nav_anchor.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
  font-size: 0.875em;
  line-height: 1.2;
  text-decoration: none;
}

.pnav ul li a::after {
  display: none;
}

.pnav ul li a:hover {
  opacity: .85;
}

@media screen and (max-width: 560px) {
  .pnav ul {
    flex-direction: column;
  }

  .pnav ul li {
    margin-bottom: 1px;
  }

  .pnav ul li+li {
    padding-left: 0;
  }

  .pnav ul li a {
    height: 32px;
    padding: 0 10px 0 30px;
    background-position: left 10px center;
  }
}


.pnav.smart a {
  cursor: pointer;
}

.pnav.smart ul {
  flex-wrap: wrap;
}

.pnav.smart ul li {
  margin-bottom: 1px;
  display: inline-block;
}

.pnav ul li::before {
  display: none;
}

/* .pnav ul li a {
  height: 32px;
  padding: 0 30px 0 10px;
} */
@media screen and (max-width: 560px) {
  .pnav.smart ul {
    flex-direction: unset;
  }

  .pnav.smart ul li {
    margin-bottom: 1px;
    margin-right: 1px;
  }

  .pnav.smart ul li a {
    padding: 0 10px 0 10px;
    background-image: none;
  }

  .pnav.smart ul li a,
  .pnav.smart ul li:first-child a,
  .pnav.smart ul li:last-child a {
    border-radius: unset;
  }
}

.pnav ul li a::after {
  content: '.';
  display: inline-block;
  width: 0;
  color: transparent;
  pointer-events: none;
  background: none;
}



/*
  重要なお知らせ
----------------------------------------------- */
/* .wp_entry #important {
  display: flex;
  margin-bottom: 20px;
}
.subpage .wp_entry #important{
  margin-top: 0;
}
.wp_entry #important .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32%;
  padding: 0 40px;
  background: #f89797;
  margin-bottom: 0;
  border-left:none;
}
.wp_entry #important .ttl span {
  display: inline-block;
  background: #fff5f5 url("../img/ico-important.png") no-repeat left 20px center/25px;
  border-radius: 50px;
  padding: 15px 25px;
  padding-left: 60px;
  color: #f35959;
  font-size: 1.6rem;
  font-weight: 500;
}
.wp_entry #important ul {
  width: 68%;
  background: #fff5f5;
  padding: 30px 60px;
}
.wp_entry #important ul li {
  display: flex;
}
.wp_entry #important ul a{
  color: #000;
}
.wp_entry #important ul li::before,
.wp_entry #important ul a::after{
  display: none;
}
.wp_entry #important ul li + li {
  margin-top: 10px;
}
.wp_entry #important ul .date {
  width: 4em;
  margin-right: 2em;
  color: #7c7c7c;
}
.wp_entry #important ul .title {
  color: #000;
}
@media (max-width: 768px) {
  .wp_entry #important {
    flex-direction: column;
  }
  .subpage .wp_entry #important{
    margin-top: 70px;
  }
  .wp_entry #important .ttl {
    width: 100%;
    padding: 15px;
    border-left: none;
  }
  .wp_entry #important .ttl span {
    display: inline-block;
    background-position: 10px 50%;
    background-size: 20px;
    padding: 10px 15px;
    padding-left: 40px;
  }
  .wp_entry #important ul {
    width: 100%;
    padding: 15px;
  }
  .wp_entry #important ul li {
    flex-direction: column;
  }
  .wp_entry #important ul .date {
    margin: 0 0 .3em;
  }
} */
.wp_entry #important li::before,
.wp_entry #important a::after {
  display: none;
}

.wp_entry #important .ttl {
  border-left: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 768px) {
  .wp_entry #important .ttl {
    margin-bottom: 15px;
  }
}

/* ステップ
-------------------------------------------------- */
.step {
  display: flex;
  flex-wrap: wrap;
  margin-top: -50px;
}

.step dt,
.step dd {
  display: flex;
  flex-grow: 2;
  padding: 20px;
  margin: 50px 0 0;
}

.step dt {
  font-weight: normal;
  color: #fff;
  font-size: 1em;
  line-height: 1.8;
  justify-content: center;
}

.step dt span {
  display: flex;
  align-items: center;
  text-indent: -1.35em;
  padding-left: 1.35em;
}

.step dt::before {
  position: absolute;
  left: 50vw;
  transform: translate(-50%, -55px);
  content: url("../img/parts/mrk_arrow.png");
  line-height: 1;
}

.step dt:first-child::before {
  display: none;
}

.step dd+dt {
  margin-top: 50px;
}

@media screen and (max-width: 960px) {
  .step dd {
    margin-top: 0;
  }
}

@media screen and (max-width: 560px) {
  .step {
    margin-top: -40px;
  }

  .step dt,
  .step dd {
    padding: 10px 15px;
  }

  .step dt {
    margin-top: 40px;
  }

  .step dt::before {
    transform: translate(-50%, -40px) scale(0.75);
  }

  .step dd+dt {
    margin-top: 40px;
  }
}

/* box
-------------------------------------------------- */
.box01,
.box02,
.box03 {
  padding: 20px 30px;
  border: 1px solid;
}

.wp_entry .box01 h1,
.wp_entry .box01 h2,
.wp_entry .box01 h3,
.wp_entry .box01 h4,
.wp_entry .box01 h5,
.wp_entry .box01 h6,
.wp_entry .box02 h1,
.wp_entry .box02 h2,
.wp_entry .box02 h3,
.wp_entry .box02 h4,
.wp_entry .box02 h5,
.wp_entry .box02 h6,
.wp_entry .box03 h1,
.wp_entry .box03 h2,
.wp_entry .box03 h3,
.wp_entry .box03 h4,
.wp_entry .box03 h5,
.wp_entry .box03 h6 {
  padding-left: 0;
  margin: 0 0 10px 0;
  background: none !important;
  border: none;
  /* padding: 0; */
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}

.box01 h1:before,
.box01 h2:before,
.box01 h3:before,
.box01 h4:before,
.box01 h5:before,
.box01 h6:before,
.box02 h1:before,
.box02 h2:before,
.box02 h3:before,
.box02 h4:before,
.box02 h5:before,
.box02 h6:before,
.box03 h1:before,
.box03 h2:before,
.box03 h3:before,
.box03 h4:before,
.box03 h5:before,
.box03 h6:before {
  display: none;
}

@media screen and (max-width: 560px) {

  .box01,
  .box02,
  .box03 {
    padding: 10px 15px;
  }

  .box01 h1,
  .box01 h2,
  .box01 h3,
  .box01 h4,
  .box01 h5,
  .box01 h6,
  .box02 h1,
  .box02 h2,
  .box02 h3,
  .box02 h4,
  .box02 h5,
  .box02 h6,
  .box03 h1,
  .box03 h2,
  .box03 h3,
  .box03 h4,
  .box03 h5,
  .box03 h6 {
    border: none;
    margin: 8px 0;
  }
}

/* ダウンロードボタン
-------------------------------------------------- */
.wp_entry .btn_download {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-width: 300px;
  height: 60px;
  border-radius: 5px;
  color: #fff;
  font-size: 1.125em;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.2;
  vertical-align: top;
}

.btn_download:hover {
  opacity: .8;
  text-decoration: none;
}

.btn_download::after {
  display: none !important;
}

.btn_download i {
  margin-right: 8px;
  width: 20px;
  height: 100%;
  background: url("../img/parts/ico_download.png") no-repeat center 45%;
  background-size: 100%;
}

@media screen and (max-width: 960px) {
  .btn_download {
    min-width: 260px;
    height: 50px;
  }

  .btn_download i {
    width: 18px;
  }
}

@media screen and (max-width: 560px) {
  .btn_download i {
    width: 17px;
  }
}

/* 医師紹介
-------------------------------------------------- */
.section-doctors {
  background-color: #f3f3f3;
  padding: 20px;
}

.section-doctors section+section {
  margin-top: 20px;
}

.doctor01,
.doctor02 {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  border: 1px solid #ccc;
  border-top-width: 4px;
  padding: 20px;
  background: #fff;
}

.doctor01::before,
.doctor02::before {
  display: none;
}

.doctor01>figure,
.doctor02>figure {
  width: 210px;
  padding-left: 30px;
}


.doctor01>figure img,
.doctor02>figure img {
  width: 100%;
}

.doctor01>div,
.doctor02>div {
  width: calc(100% - 210px);
}

.doctor01.doctor-no-fig .text,
.doctor02.doctor-no-fig .text {
  width: 100%;
}

.doctor01 h1,
.doctor01 h2,
.doctor01 h3,
.doctor01 h4,
.doctor01 h5,
.doctor01 h6,
.doctor02 h1,
.doctor02 h2,
.doctor02 h3,
.doctor02 h4,
.doctor02 h5,
.doctor02 h6 {
  background: none;
  border: none;
  margin: 0 0 7px;
  padding: 0 0 6px;
  line-height: 1.4;
  font-size: 1em;
  font-weight: normal;
}

.doctor01 h1::before,
.doctor01 h2::before,
.doctor01 h3::before,
.doctor01 h4::before,
.doctor01 h5::before,
.doctor01 h6::before,
.doctor02 h1::before,
.doctor02 h2::before,
.doctor02 h3::before,
.doctor02 h4::before,
.doctor02 h5::before,
.doctor02 h6::before {
  display: none;
}

.doctor01 h1 .position,
.doctor01 h2 .position,
.doctor01 h3 .position,
.doctor01 h4 .position,
.doctor01 h5 .position,
.doctor01 h6 .position,
.doctor02 h1 .position,
.doctor02 h2 .position,
.doctor02 h3 .position,
.doctor02 h4 .position,
.doctor02 h5 .position,
.doctor02 h6 .position {
  display: inline-block;
  margin-bottom: 0.2em;
  font-size: 0.875em;
}

.doctor01 h1 .name,
.doctor01 h2 .name,
.doctor01 h3 .name,
.doctor01 h4 .name,
.doctor01 h5 .name,
.doctor01 h6 .name,
.doctor02 h1 .name,
.doctor02 h2 .name,
.doctor02 h3 .name,
.doctor02 h4 .name,
.doctor02 h5 .name,
.doctor02 h6 .name {
  font-size: 1.375em;
  font-weight: bold;
}

.doctor01 h1 .name small,
.doctor01 h2 .name small,
.doctor01 h3 .name small,
.doctor01 h4 .name small,
.doctor01 h5 .name small,
.doctor01 h6 .name small,
.doctor02 h1 .name small,
.doctor02 h2 .name small,
.doctor02 h3 .name small,
.doctor02 h4 .name small,
.doctor02 h5 .name small,
.doctor02 h6 .name small {
  color: inherit;
  font-size: .75em;
}

.doctor01 .attach,
.doctor02 .attach {
  margin-bottom: 0.6em;
  font-size: 0.875em;
}

.wp_entry .doctor01 th,
.wp_entry .doctor02 th {
  border-color: #fff;
}

.wp_entry .doctor01 td,
.wp_entry .doctor02 td {
  background-color: #fff;
  border-color: #ccc
}

@media screen and (max-width: 960px) {

  .doctor01>figure,
  .doctor02>figure {
    width: 180px;
  }

  .doctor01>div,
  .doctor02>div {
    width: calc(100% - 180px);
  }

  .doctor01.doctor-no-fig .text,
  .doctor02.doctor-no-fig .text {
    width: 100%;
  }
}

@media screen and (max-width: 560px) {

  .doctor01 table,
  .doctor02 table {
    margin-top: 0;
  }

  .doctor01,
  .doctor02 {
    display: block;
    padding: 10px;
  }

  .doctor01 figure,
  .doctor02 figure {
    float: right;
    /* padding: 0 0 10px 15px; */
    width: 105px;
  }

  .doctor01>div,
  .doctor02>div {
    width: auto;
  }

  .doctor01>.flex,
  .doctor02>.flex {
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .doctor01 th,
  .doctor01 td,
  .doctor02 th,
  .doctor02 td {
    /* display: block; */
    /* width: 100% !important; */
    border: none;
    /* padding: 10px 15px; */
  }
}

.wp_entry .doctor01 .table-simple th,
.wp_entry .doctor02 .table-simple th,
.wp_entry .doctor01 .table-simple td,
.wp_entry .doctor02 .table-simple td {
  padding: 7px;
  line-height: 1.6;
}

.wp_entry .doctor01 .table-simple th,
.wp_entry .doctor02 .table-simple th {
  border-color: #b7b7b7;
  border-width: 2px;
  background-color: #fff;
  padding-left: 0;
  padding-right: 0;
}

.section-doctors>*:last-child {
  margin-bottom: 20px;
}

.section-doctor-inner .doctor {
  height: 100%;
}

#cboxContent .section-doctor-inner {
  width: 100%;
}

#cboxContent .dr-prof-more {
  display: none;
}

#cboxContent .dr-prof-message.hidden-sp {
  display: block;
}

#cboxContent .dr-prof-license,
#cboxContent .dr-prof-society {
  display: table-row;
}

#cboxContent .doctor {
  flex-direction: column;
}

#cboxContent .doctor>div {
  width: 100%;
}

.section-roster {
  display: none;
}

.section-roster:first-child {
  display: block;
}

.section-doctors-modal section {
  display: block;
  padding: 13px;
}

.section-doctors-modal section>div {
  width: auto;
}

.section-doctors-modal section .name {
  font-size: 1.25em;
}

.section-doctors-modal section .name small {
  letter-spacing: normal;
  font-weight: normal;
  /* font-style: italic; */
  color: #333;
  display: block;
  font-size: .66em;
}

.section-doctors-modal section th {
  font-size: 0.75em;
  width: 20%;
  padding: 7px;
}

.section-doctors-modal section .btn_small {
  font-size: 1em;
  background: none;
  background-color: #1f80cc;
  border-radius: 20px;
  min-width: 100px;
}

/* お問い合わせ
-------------------------------------------------- */
.wp_entry .cta {
  padding: 0 10px 20px;
  /*height: 100%;*/
  background-color: #eee;
  text-align: center;
}

.wp_entry .cta h1,
.wp_entry .cta h2,
.wp_entry .cta h3,
.wp_entry .cta h4,
.wp_entry .cta h5,
.wp_entry .cta h6 {
  padding: 10px;
  margin: 0 -10px 25px;
  border: none;
  background-image: none;
  color: #fff;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.3;
}
.wp_entry .cta h4::before{
display: none;
}

.wp_entry .cta p {
  line-height: 1.6;
}

.wp_entry .cta em {
  display: inline-block;
  font-weight: normal;
  font-size: 1.5em;
  margin-bottom: 0;
}

.wp_entry .cta .tel {
  display: inline-block;
  padding: 5px 0;
  padding-left: 40px;
  background-image: url("../img/common/ico_tel_black.png");
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: 0 40%;
  font-size: 2em;
  font-weight: bold;
  line-height: 1;
  margin-right: 0;
  text-decoration: none;
  white-space: nowrap;
}

.wp_entry .cta .tel::after {
  display: none;
}

.wp_entry .cta .tel+p {
  margin-top: 0.4em;
}

.wp_entry .cta .tel.fax {
  background-image: url("../img/common/ico_fax_black.png");
}

@media screen and (max-width: 960px) {

  .wp_entry .cta h1,
  .wp_entry .cta h2,
  .wp_entry .cta h3,
  .wp_entry .cta h4,
  .wp_entry .cta h5,
  .wp_entry .cta h6 {
    margin-bottom: 15px;
  }

  .wp_entry .cta .tel {
    padding-left: 30px;
    background-size: 25px;
  }

  .wp_entry .cta .fax {
    padding-left: 35px;
    background-size: 26px;
  }
}

@media screen and (max-width: 560px) {
  .wp_entry .cta .tel {
    padding-left: 29px;
    background-size: 23px;
  }

  .wp_entry .cta .fax {
    padding-left: 32px;
    background-size: 24px;
  }
}

/* FAQ
-------------------------------------------------- */
.qa dt,
.qa dd,
.elastic dt,
.elastic dd {
  position: relative;
  padding: 15px;
  padding-left: 25px;
  line-height: 1.8;
}

.qa dt::before,
.qa dd::before,
.elastic dt::before,
.elastic dd::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 10px;
  content: "";
}

.qa dt,
.elastic dt {
  font-weight: normal;
  cursor: pointer;
}

.qa dt::after,
.elastic dt::after {
  position: relative;
  top: 2px;
  left: 5px;
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-image: url("../img/parts/mrk_open.png");
  background-size: 7px;
  background-repeat: no-repeat;
  background-position: center;
}

.qa dt.active::after,
.elastic dt.active::after {
  background-image: url("../img/parts/mrk_close.png");
}

.qa dd,
.elastic dd {
  display: none;
  margin-top: 3px;
}

.elastic-released dd {
  display: block;
}

.elastic-released dt {
  cursor: unset;
}

.elastic-released dt::after {
  display: none;
}

.qa dd+dt,
.elastic dd+dt {
  margin-top: 20px;
}

.elastic.alt :is(dt, dd) {
  background-color: transparent;
  border-left: none;
  border-bottom: 1px solid #9d9d9d;
  margin: 0;
}

.elastic.alt dt {
  gap: 12px;
  font-size: 1.25em;
  font-weight: 700;
  padding-left: 0;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.elastic.alt dt::after {
  font-size: .8em;
  top: 7px;
}

.elastic.alt dt:first-child {
  border-top: 1px solid #666;
}

.elastic.alt dt::before,
.elastic.alt dd::before {
  display: none;
}
@media screen and (max-width: 560px) {

  .qa dt,
  .qa dd,
  .elastic dt,
  .elastic dd {
    padding: 13px;
    padding-left: 22px;
  }

  .qa dt::before,
  .qa dd::before,
  .elastic dt::before,
  .elastic dd::before {
    width: 7px;
  }
}

.qa dt,
.qa dd {
  padding-left: 55px;
}

.qa dt::before,
.qa dd::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  color: #fff;
}

.qa dt::before {
  content: "Q";
}

.qa dd::before {
  content: "A";
}

@media screen and (max-width: 560px) {

  .qa dt,
  .qa dd {
    padding-left: 43px;
  }

  .qa dt::before,
  .qa dd::before {
    width: 30px;
  }
}

/* ローカルナビ
-------------------------------------------------- */
.wp_entry .lnav-rich-h2 {
  margin: 0 0 10px 0;
  font-size: 1.125em;
  padding: 5px 0 5px 10px;
}

.lnav ul {
  display: flex;
  flex-wrap: wrap;
  margin: -20px -10px 0;
}

.lnav ul li {
  width: 33.333%;
  margin-top: 20px;
  padding: 0 10px;
  text-indent: 0;
}

.lnav ul.row4 li {
  width: 25%;
}

.lnav ul.row1 li {
  width: 100%;
}


.lnav ul li::before {
  display: none;
}

.lnav ul li a {
  display: flex;
  align-items: center;
  border-radius: 5px;
  height: 70px;
  padding: 0 10px;
  font-weight: bold;
  line-height: 1.3;
  text-decoration: none;
  color: inherit;
}

.lnav ul li a:hover {
  opacity: .8;
}

.lnav ul li a::before {
  content: "";
  width: 15px;
  min-width: 15px;
  height: 15px;
  min-height: 15px;
  margin: 0 8px 0 5px;
  background-image: url("../img/parts/mrk_btn_light.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 5px;
  border-radius: 50%;
}

.lnav ul li a::after {
  display: none;
}

@media screen and (max-width: 960px) {
  .lnav ul li {
    width: 50%;
  }

  .lnav ul.row2-sp li {
    width: 50%;
  }

  .lnav ul li a {
    height: 60px;
  }

  .lnav ul li a::before {
    width: 12px;
    min-width: 12px;
    height: 12px;
    min-height: 12px;
    margin: 0 6px 0 3px;
    background-size: 4px;
  }
}

@media screen and (max-width: 560px) {
  .lnav ul {
    margin: -10px -5px 0;
  }

  .lnav ul li,
  .lnav ul.row4 li {
    width: 100%;
    margin-top: 10px;
    padding: 0 5px;
  }

  .lnav ul li a {
    height: 50px;
  }
}

/* ローカルナビ（画像あり）
-------------------------------------------------- */
.lnav01 ul,
.lnav02 ul {
  display: flex;
  flex-wrap: wrap;
  margin: -20px -10px 0;
}

.lnav01 ul li,
.lnav02 ul li {
  width: calc(33.333% - 20px);
  margin: 20px 10px 0;
  padding: 20px;
  text-indent: 0;
}

.lnav01 ul li::before,
.lnav02 ul li::before {
  display: none;
}

.lnav01 ul li img,
.lnav02 ul li img {
  width: 100%;
}

.lnav01 ul li h1,
.lnav01 ul li h2,
.lnav01 ul li h3,
.lnav01 ul li h4,
.lnav01 ul li h5,
.lnav01 ul li h6,
.lnav02 ul li h1,
.lnav02 ul li h2,
.lnav02 ul li h3,
.lnav02 ul li h4,
.lnav02 ul li h5,
.lnav02 ul li h6 {
  display: flex;
  align-items: center;
  background-image: none;
  border: none;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.2;
}

.lnav01 ul li a,
.lnav02 ul li a {
  display: flex;
  align-items: center;
  height: 40px;
  font-weight: bold;
  line-height: 1.3;
  text-decoration: none;
}

.lnav01 ul li a::before,
.lnav02 ul li a::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 5px;
  border-radius: 50%;
}

.lnav01 ul li a:hover,
.lnav02 ul li a:hover {
  opacity: .8;
}

@media screen and (max-width: 960px) {

  .lnav01 ul,
  .lnav02 ul {
    margin: -20px -5px 0;
  }

  .lnav01 ul li,
  .lnav02 ul li {
    width: calc(33.333% - 10px);
    margin: 20px 5px 0;
    padding: 15px;
  }
}

@media screen and (max-width: 560px) {

  .lnav01 ul,
  .lnav02 ul {
    flex-direction: column;
  }

  .lnav01 ul li,
  .lnav02 ul li {
    width: calc(100% - 10px);
  }

  .lnav01 ul li a::before,
  .lnav02 ul li a::before {
    background-size: 4px;
  }
}

.lnav01 h1,
.lnav01 h2,
.lnav01 h3,
.lnav01 h4,
.lnav01 h5,
.lnav01 h6 {
  height: 45px;
  margin: 5px 0 0;
  padding: 0;
}

.lnav01 p {
  margin: 0;
  font-size: 0.875em;
}

.lnav01 a {
  justify-content: center;
  margin: 0.9em 0 0;
  border-radius: 5px;
  color: inherit;
}

.lnav01 a::before {
  width: 15px;
  min-width: 15px;
  height: 15px;
  min-height: 15px;
  margin: 0 8px 0 -10px;
  background-image: url("../img/parts/mrk_btn_dark.png");
}

@media screen and (max-width: 560px) {

  .lnav01 h1,
  .lnav01 h2,
  .lnav01 h3,
  .lnav01 h4,
  .lnav01 h5,
  .lnav01 h6 {
    justify-content: center;
    height: 40px;
  }

  .lnav01 a::before {
    width: 12px;
    min-width: 12px;
    height: 12px;
    min-height: 12px;
  }
}

.lnav02 h1,
.lnav02 h2,
.lnav02 h3,
.lnav02 h4,
.lnav02 h5,
.lnav02 h6 {
  justify-content: center;
  height: 50px;
  margin: -20px -20px 20px;
  padding: 0 10px;
}

.lnav02 a {
  position: relative;
  padding: 0 15px;
  padding-right: 30px;
  margin: 2px 0 0;
  border-radius: 3px;
  font-size: 0.875em;
}

.lnav02 a:first-of-type {
  margin-top: 10px;
}

.lnav02 a::before {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-image: url("../img/parts/mrk_btn_light.png");
}

@media screen and (max-width: 960px) {

  .lnav02 h1,
  .lnav02 h2,
  .lnav02 h3,
  .lnav02 h4,
  .lnav02 h5,
  .lnav02 h6 {
    margin: -15px -15px 15px;
  }

  .lnav02 a::before {
    width: 12px;
    height: 12px;
  }
}

/* ボタン
-------------------------------------------------- */
.wp_entry .btn_small {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  height: 40px;
  padding: 0 20px;
  border-radius: 5px;
  color: #fff;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.3;
  text-decoration: none;
  margin-bottom: 10px;
}

.btn_small::after {
  display: none !important;
}

.btn_small:hover {
  text-decoration: none;
}

@media screen and (max-width: 560px) {
  .btn_small {
    min-width: 140px;
    height: 30px;
  }
}

.link {
  position: relative;
  /*font-size: 0.875em;*/
}

.wp_entry .submit_button a {
  margin: 0 60px 0 0;
}

.wp_entry .btn_send,
.wp_entry .btn_back,
.wp_entry form input[type=submit] {
  display: inline-block;
  min-width: 300px;
  padding: 15px 10px;
  border-radius: 5px;
  color: #fff;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.3;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}

.wp_entry .btn_send::after,
.wp_entry .btn_back::after {
  display: none;
}

.wp_entry .btn_send:hover,
.wp_entry .btn_back:hover,
form input[type=email]:hover {
  opacity: .8;
}

.wp_entry .btn_send::after,
.wp_entry .btn_back::after {
  display: none;
}

.wpcf7-spinner {
  display: none !important;
}

#file1-clear,
#file2-clear,
#file3-clear {
  display: none;
}


/* ///////// RESPONSIVE ///////// */
@media screen and (max-width: 768px) {
  .link::after {
    transform: scale(.9);
  }

  .wp_entry .submit_button a {
    margin: 0 0 20px;
  }

  .btn_send,
  .btn_back {
    width: 250px;
  }
}


.form input[type=text],
.form input[type=email],
.form input[type=tel],
.form input[type=number],
.form textarea,
.form select {
  padding: 12px 10px 10px;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204);
  /*width: 100%;*/
}

.table-form td label {
  margin-right: 2em;
}

.table-form td label:last-child {
  margin-right: 0;
}

p.hint {
  color: #900;
}

.wp_entry td.hint,
.wp_entry div.hint {
  background-color: #ffe3e3 !important;
}

.wpcf7-form.sent .input-elem {
  display: none;
}

.wpcf7-form.sent .wpcf7-response-output {
  padding: 2em;
  background-color: #cfffd3;
}


/* table
-------------------------------------------------- */
.wp_entry table.table-classic th {
  background-color: #fff7f3;
  color: #000;
}

.wp_entry table.table-classic th.light {
  background-color: #fff;
  color: #000;
}

.wp_entry table.table-classic td {
  background-color: #fff;
  color: #000;
}


/* form
-------------------------------------------------- */
.wpcf7-not-valid {
  background-color: #fdcdd1;
  border: 1px solid #d00 !important;
}



/* ラベル
-------------------------------------------------- */
.wp_entry .label {
  display: inline-block;
  padding: 3px 6px;
  margin-bottom: 2px;
  /* background-color: #666; */
  border-radius: 4px;
  font-size: .875em;
  font-weight: normal;
  color: #fff;
  line-height: 1.2;
}

.label {
  background-color: #666;
}

.wp_entry .label.label-simple {
  background-color: transparent;
  border: 1px solid #555;
  color: inherit;
}

.wp_entry .label.fs-normal {
  font-size: inherit;
}

.news_label {
  display: inline-block;
  color: #fff;
  background: #B81C2A;
  padding: 1px 3px;
  /*font-size:12px;*/
}

/* タイムライン
-------------------------------------------------- */
.timeline {
  display: table;
}

.timeline li {
  display: table-row;
  padding-left: 0 !important;
  text-indent: 0 !important;
}

.timeline li::before {
  display: none;
}

.timeline time,
.timeline span {
  display: table-cell;
}

.timeline time {
  padding: 0 25px 20px 0;
  color: #666;
}

.timeline span {
  position: relative;
  border-left: 3px #dad8d8 solid;
  padding: 0 0 30px 30px;
  color: #333;
}

.timeline span::before {
  position: absolute;
  left: -6px;
  top: 8px;
  width: 9px;
  height: 9px;
  content: "";
  background: #555;
  border-radius: 50%;
}

.timeline li:last-child span {
  padding-bottom: 0;
}

.wp_entry .section-timeline .timeline-date {
  color: #fff;
}

.wp_entry .section-timeline .timeline-content:before {
  background: #fff;
}

.wp_entry .section-timeline .timeline-content {
  border-left: 1px #fff solid;
}


/* 2020/04 追加 */
/* 見出し
-------------------------------------------------- */
.hx-richB>figure img {
  width: 100%;
  max-width: inherit;
}

.hx-richB>div {
  position: relative;
  z-index: 1;
  background: #aaa;
  margin: -170px -50px 0 auto;
  width: 660px;
  max-width: 100%;
  padding: 40px 50px;
  color: #fff;
}

.hx-richB h1,
.hx-richB h2,
.hx-richB h3,
.hx-richB h4,
.hx-richB h5,
.hx-richB h6 {
  margin: 0;
  padding: 0;
  background: none !important;
  font-size: 1.375em;
  font-weight: bold;
  width: 100%;
  text-align: left;
}

.hx-richB p {
  line-height: 2;
  font-size: 0.75em;
}

.hx-richB b {
  color: inherit !important;
}

.hx-richB .en {
  position: absolute;
  top: 0;
  right: 50px;
  margin: 0;
  padding: 5px 15px;
  background: #fff;
  color: #333;
  font-size: 0.5em;
}

.hx-richB .bar {
  position: relative;
  margin-bottom: 20px;
  padding-left: 30px;
}

.hx-richB .bar::before {
  position: absolute;
  top: 11px;
  left: 0px;
  display: inline-block;
  width: 16px;
  height: 2px;
  content: "";
  background: #fff;
}

@media screen and (max-width: 560px) {
  .hx-richB {
    margin: 0 -10px;
  }

  .hx-richB>div {
    margin: -50px 0 0 50px;
    padding: 15px 25px;
    padding-top: 35px;
    width: auto;
  }

  .hx-richB h1,
  .hx-richB h2,
  .hx-richB h3,
  .hx-richB h4,
  .hx-richB h5,
  .hx-richB h6 {
    font-size: 1.125em;
  }

  .hx-richB p {
    font-size: 0.625em;
  }

  .hx-richB .en {
    right: 0px;
    padding: 3px 10px;
    font-size: 0.4375em;
  }

  .hx-richB .bar {
    margin-bottom: 15px;
    padding-left: 20px;
  }

  .hx-richB .bar::before {
    top: 10px;
    width: 10px;
    height: 1px;
  }
}

.hx-richA {
  display: flex;
  flex-direction: row-reverse;
}

.hx-richA>figure {
  width: 60%;
}

.hx-richA>figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hx-richA>div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 40%;
  padding: 40px 50px;
  background: #aaa;
  color: #fff;
}

.hx-richA .en {
  font-size: 0.625em;
}

.hx-richA h1,
.hx-richA h2,
.hx-richA h3,
.hx-richA h4,
.hx-richA h5,
.hx-richA h6 {
  margin: 0;
  padding: 0;
  background: none !important;
  font-size: 1.375em;
  font-weight: bold;
  margin-right: -50px;
  margin-bottom: 35px;
  padding-right: 50px;
  padding-bottom: 20px;
  border-bottom: 1px solid transparent;
  text-align: left;
  width: 100%;
}

.hx-richA p:not(.large) {
  font-size: 0.75em;
  line-height: 2;
}

@media screen and (max-width: 960px) {
  .hx-richA>div {
    padding: 30px 40px;
  }

  .hx-richA h1,
  .hx-richA h2,
  .hx-richA h3,
  .hx-richA h4,
  .hx-richA h5,
  .hx-richA h6 {
    margin-right: -40px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 560px) {
  .hx-richA {
    display: block;
  }

  .hx-richA>figure {
    width: 100%;
  }

  .hx-richA>figure img {
    object-fit: none;
    height: auto;
  }

  .hx-richA>div {
    width: 100%;
    padding: 15px 20px;
  }

  .hx-richA .en {
    font-size: 0.563em;
  }

  .hx-richA h1,
  .hx-richA h2,
  .hx-richA h3,
  .hx-richA h4,
  .hx-richA h5,
  .hx-richA h6 {
    font-size: 1.063em;
    margin-right: 0px;
    margin-bottom: 15px;
    padding-right: 0px;
    padding-bottom: 10px;
  }

  .hx-richA p:not(.large) {
    font-size: 0.625em;
  }
}

.wp_entry h2[class|="num"],
.wp_entry h3[class|="num"],
.wp_entry h4[class|="num"] {
  position: relative;
}

.wp_entry h2[class|="num"] i,
.wp_entry h3[class|="num"] i,
.wp_entry h4[class|="num"] i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-radius: 6px;
  background: #fff;
  font-size: 0.75em;
  position: absolute;
}

@media screen and (max-width: 560px) {

  .wp_entry h2[class|="num"] i,
  .wp_entry h3[class|="num"] i,
  .wp_entry h4[class|="num"] i {
    width: 17px;
    height: 17px;
    font-size: 0.625em;
  }
}

.wp_entry .num-h2 {
  padding-left: 45px;
}

.wp_entry .num-h2 i {
  top: calc(5px + .3em);
  left: 15px;
}

.wp_entry .num-h3 {
  padding-left: 50px;
}

.wp_entry .num-h3 i {
  top: calc(15px + .2em);
  left: 15px;
}

.wp_entry .num-h4 {
  padding-left: 30px;
  background: none;
}

.wp_entry .num-h4 i {
  top: calc(5px + .2em);
  left: 0;
}

@media screen and (max-width: 560px) {
  .wp_entry .num-h2 {
    padding-left: 40px;
  }

  .wp_entry .num-h3 {
    padding-left: 40px;
  }

  .wp_entry .num-h3 i {
    left: 10px;
  }

  .wp_entry .num-h4 {
    padding-left: 45px;
  }
}

/* ステップ
-------------------------------------------------- */
.wp_entry .step-simple {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding-left: 90px;
}

.wp_entry .step-simple dt,
.wp_entry .step-simple dd {
  /* display: flex; */
  align-items: center;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: -1px;
  min-height: 90px;
  padding: 20px;
  line-height: 1.75;
}

.wp_entry .step-simple dt {
  position: relative;
  color: #000;
}

.wp_entry .step-simple dt i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 2px solid transparent;
  border-radius: 6px;
  background: #fff;
  font-size: 1.125em;
  position: absolute;
  left: -60px;
  /* top: 50%; */
  top: 0;
  transform: translateY(-50%);
  color: #fff;
}

@media screen and (max-width: 560px) {
  .wp_entry .step-simple dt i {
    /* width: 17px; */
    /* height: 17px; */
    /* font-size: 0.625em; */
  }
}

.wp_entry .step-simple dt::before,
.wp_entry .step-simple dt::after {
  position: absolute;
  content: "";
}

.wp_entry .step-simple dt::before {
  /* top: 50%; */
  top: 1%;
  left: -45px;
  bottom: 10px;
  width: 1px;
  background: #aaa;
}

.wp_entry .step-simple dt::after {
  bottom: 3px;
  left: -48px;
  width: 6px;
  height: 9px;
  background: url("../img/common/mrk_arrow.png") no-repeat center top;
  background-size: 6px;
}

.wp_entry .step-simple dt:last-of-type::before,
.wp_entry .step-simple dt:last-of-type::after {
  display: none;
}

.wp_entry .step-simple dd+dt {
  margin-top: 0;
}

@media screen and (max-width: 560px) {
  .wp_entry .step-simple {
    padding-left: 50px;
  }

  .wp_entry .step-simple dt,
  .wp_entry .step-simple dd {
    min-height: inherit;
    padding: 0px;
    line-height: 1.75;
  }

  .wp_entry .step-simple dt {
    padding: 20px 0;
    border-bottom: none;
  }

  .wp_entry .step-simple dt i {
    left: -41px;
  }

  .wp_entry .step-simple dt::before {
    display: none;
    /* left: -27px; */
    /* bottom: 0px; */
  }

  .wp_entry .step-simple dt::after {
    display: none;
    bottom: -8px;
    left: -29px;
  }

  .wp_entry .step-simple dd {
    margin-top: -5px;
    padding-bottom: 20px;
  }
}

.wp_entry .step-smart {
  background: #f9f9fa;
  padding: 50px 60px;
  padding-left: 110px;
}

@media screen and (max-width: 560px) {
  .wp_entry .step-smart {
    padding: 20px 20px;
  }
}

.wp_entry .step-smart dt {
  position: relative;
  border-top: 1px solid #7ca8db;
  padding-top: 40px;
  color: #000;
  font-size: 1.25em;
  line-height: 1.4;
}

.wp_entry .step-smart dt i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 2px solid transparent;
  border-radius: 6px;
  background: #fff;
  /* font-size: 1.125em; */
  position: absolute;
  top: 38px;
  left: -70px;
  color: #fff;
}

@media screen and (max-width: 560px) {
  .wp_entry .step-smart dt i {
    top: 0;
    width: 22px;
    height: 22px;
    font-size: 0.938em;
  }
}

.wp_entry .step-smart dt::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -55px;
  width: 1px;
  content: "";
  background: #aaa;
}

.wp_entry .step-smart dt:first-of-type {
  margin-top: 20px;
}

.wp_entry .step-smart dt:last-of-type::before {
  display: none;
}

@media screen and (max-width: 560px) {
  .wp_entry .step-smart dt {
    padding-top: 20px;
  }

  .wp_entry .step-smart dt i {
    top: -9px;
    left: 0px;
  }

  .wp_entry .step-smart dt i::after {
    position: absolute;
    left: calc(100% + 2px);
    height: 100%;
    width: 10px;
    content: "";
    background: #f9f9fa;
  }

  .wp_entry .step-smart dt::before {
    display: none;
  }
}

.wp_entry .step-smart dd {
  position: relative;
  padding-top: 25px;
  /*font-size: 0.857em;*/
  line-height: 2;
}

.wp_entry .step-smart dd+dt {
  margin-top: 50px;
}

.wp_entry .step-smart dd::before {
  position: absolute;
  top: 0;
  bottom: -80px;
  left: -55px;
  width: 1px;
  content: "";
  background: #aaa;
}

.wp_entry .step-smart dd::after {
  position: absolute;
  bottom: -80px;
  left: -58px;
  width: 6px;
  height: 9px;
  content: "";
  background: url("../img/common/mrk_arrow.png") no-repeat center top;
  background-size: 6px;
}

.wp_entry .step-smart dd:last-of-type::before,
.wp_entry .step-smart dd:last-of-type::after {
  display: none;
}

@media screen and (max-width: 560px) {
  .wp_entry .step-smart dd {
    padding-top: 10px;
  }

  .wp_entry .step-smart dd+dt {
    margin-top: 60px;
  }

  .wp_entry .step-smart dd::before {
    top: inherit;
    bottom: -30px;
    left: 50%;
    height: 15px;
    transform: translateX(-50%);
  }

  .wp_entry .step-smart dd::after {
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.wp_entry .step-smart div.contact {
  display: inline-flex;
  flex-direction: column;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  background: #fff;
  margin-top: 25px;
  padding: 15px 40px;
  width: 410px;
  max-width: 100%;
  line-height: 1.4;
}

.wp_entry .step-smart div.contact strong {
  margin-top: 5px;
}

.wp_entry .step-smart div.contact p {
  position: relative;
  padding-left: 65px;
  line-height: 1.55;
}

.wp_entry .step-smart div.contact p::before,
.wp_entry .step-smart div.contact p::before {
  position: absolute;
  top: .6em;
  left: 0;
  width: 45px;
  height: 25px;
  border-right: 1px solid transparent;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
}

.wp_entry .step-smart div.contact p.tel::before {
  background-image: url("../img/common/ico_tel_blue.png");
}

.wp_entry .step-smart div.contact p.fax::before {
  background-image: url("../img/common/ico_fax_blue.png");
}

.wp_entry .step-smart div.contact p .tel,
.wp_entry .step-smart div.contact p .fax {
  font-size: 1.7em;
  font-weight: bold;
  color: inherit;
  text-decoration: none;
}

.wp_entry .step-smart div.contact p .tel::after {
  display: none;
}

.wp_entry .step-smart div.contact small {
  color: #2f2f2f;
}

@media screen and (max-width: 560px) {
  .wp_entry .step-smart div.contact {
    margin-top: 15px;
    padding: 10px 15px;
    width: 100%;
  }

  .wp_entry .step-smart div.contact p {
    padding-left: 40px;
  }

  .wp_entry .step-smart div.contact p.tel::before,
  .wp_entry .step-smart div.contact p.fax::before {
    width: 27px;
    height: 17px;
  }

  .wp_entry .step-smart div.contact p .tel {
    text-decoration: underline;
  }
}

/* ローカルナビ
-------------------------------------------------- */
.lnav-rich {
  background: #eee;
  padding: 40px;
  margin-bottom: 40px;
  margin-top: 120px;
}

.lnav-rich ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.lnav-rich ul li {
  text-indent: 0;
  padding: 5px;
  margin-bottom: 0;
}

.lnav-rich ul li::before {
  display: none;
}

.lnav-rich ul li a {
  display: flex;
  flex-direction: column;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  height: 100%;
  padding: 25px 30px;
  padding-right: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #fff;
  text-decoration: none;
  color: #2f2f2f;
  font-size: 0.857em;
  line-height: 1.86;
  transition: all .1s;
}

.lnav-rich ul li a.current {
  opacity: 0.5;
  pointer-events: none;
}

.lnav-rich ul li a::after {
  position: absolute;
  transform: translateY(-55%);
  top: calc(100% - 25px);
  right: 15px;
  width: 20px;
  height: 20px;
  background-image: url("../img/parts/mrk_btn_light.png");
  background-size: 6px;
}

.lnav-rich ul li a:hover::after {
  background-image: url("../img/common/mrk_right_on.png");
  background-color: #fff;
}

.lnav-rich ul li a strong {
  margin-bottom: 0;
  font-size: 1.143em;
  line-height: 1.7;
}

.lnav-rich ul li a strong+p {
  margin-top: 10px;
}


@media screen and (max-width: 560px) {
  .lnav-rich {
    padding: 15px;
    margin-top: 60px;
  }

  .lnav-rich ul {
    margin: -8px;
  }

  .lnav-rich ul li {
    margin-bottom: 0;
    padding-bottom: 0;
    /* padding: 8px; */
  }

  .lnav-rich ul li a {
    padding: 15px 20px;
    padding-bottom: 30px;
  }

  .lnav-rich ul li a::after {
    top: calc(100% - 20px);
    width: 15px;
    height: 15px;
    background-size: 4px;
  }

  .lnav-rich ul li a strong {
    margin-bottom: .5em;
  }
}

.lnav-rich.simple,
.index-page .lnav-rich {
  background-color: transparent;
  padding: 0;
}

.lnav-rich ul li a::after {
  transform: translateY(-50%);
  top: calc(100% - 20px);
}


/* その他のナビ
-------------------------------------------------- */
.rel-nav ul {
  margin-top: 30px;
}

.rel-nav ul li {
  text-indent: 0;
  padding: 0;
}

.rel-nav ul li+li {
  margin-top: 30px;
}

.rel-nav ul li::before {
  display: none;
}

.lnav-rich ul li a p {
  margin: 0;
}

.rel-nav ul li a {
  position: relative;
  display: block;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  padding: 20px;
  color: inherit;
  text-decoration: none;
  transition: all .1s;
  overflow: hidden;
}

.rel-nav ul li a::after {
  display: none;
}

.rel-nav ul li a>figure {
  float: left;
  margin-right: 40px;
}

.rel-nav ul li a>figure img {
  border-radius: 6px;
}

.rel-nav ul li a h2,
.rel-nav ul li a h3,
.rel-nav ul li a h4,
.rel-nav ul li a h5,
.rel-nav ul li a h6 {
  margin: 0 20px 0 .3em;
  padding: 0;
  border: none;
  background: none;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.75;
}

.rel-nav ul li a h2::before,
.rel-nav ul li a h3::before,
.rel-nav ul li a h4::before,
.rel-nav ul li a h5::before,
.rel-nav ul li a h6 {
  display: none;
}

.rel-nav ul li a>p {
  /* margin-right: 90px; */
  margin-bottom: 30px;
  margin-right: 20px;
  font-size: 0.857em;
}

.rel-nav ul li a>span {
  position: absolute;
  bottom: 15px;
  right: 40px;
  display: inline-flex;
  align-items: center;
  font-size: 0.857em;
}

.rel-nav ul li a>span::after {
  display: inline-block;
  margin-left: 10px;
  width: 20px;
  height: 20px;
  background: no-repeat center;
  background-image: url("../img/common/mrk_right.png");
  background-size: 6px;
  background-color: #aaa;
  border-radius: 50%;
  content: "";
}

.rel-nav ul li a:hover img {
  opacity: 1;
}

.rel-nav ul li a:hover>span::after {
  background-color: #fff;
  background-image: url("../img/common/mrk_right_on.png");
}

.rel-nav.rel-nav-side ul li a {
  letter-spacing: 0.01em;
  padding: 5px;
}

.rel-nav.rel-nav-side ul li a>figure {
  width: 30%;
  margin-right: 10px;
}

.rel-nav.rel-nav-side ul li a>h3 {
  letter-spacing: 0.01em;
  font-size: 0.875em;
  line-height: 1.5;
}

.rel-nav.rel-nav-side ul li a>p {
  margin-right: 0;
}


@media screen and (max-width: 560px) {
  .rel-nav ul li+li {
    margin-top: 15px;
  }

  .rel-nav ul li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px;
    padding-bottom: 45px;
  }

  .rel-nav ul li a>figure {
    float: none;
    width: calc(50% - 20px);
    margin-right: 20px;
  }

  .rel-nav ul li a h2,
  .rel-nav ul li a h3,
  .rel-nav ul li a h4,
  .rel-nav ul li a h5,
  .rel-nav ul li a h6 {
    margin: 0;
    font-size: 0.875em;
  }

  .rel-nav ul li a>p {
    width: 100%;
    margin: 15px 0 0;
  }

  .rel-nav ul li a>span {
    bottom: 18px;
    right: 20px;
  }

  .rel-nav ul li a>span::after {
    margin-left: 8px;
    width: 15px;
    height: 15px;
    background-size: 4px;
  }
}

/* NEXT
-------------------------------------------------- */
.wp_entry .next-nav {
  display: flex;
  align-items: center;
  border: 1px solid #aaa;
  padding: 25px 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: inherit;
  text-decoration: none;
  background-color: #fff;
}

.wp_entry .next-nav h2,
.wp_entry .next-nav h3,
.wp_entry .next-nav h4,
.wp_entry .next-nav h5,
.wp_entry .next-nav h6 {
  margin: 0;
  padding: 0 85px 0 0;
  background: none;
  border: none;
  color: #000;
  font-size: 1em;
  line-height: 1.55;
  box-shadow: none;
}

.wp_entry .next-nav>span {
  display: flex;
  align-items: center;
  margin-right: 50px;
  font-size: 0.857em;
  font-weight: bold;
}

.wp_entry .next-nav>span::before {
  display: inline-block;
  margin-right: 15px;
  width: 8px;
  height: 8px;
  content: "";
  background: #ccc;
  border-radius: 50%;
}

.wp_entry .next-nav::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  content: "";
  background: #aaa;
}

.wp_entry .next-nav::after {
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
  right: 30px;
  background-color: #fff;
  background-image: url("../img/common/mrk_right_on.png");
  background-size: 6px;
}

.wp_entry .next-nav:hover::after {
  background-color: #aaa;
  background-image: url("../img/common/mrk_right.png");
}

.wp_entry .next-nav.next-nav-rev h2,
.wp_entry .next-nav.next-nav-rev h3,
.wp_entry .next-nav.next-nav-rev h4,
.wp_entry .next-nav.next-nav-rev h5,
.wp_entry .next-nav.next-nav-rev h6 {
  padding: 0 0 0 85px;
}

.wp_entry .next-nav.next-nav-rev>span {
  display: none;
}

.wp_entry .next-nav.next-nav-rev::before {
  right: auto;
  left: 0;
}

.wp_entry .next-nav.next-nav-rev::after {
  right: auto;
  left: 30px;
  top: 38%;
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  background-image: url(../img/common/mrk_right.png);
  background-size: 6px;
  transform: rotate(180deg);
}

.wp_entry .next-nav.next-nav-rev:hover::after {
  background-image: url(../img/common/mrk_right_on.png);
}

.wp_entry .next-nav.next-nav-rev::before {
  display: none;
}

.wp_entry .next-nav.lanv-next-nav {
  border-color: #d7d7d7;
  border-radius: 5px;
  font-size: 0.857em;
}

.wp_entry .next-nav.lanv-next-nav h2,
.wp_entry .next-nav.lanv-next-nav h3,
.wp_entry .next-nav.lanv-next-nav h4,
.wp_entry .next-nav.lanv-next-nav h5,
.wp_entry .next-nav.lanv-next-nav h6 {
  padding-left: 53px;
  font-size: 1.143em;
  font-weight: bold;
}

@media screen and (max-width: 560px) {
  .wp_entry .next-nav {
    padding: 10px 15px;
  }

  .wp_entry .next-nav h2,
  .wp_entry .next-nav h3,
  .wp_entry .next-nav h4,
  .wp_entry .next-nav h5,
  .wp_entry .next-nav h6 {
    padding-right: 40px;
    font-size: 0.875em;
  }

  .wp_entry .next-nav::before {
    width: 35px;
  }

  .wp_entry .next-nav::after {
    right: 11px;
    background-size: 4px;
  }

  .wp_entry .next-nav.next-nav-rev h2,
  .wp_entry .next-nav.next-nav-rev h3,
  .wp_entry .next-nav.next-nav-rev h4,
  .wp_entry .next-nav.next-nav-rev h5,
  .wp_entry .next-nav.next-nav-rev h6 {
    padding: 0 0 0 40px;
  }

  .wp_entry .next-nav.next-nav-rev::after {
    right: auto;
    left: 8px;
    top: 37%;
  }

  .wp_entry .next-nav.next-nav-rev::after {
    width: 15px;
    height: 15px;
    background-size: 4px;
  }

  .wp_entry .next-nav>span {
    margin-right: 1.5em;
  }

  .wp_entry .next-nav>span::before {
    display: none;
  }
}


.wp_entry .news-list li {
  padding-left: 0;
  text-indent: 0;
}

.wp_entry .news-list li::before {
  display: none;
}

.wp_entry .news-list p {
  display: inline;
}

.news-list .date {
  width: 8em;
  display: inline-block;
}

.news-list .category {
  display: inline-block;
  /* width: 6em; */
}

@media (max-width: 768px) {
  .news-list .title {
    display: block;
  }

  .news-list .category {
    width: unset;
  }
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  .scroller {
    overflow: auto;
  }

  .swipeable {
    width: 1000px;
  }
}


.sm-ttl {
  position: relative;
  padding: 1rem 2rem;
  color: #0080cc;
  /*border-radius: 0 10px 10px 10px;*/
  background: #d8ecf5;
}

.sm-ttl:before {
  text-align: center;
  /*font-family: 'Font Awesome 5 Free';*/
  font-size: 0.938em;
  /* font-size: 1.5rem; */
  position: absolute;
  content: 'POINT';
  top: -24px;
  left: 0;
  height: 21px;
  padding: 3px 1em 0;
  color: #fff;
  border-radius: 5px 5px 0 0;
  background: #0080cc;
}

.sm-ttl.sm-ttl-pdf-download:before {
  content: 'PDFダウンロード';
}

/* DPC
-------------------------------------------------- */
.wp_entry .out_link {
  margin-bottom: 10px;
}

.wp_entry ol.contents li {
  margin-bottom: 5px;
}

.wp_entry div.comment {
  line-height: 1.8;
  padding: 20px;
  background: #efefef;
  margin: 20px auto 20px;
}

.wp_entry .template-table {
  font-size: 0.875em;
  margin-bottom: 10px;
}

.wp_entry .template-table th,
.wp_entry .template-table td {
  padding: 6px 4px;
}

.wp_entry .template-table td:nth-of-type(1) {
  white-space: nowrap;
}

.btn_video_play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wp_entry .breadcrumbs {
  margin-top: 30px;
  margin-bottom: 15px;
  line-height: 2;
  font-size: 0.875em;

}

@media screen and (max-width: 560px) {
  .wp_entry .breadcrumbs {
    margin-top: 40px;
  }

  .wp_entry .breadcrumbs .breadcrumbs-inner {
    /* height: 28px; */
    overflow-x: scroll;
    overflow-scrolling: touch;
    word-break: keep-all;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .wp_entry .breadcrumbs .breadcrumbs-inner::-webkit-scrollbar {
    display: none;
  }
}

.wp_entry .slick-prev,
.slick-next {
  height: auto;
  z-index: 99;
}

.wp_entry .slick-prev:before,
.wp_entry .slick-next:before {
  font-size: 1.25em;
  color: #555;
  opacity: 1;
}

.wp_entry .slick-prev {
  /* left:-10px; */
}

.wp_entry .slick-next {
  /* right: 5px; */
}

.wp_entry .slick-slider {
  margin-left: 10px;
  margin-right: 10px;
}

.slide-item {
  border: 1px solid #ccc;
}

.aligncenter {
  display: block;
  margin: 30px auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}


.single-blog #header .secondary,
.post-type-archive-blog #header .secondary {
  display: none !important;
}

.post-type-archive-blog .alignright .post-type-archive-blog .alignleft {
  float: unset !important;
}


.at-below-post.addthis_tool {
  margin-top: 40px;
}

.table-dialysis-schedule td {
  text-align: center;
}





.mfp-wrap .mfp-content .text {
  margin-top: 10px;
}

.mfp-wrap .mfp-content .text dd {
  margin-top: 5px;
  font-size: 0.8em;
}

/* popup */
.mfp-wrap .mfp-container .mfp-content {
  width: 660px;
  padding: 30px;
  background: #fff;
}

.mfp-wrap .mfp-content img {
  max-width: 100%;
  height: auto;
}

.popup_close {
  position: absolute;
  top: 0px;
  right: 10px;
  font-size: 2em;
  line-height: 1;
  display: none;
}

@media screen and (max-width: 640px) {

  /* popup */
  .mfp-wrap .mfp-container .mfp-content {
    width: auto;
    padding: 10px;
  }

  .mfp-arrow-left {
    left: -12px;
  }

  .mfp-arrow-right {
    right: -12px;
  }
}





/* 一部表示させておくアコーディオン
-------------------------------------------------- */
.halfhide_wrap {
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 20px;
}

.ac_content_halfhide {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-height: 200px;
  transition: all 0.6s;
}

.ac_content_halfhide.active {
  max-height: 5000px;
}

.ac_content_halfhide::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  height: 149px;
  background: url(/wp-content/themes/CommunextHospCMS/common/img/parts/bg_falfhide.png) repeat-x;
  background-size: 100% 149px;
}

.ac_content_halfhide.active::after {
  height: 1px;
}

.halfhide_wrap .disp_all {
  position: absolute;
  z-index: 10;
  bottom: 0px;
  width: 100%;
  text-align: center;
}

.ac_btn_halfhide {
  padding: 7px 30px;
  background-color: #CC7A0E;
  border-radius: 6px;
  color: #fff !important;
}

.ac_btn_halfhide span {
  display: inline-block;
  padding-left: 25px;
  background: url(/wp-content/themes/CommunextHospCMS/common/img/parts/mrk_open.png) no-repeat 0 50%;
}

.ac_btn_halfhide span::after {
  content: "すべて表示する";
}

.ac_btn_halfhide.active {
  background-color: #787878;
}

.ac_btn_halfhide.active span {
  background: url(/wp-content/themes/CommunextHospCMS/common/img/parts/mrk_close.png) no-repeat 0 50%;
}

.ac_btn_halfhide.active span::after {
  content: "閉じる";
}

.wp_entry .pnav .is-active {
  color: white;
  background-color: #436616;
  background-image: url("../img/parts/mrk_nav_anchor.png");
}

.is-hide {
  display: none !important;
}


/*-------------*/
.privacy_box {
  width: 100%;
  height: 280px;
  border: 1px solid #c2c2c2;
  overflow-y: scroll;
  padding: 50px;
  margin-bottom: 50px;
}

.privacy_box .in {
  margin-left: 20px;
  margin-right: 20px;
}

.privacy_box .frame01 {
  border: 1px solid #d2d2d2;
  padding: 15px 20px;
  margin-bottom: 30px;
}

.privacy_text p,
.privacy_text ul {
  margin-bottom: 20px;
}

@media screen and (min-width: 641px) {}

@media screen and (max-width: 640px) {
  .form_block th {
    width: 100%;
  }

  .privacy_box {
    padding: 15px;
  }
}

#wp-calendar a::after {
  display: none;
}



/*
  ホームページ内検索
----------------------------------------------- */
#search_site {
  max-width: 1000px;
  margin: 40px auto;
  background: #f7f7f7;
  padding: 15px 50px;
}

#search_site form {
  display: flex;
}

#search_site input[type="text"] {
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-right: none;
  border-radius: 2px 0 0 2px;
  width: 75%;
  height: 55px;
  padding: 10px 20px;
}

#search_site input[type="text"]::-webkit-input-placeholder {
  color: #b0b0b0;
}

#search_site input[type="text"]:-ms-input-placeholder {
  color: #b0b0b0;
}

#search_site input[type="text"]::-ms-input-placeholder {
  color: #b0b0b0;
}

#search_site input[type="text"]::placeholder {
  color: #b0b0b0;
}

#search_site .submit {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #013d95;
  width: 25%;
  height: 55px;
  border-radius: 0 2px 2px 0;
  color: #fff;
}

#search_site .submit::after {
  display: inline-block;
  content: url(../img/ico-search-w.png);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: center;
  transform-origin: center;
}

#search_site .submit:hover {
  opacity: .8;
}

@media (max-width: 960px) {
  #search_site {
    margin: 30px 20px;
    padding: 10px;
  }

  #search_site input[type="text"] {
    height: 45px;
  }

  #search_site .submit {
    height: 45px;
  }

  #search_site .submit::after {
    -webkit-transform: scale(0.35);
    transform: scale(0.35);
    -webkit-transform-origin: right center;
    transform-origin: right center;
    margin: 0 -15px;
  }
}

.search-results {
  min-height: 600px;
}

.main-contetnt > .tab_items .tab_item {
  font-size: 0.85em;
}
@media (min-width: 768px) {
.wp_entry .main-contetnt .tab_content{
  padding: 30px;
}
}

.page-template-page_dept-subpage-php .wp_entry .container > .pnav{
  display: none;

}