  @charset "UTF-8";
/*　児云弼　*/
/*　マスタ`ワイズ　*/
@import url("https://fonts.googleapis.com/css?family=Lato");
.sp {
  display: none; }

/*　clearする　*/
.clearfix:after {
  content: "";
  clear: both;
  display: block; }

/* ボディO協
滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷*/
html {
  font-size: 62.5%;
  line-height: 1;
  color: #111;
  font-family: "嗄ゴシック悶", YuGothic, "嗄ゴシック", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ叔ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif; }

body {
  font-size: 1.5rem; }

/*　リンクO協　*/
main a {
  color: #0069B8;
  transition: all .2s ease;
  text-decoration: none; }
main a:hover {
  opacity: .8;
  text-decoration: underline; }

/* 児A勣殆	滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷 */
/* 撹勣殆	滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷 */
#pc_header {
  display: block; }

/* 児云ワイズボックス */
.box_cmn_width {
  width: 1180px;
  margin: 0 auto; }

/* アサイド	滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷 */
#aside_footer {
  width: 1180px;
  margin: 0 auto 123px; }
  #aside_footer #box_hours {
    display: flex;
    flex-wrap: nowrap;
    border: solid 1px #017952;
    max-width: 654px;
    padding: 9px; }
    #aside_footer #box_hours h2 {
      display: flex;
      justify-content: center;
      align-items: center;
      background: #017952;
      color: #fff;
      font-size: 2.4rem;
      font-weight: bold;
      width: 120px;
      height: 120px; }
    #aside_footer #box_hours h3 {
      white-space: pre;
      font-weight: bold;
      font-size: 1.75rem; }
    #aside_footer #box_hours span {
      display: block;
      font-weight: normal;
      font-size: 1.6rem;
      text-indent: -7rem; }
    #aside_footer #box_hours ul {
      font-weight: bold;
      font-size: 1.75rem;
      line-height: 1.7;
      list-style: none;
      padding: 6px 0 0 10px; }
      #aside_footer #box_hours ul li {
        display: flex; }
  #aside_footer #btn_access {
    display: flex;
    list-style: none; }
    #aside_footer #btn_access li {
      margin: 0 10px 0 0; }
      #aside_footer #btn_access li:last-child {
        margin: 0; }
    #aside_footer #btn_access a {
      display: flex;
      align-items: flex-end;
      justify-content: center;
      position: relative;
      background-color: #017952;
      font-weight: bold;
      font-size: 1.8rem;
      color: #fff;
      text-decoration: none;
      width: 165px;
      height: 140px;
      padding: 0; }
      #aside_footer #btn_access a:after {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #8CC14A;
        color: #fff;
        content: "\f0da";
        position: absolute;
        top: 0;
        right: 0;
        font-family: FontAwesome;
        width: 24px;
        height: 24px; }
      #aside_footer #btn_access a span {
        padding: 20px 0; }
    #aside_footer #btn_access .bg_access {
      background-image: url("/hosp/images/common/bg_access.png");
      background-repeat: no-repeat;
      background-position: center bottom 54px; }
    #aside_footer #btn_access .bg_floor {
      background-image: url("/hosp/images/common/bg_floor.png");
      background-repeat: no-repeat;
      background-position: center bottom 58px; }
    #aside_footer #btn_access .bg_parking {
      background-image: url("/hosp/images/common/bg_parking.png");
      background-repeat: no-repeat;
      background-position: center bottom 54px; }
  #aside_footer #btn_footer_info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 792px;
    margin: 0 auto; }
    #aside_footer #btn_footer_info li {
      list-style: none;
      border-bottom: solid #505050 3px;
      margin: 0 0 17px; }
    #aside_footer #btn_footer_info a {
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      color: #017952;
      font-size: 1.6rem;
      font-weight: bold;
      text-decoration: none;
      border: solid 1px #8CC14A;
      width: 380px;
      height: 48px; }
      #aside_footer #btn_footer_info a:after {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #8CC14A;
        color: #fff;
        content: "\f0da";
        position: absolute;
        top: 0;
        right: 0;
        font-family: FontAwesome;
        width: 24px;
        height: 24px; }
  #aside_footer #bnr_footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 0 27px; }
    #aside_footer #bnr_footer li {
      margin: 0 0 20px; }

/*　レスポンシブ鬈┘屮讒`クポイント 768px
滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷滷*/
@media screen and (max-width: 768px) {
  .img_sp, .sp {
    display: block; }

  img {
    max-width: 100%;
    height: auto; }

  .box_cmn_width {
    width: 94%;
    margin: 0 auto; }

  #sp_header {
    background-color: #fff;
    position: fixed;
    width: 100%;
    z-index: 999;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }

  .sp_nav {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
    overflow-x: scroll;
    width: 100%;
    height: 100vh; }
    .sp_nav #sp_nav_2 {
      display: flex;
      width: 100%;
      list-style: none;
      background-color: #0f7853; }
      .sp_nav #sp_nav_2 li {
        width: 50%; }
      .sp_nav #sp_nav_2 li:first-child {
        border-right: solid 1px #01895C; }
      .sp_nav #sp_nav_2 li:last-child {
        border-left: solid 1px #026A47; }
      .sp_nav #sp_nav_2 a {
        display: block;
        width: 100%;
        line-height: 1;
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        border-top: solid 1px #01895C;
        text-align: center;
        padding: 20px 0 120px; }

  #aside_footer {
    width: 94%;
    margin: 0 auto 60px; }
    #aside_footer #box_hours {
      display: block;
      width: 94%;
      padding: 0;
      margin: 0 auto 19px; }
      #aside_footer #box_hours h2 {
        font-size: 1.8rem;
        width: 100%;
        height: 36px; }
      #aside_footer #box_hours h3 {
        white-space: pre;
        font-weight: bold;
        font-size: 1.75rem; }
      #aside_footer #box_hours span {
        font-size: 1.2rem;
        text-indent: 0; }
      #aside_footer #box_hours ul {
        font-size: 1.6rem;
        width: 94%;
        padding: 19px 12px;
        margin: 0 auto; }
        #aside_footer #box_hours ul li {
          display: flex; }
    #aside_footer #btn_access {
      display: block;
      width: 94%;
      margin: 0 auto; }
      #aside_footer #btn_access li {
        text-align: center;
        border-bottom: solid 4px #ccc;
        margin: 0 0 12px; }
        #aside_footer #btn_access li:last-child {
          margin: 0; }
      #aside_footer #btn_access a {
        display: block;
        width: 100%;
        height: auto;
        padding: 15px 0; }
      #aside_footer #btn_access .bg_access, #aside_footer #btn_access .bg_floor, #aside_footer #btn_access .bg_parking {
        background-image: none; }
    #aside_footer #btn_footer_info {
      display: block;
      width: 94%;
      margin: 0 auto; }
      #aside_footer #btn_footer_info a {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        color: #017952;
        font-size: 1.6rem;
        font-weight: bold;
        text-decoration: none;
        border: solid 1px #8CC14A;
        width: auto;
        height: 48px; }
    #aside_footer #bnr_footer {
      display: none; } }
/*　ここまで　*/
