
/*====================================================
            =01 default
====================================================*/
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 {
    padding: 0;
    margin: 0;
}
html {
    width: 100%;
    overflow-y: scroll;
    font-size: 62.5%;
}
/* body */
body {
    width: 100%;
    font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 140%;
    font-weight: 400;
    background-color:#000;
    color: #fff;
    text-align:center;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "palt";
}
/* ul | ol */
ul, ol {
    list-style: none;
    line-height: 0;
}
/* dl */
dl {
    line-height: 0;
}
/* font */
h1,h2,h3,h4,h5,h6,
p, li, dt, dd, th, td {
    font-size: 100%;
    line-height: 1.72;
}
/* table */
table {
    border-collapse: separate;
    border-spacing: 0;
    empty-cells: show;
}
caption, th {
    text-align: left;
}
/* strong | em */
strong, em {
    font-style: normal;
    font-weight: 500;
}
/* img */
img {
    vertical-align: bottom;
border: 0;
max-width: 100%;
height: auto;
}
/* sup | sub */
sub,
sup {
    font-size: 65%;
    font-weight:200;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
white-space: nowrap;
}
sup {
    top: -0.5em;
}
/* a */
a {
    text-decoration:none;
    background: transparent;
    cursor: pointer;
    color: #fff;
}
a:link,
a:visited,
a:focus {}
a:hover {
    text-decoration: none;
    color:#fff;
}
/* code | kbd | pre | samp */
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}
pre {
    white-space: pre-wrap;
}
q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}
iframe{
    vertical-align:bottom;
    border:0;
}
address{
    font-style:normal;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}
/* audio | canvas | video */
audio,
canvas,
video {
    display: inline-block;
}
[hidden],
template {
    display: none;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
/* dfn */
dfn {
    font-style: italic;
}
/* mark */
mark {
    background: #ff0;
    color: #000;
}
/* svg */
svg:not(:root) {
    overflow: hidden;
}
/* fieldset */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
/* legend */
legend {
    border: 0;
}
/* form */
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
}
/* small */
small{
    font-size:12px;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@font-face {
    font-family: 'f50';
    src:  url('../fonts/f50.eot?dv9m4v');
    src:  url('../fonts/f50.eot?dv9m4v#iefix') format('embedded-opentype'),
    url('../fonts/f50.ttf?dv9m4v') format('truetype'),
    url('../fonts/f50.woff?dv9m4v') format('woff'),
    url('../fonts/f50.svg?dv9m4v#f50') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'f50' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-top:before {
    content: "\e903";
}
.icon-arrow:before {
    content: "\e904";
}
.icon-tw:before {
    content: "\e902";
    color: #fff;
}
.icon-fb:before {
    content: "\e901";
    color: #fff;
}
