strong,
b
{
  font-weight:bold
}
em,
dfn,
i
{
  font-style:italic
}
s,
del,
strike
{
  text-decoration:line-through
}
body
{
  color:#00111a;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px
}
.typography-2017 body
{
  font-family:'MarkPro',sans-serif;
  font-weight:300
}
.lang-jp .typography-2017 body
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
.typography-2017
{
  font-family:'MarkPro',sans-serif;
  font-weight:300;
  font-size:15px;
  line-height:20px
}
.lang-jp .typography-2017
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
a
{
  color:#0099e0;
  text-decoration:none
}
a:hover
{
  color:#0099e0;
  text-decoration:underline
}
.typography-2017 a
{
  font-weight:bold
}
a.knockout,
a.knockout:hover
{
  text-decoration:underline
}
h1.basic,
h2.basic,
h3.basic,
h4.basic,
h5.basic,
h6.basic,
.responsive h1,
.responsive h2,
.responsive h3,
.responsive h4,
.responsive h5,
.responsive h6
{
  margin-top:0;
  font-family:'MarkPro',sans-serif;
  font-weight:300;
  font-weight:normal;
  color:#00111a;
  line-height:1.3em
}
.lang-jp h1.basic,
.lang-jp h2.basic,
.lang-jp h3.basic,
.lang-jp h4.basic,
.lang-jp h5.basic,
.lang-jp h6.basic,
.lang-jp .responsive h1,
.lang-jp .responsive h2,
.lang-jp .responsive h3,
.lang-jp .responsive h4,
.lang-jp .responsive h5,
.lang-jp .responsive h6
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
h1.basic.strong,
h2.basic.strong,
h3.basic.strong,
h4.basic.strong,
h5.basic.strong,
h6.basic.strong,
.responsive h1.strong,
.responsive h2.strong,
.responsive h3.strong,
.responsive h4.strong,
.responsive h5.strong,
.responsive h6.strong
{
  font-weight:bold
}
h1.basic,
.responsive h1
{
  font-size:28px;
  line-height:1.2em
}
h2.basic,
.responsive h2
{
  font-size:24px
}
h3.basic,
.responsive h3
{
  font-size:20px
}
h4.basic,
.responsive h4
{
  font-size:18px
}
h5.basic,
.responsive h5
{
  font-size:16px
}
h6.basic,
.responsive h6
{
  font-size:14px
}
@media only screen and (min-width:768px) and (max-width:959px)
{
  h1.basic,
  .responsive h1
  {
    font-size:24px
  }
  h2.basic,
  .responsive h2
  {
    font-size:20px
  }
  h3.basic,
  .responsive h3
  {
    font-size:18px
  }
  h4.basic,
  .responsive h4
  {
    font-size:16px
  }
  h5.basic,
  .responsive h5
  {
    font-size:14px
  }
  h6.basic,
  .responsive h6
  {
    font-size:14px
  }
}
@media only screen and (max-width:767px)
{
  h1.basic,
  .responsive h1
  {
    font-size:20px
  }
  h2.basic,
  .responsive h2
  {
    font-size:18px
  }
  h3.basic,
  .responsive h3
  {
    font-size:16px
  }
  h4.basic,
  .responsive h4
  {
    font-size:14px
  }
  h5.basic,
  .responsive h5
  {
    font-size:13px
  }
  h6.basic,
  .responsive h6
  {
    font-size:13px
  }
}
.text-large,
.text-x-large
{
  font-family:'MarkPro',sans-serif;
  font-weight:300;
  line-height:1.3em
}
.lang-jp .text-large,
.lang-jp .text-x-large
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
.text-large
{
  font-size:14px
}
.text-x-large
{
  font-size:16px
}
@media only screen and (max-width:959px)
{
  .text-large
  {
    font-size:13px
  }
  .text-x-large
  {
    font-size:14px
  }
}
h1,
h2
{
  font-family:'MarkPro',sans-serif;
  font-weight:300
}
.lang-jp h1,
.lang-jp h2
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
h1[class*="text-size-"],
h2[class*="text-size-"],
h3[class*="text-size-"],
h4[class*="text-size-"],
h5[class*="text-size-"],
h6[class*="text-size-"]
{
  margin-top:0;
  margin-bottom:10px;
  padding-top:0;
  padding-bottom:0;
  font-family:'MarkPro',sans-serif;
  font-weight:300;
  font-weight:normal;
  color:#00111a
}
.lang-jp h1[class*="text-size-"],
.lang-jp h2[class*="text-size-"],
.lang-jp h3[class*="text-size-"],
.lang-jp h4[class*="text-size-"],
.lang-jp h5[class*="text-size-"],
.lang-jp h6[class*="text-size-"]
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
h1[class*="text-size-"].strong,
h2[class*="text-size-"].strong,
h3[class*="text-size-"].strong,
h4[class*="text-size-"].strong,
h5[class*="text-size-"].strong,
h6[class*="text-size-"].strong
{
  font-weight:bold
}
h1.heading-skin-holiday,
h2.heading-skin-holiday,
h3.heading-skin-holiday,
h4.heading-skin-holiday,
h5.heading-skin-holiday,
h6.heading-skin-holiday
{
  color:#a10524
}
.text-size-0,
.responsive .text-size-0
{
  font-size:46px;
  line-height:64px
}
@media only screen and (max-width:767px)
{
  .text-size-0,
  .responsive .text-size-0
  {
    font-size:35px
  }
}
.text-size-1,
.responsive .text-size-1
{
  font-size:35px;
  line-height:41px
}
@media only screen and (max-width:767px)
{
  .text-size-1,
  .responsive .text-size-1
  {
    font-size:28.5px;
    line-height:35px
  }
}
.text-size-2,
.responsive .text-size-2
{
  font-size:28.5px;
  line-height:35px
}
@media only screen and (max-width:767px)
{
  .text-size-2,
  .responsive .text-size-2
  {
    font-size:23px;
    line-height:30px
  }
}
.text-size-3,
.responsive .text-size-3
{
  font-size:23px;
  line-height:30px
}
@media only screen and (max-width:767px)
{
  .text-size-3,
  .responsive .text-size-3
  {
    font-size:18.5px;
    line-height:25px
  }
}
.text-size-4,
.responsive .text-size-4
{
  font-size:18.5px;
  line-height:25px
}
.text-size-5,
.responsive .text-size-5
{
  font-size:15px;
  line-height:20px
}
.text-size-6,
.responsive .text-size-6
{
  font-size:13px;
  line-height:17px
}
.text-size-7,
.responsive .text-size-7
{
  font-size:11px;
  line-height:15px
}
.strong
{
  font-weight:bold
}
.text-center
{
  text-align:center
}
.discount
{
  color:#eb0a87;
  font-weight:bold
}
.error,
.alert
{
  font-weight:bold;
  font-size:12px
}
.error
{
  color:#e00808
}
.alert
{
  color:#ff8200
}
.all-caps
{
  text-transform:uppercase
}
.knockout.knockout,
.knockout.knockout:hover,
.knockout.knockout:active
{
  color:#fff
}
.strikeout-price
{
  text-decoration:line-through
}
.price
{
  font-size:12px;
  color:#494b4d
}
.price-large
{
  font-size:14px;
  font-family:'MarkPro',sans-serif;
  font-weight:300;
  color:#494b4d
}
.lang-jp .price-large
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
@media only screen and (max-width:959px)
{
  .price-large
  {
    font-size:13px
  }
}
.price-x-large
{
  font-size:16px;
  font-family:'MarkPro',sans-serif;
  font-weight:300
}
.lang-jp .price-x-large
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
@media only screen and (max-width:959px)
{
  .price-x-large
  {
    font-size:14px
  }
}
