@charset "UTF-8";
/* 印刷用 */
@media only print {
  /*
    A4 847 * 595 px
    A3 1191 * 842 px
    B5 729 * 516 px
  */
  body {
    width: 1140px;
    overflow: hidden;
    /*zoom: 0.9;*/ }

  .container {
    width: 100%; }

  .tb {
    display: none; }

  .sp {
    display: none; }

  /* 固定ヘッダーを使用している場合など */
  header .hdr1 {
    position: static !important; }

  /* animate のフェードインを可視化 */
  [data-animate] {
    opacity: 1 !important; } }
@media only screen and (max-width: 1220px) {
  .container {
    width: 100%; }

  header .hdr1 {
    margin-bottom: 20px; }
    header .hdr1 .hdr_logo img {
      width: 250px; }
    header .hdr1 .hdr_contact li a img {
      height: 40px; }
    header .hdr1 .hdr_contact li + li {
      margin-left: 8px; }

  footer .ftr_links li + li:before {
    content: " ／ "; }

  .pg_nav li {
    width: 100%;
    margin: 0 5px; }
    .pg_nav li a {
      width: 100%; }
  .pg_nav.col3 li a {
    width: 100%; }

  .medical_nav .item .inner {
    font-size: 16px; }

  .guide_check_items {
    margin-left: -10px;
    margin-right: -10px; }
    .guide_check_items .item {
      padding-left: 10px;
      padding-right: 10px; }

  .policy_remote_wrap {
    align-items: center;
    padding-bottom: 0; }
    .policy_remote_wrap .box1 {
      padding: 10px; }
    .policy_remote_wrap .box2 {
      position: static;
      padding: 0 10px; } }
@media only screen and (max-width: 1023px) {
  footer .ftr1 .box1 {
    padding-right: 10px; }
  footer .ftr_addr {
    font-size: 14px; }
  footer .ftr_links li {
    font-size: 13px; }
  footer .ftr_links li + li:before {
    content: " ／ "; }
  footer .ftr_sche_txt {
    font-size: 14px; }

  /* お知らせ */
  .home_news_items {
    margin-bottom: 45px; }
    .home_news_items .item .date {
      width: 100px; }
    .home_news_items .item .category {
      width: 150px;
      margin-right: 25px; }
    .home_news_items .item .title {
      width: calc(100% - 100px - 150px - 25px); }

  /* 診療案内 */
  .home_medical_items {
    padding-top: 15px;
    margin: 0 -5px; }
    .home_medical_items .item {
      width: 33.333%;
      padding: 5px 5px; }
      .home_medical_items .item .box {
        font-size: 20px;
        padding-bottom: 35px; }
        .home_medical_items .item .box .title em {
          font-size: 16px; }

  /* リンク */
  .home_link_items .item {
    padding-top: 25px;
    padding-bottom: 25px; }
    .home_link_items .item .inner {
      /*flex-wrap: wrap;*/ }
      .home_link_items .item .inner .box2:after {
        background-size: contain; }
    .home_link_items .item .title {
      width: 150px;
      font-size: 20px; }
      .home_link_items .item .title em {
        font-size: 15px; }

  /* はじめての方へ */
  .guide_step_nav .item {
    width: 33.333%;
    padding: 10px 10px; }
    .guide_step_nav .item .inner {
      width: 60%;
      margin: 0 auto; }

  /* 診療案内 */
  .price_list_tbl .th1 {
    width: 50%; }

  .policy_kodawari_items .item {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px; }
    .policy_kodawari_items .item .inner {
      justify-content: space-between; }
      .policy_kodawari_items .item .inner .box1 {
        width: 30%;
        position: static;
        padding: 0 10px; }
      .policy_kodawari_items .item .inner .box2 {
        width: 70%; }

  .pg_nav.col2 {
    margin-bottom: 50px; }
    .pg_nav.col2 li {
      margin: 0;
      width: 50%; }

  /*  */
  .medical_nav .item {
    width: 33.33%;
    padding-top: 5px;
    padding-bottom: 5px; }

  /* お客様の声 */
  .voice_items .item {
    padding-bottom: 5px;
    padding-right: 5px; }

  /* 動画 */
  .movie_items {
    margin-left: -10px;
    margin-right: -10px; }
    .movie_items .item {
      padding-left: 10px;
      padding-right: 10px; }

  /* お知らせ */
  .news_layout .layout_main {
    width: calc(100% - 192px - 15px); }

  .news_items .item .date {
    width: 100px; }
  .news_items .item .title {
    width: calc(100% - 100px); }

  .contact_form th {
    width: 250px; }

  .contact_form td .wpcf7-text {
    width: 100%; }

  .contact_form td [name="zipcode"] {
    width: 150px; } }
@media only screen and (max-width: 767px) {
  body {
    font-size: 14px;
    padding-bottom: 60px; }

  header {
    padding: 10px 0; }

  header .hdr1 {
    width: 100%;
    margin-bottom: 0; }

  header .hdr1 .hdr_logo {
    width: 100%;
    text-align: center;
    margin: 5px 0; }

  header .hdr1 .hdr_logo img {
    width: 240px; }

  header .hdr1 .hdr_contact {
    display: none; }

  footer .ftr1 .box1 {
    width: 100%;
    padding-right: 0; }
  footer .ftr1 .box2 {
    width: 100%;
    margin-top: 30px; }
  footer .ftr_addr {
    font-size: 14px; }
  footer .ftr_links li {
    font-size: 13px; }
  footer .ftr_links li + li:before {
    content: " ／ "; }
  footer .ftr_sche_btn {
    text-align: center; }
  footer .ftr_sche_txt {
    font-size: 14px; }

  .footer_fix {
    display: block; }

  .gnav {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFF;
    padding: 0;
    z-index: 99999;
    overflow-y: scroll;
    /*transition: all 0.2s;*/
    transform: translateX(100%);
    padding: 15px; }

  .gnav.active {
    transform: translateX(0%); }

  .gnav > ul {
    display: block; }

  .gnav > ul > li {
    width: 100%;
    padding: 10px 0;
    border: 0;
    border-bottom: 1px dashed #CCC; }

  .gnav > ul > li + li,
  .gnav > ul > li:first-child,
  .gnav > ul > li:last-child {
    border-left: 0;
    border-right: 0; }

  .gnav > ul > li a {
    padding: 10px 0; }

  .gnav .children, .gnav .sub-menu {
    display: block;
    position: static;
    background: #EEE; }

  .breadcrumb {
    font-size: 12px; }

  .breadcrumb li {
    white-space: nowrap; }

  .tt1 {
    font-size: 24px; }

  .tt1 span {
    font-size: 14px; }

  .tt2 {
    font-size: 18px; }

  .pg_nav {
    flex-wrap: wrap;
    font-size: 14px; }
    .pg_nav li a:after {
      /*content: "\f107";*/
      right: 20px; }
    .pg_nav.col3 {
      margin: 0 -5px;
      justify-content: center; }
      .pg_nav.col3 li {
        width: 50%;
        margin: 0 0 10px;
        padding: 0 5px; }

  .pg_home .section#sec1 {
    padding-bottom: 50px; }

  .pg_home .section#sec3 {
    padding-top: 50px; }

  .home_chara img {
    width: 60px; }

  .home_msg1 {
    font-size: 16px; }

  /* お知らせ */
  .home_news_items .item .category {
    width: 120px;
    font-size: 12px; }
  .home_news_items .item .title {
    width: 100%;
    margin-top: 5px; }

  .home_tokucho_items .item {
    margin-top: 30px; }
    .home_tokucho_items .item.left, .home_tokucho_items .item.center, .home_tokucho_items .item.right {
      width: 80%;
      max-width: 315px;
      margin-left: auto;
      margin-right: auto; }
      .home_tokucho_items .item.left .img, .home_tokucho_items .item.center .img, .home_tokucho_items .item.right .img {
        padding-left: 15px;
        padding-right: 15px; }
    .home_tokucho_items .item .title {
      font-size: 20px; }
      .home_tokucho_items .item .title em {
        font-size: 16px; }

  .home_medical_items .item {
    width: 50%; }
    .home_medical_items .item .box .title {
      font-size: 16px; }
      .home_medical_items .item .box .title em {
        font-size: 13px; }

  .home_msg2 {
    font-size: 15px; }

  .home_clinic_items .item {
    width: 100%; }
  .home_clinic_items .item + .item {
    margin-top: 30px; }

  .home_link_items .item {
    width: 100%; }

  .home_blogs_wrap .box {
    width: 100%; }
    .home_blogs_wrap .box .blog_tt {
      font-size: 24px; }
      .home_blogs_wrap .box .blog_tt em {
        font-size: 16px; }
  .home_blogs_wrap .box:nth-child(n+2) {
    margin-top: 50px; }

  /* はじめての方へ */
  .guide_step_nav {
    margin-bottom: 50px; }
    .guide_step_nav .item {
      width: 33.333%; }
      .guide_step_nav .item .inner {
        width: 100%; }
        .guide_step_nav .item .inner em {
          top: 15px;
          font-size: 14px; }
        .guide_step_nav .item .inner span {
          font-size: 13px;
          line-height: 1.2; }
        .guide_step_nav .item .inner:after {
          font-size: 20px;
          bottom: 5px; }

  .guide_content_wrap1 .box1 {
    width: 100%; }
  .guide_content_wrap1 .box2 {
    width: 80%;
    margin: 15px auto 0; }

  .guide_content_wrap1 + .guide_content_wrap1 {
    margin-top: 50px; }

  .guide_check_items .item {
    width: 80%; }
    .guide_check_items .item .inner {
      min-height: 0;
      padding-bottom: 20px; }

  /* 診療案内 */
  .pg_medical .section#sec2 {
    margin-top: 80px; }

  .medical_price_wrap .title {
    font-size: 18px;
    margin-bottom: 20px; }
  .medical_price_wrap .item .category {
    font-size: 16px; }

  .price_list_tbl th, .price_list_tbl td {
    font-size: 12px;
    padding: 10px 5px; }
  .price_list_tbl .th1 {
    width: 45%; }

  /* こだわり */
  .policy_remote_wrap {
    margin-top: 50px; }
    .policy_remote_wrap .box1,
    .policy_remote_wrap .box2 {
      width: 100%; }
    .policy_remote_wrap .box2 {
      text-align: center;
      padding: 10px; }

  .home_tokucho_items.policy {
    padding-top: 10px; }
    .home_tokucho_items.policy .item.left, .home_tokucho_items.policy .item.right {
      width: 80%; }
      .home_tokucho_items.policy .item.left .img:before, .home_tokucho_items.policy .item.right .img:before {
        padding-top: 44%; }

  /* 医院紹介 */
  .clinic_tt1 {
    font-size: 16px; }

  .clinic_msg1 {
    font-size: 16px; }

  .clinic_wrap1 .box1 {
    order: 2;
    width: 100%; }
  .clinic_wrap1 .box2 {
    order: 1;
    width: 50%;
    margin: 0 auto 30px;
    text-align: center; }

  .clinic_info_items .item {
    width: 100%; }
  .clinic_info_items .item + .item {
    margin-top: 50px; }

  .clinic_introduce_main .txt {
    font-size: 13px; }
  .clinic_introduce_main .txt.mt1 {
    margin-top: 0; }

  .clinic_introduce_sub1_items {
    margin-left: -5px;
    margin-right: -5px; }
    .clinic_introduce_sub1_items .item {
      width: 50%;
      padding: 10px 5px; }
      .clinic_introduce_sub1_items .item .txt {
        font-size: 12px; }

  .clinic_introduce_sub2 .box1 {
    width: 100%;
    order: 2;
    margin-top: 10px; }
  .clinic_introduce_sub2 .box2 {
    width: 100%;
    order: 1; }
    .clinic_introduce_sub2 .box2 .title {
      font-size: 20px;
      text-align: center; }

  /*  */
  .medical_nav .item {
    width: 50%;
    padding-top: 5px;
    padding-bottom: 5px; }
    .medical_nav .item .inner {
      font-size: 15px; }
      .medical_nav .item .inner em {
        font-size: 13px; }

  /* お客様の声 */
  .voice_items .item .inner {
    padding: 15px 0 30px 0px; }
  .voice_items .item .qa {
    padding: 0 10px; }
    .voice_items .item .qa dt {
      font-size: 16px; }

  /* 動画 */
  .movie_items .item {
    width: 100%; }

  .movie_items .item:nth-child(n+2) {
    margin-top: 30px; }

  /* お知らせ */
  .news_layout .layout_side {
    width: 100%; }
  .news_layout .layout_main {
    width: 100%;
    margin-top: 30px; }

  .news_items .item .date {
    width: 100px; }
  .news_items .item .title {
    width: calc(100% - 100px); }

  .news_cat_items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .news_cat_items li {
      width: 49%;
      padding: 2px 0; }
    .news_cat_items li + li {
      margin-top: 0; }

  /* アクセス */
  .access_wrap1 {
    margin-top: 50px; }
    .access_wrap1 .box1 {
      width: 100%; }
    .access_wrap1 .box2 {
      width: 100%;
      margin-top: 30px; }
    .access_wrap1 dl + dl {
      margin-top: 30px; }

  .access_directions .item .box2 .txt {
    padding-left: 10px; }
  .access_directions .item h3 {
    font-size: 16px; }

  .post_items .item {
    flex-wrap: wrap; }

  .post_items .item .title {
    width: 100%; }

  .post_items .item.single_item {
    padding: 15px 10px; }

  .post_items .item.single_item .title {
    font-size: 16px; }

  .pagination .nav-posts .page-next,
  .pagination .nav-posts .page-prev {
    min-width: 100px; }

  .pagination .nav-posts .page-archive {
    min-width: 0; }

  .pagination .nav-posts .page-next a,
  .pagination .nav-posts .page-prev a,
  .pagination .nav-posts .page-archive a {
    padding: 10px 10px;
    font-size: 11px; }

  .contact_info {
    padding: 10px; }

  .contact_info .box1 {
    font-size: 13px; }

  .contact_info .box2 {
    margin-top: 10px; }

  .contact_info .box2 .icon {
    font-size: 15px; }

  .contact_info .box2 .tel {
    font-size: 24px; }

  .contact_info .box2 .txt {
    width: 100%;
    margin: 10px 0 0 0; }

  .contact_form th,
  .contact_form td {
    display: block;
    width: 100%;
    padding: 10px 10px; }

  .contact_form th {
    /*padding-bottom: 5px;*/ }

  .contact_form td {
    /*padding-top: 0;*/ }

  .contact_form td [name="zipcode"] {
    width: 100px; }

  .contact_form dl.date dt {
    width: 100%; }

  .contact_form dl.date dt.wide {
    width: 100%; }

  .contact_form td .wpcf7-text,
  .contact_form td .wpcf7-textarea,
  .contact_form td .wpcf7-select {
    width: 100%; }

  .contact_form_btns input[type="submit"],
  .contact_form_btns input[type="button"],
  .contact_form_btns button {
    width: 48%;
    margin: 0 1%;
    font-size: 12px; }

  .contact_form_btns input[type="submit"] {
    /* テキストが長いとき */
    /*width: 66%;*/ }

  .contact_form_btns button {
    width: 30%; }

  /* サイトマップ */
  .sitemap_items .item {
    width: 100%;
    margin-bottom: 15px; }

  .sitemap_items .item h4 a {
    padding: 10px 10px; }

  /* プライバシーポリシー */
  .privacy_tt {
    font-size: 18px; }

  .privacy_tt br {
    display: inline; }

  .privacy_items .item h4 {
    font-size: 15px; } }
@media only screen and (max-width: 359px) {
  .footer_fix ul {
    font-size: 12px; } }

/*# sourceMappingURL=responsive.css.map */
