@charset "utf-8";
/* スマホ対応施策　221001
===================================================================== */
.spOnly {
  display: none;
}
.pcOnly {
  display: block;
}
.call {
  pointer-events: none;
  text-decoration: none;
  color: #EE67B8;
}
header p.contact .call {
  color: #2265D3;
}
  
@media screen and (max-width: 767px) {
  img {
    max-width: 100%;
    height: auto;
  }
  .spOnly {
    display: block;
  }
  .pcOnly {
    display: none;
  }
  .call {
    pointer-events: auto;
    text-decoration: underline;
  }

  header h1 > span {
    width: 100%;
    height: 64px;
}
  
  /*layout_header.css
  //////////////////////////////////*/

  header p.contact > a {
    width: 40%;
}
  
header p.contact > span {
    width: 40%;
}
  
header .departments {
  display: none;
  }
  
  /*layout.css
  //////////////////////////////////*/
  .wrapper {
    min-width: inherit;
  }
  .main {
    min-width: inherit;
  }
  .inner {
    width: 100%;
    box-sizing: border-box;
  }
  #contents {
    padding-top: 0;
  }

  /*layout-header.css
  //////////////////////////////////*/
  header .inner {
    padding: 0 0 20px;
  }
  header h1 {
    position: static;
    margin: auto;
    padding-left:1em;
  }
  
  .content {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  header p.contact {
    width: 102%;
    position: fixed;
    bottom: 0;
    left: 0;
    top: inherit;
    right: inherit;
    z-index: 99;
    margin: 0;
    display: flex;
  }
  header .back-home {
    display: none;
  }
  
  /*style.css
  //////////////////////////////////*/
  
.contents_inner {
    width: 100%;
    margin: 0 auto;
}
  
  .section-caption img {
    margin: 1em 0;
    width: 100%;
}
  
.section-caption > h2 {
    padding: 0 0em 5px;
}
  
.section-caption > h2 > span {
    padding-left: 55px;
}
  
.column.column-doctor {
    width: 90%;
    padding: 1em 0 0;
    margin: 0 auto;
    float: none;
}
  
.column.column-description {
    width: 90%;
    padding: 5%;
    border-left: none;
}
  
.column-description dl > dd {
    font-size: 90%;
    line-height: 1.6;
}
  
.column-description dl > dd > ul > li {
  white-space: normal;
}
  
.section-guide .nursing {
    background-size: 70% auto;
    padding: 0.5em 1em 14em;
    max-height: 100%;
    margin-bottom: 1em;
    background-position: center 15em;
    margin-top: 1em;
}
.section-guide .nursing > p {
    line-height: 1.7;
    margin: 8px 0;
  　font-size: 0.8em;
}
  
span.icon.icon-circle-arrow {
    background-size: 10%;
}
  
span.icon.icon-phone {
    background-size: 15%;
}
  
.section-caption p.doctor {
    background-position: 4em center;
    background-size: 84px 103px;
    padding-left: calc(145px + 1em);
  }
  
.access.clear-left {
    display: block;
}
  
.section-access .access > img,
.section-access .access > .address
{
	float: none;
  width: 100%;
}
  
  /*layout-footer.css
  //////////////////////////////////*/
  footer {
    padding-bottom: 50px;
  }
  
  /*ハンバーガーメニュー
  //////////////////////////////////*/
  aside {
    margin-top: 0;
    float: none;
  }
  .header__nav * {
    box-sizing: border-box;
  }
  .header__nav {
/*    display: flex;*/
    align-items: center;
    position: fixed;
    right: -100vw;
    top: 0;
    width: auto;
    height: 100vh;
    padding: 30px 15px 80px;
    background: #fff;
    transition: all .8s;
    z-index: 998;
    overflow-y: auto;
    opacity: 1;
    display: block;
  }
  .header__nav ul,
  .header__nav dl {
    padding: 20px 0 0;
    width: auto;
  }
  div#mainNav dl {
    margin-bottom: 70px;
  }
  .header__nav li {
/*    margin-bottom: 40px;
    width: 100%;
    text-align: center;
    border-left: none;*/
  }
  .hamburger {
    position: fixed;
    right: 15px;
    top: 2px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 999;
    background: #FCBB34;
    opacity: 0.8;
    border-radius: 5px;
  }
  .hamburger span {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 20px;
    height: 1px;
    background: #fff;
    transition: all .8s;
  } 
  .hamburger span:first-of-type {
    top: 14px;
  } 
  .hamburger span:nth-of-type(2) {
    top: 20px;
  }
  .hamburger span:last-of-type {
    top: 26px;
  }
  .header__bg-black {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: all .8s;
    cursor: pointer;
  }

  /* ハンバーガーメニュー開いた時 */
  .nav-open {
    /*position: fixed;*/
    /*width: 100%;
    height: 100%;*/
  }
  .nav-open .main::before {
    content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    z-index: 100;
  }
  .nav-open .header__nav {
    right: 0;
  }
  .nav-open .header__bg-black {
    opacity: 0.2;
    visibility: visible;
  }
  .nav-open .hamburger span:first-of-type {
    transform: rotate(45deg);
    top: 20px;
  }
  .nav-open .hamburger span:nth-of-type(2) {
    width: 0;
    left: 50%;
  }
  .nav-open .hamburger span:last-of-type {
    transform: rotate(-45deg);
    top: 20px;
  }
/*  .header__nav li a {
    font-size: 15px;
    padding: 14px 0;
  }
  .header__nav li.contact a {
    display: block;
    color: var(--color-black);
    background: var(--color-white);
    padding: 14px 0;
  }*/
}