@charset "UTF-8";
/*
Template:twentyseventeen
Theme Name:twentyseventeen_child
*/
html {
  font-size: 62.5%;
  min-height: 100%;
  position: relative;
}

body {
  color: #444;
  font-family: "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "メイリオ", "ＭＳ Ｐゴシック", sans-serif !important;
  background: white;
  font-size: 1.6rem;
  line-height: 180%;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
.page-title,
.page-title p {
  font-size: 3.2rem;
  font-family: "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "メイリオ", "ＭＳ Ｐゴシック", sans-serif !important;
  line-height: 150% !important;
}

h2,
.h2setumei {
  color: #666666;
  font-weight: bold;
}

h2 {
  border-left: 4px solid #4054b3;
  padding-left: 10px !important;
  line-height: 130% !important;
  margin-top: 60px !important;
}

h2 span {
  line-height: 160%;
}

.fst h2 {
  margin-top: 10px !important;
}

h3 {
  margin-top: 30px !important;
}

.home h1,
.page-id-7382 h1,
.page-id-9701 h1,
.page-id-12728 h1,
.page-id-13451 h1,
.page-id-13656 h1,
.page-id-14626 h1 {
  margin: 0 !important;
}
.home h2,
.page-id-7382 h2,
.page-id-9701 h2,
.page-id-12728 h2,
.page-id-13451 h2,
.page-id-13656 h2,
.page-id-14626 h2 {
  border-left: none;
  padding: 0 !important;
  margin: 0 !important;
}
.home h3,
.page-id-7382 h3,
.page-id-9701 h3,
.page-id-12728 h3,
.page-id-13451 h3,
.page-id-13656 h3,
.page-id-14626 h3 {
  margin-top: 0 !important;
}

p,
label {
  margin: 0;
  line-height: 150% !important;
}

a {
  color: #4054b3;
  text-decoration: none !important;
  box-shadow: none !important;
}

a:hover {
  color: #f39800;
}

a img:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}

.elementor-nav-menu--dropdown a {
  justify-content: flex-start !important;
}

.elementor-location-header span.new {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  margin-left: 5px;
  color: #f39800;
}

.globalnav li a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  color: white;
  opacity: 1 !important;
  margin-left: -15px;
}
.globalnav li a:hover::before {
  color: #f39800;
}
.globalnav .elementor-item-active {
  color: white !important;
}
.globalnav .elementor-item-active:hover::before {
  color: white;
}

span.num {
  color: #4054b3;
  font-weight: bold;
  font-size: 150%;
}

li {
  margin-left: -10px;
}

/* !米印をつける________________________________________*/
.ast li {
  list-style-type: none;
  text-indent: -1em;
}
.ast li:before {
  display: inline;
  content: "※";
}

.ast_number ul {
  margin-left: -20px;
  counter-reset: number;
  list-style: none;
}
.ast_number ul li:before {
  counter-increment: number;
  content: "※" counter(number) " ";
}

/* !アラート________________________________________*/
.elementor-alert-title {
  margin-bottom: 10px;
}

.elementor-alert-info {
  line-height: 130%;
}

/* !テーブル________________________________________*/
.tablepress caption {
  display: none;
}

.tablepress {
  margin-bottom: 0 !important;
}

.tablepress span {
  font-size: 1.1rem;
  color: white;
  padding: 4px;
  border-radius: 5px;
  background-color: #4054b3;
}

.tablepress span.yoyakusei {
  font-size: 1.1rem;
  color: white;
  padding: 4px;
  border-radius: 5px;
  background-color: #4c9ae7;
}

.tablepress td {
  font-size: 1.3rem;
  line-height: 160%;
  border: 1px solid #444 !important;
}

.elementor-page-966 .tablepress .column-2,
.elementor-page-966 .tablepress .column-3,
.elementor-page-966 .tablepress .column-4,
.elementor-page-966 .tablepress .column-5,
.elementor-page-966 .tablepress .column-6,
.elementor-page-966 .tablepress .column-7 {
  width: 13%;
}

.gairai-naika .tablepress .column-1 {
  width: 15%;
}
.gairai-naika .tablepress .column-3,
.gairai-naika .tablepress .column-4,
.gairai-naika .tablepress .column-5,
.gairai-naika .tablepress .column-6,
.gairai-naika .tablepress .column-7,
.gairai-naika .tablepress .column-8 {
  width: 10%;
}

.hibaku .tablepress .column-1 {
  width: 20%;
}

.ketueki .tablepress .column-1 {
  width: 20%;
}

.sisetugaiyo .tablepress .column-1 {
  width: 20%;
}

.elementor-page-1920 .kcode .tablepress .column-1 {
  width: 10%;
}
.elementor-page-1920 .kcode .tablepress .column-2 {
  width: 20%;
}

.elementor-page-1295 .tablepress .column-1 {
  width: 15%;
}

.elementor-page-1324 .tablepress .column-1 {
  width: 27%;
}

.elementor-page-2586 .tablepress .column-1 {
  width: 20%;
}

.elementor-page-2712 .tablepress .column-1,
.elementor-page-8158 .tablepress .column-1 {
  width: 15%;
}

.elementor-page-3251 .tablepress .column-1 {
  width: 15%;
}

.elementor-page-3265 .tablepress .column-1 {
  width: 15%;
}

.elementor-page-3279 .tablepress .column-1 {
  width: 50%;
}
.elementor-page-3279 .tablepress .column-3,
.elementor-page-3279 .tablepress .column-4 {
  width: 15%;
}

.elementor-page-1203 .tablepress .column-2 {
  width: 20%;
}

/* !アクセスページ_______________________________________*/
.page-id-2463 h2 {
  border: none;
  padding-left: 0px !important;
  line-height: 130% !important;
  margin-top: 0 !important;
}
.page-id-2463 figcaption {
  margin-top: 10px;
  line-height: 150%;
}

/* !診療科紹介 中ページ_______________________________________*/
.parent-pageid-1359 .ishi .elementor-image-box-wrapper h3 {
  margin-top: 0 !important;
}
.parent-pageid-1359 .ishi .elementor-image-box-wrapper .elementor-image-box-description {
  font-size: 1.2rem;
}
.parent-pageid-1359 .tablepress .column-1 {
  width: 30%;
}

.elementor-page-1459 h3 {
  margin-top: 0 !important;
}

/* !よくある質問ページ_______________________________________*/
.page-id-6362 h2 {
  color: #000 !important;
  border: none;
  padding-left: 0 !important;
  margin-top: 0 !important;
  font-weight: normal;
  font-size: 1.6rem !important;
}
.page-id-6362 h3 {
  font-size: 2.4rem !important;
  border-left: 4px solid #4054b3;
  padding-left: 10px !important;
  line-height: 130% !important;
  margin-top: 50px !important;
}
.page-id-6362 h4 {
  font-size: 1.8rem !important;
  margin: 2px !important;
  color: inherit;
}
.page-id-6362 h4:hover {
  color: #f39800;
}
.page-id-6362 .ufaq-faq-post p {
  font-size: 1.8rem;
}
.page-id-6362 .ufaq-faq-post p a:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0c1";
  margin-top: 10px;
  margin-right: 5px;
}
.page-id-6362 .ewd-ufaq-post-margin-symbol span {
  font-size: 23px;
}
.page-id-6362 .ewd-ufaq-post-margin-symbol {
  margin-right: 5px !important;
}
.page-id-6362 .ufaq-faq-body a {
  margin-top: 15px;
  display: block;
}
.page-id-6362 .ewd-ufaq-faq-post a:before {
  content: "\f14c ";
  font-family: FontAwesome;
}

/* !問合せフォーム________________________________________*/
.page-id-1230 .mw_wp_form p,
.page-id-2427 .mw_wp_form p,
.page-id-2452 .mw_wp_form p,
.page-id-2753 .mw_wp_form p,
.page-id-5779 .mw_wp_form p {
  margin-bottom: 20px;
  overflow: hidden;
}
.page-id-1230 label,
.page-id-2427 label,
.page-id-2452 label,
.page-id-2753 label,
.page-id-5779 label {
  display: block;
  float: left;
  margin-right: 20px;
}
.page-id-1230 .mw_wp_form .horizontal-item + .horizontal-item,
.page-id-2427 .mw_wp_form .horizontal-item + .horizontal-item,
.page-id-2452 .mw_wp_form .horizontal-item + .horizontal-item,
.page-id-2753 .mw_wp_form .horizontal-item + .horizontal-item,
.page-id-5779 .mw_wp_form .horizontal-item + .horizontal-item {
  margin: 0;
}
.page-id-1230 .mw_wp_form .error,
.page-id-2427 .mw_wp_form .error,
.page-id-2452 .mw_wp_form .error,
.page-id-2753 .mw_wp_form .error,
.page-id-5779 .mw_wp_form .error {
  color: white;
  background: red;
}
.page-id-1230 ::-moz-placeholder, .page-id-2427 ::-moz-placeholder, .page-id-2452 ::-moz-placeholder, .page-id-2753 ::-moz-placeholder, .page-id-5779 ::-moz-placeholder {
  color: #444;
}
.page-id-1230 ::placeholder,
.page-id-1230 select,
.page-id-2427 ::placeholder,
.page-id-2427 select,
.page-id-2452 ::placeholder,
.page-id-2452 select,
.page-id-2753 ::placeholder,
.page-id-2753 select,
.page-id-5779 ::placeholder,
.page-id-5779 select {
  color: #444;
}
.page-id-1230 select,
.page-id-1230 textarea,
.page-id-1230 input,
.page-id-2427 select,
.page-id-2427 textarea,
.page-id-2427 input,
.page-id-2452 select,
.page-id-2452 textarea,
.page-id-2452 input,
.page-id-2753 select,
.page-id-2753 textarea,
.page-id-2753 input,
.page-id-5779 select,
.page-id-5779 textarea,
.page-id-5779 input {
  font-family: sans-serif;
  font-size: 1.6rem !important;
  width: 100%;
  padding: 0.75em;
  height: auto;
  border-width: 1px;
  border-style: solid;
  border-color: #aaa;
  border-radius: 2px;
  background: #fafafa;
  box-shadow: none;
  box-sizing: border-box;
  transition: all 0.2s linear;
}
.page-id-1230 textarea::-webkit-input-placeholder,
.page-id-1230 textarea:-moz-placeholder,
.page-id-1230 textarea::-moz-placeholder,
.page-id-1230 textarea:-ms-input-placeholder,
.page-id-2427 textarea::-webkit-input-placeholder,
.page-id-2427 textarea:-moz-placeholder,
.page-id-2427 textarea::-moz-placeholder,
.page-id-2427 textarea:-ms-input-placeholder,
.page-id-2452 textarea::-webkit-input-placeholder,
.page-id-2452 textarea:-moz-placeholder,
.page-id-2452 textarea::-moz-placeholder,
.page-id-2452 textarea:-ms-input-placeholder,
.page-id-2753 textarea::-webkit-input-placeholder,
.page-id-2753 textarea:-moz-placeholder,
.page-id-2753 textarea::-moz-placeholder,
.page-id-2753 textarea:-ms-input-placeholder,
.page-id-5779 textarea::-webkit-input-placeholder,
.page-id-5779 textarea:-moz-placeholder,
.page-id-5779 textarea::-moz-placeholder,
.page-id-5779 textarea:-ms-input-placeholder {
  font-size: 1.6rem !important;
}
.page-id-1230 input[type=submit],
.page-id-2427 input[type=submit],
.page-id-2452 input[type=submit],
.page-id-2753 input[type=submit],
.page-id-5779 input[type=submit] {
  background: #4054b3;
}
.page-id-1230 input[type=submit]:hover,
.page-id-2427 input[type=submit]:hover,
.page-id-2452 input[type=submit]:hover,
.page-id-2753 input[type=submit]:hover,
.page-id-5779 input[type=submit]:hover {
  background: #f39800;
}
.page-id-1230 .btnback,
.page-id-2427 .btnback,
.page-id-2452 .btnback,
.page-id-2753 .btnback,
.page-id-5779 .btnback {
  font-size: 1.6rem;
  color: #4054b3;
  background-color: transparent;
  border-color: transparent;
  padding: 10px 0 0 0;
}
.page-id-1230 input[type=radio],
.page-id-1230 input[type=checkbox],
.page-id-2427 input[type=radio],
.page-id-2427 input[type=checkbox],
.page-id-2452 input[type=radio],
.page-id-2452 input[type=checkbox],
.page-id-2753 input[type=radio],
.page-id-2753 input[type=checkbox],
.page-id-5779 input[type=radio],
.page-id-5779 input[type=checkbox] {
  width: auto;
}
.page-id-1230 .w4,
.page-id-2427 .w4,
.page-id-2452 .w4,
.page-id-2753 .w4,
.page-id-5779 .w4 {
  width: 70px;
}
.page-id-1230 .dates,
.page-id-2427 .dates,
.page-id-2452 .dates,
.page-id-2753 .dates,
.page-id-5779 .dates {
  width: 45%;
}
.page-id-1230 .age,
.page-id-2427 .age,
.page-id-2452 .age,
.page-id-2753 .age,
.page-id-5779 .age {
  width: 5em;
}

/* !ライトボックス アイコン調整________________________________________*/
.elementor-slideshow__header > i:first-of-type {
  margin-left: 40px !important;
}

/* !記事詳細________________________________________*/
.single-post .size-full {
  margin: 15px 10px;
}

/* !________________________________________iPhone*/
@media screen and (max-width: 766px) {
  .elementor-page-966 .tablepress {
    width: 200%;
  }
  .elementor-page-2712 .tablepress .column-1 {
    width: 30%;
  }
  .elementor-page-3251 .tablepress .column-1 {
    width: 30%;
  }
  .elementor-page-3279 h3 {
    font-size: 1.4rem !important;
  }
  .elementor-page-3279 .tablepress .column-1,
  .elementor-page-3279 .tablepress .column-2 {
    width: 30%;
  }
  .elementor-page-3279 .tablepress .column-3,
  .elementor-page-3279 .tablepress .column-4 {
    width: 20%;
  }
  .mwform-tel-field input[type=text],
  .mwform-zip-field input[type=text] {
    width: 16%;
  }
  .elementor-slideshow__header > i:first-of-type {
    margin-left: 40px !important;
  }
  .page-id-6362 h3 {
    font-size: 2.1rem !important;
  }
  .page-id-6362 h4 {
    font-size: 1.6rem !important;
  }
  .page-id-6362 .ufaq-faq-post p {
    font-size: 1.6rem;
  }
}/*# sourceMappingURL=style.css.map */