@charset "UTF-8";

/* ==========================================================================

ここには下層共通のcss、追加のページ、CMS、404ページのcssを記述します。
テンプレートページのcssはwas.cssに記述します。

========================================================================== */
/*
  common
========================================================================== */
strong {
  font-weight: bold !important;
}

p em {
  font-style: italic !important;
}

p em strong,
p strong em {
  font-weight: bold !important;
  font-style: italic !important;
}

p a {
  color: var(--link-color);
  text-decoration: underline;
  margin: 0 1px;
}

section img {
  box-sizing: border-box;
}

/* page-catch */
.page-catch {
  box-sizing: border-box;
  margin: 0 5px 20px auto;
  padding: 30px 25px 35px 20px;
  text-align: center;
  color: #2e2e2e;
  font-family: 'Times New Roman', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-size: 4vw;
  line-height: 1.8;
  letter-spacing: .05em;
  border: 1px solid #bf9c80;
  position: relative;
}

.page-catch::before,
.page-catch::after {
  content: '';
  display: block;
  position: absolute;
  pointer-events: none;
}

.page-catch::before {
  width: 12.67vw;
  height: 12.67vw;
  background-color: #d1c0b3;
  mix-blend-mode: multiply;
  clip-path: polygon(75% 0, 100% 0, 0 100%, 0 75%);
  top: -1px;
  left: -1px;
}

.page-catch::after {
  width: 100%;
  height: 100%;
  background: url('../images/common/pagecatch_bg.png') repeat;
  background-size: 4px 4px;
  top: 5px;
  left: 5px;
  z-index: -1;
}

.page-catch h2 {
  font-size: 5.2vw;
}

.page-catch h2 + p,
.page-catch p + p {
  margin-top: 20px;
}

.page-catch .case-records-wrap {
  margin-top: 20px;
}

.page-catch .case-records-wrap + p {
  text-align: center;
  font-size: 11px;
}

/* 見出し */
.ttl-low {
  margin-bottom: 15px;
  padding: 12px 10px 10px 10px;
  color: #fff;
  font-size: 4vw;
  line-height: 1.3;
}

.ttl-low1-1 {
  background-color: #4d4d4d;
}

.ttl-low1-2 {
  background-color: #826650;
}

.ttl-low1-3 {
  background-color: #b28e5e;
}

.ttl-low2 {
  margin-bottom: 15px;
  padding: 10px 10px 8px 13px;
  color: #2e2e2e;
  font-size: 4vw;
  line-height: 1.3;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-left-width: 4px;
  border-left-style: solid;
}

.ttl-low2-1 {
  border-bottom-color: #4d4d4d;
  border-left-color: #4d4d4d;
}

.ttl-low2-2 {
  border-bottom-color: #826650;
  border-left-color: #826650;
}

.ttl-low2-3 {
  border-bottom-color: #b28e5e;
  border-left-color: #b28e5e;
}

.ttl-low3 {
  margin-bottom: 10px;
  padding: 10px 0 8px 0;
  text-align: center;
  font-size: 4vw;
  line-height: 1.3;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.ttl-low3-1 {
  color: #4d4d4d;
  border-top-color: #4d4d4d;
  border-bottom-color: #4d4d4d;
}

.ttl-low3-2 {
  color: #826650;
  border-top-color: #826650;
  border-bottom-color: #826650;
}

.ttl-low3-3 {
  color: #b28e5e;
  border-top-color: #b28e5e;
  border-bottom-color: #b28e5e;
}

.ttl-low4 {
  margin-bottom: 10px;
  font-size: 3.73vw;
  line-height: 1.3;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.ttl-low4 > span {
  margin: 2.5px 0;
}

.ttl-low4 > span:last-of-type {
  box-sizing: border-box;
  padding: 3px 0 1px 0;
  width: auto;
  min-width: 0;
  flex: 0 1 auto;
  color: #343434;
}

.ttl-low4 > span:first-of-type {
  box-sizing: border-box;
  margin-right: 8px;
  padding: 3px 5px 1px 5px;
  width: auto;
  min-width: 0;
  color: #fff;
  letter-spacing: .05em;
  flex: 0 1 auto;
}

.ttl-low4-1 > span:first-of-type {
  background-color: #4d4d4d;
}

.ttl-low4-2 > span:first-of-type {
  background-color: #826650;
}

.ttl-low4-3 > span:first-of-type {
  background-color: #b28e5e;
}

.ttl-low5 {
  margin-bottom: 15px;
  padding: 7px 5px 5px 5px;
  text-align: center;
  color: #fff;
  font-size: 4vw;
  line-height: 1.3;
  border-radius: 100px;
}

.ttl-low5-1 {
  background-color: #4d4d4d;
}

.ttl-low5-2 {
  background-color: #826650;
}

.ttl-low5-3 {
  background-color: #b28e5e;
}

/* コラム */
.colunm {
  padding: 20px 10px 20px;
  background-color: #fafdfc;
  border: 1px solid #467065;
}

.colunm .ttl-btn {
  margin-bottom: 20px;
  padding: 7px 20px 7px 40px;
  text-align: center;
  color: #fff;
  line-height: 1.3;
  background: #467065;
  border-radius: 100px;
  position: relative;
}

.colum {
  padding: 3px 10px;
  color: #467065;
  font-size: 11px;
  background: #fff;
  border: 1px solid #467065;
  border-radius: 100px;
  position: absolute;
  top: -5px;
  left: -20px;
  transform: rotate(-30deg);
}

/* テーブル */
.table-nocolor {
  width: 100%;
  font-size: 90%;
}

.table-nocolor th {
  text-align: center;
  background: #E2E2E2;
  color: #333;
  padding: 6px 8px;
  border: 1px solid #ccc;
  vertical-align: middle;
}

.table-nocolor td {
  background: #fff;
  text-align: center;
  padding: 6px 8px;
  border: 1px solid #ccc;
  vertical-align: middle;
}

.table-nostyle th {
  padding: 6px 8px;
  vertical-align: middle;
}

.table-nostyle td {
  padding: 6px 8px;
  vertical-align: middle;
}

.tLayoutFixed {
  table-layout: fixed;
}

/* list */
.list-num {
  list-style-type: decimal;
  padding-left: 1.25em;
}

.list-dot li {
  padding-left: 1.25em;
  background: url('../images/common/disc.png') no-repeat left .4em;
  background-size: 10px auto;
}

.list-check li {
  padding-left: 1.25em;
  background: url('../images/common/checkmark.png') no-repeat left .5em;
  background-size: 10px auto;
}

/* 画像・レイアウト */
.img-column-wrap {
  position: relative;
  overflow: hidden;
}

.img-column {
  position: relative;
  left: 50%;
  float: left;
}

.img-column li {
  position: relative;
  float: left;
  left: -50%;
  margin-right: 2%;
}

.img-column.for-two li {
  width: 49%;
}

.img-column.for-three li {
  margin-right: 2%;
  width: 32%;
}

.img-column.for-four li {
  margin-right: 1.3%;
  width: 24%;
}

.img-column.for-two li:nth-child(even),
.img-column.for-three li:nth-child(3n),
.img-column.for-four li:nth-child(4n) {
  margin-right: 0 !important;
}

.img-column.for-three .img-border,
.img-column.for-four .img-border {
  padding: 2px;
}

/* img+textbox */
.box-img-left {
  display: block;
  width: 100%;
}

.box-img-left .img {
  width: auto;
  display: block;
  margin: 0 auto 10px;
  padding-right: 0;
  text-align: center;
}

.box-img-left .box {
  display: block;
}

.box-img-right {
  display: block;
  width: 100%;
}

.box-img-right .img {
  width: auto;
  display: block;
  margin: 0 auto 10px;
  padding-left: 0;
}

.box-img-right .box {
  display: block;
}

.box-two-column {
  display: table;
  width: 100%;
}

.box-two-column .box-right {
  display: table-cell;
  vertical-align: top;
}

.box-two-column .box-img-left {
  width: 48.6%;
  display: table-cell;
  vertical-align: top;
  padding-right: 3%;
}

.box-two-column .box-img-right {
  width: 48%;
  display: table-cell;
  vertical-align: top;
  padding-left: 3%;
}

.box-two-column .box-left {
  display: table-cell;
  vertical-align: top;
}

.box-two-column .box-img-left .img-border,
.box-two-column .box-img-right .img-border {
  padding: 2px;
}

/* 症例画像2枚並び */
.case-records-wrap {
  padding: 10px 5px;
}

.case-records {
  background: url('../images/common/arrow02.png') no-repeat center 56%;
  background-size: 20px 12px;
  padding-right: 30px;
}

.case-records li {
  float: left;
  width: 50%;
  margin-right: 30px;
}

.case-records li:nth-child(even) {
  margin-right: -30px;
  background: url('../images/common/after_s.png') no-repeat left top;
  padding-top: 14px;
}

.case-records li:nth-child(odd) {
  background: url('../images/common/before_s.png') no-repeat left top;
  padding-top: 14px;
}

@media screen and (min-width : 370px) {
  .case-records li:nth-child(even) {
    background: url('../images/common/after.png') no-repeat left top;
    padding-top: 20px;
  }

  .case-records li:nth-child(odd) {
    background: url('../images/common/before.png') no-repeat left top;
    padding-top: 20px;
  }
}

/* 2枚画像比較 */
.compare {
  background: url('../images/common/arrow04.png') no-repeat center center;
  background-size: 30px auto;
}

.compare li:nth-of-type(odd) {
  float: left;
  width: 42%;
}

.compare li:nth-of-type(even) {
  float: right;
  width: 42%;
}

/* Q&A */
.qanda dt {
  box-sizing: border-box;
  margin-bottom: 5px;
  padding: 4px 0 6px 40px;
  min-height: 30px;
  background: url('../images/common/qicon.png') no-repeat left top;
  background-size: 30px auto;
}

.qanda dd {
  box-sizing: border-box;
  margin: 0 0 20px 10px;
  padding: 0 0 6px 40px;
  min-height: 30px;
  background: url('../images/common/aicon.png') no-repeat left top;
  background-size: 30px auto;
}

.qanda a {
  text-decoration: underline;
}

/* 画像ボタン */
.pagemenu_link {
  margin-bottom: 30px;
}

.pagemenu_link .anchor {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 1%;
}

.pagemenu_link .anchor > li {
  width: 48%;
  border: 1px solid var(--main-color);
}

.pagemenu_link .anchor > li a {
  display: block;
  padding: 1em 0.5em 0.5em;
}

.pagemenu_link .anchor > li h3 {
  padding: 8px 0 6px 0;
  text-align: center;
  color: var(--main-color);
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  border-top: 1px dashed var(--main-color);
  border-bottom: 1px dashed var(--main-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagemenu_link .anchor > li img {
  width: 100%;
  height: 100px;
}

.pagemenu_link .anchor > li .btn {
  display: block;
  margin: 5% 5% 0;
  padding: 5px 0;
  width: 90%;
  text-align: center;
  color: #fff;
  border-radius: 100px;
  background: var(--main-color);
}

/*
  CMS
========================================================================== */
.roop {
  margin-bottom: 30px;
}

.roop .post {
  border: 1px dashed #ccc;
  border-radius: 4px;
  padding: 2.5%;
  margin: 0 auto 5%;
  background: #fff;
}

.roop .post .data {
  font-size: 12px;
  color: #777;
  margin-bottom: 4px;
}

.roop .post p {
  word-break: break-all;
}

.roop .post p strong {
  font-weight: bold !important;
}

.roop .post p em {
  font-style: italic !important;
}

.roop .post iframe,
.roop .post img {
  max-width: 100%;
  height: auto;
	margin: 0.5em 0;
}

.roop .post .more{
	width: fit-content;
	margin-left: auto;
	margin-top: 30px;
}

.posts-btn {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 50px;
}

.posts-btn li {
  display: inline;
}

.posts-btn li:first-child:after {
  content: '|';
  margin-left: 30px;
}

.posts-btn li:first-child {
  margin-right: 30px;
}

.posts-btn a {
  color: #2780bb;
  text-decoration: underline;
  vertical-align: middle;
}

.posts-btn a i {
  margin: 0 3px;
  font-size: 90%;
  vertical-align: middle;
}

/* サイドバー */
.sidebar {
  margin-top: 30px;
}

.sidebar li {
  margin-bottom: 6px;
  padding: 0 10px 0 18px;
  background: url('../images/common/icon_h_sidebar.gif') left .3em top .5em no-repeat;
  background-size: 6px 6px;
}

.sidebar li + li {
  margin-top: 5px;
}

.sidebar li a {
  text-decoration: underline;
}

/*
  error
========================================================================== */
.error {
  margin: 60px 0;
  text-align: center;
  font-size: 18px;
}

/*
  追加ページのcssはここから下に記述
========================================================================== */
/*
  common
========================================================================== */
.bl {
  color: #71C3ED;
}

.pk {
	color: #FD6662;
}

.txt150 {
  font-size: 120% !important;
}

.block {
  display: block;
}

/* underline */
.page-catch .underline_bk {
  background: url(../images/common/underline_bk.png) repeat-x left bottom;
}

/* catch_ttl */
.page-catch .catch_ttl {
  width: auto;
  padding: 8px;
  text-align: center;
  color: #FFF;
  font-size: 12px;
  border-radius: 5px;
  display: block;
}

.page-catch .bg_re {
  background: #FD6662;
}

/* sub_ttl */
.sub_ttl {
  text-align: center;
  font-size: 15px;
}

.sub_ttl span {
  position: relative;
  display: inline-block;
}

.sub_ttl span:before {
  content: "＼";
  margin-right: 5px;
}

.sub_ttl span:after {
  content: "／";
  margin-left: 5px;
}

/* anchor link two */
.page-catch .anchor_two {
  padding-right: 10px;
  font-size: 14px;
  position: relative;
  z-index: 1;
}

.page-catch .anchor_two li:first-child {
  margin-bottom: 20px;
}

.page-catch .anchor_two li img {
  max-width: 100%;
}

.page-catch .anchor_two li h3 {
  width: 100%;
  padding: 5px 3px;
  text-align: center;
  border-radius: 3px;
  background: #eee;
  box-sizing: border-box;
}

.page-catch .box {
  padding: 10px;
  text-align: left;
  border: 1px #ddd solid;
  background: #eee;
}

/* youtube */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin: 0 auto 20px auto;
}

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

/*
  caries(虫歯治療)
========================================================================== */
section.caries {
  margin-bottom: 30px;
}

/* 症例画像3枚並び */
.caries .case_row_three {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

.caries .case_row_three li {
  width: 27%;
  padding-right: 7%;
  padding-left: 2%;
  font-size: 90%;
  background: url(../images/common/arrow02.png) no-repeat right 45%;
  background-size: 20px auto;
}

@media screen and (max-width : 360px) {
  .caries .case_row_three li {
    padding-right: 10%;
    font-size: 80%;
    background: url(../images/common/arrow02.png) no-repeat right 45%;
    background-size: 20px auto;
  }
}

.caries .case_row_three li img {
  margin-bottom: 5px;
}

.caries .case_row_three li:first-child {
  padding-left: 0%;
}

.caries .case_row_three li:last-child {
  padding-right: 0px;
  background: none;
}

/*
  perio(歯周病)
========================================================================== */
section.perio {
  margin-bottom: 30px;
}

/* 症例画像3枚並び */
.perio .case_row_three {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

.perio .case_row_three li {
  width: 27%;
  padding-right: 7%;
  padding-left: 2%;
  font-size: 90%;
  background: url(../images/common/arrow02.png) no-repeat right 45%;
  background-size: 20px auto;
}

@media screen and (max-width : 360px) {
  .perio .case_row_three li {
    padding-right: 10%;
    font-size: 80%;
    background: url(../images/common/arrow02.png) no-repeat right 45%;
    background-size: 20px auto;
  }
}

.perio .case_row_three li img {
  margin-bottom: 5px;
}

.perio .case_row_three li:first-child {
  padding-left: 0%;
}

.perio .case_row_three li:last-child {
  padding-right: 0px;
  background: none;
}

/*
  extraction(親知らずの抜歯)
========================================================================== */
section.extraction {
  margin-bottom: 30px;
}

/*
  whitening(ホワイトニング)
========================================================================== */
section.whitening {
  margin-bottom: 30px;
}

/* flow */
.whitening .flow {
  width: 100%;
  display: table;
}

.whitening .flow dt {
  padding-right: 10px;
  font-size: 200%;
  vertical-align: top;
  display: table-cell;
}

.whitening .flow dd {
  width: 95%;
  padding-top: 10px;
  vertical-align: top;
  display: table-cell;
}

.whitening .bl {
  color: #2EA5E6;
}

/* 症例画像3枚並び */
.whitening .case_row_three {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

.whitening .case_row_three li {
  width: 27%;
  padding-right: 7%;
  padding-left: 2%;
  font-size: 90%;
  background: url(../images/common/arrow02.png) no-repeat right 45%;
  background-size: 20px auto;
}

@media screen and (max-width : 360px) {
  .whitening .case_row_three li {
    padding-right: 10%;
    font-size: 80%;
    background: url(../images/common/arrow02.png) no-repeat right 45%;
    background-size: 20px auto;
  }
}

.whitening .case_row_three li img {
  margin-bottom: 5px;
}

.whitening .case_row_three li:first-child {
  padding-left: 0%;
}

.whitening .case_row_three li:last-child {
  padding-right: 0px;
  background: none;
}

/*
  kids(小児矯正 マタニティ歯科)
========================================================================== */
section.kids {
  margin-bottom: 30px;
}

.kids .btn {
    display: inline-block;
    font-size: 125%;
    color: #fff;
    background: var(--link-color);
    padding: 0.4em 1em 0.3em;
    border-radius: 5px;
    margin-left: 0.6em;
    text-decoration: none;
}
.kids .btn i.fas{
	margin: 0 0 0 0.5em;
}
/*
  root(「米国式」根管治療)
========================================================================== */
section.root {
  margin-bottom: 30px;
}

/* table-nocolor2 */
.root .table-nocolor2 {
  width: 100%;
}

.root .table-nocolor2 th {
  text-align: center;
  color: #333;
  font-size: 15px;
  padding: 6px 12px;
  border: 1px solid #ccc;
  vertical-align: middle;
}

.root .table-nocolor2 td {
  text-align: center;
  padding: 6px 12px;
  border: 1px solid #ccc;
  vertical-align: middle;
}

.root .table-nocolor2 .col {
  background: #FEF3DE;
}

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

/*
  prevent(歯のメンテナンス)
========================================================================== */
section.prevent {
  margin-bottom: 30px;
}

/*
  implant(インプラント)
========================================================================== */
section.implant {
  margin-bottom: 30px;
}

/* table-nocolor2 */
.implant .table-nocolor2 {
  width: 100%;
}

.implant .table-nocolor2 th {
  text-align: center;
  color: #333;
  font-size: 15px;
  padding: 6px 12px;
  border: 1px solid #ccc;
  vertical-align: middle;
}

.implant .table-nocolor2 td {
  text-align: center;
  padding: 6px 12px;
  border: 1px solid #ccc;
  vertical-align: middle;
}

.implant .table-nocolor2 .col {
  background: #EAF7FD;
}

/* pagemenu_link */
.implant .pagemenu_link .anchor > li {
  width: 48%;
}

/*
  denture(入れ歯)
========================================================================== */
section.denture {
  margin-bottom: 30px;
}

/*
  esthetics(白い詰め物・被せ物)
========================================================================== */
section.esthetics {
  margin-bottom: 30px;
}

/*
  ceramic(セラミック矯正)
========================================================================== */
section.ceramic {
  margin-bottom: 30px;
}

/*
  pediatric(子供の歯並び改善)
========================================================================== */
section.pediatric {
  margin-bottom: 30px;
}

/*
  correctional(大人の歯列矯正)
========================================================================== */
section.correctional {
  margin-bottom: 30px;
}

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

/*
  jaw(顎関節症)
========================================================================== */
section.jaw {
  margin-bottom: 30px;
}

/*
  hozon(歯の神経を守る治療)
========================================================================== */
section.hozon {
  margin-bottom: 30px;
}

/*
  collapse(ボロボロの歯の治療)
========================================================================== */
section.collapse {
  margin-bottom: 30px;
}

/* step */
.collapse .step_blcok {
  justify-content: space-between;
  display: flex;
  background: url(../images/collapse/img_plus.png) no-repeat top 28% center;
  background-size: 25px auto;
}

.collapse .step_blcok li {
  width: 42%;
}

.collapse .step_blcok li .step_ttl {
  margin-top: 5px;
  text-align: center;
  font-weight: bold;
  display: block;
}

/*
	17. extrusion(抜歯を回避する治療)
========================================================================== */
section.extrusion {
  margin-bottom: 30px;
}

/* 症例画像3枚並び */
.extrusion .case_row_three {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

.extrusion .case_row_three li {
  width: 27%;
  padding-right: 7%;
  padding-left: 2%;
  font-size: 90%;
  background: url(../images/common/arrow02.png) no-repeat right 45%;
  background-size: 20px auto;
}

@media screen and (max-width : 360px) {
  .extrusion .case_row_three li {
    padding-right: 10%;
    font-size: 80%;
    background: url(../images/common/arrow02.png) no-repeat right 45%;
    background-size: 20px auto;
  }
}

.extrusion .case_row_three li img {
  margin-bottom: 5px;
}

.extrusion .case_row_three li:first-child {
  padding-left: 0%;
}

.extrusion .case_row_three li:last-child {
  padding-right: 0px;
  background: none;
}

/* 症例画像4枚並び */
.extrusion .case_row_four {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

.extrusion .case_row_four li {
  width: 25%;
  padding-right: 8%;
  padding-left: 1%;
  font-size: 90%;
  background: url(../images/common/arrow02.png) no-repeat right 20%;
  background-size: 20px auto;
}

@media screen and (max-width : 360px) {
  .extrusion .case_row_four li {
    padding-right: 8%;
    font-size: 80%;
    background: url(../images/common/arrow02.png) no-repeat right 25px;
    background-size: 20px auto;
  }
}

.extrusion .case_row_four li img {
  margin-bottom: 5px;
}

.extrusion .case_row_four li:first-child {
  padding-left: 0%;
}

.extrusion .case_row_four li:last-child {
  padding-right: 0px;
  background: none;
}

/*
	17. visit(訪問歯科)
========================================================================== */
section.visit {
	margin-bottom: 30px;
}

/*
  health(患者さんの満足と健口を追求)
========================================================================== */
section.health {
	margin-bottom: 30px;
}
/* anchor link */
.health .anchor_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.health .anchor_link + h2{
	margin-top: 30px;
}

.health .anchor_link > li {
  box-sizing: border-box;
  margin-bottom: 2%;
  padding: 4% 2%;
  width: 49%;
  border: 1px solid var(--main-color);
  position: relative;
}

.health .anchor_link_wide > li {
  border: 1px solid var(--sub-color);
}

.health .anchor_link > li a {
  display: block;
}

.health .anchor_link > li .ttl {
  margin-bottom: 10px;
  padding-bottom: .5em;
  text-align: center;
  color: var(--main-color);
  font-size: 14px;
  line-height: 1.25;
  border-bottom: 1px dashed var(--main-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.health .anchor_link_wide {
  color: var(--sub-color);
}
.health .anchor_link > li .anchor_link_img{
	text-align: center;
}
.health .anchor_link > li .anchor_link_img img {
  max-width: 100%;
}

.health .anchor_link > li .anchor_link_txt {
  text-align: left;
  font-size: 12px;
}

.health .anchor_link > li ul.anchor_link_txt li {
  padding-left: 1.25em;
  position: relative;
}

.health .anchor_link > li ul.anchor_link_txt li i {
  color: var(--main-color);
  position: absolute;
  top: .25em;
  left: 0;
  margin: 0;
}

.health .anchor_link_wide > li ul.anchor_link_txt li i {
  color: var(--sub-color);
}

.health .anchor_link > li .btn {
  display: block;
  margin: 10px auto 0;
  padding: 5px 0;
  width: 90%;
  text-align: center;
  color: #fff;
  font-size: 12px;
  background: var(--main-color);
  border-radius: 100px;
}

.health .anchor_link_wide > li .btn {
  background: var(--sub-color);
}

.health .ttl-anchor_link{
	color: var(--sub-color);
	border-top: 1px solid var(--sub-color);
	border-bottom: 1px solid var(--sub-color);
}

/* table-health */
.health .table-health td{
	vertical-align: top;
	font-size: 90%;
}
.health .table-health thead td,
.health .table-health tbody td:nth-of-type(1){
	font-weight: bold;
}

.health .table-health tbody td:nth-of-type(n+2){
	text-align: left;
}

/*
  greeting(医院紹介)
========================================================================== */
section.greeting {
	margin-bottom: 30px;
}