html{touch-action:manipulation;-webkit-appearance:none;}
body{line-height:1.4;color:#424242;font-family:YuGothic, "Yu Gothic", sans-serif;}
a{color:#ff5330;text-decoration:none;}
.clearfix:after{content:"";display:block;clear:both;}
.btn_yellow,.btn_green,.btn_white{
    display:inline-block;
    padding:1% 6%;
    border:none;
    box-shadow:0 2px 1px rgba(0,0,0,0.5);
    border-radius:8px;
    box-sizing:border-box;
    font-weight:bold;
}
.btn_yellow{background:#f3d91e;color:#0c6521;}
.btn_green{background:#0069d5;color:white;}
.btn_white{background:#ffffff;color:#0069d5;}
.mplus-b{
  font-family:'M PLUS 1p',sans-serif;
  font-weight:500;
}
/********** pc mode **********/
@media(min-width:721px){
/* common */
a,input[type="button"],input[type="submit"]{transition:0.2s;}
a:hover,input[type="button"]:hover,input[type="submit"]:hover{opacity:0.5!important;transition:0.2s!important;cursor:pointer!important;}
img{max-width:100%;}

/* head-lp */
.head-lp{
    background:#0069d5;
    padding:12px 8px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-width:1000px;
}
.head-logo{
    width:120px;
}
.head-regist a{
    background:#ffdb1f;
    color:#297120;
    box-shadow:0 2px white inset;
    font-weight:bold;
    border-radius:2px;
    padding:4px 16px;
    font-size:22px;
    line-height:16px;
    box-sizing:border-box;
    width:80px;
}

/* lp common */

.lp-inner{
    max-width:1000px;
    margin:0 auto;
}
.body-lp{min-width:1000px;}
.lp-all{
    background-image:url(/img/bgpattern.png);
    background-size:256px;
    background-position:center;
    padding:0 0 64px;
    overflow:hidden;
}

/* lp fv */

.lp-fv-all{
    background-image:url(/img/topbg.jpg);
    background-size:100%;
    background-repeat:no-repeat;
    background-position:center;
}
.lp-fv{
    position:relative;
    height:640px;
    background:#18843e6b;
}
.lp-fv-text,.lp-fv-img,.lp-fv-form{
	position:absolute;
}
.lp-fv-text{
    color:#006814;
    background:#f4d002;
    font-size:40px;
    top:24px;
    left:0;
    right:0;
    margin:auto;
    text-align:center;
    box-shadow:0 2px 4px rgba(0,0,0,0.5);
    padding:8px 0;
    line-height:1.2;
}
.lp-fv-img{
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    text-align:center;
    height:260px;
    width:auto;
}
.lp-fv-img svg{
    overflow:visible;
    filter:drop-shadow(0 1px 4px #0069d5);
}
.lp-fv-img svg path{
	stroke-linejoin:round;
	stroke-dasharray:1200px;
	stroke-width:2px;
	fill:transparent;
	stroke:transparent;
	-webkit-animation:lpfvimg-svg 2s forwards ease;
	animation:lpfvimg-svg 2s forwards ease;
}
.lp-fv-form{
    background:#ff690e;
    color:#ffffff;
    font-size:40px;
    padding:16px 0;
    display:block;
    width:640px;
    text-align:center;
    bottom:40px;
    left:0;
    right:0;
    margin:auto;
    font-weight:bold;
    border:3px solid #fffde8;
    border-radius:16px;
    box-sizing:border-box;
    box-shadow:0 3px 6px rgba(0,0,0,0.5);
    text-shadow:0 4px 6px rgba(0,0,0,0.5);
    -webkit-animation:lpfvform-pc 1s infinite;
    animation:lpfvform-pc 1s infinite;
}

/* lp content */
.lp-content-all .lp-content:first-child .lp-content-title{
    margin-top:0;
}
.lp-content-title{
  background:#0069d5;
  color:white;
  font-weight:bold;
  font-size:56px;
  text-align:center;
  padding:12px 0;
  box-shadow:0 3px 6px rgba(0,0,0,0.5);
  text-shadow:0 4px 6px rgba(0,0,0,0.5);
  margin-top:32px;
}
.lp-content-text{
    background:#fffde8;
    border:4px solid #0069d5;
    padding:32px 64px;
    margin:32px 0;
    box-shadow:0 3px 6px rgba(0,0,0,0.75);
    border-radius:16px;
}
.lp-content-text p{
    font-size:20px;
    font-weight:bold;
    margin-bottom:32px;
}
.lp-content-text p img{
	width:90%;
	margin:0 5%;
}
.lp-content-text *:last-child{
	margin-bottom:0;
}

ul.lp-content-checklist{
    margin-bottom:32px;
    border:4px solid #0069d5;
    background:white;
    border-radius:16px;
    padding:16px;
}

ul.lp-content-checklist li{
    background-image:url(../img/checkbox.svg);
    background-size:1em 1em;
    background-position:left top 5px;
    background-repeat:no-repeat;
    font-size:28px;
    font-weight:bold;
    padding-left:1.25em;
    margin-bottom:0.5em;
    color:#ff690d;
}


/* lp cta */
.lp-content-cta{
    background:#EEF2F5;
    border:4px solid #0069d5;
    padding:32px 64px;
    margin:32px;
    box-shadow:0 3px 6px rgba(0,0,0,0.75);
    border-radius:16px;
}
.lp-cta-top{
    text-align:center;
    color:#0069d5;
    line-height:1.2;
    margin-bottom:16px;
}

.lp-cta-first{
    font-size:32px;
}
.lp-cta-first span{
	position:relative;
	-webkit-animation:lpctafirst 1.5s infinite;
	animation:lpctafirst 1.5s infinite;
}
.lp-cta-first span:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s;}
.lp-cta-first span:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s;}
.lp-cta-first span:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s;}
.lp-cta-first span:nth-child(4){-webkit-animation-delay:.3s;animation-delay:.3s;}
.lp-cta-first span:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s;}
.lp-cta-first span:nth-child(6){-webkit-animation-delay:.5s;animation-delay:.5s;}
.lp-cta-first span:nth-child(7){-webkit-animation-delay:.6s;animation-delay:.6s;}
.lp-cta-first span:nth-child(8){-webkit-animation-delay:.7s;animation-delay:.7s;}
.lp-cta-first span:nth-child(9){-webkit-animation-delay:.8s;animation-delay:.8s;}

.lp-cta-second{
    font-size:52px;
    position:relative;
    display:inline-block;
}
.lp-cta-second:before,.lp-cta-second:after{
	content:"";
	display:block;
	position:absolute;
	width:50px;
	height:64px;
	background-size:100% 100%;
	bottom:0;
	-webkit-transform-origin:bottom;
	transform-origin:bottom;
  -webkit-transform:scale(1.0);
	transform:scale(1.0);
	-webkit-animation:ctapop 2s infinite;
	animation:ctapop 2s infinite;
}
.lp-cta-second:before{
	-webkit-transform-origin:right bottom;
	transform-origin:right bottom;
	background-image:url(../img/ctapop-left.png);
	left:-48px;
}
.lp-cta-second:after{
	-webkit-transform-origin:left bottom;
	transform-origin:left bottom;
	background-image:url(../img/ctapop-right.png);
	right:-48px;
}
.lp-cta-second span{
	display:inline-block;
	-webkit-animation:ctaspan 2s infinite;
	animation:ctaspan 2s infinite;
}
.lp-cta-second span:nth-child(1){
	-webkit-transform-origin:right;
	transform-origin:right;
}
.lp-cta-second span:nth-child(2){
    font-size:64px;
    color:#f8ff00;
    text-shadow:0 2px 4px rgba(0,0,0,0.75);
    padding:0 8px;
}
.lp-cta-second span:nth-child(3){
	-webkit-transform-origin:left;
	transform-origin:left;
}

.button-container .btn-yahoo{
  background-color:#ff0029;
  border:#ff0029 solid 1px!important;
  position:relative;
  width:100%;
  display:block;
  color:white;
  border-radius:4px;
  overflow:hidden;
  box-sizing:border-box;
  text-align:center;
  padding:8px 0 8px 60px;
  max-width:420px;
  margin:0 auto 1%;
}
.button-container .btn-yahoo br{
	display:none;
}
.button-container .btn-yahoo:before{
  content:'';
  display:block;
  position:absolute;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  top:50%;
  background:url(https://www.pokefune.com/img/cta/yahoo.png) no-repeat;
  z-index:1;
  left:10px;
  width:40px;
  height:100%;
  background-size:100%;
  background-position:center;
}
.button-container .btn-yahoo:after{
  background-color:#fff;
  position:absolute;
  display:block;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  top:50%;
  content:'';
  left:0;
  width:60px;
  height:100%;
}

.button-container .btn-google{
  background-color:#4285f4;
  position:relative;
  width:100%;
  display:block;
  color:white;
  border-radius:4px;
  overflow:hidden;
  box-sizing:border-box;
  text-align:center;
  padding:8px 0 8px 60px;
  max-width:420px;
  margin:0 auto 2%;
}
.button-container .btn-google br{
	display:none;
}
.button-container .btn-google:before{
  content:'';
  display:block;
  position:absolute;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  top:50%;
  background:url(https://www.pokefune.com/img/cta/google.png) no-repeat;
  z-index:1;
  left:5px;
  width:50px;
  height:100%;
  background-size:100%;
  background-position:center;
}
.button-container .btn-google:after{
  background-color:#fff;
  position:absolute;
  display:block;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  top:50%;
  content:'';
  left:0;
  width:60px;
  height:100%;
}

.cta_input_wrap{
	display:flex;
	justify-content:center;
	max-width:640px;
	margin:0 auto;
}
.cta_input_text{width:70%;}

.cta_input_text input{
    display:block;
    border:2px solid #0069d5;
    border-radius:8px;
    padding:10px 8px;
    box-sizing:border-box;
    text-align:center;
    width:100%;
    font-size:18px;
    box-shadow:0 2px 2px rgba(0,0,0,0.5);
}

.cta_input_submit{
    text-align:center;
    width:29%;
    margin-left:1%;
}
.cta_login_btn{
	text-align:center;
	margin:2% 0 0;
}
.cta_login_btn a{
    font-weight:bold;
    margin-bottom:16px;
}
.cta_input_submit input{
    background:#ff690c;
    width:100%;
    color:#ffffff;
    font-size:18px;
    font-weight:bold;
    padding:10px 8px;
    text-align:center;
    border-radius:8px;
    box-sizing:border-box;
    border:2px solid #9c4209;
    /* text-shadow:0 2px 1px #963e07; */
    box-shadow:0 2px 2px rgba(0,0,0,0.5);
}
.cta_attention{
    color:#0069d5;
    font-weight:bold;
    margin-bottom:16px;
    text-align:center;
}
.cta_attention br{
	display:none;
}
.cta_attention a{
    text-decoration:underline;
}
.lp-linkbtn{
    text-align:center;
    margin-bottom:4%;
}
.cta_login{
    margin-top:3%;
    padding-top:2%;
    border-top:1px solid #0069d5;
    text-align:center;
}
.cta_login_title{
    height:40px;
    color:#0e6622;
    font-size:24px;
    font-weight:bold;
}
.cta_login_title img{
    height:100%;
}
.cta_login_form_all{
    display:flex;
    justify-content:center;
    margin-bottom:2%;
}
.cta_login_form{
    margin:0 1%;
}
.cta_login_form p{
    font-weight:bold;
    color:#0069d5;
    margin-bottom:0.5%;
}
.cta_login_form input{
    border:2px solid #0069d5;
    box-sizing:border-box;
    padding:2%;
    border-radius:8px;
    text-align:center;
    box-shadow:0 2px 2px rgba(0,0,0,0.5);
}
.cta_login_submit{
    margin-bottom:1%;
}
.lp-cta-race {
    text-align: center;
    background: white;
    border-radius: 16px;
    padding: 16px;
    margin-bottom:16px;
    border: 4px solid #0069d5;
    box-shadow: 0 3px 3px rgba(0,0,0,0.5);
    font-weight: bold;
    color: #0069d5;
}
.lp-cta-race p {}
.lp-cta-race p:nth-child(1) {
    font-size: 20px;
}
.lp-cta-race p:nth-child(2) {
    font-size: 32px;
    font-weight:bold;
    color:#0069d5;
    background: linear-gradient(to bottom,transparent 60%,#ffe96b 60%);
    display: inline;
}

.lp-cta-race p:nth-child(2) br {
    display: none;
}
.lp-cta-race p:nth-child(3) {
    font-size: 20px;
}


/* lp footer */
.lp-footer{
	font-size:14px;
	min-width:1000px;
}
.lp-footer-menu{
    background:#f4d002;
    text-align:center;
    padding:8px 0;
}
.lp-footer-menu a{
    color:#0069d5;
    margin:0 16px;
    font-weight:bold;
}
.lp-footer-copy{
    background:#0069d5;
    color:white;
    text-align:center;
    padding:8px 0;
}
.lp-footer-copy a{
    color:white;
}

/* subpage textpage */

.lp-content-subpage-text{
    border:4px solid #0069d5;
    background:#ffdb1feb;
    margin-bottom:3%;
    border-radius:16px;
    padding:1% 1.5% 2%;
    box-shadow:0 1px 3px rgba(0,0,0,0.5);
    margin:32px 0;
}
.textpage_all{
    border-radius:16px;
    padding:2%;
    background:#ffffff;
}
.textpage_all p.leadtext{
    font-weight:bold;
    margin-bottom:2%;
    padding-bottom:2%;
    border-bottom:1px solid lightgray;
}
.textpage_all dl dt{
    margin-bottom:1%;
    font-weight:bold;
    color:#ff5c30;
}
.textpage_all dl dd{
    margin-bottom:1%;
    padding:1% 2%;
}
.textpage_all table{
    width:100%;
}
.textpage_all table tr{
    border-bottom:1px solid #e2e2e2;
}
.textpage_all table th,
.textpage_all table td{
    display:inline-block;
    padding:1.5%;
    vertical-align:middle;
    box-sizing:border-box;
}
.textpage_all table th{
    width:25%;
    text-align:left;
    font-weight:bold;
    color:#ff5c30;
}
.textpage_all table td{
    width:75%;
}

}


/********** SP mode **********/
@media (max-width:720px){

/* common */
a,input[type="button"],input[type="submit"]{transition:0.2s;}
a:hover,input[type="button"]:hover,input[type="submit"]:hover{opacity:1 !important;}
img{max-width:100%;}

/* head-lp */
.head-lp{
    background:#0069d5;
    padding:8px 8px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.head-logo{
    width:120px;
}

.head-regist a{
    background:#ffdb1f;
    color:#297120;
    box-shadow:0 2px white inset;
    font-weight:bold;
    border-radius:2px;
    padding:8px;
    font-size:16px;
    line-height:16px;
    box-sizing:border-box;
    width:80px;
}

/* lp common */
.lp-all{
    background-image:url(/img/bgpattern.png);
    background-size:256px;
    background-position:center;
    padding:0 0 8%;
    overflow:hidden;
}

/* lp fv */

.lp-fv-all{
    background-image:url(/img/topbg.jpg);
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
}

.lp-fv{
    position:relative;
    height:360px;
    background:#18843e6b;
}
.lp-fv-text,.lp-fv-img,.lp-fv-form{
	position:absolute;
}
.lp-fv-text{
    color:#006814;
    background:#f4d002;
    font-size:20px;
    top:16px;
    left:0;
    right:0;
    margin:auto;
    text-align:center;
    box-shadow:0 2px 4px rgba(0,0,0,0.5);
    padding:8px 0;
    line-height:1.2;
}

.lp-fv-img{
    top:90px;
    right:0;
    left:0;
    margin:auto;
    text-align:center;
    height:170px;
    width:100%;
}
.lp-fv-img svg{
    overflow:visible;
    filter:drop-shadow(0 1px 4px #0069d5);
    width:90%;
    height:100%;
}

.lp-fv-img svg path{
	stroke-linejoin:round;
	stroke-dasharray:1200px;
	stroke-width:2px;
	fill:transparent;
	stroke:transparent;
	-webkit-animation:lpfvimg-svg 2s forwards ease;
	animation:lpfvimg-svg 2s forwards ease;
}

.lp-fv-form{
    background:#ff690e;
    color:#ffffff;
    font-size:24px;
    padding:16px 0;
    display:block;
    width:92%;
    text-align:center;
    bottom:24px;
    left:0;
    right:0;
    margin:auto;
    font-weight:bold;
    border:3px solid #fffde8;
    border-radius:16px;
    box-sizing:border-box;
    box-shadow:0 3px 6px rgba(0,0,0,0.5);
    text-shadow:0 4px 6px rgba(0,0,0,0.5);
    -webkit-animation:lpfvform-pc 1s infinite;
    animation:lpfvform-pc 1s infinite;
}

/* lp content */
.lp-content-all .lp-content:first-child .lp-content-title{
    margin-top:0;
}

.lp-content-title{
  background:#0069d5;
  color:white;
  font-weight:bold;
  font-size:20px;
  text-align:center;
  padding:12px 0;
  box-shadow:0 3px 6px rgba(0,0,0,0.5);
  text-shadow:0 4px 6px rgba(0,0,0,0.5);
  margin-top:4%;
}
.lp-content-text{
    background:#fffde8;
    border:2px solid #0069d5;
    padding:4%;
    margin:4%;
    box-shadow:0 3px 6px rgba(0,0,0,0.75);
    border-radius:8px;
}
.lp-content-text p{
    font-size:16px;
    font-weight:bold;
    margin-bottom:6%;
}
.lp-content-text p img{
	width:100%;
	margin:0;
}
.lp-content-text *:last-child{
	margin-bottom:0;
}

ul.lp-content-checklist{
    margin-bottom:6%;
    border:2px solid #0069d5;
    background:white;
    border-radius:8px;
    padding:4%;
}

ul.lp-content-checklist li{
    background-image:url(../img/checkbox.svg);
    background-size:1em 1em;
    background-position:left top 5px;
    background-repeat:no-repeat;
    font-size:20px;
    font-weight:bold;
    padding-left:1.25em;
    margin-bottom:0.5em;
    color:#ff690d;
}


/* lp cta */
.lp-content-cta{
    background:#EEF2F5;
    border:4px solid #0069d5;
    padding:4%;
    margin:4%;
    box-shadow:0 3px 6px rgba(0,0,0,0.75);
    border-radius:16px;
}
.lp-cta-top{
    text-align:center;
    color:#0069d5;
    line-height:1.2;
    margin-bottom:4%;
}

.lp-cta-first{
    font-size:6vw;
    margin-bottom:2%;
}

.lp-cta-second{
    font-size:8vw;
    position:relative;
    display:block;
}
.lp-cta-second:before,.lp-cta-second:after{
	content:"";
	display:block;
	position:absolute;
	width:8vw;
	height:12vw;
	background-size:100% 100%;
	bottom:0;
	-webkit-transform-origin:bottom;
	transform-origin:bottom;
  -webkit-transform:scale(1.0);
	transform:scale(1.0);
	-webkit-animation:ctapop 2s infinite;
	animation:ctapop 2s infinite;
}
.lp-cta-second:before{background-image:url(../img/ctapop-left.png);left:2%;}
.lp-cta-second:after{background-image:url(../img/ctapop-right.png);right:2%;}
.lp-cta-second span{
	display:inline-block;
	-webkit-animation:ctaspan 2s infinite;
	animation:ctaspan 2s infinite;
}
.lp-cta-second span:nth-child(1){
	-webkit-transform-origin:right;
	transform-origin:right;
}
.lp-cta-second span:nth-child(2){
	-webkit-transform-origin:left;
	transform-origin:left;
    font-size:12vw;
    color:#f8ff00;
    text-shadow:0 2px 4px rgba(0,0,0,0.75);
}

.button-container .btn-yahoo{
  background-color:#ff0029;
  border:#ff0029 solid 1px!important;
  position:relative;
  width:100%;
  display:block;
  color:white;
  border-radius:4px;
  overflow:hidden;
  box-sizing:border-box;
  text-align:center;
  padding:4px 0 4px 40px;
  max-width:420px;
  margin:0 auto 4%;
  font-size:14px;
}
.button-container .btn-yahoo:before{
  content:'';
  display:block;
  position:absolute;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  top:50%;
  background:url(https://www.pokefune.com/img/cta/yahoo.png) no-repeat;
  z-index:1;
  left:5px;
  width:30px;
  height:100%;
  background-size:100%;
  background-position:center;
}
.button-container .btn-yahoo:after{
  background-color:#fff;
  position:absolute;
  display:block;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  top:50%;
  content:'';
  left:0;
  width:40px;
  height:100%;
}

.button-container .btn-google{
  background-color:#4285f4;
  position:relative;
  width:100%;
  display:block;
  color:white;
  border-radius:4px;
  overflow:hidden;
  box-sizing:border-box;
  text-align:center;
  padding:4px 0 4px 40px;
  max-width:420px;
  margin:0 auto 4%;
  font-size:14px;
}
.button-container .btn-google:before{
  content:'';
  display:block;
  position:absolute;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  top:50%;
  background:url(https://www.pokefune.com/img/cta/google.png) no-repeat;
  z-index:1;
  left:0px;
  width:40px;
  height:100%;
  background-size:100%;
  background-position:center;
}
.button-container .btn-google:after{
  background-color:#fff;
  position:absolute;
  display:block;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  top:50%;
  content:'';
  left:0;
  width:40px;
  height:100%;
}

.cta_input_wrap{margin-bottom:4%;}
.cta_input_text{margin:0 auto;}

.cta_input_text input{
    width:100%;
    display:block;
    border:2px solid #0069d5;
    border-radius:8px;
    padding:4% 2%;
    font-size:16px;
    box-sizing:border-box;
    text-align:center;
}

.cta_input_submit{
    text-align:center;
    margin-top:2%;
}

.cta_input_submit input{
    letter-spacing:.15em;
    text-indent:.15em;
    background:#ff690c;
    width:100%;
    color:#ffffff;
    font-size:18px;
    font-weight:bold;
    padding:2%;
    text-align:center;
    border-radius:8px;
    box-sizing:border-box;
    border:2px solid #9c4209;
    box-shadow:0 2px 2px rgba(0,0,0,0.5);
}
.cta_login_btn{
	text-align:center;
	margin:6% 0 0;
}
.cta_login_btn a{
    font-weight:bold;
    margin-bottom:16px;
    font-size:14px;
}
.cta_attention{
    color:#0069d5;
    font-weight:bold;
    margin-bottom:4%;
    font-size:14px;
    text-align:center;
}

.cta_attention a{
    text-decoration:underline;
}

.lp-linkbtn{
    text-align:center;
    margin-bottom:4%;
}
.cta_login{
    margin-top:6%;
    padding-top:4%;
    border-top:1px solid #0069d5;
    text-align:center;
}
.cta_login_title{
    height:32px;
    color:#0e6622;
    font-size:18px;
    font-weight:bold;
    margin-bottom:2%;
}
.cta_login_title img{
    height:100%;
}
.cta_login_form_all{
    display:flex;
    justify-content:center;
    margin-bottom:4%;
}
.cta_login_form{
    margin:0 1%;
}
.cta_login_form p{
    font-weight:bold;
    color:#0c6521;
    margin-bottom:0.5%;
    font-size:11.5px;
}
.cta_login_form input{
    border:2px solid #0069d5;
    box-sizing:border-box;
    padding:2%;
    border-radius:4px;
    text-align:center;
    width:100%;
}
.cta_login_submit{
    margin-bottom:2%;
}
.lp-cta-race {
    text-align: center;
    background: white;
    border-radius: 16px;
    padding: 16px;
    margin-bottom:16px;
    border: 4px solid #0069d5;
    box-shadow: 0 3px 3px rgba(0,0,0,0.5);
    font-weight: bold;
    color: #0b6520;
}
.lp-cta-race p {}
.lp-cta-race p:nth-child(1) {
    font-size: 16px;
}
.lp-cta-race p:nth-child(2) {
    font-size: 22px;
    font-weight:bold;
    color:#0069d5;
    background: linear-gradient(to bottom,transparent 60%,#ffe96b 60%);
    display: inline;
}
.lp-cta-race p:nth-child(3) {
    font-size: 16px;
}

/* lp footer */
.lp-footer{
	font-size:14px;
}
.lp-footer-menu{
    background:#f4d002;
    text-align:center;
    padding:8px 0;
}
.lp-footer-menu a{
    color:#0069d5;
    margin:16px 0;
    font-weight:bold;
    display:block;
}
.lp-footer-copy{
    background:#0069d5;
    color:white;
    text-align:center;
    padding:8px 0;
}
.lp-footer-copy a{
    color:white;
}

/* subpage textpage */

.lp-content-subpage-text{
    border:4px solid #0069d5;
    background:#ffdb1feb;
    border-radius:16px;
    padding:2%;
    box-shadow:0 1px 3px rgba(0,0,0,0.5);
    margin:4%;
}
.textpage_all{
    border-radius:8px;
    padding:2%;
    background:#ffffff;
}
.textpage_all p.leadtext{
    font-weight:bold;
    margin:2%;
    padding-bottom:2%;
    border-bottom:1px solid lightgray;
}
.textpage_all dl dt{
    margin-bottom:1%;
    font-weight:bold;
    color:#ff5c30;
}
.textpage_all dl dd{
    margin-bottom:1%;
    padding:1% 2%;
}
.textpage_all table{
	width:100%;
}
.textpage_all table tr{
    border-bottom:1px solid #e2e2e2;
    padding:3% 0;
    display:block;
}
.textpage_all table th,
.textpage_all table td{
    box-sizing:border-box;
    display:block;
    width:100%;
}
.textpage_all table th{
    text-align:left;
    font-weight:bold;
    color:#ff5c30;
}

}


/*** Keyframes(AGAINST IE) ***/
@-webkit-keyframes lpfvform-pc{
	0%,30%{-webkit-transform:scale(1,1);}
	60%{-webkit-transform:scale(0.95,1.15);}
	70%{-webkit-transform:scale(1.05,0.95);}
	80%{-webkit-transform:scale(0.975,1.025);}
	90%{-webkit-transform:scale(1.012,0.988);}
	100%{-webkit-transform:scale(1,1);}
}
@keyframes lpfvform-pc{
	0%,30%{transform:scale(1,1);}
	60%{transform:scale(0.95,1.15);}
	70%{transform:scale(1.05,0.95);}
	80%{transform:scale(0.975,1.025);}
	90%{transform:scale(1.012,0.988);}
	100%{transform:scale(1,1);}
}
@-webkit-keyframes lpfvimg-svg{
	0%{stroke-dashoffset:1200px;stroke:#f4d002;}
	50%{stroke-dashoffset:2400px;stroke:#f4d002;fill:transparent;}
	75%{fill:#f4d002;stroke:transparent;}
	100%{fill:#ffffff;stroke:transparent;}
}
@keyframes lpfvimg-svg{
	0%{stroke-dashoffset:1200px;stroke:#f4d002;}
	50%{stroke-dashoffset:2400px;stroke:#f4d002;fill:transparent;}
	75%{fill:#f4d002;stroke:transparent;}
	100%{fill:#ffffff;stroke:transparent;}
}

@-webkit-keyframes ctapop{
	0%,20%,40%,100%{-webkit-transform:scale(1.0);}
	10%,30%{-webkit-transform:scale(1.2);}
}
@keyframes ctapop{
	0%,20%,40%,100%{transform:scale(1.0);}
	10%,30%{transform:scale(1.2);}
}
@-webkit-keyframes ctaspan{
	0%,20%,40%,100%{-webkit-transform:translateY(0px) scale(1);}
	10%,30%{-webkit-transform:translateY(-4px) scale(1.03);}
}
@keyframes ctaspan{
	0%,20%,40%,100%{transform:translateY(0px) scale(1);}
	10%,30%{transform:translateY(-4px) scale(1.03)}
}

@-webkit-keyframes lpctafirst{
	0%,20%,100%{bottom:0px;}
	10%{bottom:4px;}
}
@keyframes lpctafirst{
	0%,20%,100%{bottom:0px;}
	10%{bottom:4px;}
}
