/*!
 * Copyright 2013 salvo, Inc
 * http://salvo.jp/
 *
 */

/* ========================================
 * BASE
 * UTILS
 * FRAME
 *
 * SANDBOS
 *
 * SECTION - TOP
 * SECTION - PRODUCTS
 * SECTION - FEATURE
 * SECTION - MEDIA
 * SECTION - FOR SMARTPHONE
 *
 * PLUGINS
======================================== **/


/****************************************************************************************************************************/
/**
 * BASE
 *
 */
body {
  /*background: #000 url(../img/bground.jpg) fixed no-repeat 50% 50%;*/
}

a:hover svg path, a.active svg path { fill: #00b4ff; }
a:hover svg.stroke path,
a:hover svg.stroke rect,
a:hover svg.stroke circle,
a:hover svg.stroke ellipse,
a:hover svg.stroke line,
a:hover svg.stroke polyline,
a:hover svg.stroke polygon,
a.active svg.stroke path,
a.active svg.stroke rect,
a.active svg.stroke circle,
a.active svg.stroke ellipse,
a.active svg.stroke line,
a.active svg.stroke polyline,
a.active svg.stroke polygon { stroke: #00b4ff; }

img { max-height: 100%; }


/****************************************************************************************************************************/
/**
 * UTILS
 *
 */
.container {  }

.navigation {
  display: inline-block;
  margin: 0; padding: 0;
  list-style-type: none;
  line-height: 1;
  vertical-align: bottom;
}
.navigation > li {
  float: left;
  display: inline;
}
.navigation > li > a {
  display: inline-block;
}

/*
.layer {
  -webkit-transition: all 0.1s linear;
     -moz-transition: all 0.1s linear;
      -ms-transition: all 0.1s linear;
       -o-transition: all 0.1s linear;
          transition: all 0.1s linear;
}
*/

.content {
  position: relative;
  overflow: hidden;
  background: url("../img/content-bground.png") repeat 0 0;
}
.content:after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 100%; height: 100%;
}

.content figure.stage {
  position: relative;
  top: 0;
  width: 100%; height: 100%;
  z-index: 1;
}
.content figure.stage .bground {
  position: relative;
  width: 100%;
  z-index: 1;
}
.content figure.stage .object {
  position: absolute;
  z-index: 5;
}
.content .document {
  position: relative;
  z-index: 9;
}

.footnote { font-size: 12px; font-size: 1.2rem; }

.button.play i { padding-bottom: 2px; vertical-align: middle; }

.icon-play { display: inline-block; width: 28px; height: 28px; padding-bottom: 2px; vertical-align: middle; }

.tag {
  color: #000;
  font-family: '新ゴ DB', 'Shin Go DeBold', 'LocalFont2';
  font-style: normal;
  font-weight: bold;
  background-color: #00b4ff;
  padding: 3px 10px;
  border-radius: 999px;
  vertical-align: baseline;
}

#slides {
	list-style: none;
}
#slides img {
	padding-bottom: 20px;
}

h2 {
  overflow: hidden;
  text-align: center;
}
h2 span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  text-align: left;
}
h2 span::before,
h2 span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 100px;
  height: 1px;
  background-color: #ccc;
}
h2 span::before {
  right: 100%;
}
h2 span::after {
  left: 100%;
}

@media screen and (max-width: 480px) {
  h2 {font-size: 16px;}
	h2 span {
		position: relative;
		display: inline-block;
		margin: 0 2.5em;
		padding: 0 1em;
		text-align: left;
	}
	h2 span::before,
	h2 span::after {
		position: absolute;
		top: 50%;
		content: '';
		width: 50px;
		height: 1px;
		background-color: #ccc;
	}
	h2 span::before {
		right: 100%;
	}
	h2 span::after {
		left: 100%;
	}
}


/*
@media only screen and (max-width: 640px) {
  .content .content-title { padding-left: 40px; padding-right: 40px; }
  .content .document { padding-left: 40px; padding-right: 40px; }
}
@media only screen and (max-width: 480px) {
  .content .content-title { padding-left: 10px; padding-right: 10px; }
  .content .document { padding-left: 10px; padding-right: 10px; }
}
*/

/****************************************************************************************************************************/
/**
 * FRAME
 *
 */
#framework {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

#framework-drawer { /**/ }
#framework-contents {
  position: relative;
  background: #000 url("../img/main-bground.jpg") no-repeat 50% 60px;
  background-size: 100%;
  background-attachment: fixed;
  -webkit-transition: all 0.3s linear;
     -moz-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
       -o-transition: all 0.3s linear;
          transition: all 0.3s linear;
}
#framework-contents::before {
  content: "";
  position: fixed;
  top: 0;
  display: block;
  width: 100%; height: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding-bottom: 200%;
  background: #000 url("../img/main-bground.jpg") no-repeat 50% 50px;
  background-size: 100% auto;
  z-index: -1;
}

#framework.draw { height: 100%; }
#framework.draw #framework-contents {
  height: 100%;
  overflow: hidden;
}

header {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  font-size: 12px; font-size: 1.2rem; 
  text-align: center;
  -webkit-transition: all 0.3s linear;
     -moz-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
       -o-transition: all 0.3s linear;
          transition: all 0.3s linear;
}
header.fixed #logo {
  height: 0;
}

header .container {
  padding-top: 30px;
  background-color: #000;
}
header #logo {
  display: block;
  width: 170px; height: 80px; 
  margin: 0 auto;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}
header #logo a { display: block; width: 100%; height: 100%; }

header #logo object {
  -webkit-filter: drop-shadow( 0px 0px 4px #0091d4 );
     -moz-filter: drop-shadow( 0px 0px 4px #0091d4 );
      -ms-filter: drop-shadow( 0px 0px 4px #0091d4 );
      -wo-filter: drop-shadow( 0px 0px 4px #0091d4 );
          filter: drop-shadow( 0px 0px 4px #0091d4 );
}

header #global-navigation { /**/ }
header #global-navigation > li { margin: 0 4px; }
header #global-navigation > li a { padding: 8px 4px; }
header #global-navigation > li.top { display: none; }
header #global-navigation > li a:hover, #global-navigation > li a.active { color: #666; }

header #utils { position: absolute; top: 10px; right: 10px; }
header #utils a:hover, #utils a.active { color: #666; }

header #utils .navigation .util { height: 20px; margin-left: 12px; padding-left: 12px; border-left: 1px solid #777; }
header #utils .navigation .util:first-child { margin-left: 0; padding-left: 0; border: none; }

header #utils .navigation .util.share .navigation li { margin-left: 8px; }
header #utils .navigation .util.share .navigation li:first-child { margin-left: 0; }

header #utils .navigation .util.share .navigation li .icon { display: block; width: 22px; height: 22px; margin-top: -1px; background: url("../img/sns-icon.png") no-repeat 22px 22px; }
header #utils .navigation .util.share .navigation li .icon.facebook { background-position:   0   0; }
header #utils .navigation .util.share .navigation li .icon.twitter  { background-position: -22px 0; }


footer { background: url("../img/content-bground.png") repeat 0 0; padding-bottom: 100px; }
footer .container { padding: 0 10px; }
footer .banner {
  display: talbe;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 6em;
  list-style-type: none;
}
footer .banner > li { margin-bottom: 1em; }

footer .share { height: 20px; text-align: center; margin-bottom: 6em; }
footer .share li { margin: 0 8px; }

footer .logo { width: 246px; margin: 0 auto; }
footer .copyright { font-size: 12px; font-size: 1.2rem; text-align: center; margin: 1em 0; }


@media screen and (min-width: 375px) {
  header #global-navigation > li { margin: 0 8px; }
  header #global-navigation > li a { padding: 8px 4px; }
}
@media screen and (min-width: 480px) {
  header #global-navigation > li { margin: 0 12px; }
  header #global-navigation > li a { padding: 8px; }
}
@media screen and (min-width: 640px) {
  footer .container { padding: 0 45px; }
}
@media screen and (min-width: 768px) {
  header .container { padding-top: 0; }
  header #logo { float: left; margin-left: 10px; }
  header.fixed #logo { height: 80px; overflow: visible; }
  header #global-navigation { float: left; padding-top: 36px; }

  footer .banner > li { display: table-cell; width: 50%; vertical-align: top; }
  footer .banner > li:nth-child(odd)  { padding-right: 1.9101124%; }
  footer .banner > li:nth-child(even) { padding-left:  1.9101124%; }

  #framework-contents {
    background-position: 50% -20px;
  }
  #framework-contents::before {
    background-position: 50% -20px;
  }
}
@media screen and (min-width: 980px) {
  #framework-contents {
    background-position: 50% -60px;
    background-size: 980px;
  }
}

/****************************************************************************************************************************/
/**
 * SANDBOX
 *
 */
#sandbox {
  position: fixed;
  top: 0; left: 0;
  /*
  top: 0; left: 0;
  bottom: 0; right: 0;
  margin: 0 auto;
  */
  z-index: 1111;
}
#sandbox #dragon { position: absolute; }


/****************************************************************************************************************************/
/**
 * TOP
 *
 */
#top {
  padding-top: 150px;
  background: url("../img/top-bground.png") no-repeat 50% 100%;
}

#top .document {
  margin-top: 55%;
}

#top .description { text-align: center; font-size: 11px; font-size: 1.1rem; margin-bottom: 60px; }
#top .description strong { font-size: 30px; font-size: 3.0rem; line-height: 2.4em; }

@media screen and (min-width: 0px) {
  #top {padding-top: 70px;}
}
@media screen and (min-width: 480px) {
	#top {padding-top: 80px;}
  #top .description { font-size: 18px; font-size: 1.8rem; }
  #top .description strong { font-size: 48px; font-size: 4.8rem; line-height: 2.4em; }
}
@media screen and (min-width: 768px) {
  #top { padding-top: 80px; }
}


/****************************************************************************************************************************/
/**
 * MOVIE
 *
 */

#movie {
	background-color: #000;
}
#movie {
	margin-bottom: -80px;
}

#movie .video{
  position:relative;
  width:100%;
  padding-top:56.25%;
  margin-bottom: 100px;
}
#movie .video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
	z-index: 100;
}


/****************************************************************************************************************************/
/**
 * VRITRA CE
 *
 */

#vritra-ce {
	margin: 0px;
	padding: 40px;
	width: 100%;
	background-color: #101010;
	display: inline-block;
}
#vritra-ce li.copyright {
	font-size: x-small;
}
#vritra-ce .steam {
	margin-top: 20px;
}
#vritra-ce .steam a {
	padding: 15px 50px;
	border: 1px solid;
	text-align: center;
}

@media screen and (max-width: 480px) {
  #vritra-ce {
		text-align: center;
	}
	#vritra-ce img {
		width: 80%;
	}
	#vritra-ce ul {
		padding-top: 20px;
	}
	#vritra-ce ul li {
		list-style-type: none;
		line-height: 130%;
		font-size: 13px;
		margin-bottom: 15px;
	}
	#vritra-ce .steam {
		padding-top: 20px;
		font-size: 13px;
	}
}
@media screen and (min-width: 480px) {
  #vritra-ce {
		text-align: center;
	}
	#vritra-ce img {
		width: 80%;
	}
	#vritra-ce ul {
		padding-top: 20px;
	}
	#vritra-ce ul li {
		list-style-type: none;
		line-height: 30px;
		font-size: 14px;
		}
}
@media screen and (min-width: 640px) {
  #vritra-ce {
		text-align: center;
	}
	#vritra-ce img {
		width: 50%;
	}
	#vritra-ce ul {
		padding-top: 20px;
	}
	#vritra-ce ul li {
		list-style-type: none;
		line-height: 25px;
		font-size: 13px;
	}
}
@media screen and (min-width: 768px) {
  #vritra-ce img {
		float: left;
		width: 39%;
	}
	#vritra-ce ul {
		float: left;
		margin-left: 40px;
		padding-top: 0px;
		text-align: left;
	}
	#vritra-ce ul li {
		list-style-type: none;
		line-height: 30px;
		font-size: 13px;
	}
}
@media screen and (min-width: 980px) {
	#vritra-ce img {
		float: left;
		width: 100%;
		max-width: 340px;
	}
	#vritra-ce ul {
		float: left;
		margin-left: 40px;
		padding-top: 0px;
		text-align: left;
	}
	#vritra-ce ul li {
		list-style-type: none;
		line-height: 38px;
		font-size: 16px;
	}
}

/****************************************************************************************************************************/
/**
 * INFORMATION
 *
 */

/*.video{
  position:relative;
  width:100%;
  padding-top:56.25%;
  margin-bottom: 100px;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}*/

#information {
  background-color: #000;
}


/****************************************************************************************************************************/
/**
 * FEATURE
 *
 */
#feature {
  padding-top: 20px;
	padding-bottom: 60px;
}

#feature.parallax-viewport { margin-bottom: 0px; }

#feature figure.stage { height: 270px; }
#feature figure.stage .bground {
  width: 100%; height: 230px;
  background: url("../img/feature-bground.jpg") no-repeat 65% 85%;
  background-size: 480px auto;
}

#feature .features { margin: 0; padding: 0; list-style-type: none; }
#feature .features .feature { position: relative; margin-bottom: 5em; }
#feature .features .feature:last-child { margin-bottom: 2em; }
#feature .features .content-copy { margin: 0 1em; }
#feature .features .subtitle { margin-bottom: 0.5em; }
#feature .features .subtitle b  {
  font-size: 1.4rem;
  padding: 6px;
  border: 1px solid #fff;
  vertical-align: middle;
}
#feature .features .subtitle span { display: block; margin-top: 0.5em; }
#feature .features .subtitle em { font-style: normal; vertical-align: middle; }

#feature .features .feature { min-height: 120px; text-align: center; }
#feature .features .feature.equip  { text-align: center; }

#feature.parallax-viewport .features .feature.equip { margin-bottom: 3em; }

#feature .features .feature .pict { margin-bottom: 2em; }
#feature .features .feature .pict .at2x { width: 260px; height: 120px; }
#feature .features .feature.mugen .pict .at2x { width: 191px; height: 201px; }

#feature .features .feature.mugen em.tag {
  font-size: 16px; font-size: 1.6rem;
  margin-left: 0.5em;
  padding: 4px 12px;
}

#feature .features .feature .vajra-list { text-align: left; margin-top: 2em; padding-bottom: 1em; list-style-type: none; }
#feature .features .feature .vajra-list .vajra { max-width: 490px; margin: 0 auto; padding-bottom: 1em; }
#feature .features .feature .vajra-list .screenshot { width: 100%; height: 240px; }
#feature .features .feature .vajra-list .vajra-name { 
  margin: 1em 12px;
  padding-left: 30px;
  line-height: 21px;
  background: url("../img/vajra-icon.png") no-repeat 21px 21px;
  background-size: 21px 168px;
}

#feature .features .feature .vajra-list .vajra.blue    .screenshot { background: url("../img/feature-figure-vajra-blue.jpg")    no-repeat 50% 50%; }
#feature .features .feature .vajra-list .vajra.red     .screenshot { background: url("../img/feature-figure-vajra-red.jpg")     no-repeat 50% 50%; }
#feature .features .feature .vajra-list .vajra.green   .screenshot { background: url("../img/feature-figure-vajra-green.jpg")   no-repeat 50% 50%; }
#feature .features .feature .vajra-list .vajra.yellow  .screenshot { background: url("../img/feature-figure-vajra-yellow.jpg")  no-repeat 50% 50%; }
#feature .features .feature .vajra-list .vajra.blue-s  .screenshot { background: url("../img/feature-figure-vajra-blue-s.jpg")  no-repeat 50% 50%; }
#feature .features .feature .vajra-list .vajra.orange  .screenshot { background: url("../img/feature-figure-vajra-orange.jpg")  no-repeat 50% 50%; }
#feature .features .feature .vajra-list .vajra.emerald .screenshot { background: url("../img/feature-figure-vajra-emerald.jpg") no-repeat 50% 50%; }
#feature .features .feature .vajra-list .vajra.purple  .screenshot { background: url("../img/feature-figure-vajra-purple.jpg")  no-repeat 50% 50%; }

#feature .features .feature .vajra-list .vajra.blue    .vajra-name { background-position: 0    0px; }
#feature .features .feature .vajra-list .vajra.red     .vajra-name { background-position: 0  -21px; }
#feature .features .feature .vajra-list .vajra.green   .vajra-name { background-position: 0  -42px; }
#feature .features .feature .vajra-list .vajra.yellow  .vajra-name { background-position: 0  -63px; }
#feature .features .feature .vajra-list .vajra.blue-s  .vajra-name { background-position: 0  -84px; }
#feature .features .feature .vajra-list .vajra.orange  .vajra-name { background-position: 0 -105px; }
#feature .features .feature .vajra-list .vajra.emerald .vajra-name { background-position: 0 -126px; }
#feature .features .feature .vajra-list .vajra.purple  .vajra-name { background-position: 0 -147px; }

#feature .features .feature .vajra-list .vajra .description { margin: 1em 1.5em; font-size: 12px; font-size: 1.2rem; }
#feature .features .feature .vajra-list .vajra .button.play { margin: 0 1em; }

@media screen and (max-width: 375px) {
  #feature .features .subtitle { font-size: 16px; font-size: 1.6rem; line-height: 35px;}
	#feature .features .copy { font-size: 12px; font-size: 1.2rem; }
}
@media screen and (min-width: 480px) {
  #feature figure.stage { height: 400px; }
  #feature figure.stage .bground {
    width: 100%; height: 368px;
    background: url("../img/feature-bground.jpg") no-repeat 65% 85%;
    background-size: 768px 368px;
  }
  #feature .features .subtitle { font-size: 30px; font-size: 3.0rem; }
}
@media screen and (min-width: 640px) {
  #feature .features .feature.control,
  #feature .features .feature.replay,
  #feature .features .feature.mugen  { margin-left: 45px; margin-right: 45px; }
  #feature .features .vajra-list { width: 100%; list-style-type: none; }
  #feature .features .vajra-list .vajra { float: left; width: 50%; }
}
@media screen and (min-width: 768px) {
  #feature figure.stage { height: 470px; margin-bottom: 90px; }
  #feature figure.stage .bground {
    width: 100%; height: 470px;
    background: url("../img/feature-bground.jpg") no-repeat 50% 85%;
    background-size: 980px 470px;
  }
  #feature .document { margin-bottom: 0px; }
  #feature .features .content-copy { margin: 0; }
  #feature .features .subtitle { margin-bottom: 0.75em; }
  #feature .features .subtitle span { display: inline-block; }
  #feature .features .subtitle em { display: inline; }
  #feature .features .subtitle b  { font-size: 1.6rem; padding: 8px; }
  #feature .features .feature .pict { position: absolute; top: 4em; right: 0; }
  #feature .features .feature.mugen .pict { top: 18%; right: 4.5%; }
  #feature .features .feature.control,
  #feature .features .feature.replay,
  #feature .features .feature.mugen { text-align: left; }
  #feature .features .feature.control .copy,
  #feature .features .feature.replay  .copy { margin-right: 280px; }
  #feature .features .feature.mugen .copy { width: 63%; }
}
@media screen and (min-width: 980px) {
  #feature .features .vajra-list .vajra { width: 25%; }
}


/****************************************************************************************************************************/
/**
 * MEDIA
 *
 */
#media { padding-bottom: 60px; }
#media figure.stage { height: 270px; }
#media figure.stage .bground {
  width: 100%; height: 230px;
  background: url("../img/information-bground.jpg") no-repeat 50% 10%;
  background-size: 480px auto;
}

#media .document { padding: 45px; }

#media .social {
  width: 100%;
  max-width: 240px;
  margin: 0 auto;
}
#media .social .twitter {
  position: relative;
}
#media .social .twitter .body iframe {
  width: 100% !important;
}
#media .social .twitter .foot {
  text-align: center;
  margin-top: 0.5em;
}
#media .social .twitter .foot iframe { display: inline-block; }

#media .report {
  width: 100%;
  font-size: 14px; font-size: 1.4rem;
  margin: 0 auto;
  margin-bottom: 0;
}
#media .report ul { margin-bottom: 3em; }
#media .report ul > li { margin-bottom: 0.5em; }

#media .report ul > li a { color: #fff; display: block;}
#media .report ul > li a:hover,
#media .report ul > li a.active { color: #00b4ff; }

@media screen and (min-width: 375px) {
  #media ul { font-size: 12px; font-size: 1.2rem; }
}
@media screen and (min-width: 480px) {
  #media figure.stage { height: 400px; }
  #media figure.stage .bground {
    width: 100%; height: 368px;
    background: url("../img/information-bground.jpg") no-repeat 65% 85%;
    background-size: 768px 368px;
  }
  #media .features .subtitle { font-size: 30px; font-size: 3.0rem; }
}
@media screen and (min-width: 768px) {
  #media figure.stage { height: 550px; margin-bottom: 50px; }
  #media figure.stage .bground {
    width: 100%; height: 550px;
    background: url("../img/information-bground.jpg") no-repeat 50% 50%;
    background-size: 980px;
  }
  #media .social {
    float: left;
    width: 27%;
    margin-bottom: 0;
  }
  #media .report {
    float: right;
    width: 73%;
    padding-left: 5%;
  }
}

/****************************************************************************************************************************/
/**
 * FOR SMART PHONE
 *
 */

.video{
  position:relative;
  width:100%;
  padding-top:56.25%;
  margin-bottom: 100px;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

#for-smartphone {
  padding-top: 40px;
	padding-bottom: 80px;
  background-color: #000;
}
#for-smartphone .items {
  text-align: center;
  margin: 0; padding: 0;
  list-style-type: none;
}

#for-smartphone .item { width: 100%; margin: 0 auto; margin-bottom: 1em; }

#for-smartphone .item .at2x { width: 416px; }

#for-smartphone .item .button.play {
  position: relative;
  width: 90%; max-width: 400px;
  margin-bottom: 1em;
  padding-top: 50%;
  border: 1px solid #999;
  border-radius: 6px;
}

#for-smartphone .item .button.play .thumbnail {
  position: absolute;
  top: 0;
  width: 100%; height: 100%;
  border-radius: 6px 6px 0 0;
}
#for-smartphone .item.mugen .button.play .thumbnail {
  background: url("../img/products-mugen-thumbnail.jpg") no-repeat 50% 0;
  background-size: contain;
}
#for-smartphone .item.origin .button.play .thumbnail {
  background: url("../img/products-origin-thumbnail.jpg") no-repeat 50% 0;
  background-size: contain;
}

#for-smartphone .item .button.play .label {
  position: absolute;
  bottom: 0;
  width: 100%;
  font-size: 16px; font-size: 1.6rem;
  padding: 12px 0 8px;
  background-color: #000;
  border-radius: 0 0 6px 6px;
}

#for-smartphone .item .button.play .icon-play {  }

#for-smartphone .item .app { display: table; width: 90%; margin: 0 auto; margin-bottom: 2em; color: #00b4ff; }
#for-smartphone .item .app .icon { display: table-cell; width: 74px; vertical-align: middle; }
#for-smartphone .item .app .info { display: table-cell; width: auto; vertical-align: middle; text-align: left; padding-left: 15px; }
#for-smartphone .item .app .info .download { color: #fff; font-size: 18px; font-size: 1.8rem; margin: 2px 0; }
#for-smartphone .item .app .info .store { list-style-type: none; }
#for-smartphone .item .app .info .store > li { font-size: 14px; font-size: 1.4rem; line-height: 2; }
#for-smartphone .item .app .info .store em.tag { font-size: 12px; font-size: 1.2rem; }

#for-smartphone .item .footnote { width: 90%; text-align: left; margin: 0 auto; }

@media screen and (min-width: 480px) {
  #for-smartphone .item { width: 440px; margin: 0 auto; padding-bottom: 30px; }
  #for-smartphone .item .app .icon  { width: 94px; }
}
@media screen and (min-width: 768px) {
  #for-smartphone .items { display: table; width: 100%; }
  #for-smartphone .items .item {
    display: table-cell;
    width: 50%;
    padding: 0 25px;
    vertical-align: top;
  }
  #for-smartphone .item .app .icon { width: 80px; }
}
@media screen and (min-width: 980px) {
  #for-smartphone .item .description { width: 90%; }
  #for-smartphone .item .app .icon { width: 94px; }
}


/****************************************************************************************************************************/
/**
 * PLUGSINS
 *
 */
.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

.modal {
  position: relative;
  max-width: 900px;
  text-align: center;
  margin: 0 auto;
}

.modal .movie {
  position: relative;
  padding-top: 56.25%;
}
.modal .movie .youtube {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255,255,255,0.5);
}

.modal .mfp-close { top: -40px; right: -6px; color: #fff; }

.modal .title {
  font-size: 28px; font-size: 2.8rem;
  margin: 1em auto;
  text-align: center;
}
.modal .title .tag { font-size: 16px; font-size: 1.6rem; }

.modal .title span,
.modal .title .tag { vertical-align: middle; }

.modal .store { text-align: center; }
.modal .store .navigation > li { margin: 0 12px; }

.modal .store .apple  .at2x { width: 135px; height: 40px; }
.modal .store .google .at2x { width: 115px; height: 40px; }

