@charset "UTF-8";
/* CSS Document */

html {
    height: 100%;
    font-size: 62.5%;
}

body {
    height: 100%;
    line-height: 1.7;
    font-size: 16px;
    font-size: 1.6rem;
    color: #333333;
    -webkit-text-size-adjust: 100%;
    font-family: "Noto Sans JP","游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;
	
}

.icon-hamburger {
  background: #fff;
  border: 0px solid #ccc;
  cursor: pointer;
  height: 50px;
  position: relative;
  width: 50px;
float: right;
  display: none;
  margin-bottom: 0.4em;
}

.icon-hamburger span {
  background: #cccccc;
  display: block;
  height: 16%;
  left: 50%;
  margin: -8% 0 0 -42%;
  position: absolute;
  top: 50%;
  width: 84%;
}

.icon-hamburger span::before,
.icon-hamburger span::after {
  background: #cccccc;
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  margin: -8% 0 0 -50%;
  position: absolute;
  top: 50%;
  width: 100%;
}

.icon-hamburger span::before {
  margin-top: -38%;
}

.icon-hamburger span::after {
  margin-top: 19%;
}

@media screen and (max-width: 768px) {
  .icon-hamburger {
position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 60px;
    height: 100%;
    text-align: center;
    padding-top: 33px;
    font-size: 1.4rem;
  }
}

.menu-container {
  margin: 60px 0;
  position: relative;
}

.menu-container .menu {
  border: 1px solid #ccc;
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-container .menu .menu-item {
  flex: 1;
}

.menu-container .menu .menu-item a {
  background: #fff;
  border-right: 1px solid #ccc;
  color: #333;
  display: block;
  padding: 0.6em 0.4em;
  text-align: center;
  text-decoration: none;
}

.menu-container .menu .menu-item a:hover {
  background: #ccc;
  color: #ffffff;
}

.menu-container .menu .menu-item:last-child a {
  border-right: none;
}


@media screen and (min-width: 769px) {
	
	.menu-container {
    display: none;
  }
}


@media screen and (max-width: 768px) {
	
  .menu-container .menu {
    display: none;
    position: absolute;
    width: 100%;
  }
  .menu-container .menu .menu-item a {
    border-bottom: 1px solid #ccc;
    border-right: none;
  }
  .menu-container .menu .menu-item:last-child a {
    border-bottom: none;
  }
}