/*コメント*/
.v-line-bar{padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
  display:inline-block;
  background: #febabb;/*背景色*/
  border-left: solid 5px #fc1a1c;/*左線*/
  border-bottom: solid 3px #b62b2c;/*下線*/}

.back-gray{background:#bebebe;padding:20px;border-radius:20px;}

.glowAnime span{opacity: 0;display:inline-block;}

/*アニメーションで透過を0から1に変化させtext-shadowをつける*/
.glowAnime.glow span{ animation:glow_anime_on 1s ease-out forwards;display:inline-block; }

@keyframes glow_anime_on{
	0% { opacity:0; text-shadow: 0 0 0 #fff,0 0 0 #fff;}
	50% { opacity:1;text-shadow: 0 0 10px #fff,0 0 15px #fff; }
	100% { opacity:1; text-shadow: 0 0 0 #fff,0 0 0 #fff;}
}
/*bush! button*/
@keyframes animate{
0%{transform:scale(.95); opacity:1}
90%{opacity:.1}to{transform:scale(1.2,1.5); opacity:0}
}


div.btn-0 {
  position: relative;
  width: 250px;
  margin: 100px auto;
  transition: .2s;
}
div.btn-0:before, div.btn-0:after {
  content: "";
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 100%;
  top: 3px;
  left: 0;
  border-radius: 32px;
  background: #06C755;
  border: 1px solid #ff999e;
  transform: translate3d(0,0,0);
}
div.btn-0:before {z-index:2;
  animation: animate 2s ease-out infinite;
}
div.btn-0:after {z-index:2;
 animation: animate 2s ease-out 1s infinite;
}

.btn-0 a {font-family: 'Raleway', 'Open Sans', sans-serif;
  display: block;
  position: relative;z-index:5;
  top: 3px;
  padding: 20px 0;
  border-radius: 32px;
  color: #fff;font-weight:bold;
  text-align: center;
  text-decoration: none;
  background: #06C755;
}
.btn-0 a:after {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #19904A;
  border-radius: 32px;
  transition: .2s;
  transform: translate3d(0,0,0);
}
.btn-0 span {
  display: block;
  position: relative;
  top: -3px;
  z-index: 2;
  font-family: sans-serif;
  transition: .2s;
}
.btn-0 span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  width: 8px;
  height: 8px;  
  margin: -4px 0 0 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: translateX(5px) rotate(45deg);
  transition: .3s .1s;
}

.btn-0 a:hover {color: #fff;font-weight:bold;text-decoration: none;
  top: 3px;
}
.btn-0 a:hover:after {color: #fff;font-weight:bold;text-decoration: none;
  top: 0;
  background: #06C755;
}
.btn-0 a:hover span {
  top: 0;
}
.btn-0 a:hover span:after {
  right: 27px;
}


/*end*/

/*========= モーダル表示のためのCSS ===============*/

/*動画表示のモーダルの余白を変更したい場合*/
.modaal-video .modaal-inner-wrapper{
  padding:0;
}

/*モーダルのボタンの色を変更したい場合*/
.modaal-close:after, 
.modaal-close:before{
  background:#ccc;  
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
  background:#666;
}
/*rolling-text*/
.body-content__rollig-text {
  white-space: nowrap;
  font-family: 'Time New Roman', serif;
  margin-top: 6vw;
    .rolling-text__text {
      font-size: 7.5vw;
      display: inline-block;
    }
  }
/**/
.container-second{display:flex;width:100%;}

.container-second .target{flex:0 1 auto; margin:auto; width:70%;}

.next a {color:#151515;
  padding-top: 60px;
}
.next a:hover, .next a:hover:after{color:#151515; text-decoration:none;}

 .next a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid #151515;
  border-bottom: 1px solid #151515;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb 2s infinite;
  animation: sdb 2s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    -webkit-transform: rotate(-45deg) translate(-10px, 10px);
  }
  40% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
}
@keyframes sdb {
  0% {
    transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    transform: rotate(-45deg) translate(-10px, 10px);
  }
  40% {
    transform: rotate(-45deg) translate(0, 0);
  }
}

.mv__scroll {
  position: absolute;
  right: 40px;
  bottom: 0;
}

/* scroll */
.scroll {
  color: #000;
  font-size: 14px;
  writing-mode: vertical-lr;
  display: flex;
  align-items: center;
}
.scroll::after {
  content: "";
  display: block;
  width: 1px;
  height: 100px;
  background-color: #000;
  margin-top: 14px;
  animation: scroll 3s infinite;
}

@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 50% 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 50% 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 50% 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 50% 100%;
  }
}

.btn-10 {color:rgba(252,26,28,1.0);
  font-family: 'Raleway', 'Open Sans', sans-serif;
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 60px;
  max-width: 250px;
  margin: 1rem auto;
  text-transform: uppercase;
  border: 1px solid rgba(252,26,28,1.0);
}
.btn-10 {text-align:center;padding:1.2em 0 1.2em 0;
  color:rgba(252,26,28,1.0); font-weight:600;} 

.btn-10:before, .btn-10:after,
.btn-10 span:before,
.btn-10 span:after {color:rgba(252,26,28,1.0);
  content: '';
  position: absolute;z-index:5;
  top: 0;
  left: 0;
  width: 0;
  height: 80px;
  background-color: rgba(252,26,28,0.25);
  -webkit-transition: 0.4s;
  transition: 0.4s; }

.btn-10:after,
.btn-10 span:before {color:rgba(252,26,28,1.0);
  left: auto;
  right: 0; }

.btn-10 span:before,
.btn-10 span:after {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s; }

.btn-10:hover {
  color:rgba(252,26,28,1.0); }

.btn-10:hover:before, .btn-10:hover:after,
.btn-10:hover span:before,
.btn-10:hover span:after {color:rgba(252,26,28,1.0);
  width: 250px; }

.btn-10:active {
  background-color:rgba(252,26,28,1.0); }


.btn-10-healthy {color:rgba(166, 216, 95,1.0);
  font-family: 'Raleway', 'Open Sans', sans-serif;
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 60px;
  max-width: 250px;
  margin: 1rem auto;
  text-transform: uppercase;
  border: 1px solid rgba(166, 216, 95,1.0);
}
.btn-10-healthy {text-align:center;padding:1.2em 0 1.2em 0;
  color:rgba(166, 216, 95,1.0); font-weight:600;} 

.btn-10-healthy:before, .btn-10-healthy:after,
.btn-10-healthy span:before,
.btn-10-healthy span:after {color:rgba(166, 216, 95,1.0);
  content: '';
  position: absolute;z-index:5;
  top: 0;
  left: 0;
  width: 0;
  height: 80px;
  background-color: rgba(166, 216, 95,0.25);
  -webkit-transition: 0.4s;
  transition: 0.4s; }

.btn-10-healthy:after,
.btn-10-healthy span:before {color:rgba(166, 216, 95,1.0);
  left: auto;
  right: 0; }

.btn-10-healthy span:before,
.btn-10-healthy span:after {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s; }

.btn-10-healthy:hover {
  color: rgba(166, 216, 95,1.0); }

.btn-10-healthy:hover:before, .btn-10-healthy:hover:after,
.btn-10-healthy:hover span:before,
.btn-10-healthy:hover span:after {color:rgba(166, 216, 95,1.0);
  width: 250px; }

.btn-10-healthy:active {
  background-color:rgba(166, 216, 95,1.0); }


.btn-10-general {color:rgba(152, 106, 95,1.0);
  font-family: 'Raleway', 'Open Sans', sans-serif;
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 60px;
  max-width: 250px;
  margin: 1rem auto;
  text-transform: uppercase;
  border: 1px solid rgba(152, 106, 95,1.0);
}
.btn-10-general {text-align:center;padding:1.2em 0 1.2em 0;
  color:rgba(152, 106, 95,1.0); font-weight:600;} 

.btn-10-general:before, .btn-10-general:after,
.btn-10-general span:before,
.btn-10-general span:after {color:rgba(152, 106, 95,1.0);
  content: '';
  position: absolute;z-index:5;
  top: 0;
  left: 0;
  width: 0;
  height: 80px;
  background-color: rgba(152, 106, 95,0.25);
  -webkit-transition: 0.4s;
  transition: 0.4s; }

.btn-10-general:after,
.btn-10-general span:before {color:rgba(152, 106, 95,1.0);
  left: auto;
  right: 0; }

.btn-10-general span:before,
.btn-10-general span:after {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s; }

.btn-10-general:hover {
  color: rgba(152, 106, 95,1.0); }

.btn-10-general:hover:before, .btn-10-general:hover:after,
.btn-10-general:hover span:before,
.btn-10-general:hover span:after {color:rgba(152, 106, 95,1.0);
  width: 250px; }

.btn-10-general:active {
  background-color:rgba(152, 106, 95,1.0); }


.btn
 {
  
  font-weight: 700;
  line-height: 1.5;
  
  display: inline-block;
  padding: 1rem 4rem;
  
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  
}

a.btn-border {color:#06C755;
  border: 1px solid #06C755;
  border-radius: 30px;font-size: 1.3em;
  background: #fff;
}

a.btn-border:hover {
  color:#fff !important;
  background: #06C755;
}

a.btn-border-green {color:#336600;
  border: 1px solid #336600;
  border-radius: 30px;font-size: 1.3em;
  background: #fff;
}

a.btn-border-green:hover {
  color:#fff;
  background: #336600;
}

.lime, .lime a, .lime a:hover, .lime a:hover:after{color:#bcc919;text-decoration:none;}

.orange-red, .orange-red a, .orange-red a:hover, .orange-red a:hover:after{color:#ff6452;text-decoration:none;}

.brown, .brown a, .brown a:hover, .brown a:hover:after{color:#7f6446;text-shadow:1px 1px #fff;text-decoration:none;}

.solid-brown-frame-gray{border:solid 3px #c1a075;background:#bebebe;padding:10px;}

.gray01, .gray01 a, .gray01 a:hover, .gray01 a:hover:after{color:#999;text-decoration:none;}

.back-board{background:
    linear-gradient(
      90deg,
      rgba(208, 147, 82, 0.6),
      rgba(192, 134, 70, 0.6) 60%,
      rgba(208, 147, 82, 0.6)
    ),
    repeating-radial-gradient(
      ellipse at 60% 500%,
      #c08646,
      #c08646 0.2%,
      #d09352 0.6%,
      #d09352 1%
    );}

.back-white{background:#fff;}

.padding-between{padding:0 8% 2% 8%;}

.heading{
	position:relative;
	padding-top:65px;
	/*font-size:1.4em;*/
	}
.heading span{
	position:relative;
	z-index:2;
	}
.heading::before{
	content: attr(data-en);
	position:absolute;
	top:-30%;
	left:50%;
        transform: translateY(30%);
	transform: translateX(-50%);
	color:#94B9F0;
 	font-size:6em;
	font-style:italic;
        font-family: 'Montserrat', sans-serif;
	z-index:1;
	font-weight:bold;
	}
details {
  transition: .5s;
}
details[open] {
  background: transparent;
}

.flowchart{
  margin-left: .5em;
  border-left: 2px dashed;
}
.flowchart h2{
  position: relative;
  margin-left: 2em;
  margin-bottom: 0;
}
.flowchart p{
  margin-top: .3em;
  margin-left: 3em;
}
.flowchart h2:before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: calc(-2em - 6px);
  top: .5em;
}
.flowchart h2:after{
  content: "";
  border-bottom: 1px solid;
  width: 1.5em;
  background: #000;
  position: absolute;
  top: .7em;
  left: -2em; 
}

.fade {
  /*font: 900 2rem sans-serif;
  color: steelblue;
  padding: 1rem;
  text-align: center;*/
  opacity:0;
  animation-duration: 7s;
}

.space-top-bottom-L{margin:16% 0;}

.emphasis-line a,.emphasis-line a:hover,.emphasis-line a:hover:after {
	box-decoration-break:clone;
	-webkit-box-decoration:clone;
        display:inline;
        text-decoration:none;
	padding:10px;
 	line-height:2.2;
	font-weight:bold;
	text-align:center;
	color:#fff;
	background-color:#06C755;}

.emphasis-dark p{
	box-decoration-break:clone;
	-webkit-box-decoration:clone;
        display:inline-block;
	padding:10px;
 	line-height:2.2;
	font-weight:bold;
	text-align:center;
	color:#fff;
	background-color:#7F7F80;}

.emphasis-bright p{
	box-decoration-break:clone;
	-webkit-box-decoration:clone;
        display:inline-block;
	padding:10px;
 	line-height:2.2;
	font-weight:bold;
	text-align:center;
        color:#fff;
	background:#fc1a1c;}

.emphasis-board-inline-block p{
	box-decoration-break:clone;
	-webkit-box-decoration:clone;
        display:inline-block;
	padding:10px;
 	line-height:2.2;
	font-weight:bold;
	text-align:center;
        color:#fff;
	background:
    linear-gradient(
      90deg,
      rgba(208, 147, 82, 0.6),
      rgba(192, 134, 70, 0.6) 60%,
      rgba(208, 147, 82, 0.6)
    ),
    repeating-radial-gradient(
      ellipse at 60% 500%,
      #c08646,
      #c08646 0.2%,
      #d09352 0.6%,
      #d09352 1%
    );}

.emphasis-dark-block p{
	box-decoration-break:clone;
	-webkit-box-decoration:clone;
        display:block;
	padding:10px;
 	line-height:2.2;
	font-weight:bold;
	text-align:center;
        color:#fff;
	background-color:#7F7F80;}

/*fadeup-text*/
.anime .bg-wrap,
.anime .bg-wrap .inn {
  display:block;
}
 
.anime .bg-wrap {
  overflow: hidden;
  opacity: 0;
}
 
/*.anime .bg-wrap + .bg-wrap {
  margin-top: 10px;
}
 
.anime .bg-wrap .inn.large {
  font-size: 36px;
  font-weight: bold;
}
.anime .bg-wrap .inn.small {
  font-size: 15px;
}*/
 
.anime .bg-wrap .inn {
  opacity: 0;
  transform: translateX(-400px);
  transition: 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
 
.anime.is-animated .bg-wrap {
  opacity: 1;
}
 
.anime.is-animated .bg-wrap .inn {
  opacity: 1;
  transform:  translateX(0px);
}
/*fadeup-text_end*/
/*fade-part2*/
.animate .bg-wrap,
.animate .bg-wrap .inn {
  display:block;
}
 
.animate .bg-wrap {
  overflow: hidden;
  opacity: 0;
}
 
/*.anime .bg-wrap + .bg-wrap {
  margin-top: 10px;
}
 
.anime .bg-wrap .inn.large {
  font-size: 36px;
  font-weight: bold;
}
.anime .bg-wrap .inn.small {
  font-size: 15px;
}*/
 
.animate .bg-wrap .inn {
  opacity: 0;
  transform: translateX(400px);
  transition: 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
 
.animate.is-animated .bg-wrap {
  opacity: 1;
}
 
.animate.is-animated .bg-wrap .inn {
  opacity: 1;
  transform:  translateX(0px);
}
/*fade-part3*/
.anim .bg-wrap,
.anim .bg-wrap .inn {
  display:block;
}
 
.anim .bg-wrap {
  overflow: hidden;
  opacity: 0;
}
 
/*.anime .bg-wrap + .bg-wrap {
  margin-top: 10px;
}
 
.anime .bg-wrap .inn.large {
  font-size: 36px;
  font-weight: bold;
}
.anime .bg-wrap .inn.small {
  font-size: 15px;
}*/
 
.anim .bg-wrap .inn {
  opacity: 0;
  transform: translateY(-100px);
  transition: 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}
 
.anim.is-animated .bg-wrap {
  opacity: 1;
}
 
.anim.is-animated .bg-wrap .inn {
  opacity: 1;
  transform:  translateY(0px);
}



#board {
  background:
    linear-gradient(
      90deg,
      rgba(208, 147, 82, 0.6),
      rgba(192, 134, 70, 0.6) 60%,
      rgba(208, 147, 82, 0.6)
    ),
    repeating-radial-gradient(
      ellipse at 60% 500%,
      #c08646,
      #c08646 0.2%,
      #d09352 0.6%,
      #d09352 1%
    );
}

.btn-border {
  cursor: pointer;
  position: relative;
  padding: 0px 0px;
  background: white;
  /*font-size: 28px;*/
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  transition: all 1s;
}
.btn-border:after, .btn-border:before {
  content: " ";
  width: 10px;
  height: 10px;
  position: absolute;
  border: 0px solid #fff;
  transition: all 1s;
}
.btn-border:after {
  top: -1px;
  left: -1px;
  border-top: 10px solid #58407A;
  border-left: 10px solid #58407A;
}
.btn-border:before {
  bottom: -1px;
  right: -1px;
  border-bottom: 10px solid #58407A;
  border-right: 10px solid #58407A;
}
.btn-border:hover {
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.btn-border:hover:before, .btn-border:hover:after {
  width: 100%;
  height: 100%;
}


.custom-btn {
  width: 260px;
  height: 60px;
  color: #fff;
  border-radius: 5px;
  padding: 10px 25px;
  font-family: 'Raleway', 'Open Sans', sans-serif;
  font-weight: 600;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
   box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
  outline: none;
}
/* 1 */
.btn-1 {
  background: rgb(6,14,131);
  background: linear-gradient(0deg, rgba(6,14,131,1) 0%, rgba(12,25,180,1) 100%);
  border: none;
}
.btn-1:hover {
   background: rgb(0,3,255);
background: linear-gradient(0deg, rgba(0,3,255,1) 0%, rgba(2,126,251,1) 100%);
}

/* 2 */
.btn-2 {
  background: rgb(96,9,240);
  background: linear-gradient(0deg, rgba(96,9,240,1) 0%, rgba(129,5,240,1) 100%);
  border: none;
  
}
.btn-2:before {
  height: 0%;
  width: 2px;
}
.btn-2:hover {
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.5),
              -4px -4px 6px 0 rgba(116, 125, 136, .5), 
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .4);
}


/* 3 */
.btn-3 {
  background: rgb(0,172,238);
background: linear-gradient(0deg, rgba(0,172,238,1) 0%, rgba(2,126,251,1) 100%);
  width: 130px;
  height: 40px;
  line-height: 42px;
  padding: 0;
  border: none;
  
}
.btn-3 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.btn-3:before,
.btn-3:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
   background: rgba(2,126,251,1);
  transition: all 0.3s ease;
}
.btn-3:before {
  height: 0%;
  width: 2px;
}
.btn-3:after {
  width: 0%;
  height: 2px;
}
.btn-3:hover{
   background: transparent;
  box-shadow: none;
}
.btn-3:hover:before {
  height: 100%;
}
.btn-3:hover:after {
  width: 100%;
}
.btn-3 span:hover{
   color: rgba(2,126,251,1);
}
.btn-3 span:before,
.btn-3 span:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
   background: rgba(2,126,251,1);
  transition: all 0.3s ease;
}
.btn-3 span:before {
  width: 2px;
  height: 0%;
}
.btn-3 span:after {
  width: 0%;
  height: 2px;
}
.btn-3 span:hover:before {
  height: 100%;
}
.btn-3 span:hover:after {
  width: 100%;
}

/* 4 */
.btn-4 {
  background-color: #4dccc6;
background-image: linear-gradient(315deg, #4dccc6 0%, #96e4df 74%);
  line-height: 42px;
  padding: 0;
  border: none;
}
.btn-4:hover{
  background-color: #89d8d3;
background-image: linear-gradient(315deg, #89d8d3 0%, #03c8a8 74%);
}
.btn-4 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.btn-4:before,
.btn-4:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
   box-shadow:  4px 4px 6px 0 rgba(255,255,255,.9),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.9),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);
  transition: all 0.3s ease;
}
.btn-4:before {
  height: 0%;
  width: .1px;
}
.btn-4:after {
  width: 0%;
  height: .1px;
}
.btn-4:hover:before {
  height: 100%;
}
.btn-4:hover:after {
  width: 100%;
}
.btn-4 span:before,
.btn-4 span:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.9),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.9),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);
  transition: all 0.3s ease;
}
.btn-4 span:before {
  width: .1px;
  height: 0%;
}
.btn-4 span:after {
  width: 0%;
  height: .1px;
}
.btn-4 span:hover:before {
  height: 100%;
}
.btn-4 span:hover:after {
  width: 100%;
}

/* 5 */
.btn-5 {
  width: 130px;
  height: 40px;
  line-height: 42px;
  padding: 0;
  border: none;
  background: rgb(255,27,0);
background: linear-gradient(0deg, rgba(255,27,0,1) 0%, rgba(251,75,2,1) 100%);
}
.btn-5:hover {
  color: #f0094a;
  background: transparent;
   box-shadow:none;
}
.btn-5:before,
.btn-5:after{
  content:'';
  position:absolute;
  top:0;
  right:0;
  height:2px;
  width:0;
  background: #f0094a;
  box-shadow:
   -1px -1px 5px 0px #fff,
   7px 7px 20px 0px #0003,
   4px 4px 5px 0px #0002;
  transition:400ms ease all;
}
.btn-5:after{
  right:inherit;
  top:inherit;
  left:0;
  bottom:0;
}
.btn-5:hover:before,
.btn-5:hover:after{
  width:100%;
  transition:800ms ease all;
}


/* 6 */
.btn-6 {
  background: rgb(247,150,192);
background: radial-gradient(circle, rgba(247,150,192,1) 0%, rgba(118,174,241,1) 100%);
  line-height: 42px;
  padding: 0;
  border: none;
}
.btn-6 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.btn-6:before,
.btn-6:after {
  position: absolute;
  content: "";
  height: 0%;
  width: 1px;
 box-shadow:
   -1px -1px 20px 0px rgba(255,255,255,1),
   -4px -4px 5px 0px rgba(255,255,255,1),
   7px 7px 20px 0px rgba(0,0,0,.4),
   4px 4px 5px 0px rgba(0,0,0,.3);
}
.btn-6:before {
  right: 0;
  top: 0;
  transition: all 500ms ease;
}
.btn-6:after {
  left: 0;
  bottom: 0;
  transition: all 500ms ease;
}
.btn-6:hover{
  background: transparent;
  color: #76aef1;
  box-shadow: none;
}
.btn-6:hover:before {
  transition: all 500ms ease;
  height: 100%;
}
.btn-6:hover:after {
  transition: all 500ms ease;
  height: 100%;
}
.btn-6 span:before,
.btn-6 span:after {
  position: absolute;
  content: "";
  box-shadow:
   -1px -1px 20px 0px rgba(255,255,255,1),
   -4px -4px 5px 0px rgba(255,255,255,1),
   7px 7px 20px 0px rgba(0,0,0,.4),
   4px 4px 5px 0px rgba(0,0,0,.3);
}
.btn-6 span:before {
  left: 0;
  top: 0;
  width: 0%;
  height: .5px;
  transition: all 500ms ease;
}
.btn-6 span:after {
  right: 0;
  bottom: 0;
  width: 0%;
  height: .5px;
  transition: all 500ms ease;
}
.btn-6 span:hover:before {
  width: 100%;
}
.btn-6 span:hover:after {
  width: 100%;
}

/* 7 */
.btn-7 {
background: linear-gradient(0deg, rgba(255,151,0,1) 0%, rgba(251,75,2,1) 100%);
  line-height: 42px;
  padding: 0;
  border: none;
}
.btn-7 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.btn-7:before,
.btn-7:after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  background: rgba(251,75,2,1);
  box-shadow:
   -7px -7px 20px 0px rgba(255,255,255,.9),
   -4px -4px 5px 0px rgba(255,255,255,.9),
   7px 7px 20px 0px rgba(0,0,0,.2),
   4px 4px 5px 0px rgba(0,0,0,.3);
  transition: all 0.3s ease;
}
.btn-7:before{
   height: 0%;
   width: 2px;
}
.btn-7:after {
  width: 0%;
  height: 2px;
}
.btn-7:hover{
  color: rgba(251,75,2,1);
  background: transparent;
}
.btn-7:hover:before {
  height: 100%;
}
.btn-7:hover:after {
  width: 100%;
}
.btn-7 span:before,
.btn-7 span:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: rgba(251,75,2,1);
  box-shadow:
   -7px -7px 20px 0px rgba(255,255,255,.9),
   -4px -4px 5px 0px rgba(255,255,255,.9),
   7px 7px 20px 0px rgba(0,0,0,.2),
   4px 4px 5px 0px rgba(0,0,0,.3);
  transition: all 0.3s ease;
}
.btn-7 span:before {
  width: 2px;
  height: 0%;
}
.btn-7 span:after {
  height: 2px;
  width: 0%;
}
.btn-7 span:hover:before {
  height: 100%;
}
.btn-7 span:hover:after {
  width: 100%;
}

/* 8 */
.btn-8 {
  background-color: #f0ecfc;
background-image: linear-gradient(315deg, #f0ecfc 0%, #c797eb 74%);
  line-height: 42px;
  padding: 0;
  border: none;
}
.btn-8 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.btn-8:before,
.btn-8:after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  background: #c797eb;
  /*box-shadow:  4px 4px 6px 0 rgba(255,255,255,.5),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.5),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);*/
  transition: all 0.3s ease;
}
.btn-8:before{
   height: 0%;
   width: 2px;
}
.btn-8:after {
  width: 0%;
  height: 2px;
}
.btn-8:hover:before {
  height: 100%;
}
.btn-8:hover:after {
  width: 100%;
}
.btn-8:hover{
  background: transparent;
}
.btn-8 span:hover{
  color: #c797eb;
}
.btn-8 span:before,
.btn-8 span:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: #c797eb;
  /*box-shadow:  4px 4px 6px 0 rgba(255,255,255,.5),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.5),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);*/
  transition: all 0.3s ease;
}
.btn-8 span:before {
  width: 2px;
  height: 0%;
}
.btn-8 span:after {
  height: 2px;
  width: 0%;
}
.btn-8 span:hover:before {
  height: 100%;
}
.btn-8 span:hover:after {
  width: 100%;
}
  

/* 9 */
.btn-9 {
  border: none;
  transition: all 0.3s ease;
  overflow: hidden;
}
.btn-9:after {
  position: absolute;
  content: " ";
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
   background-color: #1fd1f9;
background-image: linear-gradient(315deg, #1fd1f9 0%, #b621fe 74%);
  transition: all 0.3s ease;
}
.btn-9:hover {
  background: transparent;
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.5),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.5),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);
  color: #fff;
}
.btn-9:hover:after {
  -webkit-transform: scale(2) rotate(180deg);
  transform: scale(2) rotate(180deg);
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.5),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.5),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);
}

/* 11 */
.btn-17 {
  border: none;
  background: rgb(6,199,85);
    background: linear-gradient(0deg, rgba(6,199,85,1) 0%, rgba(0,255,105,1) 100%);
    color: #fff;
    overflow: hidden;
}
.btn-17:hover {
    text-decoration: none;
    color: #fff;
}
.btn-17:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn2 3s ease-in-out infinite;
}
.btn-17:hover{
  opacity: .7;
}
.btn-17:active{
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.3),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
}


@-webkit-keyframes shiny-btn2 {
    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; }
}
/*red*/
.btn-11 {
  border: none;
  background: rgb(220,20,50);
    background: linear-gradient(0deg, rgba(220,20,50,1) 0%, rgba(203,63,70,1) 100%);
    color: #fff;
    overflow: hidden;
}
.btn-11:hover {
    text-decoration: none;
    color: #fff;
}
.btn-11:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 3s ease-in-out infinite;
}
.btn-11:hover{
  opacity: .7;
}
.btn-11:active{
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.3),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
}


@-webkit-keyframes shiny-btn1 {
    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; }
}
/*gold*/
.btn-18 {
  border: none;
  background: rgb(202,168,70);
    background: linear-gradient(0deg, rgba(202,168,70,1) 0%, rgba(185,211,90,1) 100%);
    color: #fff;
    overflow: hidden;
}
.btn-18:hover {
    text-decoration: none;
    color: #fff;
}
.btn-18:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn3 3s ease-in-out infinite;
}
.btn-18:hover{
  opacity: .7;
}
.btn-18:active{
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.3),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
}


@-webkit-keyframes shiny-btn3 {
    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; }
}
/* 12 */
.btn-12{
  position: relative;
  right: 20px;
  bottom: 20px;
  border:none;
  box-shadow: none;
  width: 130px;
  height: 40px;
  line-height: 42px;
  -webkit-perspective: 230px;
  perspective: 230px;
}
.btn-12 span {
  background: rgb(0,172,238);
background: linear-gradient(0deg, rgba(0,172,238,1) 0%, rgba(2,126,251,1) 100%);
  display: block;
  position: absolute;
  width: 130px;
  height: 40px;
  box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
  border-radius: 5px;
  margin:0;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.btn-12 span:nth-child(1) {
  box-shadow:
   -7px -7px 20px 0px #fff9,
   -4px -4px 5px 0px #fff9,
   7px 7px 20px 0px #0002,
   4px 4px 5px 0px #0001;
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 50% 50% -20px;
  -moz-transform-origin: 50% 50% -20px;
  transform-origin: 50% 50% -20px;
}
.btn-12 span:nth-child(2) {
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  transform: rotateX(0deg);
  -webkit-transform-origin: 50% 50% -20px;
  -moz-transform-origin: 50% 50% -20px;
  transform-origin: 50% 50% -20px;
}
.btn-12:hover span:nth-child(1) {
  box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  transform: rotateX(0deg);
}
.btn-12:hover span:nth-child(2) {
  box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
 color: transparent;
  -webkit-transform: rotateX(-90deg);
  -moz-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
}


/* 13 */
.btn-13 {
  background-color: #89d8d3;
background-image: linear-gradient(315deg, #89d8d3 0%, #03c8a8 74%);
  border: none;
  z-index: 1;
}
.btn-13:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: 5px;
   background-color: #4dccc6;
background-image: linear-gradient(315deg, #4dccc6 0%, #96e4df 74%);
  box-shadow:
   -7px -7px 20px 0px #fff9,
   -4px -4px 5px 0px #fff9,
   7px 7px 20px 0px #0002,
   4px 4px 5px 0px #0001;
  transition: all 0.3s ease;
}
.btn-13:hover {
  color: #fff;
}
.btn-13:hover:after {
  top: 0;
  height: 100%;
}
.btn-13:active {
  top: 2px;
}


/* 14 */
.btn-14 {
  background: rgb(255,151,0);
  border: none;
  z-index: 1;
}
.btn-14:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 5px;
  background-color: #eaf818;
  background-image: linear-gradient(315deg, #eaf818 0%, #f6fc9c 74%);
   box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5);
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
  transition: all 0.3s ease;
}
.btn-14:hover {
  color: #000;
}
.btn-14:hover:after {
  top: auto;
  bottom: 0;
  height: 100%;
}
.btn-14:active {
  top: 2px;
}

/* 15 */
.btn-15 {
  background: #b621fe;
  border: none;
  z-index: 1;
}
.btn-15:after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background-color: #663dff;
  border-radius: 5px;
   box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
  transition: all 0.3s ease;
}
.btn-15:hover {
  color: #fff;
}
.btn-15:hover:after {
  left: 0;
  width: 100%;
}
.btn-15:active {
  top: 2px;
}


/* 16 */
.btn-16 {
  border: none;
  color: #000;
}
.btn-16:after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  direction: rtl;
  z-index: -1;
  box-shadow:
   -7px -7px 20px 0px #fff9,
   -4px -4px 5px 0px #fff9,
   7px 7px 20px 0px #0002,
   4px 4px 5px 0px #0001;
  transition: all 0.3s ease;
}
.btn-16:hover {
  color: #000;
}
.btn-16:hover:after {
  left: auto;
  right: 0;
  width: 100%;
}
.btn-16:active {
  top: 2px;
}
