  /*- reserve
-----------------------------------------------------------------------*/
.x1-pad-bg {
  height: 100%; }
  .x1-pad-bg::after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background: #347b91;
    background: linear-gradient(180deg, #347b91 0%, #0f113e 100%);
    z-index: -1; }

.x1-pad-reserve .btn {
  width: 100%;
  margin-left: 80px;
  max-width: 260px; }
  .x1-pad-reserve .btn a {
    display: block;
    justify-content: space-around;
    padding: 20px 30px;
    text-align: center;
    background-color: #fff;
    border: 2px solid #CFDCDC;
    border-radius: 10px;
    color: #206ACE;
    position: relative;
    font-size: 22px;
    align-items: center;
    margin: 0 auto;
    max-width: 260px;
    transition: 0.3s ease-in-out; }
    .x1-pad-reserve .btn a::after {
      content: "";
      position: absolute;
      background-image: url(../img/icon_arrow.png);
      background-repeat: no-repeat;
      background-size: contain;
      top: 50%;
      right: 0;
      width: 30px;
      height: 40px;
      transform: translate(0, -50%); }
    .x1-pad-reserve .btn a img {
      margin-right: 20px;
      vertical-align: bottom;
      width: 50%; }
    .x1-pad-reserve .btn a:hover {
      opacity: 0.7; }
.x1-pad-reserve .btn-full {
  width: 100%;
  margin-left: 0;
  max-width: 600px;
  margin: auto;
  margin-bottom: 60px; }
  .x1-pad-reserve .btn-full a {
    max-width: 100%; }
.x1-pad-reserve hr {
  margin-bottom: 60px !important;
  margin-top: 60px !important;
  width: 100%;
  max-width: 550px;
  margin: auto; }
.x1-pad-reserve #x1-pad-header {
  background: #337a90;
  background: linear-gradient(180deg, #337a90 0%, #2f6d86 100%); }
.x1-pad-reserve .x1-pad-main {
  max-width: 950px;
  margin: 80px auto 160px auto; }
  .x1-pad-reserve .x1-pad-main .x1-pad-main-inner {
    padding-top: 15px; }
    .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block {
      display: flex;
      padding: 10px 14px;
      background-color: rgba(255, 255, 255, 0.16);
      backdrop-filter: blur(30px) brightness(15%) opacity(0%) drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
      -webkit-backdrop-filter: blur(30px) brightness(15%) opacity(0%) drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16)); }
      .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-skip{
        font-size: 25px;
        text-align: center;
        padding: 50px 14px;
        background-color: rgba(255, 255, 255, 0.16);
        backdrop-filter: blur(30px) brightness(15%) opacity(0%) drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
        -webkit-backdrop-filter: blur(30px) brightness(15%) opacity(0%) drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
      }
      .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-skip p{
        margin-bottom: 30px;
      }
      .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-skip img{
        vertical-align: baseline;
        margin-right: 5px;
      }
      .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block:nth-child(n+2) {
        margin-top: 30px; }
      .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-thumb {
        max-width: 256px;
        margin-right: 15px;
        flex-shrink: 0; }
        .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-thumb img {
          width: 100%; }
      .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-title li {
        margin-bottom: 10px;
        align-items: baseline; }
        .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-title li h2 {
          font-size: 30px;
          font-weight: bold;
          position: relative;
          padding-left: 50px; }
          .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-title li h2::after {
            content: "";
            position: absolute;
            background-size: contain;
            top: 8px;
            left: 0;
            background-repeat: no-repeat; }
        .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-title li .x1-icon-movie::after {
          background-image: url(../img/icon_movie.png);
          width: 30px;
          height: 48px; }
        .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-title li .x1-icon-artist::after {
          background-image: url(../img/icon_artist.png);
          width: 30px;
          height: 30px; }
      .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li {
        margin-bottom: 8px; }
        .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li p {
          font-size: 17px;
          font-weight: normal;
          position: relative;
          padding-left: 50px; }
          .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li p::after {
            content: "";
            position: absolute;
            background-size: contain;
            top: 0;
            left: 0;
            background-repeat: no-repeat; }
        .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li .x1-icon-day::after {
          background-image: url(../img/icon_day.png);
          width: 22px;
          height: 22px; }
        .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li .x1-icon-price::after {
          background-image: url(../img/icon_price.png);
          width: 22px;
          height: 22px; }
        .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li .x1-icon-time::after {
          background-image: url(../img/icon_time.png);
          width: 22px;
          height: 22px; }
        .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li:last-child {
          margin-bottom: 30px; }
        .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li:last-child {
          margin-bottom: 25px; }
    .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-reserve-note {
      display: none;
      margin-top: 32px; }
      .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-reserve-note p {
        text-align: center; }
        .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-reserve-note p strong {
          font-size: 22px; }
    .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content {
      max-width: 800px;
      margin: 60px auto 60px auto; }
      .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-line {
        position: relative;
        padding-bottom: 60px;
        margin-bottom: 60px !important; }
        .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-line::before {
          content: "";
          position: absolute;
          max-width: 550px;
          width: 100%;
          margin: auto;
          padding-bottom: 1px;
          bottom: 0;
          left: 0;
          right: 0;
          background-color: #fff; }
      .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-lead .x1-pad-main-block {
        display: flex;
        margin-bottom: 60px;
        width: 100%; }
        .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-lead .x1-pad-main-block p {
          font-size: 22px; }
      .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-qr {
        margin-bottom: 60px; }
        .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-qr .x1-pad-main-qr-block405 {
          display: flex;
          padding: 15px;
          max-width: 405px;
          align-items: center;
          justify-content: space-between;
          width: 100%;
          margin: 0 auto 40px auto;
          background-color: rgba(255, 255, 255, 0.16);
          border: 1px solid #707070;
          backdrop-filter: blur(30px) brightness(15%) opacity(0%) drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
          -webkit-backdrop-filter: blur(30px) brightness(15%) opacity(0%) drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16)); }
          .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-qr .x1-pad-main-qr-block405:last-child {
            margin-bottom: 0; }
          .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-qr .x1-pad-main-qr-block405 p {
            width: 78.5%;
            margin-right: 10px;
            font-size: 22px; }
          .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-qr .x1-pad-main-qr-block405 img {
            width: 21.5%;
            max-width: 85px; }
        .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-qr .x1-pad-main-qr-block580 {
          display: flex;
          max-width: 580px;
          padding: 15px;
          margin: 0 auto 40px auto;
          align-items: center;
          justify-content: space-between;
          width: 100%;
          background-color: rgba(255, 255, 255, 0.16);
          border: 1px solid #707070;
          backdrop-filter: blur(30px) brightness(15%) opacity(0%) drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
          -webkit-backdrop-filter: blur(30px) brightness(15%) opacity(0%) drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16)); }
          .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-qr .x1-pad-main-qr-block580:last-child {
            margin-bottom: 0; }
          .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-qr .x1-pad-main-qr-block580 p {
            width: 85%;
            margin-right: 10px;
            font-size: 22px; }
          .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-qr .x1-pad-main-qr-block580 img {
            width: 15%;
            max-width: 85px; }
      .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-note p {
        font-size: 16px;
        font-weight: normal; }
      .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-note strong {
        font-size: 16px;
        font-weight: normal; }
.x1-pad-reserve #x1-pad-footer {
  width: 1040px;
  position: fixed;
  bottom: 0px;
  z-index: 9999;
  align-items: center;
  background: #fbfbfb;
  background: linear-gradient(180deg, #fbfbfb 0%, #e2e2e2 100%); }
  .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 20px; }
    .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner .btn {
      margin-left: 0;
      width: 30%;
      max-width: 260px;
      margin-right: 30PX; }
      .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner .btn a {
        padding: 10px 30px; }
    .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner #btn-reserve {
      width: 30%;
      max-width: 270px; }
      .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner #btn-reserve a {
        display: block;
        padding: 18px 30px;
        text-align: center;
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.5);
        position: relative;
        font-size: 30px;
        margin: 0 auto;
        max-width: 260px;
        transition: 0.3s ease-in-out;
        background: #ff9c00;
        background: linear-gradient(90deg, #ff9c00 0%, #fdbd0d 100%);
        border-radius: 50px; }
    .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner #btn-ticket {
      display: none; }

  /*- reserve - x1-sp-only
-----------------------------------------------------------------------*/
.x1-sp-only .x1-pad-reserve .btn {
  width: 100%;
  margin-left: 0;
  margin-top: 60px;
  max-width: 100%; }
  .x1-sp-only .x1-pad-reserve .btn a {
    padding: 40px 60px;
    border-radius: 20px;
    font-size: 54px;
    max-width: 75%; }
    .x1-sp-only .x1-pad-reserve .btn a::after {
      width: 60px;
      height: 80px; }
    .x1-sp-only .x1-pad-reserve .btn a img {
      width: 70%; }
.x1-sp-only .x1-pad-reserve .btn-full {
  margin-bottom: 140px; }
.x1-sp-only .x1-pad-reserve #x1-pad-header {
  display: none; }
.x1-sp-only .x1-pad-reserve .x1-pad-main {
  width: 100%;
  margin: 20px auto 280px auto; }
  .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block {
    display: block;
    padding: 20px 30px; }
    .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block:nth-child(n+2) {
      margin-top: 30px; }
    .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-thumb {
      max-width: none;
      width: 80%;
      margin: auto;
      margin-bottom: 60px; }
    .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock {
      width: 100%; }
      .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-title li {
        width: 100%;
        margin-bottom: 20px; }
        .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-title li h2 {
          font-size: 60px;
          padding-left: 100px;
          width: auto; }
          .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-title li h2::after {
            top: 20px; }
        .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-title li .x1-icon-movie::after {
          background-image: url(../img/icon_movie.png);
          width: 60px;
          height: 48px; }
        .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-title li .x1-icon-artist::after {
          background-image: url(../img/icon_artist.png);
          width: 60px;
          height: 60px; }
        .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-title li:last-child {
          margin-bottom: 30px; }
      .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li {
        width: 100%;
        margin-bottom: 10px; }
        .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li p {
          font-size: 20px;
          padding-left: 100px;
          width: auto; }
        .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li .x1-icon-day::after {
          background-image: url(../img/icon_day.png);
          width: 44px;
          height: 44px; }
        .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li .x1-icon-price::after {
          background-image: url(../img/icon_price.png);
          width: 44px;
          height: 44px; }
        .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li .x1-icon-time::after {
          background-image: url(../img/icon_time.png);
          width: 44px;
          height: 44px; }
        .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li:last-child {
          margin-bottom: 30px; }
        .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li:last-child {
          margin-bottom: 25px; }
        .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li:last-child {
          margin-bottom: 25px; }
  .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content {
    max-width: 100%;
    padding: 0 20px;
    margin: 120px auto 60px auto; }
    .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-line {
      position: relative;
      padding-bottom: 100px;
      margin-bottom: 100px !important; }
      .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-line::before {
        content: "";
        position: absolute;
        max-width: 550px;
        width: 100%;
        margin: auto;
        padding-bottom: 1px;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff; }
    .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content hr {
      margin-bottom: 100px !important;
      max-width: 550px;
      width: 100%;
      margin: auto;
      background-color: #fff; }
    .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-lead .x1-pad-main-block {
      display: inline-block;
      margin-bottom: 140px;
      width: 100%; }
      .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-lead .x1-pad-main-block p {
        font-size: 54px;
        width: 100%;
        max-width: 100%; }
        .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-lead .x1-pad-main-block p strong {
          font-size: 64px; }
    .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-qr .x1-pad-main-qr-block405 {
      display: block;
      max-width: 100%;
      text-align: center;
      width: auto;
      padding: 40px; }
      .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-qr .x1-pad-main-qr-block405 p {
        width: auto;
        font-size: 54px;
        text-align: left;
        display: inline-block;
        margin: 0 auto 30px; }
      .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-qr .x1-pad-main-qr-block405 img {
        width: 100%;
        display: block;
        margin: auto;
        max-width: fit-content; }
    .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-qr .x1-pad-main-qr-block580 {
      display: block;
      max-width: 100%;
      text-align: center;
      padding: 40px;
      width: auto; }
      .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-qr .x1-pad-main-qr-block580 p {
        width: auto;
        font-size: 54px;
        text-align: left;
        display: inline-block;
        margin: 0 auto 30px; }
      .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-qr .x1-pad-main-qr-block580 img {
        width: 100%;
        display: block;
        margin: auto;
        max-width: fit-content; }
    .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-note p {
      font-size: 20px;
      font-weight: normal; }
    .x1-sp-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-content .x1-pad-main-note strong {
      font-size: 22px;
      font-weight: normal; }
.x1-sp-only .x1-pad-reserve #x1-pad-footer {
  background: transparent;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.4) 100%);
  right: 0;
  left: 0; }
  .x1-sp-only .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner {
    display: block; }
    .x1-sp-only .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner .btn {
      display: none; }
    .x1-sp-only .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner #btn-reserve {
      width: 80%;
      margin: auto;
      max-width: none;
      margin-bottom: 60px; }
      .x1-sp-only .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner #btn-reserve a {
        padding: 40px 30px;
        font-size: 60px;
        max-width: none;
        border-radius: 120px; }
    .x1-sp-only .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner #btn-ticket {
      width: 100%;
      max-width: 100%;
      margin-bottom: 60px; }
      .x1-sp-only .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner #btn-ticket a {
        padding: 40px 30px;
        font-size: 54px; }

  /*- reserve - x1-sp-yoko-only
-----------------------------------------------------------------------*/
.x1-sp-yoko-only .x1-pad-reserve .x1-pad-main .x1-pad-main-inner .x1-pad-main-about .x1-pad-main-about-block .x1-pad-main-textblock .x1-pad-main-text li {
  margin-bottom: 30px; }
.x1-sp-yoko-only .x1-pad-reserve #x1-pad-footer {
  background: none;
  width: 30%;
  right: 0;
  left: auto; }
  .x1-sp-yoko-only .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner #btn-reserve {
    width: 70%;
    margin-right: 0;
    margin-bottom: 10px; }
    .x1-sp-yoko-only .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner #btn-reserve a {
      font-size: 54px;
      border-radius: 20px;
      padding: 20px;
      line-height: 1.2; }
  .x1-sp-yoko-only .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner #btn-ticket {
    margin-left: auto;
    margin-bottom: 10px;
    margin-right: 0; }
    .x1-sp-yoko-only .x1-pad-reserve #x1-pad-footer .x1-pad-footer-inner #btn-ticket a {
      padding: 20px 50px 20px 20px;
      font-size: 48px;
      line-height: 1.2; }

  /*- campaign
-----------------------------------------------------------------------*/
.x1-pad-bg-gray {
  height: 100%; }
  .x1-pad-bg-gray::after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background: #fff;
    background: linear-gradient(180deg, white 0%, #c4c8cb 100%);
    z-index: -1; }

.x1-pad-campaign .btn {
  width: 100%;
  max-width: 260px; }
  .x1-pad-campaign .btn a {
    display: block;
    justify-content: space-around;
    padding: 12px 30px;
    text-align: center;
    background-color: #fff;
    border: 2px solid #CFDCDC;
    border-radius: 10px;
    color: #000;
    position: relative;
    font-size: 22px;
    align-items: center;
    margin: 0 auto;
    max-width: 260px;
    transition: 0.3s ease-in-out; }
    .x1-pad-campaign .btn a::after {
      content: "";
      position: absolute;
      background-image: url(../img/icon_arrow.png);
      background-repeat: no-repeat;
      background-size: contain;
      top: 50%;
      right: 0;
      width: 30px;
      height: 40px;
      transform: translate(0, -50%); }
    .x1-pad-campaign .btn a img {
      margin-right: 20px;
      vertical-align: bottom;
      width: 50%; }
    .x1-pad-campaign .btn a:hover {
      opacity: 0.7; }
.x1-pad-campaign #x1-btn-login {
  position: relative; }
  .x1-pad-campaign #x1-btn-login.btn {
    max-width: 220px; }
    .x1-pad-campaign #x1-btn-login.btn a {
      display: block;
      justify-content: space-around;
      padding: 12px 30px 12px 50px;
      text-align: left;
      background-color: #fff;
      border: 2px solid #CFDCDC;
      border-radius: 10px;
      color: #206ACE;
      position: relative;
      font-size: 22px;
      margin: 0 auto;
      max-width: 220px;
      transition: 0.3s ease-in-out; }
      .x1-pad-campaign #x1-btn-login.btn a::before {
        content: "";
        position: absolute;
        background-image: url(../img/icon_login.png);
        background-repeat: no-repeat;
        background-size: contain;
        top: 50%;
        left: 10px;
        width: 34px;
        height: 28px;
        transform: translate(0, -32%); }
      .x1-pad-campaign #x1-btn-login.btn a::after {
        content: "";
        background-image: url(../img/icon_login_arrow.png);
        position: absolute;
        bottom: 0;
        right: 8px;
        width: 22px;
        height: 14px;
        transform: translate(0, 0); }
      .x1-pad-campaign #x1-btn-login.btn a:hover {
        opacity: 1; }
    .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub {
      position: absolute;
      z-index: 100;
      top: 58px;
      left: 0;
      max-width: 280px;
      width: 130%;
      border-radius: 10px;
      background-color: #fff; }
      .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub li {
        height: 0;
        overflow: hidden; }
        .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub li:first-child a {
          border-radius: 10px 10px 0 0; }
        .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub li:last-child a {
          border-radius: 0 0 10px 10px; }
        .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub li a {
          color: #000;
          padding: 12px 10px 12px 50px;
          border: none;
          border-radius: 0; }
          .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub li a::after {
            content: none; }
          .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub li a span {
            font-size: 18px; }
        .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub li .x1-icon-login::before {
          content: "";
          background-image: url(../img/icon_card.png); }
        .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub li .x1-icon-mail::before {
          content: "";
          background-image: url(../img/icon_mail.png); }
        .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub li .x1-icon-kye::before {
          content: "";
          background-image: url(../img/icon_key.png); }
  .x1-pad-campaign #x1-btn-login .x1-btn-login-sub-open {
    border: 2px solid #CFDCDC; }
    .x1-pad-campaign #x1-btn-login .x1-btn-login-sub-open li {
      height: auto !important;
      overflow: visible !important;
      border-bottom: 1px solid #CFDCDC; }
      .x1-pad-campaign #x1-btn-login .x1-btn-login-sub-open li:last-child {
        border-radius: 0 0 7px 7px; }
.x1-pad-campaign .x1-primary {
  font-size: 24px;
  color: #D70E18; }
.x1-pad-campaign .x1-secondary {
  font-size: 22px;
  color: #42B283; }
.x1-pad-campaign .x1-fontcolor-pink {
  font-size: 20px;
  color: #ff009c; }
.x1-pad-campaign .x1-mrb-60 {
  margin-bottom: 60px; }
.x1-pad-campaign .x1-step {
  margin-bottom: 8px; }
.x1-pad-campaign .x1-step-tri {
  position: relative;
  margin-bottom: 30px;
  min-height: 190px; }
  .x1-pad-campaign .x1-step-tri:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -30px;
    border: 30px solid transparent;
    border-top: 30px solid #fff; }
.x1-pad-campaign .x1-pad-main-cp-note {
  font-size: 16px;
  font-weight: normal;
  opacity: 0.5;
  max-width: 810px;
  margin: 8px auto;
  text-indent: -1em;}
.x1-pad-campaign #x1-pad-header {
  background: #fff;
  background: linear-gradient(180deg, white 0%, #f9f9fa 100%); }
  .x1-pad-campaign #x1-pad-header p{
    font-size: 24px;
    color: #000;
    margin-left: 10px;
  }
.x1-pad-campaign .x1-pad-main {
  margin-bottom: 30px; }
  .x1-pad-campaign .x1-pad-main .x1-pad-main-mv {
    max-width: 1040px;
    margin-top: 87px; }
    .x1-pad-campaign .x1-pad-main .x1-pad-main-mv img {
      width: 100%; }
  .x1-pad-campaign .x1-pad-main .x1-pad-main-Lead {
    max-width: 810px;
    margin: 15px auto 30px;
    background-color: #fff;
    border: solid 1px #707070; }
    .x1-pad-campaign .x1-pad-main .x1-pad-main-Lead p {
      color: #000;
      font-size: 20px;
      text-align: center;
      padding: 15px 30px;
      border: #707070; }
  .x1-pad-campaign .x1-pad-main .x1-pad-main-inner {
    max-width: 878px;
    margin: auto; }
    .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block {
      color: #000;
      margin-top: 30px; }
      .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block h2 {
        font-size: 30px;
        font-weight: bold;
        margin-bottom: 15px; }
      .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block h2.calendar::before {
        content: url(../img/icon_calendar.png);
        vertical-align: middle; }
      .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block h2.present::before {
        content: url(../img/icon_present.png);
        vertical-align: middle; }
      .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block h2.mic::before {
        content: url(../img/icon_mic.png);
        vertical-align: middle; }
      .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block h3 {
        font-size: 22px;
        font-weight: bold;
        color: #1E07FF;
        max-width: 810px;
        margin: 0 auto 15px; }
      .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner {
        max-width: 810px;
        margin: auto;
        background-color: #fff;
        font-size: 24px; }
        .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-partblock {
          display: block;
          text-align: center;
          margin: auto;
          width: 85%; }
          .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-partblock ul {
            display: inline-block;
            width: 100%; }
            .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-partblock ul li {
              display: flex;
              -webkit-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              margin-bottom: 15px;
              width: 100%; }
              .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-partblock ul li:last-child {
                margin-bottom: 0; }
              .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-partblock ul li .x1-part {
                display: inline-block;
                font-size: 18px;
                border: solid 1px #000;
                padding: 2px 4px;
                line-height: 1.2;
                width: 15%;
                margin-right: 18px;
                text-align: center; }
              .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-partblock ul li p {
                text-align: left;
                width: 85%; }
        .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content {
          padding: 20px 30px;
          display: flex;
          justify-content: space-between; }
          .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content.x1-align-cen {
            align-items: center; }
          .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-detail {
            font-size: 18px;
            font-weight: normal; }
          .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-textblock {
            width: 100%; }
          .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-itemblock-right {
            width: 35%;
            margin: auto 0 auto auto;
            padding-left: 30px;
            flex-shrink: 0; }
            .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-itemblock-right .x1-utasuki-qr {
              max-width: 130px;
              margin: auto; }
            .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-itemblock-right .x1-utasuki-img {
              max-width: 250px;
              margin: auto; }
            .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-itemblock-right img {
              width: 100%; }
          .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-itemblock-left {
            width: 35%;
            margin: auto auto auto 0;
            padding-right: 30px;
            flex-shrink: 0; }
            .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-itemblock-left .x1-utasuki-qr {
              max-width: 130px;
              margin: auto; }
            .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-itemblock-left .x1-utasuki-img {
              max-width: 250px;
              margin: auto; }
            .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-itemblock-left img {
              width: 100%; }
        .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-noteblock {
          max-width: 742px;
          margin: 30px auto 0;
          border: solid 1px #707070;
          padding: 0 25px; }

  /*- campaign - x1-500-only
-----------------------------------------------------------------------*/
.x1-500-only .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub li a {
  border-radius: 10px 10px 0 0; }
.x1-500-only .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub li:last-child a {
  border-radius: 0 0 10px 10px; }

  /*- campaign - x1-sp-only
-----------------------------------------------------------------------*/
.x1-sp-only .x1-pad-campaign .btn {
  width: 100%;
  margin-left: 0;
  margin-top: 60px;
  max-width: 100%; }
  .x1-sp-only .x1-pad-campaign .btn a {
    padding: 40px 60px;
    border-radius: 20px;
    font-size: 54px;
    max-width: 75%; }
    .x1-sp-only .x1-pad-campaign .btn a::after {
      width: 60px;
      height: 80px; }
    .x1-sp-only .x1-pad-campaign .btn a img {
      width: 70%; }
.x1-sp-only .x1-pad-campaign #x1-btn-login.btn {
  width: 100%;
  margin-left: 0;
  margin: auto;
  margin-top: 60px;
  max-width: 70%; }
  .x1-sp-only .x1-pad-campaign #x1-btn-login.btn a {
    padding: 40px 100px 40px 140px;
    border-radius: 20px;
    font-size: 54px;
    max-width: 100%; }
    .x1-sp-only .x1-pad-campaign #x1-btn-login.btn a::before {
      top: 50%;
      left: 30px;
      width: 94px;
      height: 80px;
      transform: translate(0, -47%); }
    .x1-sp-only .x1-pad-campaign #x1-btn-login.btn a::after {
      width: 60px;
      height: 80px;
      right: 30px; }
    .x1-sp-only .x1-pad-campaign #x1-btn-login.btn a img {
      width: 70%; }
  .x1-sp-only .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub {
    top: 160px;
    max-width: 115%;
    width: 115%;
    border-radius: 20px; }
    .x1-sp-only .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub li a {
      padding: 22px 12px 22px 160px;
      border-radius: 20px 20px 0 0;
      line-height: 1.2; }
      .x1-sp-only .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub li a span {
        font-size: 40px; }
    .x1-sp-only .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub li:last-child {
      border-radius: 0 0 16px 16px; }
      .x1-sp-only .x1-pad-campaign #x1-btn-login.btn .x1-btn-login-sub li:last-child a {
        border-radius: 0 0 20px 20px; }
.x1-sp-only .x1-pad-campaign .x1-primary {
  font-size: 32px; }
.x1-sp-only .x1-pad-campaign .x1-secondary {
  font-size: 28px; }
.x1-sp-only .x1-pad-campaign .x1-mrb-60 {
  margin-bottom: 40px; }
.x1-sp-only .x1-pad-campaign .x1-step {
  margin-bottom: 8px;
  font-size: 32px !important; }
.x1-sp-only .x1-pad-campaign .x1-step-tri {
  position: relative;
  margin-bottom: 30px;
  min-height: 190px; }
  .x1-sp-only .x1-pad-campaign .x1-step-tri:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -30px;
    border: 30px solid transparent;
    border-top: 30px solid #fff; }
.x1-sp-only .x1-pad-campaign .x1-pad-main-cp-note {
  font-size: 20px !important;
  max-width: 100%;
  margin: 16px 0; }
.x1-sp-only .x1-pad-campaign .x1-pad-main {
  margin-bottom: 30px; }
  .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-mv {
    max-width: 100%;
    margin-top: 0; }
  .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-Lead {
    max-width: 100%;
    margin: 20px 40px 30px; }
    .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-Lead p {
      font-size: 28px;
      text-align: left; }
  .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner {
    max-width: 100%;
    margin: auto;
    padding: 0 40px; }
    .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block {
      margin-top: 40px; }
      .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block h2 {
        font-size: 40px;
        margin-bottom: 20px; }
      .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block h3 {
        font-size: 44px;
        max-width: 100%;
        margin: 0 auto 15px; }
      .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner {
        max-width: 100%;
        font-size: 28px; }
        .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-partblock {
          width: 100%; }
          .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-partblock ul li {
            display: block;
            margin-bottom: 30px;
            width: 100%; }
            .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-partblock ul li:last-child {
              margin-bottom: 0; }
            .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-partblock ul li .x1-part {
              display: inline-block;
              font-size: 24px;
              padding: 8px 16px;
              width: 20%;
              margin-right: 0;
              margin-bottom: 10px; }
            .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-partblock ul li p {
              text-align: center;
              width: 100%; }
        .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content {
          padding: 40px 40px;
          display: block; }
          .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-detail {
            font-size: 24px;
            margin-top: 10px; }
          .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-textblock {
            width: 100%; }
            .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-textblock p {
              font-size: 28px; }
            .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-textblock .x1-primary {
              font-size: 28px; }
          .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-itemblock-right {
            width: 100%;
            margin: 20px 0 auto auto;
            padding-left: 0; }
            .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-itemblock-right .x1-utasuki-img {
              max-width: 500px;
              margin: auto; }
          .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-itemblock-left {
            width: 100%;
            margin: auto auto 20px 0;
            padding-right: 0; }
            .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-block-content .x1-pad-main-itemblock-left .x1-utasuki-img {
              max-width: 500px;
              margin: auto; }
        .x1-sp-only .x1-pad-campaign .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-inner .x1-pad-main-noteblock {
          max-width: 100%;
          margin: 60px auto 0;
          border: solid 1px #707070;
          padding: 0 25px; }

  /*- campaign - x1-sp-yoko-only
-----------------------------------------------------------------------*/
  /*- index
-----------------------------------------------------------------------*/
.x1-pad-bg-gray {
  height: 100%; }
  .x1-pad-bg-gray::after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background: #fff;
    background: linear-gradient(180deg, white 0%, #c4c8cb 100%);
    z-index: -1; }

.x1-pad-index #x1-pad-header {
  background: #fff;
  background: linear-gradient(180deg, white 0%, #f9f9fa 100%); }
.x1-pad-index .x1-pad-main {
  margin-bottom: 60px;
  margin-top: 80px; }
  .x1-pad-index .x1-pad-main .x1-pad-main-inner {
    max-width: 940px;
    width: 100%;
    margin: auto;
    display: flex;
    flex-wrap: wrap; }
    .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block {
      color: #717171;
      max-width: 300px;
      width: 33%;
      background-color: #fff;
      border-radius: 10px;
      margin-top: 20px;
      margin-right: 20px; }
      .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block:nth-child(3n) {
        margin-right: 0px; }
      .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block a {
        display: block; }
        .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block a .x1-pad-main-block-content {
          width: 100%; }
          .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block a .x1-pad-main-block-content .x1-pad-main-thumb {
            max-width: 300px; }
            .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block a .x1-pad-main-block-content .x1-pad-main-thumb img {
              width: 100%;
              border-radius: 10px 10px 0 0; }
            .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block a .x1-pad-main-block-content .x1-pad-main-thumb .x1-thumb-only {
              border-radius: 10px 10px 10px 10px; }
          .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block a .x1-pad-main-block-content .x1-pad-main-textblock {
            margin: auto;
            padding: 10px 7px; }
            .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block a .x1-pad-main-block-content .x1-pad-main-textblock p {
              font-size: 16px;
              font-weight: normal;
              color: #717171;
              text-align: left; }
            .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block a .x1-pad-main-block-content .x1-pad-main-textblock p.days {
              font-size: 12px;
              font-weight: bold;
              color: #414141;
              text-align: center;
            margin-top: 10px; }
            .x1-pad-miruhaco-index{
              display: flex;
              align-items: center;
              padding: 15px;
            }
            .x1-pad-miruhaco-index > div > img{
              width: 100%;
            }
            .x1-pad-miruhaco-index > p{
              padding: 10px;

            }
            .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco {
              color: #fff;
              max-width: 300px;
              width: 33%;
              background-color: rgba(255, 255, 255, 0.16);
              backdrop-filter:blur(30px) brightness(15%) opacity(0%) drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
              -webkit-backdrop-filter:blur(30px) brightness(15%) opacity(0%) drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
              border-radius: 10px;
              margin-top: 20px;
              margin-right: 20px; }
              .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco:nth-child(3n) {
                margin-right: 0px; }
              .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco a {
                display: block; }
                .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco a .x1-pad-main-block-content {
                  width: 100%; }
                  .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco a .x1-pad-main-block-content .x1-pad-main-thumb {
                    max-width: 300px; }
                    .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco a .x1-pad-main-block-content .x1-pad-main-thumb img {
                      width: 100%;
                      border-radius: 10px 10px 0 0; }
                    .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco a .x1-pad-main-block-content .x1-pad-main-thumb .x1-thumb-only {
                      border-radius: 10px 10px 10px 10px; }
                  .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco a .x1-pad-main-block-content .x1-pad-main-textblock {
                    margin: auto;
                    padding: 10px 7px; }
                    .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco a .x1-pad-main-block-content .x1-pad-main-textblock p {
                      font-size: 16px;
                      font-weight: normal;
                      color: #fff;
                      text-align: left; }
                    .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco a .x1-pad-main-block-content .x1-pad-main-textblock p.days {
                      font-size: 12px;
                      font-weight: bold;
                      color: #fff;
                      text-align: center;
                    margin-top: 10px; }

  /*- index - x1-500-only
-----------------------------------------------------------------------*/
  /*- index - x1-sp-only
-----------------------------------------------------------------------*/
.x1-sp-only .x1-pad-index .x1-pad-main {
  margin-bottom: 60px;
  margin-top: 80px; }
  .x1-sp-only .x1-pad-index .x1-pad-main .x1-pad-main-inner {
    max-width: 100%;
    display: block;
    padding: 0 80px; }
    .x1-sp-only .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block {
      color: #717171;
      max-width: 100%;
      width: auto;
      border-radius: 20px;
      margin-top: 40px;
      margin-right: 0; }
      .x1-sp-only .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-content .x1-pad-main-thumb {
        max-width: 100%; }
        .x1-sp-only .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-content .x1-pad-main-thumb img {
          border-radius: 20px 20px 0 0; }
        .x1-sp-only .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-content .x1-pad-main-thumb .x1-thumb-only {
          border-radius: 20px 20px 20px 20px; }
      .x1-sp-only .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-content .x1-pad-main-textblock {
        margin: auto;
        padding: 28px 33px; }
        .x1-sp-only .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block .x1-pad-main-block-content .x1-pad-main-textblock p {
          font-size: 40px;
          font-weight: normal;
          color: #717171;
          text-align: left; }
          .x1-sp-only .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco {
            color: #fff;
            max-width: 100%;
            width: auto;
            border-radius: 20px;
            margin-top: 40px;
            margin-right: 0; }
            .x1-sp-only .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco .x1-pad-main-block-content .x1-pad-main-thumb {
              max-width: 100%; }
              .x1-sp-only .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco .x1-pad-main-block-content .x1-pad-main-thumb img {
                border-radius: 20px 20px 0 0; }
              .x1-sp-only .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco .x1-pad-main-block-content .x1-pad-main-thumb .x1-thumb-only {
                border-radius: 20px 20px 20px 20px; }
            .x1-sp-only .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco .x1-pad-main-block-content .x1-pad-main-textblock {
              margin: auto;
              padding: 28px 33px; }
              .x1-sp-only .x1-pad-index .x1-pad-main .x1-pad-main-inner .x1-pad-main-block-miruhaco .x1-pad-main-block-content .x1-pad-main-textblock p {
                font-size: 40px;
                font-weight: normal;
                color: #fff;
                text-align: left; }

  /*- index - x1-sp-yoko-only
-----------------------------------------------------------------------*/
.x1-sp-yoko-only .x1-pad-index .x1-pad-main {
  margin-top: 40px; }
  .x1-sp-yoko-only .x1-pad-index .x1-pad-main .x1-pad-main-inner {
    max-width: 600px; }

body {
  position: relative;
  overflow-anchor: none; }


  /*- index - miruhaco
-----------------------------------------------------------------------*/
.miruhaco-index #x1-pad-header{
  background:#337a90;
  background:linear-gradient(180deg, #337a90 0%, #2f6d86 100%);
}

/*- x1-pad-all
-----------------------------------------------------------------------*/
#x1-pad-all {
  width: 1040px;
  margin: 0 auto;
  word-break: break-word; }
  #x1-pad-all .x1-display {
    display: block !important; }
  #x1-pad-all .x1-display-none {
    display: none !important; }
  #x1-pad-all a.disabled {
    opacity: 0.3;
    pointer-events: none; }
  #x1-pad-all .x1-width30 {
    width: 30% !important; }

#x1-pad-header {
  width: 1040px;
  position: fixed;
  top: 0px;
  z-index: 9999;
  display: flex;
  width: 100%;
  align-items: center; }
  #x1-pad-header #x1-pad-header-pageback {
    margin: 10px 0 10px 30px;
    max-width: 116px;
    width: 15%; }
    #x1-pad-header #x1-pad-header-pageback a {
      display: block;
      padding: 0px 0px 0px 13px;
      line-height: 1.8;
      text-align: center;
      background-color: #fff;
      border: 4px solid #206ACE;
      border-radius: 10px;
      color: #206ACE;
      position: relative;
      font-size: 32px;
      align-items: center;
      transition: 0.3s ease-in-out;
      width: auto; }
      #x1-pad-header #x1-pad-header-pageback a::after {
        content: "";
        position: absolute;
        background-image: url(../img/icon_arrow.png);
        background-repeat: no-repeat;
        background-size: contain;
        top: 50%;
        left: -8px;
        width: 30px;
        height: 40px;
        transform: translate(0, -50%) scale(-1, 1); }
  #x1-pad-header #x1-pad-header-logo {
    display: inline-block;
    margin-left: 20px;
    padding-top: 11px;
    padding-bottom: 11px; }
    #x1-pad-header #x1-pad-header-logo h1 {
      max-width: 177px; }
      #x1-pad-header #x1-pad-header-logo h1 img {
        width: 100%; }

.x1-sp-tate-only #x1-pad-all {
  width: 90%;
  margin: 0 auto; }

body.x1-p3000-only .x1-p3000-only-display {
  display: block !important; }
body.x1-p3000-only .x1-p3000-only-display-none {
  display: none !important; }
body.x1-500-only .x1-500-only-display {
  display: block !important; }
body.x1-500-only .x1-500-only-display-none {
  display: none !important; }
body.x1-600-only .x1-600-only-display {
  display: block !important; }
body.x1-600-only .x1-600-only-display-none {
  display: none !important; }
body.x1-sp-only .x1-sp-only-display {
  display: block !important; }
body.x1-sp-only .x1-sp-only-display-none {
  display: none !important; }
