@charset "utf-8";
/* common-sp.css */

/* base
---------------------------------------------------------*/
img {
  max-width: 100%;
}

table {
  margin-top: 0;
}
.m-mline table {
  width: 100%;
}
.m-print-btn,
.m-color,
.m-fz,
.is-sp-hidden,
.m-header-column2,
.is-hide {
  display: none !important;
}

.is-pc-hidden {
  display: block !important;
}


/* header
---------------------------------------------------------*/
.l-header {
  border-top: none;
  margin-bottom: 0;
  display: block;
}
.m-header-inner {
  padding: 0;
  width: 100%;
  max-width: initial;
}
.m-header-column1 {
  vertical-align: middle;
  width: 74%;
}
.m-header-logo {
  margin: 20px 12px;
}
.m-header-logo img {
  min-width: 210px;
}
.m-header-box1 {
  margin-bottom: 0;
}
.l-header .m-linklist1 {
  display: -webkit-flex;
  display: flex;
}
.l-header .m-linklist1-item {

/*  background: #d6ecf2;*/

  background: #ffffff;

  border: 1px solid #a6d6f4;
  border-right: none;
  border-left: none;
  border-top: none;
  border-radius: 0;
  margin-right: 0;
  width: 100%;
}
.l-header .m-linklist1-item.ext-contact {
  border-right: 1px solid #a6d6f4;
  margin: 0;
}

.l-header .m-linklist1-item a {
  font-size: 1.125rem;
  font-weight: bold;
  min-width: inherit;
  padding: 18px 15px;
}
.l-header .m-linklist1-item a:hover {
  background: #c8e5ed;
  box-shadow: none;
  text-decoration: none;
}
.l-header .m-linklist1-item.ext-contact a:before {
  background: url(/files/000000037.png) no-repeat;
  background-size: 21px 18px;
  content: "";
  display:inline-block;
  height: 18px;
  position: relative;
  top: 5px;
  width: 21px;
}
.ext-android .l-header .m-linklist1-item.ext-contact a:before {
  top: 3px;
}
.l-header .m-linklist1-item.ext-access a:before {
  background: url(/files/000000028.png) no-repeat;
  background-size: 18px 24px;
  content: "";
  display:inline-block;
  height: 24px;
  position: relative;
  top: 1px;
  width: 18px;
}


/* Googleカスタム検索 */
.m-search {
  background: #d6ecf2;
  display: inline-block;
  padding: 18px 15px 18px 15px;
  vertical-align: top;
}
.m-search table.gsc-search-box td.gsc-input {
  text-align: left;
}
.m-search table.gsc-search-box td.gsc-input:before {
  background: url(/files/000000045.png) no-repeat;
  background-size: 24px 25px;
  content: "";
  height: 25px;
  position: relative;
  top: 6px;
  width: 24px;
}
.ext-android .m-search table.gsc-search-box td.gsc-input:before {
  top: 7px;
}
.ext-android .m-search table.gsc-search-box td.gsc-input:before {
  top: 6px;
}
.m-search input.gsc-input {
  border: 1px solid #c8dfed;
  border-radius: 6px 0 0 6px;
  height: 37px;
  max-height: inherit;
  max-width: inherit;
  position: relative;
  top: -2px;
  width: calc(100% - 35px);
}
.ext-android .m-search input.gsc-input,
.ext-iPad .m-search input.gsc-input {
  top: -1px;
}
.ext-iPhone .m-search input.gsc-input {
  top: -0.02rem;
}
.ext-ie .m-search input.gsc-input,
.ext-firefox .m-search input.gsc-input {
  top: 0;
}
.m-search input.gsc-search-button {
  border-radius: 0 6px 6px 0;
  height: 37px;
  position: relative;
  width: 67px;
}


/* gnav
---------------------------------------------------------*/
.l-gnav {
  box-shadow: 2px 2px 4px;
  display: none;
  position: relative;
  text-align: left;
}

.m-gnav-listlist {
  -moz-transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: block;
  width: auto;
  max-width: initial;
}
.m-gnav-item {
/*  background: #d6ecf2;*/

  background: #ffffff;
  border-bottom: 1px solid #a6d6f4;
  display: inline-block;
  max-width: none;
}
.m-gnav-item:first-of-type a:before {
  content: none;
}
.m-gnav-item a:after {
  content: none;
}
.m-gnav-item a {
  font-size: 1.125rem;
  width: 100%;
  max-width: initial;
}
.m-gnav-item a span {
  margin: 0;
  padding: 18px 15px;
  width: 100%;
}
.m-gnav-item a span:before {
  top: -1px;
}
.ext-iPhone .m-gnav-item a span:before {
  top: -2px;
}
.m-menu-btn-sp {
  display: table-cell;
  padding: 22px 12px 18px 0;
  width: 100%;
}
.m-menu-btn-sp button {
/*  background: #e5f4f9 url(/files/000000004.png) no-repeat center;*/

  background: #ff8000 url(/files/000002108.png) no-repeat center;

/*  background-size: 65px 18px;*/

  background-size: 70px 70px;
/*  border: 2px solid #c7dfee;*/

  border: 2px solid #ff8000;
  border-radius: 6px;
  cursor: pointer;
  display: block;
/*  height: 44px;*/

  height: 70px;
  margin: 0 0 0 auto;
  outline: none;
  text-indent: -99999rem;
  width: 70px;
}
.m-menu-btn-sp button.is-active {
  background: #124894 url(/files/000000003.png) no-repeat center;
  background-size: 65px 18px;
  border-color: #124894;
}
.ext-ie .l-header .m-linklist1-item a {
    padding: 20px 15px 16px;
}
.ext-ie .l-header .m-linklist1-item.ext-contact a:before {
  top: 1px;
}
.ext-ie .l-header .m-linklist1-item.ext-access a:before {
  top: -2px;
}
.ext-ie .m-gnav-item a span {
  padding: 23px 10px;
}
.ext-ie .m-gnav-item a span:before {
  top: 1px;
}

/* footer
---------------------------------------------------------*/
.l-footer {
  margin-top: 0;
  height: auto;
  width: 100%;
  display: block;
}

.m-footer-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-justify-content: center;
  justify-content: center;
  min-height: inherit;
  padding: 20px 20px 0;
  width: auto;
}

.m-footer-column1 {
  float: none;
  font-size: 0.875rem;
  -webkit-order: 1;
  order: 1;
  text-align: center;
}
.m-footer-logo {
  margin-bottom: 18px;
}
.m-address-item1 {
  pointer-events: auto;
}
.m-tel-item1 a {
  cursor: pointer;
}
.m-footer-column2 {
  float: none;
  -webkit-order: 0;
  order: 0;
  padding-top: 0;
  text-align: center;
  width: 100%;
}
.m-footer-box1 {
  -webkit-align-content: flex-start;
  align-content: flex-start;
  display: -webkit-flex;
  -webkit-flex: 1 1 auto;
  display: flex;
  flex: 1 1 auto;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  margin-bottom: 20px;
}
.m-btn1 {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-basis: 100%;
  flex-basis: 80%;
  -webkit-justify-content: center;
  justify-content: center;
  min-width: inherit;
}
.m-btn-facebook1 {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  min-width: inherit;
}
.m-btn-facebook1 a {
  padding: 12px 16px 10px 16px;
}
.l-footer .m-linklist1 {
  font-size: 0.75rem;
  line-height: 1.7;
  text-align: center;
}
.l-footer .m-linklist1-item {
  margin-bottom: 0;
}

.m-site-copyright {
  line-height: 1.5;
  margin-top: 80px;
  position: static;
}

.ext-ie .m-btn1 a {
  padding: 12px 9px 6px;
}
.ext-ie .m-btn-facebook1 a {
  padding: 12px 8px 7px 8px;
}


/* パンくず
---------------------------------------------------------*/
.l-breadcrumb {
  background: #e5f4f8;
  font-size: 0.75rem;
  line-height: 1.7;
  margin: 0;
  padding: 11px 20px;
  width: auto;
}
.l-breadcrumb-inner {
  width: auto;
}


/* l-wrap
---------------------------------------------------------*/
.l-wrap {
  min-height: inherit;
  padding: 0;
  width: auto;
}


/* l-main
---------------------------------------------------------*/
.l-main {
  clear: both;
  float: none;
  width: auto;
}

/* 並列ページ間リンク */
.m-page-brother {
  background-color: #c8e5ed;
  border-bottom: none;
  display: block;
  margin-bottom: 0;
  margin: 0 auto 40px;
  padding: 13px 20px 10px;
  position: relative;
}
.m-page-brother:after {
  bottom: -22px;
  content: url(/files/000000005.png);
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
}
.m-page-brother-item {
  background: #fff;
  border-radius: 6px;
  display: inline-block;
  margin: 0 7px 7px 0;
  position: relative;
  vertical-align: top;
  width: calc(100% - 75.8%);
  z-index: 1;
}
.m-page-brother-item a {
  font-size: 1rem;
  padding: 23px 5px 20px;
}
.m-page-brother-item:nth-child(4n + 4) {
  margin-right: 0;
}
@media screen and (max-width: 711px) {
  .m-page-brother-item {
    width: calc(100% - 75.9%);
  }
}
@media screen and (max-width: 654px) {
  .m-page-brother-item {
    width: calc(100% - 76%);
  }
}
@media screen and (max-width: 607px) {
  .m-page-brother-item {
    width: calc(100% - 76.1%);
  }
}
@media screen and (max-width: 568px) {
  .m-page-brother-item {
    width: calc(100% - 76.2%);
  }
}
@media screen and (max-width: 534px) {
  .m-page-brother-item {
    width: calc(100% - 76.3%);
  }
}
@media screen and (max-width: 505px) {
  .m-page-brother-item {
    width: calc(100% - 76.4%);
  }
}
@media screen and (max-width: 479px) {
  .m-page-brother-item {
    width: calc(100% - 76.5%);
  }
}
@media screen and (max-width: 455px) {
  .m-page-brother-item {
    width: calc(100% - 76.6%);
  }
}
@media screen and (max-width: 435px) {
  .m-page-brother-item {
    width: calc(100% - 76.7%);
  }
}
@media screen and (max-width: 416px) {
  .m-page-brother-item {
    width: calc(100% - 76.8%);
  }
}
@media screen and (max-width: 400px) {
  .m-page-brother-item {
    width: calc(100% - 76.9%);
  }
}
@media screen and (max-width: 380px) {
  .m-page-brother-item {
    width: calc(100% - 77%);
  }
}
@media screen and (max-width: 370px) {
  .m-page-brother-item {
    width: calc(100% - 77.1%);
  }
}
@media screen and (max-width: 360px) {
  .m-page-brother-item {
    width: calc(100% - 77.2%);
  }
}
@media screen and (max-width: 350px) {
  .m-page-brother-item {
    width: calc(100% - 77.3%);
  }
}
@media screen and (max-width: 340px) {
  .m-page-brother-item {
    width: calc(100% - 77.4%);
  }
}
@media screen and (max-width: 330px) {
  .m-page-brother-item {
    width: calc(100% - 77.5%);
  }
}
/* /並列ページ間リンク */

/* 見出し */
.l-main h1 {
  background-size: 100% 100%;
  margin: 20px 0 30px;
}
.l-main .m-ttl-lv1 {
  background-size: 100% 100%;
  margin: 20px 20px 30px;
}
.m-section .m-ttl-lv1,
.m-section h1 {
  width: 100%;
}
.m-page-brother + section .m-ttl-lv1:first-child {
  margin-top: 0;
}

.m-anchor + .m-ttl-lv2 {
  margin-top: 10px;
}
.l-main .m-ttl-lv1,
.l-main h1 {
  background: #e8f9fe url(/files/000000007.png) no-repeat right top;
  background-size: contain;
}
.l-main h2 {
  background-size: 100% 100%;
  margin: 20px 0;
}
.l-main .m-ttl-lv2 {
  background-size: 100% 100%;
  margin: 20px;
}
.l-main .m-ttl-lv2,
.l-main h2 {
  background: #e8f9fe url(/files/000000009.png) no-repeat right top;
  background-size: contain;
}
.m-section .m-ttl-lv2,
.m-section h2 {
  width: 100%;
}

.l-main h3 {
  margin: 20px 0;
}
.l-main .m-ttl-lv3 {
  margin: 20px;
}
.m-section .m-ttl-lv3,
.m-section h3 {
  width: 100%;
}

.l-main h4 {
  margin: 20px 0;
}
.l-main .m-ttl-lv4 {
  margin: 20px;
}
.m-section .m-ttl-lv4,
.m-section h4 {
  width: 100%;
}
.m-mline .m-ttl-lv1,
.m-mline h1,
.m-mline .m-ttl-lv2,
.m-mline h2,
.m-mline .m-ttl-lv3,
.m-mline h3,
.m-mline .m-ttl-lv4,
.m-mline h4 {
  margin-right: 0;
  margin-left: 0;
}
/* /見出し */

/* アンカーリンク */
.m-anchor {
  margin: 0 20px;
  max-width: 100%;
  width: auto;
}
.m-anchor-item {
  max-width:  calc(100% - 67%);
}
.m-anchor-item a {
  background: url(/files/000000033.png) no-repeat center left;
  color: #274254;
  display: inline-block;
  font-size: 1rem;/* 16px */
  line-height: 1.5;
  margin: 7px 11px 9px;
  padding-left: 16px;
  text-decoration: none;
  vertical-align: middle;
}
.m-anchor-item:nth-child(6n) a {
  margin-right: 0;
}

.m-section {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-bottom: 30px;
}
/* /アンカーリンク */

/* テキスト */
.m-mline {
  margin: 0 20px 20px;
  -webkit-order: 0;
  order: 0;
}
.m-img + .m-mline {
  margin-bottom: 25px !important;
}
/* /テキスト */

/* 画像 */
.m-img {
  margin: 0 20px 25px;
  -webkit-order: 1;
  order: 1;
  text-align: center;
  width: 100%;
}

.m-movie {
  margin: 0 20px 25px;
  -webkit-order: 2;
  order: 2;
  text-align: center;
  width: 90%;
}

/* 画像右寄せ */
.ext-img-right .m-img {
  float: none;
  margin-top: 0;
  max-width: 100%;
}
/* 画像左寄せ */
.ext-img-left .m-img {
  display: block;
  float: none;
  max-width: 100%;
}

/* 画像リスト偶数 */
.m-img.ext-even {
  float: none;
  margin: 0 20px;
  max-width: 100%;
  -webkit-order: 2;
  order: 2;
  text-align: center;
}
.m-img + .m-img.ext-even {
  margin-top: 20px;
}
.ext-even .m-img-list li {
  float: none;
  margin: 0 auto 20px;
  max-width: 100%;
}
.ext-even .m-img-list li:last-child {
  margin-bottom: 0;
}

/* 画像リスト奇数 */
.m-img.ext-odd {
  margin-top: 0;
  margin: 0 20px;
  -webkit-order: 2;
  order: 2;
  text-align: center;
}
.m-img + .m-img.ext-odd {
  margin-top: 20px;
}
.ext-odd .m-img-list li:first-child,
.is-one .m-img-list li:first-child {
  clear: both;
  margin: 0 auto 20px;
  max-width: 100%;
}
.ext-odd .m-img-list li:nth-child(n+2) {
  clear: both;
  float: none;
  margin: 20px auto;
}
.ext-odd .m-img-list li:last-child {
  margin-bottom: 0;
}
/* /画像 */

/* 関連リンク */
.l-main .m-ttl-lv2-relation {
  margin: 0 20px;
}
.l-main .m-ttl-lv2-relation:after {
  content: none;
}
.m-relation {
  margin: 0 20px 30px;
}
.m-linklist1 {
  margin: 0 28px 20px;
  -webkit-order: 3;
  order: 3;
}
.m-mline + .m-linklist1 {
  margin-top: 0;
}
.ext-android .m-linklist1-icon2 {
  top: -3px;
}
.ext-iPhone .m-linklist1-icon2 {
  top: -2px;
}
/* /関連リンク */

/* ページネーション */
.m-pagination {
  margin: 20px 20px 0;
}
/* /ページネーション */

.m-mline table {
  margin-top: 0;
}

/* l-side
---------------------------------------------------------*/
.l-side {
  clear: both;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  float: none;
  margin: 40px 0 0;
  width: auto;
}

.l-lnav {
  margin-bottom: 0;
  -webkit-order: 1;
  order: 1;
  width: 100%;
}
.l-side .l-lnav .m-ttl-lv2 {
  border-left: none;
  border-radius: 0;
  border-right: none;
}
.m-lnav-item {
  border-left: none;
  border-right: none;
}
.m-lnav-item:last-child,
.m-lnav-item:last-child a {
  border-radius: 0;
}

.m-lnav-listlist {
  margin-bottom: 0;
}

.l-medical-info {
  margin: 0 20px 40px;
  -webkit-order: 0;
  order: 0;
  width: 100%;
}
.l-medical-info .m-ttl-lv2 {
  padding: 17px 13px 14px 35px;
}
.m-medical-info-box dt {
  display: inline-block;
  margin-right: 0.3rem;
  min-width: 4.5rem;
  vertical-align: top;
  white-space: nowrap;
}
.m-medical-info-box dd {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 5.6rem);
}

.m-medical-info-box.ext-tel {
  background: url(/files/000000047.png) no-repeat 19px 11px;
  background-size: 50px;
  padding-bottom: 11px;
}
.ext-tel .m-ttl-lv3 {
  margin: 0 0 0 64px;
}
.ext-tel .m-medical-info-tel {
  line-height: 1;
  margin: 0 0 0 64px;
  pointer-events: all;
}
.ext-tel .m-medical-info-tel a {
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 1;
}

.m-btn-medical-box {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.m-btn-medical,
.ext-ie .m-btn-medical {
  -webkit-flex-basis: 90%;
  flex-basis: 90%;
  margin: 0 15px 0 0;
}
.m-btn-medical:last-child {
  margin: 0;
}

.ext-iPhone .m-lnav-item a,
.ext-iPhone .m-lnav-item.is-active a,
.ext-iPhone .m-lnav-item a:hover {
  background-position: top 1.45rem left 16px;
}

.u-mb25-sp {
  margin-bottom: 25px !important;
}

.l-main th,
.l-main td {
  min-width: 140px;
}
.m-tbl-scroll {
  overflow-x: scroll;
  margin-bottom: 30px;
}
.m-tbl-scroll table {
  margin-bottom: 10px;
  max-width: inherit;
  width: auto;
}
.m-mline .m-tbl-scroll table {
  width: 100%;
}

.ext-firefox .m-btn1 a:before {
  position: relative;
  top: 1px;
}


/* お知らせ
---------------------------------------------------------*/
.m-lead {
  margin: -11px 20px 18px;
}

.m-ttl-lv2.ext-info {
  margin-bottom: 0;
}
.m-info {
  margin-bottom: 25px;
}
.m-info-item {
  border-bottom: 1px solid #c8dfef;
  display: block;
  margin: 0 20px;
  padding: 15px 0 10px;
  width: auto;
}
.is-info.ext-ie .m-info-item {
  padding: 20px 0 10px;
}
.m-info-date {
  display: block;
  margin: 0 0 8px;
  width: auto;
}
.m-info-date-item {
  min-width: 133px;
  vertical-align: middle;
  width: auto;
}
.m-info-link {
  display: block;
  margin: 0;
}
.m-info-link a {
  top: 0;
}
.ext-info .m-btn-info {
  display: none;
}
.m-btn-info-sp {
  display: block;
  margin: 0 20px 25px;
}
.m-btn-info-sp a {
  font-size: 0.875rem;
  text-decoration: none;
}
.m-btn-info-sp a {
  border: 2px solid #4ca1d6;
  border-radius: 6px;
  display: block;
  font-size: 0.875rem;
  padding: 15px;
  text-align: center;
  text-decoration: none;
}
.m-btn-info-sp:hover {
  opacity: 0.7;
}
.m-btn-info-sp a:before {
  content: url(/files/000000030.png);
  margin-right: 6px;
  position: relative;
  top: 1px;
}
.m-info-date .m-info-icon1,
.m-info-date .m-info-icon2,
.m-info-date .m-info-icon3,
.m-info-date .m-info-icon4,
.m-info-date .m-info-icon5,
.m-info-date .m-info-icon6 {
  top: -2px;
}
.ext-android .m-info-date .m-info-icon1,
.ext-android .m-info-date .m-info-icon2,
.ext-android .m-info-date .m-info-icon3,
.ext-android .m-info-date .m-info-icon4,
.ext-android .m-info-date .m-info-icon5,
.ext-android .m-info-date .m-info-icon6 {
  padding: 3px 2px 2px;
  top: -1px;
}
.ext-android.ext-kitkat .m-info-date .m-info-icon1,
.ext-android.ext-kitkat .m-info-date .m-info-icon2,
.ext-android.ext-kitkat .m-info-date .m-info-icon3,
.ext-android.ext-kitkat .m-info-date .m-info-icon4,
.ext-android.ext-kitkat .m-info-date .m-info-icon5,
.ext-android.ext-kitkat .m-info-date .m-info-icon6 {
  padding: 3px 2px 1px;
  top: -2px;
}
.ext-iPhone .m-info-date .m-info-icon1,
.ext-iPhone .m-info-date .m-info-icon2,
.ext-iPhone .m-info-date .m-info-icon3,
.ext-iPhone .m-info-date .m-info-icon4,
.ext-iPhone .m-info-date .m-info-icon5,
.ext-iPhone .m-info-date .m-info-icon6{
  top: -1px;
}
.ext-iPhone .m-info-date span {
  padding: 2px 2px 3px;
}


/* 検索結果ページ
---------------------------------------------------------*/
.ext-searchresult .m-section {
  margin: 0 20px 60px !important;
}
.ext-searchresult .l-main th,
.ext-searchresult .l-main td {
  min-width: inherit;
}