@charset "UTF-8";

/*
  staff（院長スタッフ）
========================================================================== */
section.staff {
  margin-bottom: 40px;
}

.staff .staff_hobby,
.staff .staff_career,
.staff .staff_group,
.staff .staff_img {
  margin: 0 1%;
  width: 48%;
}

.staff .staff_hobby,
.staff .staff_career,
.staff .staff_group {
  margin-bottom: 20px;
}

.staff .staff_group,
.staff .staff_career {
  flex: 1 0 auto;
}

.staff .staff_img {
  float: right;
}

.staff .staff_certificate li {
  width: 19%;
  margin-bottom: 1.25%;
  margin-right: 1.25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.staff .staff_certificate li:nth-child(5n) {
  margin-right: 0;
}

.staff .staff_certificate li img {
  width: 100%;
}

/* table-nocolor */
.staff .table-nocolor th {
  width: 5em;
  text-align: left;
}

.staff .table-nocolor td {
  text-align: left;
}

/* table-nostyle */
.staff .table-nostyle th {
  vertical-align: top;
  padding: 0 1em 0 0;
  width: 6em;
}

.staff .table-nostyle td {
  vertical-align: top;
  padding: 0;
}

/*
  tour（院内ツアー）
========================================================================== */
section.tour {
  margin-bottom: 40px;
}

.tour .tour_item + .tour_item {
  margin-top: 20px;
}

/*
  price（料金表）
========================================================================== */
section.price {
  margin-bottom: 40px;
}

.price_item {
  margin-bottom: 40px;
}

.price_item:last-of-type {
  margin-bottom: 0;
}

.price .cleditcard li {
  float: left;
  margin-right: 8px;
}

.price .cleditcard li img {
  width: auto;
  height: 39px;
}

.price .cleditcard li:last-child {
  margin: 0;
}

/*
  map_time（地図・診療時間）
========================================================================== */
section.map_time {
  margin-bottom: 40px;
}

/* table-nocolor */
.map_time .table-nocolor th,
.map_time .table-nocolor td {
  padding: 7px 3px 4px;
}

.map_time .table-nocolor thead td {
  background: #E2E2E2;
  color: #333;
  border: 1px solid #ccc;
}

.map_time .table-nocolor tbody th {
  background: #fff;
  border: 1px solid #ccc;
}

/* tel */
.map_time .tel {
  font-size: 22px;
}

/* table-nostyle */
.map_time .table-nostyle th {
  padding: 6px 0px;
}

.map_time .fa-long-arrow-right {
  margin: 0 10px;
}

/* googlemap */
.map_time .gmap iframe {
  display: block;
  width: 100%;
}

/*
  recruit（スタッフ募集）
========================================================================== */
.comingsoon {
  margin: 60px 0 120px 0;
  text-align: center;
  color: red;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: .1em;
}

section.recruit {
  margin-bottom: 40px;
}

.recruit .rec_item + .rec_item {
  margin-top: 20px;
}

/* anchor */
.recruit .anchor {
  display: flex;
  flex-wrap: wrap;
}

.recruit .anchor li {
  margin: 0 1%;
  width: 31%;
}

.recruit .anchor li:nth-child(n+4) {
  margin-top: 15px;
}

.recruit .anchor li a {
  display: block;
  padding: 4% 0;
  text-align: center;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
}

.recruit .anchor li:nth-child(2n-1) a {
  background: #676767;
}

.recruit .anchor li:nth-child(2n) a {
  background: #8D8D8D;
}

/* table-nocolor */
.recruit .table-nocolor th {
  width: 20%;
}

.recruit .table-nocolor th,
.recruit .table-nocolor td {
  text-align: left;
}

/* tel */
.recruit .tel {
  font-size: 22px;
}

/*
  contact（お問い合わせ）
========================================================================== */
section.contact {
  margin-bottom: 40px;
}

/* tel */
.contact p.tel {
  font-size: 22px;
}

/* table-nocolor */
.contact .table-nocolor th {
  width: 120px;
  text-align: left;
  font-weight: bold;
}

.contact .table-nocolor td {
  text-align: left;
}

/* フォーム */
.contact .form {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #ccc;
  border-collapse: collapse;
}

.contact .form th {
  padding: 8px 12px;
  width: 140px;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  white-space: nowrap;
}

.contact .form td {
  padding: 10px 15px;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #ccc;
}

.contact .form td p + p:nth-child(n+3) {
  margin-top: 1em;
}

.contact .form th .required {
  color: #C20E11;
  margin-left: 4px;
}

.contact .form input {
  box-sizing: border-box;
  padding: 5px;
  vertical-align: middle;
}

.contact .form td input[type="text"],
.contact .form td input[type="email"],
.contact .form td input[type="tel"],
.contact .form td input[type="number"],
.contact .form td textarea {
  border: solid 1px #ccc;
}

.contact .form td input.name,
.contact .form td input.tel {
  width: 250px;
}

.contact .form td input[type="number"] {
  width: 4em;
}

.contact .form td input.mail {
  width: 400px;
}

.contact .form td .wpcf7-radio {
  display: flex;
}

.contact .form td .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}

.contact .form td .wpcf7-radio .wpcf7-list-item + .wpcf7-list-item {
  margin-left: 15px;
}

.contact .form td .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  align-items: center;
}

.contact .form td .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  margin-left: 5px;
}

.contact .form td textarea {
  box-sizing: border-box;
  padding: 5px;
  width: 400px;
}

.contact .form-btn {
  margin-top: 20px;
  text-align: center;
}

.contact .form-btn input {
  margin: 0 10px;
  padding: 0 30px;
  line-height: 40px;
  color: #fff;
  background: #9e7c5b;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  -webkit-appearance: none;
}

.contact .wpcf7c-elm-step2 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact .wpcf7-not-valid-tip {
  font-size: 12px;
}

.contact .wpcf7-response-output {
  text-align: center;
}

/*
  feature（特徴）
========================================================================== */
section.feature {
  margin-bottom: 40px;
  --main-color: #9e7c5b;
  --sub-color: #9e7c5b;
}

.feature .feature_cont + .feature_cont {
  margin-top: 20px;
}

/* anchor_link */
.feature .anchor_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.feature .anchor_link > li {
  box-sizing: border-box;
  margin: 0 1% 20px 1%;
  padding: 2%;
  width: 31%;
  border: 1px solid var(--main-color);
  position: relative;
}

.feature .anchor_link > li.count4,
.feature .anchor_link > li.count5:nth-child(-n+2) {
  width: 48%;
}

.feature .anchor_link > li.count3:nth-child(2),
.feature .anchor_link > li.count4:nth-child(2),
.feature .anchor_link > li.count4:nth-child(3),
.feature .anchor_link > li.count5:nth-child(3),
.feature .anchor_link > li.count5:nth-child(5),
.feature .anchor_link > li.count6:nth-child(2n) {
  border: 1px solid var(--sub-color);
}

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

.feature .anchor_link > li h2 {
  margin-bottom: 15px;
  padding-bottom: .5em;
  text-align: center;
  color: var(--main-color);
  font-size: 16px;
  line-height: 1.25;
  border-bottom: 1px dashed var(--main-color);
  display: flex;
  justify-content: center;
  align-items: center;
}

.feature .anchor_link > li.count3:nth-child(2) h2,
.feature .anchor_link > li.count4:nth-child(2) h2,
.feature .anchor_link > li.count4:nth-child(3) h2,
.feature .anchor_link > li.count5:nth-child(3) h2,
.feature .anchor_link > li.count5:nth-child(5) h2,
.feature .anchor_link > li.count6:nth-child(2n) h2 {
  color: var(--sub-color);
  border-bottom: 1px dashed var(--sub-color);
}

.feature .anchor_link > li.count4 .anchor_link_img,
.feature .anchor_link > li.count5:nth-child(-n+2) .anchor_link_img {
  width: 49%;
  float: left;
}

.feature .anchor_link > li .anchor_link_img img {
  max-width: 100%;
}

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

.feature .anchor_link > li.count4 .anchor_link_txt,
.feature .anchor_link > li.count5:nth-child(-n+2) .anchor_link_txt {
  width: 49%;
  float: right;
}

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

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

.feature .anchor_link > li.count3:nth-child(2) .anchor_link_txt li i,
.feature .anchor_link > li.count4:nth-child(2) .anchor_link_txt li i,
.feature .anchor_link > li.count4:nth-child(3) .anchor_link_txt li i,
.feature .anchor_link > li.count5:nth-child(3) .anchor_link_txt li i,
.feature .anchor_link > li.count5:nth-child(5) .anchor_link_txt li i,
.feature .anchor_link > li.count6:nth-child(2n) .anchor_link_txt li i {
  color: var(--sub-color);
}

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

.feature .anchor_link > li.count3:nth-child(2) .btn,
.feature .anchor_link > li.count4:nth-child(2) .btn,
.feature .anchor_link > li.count4:nth-child(3) .btn,
.feature .anchor_link > li.count5:nth-child(3) .btn,
.feature .anchor_link > li.count5:nth-child(5) .btn,
.feature .anchor_link > li.count6:nth-child(2n) .btn {
  background: var(--sub-color);
}

/*
  caries（虫歯）
========================================================================== */
section.caries {
  margin-bottom: 40px;
}

.caries_cont01_step > li + li {
  margin-top: 30px;
}

.caries_cont01_select + .caries_cont01_select {
  margin-top: 30px;
}

.caries_cont02 .img img {
  width: 300px;
  height: 200px;
}

.caries_cont02_list > li + li {
  margin-top: 30px;
}

.caries_cont02_list li .img img {
  width: 300px;
  height: 200px;
}

.caries_cont03_list > li + li {
  margin-top: 30px;
}

.caries_cont03_list li .img img {
  width: 300px;
  height: 200px;
}

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

.caries .case_row_three li {
  width: 161px;
  padding-right: 7%;
  padding-left: 1%;
  text-align: center;
  font-size: 90%;
  background: url('../images/common/arrow02.png') no-repeat right 45%;
}

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

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

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

.caries_cont04_list > li + li {
  margin-top: 30px;
}

.caries_cont04_list li .img img {
  width: 300px;
  height: 200px;
}

.caries_cont05 .img img {
  width: 300px;
  height: 200px;
}

/*
  perio（歯周病）
========================================================================== */
section.perio {
  margin-bottom: 40px;
}

.perio_cont + .perio_cont,
.perio_item + .perio_item {
  margin-top: 30px;
}

/*
  prevent（歯のメンテナンス）
========================================================================== */
section.prevent {
  margin-bottom: 40px;
}

.prevent_cont + .prevent_cont,
.prevent_item + .prevent_item {
  margin-top: 30px;
}

.prevent .flow_cure {
  display: flex;
}

.prevent .flow_cure + .flow_cure {
  margin-top: 30px;
}

.prevent .flow_cure li:first-child {
  box-sizing: border-box;
  margin: 0 20px 30px 0;
  padding: 5px;
  width: 100px;
  text-align: center;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  position: relative;
}

.prevent .flow_cure li:first-child::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-bottom: 0;
  border-left: 50px solid transparent;
  position: absolute;
  bottom: -30px;
  left: 0px;
}

.prevent .flow_cure li:last-child {
  width: 100%;
}

.prevent .flow_cure li.flow01 {
  background: #C71722;
}

.prevent .flow_cure li.flow01::before {
  border-top: 30px solid #C71722;
}

.prevent .flow_cure li.flow02 {
  background: #CA5D22;
}

.prevent .flow_cure li.flow02::before {
  border-top: 30px solid #CA5D22;
}

.prevent .flow_cure li.flow03 {
  background: #E68500;
}

.prevent .flow_cure li.flow03::before {
  border-top: 30px solid #E68500;
}

.prevent .flow_cure li.flow04 {
  background: #EBA300;
}

.prevent .flow_cure li.flow04::before {
  border-top: 30px solid #EBA300;
}

.prevent .flow_cure li.flow05 {
  background: #F2C800;
}

.prevent .flow_cure li.flow05::before {
  border-top: 30px solid #F2C800;
}

.prevent .prevent_staff + .prevent_staff {
  margin-top: 20px;
}

.prevent .prevent_staff_img_table {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.prevent .prevent_staff_img_table .img,
.prevent .prevent_staff_img_table table {
  width: 48%;
}

.prevent .prevent_staff_img_table table th {
  width: 6em;
  text-align: left;
}

.prevent .prevent_staff_img_table table td {
  text-align: left;
}

/*
  extraction（親知らずの抜歯）
========================================================================== */
section.extraction {
  margin-bottom: 40px;
}

.extraction .extraction_item + .extraction_item {
  margin-top: 30px;
}

/*
  root（根管治療）
========================================================================== */
section.root {
  margin-bottom: 40px;
}

.root .root_cont + .root_cont,
.root .root_item + .root_item {
  margin-top: 30px;
}

.root .case_row_three {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

.root .case_row_three li {
  width: 150px;
  padding-right: 5%;
  padding-left: 1.5%;
  background: url('../images/common/arrow01.png') no-repeat right center;
}

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

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

/*
  kids（小児歯科）
========================================================================== */
section.kids {
  margin-bottom: 40px;
}

.kids .kids_cont + .kids_cont,
.kids .kids_item + .kids_item {
  margin-top: 30px;
}

/*
  implant（インプラント）
========================================================================== */
section.implant {
  margin-bottom: 40px;
}

.implant_cont + .implant_cont,
.implant_item + .implant_item {
  margin-top: 30px;
}

.implant .implant_doctor_item + .implant_doctor_item {
  margin-top: 20px;
}

.implant .implant_doctor_item .table-nostyle th {
  vertical-align: top;
  padding: 0 1em 0 0;
  width: 6em;
}

.implant .implant_doctor_item .table-nostyle td {
  vertical-align: top;
  padding: 0;
}

.implant .img_group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.implant .img_group li {
  margin-bottom: 10px;
  width: 24%;
}

.implant .img_group li:nth-child(n+5) {
  margin-bottom: 0;
}

/*
  denture（入れ歯）
========================================================================== */
section.denture {
  margin-bottom: 40px;
}

.denture .pagemenu_link .anchor > li {
  width: 23%;
}

.denture .pagemenu_link .anchor > li h3 {
  font-size: 14px;
}

.denture_cont + .denture_cont,
.denture_item + .denture_item {
  margin-top: 30px;
}

.denture .design {
  display: flex;
  align-items: flex-start;
}

.denture .design .img {
  margin-right: 10px;
  width: 165px;
  flex: 1 0 auto;
}

.denture .design .img img {
  width: 100%;
}

.denture .design p {
  width: 100%;
}

/*
  esthetics（白い詰め物・被せ物）
========================================================================== */
section.esthetics {
  margin-bottom: 40px;
}

.esthetics_cont + .esthetics_cont {
  margin-top: 30px;
}

/*
  whitening（ホワイトニング）
========================================================================== */
section.whitening {
  margin-bottom: 40px;
}

.whitening_cont + .whitening_cont {
  margin-top: 30px;
}

.whitening_list li + li {
  margin-top: 20px;
}

.whitening_list a {
  display: flex;
  align-items: center;
}

.whitening_list a .img {
  margin-right: 10px;
  flex: 0 0 auto;
}

.whitening_list a .img img {
  width: 150px;
  height: 100px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.whitening .case_row_three {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

.whitening .case_row_three li {
  width: 112px;
  padding-right: 5%;
  padding-left: 1.5%;
  background: url('../images/common/arrow01.png') no-repeat right center;
}

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

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

/* ホワイトエッセンス */
.essence_list li + li {
  margin-top: 15px;
}

.essence_list li {
  display: flex;
  align-items: center;
  font-size: 16px;
}

.essence_list li > span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  padding: 5px;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  flex: 0 0 auto;
}

/*
  pediatric（子供の矯正）
========================================================================== */
section.pediatric {
  margin-bottom: 40px;
}

.pediatric_cont + .pediatric_cont,
.pediatric_item + .pediatric_item {
  margin-top: 30px;
}

.pediatric_list li + li {
  margin-top: 30px;
}

.pediatric .preortho_case {
  padding: 15px 0;
  text-align: center;
  letter-spacing: -.40em;
  background: #FFF;
}

.pediatric .preortho_case li {
  width: 25%;
  margin: 0 20px;
  letter-spacing: normal;
  display: inline-block;
}

.pediatric .preortho_case li img {
  width: 100%;
}

.pediatric .preortho_case dt {
  margin-bottom: 10px;
  padding-bottom: 50px;
  background: url('../images/pediatric/pediatricImg023.png') no-repeat bottom center;
}

.pediatric .summary {
  font-size: 180%;
  text-align: center;
  letter-spacing: -.40em;
}

.pediatric .summary li {
  margin-right: 15px;
  vertical-align: middle;
  letter-spacing: normal;
  display: inline-block;
}

.pediatric .summary li:first-child {
  padding: 10px 60px 10px 0;
  background: url('../images/pediatric/pediatricImg024.png') no-repeat right center;
}

.pediatric .summary li:nth-child(2) {
  padding: 10px 50px 10px 0;
  background: url('../images/pediatric/pediatricImg025.png') no-repeat right center;
}

.pediatric .summary li:last-child {
  text-align: left;
}

.pediatric .summary .sum_grow {
  padding: 30px;
  color: #FFF;
  background: #FFC000;
}

.pediatric .summary .sum_device {
  width: 120px;
  height: 120px;
  line-height: 120px;
  border-radius: 60px;
  color: #FFF;
  background: #FFCCFF;
  display: inline-block;
}

.pediatric i.fa-star {
  color: #FFC000;
}

.star {
  line-height: 1.8;
}

/*
  jaw（顎関節症）
========================================================================== */
section.jaw {
  margin-bottom: 40px;
}

section.jaw {
  margin-bottom: 40px;
}

.jaw_cont + .jaw_cont {
  margin-top: 30px;
}

.jaw .img-right {
  max-width: 300px;
}

.jaw .img-left {
  max-width: 300px;
}

.jaw .pointheader {
  text-align: center;
  margin: 0 0 20px 0;
}

.jaw .pointheader .pointsub {
  display: block;
}

.jaw .pointheader .pointsub span {
  font-size: 16px;
  background: #676767;
  border: 1px solid #676767;
  color: #fff;
  display: inline-block;
  padding: 3px 40px;
  border-radius: 1em;
  font-weight: bold;
  margin-bottom: 8px;
}

.jaw .pointheader .point {
  font-size: 25px;
  font-weight: bold;
}

.jaw .table-jaw01 {
  border-top: 1px dotted #8b8b8b;
  font-size: 16px;
  padding-bottom: 70px;
  background: url('../images/jaw/arrow01.jpg') no-repeat center bottom;
}

.jaw .table-jaw01 dt {
  border-bottom: 2px dotted #8b8b8b;
  font-weight: bold;
  padding: 10px 18px;
  background: #c1eaf7;
}

.jaw .table-jaw01 dd {
  border-bottom: 2px dotted #8b8b8b;
  display: block;
  padding: 7px 10px 7px 25px;
  position: relative;
}

.jaw .table-jaw01 dd::before {
  content: "●";
  color: #00b2f2;
  position: absolute;
  top: 7px;
  left: 10px;
}

.jaw .scoreWrap {
  padding: 10px;
  background: #c1eaf7;
  border-radius: 10px;
}

.jaw .scoreWrap.wrapGr {
  background: #c1eaf7;
}

.jaw .wrapGrWrap {
  display: none;
  padding-top: 70px;
  background: url('../images/jaw/arrow01.jpg') no-repeat center top;
}

.jaw .resultTxt {
  display: none;
  padding: 10px;
}

.jaw .scoreWrap .scoreheder {
  font-weight: bold;
  text-align: center;
  font-size: 16px;
}

.jaw .scoreWrap .scoreheder span {
  font-size: 130%;
  font-weight: bold;
}

.jaw .list-score-wrap {
  border: solid 1px #fff;
  border-radius: 10px;
}

.jaw .list-score-wrap ul li {
  border-top: solid 1px #fff;
  display: table;
  padding: 10px 0;
  margin: 0 10px;
}

.jaw .list-score-wrap ul li:first-child {
  border-top: none;
}

.jaw .scorepoint {
  display: table-cell;
  vertical-align: middle;
}

.jaw .scorepoint.pointGr span {
  background: #59894b;
}

.jaw .scorepoint.pointBl span {
  background: #1166b0;
}

.jaw .scorepoint.pointRe span {
  background: #a30d0f;
}

.jaw .scorepoint span {
  font-size: 16px;
  line-height: 1;
  padding: 5px 0;
  width: 82px;
  background: #00b2f2 url('../images/jaw/bg_blue.png');
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  border-radius: 1em;
  font-weight: bold;
  text-align: center;
}

.jaw .scoretxt {
  display: table-cell;
  padding-left: 1em;
}

.jaw .table-jaw02 {
  border-bottom: solid 1px #8b8b8b;
  font-size: 16px;
}

.jaw .table-jaw02 thead th {
  background: #fefaf1;
  padding: 10px;
  font-size: 16px;
  text-align: center;
}

.jaw .table-jaw02 .tbodyhead th {
  font-size: 10px;
  padding: 3px !important;
}

.jaw .table-jaw02 .komoku01,
.jaw .table-jaw02 .komoku02,
.jaw .table-jaw02 .komoku03 {
  width: 60px;
  text-align: center;
  font-weight: bold;
}

.jaw .table-jaw02 .komoku01 input,
.jaw .table-jaw02 .komoku02 input,
.jaw .table-jaw02 .komoku03 input {
  width: 20px;
  height: 20px;
  line-height: 1;
  vertical-align: text-bottom;
}

.jaw .table-jaw02 .komoku01 {
  color: #59894b;
}

.jaw .table-jaw02 .komoku02 {
  color: #1166b0;
}

.jaw .table-jaw02 .komoku03 {
  color: #a30d0f;
}

.jaw .table-jaw02 tr {
  border-top: solid 1px #8b8b8b;
}

.jaw .table-jaw02 .komoku01 {
  border-left: 2px dotted #8b8b8b;
}

.jaw .table-jaw02 tbody th,
.jaw .table-jaw02 tbody td {
  padding: 10px;
  vertical-align: middle;
}

.jaw .table-jaw02 tbody th p {
  display: table;
}

.jaw .table-jaw02 tbody th p .num {
  display: table-cell;
  vertical-align: middle;
  padding-right: 0.5em;
}

.jaw .table-jaw02 tbody th p .num > span {
  display: inline-block;
  border: solid 1px #676767;
  border-radius: 50%;
}

.jaw .table-jaw02 tbody th p .num > span > span {
  display: inline-block;
  background: #676767;
  color: #fff;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  padding: 3px;
  margin: 3px;
  text-align: center;
  line-height: 15px;
}

.jaw .table-jaw02 tbody th p .txt-jaw2 {
  display: table-cell;
  vertical-align: middle;
}

.jaw .list-jawflow h3 {
  font-size: 24px;
  margin-bottom: 5px;
}

.jaw .list-jawflow > li {
  margin-top: 20px;
}

.jaw .list-jawflow > li:first-child {
  margin-top: 0;
}

.jaw .checkBtnWrap {
  text-align: center;
  margin: 30px 0 40px;
}

.jaw #checkBtn {
  line-height: 40px;
  cursor: pointer;
  padding: 0 20px;
  border-radius: 5px;
  background: #343434;
  border: 1px solid #343434;
  color: #fff;
}

.jaw .cc {
  text-align: center;
  margin-bottom: 30px;
}

/*
  halitosis（口臭治療）
========================================================================== */
section.halitosis {
  margin-bottom: 40px;
}

/*
  visit（訪問・障害者歯科）
========================================================================== */
section.visit {
  margin-bottom: 40px;
}

.visit_cont + .visit_cont,
.visit_staff {
  margin-top: 30px;
}

.visit .img-right {
  max-width: 300px;
}

.visit .img-left {
  max-width: 300px;
}

.visit_list li + li {
  margin-top: 10px;
}

.visit .qanda dd {
  padding: 0.5em 0 0.5em 36px;
}

/*
  sleep（睡眠時無呼吸症候群）
========================================================================== */
section.sleep {
  margin-bottom: 40px;
}

.sleep_cont + .sleep_cont,
.sleep_item + .sleep_item {
  margin-top: 30px;
}

/*
  deterioration（ボロボロの歯の改善）
========================================================================== */
section.deterioration {
  margin-bottom: 40px;
}
