@charset "UTF-8";
.fade,
.fadein,
.fadein-top,
.fadein-left,
.fadein-right,
.opening {
  opacity: 0;
  transition: all 0.575s cubic-bezier(0.66, 0.01, 0.38, 1); }

.fade {
  transform: translate(0, 0); }

.fadein {
  transform: translate(0, 100px); }

.fadein-top {
  transform: translate(0, -100px); }

.fadein-left {
  transform: translate(-100px, 0); }

.fadein-right {
  transform: translate(100px, 0); }

.fade.scrollin,
.fadein.scrollin,
.fadein-top.scrollin,
.fadein-left.scrollin,
.fadein-right.scrollin,
.opening.active {
  opacity: 1;
  transform: translate(0, 0); }

#pagetop {
  width: 34px;
  height: 34px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 200; }

.pc {
  display: block; }

.sp {
  display: none; }

.l-main {
  overflow: hidden; }

.p-breadcrumb {
  margin-bottom: 0; }

.l-footer {
  position: relative;
  z-index: 20; }

.app-ai-chat-window {
  z-index: 100; }

/* overlay animate in */
.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-bg {
  background-color: rgba(86, 58, 44, 0.95);
  z-index: 7001; }

.mfp-wrap {
  z-index: 7002; }

/* content at start */
.mfp-wrap .modal-content,
.mfp-wrap .mfp-content {
  transform: translateY(-30px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

/* content animate it */
.mfp-wrap.mfp-ready .modal-content,
.mfp-wrap.mfp-ready .mfp-content {
  transform: translateY(0);
  opacity: 1; }

/* content animate out */
.mfp-wrap.mfp-removing .modal-content,
.mfp-wrap.mfp-removing .mfp-content {
  transform: translateY(30px);
  opacity: 0; }

/* mfp-close none*/
.mfp-close {
  display: none !important; }

img {
  width: 100%;
  max-width: 100%;
  height: auto; }

@keyframes opacty {
  0% {
    opacity: 0; }
  25% {
    opacity: 0;
    transform: scale(2); }
  70% {
    opacity: 0.5; }
  100% {
    opacity: 1;
    transform: scale(1); } }
@keyframes bounce {
  0% {
    opacity: 0; }
  25% {
    opacity: 0;
    transform: scale(2); }
  50% {
    opacity: 0.5;
    transform: scale(0.8) translateY(-10px); }
  70% {
    opacity: 0.7;
    transform: scale(1.4) translateY(10px); }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0px); } }
@keyframes bounce2 {
  0% {
    opacity: 0; }
  25% {
    opacity: 0;
    transform: scale(2); }
  50% {
    opacity: 0.5;
    transform: scale(0.8) translateY(-20px); }
  70% {
    opacity: 0.7;
    transform: scale(1.4) translateY(20px); }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0px); } }
@keyframes slideDownShake {
  0% {
    margin-top: -100%;
    transform: translateX(0) translateY(0px); }
  3% {
    transform: translateX(8px) translateY(-8px); }
  5% {
    transform: translateX(-8px) translateY(4px); }
  7% {
    transform: translateX(4px) translateY(-8px); }
  10% {
    transform: translateX(-4px) translateY(4px); }
  13% {
    transform: translateX(8px) translateY(-8px); }
  15% {
    transform: translateX(8px) translateY(4px); }
  17% {
    transform: translateX(-8px) translateY(-8px); }
  20% {
    transform: translateX(4px) translateY(4px); }
  23% {
    transform: translateX(-4px) translateY(-8px); }
  25% {
    transform: translateX(8px) translateY(4px); }
  27% {
    transform: translateX(8px) translateY(-8px); }
  30% {
    transform: translateX(8px) translateY(4px); }
  32% {
    transform: translateX(-8px) translateY(-8px); }
  35% {
    transform: translateX(4px) translateY(4px); }
  37% {
    transform: translateX(-4px) translateY(-8px); }
  40% {
    transform: translateX(8px) translateY(4px); }
  42% {
    transform: translateX(-8px) translateY(-8px); }
  45% {
    transform: translateX(4px) translateY(4px); }
  50% {
    transform: translateX(-4px) translateY(-8px); }
  53% {
    transform: translateX(8px) translateY(-8px); }
  55% {
    transform: translateX(-8px) translateY(4px); }
  57% {
    transform: translateX(4px) translateY(-8px); }
  60% {
    transform: translateX(-4px) translateY(4px); }
  63% {
    transform: translateX(8px) translateY(-8px); }
  65% {
    transform: translateX(8px) translateY(4px); }
  67% {
    transform: translateX(-8px) translateY(-8px); }
  70% {
    transform: translateX(4px) translateY(4px); }
  73% {
    transform: translateX(-4px) translateY(-8px); }
  75% {
    transform: translateX(8px) translateY(4px); }
  77% {
    transform: translateX(8px) translateY(-8px); }
  80% {
    transform: translateX(8px) translateY(4px); }
  82% {
    transform: translateX(-8px) translateY(-8px); }
  85% {
    transform: translateX(4px) translateY(4px); }
  87% {
    transform: translateX(-4px) translateY(-8px); }
  90% {
    transform: translateX(8px) translateY(4px); }
  92% {
    transform: translateX(-8px) translateY(-8px); }
  95% {
    transform: translateX(4px) translateY(4px); }
  97% {
    transform: translateX(-8px) translateY(-8px); }
  100% {
    top: 0;
    transform: translateX(0) translateY(0);
    opacity: 1; } }
@keyframes slideDownShake_2 {
  0% {
    margin-top: -100%;
    transform: translateX(0) translateY(0px); }
  3% {
    transform: translateX(8px) translateY(-8px); }
  5% {
    transform: translateX(-8px) translateY(4px); }
  7% {
    transform: translateX(4px) translateY(-8px); }
  10% {
    transform: translateX(-4px) translateY(4px); }
  13% {
    transform: translateX(8px) translateY(-8px); }
  15% {
    transform: translateX(8px) translateY(4px); }
  17% {
    transform: translateX(-8px) translateY(-8px); }
  20% {
    transform: translateX(4px) translateY(4px); }
  23% {
    transform: translateX(-4px) translateY(-8px); }
  25% {
    transform: translateX(8px) translateY(4px); }
  27% {
    transform: translateX(8px) translateY(-8px); }
  30% {
    transform: translateX(8px) translateY(4px); }
  32% {
    transform: translateX(-8px) translateY(-8px); }
  35% {
    transform: translateX(4px) translateY(4px); }
  37% {
    transform: translateX(-4px) translateY(-8px); }
  40% {
    transform: translateX(8px) translateY(4px); }
  42% {
    transform: translateX(-8px) translateY(-8px); }
  45% {
    transform: translateX(4px) translateY(4px); }
  50% {
    transform: translateX(-4px) translateY(-8px); }
  53% {
    transform: translateX(8px) translateY(-8px); }
  55% {
    transform: translateX(-8px) translateY(4px); }
  57% {
    transform: translateX(4px) translateY(-8px); }
  60% {
    transform: translateX(-4px) translateY(4px); }
  63% {
    transform: translateX(8px) translateY(-8px); }
  65% {
    transform: translateX(8px) translateY(4px); }
  67% {
    transform: translateX(-8px) translateY(-8px); }
  70% {
    transform: translateX(4px) translateY(4px); }
  73% {
    transform: translateX(-4px) translateY(-8px); }
  75% {
    transform: translateX(8px) translateY(4px); }
  77% {
    transform: translateX(8px) translateY(-8px); }
  80% {
    transform: translateX(8px) translateY(4px); }
  82% {
    transform: translateX(-8px) translateY(-8px); }
  85% {
    transform: translateX(4px) translateY(4px); }
  87% {
    transform: translateX(-4px) translateY(-8px); }
  90% {
    transform: translateX(8px) translateY(4px); }
  92% {
    transform: translateX(-8px) translateY(-8px); }
  95% {
    transform: translateX(4px) translateY(4px); }
  97% {
    transform: translateX(-8px) translateY(-8px); }
  100% {
    top: 0;
    transform: translateX(0) translateY(0);
    opacity: 1; } }
@keyframes dokundokun {
  0% {
    transform: scale(1); }
  15% {
    transform: scale(1.2); }
  30% {
    transform: scale(1); }
  45% {
    transform: scale(1.2); }
  70% {
    transform: scale(1); } }
@keyframes sway {
  0% {
    transform: translateX(0) rotate(0deg); }
  25% {
    transform: translateX(10px) rotate(2deg); }
  50% {
    transform: translateX(0) rotate(-2deg); }
  75% {
    transform: translateX(-10px) rotate(2deg); }
  100% {
    transform: translateX(0) rotate(1deg); } }
.p-breadcrumb {
  position: relative;
  z-index: 3; }

.custom-close {
  position: absolute;
  width: 2.635431918vw;
  top: 1.9033674963vw;
  right: 1.9033674963vw; }

.meshigayu {
  margin-top: -2.635431918vw;
  position: relative; }
  .meshigayu .fixscroll {
    left: 2.5622254758vw;
    z-index: 4;
    animation: sway 10s ease-in-out infinite; }
    .meshigayu .fixscroll.is-fixed {
      position: fixed;
      bottom: 1.0980966325vw; }
    .meshigayu .fixscroll:not(.is-fixed) {
      position: absolute;
      bottom: 0;
      /* フッター直上で止まる */ }
    .meshigayu .fixscroll .imgs {
      position: absolute;
      bottom: 0; }
      .meshigayu .fixscroll .imgs.pos_1 {
        width: 8.78477306vw; }
      .meshigayu .fixscroll .imgs.pos_2 {
        width: 4.6120058565vw;
        left: 1.9033674963vw;
        bottom: 9.3704245974vw; }
      .meshigayu .fixscroll .imgs.pos_3 {
        width: 4.4655929722vw;
        left: 1.6105417277vw;
        bottom: 12.4450951684vw; }
      .meshigayu .fixscroll .imgs.pos_4 {
        width: 4.4655929722vw;
        left: 2.9282576867vw;
        bottom: 15.5197657394vw; }
      .meshigayu .fixscroll .imgs.pos_5 {
        width: 4.6120058565vw;
        left: 2.0497803807vw;
        bottom: 18.3016105417vw; }
      .meshigayu .fixscroll .imgs.pos_6 {
        width: 4.7584187408vw;
        left: 1.6105417277vw;
        bottom: 21.9619326501vw; }
      .meshigayu .fixscroll .imgs.pos_7 {
        width: 4.7584187408vw;
        left: 2.5622254758vw;
        bottom: 25.2562225476vw; }
      .meshigayu .fixscroll .imgs.pos_8 {
        width: 3.953147877vw;
        left: 3.513909224vw;
        bottom: 28.8433382138vw; }
      .meshigayu .fixscroll .imgs.pos_9 {
        width: 4.1727672035vw;
        left: 2.635431918vw;
        bottom: 32.0644216691vw; }
      .meshigayu .fixscroll .imgs.dropdown {
        opacity: 0;
        transform: translateY(-100%);
        /* 下からスタート */
        transition: all 0.8s ease; }
      .meshigayu .fixscroll .imgs.dropdown.show {
        opacity: 1;
        transform: translateY(0); }
  .meshigayu .fancybox-button {
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 4.5333333333vw;
    margin: 0;
    padding: 0;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 4.5333333333vw; }
  .meshigayu .undercaption {
    text-align: right;
    padding: 1.0980966325vw 2.196193265vw 10.980966325vw;
    font-size: 0.9516837482vw; }
  .meshigayu .btns {
    font-size: 1.4641288433vw;
    font-weight: 700;
    width: 23.4260614934vw;
    text-align: center;
    background: #fff;
    box-sizing: border-box;
    border: 0.2196193265vw solid #000;
    border-radius: 2.9282576867vw; }
    .meshigayu .btns a {
      display: block;
      padding: 1.0980966325vw 0;
      position: relative; }
      .meshigayu .btns a:after {
        position: absolute;
        content: "";
        background: url("../images/btn_arrow.svg") no-repeat center center/cover;
        width: 1.317715959vw;
        height: 0.7320644217vw;
        top: 50%;
        margin-top: -0.3660322108vw;
        right: 1.4641288433vw; }
  .meshigayu .kv {
    position: relative;
    height: 48.3162518302vw; }
    .meshigayu .kv .blank {
      width: 100%;
      height: 48.3162518302vw; }
    .meshigayu .kv--back {
      position: absolute;
      width: 100%;
      height: 48.3162518302vw;
      left: 0;
      top: 0;
      z-index: 1; }
      .meshigayu .kv--back .backimg {
        position: absolute;
        margin-top: 0vw;
        width: 100%;
        animation: slideDownShake 0.8s ease-out forwards;
        animation-delay: 0.4s;
        z-index: 1;
        bottom: 0; }
      .meshigayu .kv--back .backimg_upper {
        opacity: 0;
        position: absolute;
        width: 100%;
        left: 0;
        margin-top: -9.5168374817vw;
        animation: slideDownShake_2 0.8s ease-out forwards;
        animation-delay: 1.2s;
        z-index: 1; }
      .meshigayu .kv--back h1 {
        opacity: 0;
        position: absolute;
        z-index: 2;
        width: 19.6193265007vw;
        left: 50%;
        margin-left: -9.8096632504vw;
        top: 3.6603221083vw;
        animation: opacty 0.8s ease-in forwards;
        animation-delay: 1.2s; }
    .meshigayu .kv--obj {
      position: absolute;
      width: 100%;
      height: 48.3162518302vw;
      margin-top: -1.4641288433vw;
      left: 0;
      top: 0;
      z-index: 2; }
      .meshigayu .kv--obj .pos_1 {
        position: absolute;
        width: 31.6251830161vw;
        top: 0vw;
        opacity: 0;
        animation: bounce 0.8s ease-in forwards;
        animation-delay: 1.8s; }
      .meshigayu .kv--obj .pos_2 {
        position: absolute;
        width: 19.7657393851vw;
        top: 5.8565153734vw;
        right: 6.9546120059vw;
        opacity: 0;
        animation: bounce 0.8s ease-in forwards;
        animation-delay: 2.4s; }
      .meshigayu .kv--obj .pos_3 {
        position: absolute;
        width: 40.4099560761vw;
        top: 0vw;
        right: 0vw;
        opacity: 0;
        animation: bounce2 0.8s ease-in forwards;
        animation-delay: 3.2s; }
      .meshigayu .kv--obj .pos_4 {
        position: absolute;
        width: 24.5241581259vw;
        bottom: 1.4641288433vw;
        left: 0vw;
        opacity: 0;
        animation: bounce2 0.8s ease-in forwards;
        animation-delay: 3.4s; }
      .meshigayu .kv--obj .pos_5 {
        position: absolute;
        width: 24.5241581259vw;
        bottom: 0vw;
        right: 0vw;
        opacity: 0;
        animation: bounce2 0.8s ease-in forwards;
        animation-delay: 3.4s; }
    .meshigayu .kv--main {
      position: relative; }
      .meshigayu .kv--main h2 {
        position: absolute;
        bottom: 0;
        width: 60.0292825769vw;
        left: 50%;
        margin-left: -30.0146412884vw;
        opacity: 0;
        animation: bounce2 0.8s ease-in forwards;
        animation-delay: 3.6s;
        z-index: 3; }
      .meshigayu .kv--main .pos_6 {
        position: absolute;
        width: 13.9092240117vw;
        bottom: 1.0980966325vw;
        left: 1.0980966325vw;
        opacity: 0;
        animation: bounce2 0.8s ease-in forwards;
        animation-delay: 3.4s;
        z-index: 3; }
    .meshigayu .kv .noanime {
      animation: none;
      opacity: 1; }
  .meshigayu .moviecont {
    background: url("../images/movie_back.png") no-repeat center center/cover;
    position: relative;
    width: 100%; }
    .meshigayu .moviecont--inner {
      width: 100%;
      position: relative; }
      .meshigayu .moviecont--inner .imgs {
        position: absolute; }
        .meshigayu .moviecont--inner .imgs.pos_1 {
          width: 28.2576866764vw;
          right: 29.2825768668vw;
          z-index: 3;
          opacity: 0;
          transform: translateY(-200%);
          transition: all 0.8s ease-out; }
          .meshigayu .moviecont--inner .imgs.pos_1.show {
            opacity: 1;
            transform: translateY(0); }
        .meshigayu .moviecont--inner .imgs.pos_2 {
          width: 27.6720351391vw;
          bottom: 0.7320644217vw;
          left: 0;
          z-index: 3;
          opacity: 0;
          transform: translate(-200%, 200%);
          transition: all 0.8s ease-out; }
          .meshigayu .moviecont--inner .imgs.pos_2.show {
            opacity: 1;
            transform: translate(0, 0); }
        .meshigayu .moviecont--inner .imgs.pos_3 {
          width: 25.3294289898vw;
          bottom: 18.3016105417vw;
          right: 0;
          z-index: 3;
          opacity: 0;
          transform: translate(200%, 200%);
          transition: all 0.8s ease-out; }
          .meshigayu .moviecont--inner .imgs.pos_3.show {
            opacity: 1;
            transform: translate(0, 0); }
        .meshigayu .moviecont--inner .imgs.pos_4 {
          width: 30.3806734993vw;
          right: -0.7320644217vw;
          top: 0.7320644217vw; }
        .meshigayu .moviecont--inner .imgs.pos_5 {
          width: 31.9912152269vw;
          left: -2.196193265vw;
          top: 10.2489019034vw; }
      .meshigayu .moviecont--inner .caution {
        position: absolute;
        width: 17.1303074671vw;
        left: 10.2489019034vw;
        top: 4.39238653vw;
        z-index: 3; }
      .meshigayu .moviecont--inner .movie {
        width: 63.6896046852vw;
        margin: 0 auto;
        position: relative;
        z-index: 2;
        padding: 12.8843338214vw 0 0; }
      .meshigayu .moviecont--inner .movie_txt {
        text-align: center;
        font-size: 1.1713030747vw;
        font-weight: 700;
        margin-top: 2.635431918vw;
        padding-bottom: 7.3206442167vw; }
  .meshigayu .about {
    background: url("../images/about_back.png") no-repeat center center/cover;
    position: relative;
    width: 100%; }
    .meshigayu .about--inner {
      width: 68.8140556369vw;
      margin: 0 auto;
      padding: 9.5168374817vw 0 8.0527086384vw; }
      .meshigayu .about--inner h3 {
        width: 41.1420204978vw;
        margin: 0 auto; }
      .meshigayu .about--inner--box {
        display: flex;
        justify-content: space-between;
        margin-top: 5.1244509517vw; }
        .meshigayu .about--inner--box .imgws {
          width: 21.9619326501vw;
          position: relative; }
          .meshigayu .about--inner--box .imgws span {
            position: absolute;
            width: 10.3953147877vw;
            left: -2.9282576867vw;
            top: -5.1244509517vw; }
        .meshigayu .about--inner--box .right {
          width: 43.9238653001vw; }
          .meshigayu .about--inner--box .right .wid_1 {
            width: 27.6720351391vw; }
          .meshigayu .about--inner--box .right .wid_2 {
            width: 28.1112737921vw; }
          .meshigayu .about--inner--box .right h5 {
            margin: 0.7320644217vw 0;
            font-size: 1.0248901903vw;
            font-weight: 700; }
          .meshigayu .about--inner--box .right ul {
            border-top: 0.0732064422vw solid #000;
            border-bottom: 0.0732064422vw solid #000;
            padding: 1.0980966325vw 0; }
            .meshigayu .about--inner--box .right ul li {
              font-size: 1.317715959vw;
              font-weight: 700;
              list-style: disc;
              margin-left: 1.4641288433vw; }
              .meshigayu .about--inner--box .right ul li span {
                background: #ffff00; }
    .meshigayu .about .btns {
      margin: 4.39238653vw auto 0; }
  .meshigayu .section_middle {
    background: url("../images/middle_back.png") repeat center center/cover; }
    .meshigayu .section_middle .howto {
      position: relative;
      width: 100%; }
      .meshigayu .section_middle .howto--inner {
        margin: 0 auto;
        padding: 9.5168374817vw 0 0vw; }
        .meshigayu .section_middle .howto--inner h3 {
          width: 61.0541727672vw;
          margin: 0 auto; }
          .meshigayu .section_middle .howto--inner h3.wid_1 {
            width: 64.8609077599vw; }
        .meshigayu .section_middle .howto--inner h4 {
          font-size: 1.756954612vw;
          font-weight: 700;
          text-align: center;
          position: relative;
          top: -5.1244509517vw; }
          .meshigayu .section_middle .howto--inner h4.wid_1 {
            top: 0vw;
            margin: 2.196193265vw auto; }
        .meshigayu .section_middle .howto--inner .lead {
          width: 37.701317716vw;
          margin: 0 auto;
          position: relative;
          margin-bottom: -2.9282576867vw;
          z-index: 3; }
      .meshigayu .section_middle .howto--gacha {
        height: 48.3162518302vw;
        background: #fff url("../images/howto_back.png") no-repeat center center/cover;
        overflow: hidden;
        position: relative;
        /* front（上方向へスライド） */
        /* back（下方向へスライド） */ }
        .meshigayu .section_middle .howto--gacha .img {
          width: 27.5256222548vw;
          margin: 4.7584187408vw auto 1.4641288433vw;
          position: relative;
          z-index: 2; }
        .meshigayu .section_middle .howto--gacha .btn {
          width: 24.5973645681vw;
          margin: 0 auto;
          position: relative;
          z-index: 3;
          animation: dokundokun 1300ms ease infinite;
          cursor: pointer; }
        .meshigayu .section_middle .howto--gacha .vertical {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          overflow: hidden;
          display: flex;
          flex-direction: column; }
        .meshigayu .section_middle .howto--gacha .vertical img {
          display: block;
          width: 100%; }
        .meshigayu .section_middle .howto--gacha .front {
          animation: slideUp 20s linear infinite; }
        .meshigayu .section_middle .howto--gacha .back {
          animation: slideDown 20s linear infinite; }
@keyframes slideUp {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-50%); } }
@keyframes slideDown {
  0% {
    transform: translateY(-50%); }
  100% {
    transform: translateY(0); } }
    .meshigayu .section_middle .scene {
      position: relative;
      width: 100%;
      padding-bottom: 10.2489019034vw; }
      .meshigayu .section_middle .scene--inner {
        margin: 0 auto;
        padding: 9.5168374817vw 0 0vw; }
        .meshigayu .section_middle .scene--inner h3 {
          width: 39.1654465593vw;
          margin: 0 auto; }
        .meshigayu .section_middle .scene--inner h4 {
          font-size: 1.1713030747vw;
          font-weight: 700;
          text-align: center;
          position: relative;
          margin-top: 1.4641288433vw; }
      .meshigayu .section_middle .scene--flex {
        display: flex;
        justify-content: center;
        margin-top: 0.7320644217vw;
        position: relative; }
        .meshigayu .section_middle .scene--flex:after {
          position: absolute;
          content: "";
          top: 0;
          left: 50%;
          height: 100%;
          border-left: 0.0732064422vw solid #000; }
        .meshigayu .section_middle .scene--flex .box {
          width: 29.2825768668vw;
          margin: 0 2.196193265vw; }
          .meshigayu .section_middle .scene--flex .box .txts {
            font-size: 1.1713030747vw;
            font-weight: 700;
            line-height: 1.9;
            margin-top: 1.0980966325vw; }
      .meshigayu .section_middle .scene--under {
        width: 69.1068814056vw;
        height: 12.0424597365vw;
        background: url("../images/scene_back.svg") no-repeat center center/cover;
        margin: 0 auto;
        margin-top: 3.6603221083vw;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 2.196193265vw; }
        .meshigayu .section_middle .scene--under h5 {
          width: 9.224011713vw; }
        .meshigayu .section_middle .scene--under .box {
          display: flex;
          justify-content: center;
          align-items: center;
          gap: 0.3660322108vw; }
          .meshigayu .section_middle .scene--under .box .imgs {
            width: 9.7364568082vw; }
          .meshigayu .section_middle .scene--under .box .txts {
            width: auto;
            font-size: 1.0248901903vw;
            font-weight: 700;
            line-height: 1.6; }
          .meshigayu .section_middle .scene--under .box:first-of-type {
            width: 26.3543191801vw; }
            .meshigayu .section_middle .scene--under .box:first-of-type .txts {
              width: 15.6661786237vw; }
          .meshigayu .section_middle .scene--under .box:last-of-type {
            width: 19.0336749634vw; }
            .meshigayu .section_middle .scene--under .box:last-of-type .txts {
              width: 8.9311859444vw; }
  .meshigayu .sns {
    position: relative;
    width: 100%;
    padding-bottom: 5.8565153734vw; }
    .meshigayu .sns--inner {
      width: 68.8140556369vw;
      margin: 0 auto;
      padding: 4.39238653vw 0 2.635431918vw;
      position: relative; }
      .meshigayu .sns--inner h3 {
        width: 33.5285505124vw;
        margin: 0 auto;
        padding-top: 5.1244509517vw; }
        .meshigayu .sns--inner h3.wid_2 {
          width: 14.934114202vw;
          padding-top: 0; }
      .meshigayu .sns--inner h4 {
        font-size: 1.1713030747vw;
        font-weight: 700;
        text-align: center;
        position: relative;
        margin-top: 1.4641288433vw; }
      .meshigayu .sns--inner .obj {
        position: absolute;
        width: 60.0292825769vw;
        left: 50%;
        margin-left: -30.0146412884vw;
        top: 9.5168374817vw; }
    .meshigayu .sns--slide {
      width: 79.6486090776vw;
      margin: 0 auto;
      position: relative; }
      .meshigayu .sns--slide .centerslide {
        width: 69.1068814056vw;
        display: flex;
        justify-content: center;
        margin: 0 auto; }
        .meshigayu .sns--slide .centerslide .instafeed {
          width: 16.2518301611vw;
          margin: 0 0.7320644217vw; }
      .meshigayu .sns--slide .slider-nav {
        position: absolute;
        top: 0;
        width: 100%;
        top: 50%;
        margin-top: -1.9765739385vw; }
        .meshigayu .sns--slide .slider-nav button {
          width: 3.953147877vw;
          height: 3.953147877vw;
          position: absolute; }
          .meshigayu .sns--slide .slider-nav button.next {
            right: 0; }
    .meshigayu .sns--comment {
      width: 79.6486090776vw;
      margin: 0 auto;
      position: relative; }
      .meshigayu .sns--comment .commentslide {
        width: 69.1068814056vw;
        display: flex;
        justify-content: center;
        margin: 0 auto;
        margin-top: 2.0497803807vw; }
        .meshigayu .sns--comment .commentslide .comentbox {
          background: #f2f4f8;
          border-radius: 1.4641288433vw;
          width: 16.2518301611vw;
          padding: 0 1.6837481698vw 2.635431918vw;
          margin: 0 0.7320644217vw;
          margin-top: 2.196193265vw; }
          .meshigayu .sns--comment .commentslide .comentbox .imgs {
            width: 4.39238653vw;
            margin: 0 auto;
            position: relative;
            top: -2.196193265vw;
            margin-bottom: -1.4641288433vw; }
          .meshigayu .sns--comment .commentslide .comentbox .name {
            font-size: 1.0248901903vw;
            font-weight: 700;
            text-align: center;
            margin-bottom: 0.7320644217vw;
            padding-bottom: 0.7320644217vw;
            border-bottom: 0.0732064422vw solid #dadce7; }
          .meshigayu .sns--comment .commentslide .comentbox .txts {
            font-size: 1.0248901903vw;
            text-align: justify; }
      .meshigayu .sns--comment .slider-nav {
        position: absolute;
        top: 0;
        width: 100%;
        top: 50%;
        margin-top: -1.9765739385vw; }
        .meshigayu .sns--comment .slider-nav button {
          width: 3.953147877vw;
          height: 3.953147877vw;
          position: absolute; }
          .meshigayu .sns--comment .slider-nav button.next {
            right: 0; }
  .meshigayu .qa {
    position: relative;
    width: 100%; }
    .meshigayu .qa--inner {
      width: 68.8140556369vw;
      margin: 0 auto;
      padding: 5.8565153734vw 0 2.635431918vw;
      position: relative; }
      .meshigayu .qa--inner h3 {
        width: 24.7437774524vw;
        margin: 0 auto; }
    .meshigayu .qa--box {
      width: 69.1068814056vw;
      margin: 2.196193265vw auto 0; }
      .meshigayu .qa--box .qatrigger {
        cursor: pointer;
        display: flex;
        position: relative; }
        .meshigayu .qa--box .qatrigger:before, .meshigayu .qa--box .qatrigger:after {
          position: absolute;
          content: ""; }
        .meshigayu .qa--box .qatrigger:before {
          width: 2.196193265vw;
          border-top: 0.1464128843vw solid #000;
          right: 1.4641288433vw;
          top: 50%;
          margin-top: -0.0732064422vw; }
        .meshigayu .qa--box .qatrigger:after {
          height: 2.196193265vw;
          border-left: 0.1464128843vw solid #000;
          right: 2.4890190337vw;
          top: 50%;
          margin-top: -1.0980966325vw; }
        .meshigayu .qa--box .qatrigger dt {
          width: 4.4655929722vw; }
        .meshigayu .qa--box .qatrigger dd {
          width: 64.6412884334vw;
          background: #e8eaef;
          font-family: "Shippori Mincho", serif;
          font-weight: 500;
          font-size: 1.756954612vw;
          padding: 0.878477306vw 2.196193265vw 0; }
        .meshigayu .qa--box .qatrigger.open:after {
          content: none; }
      .meshigayu .qa--box .answer {
        display: none;
        margin-top: 0.7320644217vw; }
        .meshigayu .qa--box .answer dt {
          width: 4.4655929722vw; }
        .meshigayu .qa--box .answer dd {
          width: 64.6412884334vw;
          font-weight: 700;
          font-size: 1.0248901903vw;
          padding: 0.878477306vw 2.196193265vw 0; }
  .meshigayu .special {
    background: url("../images/special_back.png") repeat center center/cover;
    position: relative;
    width: 100%;
    padding-bottom: 9.1508052709vw;
    margin-top: 9.1508052709vw; }
    .meshigayu .special--inner {
      width: 68.8140556369vw;
      margin: 0 auto;
      padding: 7.3206442167vw 0 2.635431918vw;
      position: relative; }
      .meshigayu .special--inner h3 {
        width: 44.6559297218vw;
        margin: 0 auto; }
      .meshigayu .special--inner h4 {
        font-size: 1.1713030747vw;
        font-weight: 700;
        text-align: center;
        position: relative;
        margin-top: 1.4641288433vw; }
    .meshigayu .special .movie {
      width: 63.6896046852vw;
      margin: 0 auto; }

@media screen and (max-width: 767px) {
  .pc {
    display: none; }

  .sp {
    display: block; }

  img {
    width: 100%; }

  .p-breadcrumb {
    display: block; }

  .l-footer {
    margin-top: 16vw; }

  .l-footer-pagetop {
    margin-bottom: 15px; }

  .p-breadcrumb {
    position: relative;
    z-index: 3; }

  .custom-close {
    position: absolute;
    width: 2.635431918vw;
    top: 1.9033674963vw;
    right: 1.9033674963vw; }

  .saichat-launcher[data-v-c7bb01fa] {
    margin-bottom: 5px;
    transform: translateX(-15vw);
    transition: all .3s ease-out;
    opacity: 1; }
    .saichat-launcher[data-v-c7bb01fa].bottom {
      opacity: 0; }

  .meshigayu {
    margin-top: -6.6666666667vw;
    position: relative; }
    .meshigayu .fixscroll {
      left: 2.5622254758vw;
      z-index: 4;
      animation: sway 10s ease-in-out infinite; }
      .meshigayu .fixscroll.is-fixed {
        position: fixed;
        bottom: 1.0980966325vw; }
      .meshigayu .fixscroll:not(.is-fixed) {
        position: absolute;
        bottom: 0;
        /* フッター直上で止まる */ }
      .meshigayu .fixscroll .imgs {
        position: absolute;
        bottom: 0; }
        .meshigayu .fixscroll .imgs.pos_1 {
          width: 8.78477306vw; }
        .meshigayu .fixscroll .imgs.pos_2 {
          width: 4.6120058565vw;
          left: 1.9033674963vw;
          bottom: 9.3704245974vw; }
        .meshigayu .fixscroll .imgs.pos_3 {
          width: 4.4655929722vw;
          left: 1.6105417277vw;
          bottom: 12.4450951684vw; }
        .meshigayu .fixscroll .imgs.pos_4 {
          width: 4.4655929722vw;
          left: 2.9282576867vw;
          bottom: 15.5197657394vw; }
        .meshigayu .fixscroll .imgs.pos_5 {
          width: 4.6120058565vw;
          left: 2.0497803807vw;
          bottom: 18.3016105417vw; }
        .meshigayu .fixscroll .imgs.pos_6 {
          width: 4.7584187408vw;
          left: 1.6105417277vw;
          bottom: 21.9619326501vw; }
        .meshigayu .fixscroll .imgs.pos_7 {
          width: 4.7584187408vw;
          left: 2.5622254758vw;
          bottom: 25.2562225476vw; }
        .meshigayu .fixscroll .imgs.pos_8 {
          width: 3.953147877vw;
          left: 3.513909224vw;
          bottom: 28.8433382138vw; }
        .meshigayu .fixscroll .imgs.pos_9 {
          width: 4.1727672035vw;
          left: 2.635431918vw;
          bottom: 32.0644216691vw; }
        .meshigayu .fixscroll .imgs.dropdown {
          opacity: 0;
          transform: translateY(-100%);
          /* 下からスタート */
          transition: all 0.8s ease; }
        .meshigayu .fixscroll .imgs.dropdown.show {
          opacity: 1;
          transform: translateY(0); }
    .meshigayu .fancybox-button {
      background: none;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      cursor: pointer;
      display: inline-block;
      height: 4.5333333333vw;
      margin: 0;
      padding: 0;
      position: relative;
      transition: color .2s;
      vertical-align: top;
      visibility: inherit;
      width: 4.5333333333vw; }
    .meshigayu .undercaption {
      text-align: right;
      padding: 2vw 4vw 20vw;
      font-size: 2.9333333333vw; }
    .meshigayu .btns {
      font-size: 3.4666666667vw;
      width: 64vw;
      border: 0.4vw solid #000;
      border-radius: 5.3333333333vw; }
      .meshigayu .btns a {
        display: block;
        padding: 2.6666666667vw 0;
        position: relative; }
        .meshigayu .btns a:after {
          position: absolute;
          content: "";
          background: url("../images/btn_arrow.svg") no-repeat center center/cover;
          width: 2.4vw;
          height: 1.3333333333vw;
          top: 50%;
          margin-top: -0.6666666667vw;
          right: 2.6666666667vw; }
    .meshigayu .kv {
      position: relative;
      height: 121.3333333333vw;
      margin-bottom: -2.6666666667vw; }
      .meshigayu .kv .blank {
        width: 100%;
        height: 121.3333333333vw; }
      .meshigayu .kv--back {
        position: absolute;
        width: 100%;
        height: 121.3333333333vw;
        left: 0;
        top: 0;
        z-index: 1; }
        .meshigayu .kv--back .backimg {
          position: absolute;
          margin-top: 0vw;
          width: 100%;
          z-index: 1;
          bottom: 0; }
        .meshigayu .kv--back .backimg_upper {
          opacity: 0;
          position: absolute;
          width: 114%;
          left: -9%;
          margin-top: -10.6666666667vw;
          z-index: 1; }
        .meshigayu .kv--back h1 {
          opacity: 0;
          position: absolute;
          z-index: 2;
          width: 37.6vw;
          left: 50%;
          margin-left: -19.2vw;
          top: 20vw; }
      .meshigayu .kv--obj {
        position: absolute;
        width: 100%;
        height: 121.3333333333vw;
        margin-top: -1.4641288433vw;
        left: 0;
        top: 0;
        z-index: 2; }
        .meshigayu .kv--obj .pos_1 {
          position: absolute;
          width: 39.3333333333vw;
          top: 0vw;
          opacity: 0; }
        .meshigayu .kv--obj .pos_2 {
          position: absolute;
          width: 21.3333333333vw;
          top: 4vw;
          right: 6.6666666667vw;
          opacity: 0; }
        .meshigayu .kv--obj .pos_3 {
          position: absolute;
          width: 64.6666666667vw;
          top: 16vw;
          right: -26.6666666667vw;
          opacity: 0; }
        .meshigayu .kv--obj .pos_4 {
          position: absolute;
          width: 38vw;
          bottom: 0vw;
          left: -10.6666666667vw;
          opacity: 0; }
        .meshigayu .kv--obj .pos_5 {
          position: absolute;
          width: 38vw;
          bottom: 0vw;
          right: -8vw;
          opacity: 0; }
        .meshigayu .kv--obj .pos_7 {
          position: absolute;
          width: 14.4vw;
          top: 16vw;
          left: 11.7333333333vw;
          opacity: 0;
          animation: bounce2 0.8s ease-in forwards;
          animation-delay: 3.4s; }
      .meshigayu .kv--main {
        position: relative; }
        .meshigayu .kv--main h2 {
          position: absolute;
          bottom: 4vw;
          width: 66.9333333333vw;
          left: 50%;
          margin-left: -33.4666666667vw;
          opacity: 0;
          z-index: 3; }
          .meshigayu .kv--main h2.wid_1 {
            width: 93.3333333333vw;
            margin-left: -46.6666666667vw;
            opacity: 1; }
        .meshigayu .kv--main .pos_6 {
          position: absolute;
          width: 40vw;
          bottom: 1.3333333333vw;
          left: 1.3333333333vw;
          opacity: 0;
          z-index: 3; }
      .meshigayu .kv .noanime {
        animation: none;
        opacity: 1; }
    .meshigayu .moviecont {
      background: url("../images/movie_back_sp.png") no-repeat center center/cover;
      position: relative;
      width: 100%; }
      .meshigayu .moviecont--inner {
        width: 100%;
        position: relative; }
        .meshigayu .moviecont--inner .imgs {
          position: absolute; }
          .meshigayu .moviecont--inner .imgs.pos_1 {
            width: 50.6666666667vw;
            right: 10.6666666667vw; }
          .meshigayu .moviecont--inner .imgs.pos_2 {
            width: 32.1333333333vw;
            bottom: 13.3333333333vw;
            left: -5.3333333333vw; }
          .meshigayu .moviecont--inner .imgs.pos_3 {
            width: 27.6vw;
            bottom: 20vw;
            right: -5.3333333333vw; }
          .meshigayu .moviecont--inner .imgs.pos_4 {
            width: 34.8vw;
            right: -4.39238653vw;
            top: 5.3333333333vw; }
          .meshigayu .moviecont--inner .imgs.pos_5 {
            width: 36.6666666667vw;
            left: -9.3333333333vw;
            top: 25.3333333333vw; }
        .meshigayu .moviecont--inner .caution {
          position: absolute;
          width: 31.2vw;
          left: -1.3333333333vw; }
        .meshigayu .moviecont--inner .movie {
          width: 77.3333333333vw;
          padding: 25.3333333333vw 0 0; }
        .meshigayu .moviecont--inner .movie_txt {
          text-align: center;
          font-size: 3.2vw;
          margin-top: 4.8vw;
          padding-bottom: 16vw; }
    .meshigayu .about {
      background: url("../images/about_back_sp.png") no-repeat center center/cover;
      position: relative;
      width: 100%; }
      .meshigayu .about--inner {
        width: 100%;
        margin: 0 auto;
        padding: 17.3333333333vw 0 8.0527086384vw; }
        .meshigayu .about--inner h3 {
          width: 69.3333333333vw;
          margin: 0 auto; }
        .meshigayu .about--inner--box {
          width: 77.3333333333vw;
          margin: 0 auto;
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          margin-top: 9.3333333333vw; }
          .meshigayu .about--inner--box .imgws {
            width: 72vw;
            position: relative;
            margin: 0 auto; }
            .meshigayu .about--inner--box .imgws span {
              position: absolute;
              width: 26.6666666667vw;
              left: -5.3333333333vw;
              top: -9.3333333333vw; }
          .meshigayu .about--inner--box .right {
            width: 100%; }
            .meshigayu .about--inner--box .right .wid_1 {
              width: 57.7333333333vw;
              margin: 3.7333333333vw auto; }
            .meshigayu .about--inner--box .right .wid_2 {
              width: 58.6666666667vw;
              margin: 3.7333333333vw auto; }
            .meshigayu .about--inner--box .right h5 {
              margin: 0 0 3.7333333333vw 0;
              font-size: 3.2vw;
              font-weight: 700; }
            .meshigayu .about--inner--box .right ul {
              border-top: 0.1333333333vw solid #000;
              border-bottom: 0.1333333333vw solid #000;
              padding: 2vw 0; }
              .meshigayu .about--inner--box .right ul li {
                font-size: 3.2vw;
                font-weight: 700;
                list-style: disc;
                margin-left: 3.4666666667vw; }
                .meshigayu .about--inner--box .right ul li span {
                  background: #ffff00; }
      .meshigayu .about .btns {
        margin: 4.39238653vw auto 0; }
    .meshigayu .section_middle {
      background: url("../images/middle_back.png") repeat center center/cover; }
      .meshigayu .section_middle .howto {
        position: relative;
        width: 100%; }
        .meshigayu .section_middle .howto--inner {
          margin: 0 auto;
          padding: 17.3333333333vw 0 0vw; }
          .meshigayu .section_middle .howto--inner h3 {
            width: 80.2666666667vw; }
            .meshigayu .section_middle .howto--inner h3.wid_1 {
              width: 87.2vw; }
          .meshigayu .section_middle .howto--inner h4 {
            font-size: 3.7333333333vw;
            top: -2.6666666667vw; }
            .meshigayu .section_middle .howto--inner h4.wid_1 {
              top: 0vw;
              margin: 2vw auto; }
          .meshigayu .section_middle .howto--inner .lead {
            width: 68.6666666667vw;
            margin: 0 auto;
            position: relative;
            margin-bottom: -5.3333333333vw;
            z-index: 3; }
        .meshigayu .section_middle .howto--gacha {
          height: 88vw;
          background: #fff url("../images/howto_back.png") no-repeat center center/cover;
          overflow: hidden;
          position: relative; }
          .meshigayu .section_middle .howto--gacha .img {
            width: 50.1333333333vw;
            margin: 8.6666666667vw auto 2.6666666667vw; }
          .meshigayu .section_middle .howto--gacha .btn {
            width: 51.2vw; }
          .meshigayu .section_middle .howto--gacha .vertical {
            width: 150% !important; }
          .meshigayu .section_middle .howto--gacha .vertical img {
            display: block;
            width: 100% !important; }
      .meshigayu .section_middle .scene {
        position: relative;
        padding-bottom: 18.6666666667vw; }
        .meshigayu .section_middle .scene--inner {
          margin: 0 auto;
          padding: 17.3333333333vw 0 0vw; }
          .meshigayu .section_middle .scene--inner h3 {
            width: 66vw;
            margin: 0 auto; }
          .meshigayu .section_middle .scene--inner h4 {
            font-size: 3.2vw;
            margin-top: 2.6666666667vw; }
        .meshigayu .section_middle .scene--flex {
          display: flex;
          justify-content: center;
          flex-wrap: wrap;
          margin-top: 0.7320644217vw;
          position: relative; }
          .meshigayu .section_middle .scene--flex:after {
            content: none; }
          .meshigayu .section_middle .scene--flex .box {
            width: 77.3333333333vw;
            margin: 4vw 0; }
            .meshigayu .section_middle .scene--flex .box .txts {
              font-size: 3.2vw;
              margin-top: 2vw; }
            .meshigayu .section_middle .scene--flex .box:first-of-type {
              padding-bottom: 5.3333333333vw;
              border-bottom: 0.0732064422vw solid #000; }
        .meshigayu .section_middle .scene--under {
          width: 77.3333333333vw;
          height: 65.6666666667vw;
          background: url("../images/scene_back_sp.svg") no-repeat center center/cover;
          margin-top: 6.6666666667vw;
          align-items: flex-start;
          flex-wrap: wrap;
          gap: 0; }
          .meshigayu .section_middle .scene--under h5 {
            width: 21.3333333333vw;
            margin: 4vw 17.3333333333vw 0; }
          .meshigayu .section_middle .scene--under .box {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            flex-wrap: wrap;
            gap: 1.3333333333vw;
            margin: 0 2.6666666667vw; }
            .meshigayu .section_middle .scene--under .box .imgs {
              width: 32vw; }
            .meshigayu .section_middle .scene--under .box .txts {
              width: auto;
              font-size: 2.9333333333vw; }
            .meshigayu .section_middle .scene--under .box:first-of-type {
              width: 32vw; }
              .meshigayu .section_middle .scene--under .box:first-of-type .txts {
                width: 32vw; }
            .meshigayu .section_middle .scene--under .box:last-of-type {
              width: 32vw; }
              .meshigayu .section_middle .scene--under .box:last-of-type .txts {
                width: 32vw; }
    .meshigayu .sns {
      position: relative;
      width: 100%;
      padding-bottom: 10.6666666667vw; }
      .meshigayu .sns--inner {
        width: 100%;
        margin: 0 auto;
        padding: 8vw 0 4.8vw;
        position: relative; }
        .meshigayu .sns--inner h3 {
          width: 73.3333333333vw;
          padding-top: 9.3333333333vw; }
          .meshigayu .sns--inner h3.wid_2 {
            width: 32.5333333333vw; }
        .meshigayu .sns--inner h4 {
          font-size: 3.2vw;
          font-weight: 700;
          text-align: center;
          position: relative;
          margin-top: 0vw; }
        .meshigayu .sns--inner .obj {
          position: absolute;
          width: 93.8666666667vw;
          left: 50%;
          margin-left: -46.9333333333vw;
          top: 64vw; }
      .meshigayu .sns--slide {
        width: 77.3333333333vw; }
        .meshigayu .sns--slide .centerslide {
          width: 53.3333333333vw; }
          .meshigayu .sns--slide .centerslide .instafeed {
            width: 41.3333333333vw;
            margin: 0; }
        .meshigayu .sns--slide .slider-nav {
          margin-top: -3.6vw; }
          .meshigayu .sns--slide .slider-nav button {
            width: 7.2vw;
            height: 7.2vw; }
      .meshigayu .sns--comment {
        width: 77.3333333333vw; }
        .meshigayu .sns--comment .commentslide {
          width: 53.3333333333vw;
          margin-top: 3.7333333333vw; }
          .meshigayu .sns--comment .commentslide .comentbox {
            background: #f2f4f8;
            border-radius: 1.4641288433vw;
            width: 53.3333333333vw;
            padding: 0 3.0666666667vw 4.8vw;
            margin: 0;
            margin-top: 6.6666666667vw; }
            .meshigayu .sns--comment .commentslide .comentbox .imgs {
              width: 13.3333333333vw;
              top: -6.6666666667vw;
              margin-bottom: -4vw; }
            .meshigayu .sns--comment .commentslide .comentbox .name {
              font-size: 2.9333333333vw;
              font-weight: 700;
              margin-bottom: 2.6666666667vw;
              padding-bottom: 2.6666666667vw;
              border-bottom: 0.1333333333vw solid #dadce7; }
            .meshigayu .sns--comment .commentslide .comentbox .txts {
              font-size: 2.9333333333vw;
              text-align: justify; }
        .meshigayu .sns--comment .slider-nav {
          margin-top: -3.6vw; }
          .meshigayu .sns--comment .slider-nav button {
            width: 7.2vw;
            height: 7.2vw; }
    .meshigayu .qa {
      position: relative;
      width: 100%;
      padding-bottom: 4vw; }
      .meshigayu .qa--inner {
        width: 77.3333333333vw;
        margin: 0 auto;
        padding: 10.6666666667vw 0 4.8vw;
        position: relative; }
        .meshigayu .qa--inner h3 {
          width: 45.0666666667vw;
          margin: 0 auto; }
      .meshigayu .qa--box {
        width: 77.3333333333vw;
        margin: 4vw auto 0; }
        .meshigayu .qa--box .qatrigger {
          cursor: pointer;
          display: flex; }
          .meshigayu .qa--box .qatrigger dt {
            width: 8.1333333333vw; }
          .meshigayu .qa--box .qatrigger dd {
            width: 69.2vw;
            background: #e8eaef;
            font-family: "Shippori Mincho", serif;
            font-weight: 500;
            font-size: 3.7333333333vw;
            padding: 0.8vw 2vw 0; }
        .meshigayu .qa--box .answer {
          display: flex;
          margin-top: 1.3333333333vw; }
          .meshigayu .qa--box .answer dt {
            width: 8.1333333333vw; }
          .meshigayu .qa--box .answer dd {
            width: 69.2vw;
            font-size: 3.2vw;
            padding: 0.8vw 2vw 0; }
    .meshigayu .special {
      background: url("../images/special_back.png") repeat center center/cover;
      position: relative;
      width: 100%;
      padding-bottom: 16.6666666667vw;
      margin-top: 16.6666666667vw; }
      .meshigayu .special--inner {
        width: 100vw;
        margin: 0 auto;
        padding: 13.3333333333vw 0 4.8vw;
        position: relative; }
        .meshigayu .special--inner h3 {
          width: 87.6vw;
          margin: 0 auto; }
        .meshigayu .special--inner h4 {
          font-size: 3.2vw;
          margin-top: 2.6666666667vw; }
      .meshigayu .special .movie {
        width: 77.3333333333vw;
        margin: 0 auto; } }

        .p-breadcrumb--has-pb{
          border-bottom: none;
          padding-bottom: 0;
        }