h1{
  font-size:3.0rem;
  font-weight: bold;
}
h2{
  margin:20px 0;
  font-size:2.4rem;
  line-height:1.2;
  padding-left:24px;
  background:url("../images/ico_round1.png") no-repeat left 0.3rem;
}
h3{
  margin:16px 0;
  font-size:2.0rem;
  padding-left:24px;
  background:url("../images/ico_round2.png") no-repeat left center;
}

#race p.race_source{
	font-size: 1.3rem;
	text-align: right;
	margin-bottom: 1%;
}

@media (max-width:768px){
  h2{
    margin:2.6vw 0;
    padding-left:4vw;
    font-size:3.2rem;
    background-size:2.6vw;
    background-position:left 1.2vw;
  }
  h3{
    margin:2vw 0;
    padding-left:4vw;
    font-size:2.8rem;
    background-size:2.34375vw;
  }
}

.content>h1{
  margin:100px auto 70px;
  text-align:center;
}
.content>h1 span{
  margin-top:10px;
  font-size:4.4rem;
  font-family: sans-serif;
  display:block;
}
.content>h1 span.label{
  background-color:#27a8b8;
  display:inline-block;
}
h1.headStyle02{
  margin-top:10px;
  font-size:2.0rem;
}
@media (max-width:768px){
  .content>h1{
    margin:7.8125vw auto 9.0vw;
  }
  .content>h1 img{
    width:19.66146vw;
  }
  .content>h1 span{
    margin-top:2.3vw;
    font-size:6.0rem;
  }
  h1.headStyle02{
    margin-top:2vw;
  }
  .scrollArea{
    width:100%;
    overflow:scroll;
    -webkit-overflow-scrolling: touch
  }
  .scrollArea+p{
    margin-top:2vw;
    color:#37b4c4;
    font-size:2.4rem;
  }
}

.label{
  padding:0 10px;
  color:#fff!important;
  font-size:1.3rem!important;
  line-height:1.8;
  background-color:#00cfbf;
  display:inline-block;
  vertical-align:top;
}

.label_supergt{
  padding:0 10px;
  color:#fff!important;
  font-size:1.3rem!important;
  line-height:1.8;
  background-color:#cf0000;
  display:inline-block;
  vertical-align:top;
}
.label_kyojo{
  padding:0 10px;
  color:#fff!important;
  font-size:1.3rem!important;
  line-height:1.8;
  background-color:#d93288;
  display:inline-block;
  vertical-align:top;
}

.container{
  font-size:1.3rem;
  font-family: inherit;
}
.container h2{
  margin:20px 0;
  font-size:2.0rem;
  line-height:1.2;
  padding-left:0px;
  background:none;
}
.container h3{
  margin:16px 0;
  font-size:1.5rem;
  padding-left:0px;
  background:none;
}
.container p{
  font-size: 1.3rem;
}
.sideNav li a{
  color:#000;
  font-size:1.3rem;
}

@media (max-width:768px){
  #race h2.sgt{
    padding-left:6vw;
    font-size:4.2rem;
    line-height:1.2;
    background-position: left 1.8vw;
    position:relative;
  }
  #race h2.sgt strong{
    font-size:3.2rem;
  }
  #race h2.sgt strong:before{
    content: "\A";
    white-space: pre;
  }
  #race h2.sgt .label, #race h2.sgt .label_supergt{
    padding:0 2px;
    font-size:2.2rem !important;
    line-height:1.6;
    vertical-align:middle;
    /*
    position:absolute;
    left:4vw;
    top:0.8vw;
    */
  }
}

.box{
  padding:25px;
  background-color:#f4f4f4;
  position:relative;
}
.box p{
  margin-bottom:1.0em;
}
.box p:last-child{
  margin-bottom:0;
}
.resultBox:after{
  content:"";
  display:block;
  clear:both;
}
.resultBox ul{
  margin: 10px 0 10px 20px;
  padding: 10px 25px 10px 15px;
  background-color:#fff;
  float:left;
}
.ngg-galleryoverview{
  width:958px!important;
  margin:0 auto;
}
@media (max-width:768px){
  .box{
    padding:3.25vw;
  }
  .box p,.box li{
    font-size:2.8rem;
  }
  .resultBox ul{
    width: calc(100% - 2.6666vw);
    margin: 1.3333vw 0 1.3333vw 2.6666vw;
    padding: 1.3333vw 3.3333vw 1.3333vw 2vw;
    box-sizing: border-box;
  }
  .ngg-galleryoverview{
    width:100%!important;
  }
}

.thumbnail .col{
  width:228px;
  height:152px;
  background-color:#bbbbbb;
  overflow:hidden;
  position:relative;
  float:left;
}
.thumbnail .col+.col{
  margin-left:15px!important;
}
.thumbnail .col img{
  width:100%;
  max-width:inherit;
}
.thumbnail .col a.more{
  width:228px;
  height:152px;
  background-color:rgba(0,0,0,0.7);
  display:none;
  position:absolute;
  top:0;
  left:0;
  z-index:10;
}
.thumbnail .col:last-child a.more{
  display:block;
}
.thumbnail .col a.more:hover{
  opacity:1;
  background-color:rgba(0,0,0,1.0);
}
.thumbnail .col a.more i{
  width:100%;
  color:#fff;
  font-size:1.5rem;
  font-style:normal;
  text-align:center;
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
}
.thumbnail .col a.more i:after{
  content:"";
  display:inline-block;
  width:26px;
  height:15px;
  margin-left:10px;
  background:url("../images/arrow_w.png") no-repeat right bottom/contain;
  vertical-align:top;
}
@media (max-width:768px){
  .thumbnail .col{
    width:22.13542vw;
    height:14.71354vw;
  }
  .thumbnail .col+.col{
    margin-left:1.171875vw!important;
  }
  .thumbnail .col:nth-of-type(5),
  .thumbnail .col:last-child{
    display:none!important;
  }
  #gallery .thumbnail .col{
    width:29.94792vw;
    height:19.79167vw;
  }
  #gallery .thumbnail .col:nth-last-of-type(2){
    display:none;
  }
  #gallery .thumbnail .col:nth-of-type(3){
    display:block;
  }
  #gallery .thumbnail .col a.more{
    width:29.94792vw;
    height:19.79167vw;
  }
  #gallery .thumbnail .col:nth-of-type(3) a.more{
    display:block;
  }
  #gallery .thumbnail .col a.more i{
    font-size:2.2rem;
  }
  #gallery .thumbnail .col a.more i:after{
    width:3.38vw;
    height:1.95vw;
    margin-left:1.3vw;
  }
}

.link{
  text-align:right;
}
.link a{
  margin:0 5px;
}
.btn{
  padding:12px 10px;
  min-width:166px;
  color:#bbb;
  font-size:1.6rem;
  text-align:center;
  border:2px solid #bbb;
  border-radius:24px;
  display:inline-block;
}
.btn:hover{
  color:#fff;
  background-color:#4bcada;
  border:2px solid #4bcada;
}
.btn:after{
  content:"";
  display:inline-block;
  width:26px;
  height:1.0em;
  margin-left:6px;
  background:url("../images/arrow_g.png") no-repeat center/contain;
}
.btn:hover:after{
  background:url("../images/arrow_w.png") no-repeat center/contain;
}
@media (max-width:768px){
  .link{
    text-align:center;
  }
  .link a {
      margin: 0 0.65vw;
  }
  .btn{
    padding:12px 10px;
    min-width:27.34375vw;
    font-size:2.4rem;
  }
  .btn:after{
    display:none;
  }
}

.border{
  border-bottom:2px dotted #bbb;
}

table.type1{
  width:100%;
  border-top:2px solid #000;
}
table.type1 th,
table.type1 td{
  padding:12px 16px;
  font-size:1.6rem;
  font-weight:normal;
  text-align:left;
  border-bottom:1px solid #cccccc;
}
table.type1 th{
  width:30%;
  color:#fff;
  background-color:#2ea8b7;
}

table.type2{
  width:100%;
  border-bottom:2px solid #00a7ad;
}
table.type_fix{
  table-layout: fixed;
}
table.type2 th,
table.type2 td{
  padding:4px 8px;
  font-size:1.4rem;
  font-weight:normal;
  text-align:left;
  box-sizing:border-box;
  vertical-align:middle;
}
table.type2 th{
  width:150px;
  color:#fff;
  background-color:#00a7ad;
  border-top:2px solid #00a7ad;
  border-bottom:2px solid #fff;
  position:relative;
}
table.type2.w160 th{
  width:200px;
}
table.type2 tr:first-child th{
  vertical-align:top;
  font-size:1.8rem;
}
table.type2 tr:last-child th{
  border-bottom:2px solid #00a7ad;
}
table.type2 th a{
  display:block;
  padding:6px 6px;
  color:#fff;
  font-size:1.1rem;
  border:1px solid #fff;
  border-radius:6px;
  background-color:#ff8226;
  text-align: center;
}
table.type2 th span.chokan{
	border-bottom: 1px solid #fff;
	display: -webkit-inline-box;
	width: 100%;
	padding: 5px 0;
	display: block;
}
table.type2 th span.chokan+br{
  display: none;
}
table.type2 th span.chokan:last-child{
	border-bottom: none;
	padding-bottom: 0;
}
table.type2 th a:hover{
  background-color:#ff9e59;
  opacity:1;
}
table.type2 td{
  text-align:center;
  line-height:1.0;
  border-top:2px solid #00a7ad;
  border-right:2px solid #00a7ad;
  border-bottom:2px solid #00a7ad;
}
table.type2 td span{
  line-height:1.0;
  vertical-align:middle;
}
table.type2 tr:first-child td{
  padding:0;
  line-height: 1.4em;
}
table.type2 tr:first-child td span,
table.type2 td span.sm{
  font-size: 1.1rem;
  line-height: 1.4em;
  padding: 0.4em 0;
}
table.type3{
  width:100%;
  border-top: 2px solid #00a7ad;
  border-bottom:2px solid #00a7ad;
}
table.type3 th,
table.type3 td{
  padding:4px 8px;
  font-size:1.4rem;
  font-weight:normal;
  text-align:center;
  box-sizing:border-box;
  vertical-align:middle;
}
table.type3 th{
  color:#fff;
  background-color:#00a7ad;
  border-right:2px solid #fff;
  position:relative;
}
table.type3 th:nth-child(1){
  width: 250px;
}
table.type3 th:nth-child(2){
  width: 200px;
}
table.type3 th:first-child{
  border-left: 2px solid #00a7ad;
}
table.type3 th:last-child{
  border-right: 2px solid #00a7ad;
}
table.type3 tr:first-child th{
  vertical-align:top;
  font-size:1.8rem;
}
table.type3 tr:last-child th{
  border-bottom:2px solid #00a7ad;
}
table.type3 td a{
  display:block;
  padding:6px 6px;
  color:#fff;
  font-size:1.1rem;
  border:1px solid #fff;
  border-radius:6px;
  background-color:#ff8226;
  text-align: center;
}
table.type3 th a:hover{
  background-color:#ff9e59;
  opacity:1;
}
table.type3 td{
  text-align:center;
  line-height:1.0;
  border-left:2px solid #00a7ad;
  border-right:2px solid #00a7ad;
  border-bottom:2px solid #00a7ad;
  padding: 8px;
  line-height: 160%;
}
table.type3 td:last-child{
  /*text-align:left;*/
}
table.type3 td span{
  line-height:1.0;
  vertical-align:middle;
}
table.type3 tr:first-child td{
  padding:0;
}
table a.none_pt{
	pointer-events: none;
	background-color: #989e9e;
}
@media (max-width:768px){
  table.type1 th,
  table.type1 td{
    padding:1.5625vw 2vw;
    font-size:2.2rem;
  }

  table.type2{
    width:200vw;
  }
    table.type2.mb40{
      margin-bottom:0;
    }
  table.type2.w160{
    width:160vw;
  }
  table.type2 th,
  table.type2 td{
    padding:1.5625vw 2vw;
  }
  table.type2 tr:first-child th{
    font-size:2.8rem;
  }
  table.type2 th{
    width:38vw;
    font-size: 2.2rem;
    line-height:1.4;
  }
  table.type2.w160 th{
    width: 38vw;
  }
  table.type2 th a{
    padding: 0.1em 0.6em;
    font-size: 1.6rem;
    top: 50%;
    right: 1.2vw;
  }
  table.type2 td{
    font-size: 2.2rem;
  }
  table.type2 td img{
  }
  table.type3{
    width:200vw;
  }
  table.type3.mb40{
    margin-bottom:0;
  }
  table.type3.w160{
    width:160vw;
  }
  table.type3 th,
  table.type3 td{
    padding:1.5625vw 2vw;
  }
  table.type3 tr:first-child th{
    font-size:2.8rem;
  }
  table.type3 th{
    width:38vw !important;
    font-size: 2.2rem;
    line-height:1.4;
  }
  table.type3.w160 th{
    width: 38vw;
  }
  table.type3 td a{
    padding: 0.1em 0.6em;
    font-size: 1.6rem;
    transform:translateY(-50%);
	margin-top: 15px;
  }
  table.type3 td{
    font-size: 2.2rem;
  }
}

#gtProject .col:first-child{
  width:560px;
  float:left;
}
#gtProject .col:last-child{
  width:614px;
  float:right;
}
#gtProject .col:first-child .box:before{
  content:"";
  display:block;
  width:30px;
  height:30px;
  background-color:#f4f4f4;
  transform:rotate(45deg);
  position:absolute;
  top:100px;
  right:-15px;
}
#gtMember .row{
  display:flex;
}
#gtMember .row .col+.col{
  padding-left:20px;
}
#gtMember ul li{
  float:left;
  position:relative;
}
#gtMember ul li+li{
  margin-left:20px;
}
#gtMember ul li img{
  position:relative;
  z-index:0;
}
#gtMember ul li span{
  display:block;
  width:100%;
  padding:10px 0;
  color:#fff;
  font-size:1.5rem;
  text-align:center;
  background:rgba(0,0,0,0.7);
  position:absolute;
  bottom:0;
  left:0;
  z-index:10;
}
#gtMachine{
  padding-bottom:50px;
}
#gtMachine .row{
  display:flex;
}
#gtMachine .row .col:last-child{
  width:680px;
  padding-left:40px;
}
@media (max-width:768px){
  #gtProject .col:first-child{
    width:auto;
    float:none;
  }
  #gtProject .col:last-child{
    width:auto;
    margin-top:5.2vw;
    float:none;
  }
  #gtMember .row{
    display:block;
  }
  #gtMember .row .col+.col {
    margin-top:5.2vw;
    padding-left: 0px;
  }
  #gtMember .row .col:nth-of-type(2),
  #gtMember .row .col:nth-of-type(3){
    float:left;
  }
  #gtMember .row .col:nth-of-type(3){
    margin-left: 2.6vw;
  }
  #gtMember ul li{
    width:28.65483vw;
    margin-bottom:2.6vw;
  }
  #gtMember ul li+li{
    margin-left:2.6vw;
  }
  #gtMember ul li:nth-child(3n+1){
    margin-left:0;
  }
  #gtMachine{
    padding-bottom:6.5vw;
  }
  #gtMachine .row{
    display:block;
  }
  #gtMachine .row .col:first-child{
    width:62.5vw;
    margin:0 auto;
  }
  #gtMachine .row .col:last-child{
    width:100%;
    margin-top:5.2vw;
    padding-left: 0px;
  }
}

.anchor{
  width:100%;
}
.anchor ul{
  width:100%;
  display:table;
}
.anchor ul li{
  display:table-cell;
}
.anchor ul li a{
  padding:20px;
  color:#000;
  font-size:2.0rem;
  text-align:center;
  border-top:1px solid #ccc;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  display:block;
}
.anchor ul li:first-child a{
  border-left:1px solid #ccc;
}
.anchor ul li a:hover{
  color:#fff;
  background-color:#198391;
}
.ascii{
  text-align:right;
}
@media (max-width:768px){
  .anchor ul{
    border-top:1px solid #ccc;
  }
  .anchor ul li{
    width:25%;
    display:block;
    float:left;
  }
  .anchor ul li a{
    font-size:2.8rem;
    border-top:none;
  }
  .anchor ul li:nth-child(4n+1) a{
    border-left:1px solid #ccc;
  }
  .anchor ul.table li{
    display:table-cell;
    float:none;
  }
}

@media (min-width:769px){
  .personalSponsors{
    margin-bottom:100px;
  }
  .personalSponsors .col:nth-of-type(1){
    width:262px;
    float:left;
  }
  .personalSponsors .col:nth-of-type(2){
    width:calc(100% - 292px);
    padding-left:30px;
    float:left;
  }
  .personalSponsors .col:nth-of-type(2) .box:before{
    content:"";
    display:inline-block;
    width:30px;
    height:30px;
    background-color: #f4f4f4;
    position:absolute;
    top:50%;
    left:-20px;
    transform:rotate(45deg) translateY(-50%);
  }
  .box .more{
    display:none;
  }
}
@media (max-width:768px){
  .personalSponsors{
    margin-bottom:7.8125vw;
  }
  .personalSponsors .col:nth-of-type(1){
    width:52.0833vw;
    margin:0 auto 3.9vw;
  }
  .box .toggle{
    display:none;
  }
  .box .more{
    margin:0 -3.25vw -3.25vw;
    color:#fff;
    font-size:2.6rem;
    line-height:9vw;
    text-align:center;
    background-color:#198391;
    display:block;
  }
  .box .more:hover{
    opacity:1;
  }
}


.illust{
  padding-left:0;
  color:#fff;
  text-align:center;
  line-height:60px;
  background:#00a7ad;
}
.illust span{
  margin-right:10px;
  color:#ffea5e;
  font-size:1.8rem;
  font-weight:normal;
}
.miku{
  text-align:center;
}
.miku .row{
  display:inline-block;
}
.miku .col{
  float:left;
  font-size:1.5rem;
  line-height:1.4;
  text-align: center;
}
.miku .col+.col{
  margin-left:45px!important;
}
.miku .col img{
  display:block;
  -webkit-transition:all 0.6s ease;
  -moz-transition:all 0.6s ease;
  -ms-transition:all 0.6s ease;
  transition:all 0.6s ease;
}
.miku .col img:hover{
  opacity:0.7;
}
.miku2{
  text-align:center;
}
.miku2 .row{
  display:inline-block;
}
.miku2 .col{
  float:left;
  font-size:1.5rem;
  line-height:1.4;
  text-align:center;
}
.miku2 .col+.col{
  margin-left:40px;
}
.miku2 .col img{
  margin-bottom:10px;
  display:block;
  -webkit-transition:all 0.6s ease;
  -moz-transition:all 0.6s ease;
  -ms-transition:all 0.6s ease;
  transition:all 0.6s ease;
}
.miku2 .col img:hover{
  opacity:0.7;
}
@media (max-width:768px){
  .illust{
    line-height:12.0vw;
  }
  .miku .col{
    width:48.177vw;
    margin:0 auto;
    float:none;
  }
  .miku .col+.col{
    margin-top:5.2vw;
    margin-left:auto!important;
  }
  .miku .col:last-child{
    margin-bottom:0!important;
  }
  .miku .col.wide{
    width:100%;
  }
  .miku2 .row{
    width:75.52083vw;
    margin:0 auto;
  }
  .miku2 .col{
    width:35.15625vw;
    margin-bottom:5.2vw;
  }
  .miku2 .col+.col{
    margin-left:auto!important;
  }
  .miku2 .col:nth-child(2n){
    float:right;
  }
  .miku2 .col:nth-child(2n+1){
    clear:both;
  }
}

#gallery h1 span.label{
  margin-top:20px;
  font-weight:normal;
  font-size:2.0rem!important;
}
#gallery .row{
  text-align:center;
}
#gallery .row .col{
  display:inline-block;
  vertical-align: top;
}
#gallery .row .col+.col{
  margin-left:40px;
}
#gallery .photo{
  display:inline-block;
  position:relative;
}
#gallery .photo span{
  min-width:70px;
  padding:0 5px;
  color:#fff;
  font-size:1.5rem;
  text-align:center;
  line-height:30px;
  background:#0388ae;
  display:inline-block;
  position:absolute;
  top:0;
  right:0;
}
#gallery dt{
  margin-top:20px;
  padding:0 10px;
  font-size:1.4rem;
  font-weight:600;
  border:1px solid #000;
  display:inline-block;
}
#gallery dd{
  margin-top:5px;
  font-size:1.8rem;
}
#gallery .other{
  width:520px;
  margin:0 auto 10px;
  padding:0;
  font-size:1.4rem;
  text-align:center;
  background:none;
  position:relative;
}
#gallery .other span{
  padding:0 10px;
  background:#fff;
  display:inline-block;
  position:relative;
  z-index:10;
}
#gallery .other:after{
  content:"";
  display:block;
  width:100%;
  border-bottom:3px solid #ebca30;
  position:absolute;
  top:5px;
  left:0;
}
#gallery .banner{
  width:520px;
  margin-left:auto;
  margin-right:auto;
}
#gallery article.miku div div a img.border_gray{
	border: 1px solid #ccc;
	box-sizing: border-box;
}
#gallery article.miku div div a img.miku_280{
	width: 280px;
}
#gallery article.miku div div a img.miku_320{
	width: 320px;
}
#gallery article.miku div div a img.miku_370{
	width: 370px;
}
#gallery article.miku div div a img.miku_415{
	width: 415px;
}
#gallery article.miku div div a img.miku_470{
	width: 470px;
}
#gallery article.miku div div a img.miku_575{
	width: 575px;
}
#gallery article.miku div div a img.miku_785{
	width: 785px;
}
#gallery article.miku2 div div a img.miku_220{
	width: 220px;
}
#gallery article.miku2 div div a img.miku_270{
	width: 270px;
}
#gallery article.miku2 div div a img.miku_370{
	width: 370px;
}
#gallery article.miku2 div div a img.miku_420{
	width: 420px;
}
#gallery article.miku2 div div a img.miku_425{
	width: 425px;
}
#gallery article div.photo a img.contest_250{
	height: 250px;
}
#gallery article div.photo a img.contest_300{
	height: 300px;
}
#gallery article div.photo a img.contest_350{
	height: 350px;
}
#gallery article div.photo a img.contest_w420{
	width: 420px;
}
#gallery p.racingmiku_source{
	font-size: 1.3rem;
	text-align: center;
	margin-top: 5%;
}
@media (max-width:768px){
  #gallery h1 span.label{
    margin-top:2.6vw;
    font-size:3.0rem!important;
  }
  #gallery .row .col{
    display:block;
    margin-bottom:5.2vw;
  }
  #gallery .row .col+.col {
    margin-left: 0px;
  }
  #gallery .photo{
    width:auto;
    height:39.0625vw;
    margin:0 auto;
    display:inline-block;
  }
  #gallery .photo img{
    width:auto;
    max-width:inherit;
    height:39.0625vw!important;
  }
  #gallery article div.photo a img.contest_w420{
    width: auto;
  }
  #gallery .photo span{
    min-width: inherit;
    padding:0.5em;
    font-size: 1.5rem;
    line-height: 1.0;
  }
  #gallery dt{
    margin-top:2.6vw;
    font-size: 2.2rem;
  }
  #gallery dd {
    font-size: 2.6rem;
  }
  #gallery .other,
  #gallery .banner{
    width:67.70833vw;
  }
  #gallery .other{
    margin: 0 auto 0.5rem;
  }
  #gallery .other:after{
    top:0.3rem;
    border-bottom: 2px solid #ebca30;
  }
}

#faq article.faqList{
  margin-bottom:50px;
  border-top:3px solid #00a7ad;
}
#faq h3{
  margin:0;
  padding:24px;
  font-size:2.0rem;
  font-weight:normal;
  background:none;
  border-bottom:1px solid #d0d0d0;
  background:url("../images/ico_open.png") no-repeat 98% center;
  -webkit-transition:all 0.6s ease;
  -moz-transition:all 0.6s ease;
  -ms-transition:all 0.6s ease;
  transition:all 0.6s ease;
}
#faq h3.active{
  color:#fff;
  border-bottom:1px solid #00a7ad;
  background:#00a7ad url("../images/ico_close.png") no-repeat 98% center;
}
#faq h3:before{
  content:"Q";
  font-size:2.4rem;
  font-weight:600;
  margin-right:20px;
}
#faq h3.active:before{
  color:#fff;
}
#faq .faqList .toggle{
  display:none;
}
#faq .faqList .box{
  padding:16px 24px;
  border-bottom:1px solid #d0d0d0;
}
#faq .faqList .box p{
  padding-left:40px;
  word-break:break-all;
}
#faq .faqList .box p:before{
  content:"A";
  color:#00a7ad;
  font-size:2.4rem;
  font-weight:600;
  line-height:1.0;
  position:absolute;
  top:24px;
  left:24px;
}
#faq article.faqContact{
}
#faq article.faqContact p{
  margin:0 0 30px 24px;
}
#faq article.faqContact .box{
	margin-top:30px;
}
#faq article.faqContact .box p{
  margin:0;
  padding-left:1.6rem;
  text-indent:-1.6rem;
}
@media (max-width:768px){
  #faq article.faqList{
    margin-bottom:6.66667vw;
  }
  #faq h3{
    padding:5.2vw 5.2vw 5.2vw 11vw;
    font-size:3.0rem;
    line-height:1.6;
    background-size:2.8vw;
    position:relative;
  }
  #faq h3.active{
    background-size:2.8vw;
  }
  #faq h3:before{
    margin-right:0;
    font-size:3.6rem;
    position:absolute;
    top:5.2vw;
    left:3.125vw;
  }
  #faq .faqList .box{
    padding: 3.125vw;
  }
  #faq .faqList .box p{
    padding-left:8vw;
  }
  #faq .faqList .box p:before{
    font-size:3.6rem;
    top:5.2vw;
    left:3.125vw;
  }
  #faq article.faqContact p{
    margin:0 0 4vw 3.2vw;
    font-size: 2.8rem;
    word-break: break-all;
  }
  #faq article.faqContact a{
    display:block;
  }
  #faq article.faqContact .box{
  	margin-top:6.666667vw;
  }
  #faq article.faqContact .box p{
    margin:0;
    padding-left:1.4rem;
    text-indent:-1.4rem;
  }

}
.twitter-share-button{
  margin-left: 10px;
  vertical-align: middle;
}

/**
 * KYOJO CUP
 */
.kyojo table.type1 th{
  background-color:#d93288;
}
.kyojo h2,
#sponsor_kyojo h2{
  background:url("../images/ico_round3.png") no-repeat left 0.3rem;
}
.kyojo h3,
#sponsor_kyojo h3{
  background:url("../images/ico_round4.png") no-repeat left center;
}
.kyojo table.type2 th,
#sponsor_kyojo table.type2 th{
  background-color:#d93288;
  border-top:2px solid #d93288;
}
.kyojo table.type2 tr:last-child th,
#sponsor_kyojo table.type2 tr:last-child th{
  border-bottom:2px solid #d93288;
}
.kyojo table.type2 td,
#sponsor_kyojo table.type2 td{
  border-top:2px solid #d93288;
  border-right:2px solid #d93288;
  border-bottom:2px solid #d93288;
}

.kyojo table.type3,
#sponsor_kyojo table.type3{
  border-top: 2px solid #d93288;
  border-bottom:2px solid #d93288;
}
.kyojo table.type3 th,
#sponsor_kyojo table.type3 th{
  background-color:#d93288;
}
.kyojo table.type3 th:first-child,
#sponsor_kyojo table.type3 th:first-child{
  border-left: 2px solid #d93288;
}
.kyojo table.type3 th:nth-child(2),
#sponsor_kyojo table.type3 th:nth-child(2){
  width: auto;
}
.kyojo table.type3 th:last-child,
#sponsor_kyojo table.type3 th:last-child{
  border-right: 2px solid #d93288;
}
.kyojo table.type3 tr:last-child th,
#sponsor_kyojo table.type3 tr:last-child th{
  border-bottom:2px solid #d93288;
}
.kyojo table.type3 td,
#sponsor_kyojo table.type3 td{
  border-left:2px solid #d93288;
  border-right:2px solid #d93288;
  border-bottom:2px solid #d93288;
}
