/* charset="UTF-8" */


nav{
	height: 40px;
	padding: 1vw;
	max-width: 1200px;
	margin: 0 auto;
}


.vol1 {
	position: absolute;
	left: 300px;
}

.vol2 {
	position: absolute;
	left: 500px;
}
.vol3 {
	position: absolute;
	left: 700px;
}
.vol4 {
	position: absolute;
	left: 50vw;
}


.flexbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.btn a {
  display: block;
  padding: 0vw 3vw;
  text-decoration: none;
  font-size: 1em;
  color: #111;
  overflow: hidden;
  position: relative;
  z-index: 1;
  transition: 0.2s linear;
}
.btn a::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  transition: 0.2s linear;
}
.btn a:hover {
  color: #fff;
}
.btn a:hover::after {
  left: 0;
  background-color: #111;
}

.btn_log{
  display: block;
  text-decoration: none;
  overflow: hidden;
  z-index: 1;
  transition: 0.2s linear;
  position: absolute;
  font-weight: 400;
}

.btn_log a {
  display: block;
  padding: 0vw 1vw;
  text-decoration: none;
  font-size: 1.4em;
  color: #111;
  overflow: hidden;
  position: relative;
  z-index: 1;
  transition: 0.2s linear;
  border-bottom: solid 1px;
}



/* メディアクエリ iphone5用 */

@media screen and (max-width: 768px) {
nav{
	height: 56px;
    padding: 1vw;	
}

.btn_log a {

    font-size: 1.1em;

}



.vol1 {
	position: absolute;
	top: 6vw;	
	right: 41vw;
	left: inherit;	
}
.vol2 {
	position: absolute;
	top: 6vw;	
	right: 25vw;
	left: inherit;	
}
.vol3 {
	position: absolute;
	top: 6vw;	
	right: 3vw;
	left: inherit;	
}
}