@charset "UTF-8";
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 {
  overflow-y: scroll;
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

/* body */
body {
  margin: 0;
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, 'sans-serif';
  font-size: 140%;
  color: #fff;
  background-color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

*:focus {
  outline: none; }

/* 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.8;
  letter-spacing: .04em; }

/* 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: bold; }

/* img */
img {
  vertical-align: bottom;
  border: 0;
  max-width: 100%;
  height: auto;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* sup | sub */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

/* a */
a {
  text-decoration: none;
  background: transparent;
  cursor: pointer;
  outline: none; }

a:link,
a:visited,
a:focus {
  color: #fff; }

a:hover {
  color: #fff;
  text-decoration: underline; }

/* 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;
  background: transparent; }

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; }

/*====================================================
      =02 universal class
====================================================*/
.imageLeft {
  float: left;
  margin: 0.4em 15px 5px 0; }

.imageRight {
  float: right;
  margin: 0.4em 0 5px 10px; }

/* text align
------------------------------------------------*/
.txtC {
  text-align: center	!important; }

.txtR {
  text-align: right	!important; }

.txtL {
  text-align: left		!important; }

.vAT > *, .vAT {
  vertical-align: top	!important; }

.vAM > *, .vAM {
  vertical-align: middle	!important; }

.vAB > *, .vAB {
  vertical-align: bottom	!important; }

.ftS {
  font-size: 12px !important; }

.ftL {
  font-size: 18px !important; }

/* margin set
------------------------------------------------*/
/*reset*/
.margReset {
  margin: 0 !important; }

/* 0px */
.margL00 {
  margin-left: 0px !important; }

.margR00 {
  margin-right: 0px !important; }

.margT00 {
  margin-top: 0px !important; }

.margB00 {
  margin-bottom: 0px !important; }

/* 5px */
.margL05 {
  margin-left: 5px !important; }

.margR05 {
  margin-right: 5px !important; }

.margT05 {
  margin-top: 5px !important; }

.margB05 {
  margin-bottom: 5px !important; }

/* 10px */
.margL10 {
  margin-left: 10px !important; }

.margR10 {
  margin-right: 10px !important; }

.margT10 {
  margin-top: 10px !important; }

.margB10 {
  margin-bottom: 10px !important; }

/* 15px */
.margL15 {
  margin-left: 15px !important; }

.margR15 {
  margin-right: 15px !important; }

.margT15 {
  margin-top: 15px !important; }

.margB15 {
  margin-bottom: 15px !important; }

/* 20px */
.margL20 {
  margin-left: 20px !important; }

.margR20 {
  margin-right: 20px !important; }

.margT20 {
  margin-top: 20px !important; }

.margB20 {
  margin-bottom: 20px !important; }

/* 25px */
.margL25 {
  margin-left: 25px !important; }

.margR25 {
  margin-right: 25px !important; }

.margT25 {
  margin-top: 25px !important; }

.margB25 {
  margin-bottom: 25px !important; }

/* 30px */
.margL30 {
  margin-left: 30px !important; }

.margR30 {
  margin-right: 30px !important; }

.margT30 {
  margin-top: 30px !important; }

.margB30 {
  margin-bottom: 30px !important; }

/* 40px */
.margB40 {
  margin-bottom: 40px !important; }

/* 45px */
.margB45 {
  margin-bottom: 45px !important; }

/* 50px */
.margB50 {
  margin-bottom: 50px !important; }

/* 60px */
.margB60 {
  margin-bottom: 60px !important; }

/* 70px */
.margB70 {
  margin-bottom: 70px !important; }

/* 80px */
.margB80 {
  margin-bottom: 80px !important; }

/* 90px */
.margB90 {
  margin-bottom: 90px !important; }

/* 100px */
.margB100 {
  margin-bottom: 100px !important; }

/* clearfix
------------------------------------------------*/
div.clear {
  clear: both;
  height: 0px;
  width: 0px;
  font-size: 0px;
  line-height: 0px; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

* {
  max-height: 999999px; }

/* 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; }
