p {
  padding: calc(5px + 0.5vw);
  line-height: 1.25em;
}

.link { text-decoration: underline; }

.homemenu {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

#tit {
  text-align: center;
  color: #FF6F61;
  top: calc(5px + 1vh);
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  width: 100%;
}

#tit, #myBtn, #cBtn {
  letter-spacing: 0.05vw;
  position: fixed;
  font-size: calc(5px + 0.85vw + 0.85vh);
}

#tit, #myBtn {
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

#myBtn, #cBtn { bottom: calc(5px + 1vh); }
#cBtn { right: calc(5px + 1vh); }


#sig, #readme { font-size: calc(5px + 0.75vw); }
#sig { float: right; }

#cText {
  font-size: calc(3px + 0.3vw + 0.5vh);
  padding-right: 0.5vw;
}

.menu {
  text-align: center;
  font-size: calc(10px + 2.2vw + 0.8vh);
  width: calc(25px + 35vw);
  padding-left: calc(1vw + 1vh);
  padding-right: calc(1vw + 1vh);
  border-bottom: calc(0.50vh + 0.50vw) solid #3CB371;
  border-top: calc(0.50vh + 0.50vw) solid #3CB371;
  border-left: calc(0.50vh + 0.50vw) solid transparent;
  border-right: calc(0.50vh + 0.50vw) solid transparent;
}

.menu:hover {
  border-bottom: calc(0.50vh + 0.50vw) solid transparent;
  border-top: calc(0.50vh + 0.50vw) solid transparent;
  border-left: calc(0.50vh + 0.50vw) solid #3CB371;
  border-right: calc(0.50vh + 0.50vw) solid #3CB371;
}
