@charset "UTF-8";
/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  border-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

input#gdprYes {
  font-size: 175%;
  text-align: center;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type="search"] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit;
  /* 1 */
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-color: #fff;
  color: #000;
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}

.spTab_only {
  display: none;
}

.wrapper {
  position: relative;
  overflow: hidden;
}

.header {
  width: 100%;
  position: fixed;
  z-index: 1000;
}

.ly_header_inner {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: center;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.main {
  width: 100%;
}

.section {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.section__ttlImg {
  width: 41.4rem;
  padding-bottom: 7.8rem;
  padding-top: 20.2rem;
  margin-left: auto;
  margin-right: auto;
}

.section__subTtl {
  width: 100%;
  height: 15.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.section__subTtl._01 img {
  width: 50.8rem;
}
.section__subTtl._02 {
  background-color: #dc7d1e;
}
.section__subTtl._02 img {
  width: 60.3rem;
}

.cont__txt {
  font-size: 1.6rem;
  line-height: 2.25;
  font-weight: 400;
  letter-spacing: 0;
}

.cont__balloon {
  margin-top: 10rem;
  width: 60rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #fff;
  border-radius: 1rem;
  position: relative;
}
.cont__balloon::before {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  border-bottom: 20px solid #ffffff;
  border-top: 0;
  z-index: 2;
}
.cont__balloon p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  color: #f06478;
}
.cont__balloon p span {
  display: block;
  padding-bottom: 2rem;
  font-size: 1.8rem;
  text-align: center;
  font-weight: 700;
  line-height: 1;
}

.address__wrap .link,
.linkTxt {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  color: #00a0e6;
  border-bottom: 1px #00a0e6 solid;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 500;
}

.linkTxt_maas {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  color: #00a0e6;
  border-bottom: 1px #00a0e6 solid;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 10rem;
  margin-bottom: 14rem;
}
.linkTxt_maas2 {
  margin-bottom: 40px;
}

.link_enjoy {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  color: #00a0e6;
  border-bottom: 1px #00a0e6 solid;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 2.6rem;
}

.address__wrap .link03,
.linkTxt {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0rem;
  color: #00a0e6;
  border-bottom: 1px #00a0e6 solid;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 500;
}

.ticket {
  margin-top: 10rem;
  width: 100%;
  background-color: #fff;
}

.ticket__inner {
  width: 60rem;
  margin: auto;
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto;
  grid-template-areas: "get balloon" "link link" "txt txt";
  z-index: 2;
}

.ticket__num {
  position: absolute;
  width: 16.4rem;
  height: 16.4rem;
  top: -6rem;
  left: -5rem;
  z-index: -1;
}

.ticket__get {
  margin-top: 7.8rem;
  margin-bottom: 4.6rem;
  margin-left: 4.3rem;
  grid-area: get;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.ticket__get img {
  width: 22rem;
  -webkit-filter: drop-shadow(0px 10px 10px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0px 10px 10px rgba(0, 0, 0, 0.3));
}

.ticket__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.ticket__logo img {
  width: 24rem;
}

.ticket__ekitoma {
  margin-top: 2rem;
  margin-left: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.ticket__ekitoma img {
  width: 20.4rem;
}

.ticket__balloon {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: fit-content;
  margin-top: 5.6rem;
  margin-left: 7.7rem;
  padding-left: 2.7rem;
  padding-right: 2.7rem;
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  grid-area: balloon;
  font-size: 2.2rem;
  font-weight: 700;
  border: 2px solid #ff0000;
  position: relative;
  background: #fff;
  text-align: center;
  color: #ff0000;
}
.ticket__balloon::before {
  position: absolute;
  content: "";
  display: block;
  width: 1.9rem;
  height: 1.6rem;
  bottom: -1.6rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(../img/balloon_btm_line.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.ticket__link {
  height: 100%;
  margin: auto;
  margin-left: 5rem;
  padding-right: 4.6rem;
  grid-area: link;
  font-size: 2.6rem;
  line-height: 1.5;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.ticket__link span {
  height: 100%;
  width: fit-content;
  margin-right: 1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.2222222222;
  font-weight: 700;
  background-color: #000;
  color: #fff;
  padding: 0 10px;
  min-width: 152px;
}
.ticket__link::after {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.ticket__link._watch::after {
  background-image: url(../img/watch/arrow_watch.svg);
}
.ticket__link._enjoy {
  height: 100%;
  margin: auto;
  margin-left: 5rem;
  padding-right: 4.6rem;
  grid-area: link;
  font-size: 2.6rem;
  line-height: 1.5;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.ticket__link._enjoy::after {
  background-image: url(../img/enjoy/arrow_enjoy.svg);
}

.ticket__txt {
  margin-left: 1rem;
  margin-top: 3.5rem;
  margin-bottom: 4.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  grid-area: txt;
  font-size: 1.6rem;
  line-height: 2.25;
  font-weight: 400;
}
.ticket__txt._02 {
  margin-left: 16rem;
}

.ticket__txt_enjoy {
  margin-top: 3.5rem;
  margin-bottom: 4.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  grid-area: txt;
  font-size: 1.6rem;
  line-height: 2.25;
  font-weight: 400;
}

.address__wrap {
  margin-top: 0rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: 500;
}
.address__wrap .img {
  width: 42.8rem;
}
.address__wrap .name {
  margin-top: 3rem;
  font-size: 1.8rem;
}
.address__wrap .address,
.address__wrap .access {
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.address__wrap .address a,
.address__wrap .access a {
  color: #00a0e6;
  border-bottom: #00a0e6 solid 1px;
}
.address__wrap .link {
  margin-top: 2.5rem;
}

.address__wrap__2 {
  margin-top: 13rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: 500;
}
.address__wrap__2 .img {
  width: 40rem;
}
.address__wrap__2 .name {
  margin-top: 3rem;
  font-size: 1.8rem;
}
.address__wrap__2 .address,
.address__wrap__2 .access {
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.address__wrap__2 .address a,
.address__wrap__2 .access a {
  color: #00a0e6;
  border-bottom: #00a0e6 solid 1px;
}
.address__wrap__2 .link {
  margin-top: 2.5rem;
}

.address__wrap__3 {
  margin-top: 9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: 500;
}
.address__wrap__3 .img {
  width: 40rem;
}
.address__wrap__3 .name {
  margin-top: 3rem;
  font-size: 1.8rem;
}
.address__wrap__3 .address,
.address__wrap__3 .access {
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.address__wrap__3 .address a,
.address__wrap__3 .access a {
  color: #00a0e6;
  border-bottom: #00a0e6 solid 1px;
}
.address__wrap__3 .link {
  margin-top: 2.5rem;
}

.address__wrap__4 {
  margin-top: 8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: 500;
}
.address__wrap__4 .img {
  width: 26.6rem;
}
.address__wrap__4 .name {
  margin-top: 3rem;
  font-size: 1.8rem;
}
.address__wrap__4 .address,
.address__wrap__4 .access {
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.address__wrap__4 .address a,
.address__wrap__4 .access a {
  color: #00a0e6;
  border-bottom: #00a0e6 solid 1px;
}
.address__wrap__4 .link {
  margin-top: 2.5rem;
}

.topBtn {
  display: block;
  width: 7rem;
}

@media screen and (max-width: 950px) {
  .pc_only {
    display: none;
  }
  .spTab_only {
    display: block;
  }
  .section {
    padding-top: 0px;
    padding-top: 0vw;
  }
  .section__ttlImg {
    width: 68.5333333333%;
    padding-top: 76px;
    padding-top: 10.1333333333vw;
    padding-bottom: 100px;
    padding-bottom: 13.3333333333vw;
  }
  .section__subTtl {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .section__subTtl img {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  .section__subTtl._01 {
    margin-top: -2vw;
    height: 294px;
    height: 39.2vw;
  }
  .section__subTtl._01 img {
    width: 478px;
    width: 63.7333333333vw;
  }
  .section__subTtl._02 {
    margin-top: -20px;
    margin-top: -2.6666666667vw;
    height: 342px;
    height: 45.6vw;
  }
  .section__subTtl._02 img {
    width: 76.5333333333%;
  }
  .cont__txt {
    font-size: 32px;
    font-size: 4.2666666667vw;
    line-height: 1.875;
  }
  .cont__balloon {
    margin-top: 80px;
    margin-top: 10.6666666667vw;
    width: 680px;
    width: 90.6666666667vw;
    padding: 30px;
    padding: 4vw;
    padding-top: 35px;
    padding-top: 4.6666666667vw;
    padding-bottom: 35px;
    padding-bottom: 4.6666666667vw;
  }
  .cont__balloon p {
    font-size: 32px;
    font-size: 4.2666666667vw;
  }
  .cont__balloon p span {
    padding-bottom: 20px;
    padding-bottom: 2.6666666667vw;
    font-size: 36px;
    font-size: 4.8vw;
  }
  .address__wrap .link,
  .address__wrap__2 .link,
  .linkTxt,
  .linkTxt_maas {
    font-size: 30px;
    font-size: 4vw;
  }
  .linkTxt {
    margin-top: 97px;
    margin-top: 12.9333333333vw;
    margin-bottom: 0px;
    margin-bottom: 0vw;
  }
  .linkTxt_maas {
    margin-top: 105px;
    margin-top: 14vw;
    margin-bottom: 80px;
    margin-bottom: 10.6666666667vw;
  }
  .ticket {
    margin-top: 100px;
    margin-top: 13.3333333333vw;
  }
  .ticket__inner {
    width: 90.6666666667%;
  }
  .ticket__get {
    margin-top: 100px;
    margin-top: 13.3333333333vw;
    margin-left: 0;
  }
  .ticket__get img {
    width: 336px;
    width: 44.8vw;
    -webkit-filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.3));
  }
  .ticket__logo {
    padding-left: 10;
  }
  .ticket__logo img {
    width: 316px;
    width: 42.1333333333vw;
  }
  .ticket__ekitoma {
    padding-left: 10;
  }
  .ticket__ekitoma img {
    width: 336px;
    width: 44.8vw;
  }
  .ticket__balloon {
    width: 300px;
    width: 40vw;
    height: 180px;
    height: fit-content;
    margin-top: 56px;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 35px;
    margin-left: 4.6666666667vw;
    padding-left: 10px;
    padding-left: 1vw;
    padding-right: 10px;
    padding-right: 1vw;
    padding-top: 25px;
    padding-top: 1vw;
    padding-bottom: 25px;
    padding-bottom: 1vw;
    font-size: 36px;
    font-size: 4.8vw;
    line-height: 1.3;
    font-weight: 700;
    border: 2px solid #ff0000;
    position: relative;
    background: #fff;
    text-align: center;
    color: #ff0000;
  }
  .ticket__balloon._ekitoma {
    border: none;
    margin-top: 2rem;
  }
  .ticket__balloon._ekitoma img {
    width: 336px;
    width: 44.8vw;
  }
  .ticket__balloon._ekitoma img {
    width: 336px;
    width: 44.8vw;
  }
  .ticket__balloon._ekitoma::before {
    display: none;
  }
  .ticket__balloon::before {
    position: absolute;
    content: "";
    display: block;
    width: 1.9rem;
    height: 1.6rem;
    bottom: -1.6rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url(../img/balloon_btm_line.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .ticket__link {
    width: fit-content;
    margin-left: 0;
    padding-left: 0;
    padding-right: 8vw;
    font-size: 40px;
    font-size: 4.3333333333vw;
    line-height: 1.5;
    justify-content: flex-start;
  }
  .ticket__link span {
    margin-right: 25px;
    margin-right: 3.3333333333vw;
    font-size: 28px;
    font-size: 2.7333333333vw;
    line-height: 1.2857142857;
    min-width: 100px;
  }
  .ticket__link::after {
    width: 46px;
    width: 6.1333333333vw;
    height: 46px;
    height: 6.1333333333vw;
  }
  .ticket__link._enjoy {
    width: fit-content;
    margin-left: 0;
    padding-left: 0;
    padding-right: 8vw;
    font-size: 40px;
    font-size: 4.3333333333vw;
    line-height: 1.5;
    justify-content: flex-start;
  }
  .ticket__link._enjoy span {
    margin-right: 25px;
    margin-right: 3.3333333333vw;
    font-size: 28px;
    font-size: 2.7333333333vw;
    line-height: 1.2857142857;
    min-width: 100px;
  }
  .ticket__txt {
    margin: 0 !important;
    font-size: 32px;
    font-size: 4.2666666667vw;
    line-height: 1.875;
    padding-top: 50px;
    padding-top: 6.6666666667vw;
    padding-bottom: 50px;
    padding-bottom: 6.6666666667vw;
  }
  .ticket__txt_enjoy {
    font-size: 32px;
    font-size: 4.2666666667vw;
    line-height: 1.875;
    margin-bottom: 52px;
    margin-bottom: 6.9333333333vw;
    margin-left: 54px;
    margin-left: 7.2vw;
    margin-top: 40px;
    margin-top: 5.3333333333vw;
    font-weight: 400;
  }
  .address__wrap {
    width: 660px;
    width: 88vw;
    margin-top: 100px;
    margin-top: 13.3333333333vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
  .address__wrap .img {
    width: 450px;
    width: 60vw;
  }
  .address__wrap .name {
    margin-top: 0px;
    margin-top: 0vw;
    font-size: 36px;
    font-size: 4.8vw;
  }
  .address__wrap .address,
  .address__wrap .access {
    margin-top: 10px;
    margin-top: 1.3333333333vw;
    font-size: 26px;
    font-size: 3.4666666667vw;
  }
  .address__wrap .link {
    margin-top: 19px;
    margin-top: 2.5333333333vw;
  }
  .address__wrap__2 {
    width: 660px;
    width: 88vw;
    margin-top: 110px;
    margin-top: 14.6666666667vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
  .address__wrap__2 .img {
    width: 450px;
    width: 60vw;
  }
  .address__wrap__2 .name {
    margin-top: 40px;
    margin-top: 5.3333333333vw;
    font-size: 36px;
    font-size: 4.8vw;
  }
  .address__wrap__2 .address,
  .address__wrap__2 .access {
    margin-top: 10px;
    margin-top: 1.3333333333vw;
    font-size: 26px;
    font-size: 3.4666666667vw;
  }
  .address__wrap__2 .link {
    margin-top: 40px;
    margin-top: 5.3333333333vw;
  }
  .address__wrap__3 {
    width: 660px;
    width: 88vw;
    margin-top: 80px;
    margin-top: 10.6666666667vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
  .address__wrap__3 .img {
    width: 450px;
    width: 60vw;
  }
  .address__wrap__3 .name {
    margin-top: 40px;
    margin-top: 5.3333333333vw;
    font-size: 36px;
    font-size: 4.8vw;
  }
  .address__wrap__3 .address,
  .address__wrap__3 .access {
    margin-top: 10px;
    margin-top: 1.3333333333vw;
    font-size: 26px;
    font-size: 3.4666666667vw;
  }
  .address__wrap__3 .link {
    margin-top: 40px;
    margin-top: 5.3333333333vw;
  }
  .address__wrap__4 {
    width: 660px;
    width: 88vw;
    margin-top: 80px;
    margin-top: 10.6666666667vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
  .address__wrap__4 .img {
    width: 300px;
    width: 40vw;
  }
  .address__wrap__4 .name {
    margin-top: 40px;
    margin-top: 5.3333333333vw;
    font-size: 36px;
    font-size: 4.8vw;
  }
  .address__wrap__4 .address,
  .address__wrap__4 .access {
    margin-top: 10px;
    margin-top: 1.3333333333vw;
    font-size: 26px;
    font-size: 3.4666666667vw;
  }
  .address__wrap__4 .link {
    margin-top: 40px;
    margin-top: 5.3333333333vw;
  }
  .topBtn {
    width: 108px;
    width: 14.4vw;
    margin-top: 32px;
    margin-top: 4.2666666667vw;
    margin-bottom: 200px;
    margin-bottom: 26.6666666667vw;
  }
}

@media screen and (max-width: 550px) {
  .section__subTtl._01 {
    margin-top: 0vw;
  }
}

.nav__menuBtn {
  padding-top: 30px;
  padding-top: 1.5625vw;
  width: 100px;
  width: 5.2083333333vw;
  height: 100px;
  height: 5.2083333333vw;
  background-color: #fff;
  z-index: 9999;
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.nav__menuBtn span {
  display: block;
  width: 34px;
  width: 1.7708333333vw;
  height: 5px;
  height: 0.2604166667vw;
  position: relative;
  background-color: #0eae71;
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
}
.nav__menuBtn span:nth-child(1) {
  top: 0;
}
.nav__menuBtn span:nth-child(2) {
  margin-top: 7px;
  margin-top: 0.3645833333vw;
  margin-bottom: 7px;
  margin-bottom: 0.3645833333vw;
}
.nav__menuBtn span:nth-child(3) {
  top: 0;
}
.nav__menuBtn p {
  position: absolute;
  width: 35px;
  width: 1.8229166667vw;
  bottom: 20px;
  bottom: 1.0416666667vw;
}

.nav {
  position: absolute;
  z-index: 8000;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
}

.nav ul.wovn-languages {
  display: flex !important;
  padding: 0 !important;
  justify-content: space-between;
  flex-wrap: wrap;
  background: none !important;
  width: 80%;
}

.nav li.wovn-switch {
  width: 20%;
  height: auto !important;
  border: none;
  margin-bottom: 10px;
  cursor: pointer;
}

.nav li.wovn-switch::after {
  background-image: none !important;
}

.nav ul {
  background-color: rgba(14, 174, 113, 0.9);
}
.nav ul li {
  position: relative;
  width: 100%;
  height: 140px;
  height: 7.2916666667vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #fff;
  color: #fff;
  font-size: 32px;
  font-size: 1.6666666667vw;
  font-weight: 700;
}
.nav ul li a {
  width: 100%;
  text-align: center;
}
.nav ul li::after {
  position: absolute;
  width: 26px;
  width: 1.3541666667vw;
  height: 25px;
  height: 1.3020833333vw;
  z-index: 1;
  content: "";
  display: block;
  background-image: url(../img/nav/icon_nav_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  right: 47px;
  right: 2.4479166667vw;
  top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.nav ul li.wovn_linkList::after {
  content: none;
}

.nav__menuBtn.active span {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.nav__menuBtn.active span:nth-child(1) {
  top: 5px;
  top: 0.2604166667vw;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nav__menuBtn.active span:nth-child(2) {
  opacity: 0;
}
.nav__menuBtn.active span:nth-child(3) {
  top: -19px;
  top: -0.9895833333vw;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.nav.active {
  display: block;
  top: 0;
  right: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

@media screen and (max-width: 950px) {
  .nav__menuBtn {
    padding-top: 30px;
    padding-top: 4vw;
    top: 0;
    right: 0;
    width: 120px;
    width: 16vw;
    height: 120px;
    height: 16vw;
  }
  .nav__menuBtn p {
    width: 62px;
    width: 8.2666666667vw;
    bottom: 20px;
    bottom: 2.6666666667vw;
  }
  .nav__menuBtn span {
    width: 40px;
    width: 5.3333333333vw;
    height: 6px;
    height: 0.8vw;
  }
  .nav__menuBtn span:nth-child(2) {
    margin-top: 11px;
    margin-top: 1.4666666667vw;
    margin-bottom: 11px;
    margin-bottom: 1.4666666667vw;
  }
  .nav__menuBtn.active span:nth-child(1) {
    top: 12px;
    top: 1.6vw;
  }
  .nav__menuBtn.active span:nth-child(3) {
    top: -21px;
    top: -2.8vw;
  }
  .nav ul {
    padding-top: 120px;
    padding-top: 16vw;
  }
  .nav ul li {
    height: auto;
    font-size: 32px;
    font-size: 4.2666666667vw;
    padding: 20px 0;
  }
  .nav ul li.wovn_linkList {
    height: auto;
    padding: 10px 0 0;
  }
  .nav ul li::after {
    width: 26px;
    width: 3.4666666667vw;
    height: 25px;
    height: 3.3333333333vw;
    right: 47px;
    right: 6.2666666667vw;
  }
  .nav ul.wovn-languages {
    display: flex !important;
    padding: 0 !important;
    justify-content: flex-start;
    flex-wrap: wrap;
    background: none !important;
    width: 95%;
    height: auto;
  }

  .nav li.wovn-switch {
    width: calc(100% / 3);
    margin-bottom: 10px;
    text-align: center;
  }
}
.fv {
  width: 100%;
  height: 901px;
  height: 46.9270833333vw;
}

.fv__inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.fv__head {
  padding-top: 100px;
  padding-top: 5.2083333333vw;
  width: 338px;
  width: 17.6041666667vw;
  z-index: 10;
}

.fv__logo {
  width: 737px;
  width: 38.3854166667vw;
  margin-top: 36px;
  margin-top: 1.875vw;
  z-index: 10;
}

.fv__txt {
  margin-top: 25px;
  margin-top: 1.3020833333vw;
  width: 593px;
  width: 30.8854166667vw;
  z-index: 10;
}

.fv__desc {
  margin-top: 30px;
  margin-top: 1.5625vw;
  padding: 0px 2vw 2vw;
  font-size: 21px;
  font-size: 1.09375vw;
  font-weight: 500;
  line-height: 2.0476190476;
  text-align: center;
  position: relative;
  z-index: 10;
  width: 28vw;
}
.fv__desc::after {
  width: 707px;
  width: 39vw;
  height: 100%;
  /* background-image: url(../img/fv/illust_fv_pc.svg); */
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
  min-height: 12vw;
}

.fv__useBtn {
  display: block;
  margin: 0 auto;
  width: 356px;
  width: 18.5416666667vw;
  z-index: 50;
}

.fv__img {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: auto;
  margin: auto;
  top: 0;
  left: 0;
}

@media screen and (max-width: 950px) {
  .fv {
    height: 1300px;
    height: 178.3333333333vw;
    padding-top: 50px;
    padding-top: 6.6666666667vw;
    padding-top: 40px;
    padding-top: 5.3333333333vw;
    background-image: url(../img/fv/bg_fv_sp.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .fv__head {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-top: 0;
    width: 394px;
    width: 52.5333333333vw;
  }
  .fv__logo {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 14px;
    margin-top: 1.8666666667vw;
    width: 729px;
    width: 97.2vw;
  }
  .fv__txt {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 15px;
    margin-top: 2vw;
    padding-bottom: 55px;
    padding-bottom: 7.3333333333vw;
    width: 320px;
    width: 42.6666666667vw;
    position: relative;
  }
  .fv__txt::after {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    z-index: 1;
    width: 100vw;
    height: 100%;
    background-image: url(../img/fv/illust_fv_sp.svg);
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .fv__desc {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
    margin-top: 50px;
    margin-top: 6.6666666667vw;
    padding: 0;
    font-size: 30px;
    font-size: 4vw;
    line-height: 1.5625;
    width: auto;
  }
  .fv__desc::after {
    display: none;
  }
  .fv__useBtn {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
    margin-top: 44px;
    margin-top: 5.8666666667vw;
    width: 680px;
    width: 90.6666666667vw;
  }
  .fv__img {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    position: relative;
  }
  .fv__scroll {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
    margin-top: 35px;
    margin-top: 4.6666666667vw;
    width: 94px;
    width: 12.5333333333vw;
  }
}
.watch {
  background-color: #ffebeb;
  background-image: url(../img/watch/bg_watch_top_pc.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto;
}

.watch__group {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto;
}
.watch__group._01 {
  background-image: url(../img/watch/bg_watch_pc.png);
}

.watch__subTtl {
  background-color: #f06478;
}

.watch__desc {
  width: 68rem;
  margin-top: 3rem;
  letter-spacing: 0;
}
.watch__desc span {
  font-weight: 900;
}

.watch__head {
  margin-top: 5rem;
  margin-bottom: 4.5rem;
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.7;
  color: #f06478;
}
.watch__head + .watch__img {
  margin-top: 0;
}

.watch__head_gray {
  margin-top: 4.5rem;
  margin-bottom: 3rem;
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.7;
  color: #505050;
}

.slide__unit {
  width: 95rem;
  margin-top: 7rem;
  padding-bottom: 3.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffd9d9;
  border-radius: 2rem;
}

.slide__unit__txt {
  width: 54rem;
  margin-top: 2rem;
}
.slide__unit__txt + .enjoy__unitImg {
  margin-top: 6rem;
}

.space {
  margin-top: 7rem;
  margin-bottom: 6rem;
}

.space_slide {
  margin-bottom: 6rem;
}

.icon__train {
  margin-top: 3.6rem;
  margin-bottom: -3rem;
  width: 10.5rem;
}

.icon__bus {
  width: 20.4rem;
  margin-top: 7.5rem;
  margin-bottom: 2rem;
  @media screen and (max-width: 950px) {
    margin-bottom: 50px;
  }
}

.icon__bus2 {
  width: 20.4rem;
  margin-top: 2rem;
  margin-bottom: 0rem;
  @media screen and (max-width: 950px) {
    margin-top: 10px;
  }
}

.icon__sakura {
  width: 14.3rem;
  margin-top: 1rem;
  margin-bottom: -3rem;
  margin-left: 35rem;
}

.icon__kingyo {
  width: 9.1rem;
  margin-top: 0rem;
  margin-bottom: -2.6rem;
  margin-left: 30rem;
}

.watch__img {
  width: 60rem;
  margin-top: 6rem;
}

.watch__txt_top {
  width: 60rem;
  margin-top: 0rem;
  padding-bottom: 8.6rem;
}

.watch__txt {
  width: 60rem;
  margin-top: 3rem;
}
.watch__txt + .watch__head {
  margin-top: 6rem;
}
.watch__txt._pc_nowrap {
  white-space: nowrap;
}
.watch__txt a {
  color: #00a0e6;
  border-bottom: #00a0e6 solid 1px;
}

.watch__balloon p {
  color: #f06478;
}

.watch__ticket {
  margin-top: 2rem;
}

.watch__ticket {
  margin-top: 19.5rem;
}

.watch__topBtn {
  margin-left: auto;
  margin-bottom: 20rem;
  margin-right: 484px;
  margin-right: 25.2083333333vw;
}

@media screen and (max-width: 950px) {
  .watch {
    background-image: url(../img/watch/bg_watch_top_sp.png);
    background-size: 100%;
    background-position: 0px calc(30px + 2vw);
  }
  html[lang="th"] .watch {
    background-position: 0px calc(90px + 2vw);
  }
  html[lang="en"] .watch,
  html[lang="fr"] .watch,
  html[lang="es"] .watch {
    background-position: 0px calc(185px + 2vw);
  }
  html[lang="id"] .watch,
  html[lang="de"] .watch {
    background-position: 0px calc(190px + 2vw);
  }
  .watch__group {
    background-size: 100%;
  }
  .watch__group._01 {
    background-image: url(../img/watch/bg_watch_sp.png);
  }
  .watch__subTtl + .watch__desc {
    margin-top: 0px;
    margin-top: 0vw;
  }
  .watch__desc {
    width: 685px;
    width: 91.3333333333vw;
    margin-top: 45px;
    margin-top: 6vw;
  }
  .watch__desc + .watch__head {
    margin-top: 45px;
    margin-top: 6vw;
  }
  .watch__head {
    margin-top: 92px;
    margin-top: 12.2666666667vw;
    margin-bottom: 70px;
    margin-bottom: 9.3333333333vw;
    font-size: 40px;
    font-size: 5.3333333333vw;
    line-height: 1.6;
  }
  .watch__head::after {
    height: 11px;
    background-size: 100%;
  }
  .watch__head._line01-1::after {
    background-image: url(../img/watch/line_01_1_sp.svg);
  }
  .watch__head._line01-2::after {
    background-image: url(../img/watch/line_01_2_sp.svg);
  }
  .watch__head_gray {
    margin-top: 54px;
    margin-top: 7.2vw;
    margin-bottom: 50px;
    margin-bottom: 6.6666666667vw;
    padding-left: 10px;
    padding-left: 1.3333333333vw;
    padding-right: 10px;
    padding-right: 1.3333333333vw;
    font-size: 40px;
    font-size: 5.3333333333vw;
    line-height: 1.6;
  }
  .space {
    margin-top: 3rem;
    margin-bottom: 2rem;
  }
  .space_slide {
    margin-bottom: 60px;
    margin-bottom: 8vw;
  }
  .icon__train {
    width: 150px;
    width: 20vw;
    margin-top: 40px;
    margin-top: 5.3333333333vw;
    margin-bottom: 10px;
    margin-bottom: 1.3333333333vw;
  }
  .icon__bus {
    width: 310px;
    width: 41.3333333333vw;
    margin-top: 150px;
    margin-top: 20vw;
    margin-bottom: -30px;
    margin-bottom: -4vw;
  }
  .icon__bus2 {
    width: 310px;
    width: 41.3333333333vw;
    /* margin-top: 120px;
    margin-top: 16vw; */
    margin-bottom: -50px;
    margin-bottom: -6.6666666667vw;
  }
  .icon__sakura {
    width: 162px;
    width: 21.6vw;
    margin-top: 15px;
    margin-top: 2vw;
    margin-bottom: -20px;
    margin-bottom: -2.6666666667vw;
    margin-right: 120px;
    margin-right: 16vw;
    margin-left: auto;
  }
  .icon__kingyo {
    width: 110px;
    width: 14.6666666667vw;
    margin-top: 0px;
    margin-top: 0vw;
    margin-bottom: -30px;
    margin-bottom: -4vw;
    margin-right: 120px;
    margin-right: 16vw;
    margin-left: auto;
  }
  .watch__img {
    width: 680px;
    width: 90.6666666667vw;
    margin-top: 60px;
    margin-top: 8vw;
  }
  .watch__txt {
    width: 680px;
    width: 90.6666666667vw;
    margin-top: 45px;
    margin-top: 6vw;
  }
  .watch__txt + .watch__head {
    margin-top: 100px;
    margin-top: 13.3333333333vw;
  }
  .watch__txt._pc_nowrap {
    white-space: normal;
  }
  .watch__txt_top {
    width: 668px;
    width: 89.0666666667vw;
    margin-top: 0px;
    margin-top: 0vw;
    margin-bottom: 0px;
    margin-bottom: 0vw;
  }
  .slide__unit {
    width: 680px;
    width: 90.6666666667vw;
    margin-top: 100px;
    margin-top: 13.3333333333vw;
    padding-top: 0px;
    padding-top: 0vw;
    padding-bottom: 64px;
    padding-bottom: 8.5333333333vw;
  }
  .slide__unit__txt {
    width: 576px;
    width: 76.8vw;
    margin-top: 50px;
    margin-top: 6.6666666667vw;
  }
  .watch__ticket {
    margin-top: 120px;
    margin-top: 16vw;
  }
  .watch__topBtn {
    margin-top: 35px;
    margin-top: 4.6666666667vw;
    margin-bottom: 157px;
    margin-bottom: 20.9333333333vw;
    margin-right: 35px;
    margin-right: 4.6666666667vw;
  }
  .watch__linkTxt {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 550px) {
  .watch {
    background-image: url(../img/watch/bg_watch_top_sp.png);
    background-size: 100%;
    background-position: 0px calc(60px + 2vw);
  }
  html[lang="th"] .watch {
    background-position: 0px calc(80px + 2vw);
  }
  html[lang="en"] .watch,
  html[lang="fr"] .watch,
  html[lang="es"] .watch {
    background-position: 0px calc(120px + 2vw);
  }
  html[lang="id"] .watch,
  html[lang="de"] .watch {
    background-position: 0px calc(164px + 2vw);
  }
}

.enjoy {
  background-color: #fffadc;
  background-image: url(../img/enjoy/bg_enjoy_pc.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto;
  padding-bottom: 10rem;
}

.enjoy__logo {
  width: 28rem;
  margin-top: 7.5rem;
}

.enjoy__desc {
  width: 68rem;
  margin-top: 3rem;
}

.enjoy__desc2 {
  width: 70rem;
  margin-top: 3rem;
}

.enjoy__unit {
  width: 95rem;
  margin-top: 12rem;
  padding-top: 6rem;
  padding-bottom: 7rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 2rem;
}
.enjoy__unit:nth-child(2n) {
  margin-top: 12rem;
}

.enjoy__unitHead {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 8.2rem;
  margin-bottom: 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.enjoy__unitHead .city {
  position: absolute;
  width: 9.1rem;
  left: -9.2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.enjoy__unitHead .name {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: 1rem;
  margin-right: 1rem;
  font-size: 2.6rem;
  color: #dc7d1e;
  font-weight: 700;
  overflow: hidden;
  text-align: center;
}
.enjoy__unitHead .name::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 1rem;
  left: 0;
  width: 100%;
  height: 0.6rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.enjoy__unitHead .name._line02-2::after {
  background-image: url(../img/enjoy/line_02_1_2.svg);
}

.name._line02-1 span {
  padding: 0.5rem;
  margin-right: auto;
  margin-left: auto;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-size: auto;
  background-image: url(../img/enjoy/line_02_1_1.svg);
}

.name._line02-3 span {
  padding: 0.5rem;
  margin-right: auto;
  margin-left: auto;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-size: auto;
  background-image: url(../img/enjoy/line_02_2.svg);
}

.enjoy__unitImg {
  width: 60rem;
}

.enjoy__txt {
  width: 61rem;
  margin-top: 2.5rem;
}
.enjoy__txt + .enjoy__unitImg {
  margin-top: 7rem;
}

.icon__wine {
  width: 8.8rem;
  margin-top: 0;
  margin-bottom: 3rem;
  margin-left: 35rem;
}

.icon__applepie {
  width: 13rem;
  margin-top: 2rem;
  margin-bottom: 3rem;
  margin-left: 40rem;
}

.enjoy_space {
  margin-bottom: 6rem;
}

.enjoy__balloon {
  border: 2px solid #dc7d1e;
  margin-top: 5rem;
}
.enjoy__balloon::after {
  content: "";
  display: block;
  position: absolute;
  top: -22px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  border-bottom: 20px solid #dc7d1e;
  border-top: 0;
  z-index: 1;
}
.enjoy__balloon::before {
  top: -18px;
}
.enjoy__balloon p {
  color: #dc7d1e;
}

.enjoy__ticket {
  margin-top: 10rem;
}

.enjoy__topBtn {
  margin-left: auto;
  margin-bottom: 9rem;
  margin-right: 484px;
  margin-right: 25.2083333333vw;
}

@media screen and (max-width: 950px) {
  .enjoy {
    background-image: url(../img/enjoy/bg_enjoy_sp.png);
    background-size: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .enjoy__logo {
    width: 336px;
    width: 44.8vw;
    margin-top: 45px;
    margin-top: 6vw;
  }
  .enjoy__desc {
    max-width: 678px;
    max-width: 90.4vw;
    margin-top: 40px;
    margin-top: 5.3333333333vw;
  }
  .enjoy__desc2 {
    max-width: 610px;
    max-width: 81.3333333333vw;
    margin-top: 40px;
    margin-top: 5.3333333333vw;
  }
  .enjoy__unit {
    width: 680px;
    width: 90.6666666667vw;
    margin-top: 100px;
    margin-top: 13.3333333333vw;
    padding-top: 40px;
    padding-top: 5.3333333333vw;
    padding-bottom: 110px;
    padding-bottom: 14.6666666667vw;
  }
  .enjoy__unit:nth-child(2n) {
    margin-top: 130px;
    margin-top: 17.3333333333vw;
  }
  .enjoy__unitHead {
    height: 122px;
    height: 16.2666666667vw;
    margin-bottom: 45px;
    margin-bottom: 6vw;
    margin-left: 70px;
    margin-left: 9.3333333333vw;
  }
  .enjoy__unitHead .city {
    width: 136px;
    width: 18.1333333333vw;
    margin-left: 70px;
    margin-left: 9.3333333333vw;
    margin-top: 10px;
    margin-top: 1.3333333333vw;
    left: -160px;
    left: -21.3333333333vw;
  }
  .enjoy__unitHead .name {
    margin-left: 50px;
    margin-left: 6.6666666667vw;
    margin-right: 10px;
    margin-right: 1.3333333333vw;
    padding-top: 0px;
    padding-top: 0vw;
    padding-bottom: 0;
    font-size: 36px;
    font-size: 4.8vw;
  }
  .enjoy__unitHead .name::after {
    width: 95%;
    left: 60%;
    -webkit-transform: translateX(-60%);
    transform: translateX(-60%);
    height: 11px;
    background-size: 100%;
    margin-bottom: 2rem;
  }
  .enjoy__unitHead .name._line05-1::after {
    background-image: url(../img/enjoy/line_05_1_sp.svg);
  }
  .enjoy__unitHead .name._line05-2::after {
    background-image: url(../img/enjoy/line_05_2_sp.svg);
  }
  .enjoy__unitHead .name._line05-3::after {
    background-image: url(../img/enjoy/line_05_3_sp.svg);
  }
  .enjoy__unitImg {
    width: 610px;
    width: 81.3333333333vw;
  }
  .enjoy__txt {
    width: 610px;
    width: 81.3333333333vw;
    margin-top: 40px;
    margin-top: 5.3333333333vw;
  }
  .enjoy__txt + .enjoy__unitImg {
    margin-top: 60px;
    margin-top: 8vw;
  }
  .icon__wine {
    width: 120px;
    width: 16vw;
    margin-top: 20px;
    margin-top: 2.6666666667vw;
    margin-bottom: 50px;
    margin-bottom: 6.6666666667vw;
    margin-right: 130px;
    margin-right: 17.3333333333vw;
    margin-left: auto;
  }
  .icon__applepie {
    width: 172px;
    width: 22.9333333333vw;
    margin-top: 24px;
    margin-top: 3.2vw;
    margin-bottom: 30px;
    margin-bottom: 4vw;
    margin-right: 100px;
    margin-right: 13.3333333333vw;
    margin-left: auto;
  }
  .enjoy_space {
    margin-bottom: 60px;
    margin-bottom: 8vw;
  }
  .enjoy__balloon {
    width: 610px;
    width: 81.3333333333vw;
  }
  .enjoy__ticket {
    margin-top: 160px;
    margin-top: 21.3333333333vw;
  }
  .enjoy__topBtn {
    margin-top: -30px;
    margin-top: -4vw;
    margin-right: 35px;
    margin-right: 4.6666666667vw;
  }
}
.swiper__slideWrap {
  width: 95rem;
}
.swiper__slideWrap .swiper-button-next,
.swiper__slideWrap .swiper-button-prev {
  display: block;
  width: 5rem;
  height: 5rem;
}
.swiper__slideWrap .swiper-button-next::after,
.swiper__slideWrap .swiper-button-prev::after {
  display: block;
  content: "";
  background-image: url(../img/watch/arrow_slide.svg);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.swiper__slideWrap .swiper-button-next {
  right: 4rem;
}
.swiper__slideWrap .swiper-button-prev {
  left: 4rem;
}
.swiper__slideWrap .swiper-button-prev::after {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.swiper__slideWrap .slide__img {
  width: 100%;
}
.swiper__slideWrap .slide__img ::-moz-selection {
  background-color: rgba(0, 0, 0, 0);
}
.swiper__slideWrap .slide__img ::selection {
  background-color: rgba(0, 0, 0, 0);
}

@media screen and (max-width: 950px) {
  .swiper__slideWrap {
    width: 100%;
  }
  .swiper__slideWrap .slide__img {
    width: 100%;
  }
  .swiper__slideWrap .slide__img ::-moz-selection {
    background-color: rgba(0, 0, 0, 0);
  }
  .swiper__slideWrap .slide__img ::selection {
    background-color: rgba(0, 0, 0, 0);
  }
  .swiper__slideWrap .swiper-button-next,
  .swiper__slideWrap .swiper-button-prev {
    width: 50px;
    width: 6.6666666667vw;
    height: 50px;
    height: 6.6666666667vw;
  }
  .swiper__slideWrap .swiper-button-next {
    right: 100px;
    right: 13.3333333333vw;
  }
  .swiper__slideWrap .swiper-button-prev {
    left: 100px;
    left: 13.3333333333vw;
  }
}
.others {
  width: 100%;
  background-color: #ebebeb;
}

.others__inner {
  background-image: url(../img/others/bg_others_pc.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto;
}

.others__bgImg {
  width: 100%;
  height: auto;
  background-color: #ffebeb;
}

.others__ttl {
  padding-top: 80px;
  margin-bottom: 17rem;
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
}

.others__unit {
  max-width: 95rem;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 9rem;
  position: relative;
  overflow: hidden;
}
.others__unit:not(:last-of-type)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.6rem;
  background-image: url(../img/others/line_others.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.others__unitTtl {
  padding-top: 5.1rem;
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
}

.others__unitTxt {
  margin-top: 2.1rem;
  width: 60.1rem;
  font-weight: 400;
}

.others__unitTxt_small {
  margin-top: 1rem;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0;
}

.others__img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.others__img img {
  width: 100%;
}
.others__img._stationwork {
  width: 40rem;
}
.others__img._gonotabi {
  width: 38rem;
}
.others__img._namahageshuttle {
  width: 50rem;
}

.others__linkTxt {
  margin-top: 5rem;
  margin-bottom: 8.5rem;
}

.others__topBtn {
  margin-top: 0;
  padding-bottom: 15.6rem;
  margin-left: auto;
  margin-right: 125px;
  margin-right: 6.5104166667vw;
}

@media screen and (max-width: 950px) {
  .others__inner {
    padding-bottom: 32px;
    padding-bottom: 4.2666666667vw;
    background-image: url(../img/others/bg_others_sp.png);
    background-size: 100%;
  }
  .others__ttl {
    padding-top: 80px;
    padding-top: 10.6666666667vw;
    margin-bottom: 100px;
    margin-bottom: 13.3333333333vw;
    font-size: 40px;
    font-size: 5.3333333333vw;
    line-height: 1.6;
  }
  .others__unit {
    width: 685px;
    width: 91.3333333333vw;
    margin-top: 108px;
    margin-top: 14.4vw;
  }
  .others__unit:not(:last-of-type)::after {
    height: 11px;
    background-size: 100%;
    background-image: url(../../assets/img/others/line_others_sp.png);
  }
  .others__unit:last-of-type .others__linkTxt {
    margin-bottom: 0;
  }
  .others__unitTtl {
    padding-top: 44px;
    padding-top: 5.8666666667vw;
    font-size: 40px;
    font-size: 5.3333333333vw;
  }
  .others__unitTxt {
    margin-top: 30px;
    margin-top: 4vw;
    width: 680px;
    width: 90.6666666667vw;
    font-size: 32px;
    font-size: 4.2666666667vw;
    line-height: 1.875;
  }
  .others__unitTxt_small {
    margin-top: 0px;
    margin-top: 0vw;
    width: 680px;
    width: 90.6666666667vw;
    font-size: 28px;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    letter-spacing: 0;
  }
  .others__img._stationwork {
    width: 65.6934306569%;
  }
  .others__img._gonotabi {
    width: 58.3941605839%;
  }
  .others__img._namahageshuttle {
    width: 87.5912408759%;
  }
  .others__linkTxt {
    margin-top: 26px;
    margin-top: 3.4666666667vw;
    margin-bottom: 120px;
    margin-bottom: 16vw;
  }
}
.footer {
  width: 100%;
  margin: auto;
  padding-bottom: 37rem;
  background-color: #ebebeb;
}

.footer__inner {
  margin: auto;
  position: relative;
  width: 95rem;
}

.footer__terms {
  font-size: 2.6rem;
  font-weight: 700;
}

.footer__copy {
  display: block;
  margin-top: 0;
  font-size: 1.6rem;
  font-weight: 400;
}

.footer__logo {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 8rem;
}

.footer__topBtn {
  display: none !important;
}

@media screen and (max-width: 950px) {
  .footer {
    padding-bottom: 45px;
    padding-bottom: 6vw;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
  }
  .footer__inner {
    position: relative;
    padding-top: 200px;
    padding-top: 26.6666666667vw;
    width: 680px;
    width: 90.6666666667vw;
  }
  .footer__topBtn {
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
  }
  .footer__terms {
    font-size: 30px;
    font-size: 4vw;
  }
  .footer__copy {
    margin-top: 160px;
    margin-top: 21.3333333333vw;
    font-size: 30px;
    font-size: 4vw;
  }
  .footer__logo {
    width: 110px;
    width: 14.6666666667vw;
  }
}