
:root{
  --maincolor:#8e5038;
  --basecolor:#fcefe6;

  --hifuka:#6ABC6F;
  --hifukatext:#6BBC6E;

  --kodomo:#EC6D74;
  --kodomotext:#EC6D74;

  --naika:#00B9EF;
  --naikatext:#54c3f1;

  --yobou:#F6AE54;
  --yoboutext:#F6AD54;

  --rehab:#A37FD3;
  --rehabtext:#c7a8f0;
}

img{
  max-width: 100%;
  transition: 0.2s;
  vertical-align: middle;
}

a:hover img{opacity: 0.7;}
ul,ol{list-style: none;padding: 0;}

.w980{
  width: 90%;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

header{
  border-top: 6px solid var(--maincolor);
  border-bottom: 6px solid var(--maincolor);
  padding-bottom: 0;

  .container{
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 10px;
    >.half{
      width:calc((100% - 10px) / 2);
    }
  }
  .flex{
    display: flex;
    gap: 10px;
    justify-content: flex-end;
  }
  .description{
    margin: 0;
    padding: 1em 1em 0;
    font-size: 75%;
    text-align: right;
  }
  .tel{
    font-size: 150%;
  }

}

nav.topnav,nav.fotnav{
  width: 100%;
  ul{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    border-left: 1.6px solid var(--maincolor);
    li{
      width: calc(100% / 6);
      border-top: 1.6px solid var(--maincolor);
      border-right: 1.6px solid var(--maincolor);
      a{
        display: flex;
        justify-content: center;
        align-items: center;
        float: none;
        width: 100%;
        height: 100%;
        border: none;
        padding: 12px 10px;
        color: var(--maincolor);
        &:hover{border: none;}
      }
    }
  }
}


  .hifuka{--box-color:var(--hifuka);--textcolor:var(--hifukatext);}
  .kodomo{--box-color:var(--kodomo);--textcolor:var(--kodomotext);}
  .naika{--box-color:var(--naika);--textcolor:var(--naikatext);}
  .yobou{--box-color:var(--yobou);--textcolor:var(--yoboutext);}
  .rehab{--box-color:var(--rehab);--textcolor:var(--rehabtext);}
.txt-purple{color: var(--rehab);}

/*サイドバー*/
.sidebar{
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  align-items: center;
  a{
    display: block;
    img{
      width: 100%;
      padding: 0;
    }
  }
  li.department{
    padding: 1em 1.5em;
    border-radius: 0.5em;
    width: 100%;
      background: #fff;
      border: 5px solid #fff;
      transition: 0.3s;
      &:hover{
        border-color: var(--box-color);
      }    
      a{
      display: flex;
      gap:0.5em;
      transition: 0.3s;
      p{
        color: var(--box-color);
        font-size: 36px;
        font-weight: bold;
        margin: 0;
        width: calc(70% - 0.5em);
        border-bottom: 10px solid var(--box-color);
        font-family: "Open Sans", sans-serif;
        text-align: center;
        line-height: 1.4;
        padding-bottom: 0.3em;
      }
      figure{
        width: 30%;
        padding: 0;
        margin: 0;
        flex-shrink: 0;
      }

    }
    &.rehab{
      a p{
        font-size: 160%;
      }
    }
  }
}

  .pc{display: inline;}
  .sp{display: none;}

  .resp-none{display: block;}
  .resp-none.flex{display: flex;}
  .resp-view{display: none;}

  .contact{
    .column img{width: 100%;}
    .column .subtel img{width: auto;}
  }
.third .contact{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  padding: 0 1em 1em;
  border-radius: 0.5em;
  h3{
    width: 100%;
    background: var(--maincolor);
    color: #fff;
    text-align: center;
  }
  p{margin: 0 auto;}
}



@media (max-width: 900px) {

  header{
    .container{
      flex-direction: column;
      align-items: center;
      >.half{
        width: 100%;

        .logo{
          display: flex;
          justify-content: center;
        }
        .description{
          text-align: center;
          padding-top: 0;
        }
        .flex{
          justify-content: center;
          margin-bottom: 1em;
        }
        .tel{
          font-size: 180%;
        }

      }
    }
  }


}

@media (max-width: 639px) {


  header{
    border: none;
    >.container{
      width: 100%;
    }
    .description{
      font-size: 80%;
    }
  }


nav.topnav,nav.fotnav{
    ul.top_menu,ul.fot_menu{
      li{
        width: calc(100% / 2);
        border-bottom: 1.6px solid var(--maincolor);
        a{
          font-size: 100%;
          img{max-width: 15px;}
        }
        &.reserve{width: 100%;padding: 0;
        a{
          padding: 0.5em;
        }
      }
        img.yoyaku{max-width: 180px;}
      }
    }
  }


  ul.menu-list{padding: 0 0.5rem;}

  /*サイドバー*/
  .sidebar{
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    img{width: 100%;}
    li.department{
      width: calc((100% - 0.5em) / 2);
      align-self: flex-start;
      padding: 1em 0;
      a{
        width: 100%;
      figure{
        display: none;
      }
      p{
        width: 100%;
        font-size: 30px;
        br{display: none;}
      }
    }
    }
    li.yobou{font-size: unset;}
    li.rehab{order: 1;width: 100%;}
  }


  
  .pc{display: none;}
  .sp{display: inline;}

  .resp-none{display: none;}
  .resp-view{display: block;}
  .resp-view.flex{display: flex;}
}
