@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Bungee|Noto+Sans+JP:400,700&display=swap&subset=japanese");
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

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

html {
  height: 100%; }

body {
  min-height: 100%;
  overflow-y: scroll;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  background-color: #000000;
  color: #ffffff; }

::-moz-selection {
  color: #fff;
  background: rgba(0, 0, 0, 0.8); }

::selection {
  color: #fff;
  background: rgba(0, 0, 0, 0.8); }

a {
  text-decoration: none;
  color: #ffffff; }

.l-wrapper {
  position: relative;
  width: 100%;
  height: 100vh; }

@media screen and (max-width: 1199px) {
  .l-kv {
    position: relative;
    width: 100%; } }

@media screen and (min-width: 1200px) {
  .l-kv {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh; }
    .p-top .l-kv {
      width: 60%; }
    .p-under .l-kv {
      width: 35%; } }

.l-body {
  background: url("../img/bg_body.png") repeat center top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 1199px) {
    .l-body {
      position: relative;
      width: 100%;
      padding: .1px 5% 100px; } }
  @media screen and (min-width: 1200px) {
    .l-body {
      position: absolute;
      top: 0;
      padding: .1px 2.5% 150px;
      min-height: 100vh;
      overflow-x: hidden; }
      .p-top .l-body {
        left: 60%;
        width: 40%; }
      .p-under .l-body {
        left: 35%;
        width: 65%; } }

.l-footer {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 60px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 2.5%;
  background: #ffda19;
  color: #000; }
  .l-footer-sns {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .l-footer-sns a {
      line-height: 0;
      position: relative;
      display: block; }
      .l-footer-sns a img {
        width: 100%; }
    @media screen and (max-width: 1199px) {
      .l-footer-sns a {
        width: 15%;
        margin-right: 5%;
        max-width: 60px; } }
    @media screen and (min-width: 1200px) {
      .l-footer-sns a {
        width: 12%;
        margin-right: 5%; } }
  .l-footer-copy {
    white-space: nowrap; }
    @media screen and (max-width: 1199px) {
      .l-footer-copy {
        font-size: 8px; } }
    @media screen and (min-width: 1200px) {
      .l-footer-copy {
        font-size: 10px; } }

.l-lnav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .l-lnav a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: solid 2px #fff;
    background: #000;
    color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1; }
    @media screen and (max-width: 1199px) {
      .l-lnav a {
        width: calc(50% - 5px);
        margin-bottom: 10px; }
        .l-lnav a:nth-of-type(2n+1) {
          margin-right: 5px; }
        .l-lnav a:nth-of-type(2n) {
          margin-left: 5px; } }
    @media screen and (min-width: 1200px) {
      .l-lnav a {
        width: calc(50% - 5px);
        margin-bottom: 10px; }
        .l-lnav a:nth-of-type(2n+1) {
          margin-right: 5px; }
        .l-lnav a:nth-of-type(2n) {
          margin-left: 5px; } }
    .l-lnav a span {
      font-family: "Bungee", "Helvetica Neue", "Helvetica", "Arial", "'Ludica Sans Unicode", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
      letter-spacing: 1px; }
    .l-lnav a:after {
      content: "";
      display: block;
      position: absolute;
      right: 2%;
      top: 50%;
      background: url("../img/arw_w.svg") no-repeat center center;
      background-size: contain; }
      @media screen and (max-width: 1199px) {
        .l-lnav a:after {
          width: 18px;
          height: 15px;
          margin-top: -7.5px; } }
      @media screen and (min-width: 1200px) {
        .l-lnav a:after {
          width: 24px;
          height: 20px;
          margin-top: -10px; } }
    @media screen and (max-width: 1199px) {
      .l-lnav a span {
        padding: 5% 0 0;
        font-size: 10px; }
      .l-lnav a p {
        padding: 2% 0 5%;
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .l-lnav a span {
        padding: 6% 0 0;
        font-size: 10px; }
      .l-lnav a p {
        padding: 3% 0 6%;
        font-size: 18px; } }
  .l-lnav a, .l-lnav p, .l-lnav span {
    -webkit-transition: all .3s linear;
    transition: all .3s linear; }
  .l-lnav a:hover {
    background-color: #fff; }
    .l-lnav a:hover:after {
      background-image: url("../img/arw_b.svg"); }
    .l-lnav a:hover p, .l-lnav a:hover span {
      color: #000; }

.l-gnav {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  -webkit-transition: background .3s linear;
  transition: background .3s linear; }
  .l-gnav.is-open {
    background: rgba(0, 0, 0, 0.5);
    width: 100vw;
    height: 100vw; }
  .l-gnav-trig {
    position: absolute;
    right: 0;
    top: 0;
    background: #000;
    cursor: pointer; }
    @media screen and (max-width: 1199px) {
      .l-gnav-trig {
        width: 40px;
        height: 40px; } }
    @media screen and (min-width: 1200px) {
      .l-gnav-trig {
        width: 60px;
        height: 60px; } }
    .l-gnav-trig span, .l-gnav-trig:before, .l-gnav-trig:after {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      background: #ffda19; }
      @media screen and (max-width: 1199px) {
        .l-gnav-trig span, .l-gnav-trig:before, .l-gnav-trig:after {
          width: 24px;
          height: 2px;
          margin: -1px 0 0 -12px; } }
      @media screen and (min-width: 1200px) {
        .l-gnav-trig span, .l-gnav-trig:before, .l-gnav-trig:after {
          width: 36px;
          height: 4px;
          margin: -2px 0 0 -18px; } }
    .l-gnav-trig span {
      -webkit-transition: opacity .3s ease;
      transition: opacity .3s ease; }
    .l-gnav-trig:before, .l-gnav-trig:after {
      -webkit-transition: top .15s ease .15s, -webkit-transform .3s ease;
      transition: top .15s ease .15s, -webkit-transform .3s ease;
      transition: transform .3s ease, top .15s ease .15s;
      transition: transform .3s ease, top .15s ease .15s, -webkit-transform .3s ease; }
    .is-open .l-gnav-trig:before, .is-open .l-gnav-trig:after {
      -webkit-transition: top .15s ease, -webkit-transform .3s ease .15s;
      transition: top .15s ease, -webkit-transform .3s ease .15s;
      transition: top .15s ease, transform .3s ease .15s;
      transition: top .15s ease, transform .3s ease .15s, -webkit-transform .3s ease .15s; }
    .l-gnav-trig span {
      top: 50%; }
      .is-open .l-gnav-trig span {
        opacity: 0%; }
    .l-gnav-trig:before {
      top: 34%; }
      .is-open .l-gnav-trig:before {
        top: 50%;
        -webkit-transform: rotateZ(225deg);
                transform: rotateZ(225deg); }
    .l-gnav-trig:after {
      top: 66%; }
      .is-open .l-gnav-trig:after {
        top: 50%;
        -webkit-transform: rotateZ(-225deg);
                transform: rotateZ(-225deg); }
  .l-gnav-list {
    position: fixed;
    height: 100vh;
    right: -100vw;
    top: 0;
    background: #ffda19;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: .3s right ease;
    transition: .3s right ease;
    overflow-y: scroll; }
    .is-open .l-gnav-list {
      right: 0; }
    @media screen and (max-width: 1199px) {
      .l-gnav-list {
        width: 90vw;
        padding: 0 5%; } }
    @media screen and (min-width: 1200px) {
      .l-gnav-list {
        width: 50vw;
        padding: 0 5%; } }
    .l-gnav-list a {
      display: block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
      color: #000; }
      .l-gnav-list a:hover {
        padding: 0 0 0 2%; }
      @media screen and (max-width: 1199px) {
        .l-gnav-list a {
          margin: 0 0 2%; } }
      @media screen and (min-width: 1200px) {
        .l-gnav-list a {
          margin: 0 0 4%; } }
      .l-gnav-list a:first-of-type {
        margin-top: 10%; }
      .l-gnav-list a:last-of-type {
        margin-bottom: 10%; }
    .l-gnav-list span {
      font-family: "Bungee", "Helvetica Neue", "Helvetica", "Arial", "'Ludica Sans Unicode", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
      letter-spacing: 1px; }
      @media screen and (max-width: 1199px) {
        .l-gnav-list span {
          font-size: 9px; } }
      @media screen and (min-width: 1200px) {
        .l-gnav-list span {
          font-size: 10px; } }
    @media screen and (max-width: 1199px) {
      .l-gnav-list p {
        font-size: 16px; } }
    @media screen and (min-width: 1200px) {
      .l-gnav-list p {
        font-size: 24px; } }

.banner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 1199px) {
    .banner figure {
      width: calc(50% - 5px);
      margin-bottom: 10px; }
      .banner figure:nth-of-type(2n+1) {
        margin-right: 5px; }
      .banner figure:nth-of-type(2n) {
        margin-left: 5px; } }
  @media screen and (min-width: 1200px) {
    .banner figure {
      width: calc(50% - 5px);
      margin-bottom: 10px; }
      .banner figure:nth-of-type(2n+1) {
        margin-right: 5px; }
      .banner figure:nth-of-type(2n) {
        margin-left: 5px; } }
  .banner a {
    position: relative;
    line-height: 0;
    display: block;
    -webkit-transition: all .3s linear;
    transition: all .3s linear; }
    .banner a img {
      width: 100%; }
    .banner a:hover {
      opacity: .5; }

.c-logo-01 {
  position: relative;
  line-height: 0;
  margin: 0; }
  @media screen and (max-width: 1199px) {
    .c-logo-01 {
      width: 32.5%; } }
  @media screen and (min-width: 1200px) {
    .c-logo-01 {
      width: 25%; } }
  .c-logo-01 img {
    width: 100%; }

.c-ttl-01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffda19;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt"; }
  .c-ttl-01 h2 {
    font-weight: bold;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 1199px) {
      .c-ttl-01 h2 {
        font-size: 24px; } }
    @media screen and (min-width: 1200px) {
      .c-ttl-01 h2 {
        font-size: 36px; } }
    .c-ttl-01 h2:before, .c-ttl-01 h2:after {
      content: "";
      display: block;
      height: 30px;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 1199px) {
        .c-ttl-01 h2:before, .c-ttl-01 h2:after {
          margin: 2px 5px 0; } }
      @media screen and (min-width: 1200px) {
        .c-ttl-01 h2:before, .c-ttl-01 h2:after {
          margin: 2px 10px 0; } }
    .c-ttl-01 h2:before {
      background-image: url("../img/icn_spn_y.svg");
      width: 12px; }
      @media screen and (min-width: 1200px) {
        .c-ttl-01 h2:before {
          width: 15px; } }
    .c-ttl-01 h2:after {
      background-image: url("../img/icn_frk_y.svg");
      width: 13px; }
      @media screen and (min-width: 1200px) {
        .c-ttl-01 h2:after {
          width: 18px; } }
  .c-ttl-01 p {
    font-family: "Bungee", "Helvetica Neue", "Helvetica", "Arial", "'Ludica Sans Unicode", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
    letter-spacing: .25em;
    margin: 0 0 1%; }
    @media screen and (max-width: 1199px) {
      .c-ttl-01 p {
        font-size: 12px; } }
    @media screen and (min-width: 1200px) {
      .c-ttl-01 p {
        font-size: 16px; } }

.c-ttl-02 {
  position: relative;
  color: #ffda19;
  font-weight: bold;
  line-height: 2; }
  .c-ttl-02 span {
    position: relative;
    display: inline-block;
    width: 2em;
    border-top: solid 1px #ffda19;
    top: -.25em;
    margin-left: .25em; }
  .c-ttl-02 strong {
    color: #42e0fd; }
  @media screen and (max-width: 1199px) {
    .c-ttl-02 {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    .c-ttl-02 {
      font-size: 20px; } }

.c-txt-01, .p-news-contents p, .p-goods-contents p, .p-special-name {
  position: relative;
  line-height: 2;
  color: #fff; }
  @media screen and (max-width: 1199px) {
    .c-txt-01, .p-news-contents p, .p-goods-contents p, .p-special-name {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    .c-txt-01, .p-news-contents p, .p-goods-contents p, .p-special-name {
      font-size: 16px; } }

.c-txt-02 {
  position: relative;
  line-height: 2;
  color: #fff; }
  @media screen and (max-width: 1199px) {
    .c-txt-02 {
      font-size: 20px; } }
  @media screen and (min-width: 1200px) {
    .c-txt-02 {
      font-size: 20px; } }

.c-img-01 {
  position: relative;
  width: 100%;
  line-height: 0; }
  .c-img-01 img {
    width: 100%; }

.c-table-01 table {
  position: relative;
  width: 100%; }

.c-table-01 tr {
  border-bottom: solid 1px rgba(255, 255, 255, 0.1); }

@media screen and (max-width: 1199px) {
  .c-table-01 th, .c-table-01 td {
    font-size: 14px; } }

@media screen and (min-width: 1200px) {
  .c-table-01 th, .c-table-01 td {
    font-size: 16px; } }

.c-table-01 th {
  font-weight: bold;
  color: #000;
  background-color: #ffda19;
  text-align: left;
  padding: .5em 0 .5em 0; }
  .c-table-01 th:first-of-type {
    padding-left: 10px;
    padding-right: .25em;
    white-space: nowrap; }
  .c-table-01 th:nth-of-type(3), .c-table-01 th:nth-of-type(4) {
    text-align: center;
    white-space: nowrap;
    padding-left: .25em;
    padding-right: .25em; }

.c-table-01 td {
  padding: 1em 5px 1em 0;
  background: #000; }
  .c-table-01 td:first-of-type {
    font-weight: bold;
    padding-left: 10px; }
  .c-table-01 td a {
    text-decoration: underline; }
    .c-table-01 td a:hover {
      text-decoration: none; }
  .c-table-01 td:nth-of-type(3), .c-table-01 td:nth-of-type(4) {
    text-align: center; }

.p-top-kv {
  position: relative;
  width: 100%;
  background: url("../img/top/img_kv.jpg") no-repeat center center;
  background-size: cover; }
  @media screen and (max-width: 1199px) {
    .p-top-kv {
      padding: 104% 0 0;
      height: 0; } }
  @media screen and (min-width: 1200px) {
    .p-top-kv {
      padding: 0;
      height: 100vh; } }

.p-top-kvCopy {
  position: absolute;
  left: 1.5%;
  width: 15%;
  top: 25%;
  line-height: 0; }
  .p-top-kvCopy img {
    width: 100%; }
  @media screen and (min-width: 1200px) {
    .p-top-kvCopy {
      min-width: 140px; } }

.p-top-logo {
  position: relative;
  line-height: 0;
  text-align: center; }
  .p-top-logo img {
    width: 100%; }
  @media screen and (max-width: 1199px) {
    .p-top-logo {
      margin: -15% auto 2.5%;
      width: 80%; } }
  @media screen and (min-width: 1200px) {
    .p-top-logo {
      margin: 30% auto 5%;
      width: 75%; } }

.p-top-lead {
  position: relative;
  line-height: 0; }
  .p-top-lead img {
    width: 100%; }
  @media screen and (max-width: 1199px) {
    .p-top-lead {
      margin: 0 auto 7.5%;
      width: 80%; } }
  @media screen and (min-width: 1200px) {
    .p-top-lead {
      margin: 0 auto 10%;
      width: 85%; } }

.p-top-date {
  position: relative;
  line-height: 0; }
  .p-top-date img {
    width: 100%; }
  @media screen and (max-width: 1199px) {
    .p-top-date {
      margin: 0 auto 10%;
      width: 90%; } }
  @media screen and (min-width: 1200px) {
    .p-top-date {
      margin: 0 auto 10%;
      width: 90%; } }

@media screen and (max-width: 1199px) {
  .p-top .l-lnav {
    margin: 0 auto 5%; } }

@media screen and (min-width: 1200px) {
  .p-top .l-lnav {
    margin: 0 auto 5%; } }

.p-top-cast {
  position: relative;
  line-height: 0;
  text-align: center;
  margin: 0 auto 10%;
  width: 100%; }
  .p-top-cast img {
    width: 100%;
    max-width: 520px; }

.p-top-movie {
  position: relative;
  width: 100%;
  overflow-x: scroll;
  padding: 10px;
  background: #000;
  margin-bottom: 5%;
  display: block; }
  .p-top-movie-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .p-top-movie--1 .p-top-movie-list {
      width: 100%; }
    .p-top-movie--2 .p-top-movie-list {
      width: 200%; }
    .p-top-movie--3 .p-top-movie-list {
      width: 300%; }
    .p-top-movie--4 .p-top-movie-list {
      width: 400%; }
    .p-top-movie--5 .p-top-movie-list {
      width: 500%; }
    .p-top-movie--6 .p-top-movie-list {
      width: 600%; }
    .p-top-movie--7 .p-top-movie-list {
      width: 700%; }
    .p-top-movie--8 .p-top-movie-list {
      width: 800%; }
    .p-top-movie--9 .p-top-movie-list {
      width: 900%; }
    .p-top-movie--10 .p-top-movie-list {
      width: 1000%; }
    .p-top-movie--11 .p-top-movie-list {
      width: 1100%; }
    .p-top-movie--12 .p-top-movie-list {
      width: 1200%; }
    .p-top-movie--13 .p-top-movie-list {
      width: 1300%; }
    .p-top-movie--14 .p-top-movie-list {
      width: 1400%; }
    .p-top-movie--15 .p-top-movie-list {
      width: 1500%; }
    .p-top-movie--16 .p-top-movie-list {
      width: 1600%; }
    .p-top-movie--17 .p-top-movie-list {
      width: 1700%; }
    .p-top-movie--18 .p-top-movie-list {
      width: 1800%; }
    .p-top-movie--19 .p-top-movie-list {
      width: 1900%; }
    .p-top-movie--20 .p-top-movie-list {
      width: 2000%; }
  .p-top-movie-box {
    position: relative;
    display: block;
    width: 100%;
    margin-right: 10px; }
    .p-top-movie-box-in {
      position: relative;
      padding-top: 57.5%; }
    .p-top-movie-box iframe {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  @media screen and (min-width: 1200px) {
    .p-top-movie {
      display: none; } }

.p-top-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  z-index: 200; }
  .p-top-modal-container {
    width: 96%;
    max-width: 900px;
    height: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .p-top-modal-youtube {
    width: 100%;
    height: 0;
    padding-top: 58.5%;
    position: relative;
    background: #000; }
    .p-top-modal-youtube iframe {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .p-top-modal-close {
    position: relative;
    margin-left: auto;
    width: 40px;
    height: 40px;
    margin-bottom: 1%;
    cursor: pointer; }
    .p-top-modal-close:after, .p-top-modal-close:before {
      display: block;
      content: "";
      position: absolute;
      left: 10%;
      top: 50%;
      border-top: solid 2px #fff;
      width: 80%; }
    .p-top-modal-close:before {
      -webkit-transform: rotateZ(45deg);
              transform: rotateZ(45deg); }
    .p-top-modal-close:after {
      -webkit-transform: rotateZ(-45deg);
              transform: rotateZ(-45deg); }

.p-about-ttl-02 {
  position: relative;
  color: #ffda19;
  font-weight: bold;
  line-height: 2;
  margin: 10% 0 5%;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt"; }
  .p-about-ttl-02 span {
    position: relative;
    display: inline-block;
    width: 2em;
    border-top: solid 1px #ffda19;
    top: -.25em;
    margin-left: .25em; }
  @media screen and (max-width: 1199px) {
    .p-about-ttl-02 {
      font-size: 22px; } }
  @media screen and (min-width: 1200px) {
    .p-about-ttl-02 {
      font-size: 24px; } }
  @media screen and (min-width: 1200px) {
    .p-about-ttl-02 {
      text-align: center; } }
  .p-about-ttl-02 em {
    color: #fff;
    background: #f80326;
    padding: 0 .1em; }
  .p-about-ttl-02 b {
    color: #c92edb; }

.p-under-kv {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: url("../img/bg_udrkv.png") repeat center top; }
  @media screen and (max-width: 1199px) {
    .p-under-kv {
      height: 50vh; } }
  @media screen and (min-width: 1200px) {
    .p-under-kv {
      height: 100%; } }
  @media screen and (max-width: 1199px) {
    .p-under-kv-img {
      height: 33.3%; } }
  @media screen and (min-width: 1200px) {
    .p-under-kv-img {
      height: 20%; } }
  @media screen and (max-width: 1199px) {
    .p-under-kv-ttl {
      height: 33.3%; } }
  @media screen and (min-width: 1200px) {
    .p-under-kv-ttl {
      height: 60%; } }
  .p-under-kv-ttl {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #000; }
    .p-under-kv-ttl h1 {
      font-weight: bold;
      line-height: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-animation: startAnim .6s ease-in 0s 1;
              animation: startAnim .6s ease-in 0s 1; }
      @media screen and (max-width: 1199px) {
        .p-under-kv-ttl h1 {
          font-size: 36px; } }
      @media screen and (min-width: 1200px) {
        .p-under-kv-ttl h1 {
          font-size: 48px; } }
      .p-under-kv-ttl h1:before, .p-under-kv-ttl h1:after {
        content: "";
        display: block;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain; }
        @media screen and (max-width: 1199px) {
          .p-under-kv-ttl h1:before, .p-under-kv-ttl h1:after {
            margin: 2px 5px 0;
            height: 30px; } }
        @media screen and (min-width: 1200px) {
          .p-under-kv-ttl h1:before, .p-under-kv-ttl h1:after {
            margin: 4px 15px 0;
            height: 36px; } }
      .p-under-kv-ttl h1:before {
        background-image: url("../img/icn_spn_b.svg");
        width: 15px;
        -webkit-animation-name: rotateAnim;
                animation-name: rotateAnim;
        -webkit-animation-duration: 1.5s;
                animation-duration: 1.5s;
        -webkit-animation-timing-function: ease;
                animation-timing-function: ease;
        -webkit-animation-delay: 0s;
                animation-delay: 0s;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite; }
        @media screen and (min-width: 1200px) {
          .p-under-kv-ttl h1:before {
            width: 18px; } }

@-webkit-keyframes rotateAnim {
  0% {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg); }
  50% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  100% {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg); } }

@keyframes rotateAnim {
  0% {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg); }
  50% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  100% {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg); } }
      .p-under-kv-ttl h1:after {
        background-image: url("../img/icn_frk_b.svg");
        width: 16px;
        -webkit-animation-name: rotateAnim2;
                animation-name: rotateAnim2;
        -webkit-animation-duration: 1.5s;
                animation-duration: 1.5s;
        -webkit-animation-timing-function: ease;
                animation-timing-function: ease;
        -webkit-animation-delay: 0s;
                animation-delay: 0s;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite; }
        @media screen and (min-width: 1200px) {
          .p-under-kv-ttl h1:after {
            width: 21px; } }

@-webkit-keyframes rotateAnim2 {
  0% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  50% {
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg); }
  100% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); } }

@keyframes rotateAnim2 {
  0% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  50% {
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg); }
  100% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); } }

@-webkit-keyframes startAnim {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0); }
  60% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2); }
  70% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  80% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }
  90% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@keyframes startAnim {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0); }
  60% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2); }
  70% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  80% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }
  90% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }
    .p-under-kv-ttl p {
      font-family: "Bungee", "Helvetica Neue", "Helvetica", "Arial", "'Ludica Sans Unicode", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
      letter-spacing: .25em;
      margin: 0 0 1%;
      -webkit-animation: startAnim .6s ease-in 0s 1;
              animation: startAnim .6s ease-in 0s 1; }
      @media screen and (max-width: 1199px) {
        .p-under-kv-ttl p {
          font-size: 12px; } }
      @media screen and (min-width: 1200px) {
        .p-under-kv-ttl p {
          font-size: 16px; } }

@keyframes startAnim {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0); }
  60% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2); }
  70% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  80% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }
  90% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }
  .p-under-kv-img {
    position: relative;
    background-repeat: repeat-x;
    background-position: 0 0; }
    @media screen and (max-width: 1199px) {
      .p-under-kv-img {
        background-size: cover; } }
    @media screen and (min-width: 1200px) {
      .p-under-kv-img {
        background-size: cover; } }
    .p-under-kv-img-ltr {
      background-image: url("../img/under/img0.jpg"); }
    .p-under-kv-img-rtl {
      background-image: url("../img/under/img1.jpg"); }

@media screen and (max-width: 1199px) {
  .p-under .c-logo-01 {
    margin: -5% 0 0; } }

@media screen and (min-width: 1200px) {
  .p-under .c-logo-01 {
    margin: 5% 0 0; } }

@media screen and (max-width: 1199px) {
  .p-under-sec {
    margin: 15% 0 7.5%; }
    .p-under-sec:first-of-type {
      margin-top: 10%; } }

@media screen and (min-width: 1200px) {
  .p-under-sec {
    margin: 20% 0 7.5%; }
    .p-under-sec:first-of-type {
      margin-top: 15%; } }

@media screen and (max-width: 1199px) {
  .p-under .c-ttl-01 {
    margin: 7.5% 0 7.5%; } }

@media screen and (min-width: 1200px) {
  .p-under .c-ttl-01 {
    margin: 7.5% 0 7.5%; } }

@media screen and (max-width: 1199px) {
  .p-under .c-ttl-02 {
    margin: 10% 0 5%; } }

@media screen and (min-width: 1200px) {
  .p-under .c-ttl-02 {
    margin: 10% 0 5%; } }

.p-under .c-img-01 {
  margin: 7.5% 0; }

.p-under .c-txt-01, .p-under .p-news-contents p, .p-news-contents .p-under p, .p-under .p-goods-contents p, .p-goods-contents .p-under p, .p-under .p-special-name {
  margin: 0 0 2.5%; }

@media screen and (max-width: 1199px) {
  .p-under .l-lnav {
    margin: 15% auto 5%; } }

@media screen and (min-width: 1200px) {
  .p-under .l-lnav {
    margin: 15% auto 5%; } }

.p-news {
  position: relative;
  padding: 10% 0;
  border-bottom: dotted 3px #ffda19; }
  .p-news:first-of-type {
    padding-top: 0; }
  .p-news-date {
    position: relative;
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 1em; }
    .p-news-date span {
      font-weight: bold;
      padding: .25em .5em;
      color: #000;
      border-radius: 100px;
      background: #ffda19; }
  .p-news-ttl {
    color: #ffda19;
    font-weight: bold;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 1em; }
  .p-news-contents .aligncenter {
    text-align: center; }
  .p-news-contents p {
    margin-bottom: 0 !important; }
    .p-news-contents p a {
      cursor: pointer;
      text-decoration: underline; }
      .p-news-contents p a:hover {
        text-decoration: none; }
    .p-news-contents p strong {
      color: #27a4f7; }
    .p-news-contents p em {
      color: #ff7cb3; }
  .p-news-contents .wp-block-image {
    line-height: 0;
    margin-bottom: 2.5%; }
    .p-news-contents .wp-block-image.hl img {
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .p-news-contents .wp-block-image.hl img {
          width: 80%; } }
    .p-news-contents .wp-block-image.hm img {
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .p-news-contents .wp-block-image.hm img {
          width: 60%; } }
    .p-news-contents .wp-block-image.vl img {
      width: 75%; }
      @media screen and (min-width: 1200px) {
        .p-news-contents .wp-block-image.vl img {
          width: 40%; } }
    .p-news-contents .wp-block-image.vm img {
      width: 75%; }
      @media screen and (min-width: 1200px) {
        .p-news-contents .wp-block-image.vm img {
          width: 30%; } }

.p-goods {
  position: relative;
  padding: 10% 0;
  border-bottom: dotted 3px #ffda19; }
  .p-goods:first-of-type {
    padding-top: 0; }
  .p-goods-ttl {
    color: #ffda19;
    font-weight: bold;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 1em; }
  .p-goods-contents .aligncenter {
    text-align: center; }
  .p-goods-contents p a {
    cursor: pointer;
    text-decoration: underline; }
    .p-goods-contents p a:hover {
      text-decoration: none; }
  .p-goods-contents p strong {
    color: #27a4f7; }
  .p-goods-contents p em {
    color: #ff7cb3; }
  .p-goods-contents .wp-block-image {
    line-height: 0;
    margin-bottom: 2.5%; }
    .p-goods-contents .wp-block-image.hl img {
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .p-goods-contents .wp-block-image.hl img {
          width: 80%; } }
    .p-goods-contents .wp-block-image.hm img {
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .p-goods-contents .wp-block-image.hm img {
          width: 60%; } }
    .p-goods-contents .wp-block-image.vl img {
      width: 75%; }
      @media screen and (min-width: 1200px) {
        .p-goods-contents .wp-block-image.vl img {
          width: 40%; } }
    .p-goods-contents .wp-block-image.vm img {
      width: 75%; }
      @media screen and (min-width: 1200px) {
        .p-goods-contents .wp-block-image.vm img {
          width: 30%; } }

.p-trailer {
  position: relative;
  margin: 0 auto 15%;
  padding: 56.25% 0 0; }
  .p-trailer-in {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000; }
  .p-trailer iframe {
    width: 100%;
    height: 100%; }

.p-special-ttl-01 {
  position: relative;
  text-align: center;
  margin: -7.5% 0 !important; }
  .p-special-ttl-01 img {
    vertical-align: bottom;
    width: 85%;
    max-width: 489px; }

.p-special-ttl-02 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10% 0 2.5%; }
  .p-special-ttl-02 strong {
    display: block;
    border: solid 4px #ffda19;
    color: #ffda19;
    font-weight: bold;
    line-height: 1;
    padding: .5em 1.5em .6em;
    font-size: 20px;
    font-size: 1.25rem; }

.p-special-ttl-03 {
  position: relative;
  color: #ffda19;
  font-size: 18px;
  font-size: 1.125rem;
  text-indent: 3em;
  margin: 7.5% 0 2.5% !important; }
  .p-special-ttl-02 + .p-special-ttl-03 {
    margin-top: 4% !important; }
  .p-special-ttl-03:before {
    content: "";
    position: absolute;
    width: 40px;
    border-top: solid 1px #ffda19;
    display: inline-block;
    top: .8em;
    left: 0; }

.p-special-comment {
  margin: 2.5% 0; }
  .p-special-comment .p-special-name {
    margin-bottom: 0; }
  .p-special-comment .c-txt-01, .p-special-comment .p-news-contents p, .p-news-contents .p-special-comment p, .p-special-comment .p-goods-contents p, .p-goods-contents .p-special-comment p, .p-special-comment .p-special-name {
    margin: 0; }
  @media screen and (min-width: 1200px) {
    .p-special-comment {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.p-special-name {
  margin-right: 3em !important;
  white-space: nowrap;
  letter-spacing: .25em; }
  .p-special-name--a {
    color: #27a4f7; }
  .p-special-name--b {
    color: #34d65a; }

.p-special-ttl-01, .p-special-ttl-02, .p-special-ttl-03, .p-special-comment {
  opacity: 0;
  -webkit-transform: scale(0.75, 0.75);
          transform: scale(0.75, 0.75); }
  .p-special-ttl-01.is-show, .p-special-ttl-02.is-show, .p-special-ttl-03.is-show, .p-special-comment.is-show {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }

.p-special-ttl-01 {
  -webkit-transition: all .6s ease;
  transition: all .6s ease; }

.p-special-ttl-02, .p-special-ttl-03, .p-special-comment {
  -webkit-transition: all .6s ease .3s;
  transition: all .6s ease .3s; }

.p-theater .c-ttl-01 {
  margin: 7.5% 0 2.5%; }

.p-theater .c-ttl-02 {
  margin: 7.5% 0 2.5%;
  text-align: left; }

.p-theater .c-table-01 p a {
  color: #27a4f7; }

.p-theater .wp-block-image {
  line-height: 0;
  text-align: center; }
  .p-theater .wp-block-image img {
    max-width: 540px; }
    @media screen and (max-width: 1199px) {
      .p-theater .wp-block-image img {
        width: 90%; } }
    @media screen and (min-width: 1200px) {
      .p-theater .wp-block-image img {
        width: 100%; } }

.p-cast-01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px 30px; }
  @media screen and (min-width: 1200px) {
    .p-cast-01 {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 50px; } }
  .p-cast-01_link {
    display: block;
    line-height: 0;
    width: calc(20% - 1px);
    margin: 0 1px 1px 0; }
    .p-cast-01_link img {
      width: 100%; }
    .p-cast-01_link--a, .p-cast-01_link--g {
      width: 100%;
      text-align: center; }
    .p-cast-01_link--a img {
      width: calc(20% - 1px); }
    .p-cast-01_link--g {
      margin-top: 2.5%; }
      .p-cast-01_link--g img {
        width: 22.5%; }
    .p-cast-01_link--h {
      position: absolute;
      right: 0;
      top: -10%;
      padding: 1.5% 0 3% 3%;
      border-left: dotted 2px #ffda19;
      border-bottom: dotted 2px #ffda19; }

.p-cast .p-under .c-ttl-02 {
  margin-bottom: 5%; }
  @media screen and (min-width: 1200px) {
    .p-cast .p-under .c-ttl-02 {
      margin-bottom: 2.5%; } }

.p-cast-02 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .p-cast-02_link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 20%;
    line-height: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #d7dcd8;
    border-bottom: solid 1px #000;
    border-left: solid 1px #000; }
    .p-cast-02_link:nth-of-type(1), .p-cast-02_link:nth-of-type(2), .p-cast-02_link:nth-of-type(3), .p-cast-02_link:nth-of-type(4), .p-cast-02_link:nth-of-type(5) {
      border-top: solid 1px #000; }
    .p-cast-02_link:nth-of-type(5n) {
      border-right: solid 1px #000; }
    .p-cast-02_link img {
      width: 100%; }

.p-comments {
  position: relative; }
  @media screen and (max-width: 1199px) {
    .p-comments {
      margin-top: 0% !important; } }
  @media screen and (min-width: 1200px) {
    .p-comments {
      margin-top: 3% !important; } }
  .p-comments-header {
    position: relative;
    background: url("../img/comments/bg_head.png") no-repeat center top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-size: cover; }
    @media screen and (max-width: 1199px) {
      .p-comments-header {
        width: 100vw;
        margin: 0 -5.5%;
        padding: 14% 5% 12%; } }
    @media screen and (min-width: 1200px) {
      .p-comments-header {
        width: 66vw;
        margin: 0 -4.5% 0;
        padding: 13% 3% 12.5%; } }
  .p-comments-lead {
    position: relative;
    line-height: 0;
    -webkit-transform: rotateZ(6.5deg);
            transform: rotateZ(6.5deg); }
    .p-comments-lead img {
      width: 100%;
      max-width: 600px; }
    @media screen and (min-width: 1200px) {
      .p-comments-lead img {
        max-width: 720px; } }
  .p-comments-q {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.3; }
    .p-comments-q strong {
      color: #ffda19;
      font-weight: bold; }
    @media screen and (max-width: 1199px) {
      .p-comments-q {
        margin: -3% 0 0 2.5%;
        font-size: 16px; }
        .p-comments-q img {
          width: 45px;
          margin-right: 1%; } }
    @media screen and (min-width: 1200px) {
      .p-comments-q {
        margin: -3% 0 0 2%;
        font-size: 18px; }
        .p-comments-q img {
          width: 55px;
          margin-right: .5%; } }
  .p-comments-list {
    position: relative; }
    @media screen and (min-width: 1200px) {
      .p-comments-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  @media screen and (max-width: 1199px) {
    .p-comments-box {
      margin-bottom: 7.5%; } }
  @media screen and (min-width: 1200px) {
    .p-comments-box {
      width: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin-bottom: 5%;
      line-height: 1.8; }
      .p-comments-box:nth-of-type(2n+1) {
        padding-right: 2%; }
      .p-comments-box:nth-of-type(2n) {
        padding-left: 2%; } }
  .p-comments-txt {
    position: relative;
    font-size: 16px;
    margin: 0 0 2%; }
    .p-comments-txt strong, .p-comments-txt em {
      color: #64c6ff;
      font-weight: bold; }
  .p-comments-favorite {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    color: #ffda19;
    margin: 0 0 2%; }
    .p-comments-favorite span {
      display: block;
      border: solid 1px #ffda19;
      padding: .25% 2%;
      margin: 0 2% 0 0;
      white-space: nowrap; }
  .p-comments-name {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 20px; }
    .p-comments-name:before {
      content: "";
      position: relative;
      display: block;
      width: 5%;
      border-top: solid 1px #fff;
      margin: .5% 2.5% 0 0; }
    .p-comments-name span {
      font-size: 14px;
      margin-top: .25%; }

.p-wp .aligncenter {
  text-align: center; }

.p-wp p strong {
  color: #27a4f7; }

.p-wp p em {
  color: #ff7cb3; }

.p-wp .wp-block-image {
  line-height: 0; }
  .p-wp .wp-block-image.hl img {
    width: 100%; }
    @media screen and (min-width: 1200px) {
      .p-wp .wp-block-image.hl img {
        width: 80%; } }
  .p-wp .wp-block-image.hm img {
    width: 100%; }
    @media screen and (min-width: 1200px) {
      .p-wp .wp-block-image.hm img {
        width: 60%; } }
  .p-wp .wp-block-image.vl img {
    width: 75%; }
    @media screen and (min-width: 1200px) {
      .p-wp .wp-block-image.vl img {
        width: 40%; } }
  .p-wp .wp-block-image.vm img {
    width: 75%; }
    @media screen and (min-width: 1200px) {
      .p-wp .wp-block-image.vm img {
        width: 30%; } }

.u-ta-c {
  text-align: center !important; }

/*
// ----------------------------------------------------------------------
// display
// ----------------------------------------------------------------------
//pcでdisplay:none;
.u-dsp-v--forpc {
  @include setMediaQuery($MEDIA_SP) {
    display: none;
  }
  @include setMediaQuery($MEDIA_PC) {
    display: block;
  }
}
//spでdisplay:none;
.u-dsp-v--forsp {
  @include setMediaQuery($MEDIA_SP) {
    display: block;
  }
  @include setMediaQuery($MEDIA_PC) {
    display: none;
  }
}


//clearfix
.u-cf {
  @include clearfix;
}*/
