a:hover img{
opacity: 0.6;
filter: alpha(opacity=60);
-moz-opacity:0.6;
}


.siteTitle{
  text-decoration:none;
  color:#000;				
  font-size:1.3em;			
  font-weight:normal;
  letter-spacing: 4px;			
  font-family: 'Ubuntu', sans-serif;	
  text-align: center;			
  text-shadow: 2px 2px 0 #fafafa,	
               2px -2px 0 #fafafa,
               -2px 2px 0 #fafafa,
               -2px -2px 0 #fafafa,
               3px 3px 3px #000;
}


iframe[src*="youtube.com"]{
 width: 100%;
 height: 392px;
 display: block;
 margin: 0px auto;
}

[src*="fc2.com"]{		
 width: 100%;
 height: 392px;	
 display: block;
 margin: 0px auto;
}


.btn-cv {
 padding: .5em 0;
 overflow: hidden;
 position: relative;
}
.btn-cv a {
  border-radius: 6px;
  box-shadow: 1px 1px 5px 0 #a1a1a1;
 color: #fff;
 display: block;
 font-size: 1.2em;
 font-weight: bold;
 line-height: 1.2;
 margin: .4em auto;
 padding: .8em 1em .8em;
 position: relative;
 text-align: center;
 text-decoration: none;
 -webkit-transition: .2s ease-in-out;
 transition: .2s ease-in-out;
 width: 100%;
}

.btn-cv.is-fz20 a {
  font-size: 20px;
}
.btn-cv a img {
  vertical-align: middle;
}
.btn-cv a:after {
  content: ' ' !important;
}

.btn-cv + .btn-cv a {
  margin-top: 0;
}

.btn-cv a {
  background: #ffcd44;
  background: -webkit-linear-gradient(#ffcd44, #F2AD00);
  background: linear-gradient(#ffcd44, #F2AD00);
  text-shadow: 0 0 10px rgba(255,255,255,.5), 1px 1px 1px rgba(0,0,0,1);
}

.btn-cv.is-red a {
  background: #FF0033;
  background: -webkit-linear-gradient(#FF0033, #FF0000);
  background: linear-gradient(#FF0033, #FF0000);
}

.btn-cv.is-blue a {
  background: #79c3ce;
  background: -webkit-linear-gradient(#79c3ce, #54a1ad);
  background: linear-gradient(#79c3ce, #54a1ad);
}

.btn-cv.is-green a {
  background: #5dc699;
  background: -webkit-linear-gradient(#5dc699, #45a079);
  background: linear-gradient(#5dc699, #45a079);
}

.is-reflection a {
  overflow: hidden;
}
.is-reflection a:after {
  -moz-animation: is-reflection 4s ease-in-out infinite;
  -moz-transform: rotate(45deg);
  -ms-animation: is-reflection 4s ease-in-out infinite;
  -ms-transform: rotate(45deg);
  -o-animation: is-reflection 4s ease-in-out infinite;
  -o-transform: rotate(45deg);
  -webkit-animation: is-reflection 4s ease-in-out infinite;
  -webkit-transform: rotate(45deg);
  animation: is-reflection 4s ease-in-out infinite;
  background-color: #fff;
  content: " ";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: -180px;
  transform: rotate(45deg);
  width: 30px;
}

.is-reflection + .is-reflection a:after {
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}
@keyframes is-reflection {
  0% { -webkit-transform: scale(0) rotate(45deg); transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes is-reflection {
  0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}


@media only screen and (max-width: 767px) {
 
  .btn-cv a {
    font-size: 1.3em;
    margin: 0 auto 1em;
    width: 94%;
  }
}

