@charset "UTF-8";
@font-face {
  font-family: 'noto-sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansCJKjp-Regular.eot");
  src: url("../fonts/NotoSansCJKjp-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp-Regular.woff") format("woff"), url("../fonts/NotoSansCJKjp-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */ }
@font-face {
  font-family: 'noto-sans';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansCJKjp-Bold.eot");
  src: url("../fonts/NotoSansCJKjp-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp-Bold.woff") format("woff"), url("../fonts/NotoSansCJKjp-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */ }
/*リセット
--------------------------------------------*/
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, main, menu, nav, section, summary {
  display: block; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/*変数
---------------------------------------------*/
/*全体
---------------------------------------------*/
div#wrapper {
  width: 100%;
  margin: 0 auto;
  line-height: 1.8;
  font-feature-settings: "palt";
  font-family: 'noto-sans', sans-serif;
  font-width: 400; }

img {
  display: block;
  width: 100%; }

a {
  text-decoration: none; }

/* main area */
div#mainArea-full {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center; }
div#mainArea-full div.description {
  text-align: center; }

div#mainArea {
  width: 100%;
  height: 100vh;
  display: table; }
div#mainArea div.description {
  width: 100%; }
div#mainArea div.description div.title {
  margin-bottom: 5px; }
div#mainArea div.description div.title h1 img {
  width: 100%;
  height: auto; }

/* font-size */
.fs10 {
  font-size: 10px; }

.fs11 {
  font-size: 11px; }

.fs12 {
  font-size: 12px; }

.fs14 {
  font-size: 14px; }

.fs16 {
  font-size: 16px; }

.fs18 {
  font-size: 18px; }

.fs20 {
  font-size: 20px; }

.fs22 {
  font-size: 22px; }

.fs24 {
  font-size: 24px; }

.fs26 {
  font-size: 26px; }

.fs28 {
  font-size: 28px; }

.fs30 {
  font-size: 30px; }

.fs32 {
  font-size: 32px; }

/* max-width */
.max-wfull {
  width: 100%; }

/* width */
.w100 {
  width: 100%; }

.w95 {
  width: 95%;
  margin-left: auto;
  margin-right: auto; }

.w90 {
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

.w85 {
  width: 85%;
  margin-left: auto;
  margin-right: auto; }

.w80 {
  width: 80%;
  margin-left: auto;
  margin-right: auto; }

.w75 {
  width: 75%;
  margin-left: auto;
  margin-right: auto; }

.w70 {
  width: 70%;
  margin-left: auto;
  margin-right: auto; }

.w65 {
  width: 65%;
  margin-left: auto;
  margin-right: auto; }

.w60 {
  width: 60%;
  margin-left: auto;
  margin-right: auto; }

.w55 {
  width: 55%;
  margin-left: auto;
  margin-right: auto; }

.w50 {
  width: 50%;
  margin-left: auto;
  margin-right: auto; }

.w45 {
  width: 45%;
  margin-left: auto;
  margin-right: auto; }

.w40 {
  width: 40%;
  margin-left: auto;
  margin-right: auto; }

.w35 {
  width: 35%;
  margin-left: auto;
  margin-right: auto; }

.w30 {
  width: 30%;
  margin-left: auto;
  margin-right: auto; }

.w25 {
  width: 25%;
  margin-left: auto;
  margin-right: auto; }

.w20 {
  width: 20%;
  margin-left: auto;
  margin-right: auto; }

.w15 {
  width: 15%;
  margin-left: auto;
  margin-right: auto; }

.w10 {
  width: 10%;
  margin-left: auto;
  margin-right: auto; }

.w5 {
  width: 5%;
  margin-left: auto;
  margin-right: auto; }

.w33 {
  width: 33.3%;
  margin-left: auto;
  margin-right: auto; }

/* margin-top */
.mt-xs {
  margin-top: 5px; }

.mt-s {
  margin-top: 10px; }

.mt-m {
  margin-top: 20px; }

.mt-l {
  margin-top: 50px; }

.mt-xl {
  margin-top: 100px; }

/* margin-bottom */
.mb-xs {
  margin-bottom: 5px; }

.mb-s {
  margin-bottom: 10px; }

.mb-m {
  margin-bottom: 20px; }

.mb-l {
  margin-bottom: 50px; }

.mb-xl {
  margin-bottom: 100px; }

/* padding-top */
.pt-xs {
  padding-top: 5px; }

.pt-s {
  padding-top: 10px; }

.pt-m {
  padding-top: 20px; }

.pt-l {
  padding-top: 50px; }

.pt-xl {
  padding-top: 100px; }

/* padding-bottom */
.pb-xs {
  padding-bottom: 5px; }

.pb-s {
  padding-bottom: 10px; }

.pb-m {
  padding-bottom: 20px; }

.pb-l {
  padding-bottom: 50px; }

.pb-xl {
  padding-bottom: 100px; }

/* padding-left */
.pl-xs {
  padding-left: 5px; }

.pl-s {
  padding-left: 10px; }

.pl-m {
  padding-left: 20px; }

.pl-l {
  padding-left: 50px; }

.pl-xl {
  padding-right: 100px; }

/* padding-right */
.pr-xs {
  padding-right: 5px; }

.pr-s {
  padding-right: 10px; }

.pr-m {
  padding-right: 20px; }

.pr-l {
  padding-right: 50px; }

.pr-xl {
  padding-right: 100px; }

/* padding-left, padding-right */
.px-xs {
  padding-right: 5px;
  padding-left: 5px; }

.px-s {
  padding-right: 10px;
  padding-left: 10px; }

.px-m {
  padding-right: 20px;
  padding-left: 20px; }

.px-l {
  padding-right: 50px;
  padding-left: 50px; }

.px-xl {
  padding-right: 100px;
  padding-left: 100px; }

/* border-bottom */
.line {
  border-bottom: 1px solid #000; }

.line-dot {
  border-bottom: 1px dotted #000; }

/* flexbox */
.flex {
  display: flex;
  flex-wrap: wrap; }

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center; }

.flex-center-r {
  display: flex;
  flex-flow: row reverse;
  align-items: center;
  justify-content: center; }

/* credit area */
ul.credit li a {
  text-decoration: none;
  color: #000; }
ul.credit li a span {
  border: 1px solid #000; }
ul.credit li a:hover span {
  background: #000;
  color: #fff; }

/* copyright */
/* display: none; */
div.brandTop a {
  display: block; }

div.brandTopBtn a {
  display: block;
  text-align: center;
  color: #000;
  text-decoration: none;
  width: 100%;
  border: 1px solid #000; }
div.brandTopBtn a:hover {
  background: #000;
  color: #fff; }

.credit-title {
  text-align: center; }

.credit02 {
  color: #000;
  text-decoration: none;
  text-align: center; }
.credit02 span {
  padding: 2px 0;
  background: #999;
  color: #fff;
  transition: 1s;
  display: block;
  width: 138px;
  margin: auto; }
.credit02:hover span {
  background: #666; }

.etc-btn a {
  text-decoration: none;
  text-align: center;
  display: block;
  color: #666;
  transition: 1s;
  border: 1px solid #666;
  box-sizing: border-box;
  padding: 10px; }
.etc-btn a:hover {
  color: #000;
  border: 1px solid #000; }

.oHidden {
  overflow: hidden; }

.white {
  color: #fff; }

.red {
  color: red; }

.black {
  color: #000; }

.fw-bold {
  font-weight: bold; }

.fw-normal {
  font-weight: normal; }

.flo-r {
  float: right; }

.flo-l {
  float: left; }

a .buyBtn {
  border: 1px solid #000;
  text-align: center;
  height: 22px;
  transition: 1s; }
a:hover span.buyBtn {
  background: #000;
  color: #fff; }

/* PC
--------------------------------------*/
@media screen and (min-width: 481px) {
  div#wrapper {
    font-size: 12px; }

  /* main area */
  div#mainArea-full {
    background: url(../images/cover.jpg) no-repeat;
    background-size: cover;
    background-position: center center; }
  div#mainArea-full div.description {
    width: 60%;
    margin-left: auto;
    margin-right: auto; }

  div#mainArea div#cover {
    display: table-cell;
    width: 60%;
    height: 100%;
    background: url(../images/cover.jpg) no-repeat;
    background-size: cover;
    background-position: center center; }
  div#mainArea div.description {
    display: table-cell;
    vertical-align: middle; }
  div#mainArea div.description div.title h1 {
    height: auto;
    margin: auto; }
  div#mainArea div.description div.title h2 {
    text-align: center;
    font-size: 14px; }
  div#mainArea div.description p {
    text-align: center; }

  /* font-size */
  .pc-fs10 {
    font-size: 10px; }

  .pc-fs11 {
    font-size: 11px; }

  .pc-fs12 {
    font-size: 12px; }

  .pc-fs14 {
    font-size: 14px; }

  .pc-fs16 {
    font-size: 16px; }

  .pc-fs18 {
    font-size: 18px; }

  .pc-fs20 {
    font-size: 20px; }

  .pc-fs22 {
    font-size: 22px; }

  .pc-fs24 {
    font-size: 24px; }

  .pc-fs26 {
    font-size: 26px; }

  .pc-fs28 {
    font-size: 28px; }

  .pc-fs30 {
    font-size: 30px; }

  .pc-fs32 {
    font-size: 32px; }

  /* max-width */
  .max-w358 {
    max-width: 358px;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }

  .max-w480 {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }

  .max-w560 {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }

  .max-w650 {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }

  .max-w700 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }

  .max-w980 {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }

  .max-w1060 {
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }

  /* width */
  .pc-w100 {
    width: 100%; }

  .pc-w95 {
    width: 95%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w90 {
    width: 90%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w85 {
    width: 85%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w80 {
    width: 80%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w75 {
    width: 75%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w70 {
    width: 70%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w65 {
    width: 65%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w60 {
    width: 60%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w55 {
    width: 55%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w50 {
    width: 50%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w45 {
    width: 45%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w40 {
    width: 40%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w35 {
    width: 35%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w30 {
    width: 30%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w25 {
    width: 25%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w20 {
    width: 20%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w15 {
    width: 15%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w10 {
    width: 10%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w5 {
    width: 5%;
    margin-left: auto;
    margin-right: auto; }

  .pc-w33 {
    width: 33.3%;
    margin-left: auto;
    margin-right: auto; }

  /* margin-top */
  .pc-mt-xs {
    margin-top: 5px; }

  .pc-mt-s {
    margin-top: 10px; }

  .pc-mt-m {
    margin-top: 20px; }

  .pc-mt-l {
    margin-top: 50px; }

  .pc-mt-xl {
    margin-top: 100px; }

  /* margin-bottom */
  .pc-mb-xs {
    margin-bottom: 5px; }

  .pc-mb-s {
    margin-bottom: 10px; }

  .pc-mb-m {
    margin-bottom: 20px; }

  .pc-mb-l {
    margin-bottom: 50px; }

  .pc-mb-xl {
    margin-bottom: 100px; }

  /* padding-top */
  .pc-pt-xs {
    padding-top: 5px; }

  .pc-pt-s {
    padding-top: 10px; }

  .pc-pt-m {
    padding-top: 20px; }

  .pc-pt-l {
    padding-top: 50px; }

  .pc-pt-xl {
    padding-top: 100px; }

  /* padding-bottom */
  .pc-pb-xs {
    padding-bottom: 5px; }

  .pc-pb-s {
    padding-bottom: 10px; }

  .pc-pb-m {
    padding-bottom: 20px; }

  .pc-pb-l {
    padding-bottom: 50px; }

  .pc-pb-xl {
    padding-bottom: 100px; }

  /* padding-left */
  .pc-pl-xs {
    padding-left: 5px; }

  .pc-pl-s {
    padding-left: 10px; }

  .pc-pl-m {
    padding-left: 20px; }

  .pc-pl-l {
    padding-left: 50px; }

  .pc-pl-xl {
    padding-right: 100px; }

  /* padding-right */
  .pc-pr-xs {
    padding-right: 5px; }

  .pc-pr-s {
    padding-right: 10px; }

  .pc-pr-m {
    padding-right: 20px; }

  .pc-pr-l {
    padding-right: 50px; }

  .pc-pr-xl {
    padding-right: 100px; }

  /* padding-left, padding-right */
  .pc-px-xs {
    padding-right: 5px;
    padding-left: 5px; }

  .pc-px-s {
    padding-right: 10px;
    padding-left: 10px; }

  .pc-px-m {
    padding-right: 20px;
    padding-left: 20px; }

  .pc-px-l {
    padding-right: 50px;
    padding-left: 50px; }

  .pc-px-xl {
    padding-right: 100px;
    padding-left: 100px; }

  /* border-bottom */
  /* flexbox */
  .pc-flex {
    display: flex;
    flex-wrap: wrap; }

  .pc-flex-center {
    display: flex;
    align-items: center;
    justify-content: center; }

  .pc-flex-center-r {
    display: flex;
    flex-flow: row-reverse;
    align-items: center;
    justify-content: center; }

  /* credit area */
  ul.credit li a span {
    margin-left: 5px;
    box-sizing: border-box;
    padding: 2px 4px; }

  /* copyright */
  div.copyright p {
    text-align: center;
    padding: 5px 0;
    width: 100%; }

  /* display: none; */
  .pcNone {
    display: none; }

  .spNone {
    display: block; }

  div.brandTop a {
    margin: auto; }

  div.brandTopBtn a {
    padding: 20px 0; }
  div.brandTopBtn a:hover {
    background: #000;
    color: #fff; }

  .credit02:hover span {
    background: #666; }

  .etc-btn a {
    width: 300px;
    margin-left: auto;
    margin-right: auto; }

  .pc-flo-r {
    float: right; }

  .pc-flo-l {
    float: left; }

  a .buyBtn {
    width: 100px; }
  a:hover span.buyBtn {
    background: #000;
    color: #fff; } }
/* SP
--------------------------------------*/
@media screen and (max-width: 480px) {
  div#wrapper {
    font-size: 11px; }

  /* main area */
  div#mainArea-full {
    background: url(../images/cover.jpg) no-repeat;
    background-size: cover;
    background-position: center center; }
  div#mainArea-full div.description {
    width: 80%;
    margin-left: auto;
    margin-right: auto; }

  div#mainArea div#cover {
    height: 75%;
    background: url(../images/cover.jpg) no-repeat;
    background-size: cover;
    background-position: center center; }
  div#mainArea div.description {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25%;
    width: 100%; }
  div#mainArea div.description div.title h1 {
    height: auto;
    margin: auto; }
  div#mainArea div.description div.title h2 {
    text-align: center;
    font-size: 12px; }
  div#mainArea div.description p {
    text-align: center; }

  /* font-size */
  .sp-fs10 {
    font-size: 10px; }

  .sp-fs11 {
    font-size: 11px; }

  .sp-fs12 {
    font-size: 12px; }

  .sp-fs14 {
    font-size: 14px; }

  .sp-fs16 {
    font-size: 16px; }

  .sp-fs18 {
    font-size: 18px; }

  .sp-fs20 {
    font-size: 20px; }

  .sp-fs22 {
    font-size: 22px; }

  .sp-fs24 {
    font-size: 24px; }

  .sp-fs26 {
    font-size: 26px; }

  .sp-fs28 {
    font-size: 28px; }

  .sp-fs30 {
    font-size: 30px; }

  .sp-fs32 {
    font-size: 32px; }

  /* max-width */
  .max-w358 {
    width: 100%; }

  .max-w480 {
    width: 100%; }

  .max-w560 {
    width: 100%; }

  .max-w650 {
    width: 100%; }

  .max-w700 {
    width: 100%; }

  .max-w980 {
    width: 100%; }

  .max-w1060 {
    width: 100%; }

  /* width */
  .sp-w100 {
    width: 100%; }

  .sp-w95 {
    width: 95%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w90 {
    width: 90%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w85 {
    width: 85%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w80 {
    width: 80%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w75 {
    width: 75%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w70 {
    width: 70%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w65 {
    width: 65%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w60 {
    width: 60%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w55 {
    width: 55%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w50 {
    width: 50%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w45 {
    width: 45%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w40 {
    width: 40%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w35 {
    width: 35%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w30 {
    width: 30%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w25 {
    width: 25%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w20 {
    width: 20%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w15 {
    width: 15%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w10 {
    width: 10%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w5 {
    width: 5%;
    margin-left: auto;
    margin-right: auto; }

  .sp-w33 {
    width: 33.3%;
    margin-left: auto;
    margin-right: auto; }

  /* margin-top */
  .sp-mt-xs {
    margin-top: 5px; }

  .sp-mt-s {
    margin-top: 10px; }

  .sp-mt-m {
    margin-top: 20px; }

  .sp-mt-l {
    margin-top: 50px; }

  .sp-mt-xl {
    margin-top: 100px; }

  /* margin-bottom */
  .sp-mb-xs {
    margin-bottom: 5px; }

  .sp-mb-s {
    margin-bottom: 10px; }

  .sp-mb-m {
    margin-bottom: 20px; }

  .sp-mb-l {
    margin-bottom: 50px; }

  .sp-mb-xl {
    margin-bottom: 100px; }

  /* padding-top */
  .sp-pt-xs {
    padding-top: 5px; }

  .sp-pt-s {
    padding-top: 10px; }

  .sp-pt-m {
    padding-top: 20px; }

  .sp-pt-l {
    padding-top: 50px; }

  .sp-pt-xl {
    padding-top: 100px; }

  /* padding-bottom */
  .sp-pb-xs {
    padding-bottom: 5px; }

  .sp-pb-s {
    padding-bottom: 10px; }

  .sp-pb-m {
    padding-bottom: 20px; }

  .sp-pb-l {
    padding-bottom: 50px; }

  .sp-pb-xl {
    padding-bottom: 100px; }

  /* padding-left */
  .sp-pl-xs {
    padding-left: 5px; }

  .sp-pl-s {
    padding-left: 10px; }

  .sp-pl-m {
    padding-left: 20px; }

  .sp-pl-l {
    padding-left: 50px; }

  .sp-pl-xl {
    padding-right: 100px; }

  /* padding-right */
  .sp-pr-xs {
    padding-right: 5px; }

  .sp-pr-s {
    padding-right: 10px; }

  .sp-pr-m {
    padding-right: 20px; }

  .sp-pr-l {
    padding-right: 50px; }

  .sp-pr-xl {
    padding-right: 100px; }

  /* padding-left, padding-right */
  .sp-px-xs {
    padding-right: 5px;
    padding-left: 5px; }

  .sp-px-s {
    padding-right: 10px;
    padding-left: 10px; }

  .sp-px-m {
    padding-right: 20px;
    padding-left: 20px; }

  .sp-px-l {
    padding-right: 50px;
    padding-left: 50px; }

  .sp-px-xl {
    padding-right: 100px;
    padding-left: 100px; }

  /* border-bottom */
  /* flexbox */
  .sp-flex {
    display: flex;
    flex-wrap: wrap; }

  .sp-flex-center {
    display: flex;
    align-items: center;
    justify-content: center; }

  .sp-flex-center-r {
    display: flex;
    flex-flow: row reverse;
    align-items: center;
    justify-content: center; }

  /* credit area */
  ul.credit li a span {
    width: 100%;
    text-align: center;
    display: block; }

  /* copyright */
  div.copyright p {
    text-align: center;
    padding: 5px 0;
    width: 100%; }

  /* display: none; */
  .pcNone {
    display: block; }

  .spNone {
    display: none; }

  div.brandTop a {
    margin: auto; }

  div.brandTopBtn a {
    padding: 15px 0; }
  div.brandTopBtn a:hover {
    background: #000;
    color: #fff; }

  .credit02:hover span {
    background: #666; }

  .etc-btn a {
    width: 80%;
    margin-left: auto;
    margin-right: auto; }

  .sp-flo-r {
    float: right; }

  .sp-flo-l {
    float: left; }

  a .buyBtn {
    width: 60px; }
  a:hover span.buyBtn {
    background: #000;
    color: #fff; } }
/*アニメーション
---------------------------------------------*/
.drawingText {
  stroke: #221815;
  fill: #221815;
  stroke-width: 1;
  stroke-dasharray: 3000;
  stroke-dashoffset: 3000;
  animation: DASH 2s ease-in alternate forwards;
  -webkit-animation: DASH 2s ease-in alternate forwards;
  -o-animation: DASH 2s ease-in alternate forwards;
  animation: DASH 2s ease-in alternate forwards; }

.fadeIn01 {
  animation: fadeIn01 2s ease 2s 1 normal;
  -webkit-animation: fadeIn01 2s ease 2s 1 normal; }

.fadeIn02 {
  animation: fadeIn02 5s ease 0s 1 normal;
  -webkit-animation: fadeIn02 5s ease 0s 1 normal; }

.drawingText {
  stroke: #fff;
  fill: #fff;
  stroke-width: 1;
  stroke-dasharray: 3000;
  stroke-dashoffset: 3000;
  animation: DASH 2s ease-in alternate forwards;
  -webkit-animation: DASH 2s ease-in alternate forwards;
  -o-animation: DASH 2s ease-in alternate forwards;
  animation: DASH 2s ease-in alternate forwards; }

.fadeIn01 {
  animation: fadeIn01 2s ease 2s 1 normal;
  -webkit-animation: fadeIn01 2s ease 2s 1 normal; }

.fadeIn02 {
  animation: fadeIn02 5s ease 0s 1 normal;
  -webkit-animation: fadeIn02 5s ease 0s 1 normal; }

@-moz-keyframes DASH {
  0% {
    stroke-dashoffset: 3000;
    fill-opacity: 0; }
  80% {
    stroke-dashoffset: 0;
    fill-opacity: 0; }
  100% {
    fill-opacity: 1; } }
@-webkit-keyframes DASH {
  0% {
    stroke-dashoffset: 3000;
    fill-opacity: 0; }
  80% {
    stroke-dashoffset: 0;
    fill-opacity: 0; }
  100% {
    fill-opacity: 1; } }
@-o-keyframes DASH {
  0% {
    stroke-dashoffset: 3000;
    fill-opacity: 0; }
  80% {
    stroke-dashoffset: 0;
    fill-opacity: 0; }
  100% {
    fill-opacity: 1; } }
@-ms-keyframes DASH {
  0% {
    stroke-dashoffset: 3000;
    fill-opacity: 0; }
  80% {
    stroke-dashoffset: 0;
    fill-opacity: 0; }
  100% {
    fill-opacity: 1; } }
@keyframes fadeIn01 {
  0% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeIn01 {
  0% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn02 {
  0% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeIn02 {
  0% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes curtain {
  0% {
    top: 0; }
  100% {
    top: -100vh;
    opacity: 0; } }
.fuwatAnime {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: fuwatAnime;
  -ms-animation-name: fuwatAnime;
  animation-name: fuwatAnime;
  visibility: visible !important; }

@-webkit-keyframes fuwatAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }
@keyframes fuwatAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes movie {
  to {
    background-position: bottom; } }
@keyframes movie {
  to {
    background-position: bottom; } }
@-webkit-keyframes movie02 {
  to {
    background-position: right; } }
@keyframes movie02 {
  to {
    background-position: right; } }
