/* -----[ Import ]----- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* -----[ Import ]----- */
/* -----[ Variables ]----- */
/* -----[ Variables ]----- */
/* -----[ Mixins ]----- */
/* -----[ Mixins ]----- */
/* -----[ Basics ]----- */
@-webkit-viewport {
  width: device-width; }

@-moz-viewport {
  width: device-width; }

@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: none; }

body {
  font-family: "helvetica neue", helvetica, arial, sans-serif;
  color: #ffffff;
  line-height: 1.5;
  font-size: 1em;
  background: #f2f2f2 repeat left top;
  background-attachment: fixed; }

html.locale-ja body {
  font-family: "helvetica neue", helvetica, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, "メイリオ", arial, sans-serif; }

html.locale-zh-Hans body {
  font-family: "helvetica neue", helvetica, STHeiti, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", arial, sans-serif; }

html.locale-zh-Hant body {
  font-family: "helvetica neue", helvetica, arial, sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  margin-bottom: 0.5em; }

h1 {
  font-size: 2.6em; }

h2 {
  font-size: 2.4em; }

h3 {
  font-size: 1.2em; }

h4 {
  font-size: 1.2em; }

h5 {
  font-size: 1.05em; }

h6 {
  font-size: 1em; }

a {
  text-decoration: underline;
  cursor: pointer; }
  a:link {
    color: #e9f7ff; }
  a:visited {
    color: #e9f7ff; }
  a:hover {
    color: #f4f64c; }
  a:active {
    color: #f6c54c; }
  a img {
    border: 0 none; }

a, input, button {
  outline: none; }

p {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

blockquote, cite {
  font-style: italic; }

strong, b {
  font-weight: bold; }

em, i {
  font-style: italic; }

sup {
  font-size: 0.75em;
  vertical-align: 0.25em; }

small {
  font-size: 0.75em; }

.meta {
  display: none; }

/* -----[ Basics ]----- */
/* -----[ 320 and Up (Base) ]----- */
body {
  background-color: #5e5d63; }

header {
  height: 112px;
  text-align: center; }
  header img {
    width: 146px;
    height: 84px;
    margin-top: 16px;
    margin-left: 0px; }

#cover-container {
  background-color: #fff;
  color: #000; }

#cover {
  padding: 16px 20px; }

#cover-contents {
  background-size: 280px 240px !important;
  background: url('../images/../images/listenup-logo.png?1361559038') no-repeat;
  padding-top: 250px; }
  #cover-contents h1 {
    display: none; }
  #cover-contents h2 {
    font-size: 1.6em;
    line-height: 1.2;
    color: #ff5f3f; }
  #cover-contents p {
    font-size: 1em; }

#iphone5 {
  display: none; }

a.appstore img,
a.appstore-640up img {
  width: 100%;
  height: 100%; }

a.appstore img {
  margin-top: 20px; }

a.appstore-640up {
  display: none; }

section {
  padding: 16px 20px; }

section#features {
  border-bottom: 1px solid #807e86; }
  section#features ul {
    width: 280px;
    margin: 0 auto; }
    section#features ul li {
      width: 100%; }
      section#features ul li h4 {
        color: #e2e039; }
      section#features ul li img {
        width: 100%;
        height: auto; }
      section#features ul li .note {
        line-height: 1.2;
        margin-top: -0.75em; }

section#aboutRE,
section#support {
  padding-bottom: 0; }
  section#aboutRE h3,
  section#support h3 {
    font-size: 1.0em;
    color: #dcd9c1; }
  section#aboutRE p,
  section#support p {
    color: #cdcfd5; }

footer {
  padding: 12px 20px;
  font-size: 0.8em; }

/* -----[ 320 and Up (Base) ]----- */
/* -----[ 640 and Up ]----- */
@media only screen and (min-width: 640px) {
  p {
    font-size: 0.9em; }

  #cover-container {
    background: #8cb8d3 url('../images/../images/cover-bg.jpg?1361793742') repeat-x center top;
    width: 100%; }

  #cover {
    position: relative;
    padding: 40px 20px; }

  #cover-contents {
    background-size: 684px 600px !important;
    background: url('../images/../images/cover-contents-bg-640up.png?1361540360') no-repeat;
    width: 420px;
    padding: 124px 30px 16px 46px;
    margin: 0;
    margin-left: 215px;
    color: #000; }
    #cover-contents h1 {
      display: none; }
    #cover-contents h2 {
      color: #ff5f3f;
      font-size: 2em;
      margin-bottom: 10px; }
    #cover-contents a.appstore-640up {
      display: block;
      width: 200px;
      height: 57px;
      margin-left: 0px;
      margin-top: 10px;
      margin-bottom: 20px; }

  #iphone5 {
    display: block;
    position: absolute;
    top: 22px;
    left: 30px;
    width: 214px;
    height: 422px;
    background-size: 100% 100% !important;
    background: url('../images/../images/iphone5.png?1361902737') no-repeat; }

  #cover, #sections {
    width: 728px;
    max-width: 100%;
    min-width: 640px;
    margin: 0 auto; }

  #sections {
    overflow: hidden;
    *zoom: 1; }

  a.appstore {
    display: none; }

  section#features {
    padding: 30px 0 20px 0; }
    section#features ul {
      width: 100%;
      overflow: hidden;
      *zoom: 1; }
      section#features ul li {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 33.33333%;
        padding: 0 20px;
        float: left; }
        section#features ul li h4 {
          font-size: 1em; }

  section#support,
  section#aboutRE {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    padding: 16px 20px 0; }

  section#support {
    width: 33.33333%; }

  section#aboutRE {
    width: 66.66666%; }

  footer {
    text-align: center; } }
/* -----[ 640 and Up ]----- */
/* -----[ 960 and Up ]----- */
@media only screen and (min-width: 960px) {
  header {
    background-color: #5e849b; }

  #cover {
    padding: 50px 20px; }

  #cover-contents {
    background: url('../images/../images/cover-contents-bg-960up.png?1361557000') no-repeat;
    background-position: top left;
    width: 560px;
    height: 240px;
    padding: 28px 40px 10px 66px;
    margin: 0;
    margin-left: 276px; }
    #cover-contents h2 {
      color: #ff5f3f; }
    #cover-contents a.appstore-640up {
      width: 232px;
      height: 66px;
      margin-left: 340px;
      margin-bottom: 30px; }

  #iphone5 {
    top: -22px;
    left: 50px; }

  #cover, #sections {
    width: 960px;
    max-width: 100%;
    min-width: 720px; }

  section#features {
    padding-top: 40px; } }
/* -----[ 960 and Up ]----- */
/* -----[ 2x ]----- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #cover-contents {
    background: url('../images/../images/listenup-logo@2x.png?1361559038') no-repeat; }

  #iphone5 {
    background: url('../images/../images/iphone5@2x.png?1361902737') no-repeat; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 640px), only screen and (min--moz-device-pixel-ratio: 1.5) and (min-width: 640px), only screen and (min-device-pixel-ratio: 1.5) and (min-width: 640px) {
  #cover-contents {
    background: url('../images/../images/cover-contents-bg-640up@2x.png?1361557000') no-repeat; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 960px), only screen and (min--moz-device-pixel-ratio: 1.5) and (min-width: 960px), only screen and (min-device-pixel-ratio: 1.5) and (min-width: 960px) {
  #cover-contents {
    background: url('../images/../images/cover-contents-bg-960up@2x.png?1361557000') no-repeat; } }
/* -----[ 2x ]----- */
