@charset "UTF-8";

/* assets/scss/theme.scss */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
  text-decoration: none;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
ul,
li {
  list-style-type: none;
}
@font-face {
  font-family: "Univers";
  src: url(../webFonts/UniversNextPro430BasicRegular/font.woff2) format("woff2"), url(../webFonts/UniversNextPro430BasicRegular/font.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Univers";
  src: url(../webFonts/UniversNextPro620CondensedBold/font.woff2) format("woff2"), url(../webFonts/UniversNextPro620CondensedBold/font.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
:root {
  --color-pure-white: #FFFFFF;
  --color-pure-black: #000000;
  --color-blue1: #0054A6;
  --color-blue2: #ABC5E6;
  --color-blue3: #EBF1FF;
  --color-blue4: #EFF1F4;
  --color-gray1: #4E4E4E;
  --color-gray2: #BABABA;
  --color-gray3: #A3A3A3;
  --color-gray4: #8E8E8E;
  --color-gray5: #707070;
  --color-red: #FF0000;
  --color-navy: #001642;
  --color-green: #88A274;
  --color-border: var(--color-gray3);
}
@keyframes icon-animation {
  from {
    background-position: -22px;
  }
  to {
    background-position: 22px;
  }
}
@keyframes modal-open {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-close {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes modal-inner-open {
  from {
    opacity: 0;
    top: 3rem;
  }
  to {
    opacity: 1;
    top: 2rem;
  }
}
@keyframes modal-inner-close {
  from {
    opacity: 1;
    top: 2rem;
  }
  to {
    opacity: 0;
    top: 3rem;
  }
}
@keyframes effect-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes effect-fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes effect-scale-fadein {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes opening-bottom-cv {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes opening-header {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes opening-menu {
  0% {
    transform: translateY(150%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes opening-hb-button {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.1);
  }
  80% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes opening-cover {
  0% {
    mask-size: 0%;
  }
  100% {
    mask-size: 100%;
  }
}
@keyframes opening-cover-sp {
  0% {
    mask-size: 0%;
  }
  100% {
    mask-size: 150%;
  }
}
@keyframes slide-posX {
  0% {
    transform: translateX(-0.5rem);
  }
  100% {
    transform: translateX(0.5rem);
  }
}
@keyframes weater-icon-animation {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(4deg);
  }
  40% {
    transform: rotate(-2deg);
  }
  60% {
    transform: rotate(2deg);
  }
  80% {
    transform: rotate(-4deg);
  }
  100% {
    transform: translateY(0);
  }
}
.form-wrapper .formcontainer textarea,
.form-wrapper .formcontainer input,
.form-wrapper .formcontainer select,
.form-wrapper .ff-el-group textarea,
.form-wrapper .ff-el-group input,
.form-wrapper .ff-el-group select,
.site-header .header-inner .content-menubutton button,
a.not-use button.not-use {
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 0;
  border-radius: 0px;
}
.is-style-details-wrapper ul,
.rental-set-grid .grid-item .item-body .feature-tag-wrapper {
  list-style: none;
  margin: 0;
  padding: 0;
}
body {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
* br.sp {
  display: none;
}
@media screen and (max-width: 560px) {
  * br.sp {
    display: inline;
  }
}
* br.pc {
  display: inline;
}
@media screen and (max-width: 560px) {
  * br.pc {
    display: none;
  }
}
.cont-box.top-box h2,
.cont-inner-1240.cont-header h1 {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 2.875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01rem;
}
@media screen and (min-width: 768px) {
  .cont-box.top-box h2,
  .cont-inner-1240.cont-header h1 {
    font-size: 6.375rem;
    line-height: 0.9019607843;
  }
}
.page-parent-title p,
.page-header h1,
.page-header .h1 {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 2.125rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.03rem;
}
.page-parent-title p.lang-en-US,
.page-header h1.lang-en-US,
.page-header .lang-en-US.h1,
.page-parent-title p:lang(en-US),
.page-header h1:lang(en-US),
.page-header .h1:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 2.875rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page-parent-title p,
  .page-header h1,
  .page-header .h1 {
    font-size: 4.125rem;
    line-height: 1;
  }
  .page-parent-title p.lang-en-US,
  .page-header h1.lang-en-US,
  .page-header .lang-en-US.h1,
  .page-parent-title p:lang(en-US),
  .page-header h1:lang(en-US),
  .page-header .h1:lang(en-US) {
    font-size: 4.875rem;
    line-height: 1;
  }
}
#articleTop h1,
div.niseko-in-winter p.season,
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph h3,
.cont-box#lp-rental h2.winterlp-title,
.cont-box#lp-school h2.winterlp-title {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 2.875rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  #articleTop h1,
  div.niseko-in-winter p.season,
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph h3,
  .cont-box#lp-rental h2.winterlp-title,
  .cont-box#lp-school h2.winterlp-title {
    font-size: 4.875rem;
    line-height: 1;
  }
  #articleTop h1.lang-en-US,
  div.niseko-in-winter p.lang-en-US.season,
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph h3.lang-en-US,
  .cont-box#lp-rental h2.lang-en-US.winterlp-title,
  .cont-box#lp-school h2.lang-en-US.winterlp-title,
  #articleTop h1:lang(en-US),
  div.niseko-in-winter p.season:lang(en-US),
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph h3:lang(en-US),
  .cont-box#lp-rental h2.winterlp-title:lang(en-US),
  .cont-box#lp-school h2.winterlp-title:lang(en-US) {
    max-width: 43.75rem;
    font-size: 4.875rem;
    line-height: 1;
  }
}
.rental-images-wrapper .rental-images h3,
.rental-images-wrapper .rental-images .rental-icons .sub-title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 1rem;
  margin-block: 0;
  width: 100%;
  line-height: 1;
  height: 1.875rem;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .rental-images-wrapper .rental-images h3,
  .rental-images-wrapper .rental-images .rental-icons .sub-title {
    height: 2.5rem;
    font-size: 1.125rem;
  }
  .rental-images-wrapper .rental-images h3:lang(en-US),
  .rental-images-wrapper .rental-images .rental-icons .sub-title:lang(en-US) {
    font-size: 1.25rem;
  }
}
.article-body .single-rentals h2,
.cont-box#lp_winterwonders .wonders-wrap .wonder span.number {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 2rem !important;
  font-weight: 600;
  line-height: 1;
}
.article-body .single-rentals h2.lang-en-US,
.cont-box#lp_winterwonders .wonders-wrap .wonder span.lang-en-US.number,
.article-body .single-rentals h2:lang(en-US),
.cont-box#lp_winterwonders .wonders-wrap .wonder span.number:lang(en-US) {
  font-size: 2rem !important;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .article-body .single-rentals h2,
  .cont-box#lp_winterwonders .wonders-wrap .wonder span.number {
    font-size: 4.875rem !important;
    line-height: 1;
  }
  .article-body .single-rentals h2.lang-en-US,
  .cont-box#lp_winterwonders .wonders-wrap .wonder span.lang-en-US.number,
  .article-body .single-rentals h2:lang(en-US),
  .cont-box#lp_winterwonders .wonders-wrap .wonder span.number:lang(en-US) {
    font-size: 4.875rem !important;
    line-height: 1;
  }
}
.rental-guide h2,
.luggage-services h2,
.online-merit h2,
.rental-guide h3,
.luggage-services h3,
.online-merit h3 {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}
.rental-guide h2.lang-en-US,
.luggage-services h2.lang-en-US,
.online-merit h2.lang-en-US,
.rental-guide h3.lang-en-US,
.luggage-services h3.lang-en-US,
.online-merit h3.lang-en-US,
.rental-guide h2:lang(en-US),
.luggage-services h2:lang(en-US),
.online-merit h2:lang(en-US),
.rental-guide h3:lang(en-US),
.luggage-services h3:lang(en-US),
.online-merit h3:lang(en-US) {
  font-size: 2rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .rental-guide h2,
  .luggage-services h2,
  .online-merit h2,
  .rental-guide h3,
  .luggage-services h3,
  .online-merit h3 {
    font-size: 4rem;
    line-height: 1;
  }
  .rental-guide h2.lang-en-US,
  .luggage-services h2.lang-en-US,
  .online-merit h2.lang-en-US,
  .rental-guide h3.lang-en-US,
  .luggage-services h3.lang-en-US,
  .online-merit h3.lang-en-US,
  .rental-guide h2:lang(en-US),
  .luggage-services h2:lang(en-US),
  .online-merit h2:lang(en-US),
  .rental-guide h3:lang(en-US),
  .luggage-services h3:lang(en-US),
  .online-merit h3:lang(en-US) {
    font-size: 4rem;
    line-height: 1;
  }
}
#articleTop h1.restaurant-title,
section.news-list .cont-header.cont-inner-1240 h1 {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 2.875rem;
  font-weight: 600;
  line-height: 1.0454545455;
}
@media screen and (min-width: 768px) {
  #articleTop h1.restaurant-title,
  section.news-list .cont-header.cont-inner-1240 h1 {
    font-size: 4.875rem;
    line-height: 1;
  }
  #articleTop h1.lang-en-US.restaurant-title,
  section.news-list .cont-header.cont-inner-1240 h1.lang-en-US,
  #articleTop h1.restaurant-title:lang(en-US),
  section.news-list .cont-header.cont-inner-1240 h1:lang(en-US) {
    font-size: 4.875rem;
    line-height: 1.3717948718;
  }
}
#articleTop h1 span.sub {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.875rem;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  #articleTop h1 span.sub {
    font-size: 0.9375rem;
    line-height: 1.7;
  }
}
.cont-box.box-giveup-right h2,
.cont-box.box-giveup-right .h2,
.cont-box.box-center h2,
.cont-box.box-center .h2 {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2222222222;
}
.cont-box.box-giveup-right h2:lang(en-US),
.cont-box.box-giveup-right .h2:lang(en-US),
.cont-box.box-center h2:lang(en-US),
.cont-box.box-center .h2:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}
@media screen and (min-width: 768px) {
  .cont-box.box-giveup-right h2,
  .cont-box.box-giveup-right .h2,
  .cont-box.box-center h2,
  .cont-box.box-center .h2 {
    font-size: 4rem;
    line-height: 2.421875;
  }
}
.wp-block-heading.has-x-large-font-size,
.article-body article h2 {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.625rem !important;
  font-weight: 600;
  line-height: 1.4;
}
.lang-en-US.wp-block-heading.has-x-large-font-size,
.article-body article h2.lang-en-US,
.wp-block-heading.has-x-large-font-size:lang(en-US),
.article-body article h2:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 2rem !important;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .wp-block-heading.has-x-large-font-size,
  .article-body article h2 {
    font-size: 3.375rem !important;
    line-height: 1.2;
  }
  .lang-en-US.wp-block-heading.has-x-large-font-size,
  .article-body article h2.lang-en-US,
  .wp-block-heading.has-x-large-font-size:lang(en-US),
  .article-body article h2:lang(en-US) {
    font-size: 4rem !important;
    line-height: 1;
  }
}
.wp-block-post-content h2,
.wp-block-heading.has-large-font-size,
#newsTop h1,
.ski-season-net-wrap .ski-season-net h3:not(.accordion-header-title),
.ski-season-net-wrap .rental-payment h3:not(.accordion-header-title),
.rental-payment-wrap .ski-season-net h3:not(.accordion-header-title),
.rental-payment-wrap .rental-payment h3:not(.accordion-header-title) {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.5rem !important;
  font-weight: 600;
  line-height: 1.4;
}
.wp-block-post-content h2.lang-en-US,
.lang-en-US.wp-block-heading.has-large-font-size,
#newsTop h1.lang-en-US,
.ski-season-net-wrap .ski-season-net h3.lang-en-US:not(.accordion-header-title),
.ski-season-net-wrap .rental-payment h3.lang-en-US:not(.accordion-header-title),
.rental-payment-wrap .ski-season-net h3.lang-en-US:not(.accordion-header-title),
.rental-payment-wrap .rental-payment h3.lang-en-US:not(.accordion-header-title),
.wp-block-post-content h2:lang(en-US),
.wp-block-heading.has-large-font-size:lang(en-US),
#newsTop h1:lang(en-US),
.ski-season-net-wrap .ski-season-net h3:lang(en-US):not(.accordion-header-title),
.ski-season-net-wrap .rental-payment h3:lang(en-US):not(.accordion-header-title),
.rental-payment-wrap .ski-season-net h3:lang(en-US):not(.accordion-header-title),
.rental-payment-wrap .rental-payment h3:lang(en-US):not(.accordion-header-title) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 2rem !important;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .wp-block-post-content h2,
  .wp-block-heading.has-large-font-size,
  #newsTop h1,
  .ski-season-net-wrap .ski-season-net h3:not(.accordion-header-title),
  .ski-season-net-wrap .rental-payment h3:not(.accordion-header-title),
  .rental-payment-wrap .ski-season-net h3:not(.accordion-header-title),
  .rental-payment-wrap .rental-payment h3:not(.accordion-header-title) {
    font-size: 2.625rem !important;
    line-height: 1.4;
  }
  .wp-block-post-content h2.lang-en-US,
  .lang-en-US.wp-block-heading.has-large-font-size,
  #newsTop h1.lang-en-US,
  .ski-season-net-wrap .ski-season-net h3.lang-en-US:not(.accordion-header-title),
  .ski-season-net-wrap .rental-payment h3.lang-en-US:not(.accordion-header-title),
  .rental-payment-wrap .ski-season-net h3.lang-en-US:not(.accordion-header-title),
  .rental-payment-wrap .rental-payment h3.lang-en-US:not(.accordion-header-title),
  .wp-block-post-content h2:lang(en-US),
  .wp-block-heading.has-large-font-size:lang(en-US),
  #newsTop h1:lang(en-US),
  .ski-season-net-wrap .ski-season-net h3:lang(en-US):not(.accordion-header-title),
  .ski-season-net-wrap .rental-payment h3:lang(en-US):not(.accordion-header-title),
  .rental-payment-wrap .ski-season-net h3:lang(en-US):not(.accordion-header-title),
  .rental-payment-wrap .rental-payment h3:lang(en-US):not(.accordion-header-title) {
    font-size: 3.25rem !important;
    line-height: 1;
  }
}
.wp-block-post-content h3,
.wp-block-heading.has-medium-font-size,
.cont-box h3.season-copy,
.cont-box#lp_winterwonders .wonders-wrap .wonder h3,
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl dt,
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl h3,
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper dt,
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper h3,
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl dt,
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl h3,
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper dt,
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper h3 {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.25rem !important;
  font-weight: 600;
  line-height: 1.2;
}
.wp-block-post-content h3.lang-en-US,
.lang-en-US.wp-block-heading.has-medium-font-size,
.cont-box h3.lang-en-US.season-copy,
.cont-box#lp_winterwonders .wonders-wrap .wonder h3.lang-en-US,
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl dt.lang-en-US,
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl h3.lang-en-US,
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper dt.lang-en-US,
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper h3.lang-en-US,
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl dt.lang-en-US,
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl h3.lang-en-US,
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper dt.lang-en-US,
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper h3.lang-en-US,
.wp-block-post-content h3:lang(en-US),
.wp-block-heading.has-medium-font-size:lang(en-US),
.cont-box h3.season-copy:lang(en-US),
.cont-box#lp_winterwonders .wonders-wrap .wonder h3:lang(en-US),
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl dt:lang(en-US),
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl h3:lang(en-US),
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper dt:lang(en-US),
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper h3:lang(en-US),
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl dt:lang(en-US),
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl h3:lang(en-US),
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper dt:lang(en-US),
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper h3:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.5rem !important;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .wp-block-post-content h3,
  .wp-block-heading.has-medium-font-size,
  .cont-box h3.season-copy,
  .cont-box#lp_winterwonders .wonders-wrap .wonder h3,
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl dt,
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl h3,
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper dt,
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper h3,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl dt,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl h3,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper dt,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper h3 {
    font-size: 2.25rem !important;
    line-height: 1.2;
  }
  .wp-block-post-content h3.lang-en-US,
  .lang-en-US.wp-block-heading.has-medium-font-size,
  .cont-box h3.lang-en-US.season-copy,
  .cont-box#lp_winterwonders .wonders-wrap .wonder h3.lang-en-US,
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl dt.lang-en-US,
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl h3.lang-en-US,
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper dt.lang-en-US,
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper h3.lang-en-US,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl dt.lang-en-US,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl h3.lang-en-US,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper dt.lang-en-US,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper h3.lang-en-US,
  .wp-block-post-content h3:lang(en-US),
  .wp-block-heading.has-medium-font-size:lang(en-US),
  .cont-box h3.season-copy:lang(en-US),
  .cont-box#lp_winterwonders .wonders-wrap .wonder h3:lang(en-US),
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl dt:lang(en-US),
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl h3:lang(en-US),
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper dt:lang(en-US),
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper h3:lang(en-US),
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl dt:lang(en-US),
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl h3:lang(en-US),
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper dt:lang(en-US),
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper h3:lang(en-US) {
    font-size: 2.625rem !important;
    line-height: 1;
  }
}
.wp-block-post-content h4,
.wp-block-post-content h5,
.wp-block-post-content.news-contents-wrapper h2,
.wp-block-post-content.news-contents-wrapper h3,
.wp-block-post-content.news-contents-wrapper h4,
.wp-block-post-content.news-contents-wrapper h5,
.wp-block-heading.has-small-font-size,
.form-wrapper .formcontainer h3,
.form-wrapper .formcontainer .title,
.form-wrapper .ff-el-group h3,
.form-wrapper .ff-el-group .title,
.article-body article h4,
.season-ticket-wrap .tickets-case .tickets-case__inner .tickets-case__inner-body h3,
.season-ticket-wrap .tickets-case-202510 .tickets-case__inner h3,
.rental-guide .rental-bikes .rental-bike .bike-name,
.luggage-services .rental-bikes .rental-bike .bike-name,
.online-merit .rental-bikes .rental-bike .bike-name,
.online-merit .merit-wrapper .merit dl dt,
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h2,
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h3,
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h4,
#parkingGuide .parkings-wrapper dl dt,
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.season-title {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.25rem !important;
  font-weight: 600;
  line-height: 1.2;
}
.wp-block-post-content h4.lang-en-US,
.wp-block-post-content h5.lang-en-US,
.wp-block-post-content.news-contents-wrapper h2.lang-en-US,
.wp-block-post-content.news-contents-wrapper h3.lang-en-US,
.lang-en-US.wp-block-heading.has-small-font-size,
.form-wrapper .formcontainer h3.lang-en-US,
.form-wrapper .formcontainer .lang-en-US.title,
.form-wrapper .ff-el-group h3.lang-en-US,
.form-wrapper .ff-el-group .lang-en-US.title,
.article-body article h4.lang-en-US,
.season-ticket-wrap .tickets-case .tickets-case__inner .tickets-case__inner-body h3.lang-en-US,
.season-ticket-wrap .tickets-case-202510 .tickets-case__inner h3.lang-en-US,
.rental-guide .rental-bikes .rental-bike .lang-en-US.bike-name,
.luggage-services .rental-bikes .rental-bike .lang-en-US.bike-name,
.online-merit .rental-bikes .rental-bike .lang-en-US.bike-name,
.online-merit .merit-wrapper .merit dl dt.lang-en-US,
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h2.lang-en-US,
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h3.lang-en-US,
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h4.lang-en-US,
#parkingGuide .parkings-wrapper dl dt.lang-en-US,
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.lang-en-US.season-title,
.wp-block-post-content h4:lang(en-US),
.wp-block-post-content h5:lang(en-US),
.wp-block-post-content.news-contents-wrapper h2:lang(en-US),
.wp-block-post-content.news-contents-wrapper h3:lang(en-US),
.wp-block-heading.has-small-font-size:lang(en-US),
.form-wrapper .formcontainer h3:lang(en-US),
.form-wrapper .formcontainer .title:lang(en-US),
.form-wrapper .ff-el-group h3:lang(en-US),
.form-wrapper .ff-el-group .title:lang(en-US),
.article-body article h4:lang(en-US),
.season-ticket-wrap .tickets-case .tickets-case__inner .tickets-case__inner-body h3:lang(en-US),
.season-ticket-wrap .tickets-case-202510 .tickets-case__inner h3:lang(en-US),
.rental-guide .rental-bikes .rental-bike .bike-name:lang(en-US),
.luggage-services .rental-bikes .rental-bike .bike-name:lang(en-US),
.online-merit .rental-bikes .rental-bike .bike-name:lang(en-US),
.online-merit .merit-wrapper .merit dl dt:lang(en-US),
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h2:lang(en-US),
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h3:lang(en-US),
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h4:lang(en-US),
#parkingGuide .parkings-wrapper dl dt:lang(en-US),
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.season-title:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.5rem !important;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .wp-block-post-content h4,
  .wp-block-post-content h5,
  .wp-block-post-content.news-contents-wrapper h2,
  .wp-block-post-content.news-contents-wrapper h3,
  .wp-block-post-content.news-contents-wrapper h4,
  .wp-block-post-content.news-contents-wrapper h5,
  .wp-block-heading.has-small-font-size,
  .form-wrapper .formcontainer h3,
  .form-wrapper .formcontainer .title,
  .form-wrapper .ff-el-group h3,
  .form-wrapper .ff-el-group .title,
  .article-body article h4,
  .season-ticket-wrap .tickets-case .tickets-case__inner .tickets-case__inner-body h3,
  .season-ticket-wrap .tickets-case-202510 .tickets-case__inner h3,
  .rental-guide .rental-bikes .rental-bike .bike-name,
  .luggage-services .rental-bikes .rental-bike .bike-name,
  .online-merit .rental-bikes .rental-bike .bike-name,
  .online-merit .merit-wrapper .merit dl dt,
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h2,
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h3,
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h4,
  #parkingGuide .parkings-wrapper dl dt,
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.season-title {
    font-size: 1.5rem !important;
    line-height: 1.2;
  }
  .wp-block-post-content h4.lang-en-US,
  .wp-block-post-content h5.lang-en-US,
  .wp-block-post-content.news-contents-wrapper h2.lang-en-US,
  .wp-block-post-content.news-contents-wrapper h3.lang-en-US,
  .lang-en-US.wp-block-heading.has-small-font-size,
  .form-wrapper .formcontainer h3.lang-en-US,
  .form-wrapper .formcontainer .lang-en-US.title,
  .form-wrapper .ff-el-group h3.lang-en-US,
  .form-wrapper .ff-el-group .lang-en-US.title,
  .article-body article h4.lang-en-US,
  .season-ticket-wrap .tickets-case .tickets-case__inner .tickets-case__inner-body h3.lang-en-US,
  .season-ticket-wrap .tickets-case-202510 .tickets-case__inner h3.lang-en-US,
  .rental-guide .rental-bikes .rental-bike .lang-en-US.bike-name,
  .luggage-services .rental-bikes .rental-bike .lang-en-US.bike-name,
  .online-merit .rental-bikes .rental-bike .lang-en-US.bike-name,
  .online-merit .merit-wrapper .merit dl dt.lang-en-US,
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h2.lang-en-US,
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h3.lang-en-US,
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h4.lang-en-US,
  #parkingGuide .parkings-wrapper dl dt.lang-en-US,
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.lang-en-US.season-title,
  .wp-block-post-content h4:lang(en-US),
  .wp-block-post-content h5:lang(en-US),
  .wp-block-post-content.news-contents-wrapper h2:lang(en-US),
  .wp-block-post-content.news-contents-wrapper h3:lang(en-US),
  .wp-block-heading.has-small-font-size:lang(en-US),
  .form-wrapper .formcontainer h3:lang(en-US),
  .form-wrapper .formcontainer .title:lang(en-US),
  .form-wrapper .ff-el-group h3:lang(en-US),
  .form-wrapper .ff-el-group .title:lang(en-US),
  .article-body article h4:lang(en-US),
  .season-ticket-wrap .tickets-case .tickets-case__inner .tickets-case__inner-body h3:lang(en-US),
  .season-ticket-wrap .tickets-case-202510 .tickets-case__inner h3:lang(en-US),
  .rental-guide .rental-bikes .rental-bike .bike-name:lang(en-US),
  .luggage-services .rental-bikes .rental-bike .bike-name:lang(en-US),
  .online-merit .rental-bikes .rental-bike .bike-name:lang(en-US),
  .online-merit .merit-wrapper .merit dl dt:lang(en-US),
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h2:lang(en-US),
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h3:lang(en-US),
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h4:lang(en-US),
  #parkingGuide .parkings-wrapper dl dt:lang(en-US),
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.season-title:lang(en-US) {
    font-size: 1.75rem !important;
    line-height: 1;
  }
}
.wp-block-post-content h6,
.ski-season-net-wrap .ski-season-net .ski-season-net-note h4,
.ski-season-net-wrap .rental-payment .ski-season-net-note h4,
.rental-payment-wrap .ski-season-net .ski-season-net-note h4,
.rental-payment-wrap .rental-payment .ski-season-net-note h4,
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list.two-column-with-title div p {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
.wp-block-post-content h6.lang-en-US,
.ski-season-net-wrap .ski-season-net .ski-season-net-note h4.lang-en-US,
.ski-season-net-wrap .rental-payment .ski-season-net-note h4.lang-en-US,
.rental-payment-wrap .ski-season-net .ski-season-net-note h4.lang-en-US,
.rental-payment-wrap .rental-payment .ski-season-net-note h4.lang-en-US,
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list.two-column-with-title div p.lang-en-US,
.wp-block-post-content h6:lang(en-US),
.ski-season-net-wrap .ski-season-net .ski-season-net-note h4:lang(en-US),
.ski-season-net-wrap .rental-payment .ski-season-net-note h4:lang(en-US),
.rental-payment-wrap .ski-season-net .ski-season-net-note h4:lang(en-US),
.rental-payment-wrap .rental-payment .ski-season-net-note h4:lang(en-US),
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list.two-column-with-title div p:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .wp-block-post-content h6,
  .ski-season-net-wrap .ski-season-net .ski-season-net-note h4,
  .ski-season-net-wrap .rental-payment .ski-season-net-note h4,
  .rental-payment-wrap .ski-season-net .ski-season-net-note h4,
  .rental-payment-wrap .rental-payment .ski-season-net-note h4,
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list.two-column-with-title div p {
    font-size: 1.125rem;
  }
  .wp-block-post-content h6.lang-en-US,
  .ski-season-net-wrap .ski-season-net .ski-season-net-note h4.lang-en-US,
  .ski-season-net-wrap .rental-payment .ski-season-net-note h4.lang-en-US,
  .rental-payment-wrap .ski-season-net .ski-season-net-note h4.lang-en-US,
  .rental-payment-wrap .rental-payment .ski-season-net-note h4.lang-en-US,
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list.two-column-with-title div p.lang-en-US,
  .wp-block-post-content h6:lang(en-US),
  .ski-season-net-wrap .ski-season-net .ski-season-net-note h4:lang(en-US),
  .ski-season-net-wrap .rental-payment .ski-season-net-note h4:lang(en-US),
  .rental-payment-wrap .ski-season-net .ski-season-net-note h4:lang(en-US),
  .rental-payment-wrap .rental-payment .ski-season-net-note h4:lang(en-US),
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list.two-column-with-title div p:lang(en-US) {
    font-size: 1.125rem;
  }
}
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2:lang(en-US),
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3:lang(en-US),
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2:lang(en-US),
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3:lang(en-US),
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2:lang(en-US),
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3:lang(en-US),
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2:lang(en-US),
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.5rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
  .single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3,
  .cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
  .cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3,
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3,
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 {
    font-size: 2.25rem;
    line-height: 1.2;
  }
  .single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2:lang(en-US),
  .single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3:lang(en-US),
  .cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2:lang(en-US),
  .cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3:lang(en-US),
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2:lang(en-US),
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3:lang(en-US),
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2:lang(en-US),
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3:lang(en-US) {
    font-size: 2.625rem;
    line-height: 1;
  }
}
.ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner h5,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5,
.ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner h5,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5,
.ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner h5,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5,
.ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner h5,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5,
.rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner h5,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5,
.rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner h5,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5,
.rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner h5,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5,
.rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner h5,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5 {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1rem;
  font-weight: 600;
}
.ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner h5:lang(en-US),
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
.ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner h5:lang(en-US),
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5:lang(en-US),
.ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner h5:lang(en-US),
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
.ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner h5:lang(en-US),
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5:lang(en-US),
.rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner h5:lang(en-US),
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
.rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner h5:lang(en-US),
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5:lang(en-US),
.rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner h5:lang(en-US),
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
.rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner h5:lang(en-US),
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner h5,
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner h5,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner h5,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5,
  .ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner h5,
  .ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner h5,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5,
  .rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner h5,
  .rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5,
  .rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner h5,
  .rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5,
  .rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner h5,
  .rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5 {
    font-size: 1.125rem;
  }
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner h5:lang(en-US),
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
  .ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner h5:lang(en-US),
  .ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5:lang(en-US),
  .ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner h5:lang(en-US),
  .ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
  .ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner h5:lang(en-US),
  .ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5:lang(en-US),
  .rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner h5:lang(en-US),
  .rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
  .rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner h5:lang(en-US),
  .rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5:lang(en-US),
  .rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner h5:lang(en-US),
  .rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
  .rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner h5:lang(en-US),
  .rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5:lang(en-US) {
    font-size: 1.5rem;
  }
}
.page-pastsnow .page-body-wrapper .page-body .article-body h2 {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
}
.page-pastsnow .page-body-wrapper .page-body .article-body h2.lang-en-US,
.page-pastsnow .page-body-wrapper .page-body .article-body h2:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.5rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page-pastsnow .page-body-wrapper .page-body .article-body h2 {
    font-size: 2.625rem;
    line-height: 1.4;
  }
  .page-pastsnow .page-body-wrapper .page-body .article-body h2.lang-en-US,
  .page-pastsnow .page-body-wrapper .page-body .article-body h2:lang(en-US) {
    font-size: 3.25rem;
    line-height: 1;
  }
}
.article-body article h3.h3-hotel-page {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 0.9230769231;
}
.article-body article h3.lang-en-US.h3-hotel-page,
.article-body article h3.h3-hotel-page:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.75rem;
  line-height: 1;
  margin-block-end: 1.25rem;
}
@media screen and (min-width: 768px) {
  .article-body article h3.h3-hotel-page {
    font-size: 2.125rem;
    line-height: 1;
  }
  .article-body article h3.lang-en-US.h3-hotel-page,
  .article-body article h3.h3-hotel-page:lang(en-US) {
    font-size: 2.625rem;
    line-height: 1.3;
  }
}
section.activities-list .card-column .card .card-cont h2 {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  section.activities-list .card-column .card .card-cont h2 {
    font-size: 2.25rem;
    line-height: 1;
  }
}
section.article-list .card-column .card .card-cont h2,
section.restaurant-list .card-column .card .card-cont h2,
section.shop-list .card-column .card .card-cont h2,
section.article-list .card-column .card .card-cont.schools h2,
.ticket-detail .ticket-wrapper .ticket h2 {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}
section.article-list .card-column .card .card-cont h2.lang-en-US,
section.restaurant-list .card-column .card .card-cont h2.lang-en-US,
section.shop-list .card-column .card .card-cont h2.lang-en-US,
.ticket-detail .ticket-wrapper .ticket h2.lang-en-US,
section.article-list .card-column .card .card-cont h2:lang(en-US),
section.restaurant-list .card-column .card .card-cont h2:lang(en-US),
section.shop-list .card-column .card .card-cont h2:lang(en-US),
.ticket-detail .ticket-wrapper .ticket h2:lang(en-US) {
  margin-block-end: 1.25rem;
}
@media screen and (min-width: 768px) {
  section.article-list .card-column .card .card-cont h2,
  section.restaurant-list .card-column .card .card-cont h2,
  section.shop-list .card-column .card .card-cont h2,
  section.article-list .card-column .card .card-cont.schools h2,
  .ticket-detail .ticket-wrapper .ticket h2 {
    font-size: 2.625rem;
    line-height: 1;
  }
}
.address-phone dd,
.buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li a span {
  color: var(--color-navy);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}
.address-phone dd.lang-en-US,
.buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li a span.lang-en-US,
.address-phone dd:lang(en-US),
.buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li a span:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.5rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .address-phone dd,
  .buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li a span {
    font-size: 1.25rem;
    line-height: 1.2;
  }
  .address-phone dd.lang-en-US,
  .buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li a span.lang-en-US,
  .address-phone dd:lang(en-US),
  .buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li a span:lang(en-US) {
    font-size: 1.75rem;
    line-height: 1;
  }
}
.ui-tab-wrapper .tab-menu-wrapper .tab-menu div,
.ui-tab-wrapper .tab-menu-wrapper .tab-menu li,
.tab-menu-wrapper.winter-season-select .tab-menu li {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.03em;
}
.ui-tab-wrapper .tab-menu-wrapper .tab-menu div.lang-en-US,
.ui-tab-wrapper .tab-menu-wrapper .tab-menu li.lang-en-US,
.tab-menu-wrapper.winter-season-select .tab-menu li.lang-en-US,
.ui-tab-wrapper .tab-menu-wrapper .tab-menu div:lang(en-US),
.ui-tab-wrapper .tab-menu-wrapper .tab-menu li:lang(en-US),
.tab-menu-wrapper.winter-season-select .tab-menu li:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 768px) {
  .ui-tab-wrapper .tab-menu-wrapper .tab-menu div,
  .ui-tab-wrapper .tab-menu-wrapper .tab-menu li,
  .tab-menu-wrapper.winter-season-select .tab-menu li {
    font-size: 1.25rem;
    line-height: 1.2;
  }
  .ui-tab-wrapper .tab-menu-wrapper .tab-menu div.lang-en-US,
  .ui-tab-wrapper .tab-menu-wrapper .tab-menu li.lang-en-US,
  .tab-menu-wrapper.winter-season-select .tab-menu li.lang-en-US,
  .ui-tab-wrapper .tab-menu-wrapper .tab-menu div:lang(en-US),
  .ui-tab-wrapper .tab-menu-wrapper .tab-menu li:lang(en-US),
  .tab-menu-wrapper.winter-season-select .tab-menu li:lang(en-US) {
    font-size: 1.5rem;
    line-height: 1;
  }
}
.form-page-header h1 span.sub {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
}
.form-page-header h1 span.lang-en-US.sub,
.form-page-header h1 span.sub:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.25rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .form-page-header h1 span.sub {
    font-size: 2rem;
    line-height: 1.2;
  }
  .form-page-header h1 span.lang-en-US.sub,
  .form-page-header h1 span.sub:lang(en-US) {
    font-size: 2.25rem;
    line-height: 1;
  }
}
.cont-box span.winterlp-lead {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}
.cont-box span.lang-en-US.winterlp-lead,
.cont-box span.winterlp-lead:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 2.25rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .cont-box span.winterlp-lead {
    font-size: 2.25rem;
    line-height: 1.2;
  }
  .cont-box span.lang-en-US.winterlp-lead,
  .cont-box span.winterlp-lead:lang(en-US) {
    font-size: 2.625rem;
    line-height: 1;
  }
}
.is-style-live-camera p,
.is-style-live-camera h2 {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.125rem !important;
  font-weight: 600;
  line-height: 1.2;
}
.is-style-live-camera p.lang-en-US,
.is-style-live-camera h2.lang-en-US,
.is-style-live-camera p:lang(en-US),
.is-style-live-camera h2:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 1.5rem !important;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .is-style-live-camera p,
  .is-style-live-camera h2 {
    font-size: 1.375rem !important;
    line-height: 1.2;
  }
  .is-style-live-camera p.lang-en-US,
  .is-style-live-camera h2.lang-en-US,
  .is-style-live-camera p:lang(en-US),
  .is-style-live-camera h2:lang(en-US) {
    font-size: 1.75rem !important;
    line-height: 1;
  }
}
#articleTop h1.restaurant-title span.restaurant-subtitle {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.25rem;
  line-height: 2.2;
}
@media screen and (min-width: 768px) {
  #articleTop h1.restaurant-title span.restaurant-subtitle {
    font-size: 2.25rem;
    line-height: 2.9722222222;
  }
}
.wp-block-buttons .wp-block-button .wp-block-button__link,
.form-page-header p.lead,
.article-header p.lead,
.luggage-services .luggage-services-group .luggage-services-group__inner h5,
.page-header p.lead,
.lift-detail .news-wrap .news-title,
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-tips-cont p {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.7;
}
.wp-block-buttons .wp-block-button .lang-en-US.wp-block-button__link,
.form-page-header p.lang-en-US.lead,
.article-header p.lang-en-US.lead,
.luggage-services .luggage-services-group .luggage-services-group__inner h5.lang-en-US,
.page-header p.lang-en-US.lead,
.lift-detail .news-wrap .lang-en-US.news-title,
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-tips-cont p.lang-en-US,
.wp-block-buttons .wp-block-button .wp-block-button__link:lang(en-US),
.form-page-header p.lead:lang(en-US),
.article-header p.lead:lang(en-US),
.luggage-services .luggage-services-group .luggage-services-group__inner h5:lang(en-US),
.page-header p.lead:lang(en-US),
.lift-detail .news-wrap .news-title:lang(en-US),
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-tips-cont p:lang(en-US) {
  font-size: 1rem;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .wp-block-buttons .wp-block-button .wp-block-button__link,
  .form-page-header p.lead,
  .article-header p.lead,
  .luggage-services .luggage-services-group .luggage-services-group__inner h5,
  .page-header p.lead,
  .lift-detail .news-wrap .news-title,
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-tips-cont p {
    font-size: 1.125rem;
    line-height: 1.7;
  }
  .wp-block-buttons .wp-block-button .lang-en-US.wp-block-button__link,
  .form-page-header p.lang-en-US.lead,
  .article-header p.lang-en-US.lead,
  .luggage-services .luggage-services-group .luggage-services-group__inner h5.lang-en-US,
  .page-header p.lang-en-US.lead,
  .lift-detail .news-wrap .lang-en-US.news-title,
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-tips-cont p.lang-en-US,
  .wp-block-buttons .wp-block-button .wp-block-button__link:lang(en-US),
  .form-page-header p.lead:lang(en-US),
  .article-header p.lead:lang(en-US),
  .luggage-services .luggage-services-group .luggage-services-group__inner h5:lang(en-US),
  .page-header p.lead:lang(en-US),
  .lift-detail .news-wrap .news-title:lang(en-US),
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-tips-cont p:lang(en-US) {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.js-swiper-giveup-right .swiper-slide.events .swiper-cont h3,
.js-swiper-giveup-right .ui-scroll-slide.events .swiper-cont h3,
.news-card-wrapper#eventsNews .card a .card-cont h2 {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.7;
}
.js-swiper-giveup-right .swiper-slide.events .swiper-cont h3.lang-en-US,
.js-swiper-giveup-right .ui-scroll-slide.events .swiper-cont h3.lang-en-US,
.news-card-wrapper#eventsNews .card a .card-cont h2.lang-en-US,
.js-swiper-giveup-right .swiper-slide.events .swiper-cont h3:lang(en-US),
.js-swiper-giveup-right .ui-scroll-slide.events .swiper-cont h3:lang(en-US),
.news-card-wrapper#eventsNews .card a .card-cont h2:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .js-swiper-giveup-right .swiper-slide.events .swiper-cont h3,
  .js-swiper-giveup-right .ui-scroll-slide.events .swiper-cont h3,
  .news-card-wrapper#eventsNews .card a .card-cont h2 {
    font-size: 1.125rem;
    line-height: 1.7;
  }
  .js-swiper-giveup-right .swiper-slide.events .swiper-cont h3.lang-en-US,
  .js-swiper-giveup-right .ui-scroll-slide.events .swiper-cont h3.lang-en-US,
  .news-card-wrapper#eventsNews .card a .card-cont h2.lang-en-US,
  .js-swiper-giveup-right .swiper-slide.events .swiper-cont h3:lang(en-US),
  .js-swiper-giveup-right .ui-scroll-slide.events .swiper-cont h3:lang(en-US),
  .news-card-wrapper#eventsNews .card a .card-cont h2:lang(en-US) {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.js-swiper-giveup-right .swiper-slide.events .swiper-cont h3 a,
.js-swiper-giveup-right .ui-scroll-slide.events .swiper-cont h3 a,
.news-card-wrapper#eventsNews .card a .card-cont h2 a {
  color: var(--color-navy);
}
.cont-box.top-box p.lead,
.cont-inner-1240.cont-header p.lead {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.03rem;
}
.cont-box.top-box p.lang-en-US.lead,
.cont-inner-1240.cont-header p.lang-en-US.lead,
.cont-box.top-box p.lead:lang(en-US),
.cont-inner-1240.cont-header p.lead:lang(en-US) {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .cont-box.top-box p.lead,
  .cont-inner-1240.cont-header p.lead {
    font-size: 1.125rem;
    line-height: 1.7;
  }
  .cont-box.top-box p.lang-en-US.lead,
  .cont-inner-1240.cont-header p.lang-en-US.lead,
  .cont-box.top-box p.lead:lang(en-US),
  .cont-inner-1240.cont-header p.lead:lang(en-US) {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.article-body article h2 span.sub,
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub,
.js-swiper-giveup-right .swiper-slide .swiper-cont p,
.js-swiper-giveup-right .ui-scroll-slide .swiper-cont p,
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body p,
.btn-body,
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-cont p,
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.season-tips,
.cont-box#lp-seasons .weather-data p,
.cont-box#lp-rental p.rental-lead,
.cont-box#lp-school p.rental-lead,
body,
p,
li,
dt,
dd,
th,
td,
.card .tmp .card-cont p,
.card a .card-cont p,
.js-swiper-giveup-right .swiper-slide.news .swiper-cont h3,
.js-swiper-giveup-right .ui-scroll-slide.news .swiper-cont h3,
.js-swiper-giveup-right .swiper-slide.winterlp-news .swiper-cont h3,
.js-swiper-giveup-right .ui-scroll-slide.winterlp-news .swiper-cont h3,
.news-card-wrapper .card a .card-cont h2 {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.03rem;
}
.article-body article h2 span.lang-en-US.sub,
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.lang-en-US.sub,
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.lang-en-US.sub,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.lang-en-US.sub,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.lang-en-US.sub,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.lang-en-US.sub,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.lang-en-US.sub,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.lang-en-US.sub,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.lang-en-US.sub,
.js-swiper-giveup-right .swiper-slide .swiper-cont p.lang-en-US,
.js-swiper-giveup-right .ui-scroll-slide .swiper-cont p.lang-en-US,
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body p.lang-en-US,
.lang-en-US.btn-body,
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-cont p.lang-en-US,
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.lang-en-US.season-tips,
.cont-box#lp-seasons .weather-data p.lang-en-US,
.cont-box#lp-rental p.lang-en-US.rental-lead,
.cont-box#lp-school p.lang-en-US.rental-lead,
body.lang-en-US,
p.lang-en-US,
li.lang-en-US,
dt.lang-en-US,
dd.lang-en-US,
th.lang-en-US,
td.lang-en-US,
.card .tmp .card-cont p.lang-en-US,
.card a .card-cont p.lang-en-US,
.js-swiper-giveup-right .swiper-slide.news .swiper-cont h3.lang-en-US,
.js-swiper-giveup-right .ui-scroll-slide.news .swiper-cont h3.lang-en-US,
.js-swiper-giveup-right .swiper-slide.winterlp-news .swiper-cont h3.lang-en-US,
.js-swiper-giveup-right .ui-scroll-slide.winterlp-news .swiper-cont h3.lang-en-US,
.news-card-wrapper .card a .card-cont h2.lang-en-US,
.article-body article h2 span.sub:lang(en-US),
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub:lang(en-US),
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub:lang(en-US),
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub:lang(en-US),
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub:lang(en-US),
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub:lang(en-US),
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub:lang(en-US),
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub:lang(en-US),
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub:lang(en-US),
.js-swiper-giveup-right .swiper-slide .swiper-cont p:lang(en-US),
.js-swiper-giveup-right .ui-scroll-slide .swiper-cont p:lang(en-US),
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body p:lang(en-US),
.btn-body:lang(en-US),
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-cont p:lang(en-US),
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.season-tips:lang(en-US),
.cont-box#lp-seasons .weather-data p:lang(en-US),
.cont-box#lp-rental p.rental-lead:lang(en-US),
.cont-box#lp-school p.rental-lead:lang(en-US),
body:lang(en-US),
p:lang(en-US),
li:lang(en-US),
dt:lang(en-US),
dd:lang(en-US),
th:lang(en-US),
td:lang(en-US),
.card .tmp .card-cont p:lang(en-US),
.card a .card-cont p:lang(en-US),
.js-swiper-giveup-right .swiper-slide.news .swiper-cont h3:lang(en-US),
.js-swiper-giveup-right .ui-scroll-slide.news .swiper-cont h3:lang(en-US),
.js-swiper-giveup-right .swiper-slide.winterlp-news .swiper-cont h3:lang(en-US),
.js-swiper-giveup-right .ui-scroll-slide.winterlp-news .swiper-cont h3:lang(en-US),
.news-card-wrapper .card a .card-cont h2:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .article-body article h2 span.sub,
  .single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
  .single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub,
  .cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
  .cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub,
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub,
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub,
  .js-swiper-giveup-right .swiper-slide .swiper-cont p,
  .js-swiper-giveup-right .ui-scroll-slide .swiper-cont p,
  .cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body p,
  .btn-body,
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-cont p,
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.season-tips,
  .cont-box#lp-seasons .weather-data p,
  .cont-box#lp-rental p.rental-lead,
  .cont-box#lp-school p.rental-lead,
  body,
  p,
  li,
  dt,
  dd,
  th,
  td,
  .card .tmp .card-cont p,
  .card a .card-cont p,
  .js-swiper-giveup-right .swiper-slide.news .swiper-cont h3,
  .js-swiper-giveup-right .ui-scroll-slide.news .swiper-cont h3,
  .js-swiper-giveup-right .swiper-slide.winterlp-news .swiper-cont h3,
  .js-swiper-giveup-right .ui-scroll-slide.winterlp-news .swiper-cont h3,
  .news-card-wrapper .card a .card-cont h2 {
    font-size: 0.9375rem;
    line-height: 1.7;
  }
  .article-body article h2 span.lang-en-US.sub,
  .single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.lang-en-US.sub,
  .single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.lang-en-US.sub,
  .cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.lang-en-US.sub,
  .cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.lang-en-US.sub,
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.lang-en-US.sub,
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.lang-en-US.sub,
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.lang-en-US.sub,
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.lang-en-US.sub,
  .js-swiper-giveup-right .swiper-slide .swiper-cont p.lang-en-US,
  .js-swiper-giveup-right .ui-scroll-slide .swiper-cont p.lang-en-US,
  .cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body p.lang-en-US,
  .lang-en-US.btn-body,
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-cont p.lang-en-US,
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.lang-en-US.season-tips,
  .cont-box#lp-seasons .weather-data p.lang-en-US,
  .cont-box#lp-rental p.lang-en-US.rental-lead,
  .cont-box#lp-school p.lang-en-US.rental-lead,
  body.lang-en-US,
  p.lang-en-US,
  li.lang-en-US,
  dt.lang-en-US,
  dd.lang-en-US,
  th.lang-en-US,
  td.lang-en-US,
  .card .tmp .card-cont p.lang-en-US,
  .card a .card-cont p.lang-en-US,
  .js-swiper-giveup-right .swiper-slide.news .swiper-cont h3.lang-en-US,
  .js-swiper-giveup-right .ui-scroll-slide.news .swiper-cont h3.lang-en-US,
  .js-swiper-giveup-right .swiper-slide.winterlp-news .swiper-cont h3.lang-en-US,
  .js-swiper-giveup-right .ui-scroll-slide.winterlp-news .swiper-cont h3.lang-en-US,
  .news-card-wrapper .card a .card-cont h2.lang-en-US,
  .article-body article h2 span.sub:lang(en-US),
  .single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub:lang(en-US),
  .single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub:lang(en-US),
  .cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub:lang(en-US),
  .cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub:lang(en-US),
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub:lang(en-US),
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub:lang(en-US),
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub:lang(en-US),
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub:lang(en-US),
  .js-swiper-giveup-right .swiper-slide .swiper-cont p:lang(en-US),
  .js-swiper-giveup-right .ui-scroll-slide .swiper-cont p:lang(en-US),
  .cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body p:lang(en-US),
  .btn-body:lang(en-US),
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-cont p:lang(en-US),
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.season-tips:lang(en-US),
  .cont-box#lp-seasons .weather-data p:lang(en-US),
  .cont-box#lp-rental p.rental-lead:lang(en-US),
  .cont-box#lp-school p.rental-lead:lang(en-US),
  body:lang(en-US),
  p:lang(en-US),
  li:lang(en-US),
  dt:lang(en-US),
  dd:lang(en-US),
  th:lang(en-US),
  td:lang(en-US),
  .card .tmp .card-cont p:lang(en-US),
  .card a .card-cont p:lang(en-US),
  .js-swiper-giveup-right .swiper-slide.news .swiper-cont h3:lang(en-US),
  .js-swiper-giveup-right .ui-scroll-slide.news .swiper-cont h3:lang(en-US),
  .js-swiper-giveup-right .swiper-slide.winterlp-news .swiper-cont h3:lang(en-US),
  .js-swiper-giveup-right .ui-scroll-slide.winterlp-news .swiper-cont h3:lang(en-US),
  .news-card-wrapper .card a .card-cont h2:lang(en-US) {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.wp-element-caption,
.is-style-caption,
.is-style-caption-under-table,
.is-style-caption-list,
.wp-block-table .wp-element-caption,
.wp-block-gallery .wp-block-image figcaption,
.is-style-details-wrapper .is-style-caption,
.form-page-header p.note,
.form-wrapper .formcontainer .un_inq_ref,
.form-wrapper .formcontainer .un_inq_txt,
.form-wrapper .ff-el-group .un_inq_ref,
.form-wrapper .ff-el-group .un_inq_txt,
.form-wrapper .formcontainer.un_inq_ref p,
.form-wrapper .ff-el-group.un_inq_ref p,
#newsTop figure figcaption,
.article-body article figcaption,
.article-body article p.note,
.page-body-wrapper .page-body .wp-block-image figcaption,
.page-body-wrapper .news-body .wp-block-image figcaption,
.news-body-wrapper .page-body .wp-block-image figcaption,
.news-body-wrapper .news-body .wp-block-image figcaption,
.tickets-notes ul li,
.season-ticket-wrap .tickets-case .tickets-case__inner span.caption,
.season-ticket-wrap .tickets-case-202510 .tickets-case__inner span.caption,
.ski-season-net-wrap .ski-season-net p.caption,
.ski-season-net-wrap .rental-payment p.caption,
.rental-payment-wrap .ski-season-net p.caption,
.rental-payment-wrap .rental-payment p.caption,
.ski-season-net-wrap .ski-season-net .ski-season-net-note ul li,
.ski-season-net-wrap .rental-payment .ski-season-net-note ul li,
.rental-payment-wrap .ski-season-net .ski-season-net-note ul li,
.rental-payment-wrap .rental-payment .ski-season-net-note ul li,
.online-merit .merit-wrapper .merit dl dd .caption,
.rental-set-grid p.note,
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure figcaption,
.page-header p.lead small,
.cont-box#lp-seasons .weather-data dl dd span.w-notice {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
  -webkit-line-clamp: inherit;
  letter-spacing: 0;
}
.lang-en-US.wp-element-caption,
.lang-en-US.is-style-caption,
.lang-en-US.is-style-caption-under-table,
.lang-en-US.is-style-caption-list,
.wp-block-gallery .wp-block-image figcaption.lang-en-US,
.form-page-header p.lang-en-US.note,
.form-wrapper .formcontainer .lang-en-US.un_inq_ref,
.form-wrapper .formcontainer .lang-en-US.un_inq_txt,
.form-wrapper .ff-el-group .lang-en-US.un_inq_ref,
.form-wrapper .ff-el-group .lang-en-US.un_inq_txt,
.form-wrapper .formcontainer.un_inq_ref p.lang-en-US,
.form-wrapper .ff-el-group.un_inq_ref p.lang-en-US,
#newsTop figure figcaption.lang-en-US,
.article-body article figcaption.lang-en-US,
.article-body article p.lang-en-US.note,
.page-body-wrapper .page-body .wp-block-image figcaption.lang-en-US,
.page-body-wrapper .news-body .wp-block-image figcaption.lang-en-US,
.news-body-wrapper .page-body .wp-block-image figcaption.lang-en-US,
.news-body-wrapper .news-body .wp-block-image figcaption.lang-en-US,
.tickets-notes ul li.lang-en-US,
.season-ticket-wrap .tickets-case .tickets-case__inner span.lang-en-US.caption,
.season-ticket-wrap .tickets-case-202510 .tickets-case__inner span.lang-en-US.caption,
.ski-season-net-wrap .ski-season-net p.lang-en-US.caption,
.ski-season-net-wrap .rental-payment p.lang-en-US.caption,
.rental-payment-wrap .ski-season-net p.lang-en-US.caption,
.rental-payment-wrap .rental-payment p.lang-en-US.caption,
.ski-season-net-wrap .ski-season-net .ski-season-net-note ul li.lang-en-US,
.ski-season-net-wrap .rental-payment .ski-season-net-note ul li.lang-en-US,
.rental-payment-wrap .ski-season-net .ski-season-net-note ul li.lang-en-US,
.rental-payment-wrap .rental-payment .ski-season-net-note ul li.lang-en-US,
.online-merit .merit-wrapper .merit dl dd .lang-en-US.caption,
.rental-set-grid p.lang-en-US.note,
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure figcaption.lang-en-US,
.page-header p.lead small.lang-en-US,
.cont-box#lp-seasons .weather-data dl dd span.lang-en-US.w-notice,
.wp-element-caption:lang(en-US),
.is-style-caption:lang(en-US),
.is-style-caption-under-table:lang(en-US),
.is-style-caption-list:lang(en-US),
.wp-block-gallery .wp-block-image figcaption:lang(en-US),
.form-page-header p.note:lang(en-US),
.form-wrapper .formcontainer .un_inq_ref:lang(en-US),
.form-wrapper .formcontainer .un_inq_txt:lang(en-US),
.form-wrapper .ff-el-group .un_inq_ref:lang(en-US),
.form-wrapper .ff-el-group .un_inq_txt:lang(en-US),
.form-wrapper .formcontainer.un_inq_ref p:lang(en-US),
.form-wrapper .ff-el-group.un_inq_ref p:lang(en-US),
#newsTop figure figcaption:lang(en-US),
.article-body article figcaption:lang(en-US),
.article-body article p.note:lang(en-US),
.page-body-wrapper .page-body .wp-block-image figcaption:lang(en-US),
.page-body-wrapper .news-body .wp-block-image figcaption:lang(en-US),
.news-body-wrapper .page-body .wp-block-image figcaption:lang(en-US),
.news-body-wrapper .news-body .wp-block-image figcaption:lang(en-US),
.tickets-notes ul li:lang(en-US),
.season-ticket-wrap .tickets-case .tickets-case__inner span.caption:lang(en-US),
.season-ticket-wrap .tickets-case-202510 .tickets-case__inner span.caption:lang(en-US),
.ski-season-net-wrap .ski-season-net p.caption:lang(en-US),
.ski-season-net-wrap .rental-payment p.caption:lang(en-US),
.rental-payment-wrap .ski-season-net p.caption:lang(en-US),
.rental-payment-wrap .rental-payment p.caption:lang(en-US),
.ski-season-net-wrap .ski-season-net .ski-season-net-note ul li:lang(en-US),
.ski-season-net-wrap .rental-payment .ski-season-net-note ul li:lang(en-US),
.rental-payment-wrap .ski-season-net .ski-season-net-note ul li:lang(en-US),
.rental-payment-wrap .rental-payment .ski-season-net-note ul li:lang(en-US),
.online-merit .merit-wrapper .merit dl dd .caption:lang(en-US),
.rental-set-grid p.note:lang(en-US),
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure figcaption:lang(en-US),
.page-header p.lead small:lang(en-US),
.cont-box#lp-seasons .weather-data dl dd span.w-notice:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .wp-element-caption,
  .is-style-caption,
  .is-style-caption-under-table,
  .is-style-caption-list,
  .wp-block-table .wp-element-caption,
  .wp-block-gallery .wp-block-image figcaption,
  .is-style-details-wrapper .is-style-caption,
  .form-page-header p.note,
  .form-wrapper .formcontainer .un_inq_ref,
  .form-wrapper .formcontainer .un_inq_txt,
  .form-wrapper .ff-el-group .un_inq_ref,
  .form-wrapper .ff-el-group .un_inq_txt,
  .form-wrapper .formcontainer.un_inq_ref p,
  .form-wrapper .ff-el-group.un_inq_ref p,
  #newsTop figure figcaption,
  .article-body article figcaption,
  .article-body article p.note,
  .page-body-wrapper .page-body .wp-block-image figcaption,
  .page-body-wrapper .news-body .wp-block-image figcaption,
  .news-body-wrapper .page-body .wp-block-image figcaption,
  .news-body-wrapper .news-body .wp-block-image figcaption,
  .tickets-notes ul li,
  .season-ticket-wrap .tickets-case .tickets-case__inner span.caption,
  .season-ticket-wrap .tickets-case-202510 .tickets-case__inner span.caption,
  .ski-season-net-wrap .ski-season-net p.caption,
  .ski-season-net-wrap .rental-payment p.caption,
  .rental-payment-wrap .ski-season-net p.caption,
  .rental-payment-wrap .rental-payment p.caption,
  .ski-season-net-wrap .ski-season-net .ski-season-net-note ul li,
  .ski-season-net-wrap .rental-payment .ski-season-net-note ul li,
  .rental-payment-wrap .ski-season-net .ski-season-net-note ul li,
  .rental-payment-wrap .rental-payment .ski-season-net-note ul li,
  .online-merit .merit-wrapper .merit dl dd .caption,
  .rental-set-grid p.note,
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure figcaption,
  .page-header p.lead small,
  .cont-box#lp-seasons .weather-data dl dd span.w-notice {
    font-size: 0.8125rem;
    line-height: 1.4;
  }
  .lang-en-US.wp-element-caption,
  .lang-en-US.is-style-caption,
  .lang-en-US.is-style-caption-under-table,
  .lang-en-US.is-style-caption-list,
  .wp-block-gallery .wp-block-image figcaption.lang-en-US,
  .form-page-header p.lang-en-US.note,
  .form-wrapper .formcontainer .lang-en-US.un_inq_ref,
  .form-wrapper .formcontainer .lang-en-US.un_inq_txt,
  .form-wrapper .ff-el-group .lang-en-US.un_inq_ref,
  .form-wrapper .ff-el-group .lang-en-US.un_inq_txt,
  .form-wrapper .formcontainer.un_inq_ref p.lang-en-US,
  .form-wrapper .ff-el-group.un_inq_ref p.lang-en-US,
  #newsTop figure figcaption.lang-en-US,
  .article-body article figcaption.lang-en-US,
  .article-body article p.lang-en-US.note,
  .page-body-wrapper .page-body .wp-block-image figcaption.lang-en-US,
  .page-body-wrapper .news-body .wp-block-image figcaption.lang-en-US,
  .news-body-wrapper .page-body .wp-block-image figcaption.lang-en-US,
  .news-body-wrapper .news-body .wp-block-image figcaption.lang-en-US,
  .tickets-notes ul li.lang-en-US,
  .season-ticket-wrap .tickets-case .tickets-case__inner span.lang-en-US.caption,
  .season-ticket-wrap .tickets-case-202510 .tickets-case__inner span.lang-en-US.caption,
  .ski-season-net-wrap .ski-season-net p.lang-en-US.caption,
  .ski-season-net-wrap .rental-payment p.lang-en-US.caption,
  .rental-payment-wrap .ski-season-net p.lang-en-US.caption,
  .rental-payment-wrap .rental-payment p.lang-en-US.caption,
  .ski-season-net-wrap .ski-season-net .ski-season-net-note ul li.lang-en-US,
  .ski-season-net-wrap .rental-payment .ski-season-net-note ul li.lang-en-US,
  .rental-payment-wrap .ski-season-net .ski-season-net-note ul li.lang-en-US,
  .rental-payment-wrap .rental-payment .ski-season-net-note ul li.lang-en-US,
  .online-merit .merit-wrapper .merit dl dd .lang-en-US.caption,
  .rental-set-grid p.lang-en-US.note,
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure figcaption.lang-en-US,
  .page-header p.lead small.lang-en-US,
  .cont-box#lp-seasons .weather-data dl dd span.lang-en-US.w-notice,
  .wp-element-caption:lang(en-US),
  .is-style-caption:lang(en-US),
  .is-style-caption-under-table:lang(en-US),
  .is-style-caption-list:lang(en-US),
  .wp-block-gallery .wp-block-image figcaption:lang(en-US),
  .form-page-header p.note:lang(en-US),
  .form-wrapper .formcontainer .un_inq_ref:lang(en-US),
  .form-wrapper .formcontainer .un_inq_txt:lang(en-US),
  .form-wrapper .ff-el-group .un_inq_ref:lang(en-US),
  .form-wrapper .ff-el-group .un_inq_txt:lang(en-US),
  .form-wrapper .formcontainer.un_inq_ref p:lang(en-US),
  .form-wrapper .ff-el-group.un_inq_ref p:lang(en-US),
  #newsTop figure figcaption:lang(en-US),
  .article-body article figcaption:lang(en-US),
  .article-body article p.note:lang(en-US),
  .page-body-wrapper .page-body .wp-block-image figcaption:lang(en-US),
  .page-body-wrapper .news-body .wp-block-image figcaption:lang(en-US),
  .news-body-wrapper .page-body .wp-block-image figcaption:lang(en-US),
  .news-body-wrapper .news-body .wp-block-image figcaption:lang(en-US),
  .tickets-notes ul li:lang(en-US),
  .season-ticket-wrap .tickets-case .tickets-case__inner span.caption:lang(en-US),
  .season-ticket-wrap .tickets-case-202510 .tickets-case__inner span.caption:lang(en-US),
  .ski-season-net-wrap .ski-season-net p.caption:lang(en-US),
  .ski-season-net-wrap .rental-payment p.caption:lang(en-US),
  .rental-payment-wrap .ski-season-net p.caption:lang(en-US),
  .rental-payment-wrap .rental-payment p.caption:lang(en-US),
  .ski-season-net-wrap .ski-season-net .ski-season-net-note ul li:lang(en-US),
  .ski-season-net-wrap .rental-payment .ski-season-net-note ul li:lang(en-US),
  .rental-payment-wrap .ski-season-net .ski-season-net-note ul li:lang(en-US),
  .rental-payment-wrap .rental-payment .ski-season-net-note ul li:lang(en-US),
  .online-merit .merit-wrapper .merit dl dd .caption:lang(en-US),
  .rental-set-grid p.note:lang(en-US),
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure figcaption:lang(en-US),
  .page-header p.lead small:lang(en-US),
  .cont-box#lp-seasons .weather-data dl dd span.w-notice:lang(en-US) {
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
.ui-tab-wrapper .tab-content .schedule,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title,
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item h3,
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
}
.ui-tab-wrapper .tab-content .schedule:lang(en-US),
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title:lang(en-US),
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title:lang(en-US),
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item h3:lang(en-US),
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
}
@media screen and (min-width: 768px) {
  .ui-tab-wrapper .tab-content .schedule,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title,
  .cont-box .top-todays-hirafu .todays-hirafu_report .report-item h3,
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title {
    font-size: 1.125rem;
  }
  .ui-tab-wrapper .tab-content .schedule:lang(en-US),
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title:lang(en-US),
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title:lang(en-US),
  .cont-box .top-todays-hirafu .todays-hirafu_report .report-item h3:lang(en-US),
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title:lang(en-US) {
    font-size: 1.25rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title button.button,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title button.button,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name span.label,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_name span.label,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name span.data,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_name span.data {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title button.button:lang(en-US),
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title button.button:lang(en-US),
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name span.label:lang(en-US),
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_name span.label:lang(en-US),
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name span.data:lang(en-US),
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_name span.data:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title button.button,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title button.button,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name span.label,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_name span.label,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name span.data,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_name span.data {
    font-size: 0.9375rem;
  }
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title button.button:lang(en-US),
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title button.button:lang(en-US),
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name span.label:lang(en-US),
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_name span.label:lang(en-US),
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name span.data:lang(en-US),
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_name span.data:lang(en-US) {
    font-size: 1rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .label {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.875rem !important;
  font-weight: 600;
  line-height: 1;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .label:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 1.125rem !important;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .label {
    font-size: 1.5rem !important;
  }
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .label:lang(en-US) {
    font-size: 1.75rem !important;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner h4 {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.5625rem;
  font-weight: 600;
  line-height: 1;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner h4:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner h4 {
    font-size: 0.875rem;
  }
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner h4:lang(en-US) {
    font-size: 0.875rem;
  }
}
.is-style-details-wrapper p,
.is-style-details-wrapper ul {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
}
.is-style-details-wrapper p:lang(en-US),
.is-style-details-wrapper ul:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .is-style-details-wrapper p,
  .is-style-details-wrapper ul {
    font-size: 0.9375rem;
    line-height: 1.4;
  }
  .is-style-details-wrapper p:lang(en-US),
  .is-style-details-wrapper ul:lang(en-US) {
    font-size: 1rem;
    line-height: 1.3;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a .title .title-summary {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.3;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a .title .title-summary:lang(en-US) {
  font-size: 0.8125rem;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a .title .title-summary {
    font-size: 0.9375rem;
    line-height: 1.4;
  }
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a .title .title-summary:lang(en-US) {
    font-size: 1rem;
    line-height: 1.3;
  }
}
.root-step-wrapper .root-step ol li .plc,
.root-step-wrapper .root-step ul li .plc,
.root-step-wrapper .root-step.for-2-route ol.each-route .route-title,
.root-step-wrapper .root-step.for-2-route ul.each-route .route-title {
  font-size: 1.125rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: bold;
}
.root-step-wrapper .root-step ol li .lang-en-US.plc,
.root-step-wrapper .root-step ul li .lang-en-US.plc,
.root-step-wrapper .root-step.for-2-route ol.each-route .lang-en-US.route-title,
.root-step-wrapper .root-step.for-2-route ul.each-route .lang-en-US.route-title,
.root-step-wrapper .root-step ol li .plc:lang(en-US),
.root-step-wrapper .root-step ul li .plc:lang(en-US),
.root-step-wrapper .root-step.for-2-route ol.each-route .route-title:lang(en-US),
.root-step-wrapper .root-step.for-2-route ul.each-route .route-title:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .root-step-wrapper .root-step ol li .plc,
  .root-step-wrapper .root-step ul li .plc,
  .root-step-wrapper .root-step.for-2-route ol.each-route .route-title,
  .root-step-wrapper .root-step.for-2-route ul.each-route .route-title {
    font-size: 1.25rem;
    line-height: 1.4;
    letter-spacing: 0em;
  }
  .root-step-wrapper .root-step ol li .lang-en-US.plc,
  .root-step-wrapper .root-step ul li .lang-en-US.plc,
  .root-step-wrapper .root-step.for-2-route ol.each-route .lang-en-US.route-title,
  .root-step-wrapper .root-step.for-2-route ul.each-route .lang-en-US.route-title,
  .root-step-wrapper .root-step ol li .plc:lang(en-US),
  .root-step-wrapper .root-step ul li .plc:lang(en-US),
  .root-step-wrapper .root-step.for-2-route ol.each-route .route-title:lang(en-US),
  .root-step-wrapper .root-step.for-2-route ul.each-route .route-title:lang(en-US) {
    font-size: 1.5rem;
  }
}
.ticket-accordions .accordion-item .accordion-header span.main {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 1.2;
  padding-top: 4px;
}
.ticket-accordions .accordion-item .accordion-header span.main:lang(en-US) {
  padding-top: 6px;
  font-size: 1.5rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .ticket-accordions .accordion-item .accordion-header span.main {
    padding-top: 8px;
    font-size: 2.25rem;
  }
  .ticket-accordions .accordion-item .accordion-header span.main:lang(en-US) {
    padding-top: 10px;
    font-size: 2.625rem;
  }
}
.ticket-accordions .accordion-item .accordion-header span.sub {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.875rem;
  line-height: 1.3;
  text-transform: uppercase;
}
.ticket-accordions .accordion-item .accordion-header span.sub:lang(en-US) {
  font-size: 1.125rem;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}
@media screen and (min-width: 768px) {
  .ticket-accordions .accordion-item .accordion-header span.sub {
    font-size: 0.9375rem;
  }
  .ticket-accordions .accordion-item .accordion-header span.sub:lang(en-US) {
    font-size: 1.25rem;
  }
}
.page-body-wrapper .page-aside ul li a:hover[target=_blank]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title:has(a)::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title:has(a)::after,
.btn-go-book.red-style[target=_blank]::after,
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a[target=_blank] .title .title-main::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  max-width: 15px;
  max-height: 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2215%22%20height%3D%2215%22%20fill%3D%22%23fff%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%2C50V63.305H13.305V58.348H11.864v3.516H1.441V51.442H4.958V50Z%22%20transform%3D%22translate(0%20-48.305)%22%20fill%3D%22%23fff%22%2F%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M135.635%2C0V1.441h3.834s-1.946%2C1.8-2.721%2C2.57l-5.521%2C5.521%2C1.019%2C1.019L137.8%2C5c.513-.513%2C2.535-2.716%2C2.535-2.716V6.144h1.441V0Z%22%20transform%3D%22translate(-126.779)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-0.13em);
}
.wp-block-post-content a[target=_blank]::after,
.wp-block-buttons .wp-block-button .wp-block-button__link[target=_blank]::after,
.is-style-button-overlay .wp-block-buttons .wp-block-button .wp-block-button__link::after,
.need-help nav ul.for-legal li a[target=_blank]::after,
.page-body-wrapper .page-aside ul li a[target=_blank]::after,
.btn-view-all[target=_blank]::after,
.js-accordion .option .accordion-content article a[target=_blank]::after,
.direction-wrapper p a[target=_blank]::after,
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-simple-list ul li a[target=_blank]::after,
a[target=_blank] .btn-view-all::after,
.wp-block-file [target=_blank].wp-block-file__button::after,
.wp-block-file [target=_blank].wp-element-button::after,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after,
.ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after,
.ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after,
.ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  max-width: 15px;
  max-height: 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20d%3D%22M0%2C50V63.327H13.327v-4.99H11.714v3.377H1.613v-10.1H4.99V50Z%22%20transform%3D%22translate(0%20-48.327)%22%20fill%3D%22%23001642%22%2F%3E%3Cpath%20d%3D%22M264.1%2C0V1.613h4.548V6.161h1.613V0Z%22%20transform%3D%22translate(-255.256%200)%22%20fill%3D%22%23001642%22%2F%3E%3Crect%20width%3D%2213.016%22%20height%3D%221.613%22%20transform%3D%22translate(4.42%209.44)%20rotate(-44.999)%22%20fill%3D%22%23001642%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-0.13em);
}
.page-body-wrapper .page-aside ul li a:hover[target=_blank]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title:has(a)::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title:has(a)::after,
.btn-go-book.red-style[target=_blank]::after,
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a[target=_blank] .title .title-main::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  max-width: 15px;
  max-height: 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20d%3D%22M0%2C50V63.327H13.327v-4.99H11.714v3.377H1.613v-10.1H4.99V50Z%22%20transform%3D%22translate(0%20-48.327)%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Cpath%20d%3D%22M264.1%2C0V1.613h4.548V6.161h1.613V0Z%22%20transform%3D%22translate(-255.256%200)%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Crect%20width%3D%2213.016%22%20height%3D%221.613%22%20transform%3D%22translate(4.42%209.44)%20rotate(-44.999)%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.winterlp-copy .copy-wrapper .copy-cont p {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  color: var(--color-navy);
  font-size: 0.9375rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.winterlp-copy .copy-wrapper .copy-cont p:lang(en-US) {
  letter-spacing: 0.01em;
  font-size: 1rem;
  line-height: 1.7000000212;
}
@media screen and (min-width: 768px) {
  .winterlp-copy .copy-wrapper .copy-cont p {
    font-size: 1rem;
    line-height: 1.7000000477;
    letter-spacing: 0.03em;
  }
  .winterlp-copy .copy-wrapper .copy-cont p:lang(en-US) {
    font-size: 1.125rem;
    line-height: 1.7000000212;
  }
}
.cont-box#lp-seasons .weather-data dl dt {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  color: var(--color-navy);
  text-align: center;
  line-height: 1.2000000293;
  font-size: 0.8125rem;
}
.cont-box#lp-seasons .weather-data dl dt:lang(en-US) {
  text-transform: uppercase;
  line-height: 1;
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-seasons .weather-data dl dt {
    font-size: 0.9375rem;
  }
  .cont-box#lp-seasons .weather-data dl dt:lang(en-US) {
    font-size: 1.125rem;
  }
}
.cont-box#lp-seasons .weather-data dl dd span.w-temp {
  letter-spacing: 0em;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  color: var(--color-navy);
  font-size: 2rem;
}
.cont-box#lp-seasons .weather-data dl dd span.w-temp:lang(en-US) {
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-seasons .weather-data dl dd span.w-temp {
    font-size: 3.25rem;
  }
  .cont-box#lp-seasons .weather-data dl dd span.w-temp:lang(en-US) {
    font-size: 3.25rem;
  }
}
.is-style-regular table thead tr th:first-child::after,
.is-style-fees table thead tr th:first-child::after,
.is-style-school-table table thead tr th:first-child::after,
.is-style-school-level table thead tr th:first-child::after,
.is-style-lift-status table thead tr th:first-child::after,
.is-style-scrollable table thead tr th:first-child::after,
.is-style-regular table tbody tr th:first-child::after,
.is-style-fees table tbody tr th:first-child::after,
.is-style-school-table table tbody tr th:first-child::after,
.is-style-school-level table tbody tr th:first-child::after,
.is-style-lift-status table tbody tr th:first-child::after,
.is-style-scrollable table tbody tr th:first-child::after,
.is-style-past-snow table thead tr:nth-of-type(odd) th:first-of-type::after,
.is-style-past-snow table tbody tr th:last-of-type::after,
.is-style-sp-scroll table thead tr th:first-child::after,
.is-style-sp-scroll table thead tr td:first-child::after,
.is-style-sp-scroll table tbody tr th:first-child::after,
.is-style-sp-scroll table tbody tr td:first-child::after,
.is-style-title-2col table tbody tr:nth-of-type(odd) th:nth-child(2)::after,
.is-style-title-2col table tbody tr:nth-of-type(even) th:first-child::after {
  content: "" !important;
  display: block;
  width: 3px;
  height: calc(100% + 1px);
  background-color: var(--color-navy);
  position: absolute;
  top: 0;
  right: 0;
}
.wp-block-file .wp-block-file__button,
.wp-block-file .wp-element-button,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper .button,
.ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper .button,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper .button,
.ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper .button,
.ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper .button,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper .button,
.rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper .button,
.rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper .button,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper .button,
.rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper .button,
.rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper .button,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper .button {
  display: inline-flex;
  align-items: center;
  vertical-align: bottom;
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  background-color: var(--color-blue2) !important;
  color: var(--color-navy) !important;
  height: 2.5625rem;
  font-size: 1rem;
  line-height: 1;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-transform: uppercase;
  text-decoration: none !important;
}
.wp-block-file .wp-block-file__button:lang(en-US),
.wp-block-file .wp-element-button:lang(en-US),
.ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper .button:lang(en-US),
.ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper .button:lang(en-US),
.ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper .button:lang(en-US),
.ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper .button:lang(en-US),
.rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper .button:lang(en-US),
.rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper .button:lang(en-US),
.rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper .button:lang(en-US),
.rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper .button:lang(en-US) {
  font-size: 1.125rem;
  padding-top: 4px;
}
@media screen and (min-width: 768px) {
  .wp-block-file .wp-block-file__button,
  .wp-block-file .wp-element-button,
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button,
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper .button,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper .button,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper .button,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper .button,
  .ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper .button,
  .ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper .button,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper .button,
  .rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper .button,
  .rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper .button,
  .rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button,
  .rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper .button,
  .rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper .button,
  .rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper .button {
    padding-top: 0.25rem;
    padding-bottom: 0;
    height: 2.75rem;
    font-size: 1rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .wp-block-file .wp-block-file__button:lang(en-US),
  .wp-block-file .wp-element-button:lang(en-US),
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper .button:lang(en-US),
  .ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
  .ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper .button:lang(en-US),
  .ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
  .ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper .button:lang(en-US),
  .ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
  .ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper .button:lang(en-US),
  .rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
  .rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper .button:lang(en-US),
  .rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
  .rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper .button:lang(en-US),
  .rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
  .rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper .button:lang(en-US),
  .rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper .button:lang(en-US),
  .rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper .button:lang(en-US) {
    font-size: 1.125rem;
  }
}
.wp-block-file [target=_blank].wp-block-file__button::after,
.wp-block-file [target=_blank].wp-element-button::after,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after,
.ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after,
.ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after,
.ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper [target=_blank].button::after,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper [target=_blank].button::after {
  margin-left: 0.5rem;
}
.wp-block-file .disabled.wp-block-file__button,
.wp-block-file .disabled.wp-element-button,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper .disabled.button,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper .disabled.button,
.ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper .disabled.button,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper .disabled.button,
.ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper .disabled.button,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper .disabled.button,
.ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper .disabled.button,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper .disabled.button,
.rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper .disabled.button,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper .disabled.button,
.rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper .disabled.button,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper .disabled.button,
.rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper .disabled.button,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper .disabled.button,
.rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper .disabled.button,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper .disabled.button {
  cursor: not-allowed;
  pointer-events: none;
  background-color: var(--color-gray2) !important;
  color: var(--color-gray1) !important;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 3.625rem;
  font-size: 1.1111111111vw;
}
@media screen and (min-width: 1440px) {
  html {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 16px;
  }
}
body {
  letter-spacing: 0.03rem;
  overflow-x: hidden;
}
body:lang(en-US) {
  letter-spacing: 0;
}
figure:has(img) {
  overflow: hidden;
}
figure img {
  transition: transform 0.3s ease-in-out;
  position: relative;
  z-index: 1;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
figure figcaption {
  position: relative;
  z-index: 2;
}
figure a {
  z-index: 1;
  display: block;
  overflow: hidden;
}
figure a img {
  transition: transform 0.3s ease-in-out;
}
figure a img:hover {
  transform: scale(1.1);
}
figure a.scale-5percent img:hover {
  transform: scale(1.05) !important;
}
a {
  color: var(--color-navy);
  text-decoration: underline;
  text-underline-offset: 4px;
}
a .swiper-cont,
a .card-cont {
  transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
a figure img {
  transition: transform 0.3s ease-in-out;
  position: relative;
  z-index: 1;
}
a figure figcaption {
  position: relative;
  background-color: var(--color-pure-white);
  z-index: 2;
}
a:hover .swiper-cont,
a:hover .card-cont {
  opacity: 0.4;
}
a:hover figure img {
  transition: transform 0.3s ease-in-out;
  transform: scale(1.1);
}
a.disabled {
  pointer-events: none !important;
  opacity: 0.5;
  cursor: not-allowed;
}
a.disabled:hover {
  opacity: 0.5;
}
a[target=_blank] .btn-view-all::after {
  margin-left: 0.5rem;
}
li a:not([class^=btn-]),
dt a:not([class^=btn-]),
dd a:not([class^=btn-]),
td a:not([class^=btn-]),
th a:not([class^=btn-]),
p a:not([class^=btn-]) {
  color: var(--color-blue1);
  transition: opacity 0.3s ease;
}
li a:not([class^=btn-]):hover,
dt a:not([class^=btn-]):hover,
dd a:not([class^=btn-]):hover,
td a:not([class^=btn-]):hover,
th a:not([class^=btn-]):hover,
p a:not([class^=btn-]):hover {
  transition: opacity 0.3s ease;
  opacity: 0.4;
}
li a:not([class^=btn-]),
dt a:not([class^=btn-]),
dd a:not([class^=btn-]),
td a:not([class^=btn-]),
th a:not([class^=btn-]),
p a:not([class^=btn-]) {
}
@media (hover: none) and (pointer: coarse) {
  li a:not([class^=btn-]) .element:active,
  dt a:not([class^=btn-]) .element:active,
  dd a:not([class^=btn-]) .element:active,
  td a:not([class^=btn-]) .element:active,
  th a:not([class^=btn-]) .element:active,
  p a:not([class^=btn-]) .element:active {
    opacity: 0.4;
  }
}
figcaption {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  margin-block: 0;
}
@media screen and (max-width: 767px) {
  .only-pc,
  .pc-only {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .only-sp,
  .sp-only {
    display: none !important;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1 {
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3125;
  margin-block-start: 0rem;
}
h1:lang(en-US),
h2:lang(en-US),
h3:lang(en-US),
h4:lang(en-US),
h5:lang(en-US),
h6:lang(en-US),
.h1:lang(en-US) {
  letter-spacing: 0;
  line-height: 1.3125;
}
h1 span:lang(en-US),
h2 span:lang(en-US),
h3 span:lang(en-US),
h4 span:lang(en-US),
h5 span:lang(en-US),
h6 span:lang(en-US),
.h1 span:lang(en-US) {
  letter-spacing: 0;
  line-height: 1.3125;
}
h1 span.main:lang(en-US),
h2 span.main:lang(en-US),
h3 span.main:lang(en-US),
h4 span.main:lang(en-US),
h5 span.main:lang(en-US),
h6 span.main:lang(en-US),
.h1 span.main:lang(en-US) {
  line-height: 1;
}
a {
  letter-spacing: 0.03em;
  color: var(--color-navy);
}
a:hover {
  color: var(--color-blue1);
}
ul,
ol {
  padding: 0;
  margin: 0;
}
dl,
dt,
dd {
  padding: 0;
  margin: 0;
}
a {
  color: var(--color-navy);
  text-decoration: none;
}
a.disabled {
  pointer-events: none !important;
}
figure {
  margin: 0;
}
img {
  display: block;
}
img,
video,
svg {
  vertical-align: bottom;
}
a,
button,
input,
label,
span {
  pointer-events: all !important;
}
a.not-use button.not-use {
  color: inherit;
  background: none;
  border: none;
}
a.not-use button.not-use.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: 1;
}
a.not-use button.not-use.button-main {
  font-size: 0.933rem;
  font-weight: 700;
  position: relative;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  height: 3.2rem;
  border-radius: 1.6rem;
}
a.not-use button.not-use.button-main::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 1;
  right: auto;
  left: -25px;
  width: 50px;
  height: 1px;
  background-color: #5800A8;
  z-index: 2;
  transition: transform 0.3s ease;
  transform: translateX(-0.5rem);
  animation: slide-posX 1s ease infinite alternate;
}
@media screen and (max-width: 768px) {
  a.not-use button.not-use.button-main::before {
    left: -1.5rem;
    width: 3rem;
  }
}
a.not-use button.not-use.button-main span {
  display: flex;
  padding: 0 2.5rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  position: relative;
  transition: background 0.3s ease;
  border-radius: 1.6rem;
}
@media screen and (min-width: 768px) {
  a.not-use button.not-use.button-main:hover::before {
    transform: translateX(5px);
  }
}
a.not-use button.not-use.button_half {
  width: 50% !important;
  height: 3.2rem;
}
a.not-use button.not-use.button_half::before {
  content: none;
}
a.not-use button.not-use.button_light span {
  background:
    linear-gradient(
      20deg,
      rgba(255, 255, 255, 0.6) 0%,
      rgba(255, 255, 255, 0.2) 100%);
  box-shadow: inset 0px 0px 1rem rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 768px) {
  a.not-use button.not-use.button_light:hover span {
    color: white;
    background: rgba(88, 0, 168, 0.8);
    box-shadow: none;
  }
}
a.not-use button.not-use.button_dark::before {
  background-color: white;
}
a.not-use button.not-use.button_dark span {
  background: rgba(88, 0, 168, 0.9);
  color: white;
}
@media screen and (min-width: 768px) {
  a.not-use button.not-use.button_dark:hover span {
    color: white;
    background: rgba(88, 0, 168, 0.8);
    box-shadow: none;
  }
}
a.not-use button.not-use.button_dark_clear::before {
  background-color: white;
}
a.not-use button.not-use.button_dark_clear span {
  background: rgba(255, 255, 255, 0.2);
  box-shadow: inset 0px 0.5px 1px rgba(255, 255, 255, 0.3);
  color: white;
}
@media screen and (min-width: 768px) {
  a.not-use button.not-use.button_dark_clear:hover span {
    background: rgba(255, 255, 255, 0.3);
  }
}
a.not-use button.not-use.button_large {
  height: 4rem;
  border-radius: 2rem;
  text-transform: uppercase;
}
a.not-use button.not-use.button_large span {
  padding: 0 3rem;
  border-radius: 2rem;
}
.svg-wrapper svg {
  width: 100%;
  height: 100%;
}
.card figure {
  width: 100%;
  overflow: hidden;
}
.card figure .js-fx-image {
  aspect-ratio: inherit;
  height: 100%;
}
.card figure img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease-in-out;
}
.card figure img:hover {
  transform: scale(1.1);
}
.card .card-cont {
  flex-grow: 1;
}
.card .card-cont p {
  margin-block: 0;
  font-size: 0.75rem;
  line-height: 1.4;
}
.card .card-cont h3 {
  margin-block: 0;
  font-size: 1.25rem;
  line-height: 1;
  margin-bottom: 0.9375rem;
}
.card .card-cont {
  padding: 1.25rem;
  background-color: var(--color-pure-white);
  color: var(--color-navy);
}
.card .card-cont.white {
  background-color: var(--color-pure-white);
  color: var(--color-navy);
}
.card .card-cont.navy {
  background-color: var(--color-navy);
  color: var(--color-pure-white);
}
.card .card-cont.blue {
  background-color: var(--color-blue4);
  color: var(--color-navy);
}
@media screen and (min-width: 768px) {
  .card .card-cont {
    display: flex;
    flex-direction: column;
  }
  .card .card-cont a {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  .card .card-cont p {
    font-size: 0.9375rem;
    line-height: 1.4;
  }
  .card .card-cont h3 {
    font-size: 1.75rem;
    margin-bottom: 0.9375rem;
  }
}
.card .tmp,
.card a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  position: relative;
  height: 100%;
  width: 100%;
  align-items: flex-start;
}
.card .tmp figure,
.card a figure {
  aspect-ratio: 3/2;
}
.card .tmp figure img,
.card a figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.card .tmp .card-date,
.card a .card-date {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 25.3333333333vw;
  height: 15.7333333333vw;
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  background-color: var(--color-blue4);
  color: var(--color-navy);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .card .tmp .card-date,
  .card a .card-date {
    width: 6.25rem;
    height: 5rem;
  }
}
.card .tmp .card-date span.date,
.card a .card-date span.date {
  font-size: 1.5625rem;
  width: 100%;
  text-align: center;
  line-height: 1;
  margin-block: 0;
}
@media screen and (min-width: 768px) {
  .card .tmp .card-date span.date,
  .card a .card-date span.date {
    font-size: 2.125rem;
  }
}
.card .tmp .card-date span.day,
.card .tmp .card-date span.weekday,
.card a .card-date span.day,
.card a .card-date span.weekday {
  font-size: 0.9375rem;
  width: 100%;
  line-height: 1;
  text-align: center;
  margin-block-start: 0;
}
@media screen and (min-width: 768px) {
  .card .tmp .card-date span.day,
  .card .tmp .card-date span.weekday,
  .card a .card-date span.day,
  .card a .card-date span.weekday {
    font-size: 1.25rem;
  }
}
.card .tmp .card-cont,
.card a .card-cont {
  background-color: var(--color-blue4);
  color: var(--color-navy);
  width: 100%;
  padding: 1.25rem;
  flex-grow: 1;
}
.card .tmp .card-cont h3,
.card a .card-cont h3 {
  font-size: 1.5rem;
  margin-block-end: 0.625rem;
}
@media screen and (min-width: 768px) {
  .card .tmp .card-cont h3,
  .card a .card-cont h3 {
    font-size: 1.75rem;
    margin-bottom: 0.9375rem;
  }
}
.card .tmp .card-cont h3 span.jp-sbt,
.card a .card-cont h3 span.jp-sbt {
  display: block;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .card .tmp .card-cont h3 span.jp-sbt,
  .card a .card-cont h3 span.jp-sbt {
    font-size: 0.9375rem;
  }
}
.card .tmp .card-cont p,
.card a .card-cont p {
  margin-block-end: 0em;
}
.card .tmp .card-cont.clear,
.card a .card-cont.clear {
  background-color: transparent;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.card .tmp.blue,
.card a.blue {
  background-color: var(--color-blue1);
}
.ticket-menu,
.tickets-guide-menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 5.3125rem auto 0;
  padding: 0 5vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .ticket-menu,
  .tickets-guide-menu {
    width: 57.375rem;
    margin-top: 10rem;
    padding: 0;
    text-align: left;
  }
}
.ticket-menu .link-big,
.ticket-menu .link-small,
.tickets-guide-menu .link-big,
.tickets-guide-menu .link-small {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 1.25rem;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .ticket-menu .link-big,
  .ticket-menu .link-small,
  .tickets-guide-menu .link-big,
  .tickets-guide-menu .link-small {
    padding: 2.5rem 0;
    flex-wrap: nowrap;
    gap: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .ticket-menu .link-big .image-cont,
  .ticket-menu .link-small .image-cont,
  .tickets-guide-menu .link-big .image-cont,
  .tickets-guide-menu .link-small .image-cont {
    flex-shrink: 0;
    flex-basis: clamp(18.75rem, 50%, 28.125rem);
  }
}
.ticket-menu .link-big .image-cont img,
.ticket-menu .link-small .image-cont img,
.tickets-guide-menu .link-big .image-cont img,
.tickets-guide-menu .link-small .image-cont img {
  max-width: 100%;
  height: auto;
}
.ticket-menu .link-big .link-cont,
.ticket-menu .link-small .link-cont,
.tickets-guide-menu .link-big .link-cont,
.tickets-guide-menu .link-small .link-cont {
  padding: 1.5rem 0 0.5rem;
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .ticket-menu .link-big .link-cont,
  .ticket-menu .link-small .link-cont,
  .tickets-guide-menu .link-big .link-cont,
  .tickets-guide-menu .link-small .link-cont {
    padding: 0;
    padding-top: 0.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.ticket-menu .link-big .link-cont h2,
.ticket-menu .link-big .link-cont h3,
.ticket-menu .link-small .link-cont h2,
.ticket-menu .link-small .link-cont h3,
.tickets-guide-menu .link-big .link-cont h2,
.tickets-guide-menu .link-big .link-cont h3,
.tickets-guide-menu .link-small .link-cont h2,
.tickets-guide-menu .link-small .link-cont h3 {
  color: var(--color-navy);
  line-height: 1;
  margin-top: 0;
  margin-block-end: 0.375rem;
}
.ticket-menu .link-big .link-cont h2:lang(en-US),
.ticket-menu .link-big .link-cont h3:lang(en-US),
.ticket-menu .link-small .link-cont h2:lang(en-US),
.ticket-menu .link-small .link-cont h3:lang(en-US),
.tickets-guide-menu .link-big .link-cont h2:lang(en-US),
.tickets-guide-menu .link-big .link-cont h3:lang(en-US),
.tickets-guide-menu .link-small .link-cont h2:lang(en-US),
.tickets-guide-menu .link-small .link-cont h3:lang(en-US) {
  line-height: 1 !important;
}
@media screen and (min-width: 768px) {
  .ticket-menu .link-big .link-cont h2,
  .ticket-menu .link-big .link-cont h3,
  .ticket-menu .link-small .link-cont h2,
  .ticket-menu .link-small .link-cont h3,
  .tickets-guide-menu .link-big .link-cont h2,
  .tickets-guide-menu .link-big .link-cont h3,
  .tickets-guide-menu .link-small .link-cont h2,
  .tickets-guide-menu .link-small .link-cont h3 {
    margin-block-end: 0.3125rem;
  }
}
.ticket-menu .link-big .link-cont p,
.ticket-menu .link-small .link-cont p,
.tickets-guide-menu .link-big .link-cont p,
.tickets-guide-menu .link-small .link-cont p {
  font-size: 0.75rem;
  margin-top: 0;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .ticket-menu .link-big .link-cont p,
  .ticket-menu .link-small .link-cont p,
  .tickets-guide-menu .link-big .link-cont p,
  .tickets-guide-menu .link-small .link-cont p {
    font-size: 0.875rem;
  }
}
.ticket-menu .link-big .link-cont p.note,
.ticket-menu .link-small .link-cont p.note,
.tickets-guide-menu .link-big .link-cont p.note,
.tickets-guide-menu .link-small .link-cont p.note {
  margin-top: -1rem;
  color: var(--color-gray1);
}
.ticket-menu .link-big .button-wrap a.btn-buy,
.ticket-menu .link-small .button-wrap a.btn-buy,
.tickets-guide-menu .link-big .button-wrap a.btn-buy,
.tickets-guide-menu .link-small .button-wrap a.btn-buy {
  margin-right: 0.75rem;
  text-decoration: none !important;
}
.ticket-menu .link-big .button-wrap a.btn-line,
.ticket-menu .link-small .button-wrap a.btn-line,
.tickets-guide-menu .link-big .button-wrap a.btn-line,
.tickets-guide-menu .link-small .button-wrap a.btn-line {
  color: var(--color-blue1);
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  transition: opacity 0.3s ease;
}
.ticket-menu .link-big .button-wrap a.btn-line:hover,
.ticket-menu .link-small .button-wrap a.btn-line:hover,
.tickets-guide-menu .link-big .button-wrap a.btn-line:hover,
.tickets-guide-menu .link-small .button-wrap a.btn-line:hover {
  opacity: 0.4;
}
.ticket-menu .link-big .button-wrap a[target=_blank]::after,
.ticket-menu .link-small .button-wrap a[target=_blank]::after,
.tickets-guide-menu .link-big .button-wrap a[target=_blank]::after,
.tickets-guide-menu .link-small .button-wrap a[target=_blank]::after {
  content: none;
}
.ticket-menu .link-big,
.tickets-guide-menu .link-big {
  align-items: center;
  border-bottom: 1px solid var(--color-gray3);
}
.ticket-menu .link-big .link-cont h2,
.tickets-guide-menu .link-big .link-cont h2 {
  font-size: 2rem;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .ticket-menu .link-big .link-cont h2,
  .tickets-guide-menu .link-big .link-cont h2 {
    text-align: left;
    font-size: 2.625rem;
  }
}
.ticket-menu .link-small .link-cont h2,
.ticket-menu .link-small .link-cont h3,
.tickets-guide-menu .link-small .link-cont h2,
.tickets-guide-menu .link-small .link-cont h3 {
  font-size: 1.25rem;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .ticket-menu .link-small .link-cont h2,
  .ticket-menu .link-small .link-cont h3,
  .tickets-guide-menu .link-small .link-cont h2,
  .tickets-guide-menu .link-small .link-cont h3 {
    font-size: 1.75rem;
  }
}
.tickets-guide-menu {
  width: auto;
  margin: 0 0 2.5rem;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .tickets-guide-menu {
    margin: -3.5rem 0 0;
  }
}
aside.common-banner .inner {
  text-align: center;
  max-width: 1186px;
}
aside.common-banner .inner .banner-wrap {
  margin: 2rem 0;
}
@media screen and (min-width: 768px) {
  aside.common-banner .inner .banner-wrap {
    margin: 0;
  }
}
aside.common-banner .inner .banner-wrap a {
  display: block;
}
aside.common-banner .inner .banner-wrap a.banner {
  margin: 0;
  aspect-ratio: 335/488;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  aside.common-banner .inner .banner-wrap a.banner {
    margin: 4rem 0;
    aspect-ratio: 1186/360;
  }
}
aside.common-banner .inner .banner-wrap a.banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}
aside.common-banner .inner .banner-wrap a:hover img {
  transform: scale(1.1);
}
aside.common-banner .inner .banner-wrap a.scale-5percent img:hover {
  transform: scale(1.05) !important;
}
.not-for-now {
  display: none;
}
#SITESEASON {
  position: fixed;
  left: 0;
  bottom: 0;
  background-color: #000;
  padding: 2px;
  color: #fff;
  font-size: 11px;
}
.site-header {
  z-index: 10;
  color: var(--color-navy) !important;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.site-header .header-inner {
  background-color: var(--color-pure-white);
  height: 3.625rem;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner {
    justify-content: flex-end;
  }
}
.site-header .header-inner a {
  color: var(--color-navy);
}
.site-header .header-inner a:hover {
  color: var(--color-blue1);
}
.site-header .header-inner .logo-header {
  margin: 0;
  width: 12.25rem;
  height: 2.6875rem;
  padding-left: 0.875rem;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .logo-header {
    min-height: 3rem;
    margin-right: auto;
    height: 3rem;
    width: 15rem;
    min-width: 15rem;
    padding-left: 1.25rem;
  }
}
.site-header .header-inner .logo-header img {
  width: 100%;
  height: auto;
}
.site-header .header-inner .content-menubutton {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}
.site-header .header-inner .content-menubutton button {
  aspect-ratio: 1/1;
  height: 3.625rem;
  border: none;
  position: relative;
  background: none;
}
.site-header .header-inner .content-menubutton button span.icon::before,
.site-header .header-inner .content-menubutton button span.icon::after {
  content: "";
}
.site-header .header-inner .content-menubutton button span.icon::before,
.site-header .header-inner .content-menubutton button span.icon::after,
.site-header .header-inner .content-menubutton button span.icon i {
  display: block;
  width: 1.5625rem;
  height: 2px;
  background-color: var(--color-navy);
  position: absolute;
  inset: 0;
  margin: auto;
}
.site-header .header-inner .content-menubutton button span.icon::before {
  transform: translateY(-0.5rem);
}
.site-header .header-inner .content-menubutton button span.icon::after {
  transform: translateY(0.5rem);
}
.site-header .header-inner .content-menubutton button span.label {
  display: none;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .content-menubutton {
    display: none;
  }
}
.site-header .header-inner .nav-global {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  position: fixed;
  top: 3.625rem;
  left: 0;
  width: 100%;
  z-index: 2;
  background-color: white;
  padding: 0 0 0;
  max-height: 100%;
  overflow-y: scroll;
  transform: translateY(calc((100% + 3.625rem) * -1));
  transition: transform 0.4s ease;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global {
    z-index: 1100;
    display: block;
    padding: 0;
    position: static;
    background-color: transparent;
    overflow-y: auto;
    max-height: none;
    transform: none;
    transition: none;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global::after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    background-color: white;
    position: fixed;
    top: 3.625rem;
    left: 0;
    z-index: 1;
    transition: height 0.6s;
  }
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu {
    display: flex;
    justify-content: flex-end;
    height: 100%;
  }
}
.site-header .header-inner .nav-global .menu > li {
  text-transform: uppercase;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  border-bottom: 1px solid var(--color-gray3);
  line-height: 1;
}
.site-header .header-inner .nav-global .menu > li:lang(en-US) {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu > li {
    font-size: 0.9375rem;
    margin-left: 1.25rem;
    border-bottom: none;
    display: flex;
    align-items: center;
  }
  .site-header .header-inner .nav-global .menu > li:lang(en-US) {
    font-size: 1rem;
  }
}
.site-header .header-inner .nav-global .menu > li span {
  display: block;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu > li span {
    line-height: 1;
    padding-top: 0.1875rem;
  }
}
.site-header .header-inner .nav-global .menu > li a {
  display: flex;
  justify-content: space-between;
  padding: 1.125rem 1.75rem 0.75rem;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu > li a {
    display: block;
    padding: 1rem 0.375rem;
  }
}
@media screen and (max-width: 768px) {
  .site-header .header-inner .nav-global .menu > li a:hover:not(.disabled) {
    opacity: 1;
  }
}
.site-header .header-inner .nav-global .menu > li a.disabled:hover {
  opacity: 0.5;
}
.site-header .header-inner .nav-global .menu .old-page-link {
  background-color: var(--color-blue4);
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .old-page-link a {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children span a {
  display: flex;
  align-items: center;
  position: relative;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children span a::after {
  content: "";
  display: block;
  width: 0.4375rem;
  height: 0.4375rem;
  border-right: 1px solid var(--color-navy);
  border-bottom: 1px solid var(--color-navy);
  transform: rotate(45deg);
  margin-left: 0.5rem;
  margin-top: -0.4375rem;
  transition: transform 0.3s ease, margin-top 0.3s ease;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children span a::before {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background-color: var(--color-blue1);
  position: absolute;
  inset: 0;
  margin: auto;
  top: auto;
  bottom: 5px;
  transition: width 0.3s ease;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children span a::before {
    bottom: 10px;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu-wrapper {
  width: 100%;
  overflow: hidden;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.6s ease;
  transition-delay: 0.3s;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu-wrapper {
    grid-template-rows: 1fr;
    position: fixed;
    top: 3.625rem;
    left: 0;
    z-index: 2;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu {
  padding: 0 1.25rem;
  overflow: hidden;
  transition: padding 0.6s ease;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu {
    padding: 2.5rem 0;
    flex-direction: column;
    max-width: 57.5rem;
    margin: 0 auto;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu ul {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu ul li {
  margin: 0;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu ul li a {
  padding: 0;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list,
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-title-list,
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .btn-view-all,
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-simple-list {
  opacity: 0;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list {
  padding: 0.25rem 0;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul {
  gap: 1rem;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a {
  display: block;
  position: relative;
  aspect-ratio: 315/80;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a {
    aspect-ratio: 450/100;
    width: 28.125rem;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a .js-fx-image,
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a .title {
  width: 100%;
  height: 100%;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a .title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  inset: 0;
  margin: auto;
  padding: 0.3125rem 0.875rem 0;
  z-index: 2;
  color: white;
  background-color: rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a .title {
    padding: 0.3125rem 1.125rem 0;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a .title .title-main {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: -0.1em;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a .title .title-main {
    font-size: 1.5rem;
    margin-bottom: -0.2em;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a .title .title-summary {
  margin-top: 0.1875rem;
  text-transform: none;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a figure {
  width: 100%;
  height: 100%;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list ul li a[target=_blank] .title .title-main::after {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5rem;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list.has-two-column ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list.two-column-with-title {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list.two-column-with-title {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list.two-column-with-title div p {
  margin: 0 0 0.5rem;
  color: var(--color-gray3);
  text-transform: uppercase;
  line-height: 1;
  font-weight: 600;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list.season-summer div:first-child {
  order: 2;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-banner-list.season-summer div:last-child {
  order: 1;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .child-menu-inner-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-grow: 1;
    gap: 2.5rem;
    position: relative;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .child-menu-inner-wrapper .btn-square {
  width: 100%;
  height: 2.375rem;
  text-align: center;
  font-size: 0.9375rem;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .child-menu-inner-wrapper .btn-square:lang(en-US) {
  font-size: 1.125rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .child-menu-inner-wrapper .btn-square {
    margin-top: -1.375rem;
    font-size: 1.125rem;
  }
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .child-menu-inner-wrapper .btn-square:lang(en-US) {
    font-size: 1.25rem;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .child-menu-inner-wrapper .btn-view-all {
  padding: 0.875rem 0 0;
  background-color: var(--color-navy) !important;
  color: white !important;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .child-menu-inner-wrapper .btn-view-all:lang(en-US) {
  padding-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .child-menu-inner-wrapper .btn-view-all {
    padding-top: 0.625rem;
  }
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .child-menu-inner-wrapper .btn-view-all:lang(en-US) {
    padding-top: 0.5rem;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .child-menu-inner-wrapper .btn-view-all span {
  margin: 0 auto;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-title-list {
  padding-top: 0;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-title-list p {
  text-transform: uppercase;
  margin: 0 0 0.5rem;
  color: var(--color-gray3);
  line-height: 1;
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 1rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-title-list p {
    margin: 0 0 0.75rem;
    padding-top: 0.5rem;
    font-size: 1.125rem;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-title-list ul li::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-gray3);
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-title-list ul li a {
  display: block;
  padding: 0.5rem 0 0.375rem;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-title-list ul li a:lang(en-US) {
  padding: 0.75rem 0 0.4375rem;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-title-list ul li a {
    padding: 0.625rem 0 0.5rem;
  }
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-title-list ul li a:lang(en-US) {
    padding: 0.875rem 0 0.75rem;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-title-list ul li a span {
  display: block;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-title-list ul li a .title-main {
  font-size: 1.5rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-title-list ul li a .title-summary {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--color-gray4);
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-title-list ul li a .title-summary:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02rem;
  text-transform: none;
  color: var(--color-pure-black);
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-title-list ul li:last-child::after {
  content: none;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-simple-list {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-simple-list ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-simple-list ul:lang(en-US) {
    max-width: 90%;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-simple-list ul li {
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-simple-list ul li {
    font-size: 1.125rem;
  }
  .site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-simple-list ul li:lang(en-US) {
    font-size: 1.25rem;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-simple-list ul li a {
  display: inline-flex;
  align-items: center;
  padding: 0.4375rem 0;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-simple-list ul li a[target=_blank]::after {
  margin-left: 0.4em;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu .menu-simple-list ul li a[target=_blank]::after:lang(ja) {
  transform: translateY(-0.1em);
}
.site-header .header-inner .nav-global .menu .menu-item-has-children .child-menu:has(.has-two-column) {
  justify-content: center;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children.active span a {
  color: var(--color-blue1);
}
.site-header .header-inner .nav-global .menu .menu-item-has-children.active span a::after {
  border-color: var(--color-blue1);
  transform: rotate(-135deg);
  margin-top: 0;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children.active span a::before {
  width: calc(100% - 2.5rem);
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children.active span a::before {
    width: 93%;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children.active .child-menu-wrapper {
  grid-template-rows: 1fr;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children.active .child-menu {
  padding-top: 0.75rem;
  padding-bottom: 1.25rem;
  display: block !important;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .menu .menu-item-has-children.active .child-menu {
    padding: 2.5rem 0;
  }
}
.site-header .header-inner .nav-global .menu .menu-item-has-children.active .child-menu .menu-banner-list,
.site-header .header-inner .nav-global .menu .menu-item-has-children.active .child-menu .menu-title-list,
.site-header .header-inner .nav-global .menu .menu-item-has-children.active .child-menu .btn-view-all,
.site-header .header-inner .nav-global .menu .menu-item-has-children.active .child-menu .menu-simple-list {
  animation: effect-fadein 0.6s 0.3s ease forwards;
  margin-bottom: 1.25rem;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children.active .child-menu .menu-banner-list:lang(en-US),
.site-header .header-inner .nav-global .menu .menu-item-has-children.active .child-menu .menu-title-list:lang(en-US),
.site-header .header-inner .nav-global .menu .menu-item-has-children.active .child-menu .btn-view-all:lang(en-US),
.site-header .header-inner .nav-global .menu .menu-item-has-children.active .child-menu .menu-simple-list:lang(en-US) {
  margin-bottom: 0.75rem;
}
.site-header .header-inner .nav-global .menu .menu-item-has-children.active .child-menu .btn-view-all {
  max-width: 57.5rem;
  margin: 0 auto;
}
.site-header .header-inner .nav-global .nav-language-sp {
  padding: 0 1.625rem;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-global .nav-language-sp {
    display: none;
  }
}
.site-header .header-inner .nav-global .nav-language-sp .bogo-language-switcher {
  display: flex;
  align-items: center;
  position: relative;
}
.site-header .header-inner .nav-global .nav-language-sp .bogo-language-switcher li {
  line-height: 1;
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
}
.site-header .header-inner .nav-global .nav-language-sp .bogo-language-switcher li a,
.site-header .header-inner .nav-global .nav-language-sp .bogo-language-switcher li span {
  display: block;
  padding: 1.25rem 0.875rem 1.125rem;
}
.site-header .header-inner .nav-global .nav-language-sp .bogo-language-switcher li span:has(a) {
  padding: 0;
}
.site-header .header-inner .nav-global .nav-language-sp .bogo-language-switcher li.current span,
.site-header .header-inner .nav-global .nav-language-sp .bogo-language-switcher li.current a {
  color: var(--color-gray3);
}
.site-header .header-inner .nav-global .nav-language-sp .bogo-language-switcher::before {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 1rem;
  background-color: var(--color-gray3);
  inset: 0;
  margin: auto;
  top: -2px;
  transform: skewX(-18deg);
}
.site-header .header-inner .nav-language {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  letter-spacing: 0.03em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-language {
    cursor: pointer;
    display: flex;
    width: 3.75rem;
    min-width: 1.25rem;
    height: 100%;
    justify-content: center;
    align-items: center;
    position: relative;
  }
}
.site-header .header-inner .nav-language .bogo_list .bogo_switch {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-language .bogo_list .bogo_switch {
    cursor: pointer;
  }
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-language .bogo_list .bogo_switch img {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.site-header .header-inner .nav-language .bogo_list .bogo_switch .svg-global {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  aspect-ratio: 1/1;
  overflow: visible;
}
.site-header .header-inner .nav-language .bogo_list .bogo_switch .svg-global:hover path {
  fill: var(--color-blue1);
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-language .bogo_list .bogo_switch .bogo-language-switcher {
    position: absolute;
    top: 3.625rem;
    right: 0;
    z-index: 1100;
    display: flex;
    height: 2.25rem;
    width: 6.1875rem;
    display: none;
    opacity: 0;
    align-items: center;
    line-height: 1;
    justify-content: center;
  }
}
.site-header .header-inner .nav-language .bogo_list .bogo_switch .bogo-language-switcher li {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .site-header .header-inner .nav-language .bogo_list .bogo_switch .bogo-language-switcher li {
    font-size: 1rem;
  }
}
.site-header .header-inner .nav-language .bogo_list .bogo_switch .bogo-language-switcher li a {
  text-decoration: none;
}
.site-header .header-inner .nav-language .bogo_list .bogo_switch .bogo-language-switcher li.current a {
  color: var(--color-gray4);
  pointer-events: none !important;
}
.site-header .header-inner .nav-language .bogo_list .bogo_switch .bogo-language-switcher li:first-child:after {
  content: "\a0/";
}
.site-header .header-inner .nav-language .bogo_list .bogo_switch .bogo-language-switcher li:last-child:before {
  content: "\a0";
}
.site-header .header-inner .nav-language .bogo_list .bogo_switch .bogo-language-switcher.active {
  display: flex;
  opacity: 1;
  background-color: var(--color-pure-white);
}
.slide-menu {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  display: none;
  transition: opacity 0.5s ease;
}
.slide-menu .slide-menu-content {
  position: fixed;
  top: 58px;
  right: 0;
  width: 100%;
  height: calc(100% - 58px);
  overflow-y: auto;
  background-color: var(--color-pure-white);
  transform: translateX(100%);
  transition: transform 0.5s ease;
}
@media screen and (min-width: 768px) {
  .slide-menu .slide-menu-content {
    top: 0;
    width: 64.875rem;
    height: 100%;
  }
}
.slide-menu .slide-menu-content {
}
.slide-menu .slide-menu-content.slide-in {
  transform: translateX(0%);
}
@media screen and (max-width: 768px) {
  .slide-menu .slide-menu-content .ticket-menu .link-small .link-cont {
    border-bottom: 1px solid var(--color-gray3);
    padding-bottom: 1.5rem;
  }
}
.slide-menu .slide-menu-content .ticket-menu .link-small .link-cont:last-of-type {
  border-bottom: none;
}
.slide-menu {
}
.slide-menu .close-btn {
  position: fixed;
  top: 1.6875rem;
  right: 1.25rem;
  font-size: 2.5rem;
  cursor: pointer;
  color: var(--color-pure-black);
  display: block;
  width: 2.5rem;
  height: 2.5rem;
}
@media screen and (min-width: 768px) {
  .slide-menu .close-btn {
    top: 3.75rem;
    right: 3.75rem;
    width: 3.5rem;
    height: 3.5rem;
  }
}
.slide-menu .close-btn::before,
.slide-menu .close-btn::after {
  content: "";
  width: 2.5rem;
  height: 1px;
  background-color: var(--color-pure-black);
  position: absolute;
  inset: 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .slide-menu .close-btn::before,
  .slide-menu .close-btn::after {
    width: 3.5rem;
  }
}
.slide-menu .close-btn::before {
  transform: rotate(50deg);
}
.slide-menu .close-btn::after {
  transform: rotate(-50deg);
}
.slide-menu .slide-menu-inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 5.3125rem auto 0;
  padding: 0 5vw;
}
@media screen and (min-width: 768px) {
  .slide-menu .slide-menu-inner {
    width: 57.375rem;
    margin-top: 10rem;
    padding: 0;
  }
}
.slide-menu .slide-menu-inner .link-big,
.slide-menu .slide-menu-inner .link-small {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .slide-menu .slide-menu-inner .link-big,
  .slide-menu .slide-menu-inner .link-small {
    padding: 2.5rem 0;
  }
}
@media screen and (min-width: 768px) {
  .slide-menu .slide-menu-inner .link-big .image-cont,
  .slide-menu .slide-menu-inner .link-small .image-cont {
    width: clamp(18.75rem, 50%, 28.125rem);
  }
}
.slide-menu .slide-menu-inner .link-big .image-cont img,
.slide-menu .slide-menu-inner .link-small .image-cont img {
  width: 100%;
  height: auto;
}
.slide-menu .slide-menu-inner .link-big .link-cont,
.slide-menu .slide-menu-inner .link-small .link-cont {
  padding: 1.5rem 0 0.5rem;
}
@media screen and (min-width: 768px) {
  .slide-menu .slide-menu-inner .link-big .link-cont,
  .slide-menu .slide-menu-inner .link-small .link-cont {
    padding: 0;
    width: 27.375rem;
  }
}
.slide-menu .slide-menu-inner .link-big .link-cont h2,
.slide-menu .slide-menu-inner .link-small .link-cont h2 {
  color: var(--color-navy);
  line-height: 1;
  margin-block-end: 0.375rem;
}
@media screen and (min-width: 768px) {
  .slide-menu .slide-menu-inner .link-big .link-cont h2,
  .slide-menu .slide-menu-inner .link-small .link-cont h2 {
    margin-block-end: 0.75rem;
  }
}
.slide-menu .slide-menu-inner .link-big .link-cont p,
.slide-menu .slide-menu-inner .link-small .link-cont p {
  font-size: 0.75rem;
  margin-top: 0;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .slide-menu .slide-menu-inner .link-big .link-cont p,
  .slide-menu .slide-menu-inner .link-small .link-cont p {
    font-size: 0.875rem;
  }
}
.slide-menu .slide-menu-inner .link-big .link-cont p.note,
.slide-menu .slide-menu-inner .link-small .link-cont p.note {
  margin-top: -1rem;
  color: var(--color-gray1);
}
.slide-menu .slide-menu-inner .link-big .button-wrap a.btn-buy,
.slide-menu .slide-menu-inner .link-small .button-wrap a.btn-buy {
  margin-right: 1.25rem;
}
.slide-menu .slide-menu-inner .link-big {
  align-items: center;
  border-bottom: 1px solid var(--color-gray3);
}
.slide-menu .slide-menu-inner .link-big .link-cont h2 {
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .slide-menu .slide-menu-inner .link-big .link-cont h2 {
    font-size: 2.625rem;
  }
}
.slide-menu .slide-menu-inner .link-small .link-cont h2 {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .slide-menu .slide-menu-inner .link-small .link-cont h2 {
    font-size: 1.75rem;
  }
}
.buy-tickets-buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem 0;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  transform: translateY(100%);
  animation: opening-bottom-cv 0.9s 0.6s forwards;
}
@media screen and (min-width: 768px) {
  .buy-tickets-buttons {
    gap: 2rem;
  }
}
.buy-tickets-buttons .btn-buy {
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 6px;
  height: 2.375rem;
  font-size: 1.375rem;
}
@media screen and (min-width: 768px) {
  .buy-tickets-buttons .btn-buy {
    height: 2.8125rem;
    font-size: 1.5rem;
  }
}
.buy-tickets-buttons .btn-buy svg {
  flex-shrink: 0;
  margin-top: -0.4rem;
  margin-right: 0.5rem;
  width: 1.375rem;
  height: 1.375rem;
}
@media screen and (min-width: 768px) {
  .buy-tickets-buttons .btn-buy svg {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.buy-tickets-buttons .btn-ticket {
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  line-height: 1;
  padding-top: 0.375rem;
  color: white;
  padding-left: 1em;
  padding-right: 1em;
  height: 2.8125rem;
  font-size: 1.125rem;
  width: 18.4375rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .buy-tickets-buttons .btn-ticket {
    padding-top: 0.5rem;
    height: 4.6875rem;
    width: 38.75rem;
    max-width: 620px;
    font-size: 1.75rem;
  }
}
.buy-tickets-buttons .btn-ticket.color-blue {
  background-color: var(--color-blue1);
}
.buy-tickets-buttons .btn-ticket.color-navy {
  background-color: var(--color-navy);
}
.buy-tickets-buttons.btn-ticket-wrapper {
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .buy-tickets-buttons.btn-ticket-wrapper {
    gap: 2rem;
  }
}
#topHero {
  position: relative;
}
#topHero .kv-wrapper {
  width: 100%;
  background-color: #ffffff;
  aspect-ratio: 3/4;
}
@media screen and (min-width: 768px) {
  #topHero .kv-wrapper {
    aspect-ratio: 72/31;
  }
}
#topHero .kv-wrapper .kv-text {
  position: absolute;
  padding: 3.75rem 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  z-index: 5;
  color: var(--color-kv-text);
  opacity: 0;
  animation: effect-fadein 2s 1.5s forwards;
}
@media screen and (min-width: 768px) {
  #topHero .kv-wrapper .kv-text {
    padding: 2.875rem;
  }
}
#topHero .kv-wrapper .kv-text h2,
#topHero .kv-wrapper .kv-text p {
  color: inherit;
  margin: 0.5rem 0;
  line-height: 1.2;
  transition: color 3s ease;
}
@media screen and (min-width: 768px) {
  #topHero .kv-wrapper .kv-text h2,
  #topHero .kv-wrapper .kv-text p {
    margin: 1rem 0;
  }
}
#topHero .kv-wrapper .kv-text h2 {
  text-transform: none;
  color: inherit;
  letter-spacing: 0.01em !important;
}
@media screen and (min-width: 768px) {
  #topHero .kv-wrapper .kv-text h2 {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 768px) {
  #topHero .kv-wrapper .kv-text h2 {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 560px) {
  #topHero .kv-wrapper .kv-text h2 {
    font-size: 9.25vw;
  }
}
#topHero .kv-wrapper .kv-text p {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  #topHero .kv-wrapper .kv-text p {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 768px) {
  #topHero .kv-wrapper .kv-text p {
    font-size: 1rem;
  }
}
@media screen and (max-width: 560px) {
  #topHero .kv-wrapper .kv-text p {
    font-size: 4.2vw;
  }
}
#topHero .kv-wrapper .kv-contents {
  opacity: 0;
  animation: effect-fadein 2s 0.5s forwards;
}
#topHero .kv-wrapper .kv-contents .swiper-wrapper .swiper-slide {
  overflow: hidden;
}
#topHero .kv-wrapper .kv-contents .swiper-wrapper .swiper-slide picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 10s linear;
}
#topHero .kv-wrapper .kv-contents .swiper-wrapper .swiper-slide.swiper-slide-prev picture img {
  transform: scale(1.15);
}
#topHero .kv-wrapper .kv-contents .swiper-wrapper .swiper-slide.swiper-slide-active picture img {
  transform: scale(1.15);
}
#topHero .video-box {
  position: relative;
  overflow: hidden;
  width: 100vw;
  background-color: black;
  aspect-ratio: 3/4;
}
@media screen and (min-width: 768px) {
  #topHero .video-box {
    aspect-ratio: 72/31;
  }
}
#topHero .video-box .video-text {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
  z-index: 1;
}
#topHero .video-box .video-text span.video-text_sub,
#topHero .video-box .video-text span.video-text_main {
  text-transform: uppercase;
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-weight: 600;
  line-height: 1;
  margin: 0.5rem 0;
  opacity: 0;
}
#topHero .video-box .video-text span.video-text_sub {
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  #topHero .video-box .video-text span.video-text_sub {
    font-size: 1.25rem;
  }
}
#topHero .video-box .video-text span.video-text_main {
  font-size: 2.5625rem;
}
@media screen and (min-width: 768px) {
  #topHero .video-box .video-text span.video-text_main {
    font-size: 3.375rem;
  }
}
#topHero .video-box .youtube-video {
  border: none;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
  pointer-events: none;
  transform: scale(2.4);
  opacity: 0;
}
@media screen and (min-width: 768px) {
  #topHero .video-box .youtube-video {
    transform: scale(1.35);
  }
}
#topHero .video-box.playing .video-text span.video-text_sub {
  animation: effect-fadein 1s calc(var(--delay-time) + 1500ms) linear forwards;
}
#topHero .video-box.playing .video-text span.video-text_main {
  animation: effect-fadein 1.5s calc(var(--delay-time) + 2500ms) linear forwards;
}
#topHero .video-box.playing .youtube-video {
  animation: effect-fadein 1s 0.5s linear forwards;
}
#topHero .video-box.hide-text .video-text span.video-text_sub {
  animation: effect-fadeout 1s linear forwards;
}
#topHero .video-box.hide-text .video-text span.video-text_main {
  animation: effect-fadeout 1s linear forwards;
}
#topHero .text-box {
  position: absolute;
  left: 0.3125rem;
  bottom: 4.375rem;
}
#topHero .text-box p {
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  margin: 0;
  font-size: 1.375rem;
  color: var(--color-pure-white);
}
@media screen and (min-width: 767px) {
  #topHero .text-box {
    left: 4.375rem;
    bottom: 6.5625rem;
  }
  #topHero .text-box p {
    font-size: 2.625rem;
  }
}
h1,
h2,
h3,
h4,
.h1,
.h2 {
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
h1 span.ruby,
h2 span.ruby,
h3 span.ruby,
h4 span.ruby,
.h1 span.ruby,
.h2 span.ruby {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--color-navy);
}
h1 span.with-underbar,
h2 span.with-underbar,
h3 span.with-underbar,
h4 span.with-underbar,
.h1 span.with-underbar,
.h2 span.with-underbar {
  margin-bottom: 2.8rem;
}
@media screen and (min-width: 768px) {
  h1 span.with-underbar,
  h2 span.with-underbar,
  h3 span.with-underbar,
  h4 span.with-underbar,
  .h1 span.with-underbar,
  .h2 span.with-underbar {
    margin-bottom: 3.4rem;
  }
}
h1 span.with-underbar::after,
h2 span.with-underbar::after,
h3 span.with-underbar::after,
h4 span.with-underbar::after,
.h1 span.with-underbar::after,
.h2 span.with-underbar::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 12.5rem;
  height: 1px;
  background-color: var(--color-gray2);
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  h1 span.with-underbar::after,
  h2 span.with-underbar::after,
  h3 span.with-underbar::after,
  h4 span.with-underbar::after,
  .h1 span.with-underbar::after,
  .h2 span.with-underbar::after {
    width: 15.625rem;
  }
}
h1 span.extra-margin,
h2 span.extra-margin,
h3 span.extra-margin,
h4 span.extra-margin,
.h1 span.extra-margin,
.h2 span.extra-margin {
  margin-bottom: 1em;
}
h1 span.extra-margin-half,
h2 span.extra-margin-half,
h3 span.extra-margin-half,
h4 span.extra-margin-half,
.h1 span.extra-margin-half,
.h2 span.extra-margin-half {
  margin-bottom: 0.5em;
}
.scroll-table-wrapper,
.scroll-list-wrapper {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  cursor: grab;
}
.scroll-table-wrapper:active,
.scroll-list-wrapper:active {
  cursor: grabbing;
}
.scroll-table-wrapper ul,
.scroll-list-wrapper ul {
  display: flex !important;
}
.scroll-table-wrapper ul li,
.scroll-list-wrapper ul li {
  flex: 0 0 flex !important;
  white-space: nowrap !important;
}
.scroll-table-wrapper::-webkit-scrollbar,
.scroll-list-wrapper::-webkit-scrollbar {
  display: none;
}
.tag-list {
  display: flex;
  list-style: none;
  gap: 0.625rem;
}
.tag-list.no-scroll {
  flex-wrap: wrap;
}
.tag-list li {
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
}
.tag-list li a {
  display: inline-flex;
  padding-top: 0.25rem;
  font-size: 1rem;
  line-height: 1;
  height: 2.1875rem;
  border-radius: 1000px;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  border: 1px solid var(--color-navy);
  color: var(--color-navy);
  background-color: var(--color-pure-white);
  align-items: center;
  justify-content: center;
}
.tag-list li a:hover {
  color: var(--color-pure-white);
  background-color: var(--color-navy);
  border: 1px solid var(--color-navy);
  opacity: 1;
}
.tag-list li span {
  display: inline-flex;
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  padding-top: 0.125rem;
  height: 2.1875rem;
  border-radius: 1000px;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  justify-content: center;
  color: var(--color-pure-white);
  background-color: var(--color-navy);
  border: 1px solid var(--color-navy);
  align-items: center;
}
.tag-list li.active a {
  color: var(--color-pure-white);
  background-color: var(--color-navy);
  border: 1px solid var(--color-navy);
}
@media screen and (min-width: 768px) {
  .tag-list {
    gap: 0.9375rem;
  }
  .tag-list li a {
    min-width: 7.5rem;
    font-size: 1.25rem;
    height: 2.5rem;
    padding-top: 0.375rem;
  }
  .tag-list li span {
    padding-top: 0.375rem;
    min-width: 7.5rem;
    font-size: 1.25rem;
    height: 2.5rem;
  }
}
hr.giveup-right {
  margin: 0;
  border: 1p solid var(--color-gray3);
  transform: translateX(12.1875rem);
}
.cont-box {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.cont-box.top-box h2 {
  display: flex;
  flex-direction: column;
  text-align: center;
  color: var(--color-navy);
  margin-block-start: 0rem;
  margin-block-end: 0rem;
}
.cont-box.top-box p.lead {
  color: var(--color-navy);
  margin-top: 0.5rem;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .cont-box.top-box p.lead {
    text-align: center;
    margin-top: 0.25rem;
  }
}
.cont-box.top-box#Activities {
  position: relative;
  min-height: 47.75rem;
  background-color: var(--color-blue4);
  padding-top: 5rem;
}
@media screen and (min-width: 768px) {
  .cont-box.top-box#Activities {
    min-height: 62.5rem;
    padding-top: 7.5rem;
  }
}
.cont-box.top-box#Activities .banner-area {
  padding-top: 3.75rem;
  margin: 0 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .cont-box.top-box#Activities .banner-area {
    padding-top: 5rem;
  }
}
.cont-box.top-box#Activities .banner-area figure {
  width: 100%;
  margin: 0 auto 2.5rem;
  height: 130.1333333333vw;
}
.cont-box.top-box#Activities .banner-area figure a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: var(--color-pure-white);
}
@media screen and (min-width: 768px) {
  .cont-box.top-box#Activities .banner-area figure {
    margin: 0 auto 3.75rem;
    width: 74.1925rem;
    height: 26.25rem;
  }
}
.cont-box.top-box#OurHirafu {
  background-color: #fff;
  padding-top: 5rem;
}
@media screen and (min-width: 768px) {
  .cont-box.top-box#OurHirafu {
    padding-top: 9.375rem;
  }
}
.cont-box.top-box#Recommendations {
  background-color: var(--color-blue4);
}
@media screen and (min-width: 768px) {
  .cont-box.top-box#Recommendations {
    padding-top: 7.5rem;
  }
}
.cont-box.box-giveup-right h2,
.cont-box.box-giveup-right .h2,
.cont-box.box-center h2,
.cont-box.box-center .h2 {
  color: var(--color-navy);
  text-align: center;
  margin-block-end: 1.875rem;
  line-height: 1 !important;
}
.cont-box.box-giveup-right h2 span,
.cont-box.box-giveup-right .h2 span,
.cont-box.box-center h2 span,
.cont-box.box-center .h2 span {
  display: block;
}
.cont-box.box-giveup-right h2 span.sub,
.cont-box.box-giveup-right .h2 span.sub,
.cont-box.box-center h2 span.sub,
.cont-box.box-center .h2 span.sub {
  margin: 0.25rem 0;
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cont-box.box-giveup-right h2,
  .cont-box.box-center h2 {
    margin-block-end: 2.5rem;
    text-align: left;
  }
  .cont-box.box-giveup-right h2 span.sub,
  .cont-box.box-center h2 span.sub {
    font-size: 1rem;
  }
}
.cont-box.box-center h2 {
  text-align: center;
}
.cont-box.box-no-padding-bottom {
  padding-bottom: 0rem !important;
}
.cont-box.box-no-padding-top {
  padding-top: 0rem !important;
}
.cont-box.box-article-padding-top {
  padding-top: 1.5rem !important;
}
.cont-box.box-inner-tab-content {
  padding-top: 0;
  padding-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .cont-box.box-inner-tab-content {
    padding-bottom: 6.25rem;
  }
}
@media screen and (min-width: 768px) {
  .cont-box.box-more-padding-top {
    padding-top: 7.5rem;
  }
}
@media screen and (min-width: 768px) {
  .cont-box.box-more-padding-bottom {
    padding-bottom: 7.5rem;
  }
}
.cont-box .top-todays-hirafu {
  margin-top: -1.8rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu {
    margin-top: -1.3rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
  }
}
.cont-box .top-todays-hirafu .temp-toggle {
  margin-bottom: 0.6rem;
  justify-content: flex-end;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .temp-toggle {
    margin: 0;
    justify-content: center;
    position: absolute;
    top: -1.8rem;
    right: 0;
  }
}
.cont-box .top-todays-hirafu p.weather-update {
  margin: -1rem 0 1.2rem;
  width: 100%;
  text-align: center;
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--color-navy);
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu p.weather-update {
    margin-bottom: 0;
    font-size: 1rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
  overflow-x: auto;
  margin: 0 -5vw;
  padding: 0 5vw;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather {
    gap: 0;
    margin: 0;
    padding: 0;
    overflow: inherit;
    min-width: 100%;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper {
    flex-direction: row;
    gap: 1.25rem;
    padding: 0;
    margin: 1.25rem 0;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  gap: 0.25rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle {
    width: 100%;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 1.875rem;
  background-color: var(--color-navy);
  color: white;
  margin: 0;
  text-align: center;
  padding-top: 2px;
  position: relative;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title:lang(en-US),
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title:lang(en-US) {
  padding-top: 4px;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title {
    padding-top: 0;
    height: 2.5rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title button.button,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title button.button {
  position: absolute;
  inset: 0;
  left: auto;
  right: 0.5rem;
  margin: auto;
  padding: 0;
  border: none;
  border-radius: 0.75rem;
  width: 3.3125rem;
  height: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  background-color: var(--color-blue2);
  color: var(--color-navy);
  text-align: center;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title button.button,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title button.button {
    gap: 0.5rem;
    width: 4.75rem;
    height: 1.5rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title button.button::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title button.button::after {
  content: "";
  display: block;
  width: 4.5px;
  height: 8px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3LjUwMiIgaGVpZ2h0PSIxMC41MDIiIHZpZXdCb3g9IjAgMCA3LjUwMiAxMC41MDIiPjxwYXRoIGQ9Ik0tMjA4NTItMTI4NDlsNS44MzIsNC42NjYtNS44MzIsNC42NjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwODUyLjQ3MSAxMjg0OS41ODYpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDE2NDIiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title button.button::after,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title button.button::after {
    width: 6px;
    height: 10px;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title button.button:lang(en-US),
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title button.button:lang(en-US) {
  padding-top: 4px;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title button.button:lang(en-US)::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title button.button:lang(en-US)::after {
  margin-top: -4px;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title .suffix,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title .suffix {
  margin: 0 0.2rem;
  text-transform: none;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title a,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title:has(a)::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title:has(a)::after {
  max-width: 12px;
  max-height: 12px;
  margin-left: 0.3em;
  transform: translateY(-0.1em);
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title:has(a)::after,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title:has(a)::after {
    max-width: 15px;
    max-height: 15px;
    transform: translateY(0);
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title:has(a):lang(en-US)::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_title:has(a):lang(en-US)::after {
  transform: translateY(-3px);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body {
  width: calc(50% - 0.125rem);
  background-color: var(--color-blue4);
  color: var(--color-navy);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_name {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: var(--color-blue2);
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  padding-top: 4px;
  height: 1.5625rem;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name:lang(en-US),
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_name:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_name {
    height: 1.875rem;
    font-size: 1.125rem;
  }
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name:lang(en-US),
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_name:lang(en-US) {
    font-size: 1.25rem;
    letter-spacing: 0.03125rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name span,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_name span {
  font-family: inherit;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name span.data,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_name span.data {
  margin-left: 0.125rem;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name span.suffix,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_name span.suffix {
  text-transform: lowercase;
  margin-left: 0.3rem;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.25rem;
  min-height: 2.9375rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content {
    padding-top: 0.5rem;
    min-height: 4.375rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content:has(.weather-item_body_content-inner),
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content:has(.weather-item_body_content-inner) {
  position: relative;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content:has(.weather-item_body_content-inner),
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content:has(.weather-item_body_content-inner) {
    flex-direction: row;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content:has(.weather-item_body_content-inner)::before,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content:has(.weather-item_body_content-inner)::before {
  content: "";
  display: block;
  background-color: var(--color-gray2);
  position: absolute;
  inset: 1.25rem 0;
  margin: auto;
  width: calc(100% - 0.75rem);
  height: 1px;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content:has(.weather-item_body_content-inner)::before,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content:has(.weather-item_body_content-inner)::before {
    width: 1px;
    height: calc(100% - 1rem);
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.main,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.main {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.main,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.main {
    font-size: 2.625rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.main sup,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.main sup {
  font-size: 1.5rem;
  top: -0.8125rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.main sup,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.main sup {
    font-size: 1.75rem;
    top: -1.375rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.num,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.num {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.num,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.num {
    font-size: 2.625rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.label,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.label {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.label:lang(en-US),
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.label:lang(en-US) {
  text-transform: uppercase;
  line-height: 1;
  font-size: 1.125rem;
  text-align: center;
  margin: 0 0.5rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.label,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.label {
    font-size: 1.5rem;
  }
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.label:lang(en-US),
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.label:lang(en-US) {
    font-size: 1.75rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.label.suffix,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.label.suffix {
  text-transform: none !important;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon {
  margin-top: -0.5rem;
  margin-left: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon {
    margin-left: 0.375rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon::after {
  content: "";
  display: block;
  width: 1.6875rem;
  height: 1.6875rem;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon::after,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon::after {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon[data-weather-type=clear]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon[data-weather-type=clear]::after {
  background-image: url(../images/common/icon_weather_clear.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon[data-weather-type=cloudy]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon[data-weather-type=partly-cloudy]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon[data-weather-type=cloudy]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon[data-weather-type=partly-cloudy]::after {
  background-image: url(../images/common/icon_weather_cloudy.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon[data-weather-type=dense-fog]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon[data-weather-type=dense-fog]::after {
  background-image: url(../images/common/icon_weather_densefog.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon[data-weather-type=fog]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon[data-weather-type=fog]::after {
  background-image: url(../images/common/icon_weather_fog.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon[data-weather-type=light-rain]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon[data-weather-type=light-rain]::after {
  background-image: url(../images/common/icon_weather_light-rain.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon[data-weather-type=light-snow]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon[data-weather-type=light-snow]::after {
  background-image: url(../images/common/icon_weather_light-snow.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon[data-weather-type=rain]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon[data-weather-type=rain]::after {
  background-image: url(../images/common/icon_weather_rain.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon[data-weather-type=sleet]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon[data-weather-type=sleet]::after {
  background-image: url(../images/common/icon_weather_sleet.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon[data-weather-type=snow-storm]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon[data-weather-type=snow-storm]::after {
  background-image: url(../images/common/icon_weather_snow-storm.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon[data-weather-type=snow]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon[data-weather-type=snow]::after {
  background-image: url(../images/common/icon_weather_snow.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon[data-weather-type=sleet-rain]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon[data-weather-type=sleet-snow]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon[data-weather-type=sleet-rain]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon[data-weather-type=sleet-snow]::after {
  background-image: url(../images/common/icon_weather_sleet.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon[data-weather-type=sunny]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon[data-weather-type=sunny]::after {
  background-image: url(../images/common/icon_weather_sunny.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind {
  animation: weater-icon-animation 2.5s infinite alternate ease;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind::after {
  background-image: url(../images/common/icon_wind.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=none]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=none]::after {
  display: none;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=calm]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=calm]::after {
  background-image: url(../images/common/icon_wind_calm.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=north-northeast]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=north-northeast]::after {
  background-image: url(../images/common/icon_wind_nne.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=northeast]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=northeast]::after {
  background-image: url(../images/common/icon_wind_ne.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=east-northeast]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=east-northeast]::after {
  background-image: url(../images/common/icon_wind_ene.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=east]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=east]::after {
  background-image: url(../images/common/icon_wind_e.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=east-southeast]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=east-southeast]::after {
  background-image: url(../images/common/icon_wind_ese.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=southeast]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=southeast]::after {
  background-image: url(../images/common/icon_wind_se.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=south-southeast]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=south-southeast]::after {
  background-image: url(../images/common/icon_wind_sse.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=south]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=south]::after {
  background-image: url(../images/common/icon_wind_s.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=south-southwest]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=south-southwest]::after {
  background-image: url(../images/common/icon_wind_ssw.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=southwest]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=southwest]::after {
  background-image: url(../images/common/icon_wind_sw.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=west-southwest]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=west-southwest]::after {
  background-image: url(../images/common/icon_wind_wsw.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=west]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=west]::after {
  background-image: url(../images/common/icon_wind_w.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=west-northwest]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=west-northwest]::after {
  background-image: url(../images/common/icon_wind_wnw.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=northwest]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=northwest]::after {
  background-image: url(../images/common/icon_wind_nw.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=north-northwest]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=north-northwest]::after {
  background-image: url(../images/common/icon_wind_nnw.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=north]::after,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content span.icon.icon-wind[data-wind-direction=north]::after {
  background-image: url(../images/common/icon_wind_n.svg);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--2col .weather-item_body,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle--2col .weather-item_body {
  width: calc(50% - 0.125rem);
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--3col .weather-item_body,
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle--3col .weather-item_body {
  width: calc(33% - 0.125rem);
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--3col .weather-item_body,
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle--3col .weather-item_body {
    width: calc(33.2% - 0.125rem);
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body {
  display: flex;
  flex-direction: column;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content {
  padding-top: 0;
  min-height: 5.9375rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content {
    padding-top: 0.25rem;
    min-height: 4.375rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .label {
  margin: 0 !important;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner {
  display: flex;
  width: 100%;
  height: 50%;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner {
    height: auto;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner h4 {
  margin: 0;
  padding-top: 0;
  padding-left: 0.375rem;
  margin-top: -0.3em;
  font-weight: 500;
  text-transform: none !important;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner h4 {
    margin-top: -1em;
    padding-left: 0.625rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner .weather-item_body_content_group {
  flex-grow: 1;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner .weather-item_body_content_group .weather-item_body_content_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding-top: 0.3rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner .weather-item_body_content_group .weather-item_body_content_icon {
    padding-top: 0;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner .weather-item_body_content_group .weather-item_body_content_icon .label {
  margin: 0;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner .weather-item_body_content_group .weather-item_body_content_icon .icon {
  margin-top: -0.3rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner .weather-item_body_content_group .weather-item_body_content_icon .icon {
    margin-top: -0.5rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner .weather-item_body_content_group .weather-item_body_content_icon .icon::after {
  width: 0.9375rem;
  height: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner .weather-item_body_content_group .weather-item_body_content_icon .icon::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner .weather-item_body_content_group .weather-item_body_content_text {
  text-align: center;
  font-size: 0.5625rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner .weather-item_body_content_group .weather-item_body_content_text:lang(en-US) {
  margin-top: 0.1rem;
  font-size: 0.625rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner .weather-item_body_content_group .weather-item_body_content_text {
    font-size: 0.9375rem;
  }
  .cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item--toggle .weather-item_body .weather-item_body_content .weather-item_body_content-inner .weather-item_body_content_group .weather-item_body_content_text:lang(en-US) {
    font-size: 1rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_weather .weather-item-wrapper:last-of-type {
  margin-bottom: 0;
}
.cont-box .top-todays-hirafu .todays-hirafu_report,
.cont-box .top-todays-hirafu .todays-hirafu_live {
  min-height: 4.375rem;
  margin: 1.25rem 0;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_report,
  .cont-box .top-todays-hirafu .todays-hirafu_live {
    width: calc(50% - 0.625rem);
    min-height: 8.0625rem;
    margin: 0;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 1.875rem;
  background-color: var(--color-navy);
  color: white;
  margin: 0;
  text-align: center;
  position: relative;
  padding-top: 2px;
}
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item h3:lang(en-US) {
  padding-top: 4px;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_report .report-item h3 {
    padding-top: 2px;
    height: 2.5rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-blue4);
  padding: 1.375rem 1.25rem 1.875rem;
  min-height: 5.375rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body {
    padding: 1.375rem 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body {
    align-items: flex-start;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body p {
  margin: 0.4rem 0;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body p {
    margin: 0;
  }
  .cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body p:lang(en-US) {
    margin: 0.4rem 0;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body .report-item_body_detail {
  transition: grid-template-rows 250ms ease;
}
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body .report-item_body_detail .report-item_body_summary {
  line-height: 1.4;
}
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body .more-report-label {
  order: 2;
  display: inline-block;
  cursor: pointer;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-navy);
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  bottom: 0;
  width: 3.625rem;
  text-align: center;
  bottom: -0.6rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body .more-report-label {
    font-size: 1.125rem;
    bottom: -0.6rem;
    left: -0.3rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body .more-report-label span {
  border-bottom: 1px solid var(--color-navy);
}
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body .more-report-label span.inactive {
  display: none;
}
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body .more-report-label.hide {
  display: none;
}
.cont-box .top-todays-hirafu .todays-hirafu_report .report-item .report-item_body input {
  display: none;
}
.cont-box .top-todays-hirafu .todays-hirafu_live {
  display: flex;
  gap: 0.875rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_live {
    gap: 1.25rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_live .live-item {
  background-color: var(--color-navy);
  color: white;
  width: calc(50% - 0.4375rem);
  height: inherit;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_live .live-item {
    width: 50%;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_live .live-item .live-item_body {
  height: 100%;
  margin: 0;
}
.cont-box .top-todays-hirafu .todays-hirafu_live .live-item .live-item_body a {
  display: flex;
  align-items: center;
  color: inherit;
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  height: inherit;
  line-height: 1.3;
  padding: 0 1rem;
  transition: opacity 0.3s ease;
}
.cont-box .top-todays-hirafu .todays-hirafu_live .live-item .live-item_body a:lang(en-US) {
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_live .live-item .live-item_body a {
    font-size: 1.25rem;
    padding-left: 1.25rem;
  }
  .cont-box .top-todays-hirafu .todays-hirafu_live .live-item .live-item_body a:lang(en-US) {
    font-size: 1.5rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_live .live-item .live-item_body a svg {
  width: 2.6875rem;
  height: 2.6875rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_live .live-item .live-item_body a svg {
    width: 4.25rem;
    height: 4.25rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_live .live-item .live-item_body a span {
  padding-top: 0.25rem;
  margin-left: 1rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-todays-hirafu .todays-hirafu_live .live-item .live-item_body a span {
    margin-left: 1.25rem;
  }
}
.cont-box .top-todays-hirafu .todays-hirafu_live .live-item .live-item_body a:not(.disabled):hover {
  opacity: 0.6;
}
.cont-box .top-village .card a {
  background-color: var(--color-blue4);
}
.cont-box .top-village .card a .card-cont {
  background: none;
  padding: 1.5rem 1.25rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-village .card a .card-cont {
    padding: 1.375rem 1.25rem 1.25rem;
  }
}
.cont-box .top-village .card a .card-cont h3 {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.25rem;
}
.cont-box .top-village .card a .card-cont p {
  display: block;
  line-height: 1.4;
  color: var(--color-pure-black);
}
.cont-box .top-village .box-village-regular {
  width: 100%;
  margin-bottom: 1.25rem;
}
.cont-box .top-village .box-village-regular figure {
  aspect-ratio: 335/128;
}
.cont-box .top-village .box-village-regular figure img {
  width: 100%;
}
.cont-box .top-village .box-village-neighborhood2 {
  width: 100%;
  margin-bottom: 1.25rem;
}
.cont-box .top-village .box-village-neighborhood2 figure {
  aspect-ratio: 335/120;
}
.cont-box .top-village .box-village-neighborhood2 figure img {
  width: 100%;
}
.cont-box .top-village .box-village-neighborhood {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-grow: unset;
}
.cont-box .top-village .box-village-neighborhood .box-village-neighborhood-inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.cont-box .top-village .box-village-neighborhood a {
  display: block;
  width: 28vw;
  flex-grow: unset;
}
.cont-box .top-village .box-village-neighborhood figure {
  width: 100%;
  aspect-ratio: 105/120;
}
.cont-box .top-village .box-village-neighborhood figure img {
  height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cont-box .top-village .box-village-neighborhood .card-cont {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cont-box .top-village {
    display: flex;
    gap: 1.875rem;
    flex-wrap: wrap;
  }
  .cont-box .top-village .box-village-regular {
    flex: 1;
    min-width: calc(33.333% - 1.25rem);
    margin-bottom: 0;
    justify-content: space-between;
  }
  .cont-box .top-village .box-village-regular figure {
    width: 100%;
    height: 23.4375rem;
  }
  .cont-box .top-village .box-village-neighborhood2 {
    flex: 100%;
    width: 100%;
  }
  .cont-box .top-village .box-village-neighborhood2 a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .cont-box .top-village .box-village-neighborhood2 figure {
    height: 12.5rem;
    width: 71.76%;
  }
  .cont-box .top-village .box-village-neighborhood2 .card-cont {
    height: 12.5rem;
    width: 28.24%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (min-width: 1440px) {
  .cont-box .top-village {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
  }
  .cont-box .top-village .box-village-regular {
    width: 26.0416666667vw;
  }
  .cont-box .top-village .box-village-regular figure {
    aspect-ratio: 1/1;
  }
  .cont-box .top-village .box-village-neighborhood2 {
    width: 100%;
    margin-bottom: 1.875rem;
  }
  .cont-box .top-village .box-village-neighborhood2 a {
    flex-direction: row;
  }
  .cont-box .top-village .box-village-neighborhood2 figure {
    aspect-ratio: 850/200;
    width: 59.0277777778vw;
  }
  .cont-box .top-village .box-village-neighborhood2 .card-cont {
    width: 23.2638888889vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 1.875rem !important;
    padding-left: 2.5rem !important;
  }
  .cont-box .top-village .box-village-neighborhood {
    display: flex;
  }
  .cont-box .top-village .box-village-neighborhood .card-cont {
    width: 20.9375rem;
    justify-content: center;
  }
  .cont-box .top-village .box-village-neighborhood .box-village-neighborhood-inner {
    width: calc(100% - 20.9375rem);
  }
  .cont-box .top-village .box-village-neighborhood a {
    width: calc((100% - 0.625rem) / 3);
  }
  .cont-box .top-village .box-village-neighborhood figure {
    aspect-ratio: 280/200;
  }
  .cont-box .top-village .box-village-neighborhood figure img {
    width: 100%;
  }
}
.cont-box .top-lift-ticket {
  padding-top: 5rem;
}
@media screen and (min-width: 768px) {
  .cont-box .top-lift-ticket {
    margin-top: 2.5rem;
  }
}
.cont-box .top-lift-ticket p.lead {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .cont-box .top-lift-ticket p.lead {
    text-align: center;
  }
}
.cont-box .top-lift-ticket .ticket-menu {
  margin: 2.5rem 0 0;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cont-box .top-lift-ticket .ticket-menu {
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .cont-box .top-lift-ticket .ticket-menu .link-big,
  .cont-box .top-lift-ticket .ticket-menu .link-small {
    border-bottom: 1px solid var(--color-gray4);
    gap: 3.75rem;
  }
}
.cont-box .top-lift-ticket .ticket-menu .link-big .link-cont,
.cont-box .top-lift-ticket .ticket-menu .link-small .link-cont {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cont-box .top-lift-ticket .ticket-menu .link-big .link-cont,
  .cont-box .top-lift-ticket .ticket-menu .link-small .link-cont {
    text-align: left;
  }
}
.cont-box .top-lift-ticket .ticket-menu .link-big .link-cont h3,
.cont-box .top-lift-ticket .ticket-menu .link-small .link-cont h3 {
  font-size: 1.25rem;
  margin: 0;
  color: var(--color-navy);
}
@media screen and (min-width: 768px) {
  .cont-box .top-lift-ticket .ticket-menu .link-big .link-cont h3,
  .cont-box .top-lift-ticket .ticket-menu .link-small .link-cont h3 {
    font-size: 1.75rem;
  }
}
.cont-box .top-lift-ticket .ticket-menu .link-big .link-cont p,
.cont-box .top-lift-ticket .ticket-menu .link-small .link-cont p {
  margin: 0.4rem 0;
}
.cont-box .top-lift-ticket .ticket-menu .link-big .link-cont .button-wrap,
.cont-box .top-lift-ticket .ticket-menu .link-small .link-cont .button-wrap {
  margin-top: 1rem;
}
.cont-box .top-lift-ticket .ticket-menu .link-big:last-of-type,
.cont-box .top-lift-ticket .ticket-menu .link-small:last-of-type {
  border-bottom: none;
}
.cont-box .top-activities p.lead {
  margin-bottom: 1.5em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cont-box .top-activities p.lead {
    margin-top: 1em;
    margin-bottom: -1.5em;
  }
  .cont-box .top-activities p.lead:lang(en-US) {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.cont-box.news-single {
  margin-top: -1.625rem;
}
.cont-box.news-single:lang(en-US) {
  margin-top: 0.875rem;
}
@media screen and (min-width: 768px) {
  .cont-box.news-single {
    margin-top: -0.75rem;
  }
  .cont-box.news-single:lang(en-US) {
    margin-top: -0.625rem;
  }
}
.cont-box.events-single {
  margin-top: -1.3125rem;
}
.cont-box.events-single:lang(en-US) {
  margin-top: 0.875rem;
}
@media screen and (min-width: 768px) {
  .cont-box.events-single {
    margin-top: -0.6875rem;
  }
  .cont-box.events-single:lang(en-US) {
    margin-top: -0.625rem;
  }
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mr-0 {
  margin-right: 0 !important;
}
.ml-0 {
  margin-left: 0 !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pr-0 {
  padding-right: 0 !important;
}
.pl-0 {
  padding-left: 0 !important;
}
.no-borders {
  border: none !important;
}
.cont-box-page {
  padding-top: 0 !important;
}
.cont-inner-1192 {
  width: 89.3333333333vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .cont-inner-1192 {
    width: 74.5rem;
  }
}
.cont-inner-1050 {
  width: 89.3333333333vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .cont-inner-1050 {
    width: clamp(706px, 65.625rem, 65.625rem);
  }
}
@media screen and (min-width: 768px) {
  .cont-inner-1050 .page-body-wrapper,
  .cont-inner-1050 .news-body-wrapper {
    display: flex;
    justify-content: space-between;
  }
  .cont-inner-1050 .page-body-wrapper aside,
  .cont-inner-1050 .news-body-wrapper aside {
    width: 15.625rem;
  }
}
.cont-inner-1186 {
  width: 89.3333333333vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .cont-inner-1186 {
    width: 74.125rem;
  }
}
.top-village-wrapper {
  width: 89.3333333333vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .top-village-wrapper {
    width: calc(100vw - 3.75rem);
  }
}
@media screen and (min-width: 1440px) {
  .top-village-wrapper {
    width: 74.125rem;
  }
}
.top-village-wrapper p.lead {
  text-align: center;
}
.cont-inner-1240 {
  width: 89.3333333333vw;
  margin: 0 auto;
}
.cont-inner-1240.cont-header {
  display: flex;
  flex-direction: column;
  padding-bottom: 2.5rem;
}
.cont-inner-1240.cont-header p.lead {
  order: 3;
  margin-block: 0.7rem;
}
.cont-inner-1240.cont-header h1 {
  color: var(--color-navy);
  order: 2;
  margin-block-end: 0.625rem;
}
.cont-inner-1240.cont-header h1 span {
  display: block;
  font-size: 0.9375rem;
}
.cont-inner-1240.cont-header h1 span.main {
  font-size: inherit;
}
.cont-inner-1240.cont-header .cont-header-tags {
  order: 4;
  width: auto;
  padding-left: 1.25rem;
  margin: 0rem -5.3333333333vw 2.5rem;
}
.cont-inner-1240.cont-header .cont-header-tags.no-scroll {
  padding-right: 1.25rem;
}
.cont-inner-1240.cont-header .header-hero {
  order: 1;
  width: 100%;
  margin-bottom: 3.8125rem;
  aspect-ratio: 335/235;
  position: relative;
  opacity: 0;
  animation: effect-fadein 1s 0.6s forwards ease;
  overflow: hidden;
}
.cont-inner-1240.cont-header .header-hero picture,
.cont-inner-1240.cont-header .header-hero img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  transform: scale(1.1);
  animation: effect-scale-fadein 2s forwards ease;
}
.cont-inner-1240.cont-header.without-hero {
  padding-top: 3.75rem;
}
.cont-inner-1240.cont-header.without-hero .header-hero {
  display: none !important;
}
.cont-inner-1240.back-to-list {
  padding-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .cont-inner-1240 {
    width: 77.5rem;
  }
  .cont-inner-1240.back-to-list {
    padding-top: 5.625rem;
  }
  .cont-inner-1240.cont-header {
    padding-bottom: 3.75rem;
  }
  .cont-inner-1240.cont-header p.lead {
    max-width: 43.75rem;
    letter-spacing: 0.03em;
  }
  .cont-inner-1240.cont-header h1 {
    margin-block-end: 0.625rem;
  }
  .cont-inner-1240.cont-header h1 span {
    font-size: 0.875rem;
  }
  .cont-inner-1240.cont-header .cont-header-tags {
    padding-left: 6.9444444444vw;
    margin: 1.5625rem -6.9444444444vw 3.75rem;
  }
  .cont-inner-1240.cont-header .header-hero {
    margin-bottom: 5.375rem;
    aspect-ratio: 1240/420;
  }
  .cont-inner-1240.cont-header .header-hero picture,
  .cont-inner-1240.cont-header .header-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .cont-inner-1240.cont-header.without-hero {
    padding-top: 7.5rem;
  }
}
.event-date {
  margin-bottom: 1.875rem;
  color: var(--color-navy);
}
.event-date span.more-days {
  background-color: var(--color-blue2);
  width: 7rem;
  height: 2.125rem;
  font-size: 1rem;
}
.event-date span.more-days:lang(ja) {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.875rem;
}
.event-date span.more-days {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-weight: 600;
}
.event-date span.more-days:lang(en-US) {
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
}
.event-date time {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 7rem;
  height: 4.3125rem;
  background-color: var(--color-blue4);
  font-size: 1.8125rem;
  line-height: 1;
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  font-weight: 600;
}
.event-date time span.weekday {
  display: block;
  font-size: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .event-date {
    margin-bottom: 1.25rem;
  }
  .event-date span.more-days {
    width: 7.75rem;
    height: 2.4375rem;
    font-size: 1.125rem;
  }
  .event-date span.more-days:lang(ja) {
    font-size: 1rem;
  }
  .event-date time {
    font-size: 2.5625rem;
    width: 7.75rem;
    height: 5.9375rem;
  }
  .event-date time span.weekday {
    font-size: 1.5rem;
  }
}
#activitiesCards {
  padding-bottom: 6.875rem;
}
@media screen and (min-width: 768px) {
  #activitiesCards {
    padding-bottom: 7.5rem;
  }
}
section.article-list .card-column,
section.activities-list .card-column,
section.restaurant-list .card-column,
section.shop-list .card-column {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  section.article-list .card-column,
  section.activities-list .card-column,
  section.restaurant-list .card-column,
  section.shop-list .card-column {
    flex-direction: row;
    gap: 1.75rem;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  section.article-list .card-column,
  section.activities-list .card-column,
  section.restaurant-list .card-column,
  section.shop-list .card-column {
    flex-direction: row;
    gap: 1.25rem;
  }
}
@media screen and (max-width: 560px) {
  section.article-list .card-column,
  section.activities-list .card-column,
  section.restaurant-list .card-column,
  section.shop-list .card-column {
    flex-direction: column;
  }
}
section.article-list .card-column .card,
section.activities-list .card-column .card,
section.restaurant-list .card-column .card,
section.shop-list .card-column .card {
  position: relative;
}
@media screen and (min-width: 768px) {
  section.article-list .card-column .card,
  section.activities-list .card-column .card,
  section.restaurant-list .card-column .card,
  section.shop-list .card-column .card {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    width: 36.375rem;
  }
}
@media screen and (max-width: 768px) {
  section.article-list .card-column .card,
  section.activities-list .card-column .card,
  section.restaurant-list .card-column .card,
  section.shop-list .card-column .card {
    width: calc(50% - 0.625rem);
    margin: 0;
  }
}
@media screen and (max-width: 560px) {
  section.article-list .card-column .card,
  section.activities-list .card-column .card,
  section.restaurant-list .card-column .card,
  section.shop-list .card-column .card {
    width: 100%;
  }
}
section.article-list .card-column .card span.season,
section.activities-list .card-column .card span.season,
section.restaurant-list .card-column .card span.season,
section.shop-list .card-column .card span.season {
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-green);
  color: var(--color-pure-white);
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  display: inline-flex;
  width: 5.3125rem;
  height: 2rem;
  font-size: 0.875rem;
  justify-content: center;
  align-items: center;
  z-index: 1;
  padding-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  section.article-list .card-column .card span.season,
  section.activities-list .card-column .card span.season,
  section.restaurant-list .card-column .card span.season,
  section.shop-list .card-column .card span.season {
    width: 7.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
  }
}
section.article-list .card-column .card span.season.winter,
section.activities-list .card-column .card span.season.winter,
section.restaurant-list .card-column .card span.season.winter,
section.shop-list .card-column .card span.season.winter {
  background-color: var(--color-blue4);
  color: var(--color-navy);
}
section.article-list .card-column .card figure,
section.activities-list .card-column .card figure,
section.restaurant-list .card-column .card figure,
section.shop-list .card-column .card figure {
  aspect-ratio: 335/270;
}
@media screen and (min-width: 768px) {
  section.article-list .card-column .card figure,
  section.activities-list .card-column .card figure,
  section.restaurant-list .card-column .card figure,
  section.shop-list .card-column .card figure {
    aspect-ratio: 4/3;
  }
}
section.article-list .card-column .card.card-half figure,
section.activities-list .card-column .card.card-half figure,
section.restaurant-list .card-column .card.card-half figure,
section.shop-list .card-column .card.card-half figure {
  aspect-ratio: 335/70.8;
}
@media screen and (min-width: 768px) {
  section.article-list .card-column .card .card-cont,
  section.activities-list .card-column .card .card-cont,
  section.restaurant-list .card-column .card .card-cont,
  section.shop-list .card-column .card .card-cont {
    align-items: baseline;
    padding: 1.75rem 1.375rem;
  }
}
section.article-list .card-column .card .card-cont div.excerpt,
section.activities-list .card-column .card .card-cont div.excerpt,
section.restaurant-list .card-column .card .card-cont div.excerpt,
section.shop-list .card-column .card .card-cont div.excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-block: 0;
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--color-pure-black);
}
@media screen and (min-width: 768px) {
  section.article-list .card-column .card .card-cont div.excerpt,
  section.activities-list .card-column .card .card-cont div.excerpt,
  section.restaurant-list .card-column .card .card-cont div.excerpt,
  section.shop-list .card-column .card .card-cont div.excerpt {
    font-size: 0.9375rem;
    line-height: 1.4;
  }
}
section.article-list .card-column .card .card-cont h2,
section.activities-list .card-column .card .card-cont h2,
section.restaurant-list .card-column .card .card-cont h2,
section.shop-list .card-column .card .card-cont h2 {
  margin-block-end: 0.65625rem;
}
section.article-list .card-column .card .card-cont h2:lang(en-US),
section.activities-list .card-column .card .card-cont h2:lang(en-US),
section.restaurant-list .card-column .card .card-cont h2:lang(en-US),
section.shop-list .card-column .card .card-cont h2:lang(en-US) {
  margin-block-end: 0;
}
@media screen and (min-width: 768px) {
  section.article-list .card-column .card .card-cont h2,
  section.activities-list .card-column .card .card-cont h2,
  section.restaurant-list .card-column .card .card-cont h2,
  section.shop-list .card-column .card .card-cont h2 {
    display: block;
  }
}
section.article-list .card-column .card .card-cont h2 span,
section.activities-list .card-column .card .card-cont h2 span,
section.restaurant-list .card-column .card .card-cont h2 span,
section.shop-list .card-column .card .card-cont h2 span {
  display: block;
  margin: 0.25rem 0;
}
@media screen and (min-width: 768px) {
  section.article-list .card-column .card .card-cont h2 span,
  section.activities-list .card-column .card .card-cont h2 span,
  section.restaurant-list .card-column .card .card-cont h2 span,
  section.shop-list .card-column .card .card-cont h2 span {
    display: block;
  }
}
section.article-list .card-column .card .card-cont h2 span.main,
section.activities-list .card-column .card .card-cont h2 span.main,
section.restaurant-list .card-column .card .card-cont h2 span.main,
section.shop-list .card-column .card .card-cont h2 span.main {
  font-size: inherit;
}
@media screen and (min-width: 768px) {
  section.article-list .card-column .card .card-cont h2 span.main,
  section.activities-list .card-column .card .card-cont h2 span.main,
  section.restaurant-list .card-column .card .card-cont h2 span.main,
  section.shop-list .card-column .card .card-cont h2 span.main {
    font-size: inherit;
  }
}
section.article-list .card-column .card .card-cont h2 span.sub,
section.activities-list .card-column .card .card-cont h2 span.sub,
section.restaurant-list .card-column .card .card-cont h2 span.sub,
section.shop-list .card-column .card .card-cont h2 span.sub {
  margin-top: -0.5rem;
}
@media screen and (min-width: 768px) {
  section.article-list .card-column .card .card-cont h2 span.sub,
  section.activities-list .card-column .card .card-cont h2 span.sub,
  section.restaurant-list .card-column .card .card-cont h2 span.sub,
  section.shop-list .card-column .card .card-cont h2 span.sub {
    font-size: 1.5rem;
    line-height: 1;
    margin-top: -0.5rem;
  }
}
section.article-list .card-column .card .card-cont h2 span.sub:lang(en-US),
section.activities-list .card-column .card .card-cont h2 span.sub:lang(en-US),
section.restaurant-list .card-column .card .card-cont h2 span.sub:lang(en-US),
section.shop-list .card-column .card .card-cont h2 span.sub:lang(en-US) {
  font-size: 1.25rem;
  line-height: 1;
}
section.article-list .card-column .card .card-cont h2 span.jp-sbt,
section.activities-list .card-column .card .card-cont h2 span.jp-sbt,
section.restaurant-list .card-column .card .card-cont h2 span.jp-sbt,
section.shop-list .card-column .card .card-cont h2 span.jp-sbt {
  margin-top: -0.4rem;
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  section.article-list .card-column .card .card-cont h2 span.jp-sbt,
  section.activities-list .card-column .card .card-cont h2 span.jp-sbt,
  section.restaurant-list .card-column .card .card-cont h2 span.jp-sbt,
  section.shop-list .card-column .card .card-cont h2 span.jp-sbt {
    font-family:
      "Hiragino Kaku Gothic ProN",
      "Hiragino Sans",
      Meiryo,
      sans-serif;
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
section.article-list .card-column .card .card-cont .tag-wrapper span.tag,
section.activities-list .card-column .card .card-cont .tag-wrapper span.tag,
section.restaurant-list .card-column .card .card-cont .tag-wrapper span.tag,
section.shop-list .card-column .card .card-cont .tag-wrapper span.tag {
  display: inline-flex;
  line-height: 1;
  align-items: center;
  border-radius: 1000px;
  border: 1px solid var(--color-gray2);
  background-color: transparent;
  color: var(--color-gray1);
  justify-content: center;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.8125rem;
  line-height: 1.4;
  height: 1.375rem;
  padding: 0.1875rem 0.625rem 0;
  margin-bottom: 0.5rem;
  letter-spacing: 0;
}
section.article-list .card-column .card .card-cont .tag-wrapper span.tag:lang(en-US),
section.activities-list .card-column .card .card-cont .tag-wrapper span.tag:lang(en-US),
section.restaurant-list .card-column .card .card-cont .tag-wrapper span.tag:lang(en-US),
section.shop-list .card-column .card .card-cont .tag-wrapper span.tag:lang(en-US) {
  font-size: 0.875rem;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  section.article-list .card-column.masonry-card .card,
  section.activities-list .card-column.masonry-card .card,
  section.restaurant-list .card-column.masonry-card .card,
  section.shop-list .card-column.masonry-card .card {
    margin-bottom: 1.25rem;
  }
}
section.article-list .card-column .card .card-cont h2 span.main,
section.restaurant-list .card-column .card .card-cont h2 span.main,
section.shop-list .card-column .card .card-cont h2 span.main {
  line-height: 1;
}
section.activities-list .card-column .card .card-cont .tag-wrapper {
  margin-bottom: 0.25rem;
}
section.activities-list .card-column .card .card-cont .tag-wrapper span.tag {
  display: inline-flex;
  line-height: 1;
  align-items: center;
  border-radius: 1000px;
  border: 1px solid var(--color-navy);
  background-color: transparent;
  color: var(--color-navy);
  justify-content: center;
}
section.restaurant-list .card-column {
  margin-bottom: 7.5rem;
}
section.article-list .card-column .card .card-cont.schools {
  padding-left: 0;
  padding-right: 0;
  background-color: var(--color-pure-white);
}
section.article-list .card-column .card .card-cont.schools h2 span.jp-sbt {
  margin-block-start: -0.0625rem;
  margin-block-end: 0.75rem;
}
section.article-list .card-column .card .card-cont.schools p {
  color: var(--color-pure-black);
}
section.article-list .card-column .card a:hover .card-cont.schools {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  section.article-list .card-column .card .card-cont.schools h2 {
    margin-block-end: 0;
  }
  section.article-list .card-column .card .card-cont.schools .btn-more {
    margin-top: 1.375rem;
  }
}
.neighborhood-list-header p.lead {
  margin-block-end: 1.0625rem !important;
}
#neighborhoodCards {
  gap: 1.25rem;
  justify-content: flex-start;
}
#neighborhoodCards .card {
  margin-bottom: 20px;
}
#neighborhoodCards .card a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#neighborhoodCards .card a .card-cont {
  order: 1;
}
#neighborhoodCards .card a .card-cont .tag-wrapper {
  margin-bottom: 0.5rem;
}
#neighborhoodCards .card a .card-cont .tag-wrapper span.tag {
  display: inline-flex;
  line-height: 1;
  align-items: center;
  border-radius: 1000px;
  border: 1px solid var(--color-navy);
  background-color: transparent;
  color: var(--color-navy);
  justify-content: center;
}
#neighborhoodCards .card a .card-cont h2 span.main {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  line-height: 1.1;
}
#neighborhoodCards .card a .card-cont p {
  color: var(--color-pure-black);
}
#neighborhoodCards .card a figure {
  order: 2;
}
@media screen and (min-width: 768px) {
  #neighborhoodCards .card {
    width: calc((100% - 2.5rem) / 3);
  }
  #neighborhoodCards .card .card-cont h2 {
    font-size: 1.75rem;
  }
  #neighborhoodCards .card .card-cont p {
    font-size: 0.8125rem;
  }
  #neighborhoodCards .no-pagination-seprator {
    width: 100%;
    height: 2.8125rem;
  }
}
section.news-list .cont-header.cont-inner-1240 h1 {
  margin-block-end: 3.25rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  section.news-list .cont-header.cont-inner-1240 h1 {
    margin-block-end: 3.75rem;
  }
}
.news-card-wrapper {
  margin-bottom: 3.75rem;
}
.news-card-wrapper .card {
  width: 100%;
  margin-bottom: 1.25rem;
}
.news-card-wrapper .card a figure {
  aspect-ratio: 335/160;
}
.news-card-wrapper .card a figure img {
  width: 100%;
}
.news-card-wrapper .card a .card-cont {
  padding: 0.9375rem 4vw;
}
.news-card-wrapper .card a .card-cont h2 {
  margin-block-end: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-block: 0;
}
.news-card-wrapper#eventsNews .card a figure {
  aspect-ratio: 335/223;
  position: relative;
}
.news-card-wrapper#eventsNews .card a figure .event-date {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  width: 5.9375rem;
  height: 3.6875rem;
}
.news-card-wrapper#eventsNews .card a figure .event-date time {
  height: 100%;
  width: 100%;
  font-size: 1.5625rem;
}
.news-card-wrapper#eventsNews .card a figure .event-date time span.weekday {
  font-size: 0.9375rem;
}
.news-card-wrapper#eventsNews .card a .card-cont {
  padding: 0.625rem 2.6666666667vw;
}
.news-card-wrapper#eventsNews .card a .card-cont h2 {
  color: var(--color-navy) !important;
}
.news-card-wrapper#eventsNews .card {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .news-card-wrapper {
    display: flex;
    gap: 1.875rem;
    flex-wrap: wrap;
  }
  .news-card-wrapper .card {
    margin-bottom: 0;
    width: calc(33.333% - 1.25rem);
  }
  .news-card-wrapper .card a {
    display: flex;
    height: 100% !important;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
  }
  .news-card-wrapper .card a figure {
    aspect-ratio: 3/2;
    flex-shrink: 0;
    margin: 0;
  }
  .news-card-wrapper .card a .card-cont {
    padding: 0.9375rem 0.9375rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: flex-end;
    justify-content: flex-start;
  }
  .news-card-wrapper#eventsNews {
    gap: 1.25rem;
  }
  .news-card-wrapper#eventsNews .card a figure {
    aspect-ratio: 515/280;
  }
  .news-card-wrapper#eventsNews .card a figure .event-date time {
    font-size: 2.125rem;
    width: 6.25rem;
    height: 5rem;
  }
  .news-card-wrapper#eventsNews .card a figure .event-date time span.weekday {
    font-size: 1.25rem;
  }
  .news-card-wrapper#eventsNews .card a .card-cont {
    padding: 1.25rem;
  }
  .news-card-wrapper#eventsNews .card {
    width: 32.1875rem;
  }
}
.custom-pagination {
  display: flex;
  justify-content: center;
  margin-top: 2.1875rem;
  margin-bottom: 5.625rem;
}
.custom-pagination a.prev,
.custom-pagination a.next {
  display: none;
}
.custom-pagination .page-numbers {
  font-weight: 600;
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  font-size: 1rem;
  margin: 0 0.9375rem;
  color: var(--color-gray4);
}
.custom-pagination .page-numbers:hover {
  color: var(--color-blue1);
}
.custom-pagination .current {
  border-bottom: 2px solid var(--color-pure-black);
  color: var(--color-pure-black);
}
@media screen and (min-width: 768px) {
  .custom-pagination {
    width: 100%;
    margin-top: 0.9375rem;
  }
  .custom-pagination .page-numbers {
    font-size: 1.5rem;
  }
}
.btn-round {
  border-radius: 1000px;
  line-height: 1.4;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  transition: transform 0.3s ease-in-out;
}
.btn-round:hover:not(.disabled) {
  transform: scale(1.1);
}
.btn-round:active {
  transform: scale(0.9);
}
@media (hover: none) {
  .btn-round button:active {
    transform: scale(0.9);
  }
}
.btn-round.no-icon::after {
  content: none !important;
}
.btn-back {
  text-transform: uppercase;
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  font-weight: 600;
  background-color: var(--color-gray2);
  color: var(--color-pure-white);
  font-size: 0.75rem;
  height: 1.5rem;
  background-image: url(../images/common/btn_bg_arrow_left.svg);
  background-repeat: no-repeat;
  background-size: auto 0.625rem;
  background-position: 8px center;
  width: auto;
  padding-top: 2px;
  padding-right: 1rem;
  padding-left: 1.5rem;
  min-width: 9.4375rem;
}
.btn-back:lang(en-US) {
  font-size: 0.8125rem;
}
.btn-back:hover {
  color: var(--color-pure-white);
}
@media screen and (min-width: 768px) {
  .btn-back {
    font-size: 1rem;
    height: 1.9375rem;
    background-size: auto 0.8125rem;
    padding-top: 4px;
    padding-right: 1.25rem;
    padding-left: 1.75rem;
    min-width: 12rem;
  }
  .btn-back:lang(en-US) {
    font-size: 1.0625rem;
  }
}
.text-link {
  color: var(--color-blue1);
  font-size: 0.75rem;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .text-link {
    font-size: 0.9375rem;
  }
}
.btn-buy {
  background-color: var(--color-blue1) !important;
  color: var(--color-pure-white) !important;
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  line-height: 1;
  padding-top: 0.25rem;
  min-width: 8.125rem;
}
.btn-buy.size-34,
.btn-buy.size-44,
.btn-buy.size-58,
.btn-buy.size-58-sp {
  height: 2.125rem;
  font-size: 1.125rem;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}
.btn-buy.size-58 {
  height: 3.125rem;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}
@media screen and (min-width: 768px) {
  .btn-buy {
    padding-top: 0.3125rem;
    min-width: 8.375rem;
  }
  .btn-buy.size-44 {
    height: 2.75rem;
    font-size: 1.125rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .btn-buy.size-58,
  .btn-buy.size-58-sp {
    height: 3.625rem;
    font-size: 1.375rem;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
.btn-more {
  display: inline-flex;
  background-color: var(--color-blue2);
  color: var(--color-navy);
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  line-height: 1;
  padding-top: 0.25rem;
  padding-right: 1em;
  padding-left: 1em;
  align-items: center;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .btn-more {
    font-size: 1.125rem;
    padding-right: 2em;
    padding-left: 2em;
  }
}
.btn-more.size-44 {
  height: 2.1875rem;
  border-radius: 1.375rem;
}
@media screen and (min-width: 768px) {
  .btn-more.size-44 {
    height: 2.75rem;
  }
}
.btn-needhelp1 {
  background-color: var(--color-navy);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-pure-white);
  text-align: center;
  width: 60vw;
  height: 3.4375rem;
  padding-top: 0.1875rem;
}
.btn-needhelp1:hover {
  color: var(--color-pure-white);
}
@media screen and (min-width: 768px) {
  .btn-needhelp1 {
    font-size: 0.9375rem;
    width: 16.5625rem;
    height: 3.75rem;
    line-height: 1.2800000509;
  }
}
.btn-needhelp2 {
  height: 2.1875rem;
  border: 1px solid var(--color-gray5);
  color: var(--color-gray5);
  font-size: 0.8125rem;
  text-align: center;
  white-space: nowrap;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  padding-top: 0.3125rem;
}
.btn-needhelp2:lang(en-US) {
  font-size: 0.9375rem;
  text-transform: uppercase;
}
.btn-needhelp2:hover {
  color: var(--color-gray3);
}
@media screen and (min-width: 768px) {
  .btn-needhelp2 {
    font-size: 0.9375rem;
    padding-top: 0.3125rem;
  }
  .btn-needhelp2:lang(en-US) {
    font-size: 1rem;
  }
}
.button-wrapper {
  margin-top: 1.875rem;
}
.btn-view-all {
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  padding-top: 0.125rem;
  background-color: var(--color-blue2) !important;
  color: var(--color-navy) !important;
  height: 2.5625rem;
  font-size: 1rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.3rem;
  text-transform: uppercase;
  text-decoration: none !important;
}
.btn-view-all:lang(en-US) {
  font-size: 1.125rem;
}
.btn-view-all:lang(ja) {
  padding-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .btn-view-all {
    padding-top: 0.3125rem;
    height: 2.75rem;
    font-size: 1rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .btn-view-all:lang(en-US) {
    font-size: 1.125rem;
  }
}
.btn-view-all[target=_blank]::after {
  margin-left: 0.5rem;
}
.btn-go-book {
  font-family:
    "Hiragino Sans",
    "Meiryo",
    "Hiragino Kaku Gothic ProN",
    sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none !important;
  color: var(--color-navy) !important;
  background-color: var(--color-blue2) !important;
  font-size: 0.9375rem;
  font-weight: 600;
  text-align: center;
  width: 78.6666666667vw;
  height: 3.125rem;
  letter-spacing: 0.03em;
  padding-top: 0.1875rem;
}
.btn-go-book:lang(en-US) {
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
  font-size: 1.125rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .btn-go-book {
    padding-top: 0.125rem;
    font-size: 1.125rem;
    width: 20.625rem;
    height: 3.75rem;
    line-height: 1.2800000509;
  }
  .btn-go-book:lang(en-US) {
    font-size: 1.25rem;
  }
}
.btn-go-book.red-style {
  background-color: #EB6315 !important;
  color: var(--color-pure-white) !important;
}
.btn-go-book.red-style[target=_blank]::after {
  display: inline-block;
  margin-left: 0;
}
.btn-go-book.seasonticket-style {
  font-size: 0.9375rem;
  letter-spacing: 0.03em;
  line-height: 1.2;
}
.btn-go-book.seasonticket-style:lang(en-US) {
  font-size: 1.125rem;
  letter-spacing: 0.01em;
  line-height: 1;
}
.btn-body {
  font-weight: 600;
  padding-top: 0.125rem;
  background-color: var(--color-blue2) !important;
  color: var(--color-navy) !important;
  height: 2.375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.btn-body:lang(ja) {
  height: 2.6875rem;
  padding-top: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .btn-body {
    height: 2.75rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.btn-reserve-now {
  height: 3.125rem;
  width: 57.3333333333vw;
  background-color: var(--color-blue1);
  color: var(--color-pure-white) !important;
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  padding-top: 0.375rem;
  font-size: 1.125rem;
  text-decoration: none !important;
}
.btn-reserve-now:lang(en-US) {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .btn-reserve-now {
    height: 3.625rem;
    width: 15.625rem;
    font-size: 1.25rem;
  }
  .btn-reserve-now:lang(en-US) {
    font-size: 1.375rem;
  }
}
.site-main {
  overflow: clip;
}
.site-main > .page-header {
  padding-top: 4rem;
}
@media screen and (min-width: 768px) {
  .site-main > .page-header {
    padding-top: 7.5rem;
  }
}
.page-header {
  margin-bottom: 1.75rem;
}
@media screen and (min-width: 768px) {
  .page-header {
    margin-bottom: 4.125rem;
    min-height: 12.5rem;
  }
}
.page-header h1,
.page-header .h1 {
  display: flex;
  flex-direction: column;
  color: var(--color-navy);
  margin: 0;
  margin-block-end: 0.625rem;
}
.page-header h1:lang(en-US),
.page-header .h1:lang(en-US) {
  margin-block-end: 0.75rem;
}
@media screen and (min-width: 768px) {
  .page-header h1,
  .page-header .h1 {
    margin-block-end: 0.625rem;
  }
}
.page-header p.lead small {
  color: var(--color-blue1);
}
.page-header p.lead small:lang(en-US) {
  font-size: 1rem;
}
.class-page h3 {
  font-size: 1.375rem;
  margin-block-end: 1.25rem;
  color: var(--color-navy);
}
@media screen and (min-width: 768px) {
  .class-page h3 {
    font-size: 2.125rem;
    margin-block-end: 1.875rem;
  }
}
.class-page:lang(en-US) h3 {
  margin-block-end: 1.5rem;
}
.js-accordion .option {
  position: relative;
}
.js-accordion .option .toggle {
  display: none;
}
.js-accordion .option .title {
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--color-navy);
  min-height: 2.5rem;
  padding-top: 0.4375rem;
  border-bottom: 2px solid var(--color-navy);
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .js-accordion .option .title {
    font-size: 1.75rem;
    padding: 1rem 0 0.5rem;
  }
}
.js-accordion .option .title:after,
.js-accordion .option .title:before {
  content: "";
  position: absolute;
  right: 0.5625rem;
  top: 0.625rem;
  width: 2px;
  height: 1.125rem;
  background-color: var(--color-navy);
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .js-accordion .option .title:after,
  .js-accordion .option .title:before {
    top: 1.0625rem;
  }
}
.js-accordion .option .title:after {
  transform: rotate(90deg);
}
.js-accordion .option label[for=toggleCurrent]:after,
.js-accordion .option label[for=toggleCurrent]:before {
  width: 0;
  height: 0;
}
.js-accordion .option .accordion-content {
  max-height: 0;
  overflow: hidden;
}
.js-accordion .option .accordion-content article {
  border-bottom: 1px solid var(--color-gray3);
  padding-bottom: 1.25rem;
}
.js-accordion .option .accordion-content article:first-child {
  margin-top: 1.875rem;
}
.js-accordion .option .accordion-content article {
  margin-bottom: 1.875rem;
}
.js-accordion .option .accordion-content article span.posted-on {
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  font-weight: 600;
  font-size: 1.125rem;
  display: block;
  color: var(--color-navy);
}
.js-accordion .option .accordion-content article a,
.js-accordion .option .accordion-content article span.entry-title {
  font-size: 1rem;
  line-height: 1.3999999762;
  font-weight: 400;
  color: var(--color-pure-black);
}
.js-accordion .option .accordion-content article a[target=_blank]::after {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.4em;
}
.js-accordion .option .accordion-content article:last-of-type {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .js-accordion .option .accordion-content {
    max-width: 43.75rem;
    margin-right: auto;
    margin-left: auto;
  }
  .js-accordion .option .accordion-content article span.posted-on {
    font-size: 1.25rem;
  }
  .js-accordion .option .accordion-content article a,
  .js-accordion .option .accordion-content article span.entry-title {
    font-size: 1.125rem;
    line-height: 1.4000000424;
  }
}
.js-accordion .option .title,
.js-accordion .option .accordion-content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.js-accordion .option .title.recently,
.js-accordion .option .accordion-content.recently {
  max-height: none;
}
.js-accordion .option .toggle:checked + .title + .accordion-content {
  max-height: 125rem;
  transition: all 1.5s;
}
.js-accordion .option .toggle:checked + .title::before {
  transform: rotate(90deg) !important;
}
.js-accordion .option .toggle:checked + .title::after {
  transform: rotate(180deg) !important;
  opacity: 0;
}
.tab-menu-wrapper {
  overflow-x: auto;
  white-space: nowrap;
}
.tab-menu-wrapper:lang(en-US) {
  overflow: hidden;
  white-space: normal;
}
.tab-menu {
  display: inline-flex;
  cursor: pointer;
  white-space: nowrap;
}
.tab-menu:lang(en-US) {
  text-transform: uppercase;
  font-weight: 600;
  width: 100%;
}
.tab-menu div {
  display: flex;
  flex-grow: 1;
  height: 3.5625rem;
  align-items: center;
  justify-content: center;
  background-color: var(--color-blue4);
  color: var(--color-gray5);
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  border-right: 1px solid var(--color-gray3);
  transition: background-color 0.3s;
  width: 9.375rem;
}
.tab-menu div.active {
  background-color: var(--color-navy);
  color: var(--color-pure-white);
  border-right: 1px solid var(--color-navy);
  transition: background-color 0.3s;
}
.tab-menu div:hover {
  background-color: var(--color-navy);
  color: var(--color-pure-white);
  border-right: 1px solid var(--color-navy);
  transition: background-color 0.3s;
}
.tab-menu div:last-child {
  border-right: none;
}
.tab-menu div.prohibited {
  pointer-events: none;
  color: rgba(142, 142, 142, 0.4);
}
.tab-menu div:lang(en-US) {
  width: 33.3333333333%;
  white-space: normal !important;
  padding-top: 0.3125rem;
}
.tab-menu.map-tab {
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  width: 100%;
}
.tab-menu.map-tab div {
  height: 3.125rem;
  font-size: 1.25rem;
  width: 50%;
}
.tab-menu.pair-tab {
  width: 100%;
}
.tab-menu.pair-tab div {
  width: 50%;
}
@media screen and (min-width: 768px) {
  .tab-menu {
    width: 100%;
  }
  .tab-menu div {
    height: 3.4375rem;
    font-size: 1.375rem;
    width: auto;
    width: 25%;
  }
  .tab-menu div.prohibited:hover {
    cursor: not-allowed !important;
    background-color: var(--color-blue4);
    color: var(--color-gray5);
    color: rgba(142, 142, 142, 0.4);
  }
  .tab-menu div.prohibited {
    cursor: not-allowed !important;
  }
  .tab-menu.map-tab div {
    font-size: 2rem;
    height: 4.25rem;
  }
}
.tab-menu.tab-menu-invert {
  background-color: white;
}
.tab-menu.tab-menu-invert div:not(.active, :hover) {
  background-color: white;
}
.tab-menu.season-summer {
  flex-direction: row-reverse;
}
.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}
.map-detail .cont-box {
  padding-top: 3.125rem;
}
.map-detail .maptest,
.map-detail .mapwrapper,
.map-detail .easyzoom {
  padding: 0 !important;
}
.map-detail .maptest img.tobai,
.map-detail .mapwrapper img.tobai,
.map-detail .easyzoom img.tobai {
  width: 100%;
  height: auto;
}
.map-detail .maptest,
.map-detail .mapwrapper,
.map-detail .easyzoom {
  margin-bottom: 5.625rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .map-detail .maptest,
  .map-detail .mapwrapper,
  .map-detail .easyzoom {
    margin-bottom: 7.5rem;
  }
}
.map-detail figure.hirafu-map {
  margin-bottom: 5.625rem;
  text-align: center;
}
.map-detail figure.hirafu-map img {
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .map-detail figure.hirafu-map {
    margin-bottom: 7.5rem;
  }
}
.map-detail p.map-notice {
  margin-bottom: 5.625rem;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .map-detail p.map-notice {
    margin-top: 2.1875rem;
    margin-bottom: 7.5rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.map-detail p.map-notice:lang(en-US) {
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .map-detail p.map-notice:lang(en-US) {
    font-size: 1rem;
  }
}
.map-detail h3 {
  max-width: 43.75rem;
  font-size: 1.625rem;
  margin-block-end: 0.5rem;
  line-height: 1.4000000587;
}
@media screen and (min-width: 768px) {
  .map-detail h3 {
    font-size: 2.625rem;
    line-height: 1.257142839;
  }
}
@media screen and (min-width: 768px) {
  .map-detail h3:lang(ja) {
    white-space: nowrap;
  }
}
.map-detail h3:lang(en-US) {
  font-size: 2rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .map-detail h3:lang(en-US) {
    font-size: 3.25rem;
    line-height: 1;
  }
}
.map-detail ul.drones {
  padding-left: 1rem !important;
  border-top: none !important;
}
@media screen and (min-width: 768px) {
  .map-detail ul.drones {
    max-width: 43.75rem;
  }
}
.map-detail ul.drones li {
  padding: 0;
  border: none;
  line-height: 1.7;
}
.map-detail ul.drones > li {
  list-style-type: disc;
}
.map-detail ul.drones .child-ul {
  list-style-type: none;
  padding-left: 1rem;
}
.map-detail ul.drones .child-ul > li {
  position: relative;
}
.map-detail ul.drones .child-ul > li:before {
  content: "-";
  position: absolute;
  left: -1rem;
}
.map-detail .infowrapper {
  border-bottom: 2px solid var(--color-navy);
  padding-bottom: 3.75rem;
}
.map-detail .infowrapper p {
  margin-top: 0rem;
  max-width: 43.75rem;
}
.map-detail .infowrapper .button-wrapper {
  margin: 1.75rem auto 0;
}
.map-detail .infowrapper.no-border {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .map-detail .cont-box {
    padding-top: 5rem;
  }
}
.ticket-detail {
  margin-bottom: 6rem;
}
.ticket-detail .page-body {
  padding: 1rem 0;
}
@media screen and (min-width: 768px) {
  .ticket-detail .page-body {
    padding: 4rem 0;
  }
}
.ticket-detail .page-body .entry-content {
  margin-bottom: 0;
}
.ticket-detail .ticket-wrapper {
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .ticket-detail .ticket-wrapper {
    margin-bottom: 4rem;
    flex-wrap: nowrap;
    gap: 3.75rem;
  }
}
.ticket-detail .ticket-wrapper .ticket {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid var(--color-gray2);
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .ticket-detail .ticket-wrapper .ticket {
    width: 50%;
    border-bottom: none;
    padding-bottom: 0rem;
  }
}
.ticket-detail .ticket-wrapper .ticket h2 {
  margin-top: 0;
}
.ticket-detail .ticket-wrapper .ticket p {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .ticket-detail .ticket-wrapper .ticket p {
    text-align: inherit;
  }
}
.ticket-detail .ticket-wrapper .ticket figure {
  margin: 2rem 0 0;
}
.ticket-detail .ticket-wrapper .ticket:last-of-type {
  border-bottom: none;
}
.ticket-detail .ticket-wrapper::after {
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--color-gray2);
  position: absolute;
  inset: 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .ticket-detail .ticket-wrapper::after {
    content: "";
  }
}
.lift-detail h3 {
  max-width: 43.75rem;
  font-size: 1.625rem;
  margin-block-end: 1.25rem;
  line-height: 1.4000000587;
}
@media screen and (min-width: 768px) {
  .lift-detail h3 {
    font-size: 2.625rem;
    line-height: 1.257142839;
  }
}
@media screen and (min-width: 768px) {
  .lift-detail h3:lang(ja) {
    white-space: nowrap;
  }
}
.lift-detail h3:lang(en-US) {
  font-size: 2rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .lift-detail h3:lang(en-US) {
    font-size: 3.25rem;
    line-height: 1;
  }
}
.lift-detail .news-wrap {
  max-width: 43.75rem;
  margin: 0 auto 1.25rem;
}
@media screen and (min-width: 768px) {
  .lift-detail .news-wrap {
    margin-bottom: 5rem;
  }
}
.lift-detail .news-wrap .news-title {
  background-color: var(--color-navy);
  color: white;
  text-align: center;
  padding: 0.375rem 0.5rem 0.125rem;
  margin: 0 0 0.125rem;
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .lift-detail .news-wrap .news-title {
    padding: 0.625rem 0.5rem 0.25rem;
    margin-bottom: 0.25rem;
  }
}
.lift-detail .news-wrap .news-body {
  background-color: var(--color-blue4);
  padding: 0.125rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .lift-detail .news-wrap .news-body {
    padding: 0.5rem 2.5rem;
  }
}
.lift-detail .map-wrap .slider_wrap .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet::before {
  font-size: 0.7rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .lift-detail .map-wrap .slider_wrap .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet::before {
    font-size: 0.9rem;
  }
}
.lift-detail .map-wrap .slider_wrap .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover,
.lift-detail .map-wrap .slider_wrap .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-navy);
  color: white;
}
.lift-detail .map-wrap .slider_wrap .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover::before,
.lift-detail .map-wrap .slider_wrap .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  color: inherit;
}
.lift-detail .map-wrap .static_map a img {
  width: 100%;
  height: auto;
}
.lift-detail .status-table-wrap {
  margin: 2.5rem auto 5rem;
}
@media screen and (min-width: 768px) {
  .lift-detail .status-table-wrap {
    margin: 3.75rem auto 7.5rem;
  }
}
.lift-detail .status-table-wrap .legend-list {
  max-width: 43.75rem;
  margin-top: -1.5rem;
}
@media screen and (min-width: 768px) {
  .lift-detail .status-table-wrap .legend-list {
    margin-top: -1rem;
  }
}
.lift-detail .status-table-wrap .legend-list ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 0;
}
@media screen and (min-width: 768px) {
  .lift-detail .status-table-wrap .legend-list ul {
    gap: 1.25rem;
  }
}
.lift-detail .status-table-wrap .legend-list ul li {
  display: flex;
  align-items: center;
}
.lift-detail .status-table-wrap .legend-list ul li svg {
  margin: 0 0.3rem;
  width: 22px;
  height: 22px;
}
.lift-detail .status-table-wrap .legend-list ul li svg:lang(en-US) {
  transform: translateY(-2px);
}
@media screen and (min-width: 768px) {
  .lift-detail .status-table-wrap .legend-list ul li svg {
    width: 25px;
    height: 25px;
  }
}
.lift-detail .status-table-wrap .legend-list ul li.extra-margin {
  width: 50%;
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .lift-detail .status-table-wrap .legend-list ul li.extra-margin {
    width: auto;
    flex-grow: 0;
  }
}
.lift-detail .status-table-wrap .legend-list ul:nth-of-type(2) {
  border-top: 1px solid var(--color-gray2);
}
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td[class^=stats_] span.hide {
  display: none;
}
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td[class^=stats_]::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .lift-detail .status-table-wrap .is-style-lift-status table tbody tr td[class^=stats_]::before {
    width: 25px;
    height: 25px;
  }
}
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_operating::before,
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_open::before {
  background-image: url(../images/lift/icon_litstat_1.svg);
}
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_open_sm::before {
  background-image: url(../images/lift/icon_litstat_6.svg);
}
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_operation_slowed::before {
  background-image: url(../images/lift/icon_litstat_2.svg);
}
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_standby::before,
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_standby_sm::before {
  background-image: url(../images/lift/icon_litstat_3.svg);
}
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_operation_temporarily_suspended::before,
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_hold::before {
  background-image: url(../images/lift/icon_litstat_4.svg);
}
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_today_closed::before,
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_closed::before,
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_suspended::before,
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_comming_soon::before,
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_closed_sm::before {
  background-image: url(../images/lift/icon_litstat_5.svg);
}
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_lv1::before {
  background-image: url(../images/lift/icon_courcelevel_1.svg);
}
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_lv2::before {
  background-image: url(../images/lift/icon_courcelevel_2.svg);
}
.lift-detail .status-table-wrap .is-style-lift-status table tbody tr td.stats_lv3::before {
  background-image: url(../images/lift/icon_courcelevel_3.svg);
}
.page-access h2 {
  color: var(--color-navy);
  font-size: 2rem;
  margin-block-end: 1.25rem;
}
.page-access h2 span {
  font-size: 0.875rem;
  display: block;
}
@media screen and (min-width: 768px) {
  .page-access h2 {
    margin-block-end: 1.25rem;
    line-height: 1.1;
    font-size: 4rem;
  }
  .page-access h2 span {
    font-size: 0.9375rem;
  }
}
.address-phone {
  margin-top: 0.9375rem;
}
.address-phone address {
  font-style: normal;
}
.address-phone dt img {
  height: 2.5rem;
  width: auto;
  margin-bottom: 0.3125rem;
}
.address-phone dd {
  padding-bottom: 1.25rem;
  line-height: 1.2000000212;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--color-gray3);
}
.address-phone dd:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.address-phone dd address {
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .address-phone dt img {
    height: 3rem;
    margin-bottom: 0.625rem;
  }
}
.map-wrapper {
  width: 100%;
}
.map-wrapper iframe {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
.map-wrapper-1 iframe {
  width: 100%;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .map-wrapper-1 iframe {
    aspect-ratio: 1050/490;
  }
}
.map-wrapper-2 {
  height: auto;
}
.map-wrapper-2 iframe {
  width: 100%;
  aspect-ratio: 335/249;
}
@media screen and (min-width: 768px) {
  .map-wrapper-2 {
    width: 41.875rem;
    height: auto;
  }
  .map-wrapper-2 iframe {
    width: 100%;
    aspect-ratio: 670/503;
  }
}
.root-step-wrapper {
  padding-bottom: 3.125rem;
}
.root-step-wrapper .map-wrapper {
  margin-bottom: 1.875rem;
}
.root-step-wrapper .root-step ol,
.root-step-wrapper .root-step ul {
  width: 100%;
  list-style-type: none;
  background-color: var(--color-blue4);
  padding-top: 1.5625rem;
}
.root-step-wrapper .root-step ol:lang(en-US),
.root-step-wrapper .root-step ul:lang(en-US) {
  padding-top: 1.3125rem;
}
.root-step-wrapper .root-step ol li,
.root-step-wrapper .root-step ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: var(--color-blue4);
  color: var(--color-navy);
  position: relative;
  padding-top: 2.8125rem;
  padding-bottom: 1.375rem;
}
.root-step-wrapper .root-step ol li .plc,
.root-step-wrapper .root-step ul li .plc {
  max-width: 77.3%;
  text-align: center;
  display: block;
}
.root-step-wrapper .root-step ol li .plc:before,
.root-step-wrapper .root-step ul li .plc:before {
  position: absolute;
  display: block;
  left: 50%;
  margin-left: -0.84375rem;
  content: "";
  width: 1.6875rem;
  height: 2.53375rem;
  background-image: url(../images/common/icon_map_dir_navy.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0.5625rem;
}
.root-step-wrapper .root-step ol li .plc,
.root-step-wrapper .root-step ul li .plc {
  margin-block-start: 0;
  margin-block-end: 0.375rem;
}
.root-step-wrapper .root-step ol li .dst,
.root-step-wrapper .root-step ul li .dst {
  margin-block-end: 0rem;
  margin-block-start: 0rem;
  text-align: center;
  display: block;
  max-width: 77.3%;
  color: var(--color-pure-black);
  margin-block-start: 0;
  margin-block-end: 0rem;
}
.root-step-wrapper .root-step ol li .dst:after,
.root-step-wrapper .root-step ul li .dst:after {
  background-image: url(../images/common/icon_map_arrow_down.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  content: "";
  width: 0.875rem;
  height: 0.5rem;
  position: absolute;
  left: 50%;
  margin-left: -0.4375rem;
  bottom: 0.625rem;
}
.root-step-wrapper .root-step ol li.through .dst:after,
.root-step-wrapper .root-step ul li.through .dst:after {
  background-image: none;
  border-left: 1px solid var(--color-gray5);
  height: 1.25rem;
  width: 0px;
  margin-left: 0;
  bottom: 0.4375rem;
}
.root-step-wrapper .root-step ol li.last-dist,
.root-step-wrapper .root-step ul li.last-dist {
  height: 6.75rem;
  background-color: var(--color-navy);
  color: var(--color-pure-white);
  padding: 0;
}
.root-step-wrapper .root-step ol li.last-dist .plc,
.root-step-wrapper .root-step ul li.last-dist .plc {
  transform: translateY(0.625rem);
  margin-block: 0;
  position: relative;
}
.root-step-wrapper .root-step ol li.last-dist .plc:before,
.root-step-wrapper .root-step ul li.last-dist .plc:before {
  background-image: url(../images/common/icon_map_dir_white.svg);
  top: -2.1875rem;
}
.root-step-wrapper .root-step ol li:lang(en-US),
.root-step-wrapper .root-step ul li:lang(en-US) {
  padding-bottom: 1.5625rem;
}
.root-step-wrapper .root-step ol li:lang(en-US) .plc:before,
.root-step-wrapper .root-step ul li:lang(en-US) .plc:before {
  top: 0.5rem;
}
.root-step-wrapper .root-step ol li:lang(en-US) .dst:after,
.root-step-wrapper .root-step ul li:lang(en-US) .dst:after {
  bottom: 0.5625rem;
}
.root-step-wrapper .root-step ol li:lang(en-US).last-dist,
.root-step-wrapper .root-step ul li:lang(en-US).last-dist {
  margin-top: 0.5625rem;
}
.root-step-wrapper .root-step ol li:lang(en-US).last-dist .plc,
.root-step-wrapper .root-step ul li:lang(en-US).last-dist .plc {
  transform: translateY(1.5625rem);
  margin-block: 0;
  font-size: 1.375rem;
  white-space: nowrap;
}
.root-step-wrapper .root-step ol li:lang(en-US).last-dist .plc:before,
.root-step-wrapper .root-step ul li:lang(en-US).last-dist .plc:before {
  top: -2.5rem;
}
.root-step-wrapper .root-step.for-2-route {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.root-step-wrapper .root-step.for-2-route ol.each-route,
.root-step-wrapper .root-step.for-2-route ul.each-route {
  width: calc((100% - 0.3125rem) / 2);
  padding-top: 0 !important;
}
.root-step-wrapper .root-step.for-2-route ol.each-route .route-title,
.root-step-wrapper .root-step.for-2-route ul.each-route .route-title {
  background-color: var(--color-blue2);
  border-bottom: 4px solid #FFFFFF;
  padding: 0;
  width: 100%;
  display: flex;
  height: 2.125rem;
  flex-direction: column;
  justify-content: center;
  font-size: 0.9375rem !important;
}
.root-step-wrapper .root-step.for-2-route ol.first-route,
.root-step-wrapper .root-step.for-2-route ul.first-route,
.root-step-wrapper .root-step.for-2-route ol.last-route,
.root-step-wrapper .root-step.for-2-route ul.last-route {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .root-step-wrapper {
    padding-bottom: 6.875rem;
    display: flex;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
  }
  .root-step-wrapper .map-wrapper {
    order: 2;
    margin-bottom: 0;
  }
  .root-step-wrapper .sticky {
    position: sticky;
    top: 6.25rem;
  }
  .root-step-wrapper .root-step {
    order: 1;
    width: 21.25rem;
  }
  .root-step-wrapper .root-step ol,
  .root-step-wrapper .root-step ul {
    background-color: var(--color-blue4);
    padding-top: 1.25rem;
  }
  .root-step-wrapper .root-step ol:lang(en-US),
  .root-step-wrapper .root-step ul:lang(en-US) {
    padding-top: 0.9375rem;
  }
  .root-step-wrapper .root-step ol li,
  .root-step-wrapper .root-step ul li {
    padding-top: 2.3125rem;
    padding-bottom: 1.3125rem;
  }
  .root-step-wrapper .root-step ol li .plc,
  .root-step-wrapper .root-step ul li .plc {
    margin-block-end: 0.375rem;
  }
  .root-step-wrapper .root-step ol li .plc:before,
  .root-step-wrapper .root-step ul li .plc:before {
    top: 0.75rem;
    width: 1.5625rem;
    height: 3.19rem;
  }
  .root-step-wrapper .root-step ol li .dst:after,
  .root-step-wrapper .root-step ul li .dst:after {
    bottom: 0.625rem;
  }
  .root-step-wrapper .root-step ol li.through .dst:after,
  .root-step-wrapper .root-step ul li.through .dst:after {
    bottom: -0.125rem;
  }
  .root-step-wrapper .root-step ol li.last-dist,
  .root-step-wrapper .root-step ul li.last-dist {
    padding: 0;
    height: 5.5rem;
    position: relative;
  }
  .root-step-wrapper .root-step ol li.last-dist .plc,
  .root-step-wrapper .root-step ul li.last-dist .plc {
    position: static;
  }
  .root-step-wrapper .root-step ol li.last-dist .plc:before,
  .root-step-wrapper .root-step ul li.last-dist .plc:before {
    top: -1.875rem;
  }
  .root-step-wrapper .root-step ol li:lang(en-US),
  .root-step-wrapper .root-step ul li:lang(en-US) {
    padding-bottom: 1.625rem;
  }
  .root-step-wrapper .root-step ol li:lang(en-US) .plc,
  .root-step-wrapper .root-step ul li:lang(en-US) .plc {
    margin-block-end: 0.4375rem;
  }
  .root-step-wrapper .root-step ol li:lang(en-US) .plc:before,
  .root-step-wrapper .root-step ul li:lang(en-US) .plc:before {
    top: 0.3125rem;
  }
  .root-step-wrapper .root-step ol li:lang(en-US) .dst:after,
  .root-step-wrapper .root-step ul li:lang(en-US) .dst:after {
    bottom: 0.4375rem;
  }
  .root-step-wrapper .root-step ol li:lang(en-US).last-dist .plc,
  .root-step-wrapper .root-step ul li:lang(en-US).last-dist .plc {
    max-width: 100%;
    font-size: 1.5rem;
  }
  .root-step-wrapper .root-step ol li:lang(en-US).last-dist .plc:before,
  .root-step-wrapper .root-step ul li:lang(en-US).last-dist .plc:before {
    top: -1.9375rem;
  }
  .root-step-wrapper .root-step.for-2-route ol.each-route,
  .root-step-wrapper .root-step.for-2-route ul.each-route {
    padding-top: 0 !important;
    width: calc((100% - 0.25rem) / 2);
  }
  .root-step-wrapper .root-step.for-2-route ol.each-route .route-title,
  .root-step-wrapper .root-step.for-2-route ul.each-route .route-title {
    height: 2.75rem;
    font-size: 1.25rem !important;
    padding-top: 4px;
  }
}
.direction-wrapper p {
  max-width: 43.75rem;
}
.direction-wrapper p.lead {
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
}
.direction-wrapper p.lead.train {
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
}
.direction-wrapper p.lead.train:lang(en-US) {
  margin-top: 1.25rem;
  margin-bottom: 2.8125rem;
}
.direction-wrapper p a {
  color: var(--color-blue1);
  text-decoration: underline;
}
.direction-wrapper p a[target=_blank]::after {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 0.4em;
}
.direction-wrapper .map-wrapper img {
  max-width: 100%;
  height: auto;
}
.direction-wrapper .button-wrapper {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .direction-wrapper .button-wrapper {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .direction-wrapper p {
    font-size: 0.9375rem;
  }
  .direction-wrapper p:lang(en-US) {
    font-size: 1rem;
  }
  .direction-wrapper p.map-lead {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
  .direction-wrapper p.map-lead.train {
    margin-top: 0.9375rem;
    margin-bottom: 2.8125rem;
  }
  .direction-wrapper p.map-lead.train:lang(en-US) {
    margin-top: 1.5625rem;
    margin-bottom: 2.8125rem;
  }
}
.direction-wrapper.direction-wrapper-center p {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .direction-wrapper.direction-wrapper-center p {
    text-align: center;
  }
}
.direction-wrapper.direction-wrapper-center .map-wrapper img {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .direction-wrapper.direction-wrapper-center .button-wrapper {
    text-align: center;
  }
}
#parkingGuide {
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  #parkingGuide {
    padding-bottom: 5.625rem;
  }
}
#parkingGuide div.maptest,
#parkingGuide div.mapwrapper,
#parkingGuide div.easyzoom {
  background-color: var(--color-pure-white);
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  #parkingGuide div.maptest,
  #parkingGuide div.mapwrapper,
  #parkingGuide div.easyzoom {
    padding: 4% 8%;
  }
}
#parkingGuide div.maptest a img,
#parkingGuide div.mapwrapper a img,
#parkingGuide div.easyzoom a img {
  margin: 0 auto;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  #parkingGuide div.easyzoom {
    margin-bottom: 3.75rem;
  }
}
@media screen and (min-width: 768px) {
  #parkingGuide .parkings-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
#parkingGuide .parkings-wrapper dl {
  margin-bottom: 3.4375rem;
}
@media screen and (min-width: 768px) {
  #parkingGuide .parkings-wrapper dl {
    width: 31.875rem;
  }
}
#parkingGuide .parkings-wrapper dl dt {
  border-bottom: 2px solid var(--color-navy);
  margin-block-end: 1.5625rem;
  color: var(--color-navy);
  padding-bottom: 0.5rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #parkingGuide .parkings-wrapper dl dt {
    padding-bottom: 0.3125rem;
  }
}
#parkingGuide .parkings-wrapper dl dt:lang(en-US) {
  text-transform: uppercase;
  padding-bottom: 0.25rem;
}
@media screen and (min-width: 768px) {
  #parkingGuide .parkings-wrapper dl dt:lang(en-US) {
    padding-bottom: 0.5625rem;
  }
}
#parkingGuide .parkings-wrapper dl dd {
  color: var(--color-pure-black);
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #parkingGuide .parkings-wrapper dl dd {
    line-height: 1.7;
  }
}
@media screen and (min-width: 768px) {
  #parkingGuide .parkings-wrapper dl dd:lang(en-US) {
    line-height: 1.3999999762;
  }
}
#parkingGuide .note {
  color: var(--color-gray4);
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  #parkingGuide .note {
    font-size: 0.8125rem;
  }
}
#parkingGuide:lang(en-US) {
  padding-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  #parkingGuide:lang(en-US) {
    padding-bottom: 7.125rem;
  }
}
#trainAndBus {
  padding-bottom: 5.625rem;
  background-color: var(--color-blue4);
}
#trainAndBus .root-step-wrapper .root-step ol,
#trainAndBus .root-step-wrapper .root-step ul {
  background-color: var(--color-pure-white);
}
#trainAndBus .root-step-wrapper .root-step ol li,
#trainAndBus .root-step-wrapper .root-step ul li {
  background-color: var(--color-pure-white);
}
#trainAndBus .root-step-wrapper .root-step ol li:last-child,
#trainAndBus .root-step-wrapper .root-step ul li:last-child {
  background-color: var(--color-navy);
}
#shuttleBus {
  background-color: var(--color-blue4);
}
.page-sitemap .cont-box.cont-inner-1050 {
  padding-top: 0rem;
}
@media screen and (min-width: 768px) {
  .page-sitemap .cont-box.cont-inner-1050 {
    padding-top: 0;
  }
}
.page-sitemap .cont-box.cont-inner-1050 .wp-block-post-content {
  padding-top: 0;
}
.page-sitemap .cont-box.cont-inner-1050 .wp-block-post-content a {
  color: inherit;
  text-decoration: none;
}
.livecams .livecam-box {
  margin-bottom: 3.75rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.livecams .livecam-box .livecam-title {
  width: 100%;
  order: 2;
}
.livecams .livecam-box .livecam-title h3 {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  margin-block-end: 0;
}
.livecams .livecam-box .livecam-title h3:lang(ja) {
  font-size: 1.125rem;
  font-family:
    "Hiragino Sans",
    "Meiryo",
    "Hiragino Kaku Gothic ProN",
    sans-serif;
  font-weight: normal;
  font-weight: 600;
}
.livecams .livecam-box .livecam-wrapper {
  margin-bottom: 0.625rem;
  order: 1;
  width: 100%;
  position: relative;
}
.livecams .livecam-box .livecam-wrapper.den-temp:after {
  content: "\3053\306e\8d64\3044\67a0\304c\3082\3068\3082\3068iframe\304c\6301\3063\3066\3044\308b\5927\304d\3055\3067\3059\3002\4f59\767d\3092\53d6\3063\3066\3044\308b\306e\3067\306f\306a\304f\3001iframe\5185\3067\3042\3089\304b\3058\3081\4f59\767d\304c\53d6\3089\308c\3066\3044\307e\3059\3002";
  position: absolute;
  right: 10px;
  bottom: 50%;
  padding: 10px;
  color: #fff;
  width: 40%;
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  background-color: red;
}
.livecams .livecam-box .livecam-wrapper.sample-temp:after {
  content: "\5f53\30b5\30a4\30c8\306f\30d6\30ec\30a4\30af\30dd\30a4\30f3\30c8\304c 768px\306e\307f\306b\8a2d\5b9a\3055\308c\3066\3044\307e\3059\304c\3001iframe\306e\4e2d\3067\306f 1440px\3068 1920px\306b\30d6\30ec\30a4\30af\30dd\30a4\30f3\30c8\304c\8a2d\5b9a\3055\308c\3066\3044\308b\305f\3081\3001\305d\306e\5927\304d\3055\3067iframe\5185\306e\8981\7d20\306e\30b5\30a4\30ba\304c\5909\5316\3057\307e\3059\3002\3053\308c\306b\3064\3044\3066\306f\3001\5236\5fa1\3059\308b\3053\3068\304c\3067\304d\307e\305b\3093\3002";
  position: absolute;
  right: 10px;
  bottom: 50%;
  padding: 10px;
  color: #fff;
  width: 40%;
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  background-color: red;
}
.livecams .livecam-box .livecam-wrapper:lang(en-US):after {
  line-height: 1.6;
  font-size: 14px;
}
.livecams .livecam-box .livecam-wrapper {
  aspect-ratio: 798/700;
}
.livecams .livecam-box .livecam-wrapper iframe {
  display: block;
  width: 100%;
  border: none;
  height: 95vw;
  padding-top: 0;
  transform: scale(1.06);
}
@media screen and (min-width: 768px) {
  .livecams {
    gap: 1.25rem;
    display: flex;
    flex-wrap: wrap;
  }
  .livecams .livecam-box {
    width: calc(50% - 0.625rem);
  }
  .livecams .livecam-box .livecam-title h3 {
    font-size: 1.75rem;
    line-height: 1.1999999827;
  }
  .livecams .livecam-box .livecam-title h3:lang(ja) {
    font-size: 1.375rem;
  }
  .livecams .livecam-box .livecam-wrapper {
    width: 100%;
    overflow: hidden;
    padding-top: 5%;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .livecams .livecam-box .livecam-wrapper {
    aspect-ratio: 311.73/388.19;
  }
}
@media screen and (min-width: 768px) and (min-width: 900px) and (max-width: 1300px) {
  .livecams .livecam-box .livecam-wrapper {
    aspect-ratio: 485.83/495.98;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) and (max-width: 1440px) {
  .livecams .livecam-box .livecam-wrapper {
    aspect-ratio: 583/630;
  }
}
@media screen and (min-width: 768px) and (min-width: 1441px) {
  .livecams .livecam-box .livecam-wrapper {
    aspect-ratio: 583/582;
  }
}
@media screen and (min-width: 768px) {
  .livecams .livecam-box .livecam-wrapper iframe {
    transform: scale(1.06);
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .page-downloads .page-body-wrapper .page-body .wp-block-columns {
    gap: 1.875rem !important;
  }
}
.page-downloads .page-body-wrapper .page-body .is-style-underbar-heading {
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .page-downloads .page-body-wrapper .page-body .is-style-underbar-heading {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-pastsnow .page-body-wrapper .page-body .article-body h2:lang(en-US) {
    margin-bottom: 1.25rem;
  }
}
.page-pastsnow .page-body-wrapper .page-body .article-body h2:first-child {
  margin-top: 0;
}
.page-pastsnow .page-body-wrapper .page-body .article-body .is-style-scrollable,
.page-pastsnow .page-body-wrapper .page-body .article-body .is-style-scrollable-2column {
  margin: 1.5rem auto 5rem;
}
@media screen and (min-width: 768px) {
  .page-pastsnow .page-body-wrapper .page-body .article-body .is-style-scrollable,
  .page-pastsnow .page-body-wrapper .page-body .article-body .is-style-scrollable-2column {
    margin: 2.5rem auto 6.25rem;
  }
}
@media screen and (max-width: 768px) {
  #talkappi-chat-icon,
  #talkappi-chat-greeting {
    bottom: 70px !important;
  }
}
body[data-device-os=windows] .btn-buy,
body[data-device-os=windows] .btn-view-all,
body[data-device-os=windows] .btn-needhelp2 {
  padding-top: 0rem;
}
body[data-device-os=windows] .form-page-body a.button,
body[data-device-os=windows] .form-page-body a.back,
body[data-device-os=windows] .form-page-body a.submit,
body[data-device-os=windows] .form-page-body button.button,
body[data-device-os=windows] .form-page-body button.back,
body[data-device-os=windows] .form-page-body button.submit {
  padding-top: 0.6875rem;
}
div.niseko-in-winter {
  width: 100%;
  aspect-ratio: 375/666;
  background-color: rgb(81, 101, 146);
  background-size: contain;
  background-image: url(../images/winterlp-2026/bg_fv_sp.webp);
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  div.niseko-in-winter {
    background-image: url(../images/winterlp-2026/bg_fv_pc.webp);
    aspect-ratio: 1440/810;
  }
}
div.niseko-in-winter h1 {
  margin-block: 1.4375rem 0.625rem;
  font-size: 4.5rem;
  letter-spacing: 0.01em;
  line-height: 1;
  text-align: center;
  color: var(--color-pure-white);
}
@media screen and (min-width: 768px) {
  div.niseko-in-winter h1 {
    margin-block: 0 2rem;
    font-size: 11.5625rem;
    letter-spacing: 0.01em;
    line-height: 0.9;
  }
}
@media screen and (max-width: 768px) {
  div.niseko-in-winter h1 {
    margin-block-start: -0.9375rem;
  }
}
div.niseko-in-winter p.season {
  color: var(--color-red);
  margin-block: 0 2.1875rem;
  color: var(--color-pure-white);
  text-align: center;
  text-transform: uppercase;
  max-width: unset !important;
  font-size: 1.5rem;
  line-height: 1;
}
div.niseko-in-winter p.season:lang(en-US) {
  text-transform: uppercase;
  text-align: center;
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  div.niseko-in-winter p.season {
    margin-block-end: 2.625rem;
    line-height: 1;
    font-size: 3.25rem;
  }
  div.niseko-in-winter p.season:lang(en-US) {
    text-align: center;
    font-size: 3.25rem;
  }
}
div.niseko-in-winter p.message {
  margin-block: 0;
  color: var(--color-pure-white);
  text-align: center;
  line-height: 1.3999999762;
  font-weight: 600;
  font-size: 1rem;
}
div.niseko-in-winter p.message:lang(en-US) {
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 1.4000000424;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  div.niseko-in-winter p.message {
    line-height: 1.6000000636;
    font-size: 1.5rem;
    letter-spacing: 0.01em;
  }
  div.niseko-in-winter p.message:lang(en-US) {
    letter-spacing: 0.01em;
    line-height: 1.5999999728;
    font-size: 1.75rem;
  }
}
.winterlp-copy {
  padding-top: 2.5rem;
  padding-bottom: 0;
  margin-block-end: 2rem;
}
@media screen and (min-width: 768px) {
  .winterlp-copy {
    padding-top: 3.75rem;
  }
}
.winterlp-copy .copy-wrapper .copy-cont #player {
  width: 100%;
  border: none;
  margin: 0 auto 1.25rem;
}
@media screen and (min-width: 768px) {
  .winterlp-copy .copy-wrapper .copy-cont #player {
    width: 31.25rem;
    height: 17.578125rem;
  }
}
.winterlp-copy .copy-wrapper .copy-cont p {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .winterlp-copy .copy-wrapper {
    margin-bottom: -0.4375rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .winterlp-copy .copy-wrapper #video-wrapper {
    width: 31.25rem;
    aspect-ratio: 16/9;
  }
  .winterlp-copy .copy-wrapper #video-wrapper #player {
    margin: 0;
  }
  .winterlp-copy .copy-wrapper #video-wrapper iframe {
    margin: 0;
  }
  .winterlp-copy .copy-wrapper .ct {
    margin-left: 2.5rem;
  }
}
#topHero .winterlp-video-box {
  aspect-ratio: 16/9;
}
@media screen and (min-width: 768px) {
  #topHero .winterlp-video-box {
    aspect-ratio: 16/9;
  }
}
.buy-tickets-buttons.winterlp-animation {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  animation: none !important;
  transition: transform 0.5s ease;
  gap: 0.625rem;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .buy-tickets-buttons.winterlp-animation {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.buy-tickets-buttons.is-scrolled {
  transform: translateY(0);
  transition: transform 0.5s ease;
}
.buy-tickets-buttons .btn-winterlp-buy {
  text-transform: uppercase;
  font-size: 1.125rem !important;
  min-width: 10.4375rem;
}
.buy-tickets-buttons .btn-winterlp-buy:lang(en-US) {
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .buy-tickets-buttons .btn-winterlp-buy {
    min-width: 13.0625rem;
    width: auto;
    font-size: 1.25rem !important;
  }
  .buy-tickets-buttons .btn-winterlp-buy:lang(en-US) {
    font-size: 1.5rem !important;
  }
}
@media screen and (max-width: 375px) {
  .buy-tickets-buttons .btn-winterlp-buy {
    min-width: 44.5333333333vw !important;
    height: 10.1333333333vw !important;
    font-size: 4.8vw !important;
  }
  .buy-tickets-buttons .btn-winterlp-buy svg {
    flex-shrink: 0;
    margin-top: -0.4rem;
    margin-right: 0.5rem;
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
}
.buy-tickets-buttons .btn-winterlp-buy[data-icon=summer]::before,
.buy-tickets-buttons .btn-winterlp-buy[data-icon=winter]::before {
  content: "";
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  margin-top: -0.4rem;
  margin-right: 0.5rem;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .buy-tickets-buttons .btn-winterlp-buy[data-icon=summer]::before,
  .buy-tickets-buttons .btn-winterlp-buy[data-icon=winter]::before {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.buy-tickets-buttons .btn-winterlp-buy[data-icon=summer]::before {
  background-image: url(../images/common/icon_cv_rentals_summer.svg);
}
.buy-tickets-buttons .btn-winterlp-buy[data-icon=winter]::before {
  background-image: url(../images/common/icon_cv_rentals.svg);
}
.buy-tickets-buttons .btn-winterlp-buy.school-info {
  background-color: var(--color-blue2) !important;
  color: var(--color-navy) !important;
}
.cont-box h2.winterlp-title {
  color: var(--color-navy);
  margin-block: 0 0.5rem;
  font-size: 4.25rem;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cont-box h2.winterlp-title {
    font-size: 6.375rem;
  }
}
@media screen and (min-width: 768px) {
  .cont-box h2.winterlp-title {
    margin-block: 0 0.625rem;
  }
}
.cont-box h3.season-copy {
  margin-block: 0 1.5625rem;
  text-align: center;
  line-height: 1.4000000587;
  font-size: 1.625rem;
}
.cont-box h3.season-copy:lang(en-US) {
  line-height: 1;
  font-size: 2.25rem;
}
@media screen and (min-width: 768px) {
  .cont-box h3.season-copy {
    font-size: 2.25rem;
    line-height: 1.2000000587;
    margin-block: 0 1.5625rem;
  }
  .cont-box h3.season-copy:lang(en-US) {
    font-size: 2.625rem;
    margin-block: 0.25rem 1.875rem;
  }
}
.cont-box span.winterlp-lead {
  display: block;
  margin-block-start: 0.5rem;
}
.cont-box span.winterlp-lead:lang(en-US) {
  margin-block-start: 0.625rem;
}
@media screen and (min-width: 768px) {
  .cont-box span.winterlp-lead {
    margin-block-start: 0.25rem;
  }
  .cont-box span.winterlp-lead:lang(en-US) {
    margin-block-start: 0rem;
  }
}
.temp-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 600;
  gap: 0.5rem;
}
.temp-toggle:lang(ja) {
  display: none;
}
@media screen and (min-width: 768px) {
  .temp-toggle {
    font-size: 1.25rem;
  }
}
.temp-toggle .label.celsius {
  order: 1;
}
.temp-toggle .label.fahrenheit {
  order: 3;
  color: var(--color-gray2);
}
.temp-toggle .temp-toggle-button,
.temp-toggle .temp-toggle-switch {
  order: 2;
  width: 3.75rem;
  height: 1.5rem;
  position: relative;
  border: none;
  border-radius: 999px;
  background-color: var(--color-navy);
  cursor: pointer;
  transform: translateY(-2px);
}
@media screen and (min-width: 768px) {
  .temp-toggle .temp-toggle-button,
  .temp-toggle .temp-toggle-switch {
    width: 4.375rem;
    height: 1.75rem;
    transform: translateY(0);
  }
}
.temp-toggle .temp-toggle-button:after,
.temp-toggle .temp-toggle-switch:after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  left: 0.25rem;
  top: 0.25rem;
  background: #FFFFFF;
  transition: all 0.1s ease 0s;
}
@media screen and (min-width: 768px) {
  .temp-toggle .temp-toggle-button:after,
  .temp-toggle .temp-toggle-switch:after {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.temp-toggle .temp-toggle-checkbox {
  display: none;
}
.temp-toggle .temp-toggle-checkbox:checked ~ .temp-toggle-switch:after {
  left: 2.5rem;
}
@media screen and (min-width: 768px) {
  .temp-toggle .temp-toggle-checkbox:checked ~ .temp-toggle-switch:after {
    left: 2.875rem;
  }
}
.temp-toggle .temp-toggle-checkbox:checked ~ .label.celsius {
  color: var(--color-gray2);
}
.temp-toggle .temp-toggle-checkbox:checked ~ .label.fahrenheit {
  color: var(--color-navy);
}
.temp-toggle.inverted .label.celsius {
  color: var(--color-pure-white);
}
.temp-toggle.inverted .temp-toggle-button {
  background-color: var(--color-pure-white);
}
.temp-toggle.inverted .temp-toggle-button:after {
  background-color: var(--color-navy);
}
body.temp-fahrenheit .temp-toggle .label.celsius {
  color: var(--color-gray2);
}
body.temp-fahrenheit .temp-toggle .label.fahrenheit {
  color: var(--color-navy);
}
body.temp-fahrenheit .temp-toggle.inverted .label.selsius {
  color: var(--color-gray2);
}
body.temp-fahrenheit .temp-toggle.inverted .label.fahrenheit {
  color: var(--color-pure-white);
}
body.temp-fahrenheit .temp-toggle .temp-toggle-button:after {
  left: 2.5rem;
}
@media screen and (min-width: 768px) {
  body.temp-fahrenheit .temp-toggle .temp-toggle-button:after {
    left: 2.875rem;
  }
}
body.temp-fahrenheit [data-label=temp-c] {
  display: none;
}
body.temp-fahrenheit [data-label=temp-f] {
  display: inline;
}
[data-label=temp-c] {
  display: inline;
}
[data-label=temp-f] {
  display: none;
}
.cont-box#winterNews {
  padding-top: 3.625rem;
  padding-bottom: 1.4375rem;
}
@media screen and (min-width: 768px) {
  .cont-box#winterNews {
    padding-top: 7.5rem;
    padding-bottom: 3.625rem;
  }
}
.cont-box#winterNews h2 {
  margin-block-end: 1.625rem;
}
@media screen and (min-width: 768px) {
  .cont-box#winterNews h2 {
    margin-block-end: 1.625rem;
  }
  .cont-box#winterNews h2:lang(en-US) {
    margin-block-end: 1.875rem;
  }
}
.cont-box#TodaysHirafu .cont-inner-1050 {
  position: relative;
}
.cont-box#TodaysHirafu .cont-inner-1050 h2 {
  letter-spacing: 0.01em;
  margin-bottom: 3.375rem;
}
.cont-box#TodaysHirafu .cont-inner-1050 h2:lang(en-US) {
  margin-bottom: 4.875rem;
}
@media screen and (min-width: 768px) {
  .cont-box#TodaysHirafu .cont-inner-1050 h2 {
    margin-bottom: 3.125rem;
  }
  .cont-box#TodaysHirafu .cont-inner-1050 h2:lang(en-US) {
    margin-bottom: 3.125rem;
  }
}
.cont-box#TodaysHirafu .cont-inner-1050 .temp-toggle {
  position: absolute;
  right: 0;
  top: 3.125rem;
}
@media screen and (min-width: 768px) {
  .cont-box#TodaysHirafu .cont-inner-1050 .temp-toggle {
    top: 0.9375rem;
  }
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather {
  width: 100%;
  display: block;
  gap: unset;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .cont-box .lp-todays-hirafu .todays-hirafu_weather {
    display: block;
    margin: 0;
    padding: 0;
    overflow: auto;
    min-width: auto;
  }
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper {
  width: 100%;
  padding: 0;
  display: block;
}
@media screen and (min-width: 768px) {
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper {
    width: auto;
    padding: 0;
    gap: unset;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
  }
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  gap: unset;
  margin-block-end: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item {
    width: 20.625rem;
  }
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item figure img {
    height: auto;
    width: 100%;
    aspect-ratio: 330/220;
  }
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.5rem;
  background-color: var(--color-navy);
  color: white;
  margin: 0 0 0.125rem;
  text-align: center;
  padding-top: 0.125rem;
  position: relative;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title {
    padding-top: 0;
    height: 2.5rem;
    margin: 0 0 0.25rem;
  }
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_title:lang(en-US) {
  padding-top: 4px;
  font-size: 1.25rem;
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body {
  width: calc(50% - 0.125rem);
  background-color: var(--color-pure-white);
  color: var(--color-navy);
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body.full-width {
  width: 100%;
  height: auto;
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name {
  font-size: 0.8125rem;
  font-weight: 600;
  height: 1.875rem;
  padding-top: 0.25rem;
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1rem;
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name {
  margin-bottom: 0.125rem;
}
@media screen and (min-width: 768px) {
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name {
    height: 1.9375rem;
    font-size: 0.9375rem;
    margin-bottom: 0rem;
  }
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name:lang(en-US) {
    letter-spacing: 0.01em;
  }
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name span {
  font-family: inherit;
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name span.data {
  margin-left: 0.125rem;
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_name span.suffix {
  text-transform: lowercase;
  margin-left: 0.3rem;
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content {
  flex-wrap: wrap;
  height: auto;
  background-color: var(--color-blue4);
  margin-bottom: 0.125rem;
  height: 5rem;
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content.for-ski-slopes {
  height: 12.25rem;
  padding-top: 0.25rem;
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content.for-ski-slopes span.main {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content {
    margin-bottom: 0.25rem;
    height: 8.5625rem;
  }
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content.for-ski-slopes {
    height: 11.75rem;
  }
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content.for-ski-slopes span.main {
    margin-top: 1rem;
  }
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content.for-gondolas {
    height: 5.4375rem;
  }
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.main {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 3.375rem;
  font-weight: 600;
  line-height: 1;
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.label {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.label:lang(en-US) {
  text-transform: uppercase;
  line-height: 1;
  font-size: 1.375rem;
  text-align: center;
  margin: 0 0.5rem;
}
@media screen and (min-width: 768px) {
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.label {
    font-size: 2rem;
  }
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content span.label:lang(en-US) {
    font-size: 2rem;
  }
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content .ski-slopes-wrap {
  display: flex;
  justify-content: center;
  background-repeat: no-repeat;
  background-image: url(../images/winterlp-2026/table-slopes-line.svg);
  background-size: contain;
  background-position: center top;
  width: 77vw;
  margin-top: -0.625rem;
  transform: translateY(-0.875rem);
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content .ski-slopes-wrap:lang(en-US) {
  transform: translateY(-1rem);
  margin-top: -0.4375rem;
}
@media screen and (min-width: 768px) {
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content .ski-slopes-wrap {
    width: 18.125rem;
    margin-top: 0;
    transform: translateY(-0.625rem);
  }
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content .ski-slopes-wrap:lang(en-US) {
    transform: translateY(-0.625rem);
  }
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content .ski-slopes-wrap dl.ski-slope {
  width: 33%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content .ski-slopes-wrap dl.ski-slope dt {
  font-size: 1.125rem;
  text-align: center;
  font-weight: 600;
  margin-block: 1.75rem -0.0625rem;
  text-transform: uppercase;
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content .ski-slopes-wrap dl.ski-slope dt:lang(en-US) {
  font-size: 0.9375rem;
  margin-block: 2rem 0.25rem;
}
@media screen and (min-width: 768px) {
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content .ski-slopes-wrap dl.ski-slope dt {
    font-size: 0.9375rem;
    margin-block: 2rem 0.3125rem;
  }
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content .ski-slopes-wrap dl.ski-slope dd {
  position: relative;
  text-align: center;
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content .ski-slopes-wrap dl.ski-slope dd span.main {
  font-size: 2.625rem;
}
@media screen and (min-width: 768px) {
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content .ski-slopes-wrap dl.ski-slope dd span.main {
    font-size: 2.625rem;
  }
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content .ski-slopes-wrap dl.ski-slope:after {
  position: absolute;
  right: -2.1333333333vw;
  top: 43%;
  content: "+";
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content .ski-slopes-wrap dl.ski-slope:after {
    font-size: 2.25rem;
    right: -0.5625rem;
  }
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content .ski-slopes-wrap dl.ski-slope.en-style:after {
  top: 50%;
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper .weather-item .weather-item_body .weather-item_body_content .ski-slopes-wrap dl.ski-slope.no-plus:after {
  content: "";
}
.cont-box .lp-todays-hirafu .todays-hirafu_weather .weather-item-wrapper:last-of-type {
  margin-bottom: 0;
}
.tab-menu-wrapper {
  overflow: visible;
}
.tab-menu-wrapper.winter-season-select .tab-menu {
  background-color: var(--color-gray4);
  display: flex;
  width: 100vw;
  border-bottom: 3px solid var(--color-navy);
  flex-shrink: 0;
  margin-block: 3.4375rem 2.1875rem;
}
.tab-menu-wrapper.winter-season-select .tab-menu:lang(en-US) {
  margin-block: 3.75rem 2.1875rem;
}
@media screen and (max-width: 768px) {
  .tab-menu-wrapper.winter-season-select .tab-menu {
    margin-left: -5.3333333333vw;
    margin-right: -5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .tab-menu-wrapper.winter-season-select .tab-menu {
    width: 100%;
  }
}
.tab-menu-wrapper.winter-season-select .tab-menu li {
  white-space: normal;
  display: flex;
  margin-right: 0.0625rem;
  flex: 1 1 0%;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #fff;
  color: var(--color-gray2);
  text-align: center;
  height: 3rem;
  font-size: 0.9375rem;
  letter-spacing: 0.03em;
  font-weight: 600;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  padding-top: 0.5625rem;
}
.tab-menu-wrapper.winter-season-select .tab-menu li:lang(en-US) {
  padding-top: 0.375rem;
  letter-spacing: 0.01em;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .tab-menu-wrapper.winter-season-select .tab-menu li {
    width: 100%;
    height: 3.3125rem;
    padding-top: 0.5rem;
    font-size: 1.25rem;
  }
  .tab-menu-wrapper.winter-season-select .tab-menu li:lang(en-US) {
    padding-top: 0.375rem;
    font-size: 1.5rem;
  }
}
.tab-menu-wrapper.winter-season-select .tab-menu li:last-child {
  margin-right: 0;
}
.tab-menu-wrapper.winter-season-select .tab-menu li.active {
  background-color: var(--color-navy);
  color: var(--color-pure-white);
  transition: background-color 0.3s;
}
.tab-menu-wrapper.winter-season-select .tab-menu li:hover {
  background-color: var(--color-navy);
  color: var(--color-pure-white);
  transition: background-color 0.3s;
}
.cont-box#lp-seasons {
  background-color: var(--color-blue4);
  padding-top: 6.125rem;
  padding-bottom: 5.75rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-seasons {
    padding-top: 9.375rem;
    padding-bottom: 7.0625rem;
  }
}
.cont-box#lp-seasons .tab-menu-wrapper {
  overflow: visible;
}
.cont-box#lp-seasons .tab-content .season-contents {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cont-box#lp-seasons .tab-content .season-contents .season-txt {
  width: 100%;
}
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.season-title {
  text-transform: uppercase;
  height: 2.5rem;
  background-color: var(--color-navy);
  color: var(--color-pure-white);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.season-title:lang(en-US) {
  padding-top: 0.25rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.season-title {
    height: 2.75rem;
  }
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.season-title:lang(en-US) {
    padding-top: 0.3125rem;
  }
}
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-cont p {
  margin-block: 0.375rem 1.875rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-cont p {
    margin-block: 0.9375rem 1.875rem;
  }
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-cont p:lang(en-US) {
    font-size: 1rem;
  }
}
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.season-tips {
  color: var(--color-navy);
  border-bottom: 3px solid var(--color-navy);
  font-weight: 600;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.125rem;
}
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.season-tips:lang(en-US) {
  text-transform: uppercase;
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dt.season-tips:lang(en-US) {
    font-size: 1.25rem;
  }
}
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-tips-cont p {
  margin-block-end: 1.6875rem;
  line-height: 1.7000000212;
  font-size: 1.125rem;
}
.cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-tips-cont p:lang(en-US) {
  font-size: 1.125rem;
  line-height: 1.4000000424;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-seasons .tab-content .season-contents .season-txt dl.season-feat dd.season-tips-cont p {
    margin-block-end: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .cont-box#lp-seasons .tab-content .season-contents .season-txt {
    width: 37.5rem;
  }
}
.cont-box#lp-seasons .tab-content .season-contents .season-img {
  width: 100%;
}
.cont-box#lp-seasons .tab-content .season-contents .season-img figure {
  width: 100%;
}
.cont-box#lp-seasons .tab-content .season-contents .season-img figure img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-seasons .tab-content .season-contents .season-img {
    width: 25rem;
  }
}
.cont-box#lp-seasons .weather-data {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cont-box#lp-seasons .weather-data .temp-toggle {
  position: absolute;
  top: 5.9375rem;
  right: 0;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-seasons .weather-data .temp-toggle {
    top: 0;
  }
}
.cont-box#lp-seasons .weather-data p {
  width: 100%;
  line-height: 1;
  color: var(--color-navy);
  font-weight: 600;
  font-size: 1.125rem;
  margin-block: 3.75rem 1.25rem;
}
.cont-box#lp-seasons .weather-data p:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-block: 3.4375rem 3.75rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-seasons .weather-data p {
    margin-block: 0 1.25rem;
  }
  .cont-box#lp-seasons .weather-data p:lang(en-US) {
    font-size: 1.25rem;
    margin-block: 0 1rem;
    text-align: left;
  }
}
.cont-box#lp-seasons .weather-data dl {
  width: calc((100% - 2px) / 2);
}
.cont-box#lp-seasons .weather-data dl dt {
  background-color: var(--color-blue2);
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-seasons .weather-data dl dt {
    height: 3.5rem;
  }
}
.cont-box#lp-seasons .weather-data dl dd {
  background-color: var(--color-pure-white);
  height: 4.625rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  line-height: 1;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .cont-box#lp-seasons .weather-data dl dd {
    margin-block-end: 0.625rem;
  }
}
.cont-box#lp-seasons .weather-data dl dd span.w-notice {
  color: var(--color-gray1);
  text-align: center;
  font-size: 0.625rem;
  line-height: 1.2000000293;
  height: 1.875rem;
  margin-block-start: 0.125rem;
  display: block;
}
.cont-box#lp-seasons .weather-data dl dd span.w-notice:lang(en-US) {
  font-size: 0.6875rem;
  line-height: 1.2000000293;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-seasons .weather-data dl dd span.w-notice {
    font-size: 0.8125rem;
    height: 2.1875rem;
  }
  .cont-box#lp-seasons .weather-data dl dd span.w-notice:lang(en-US) {
    font-size: 0.8125rem;
  }
}
@media screen and (min-width: 768px) {
  .cont-box#lp-seasons .weather-data dl {
    width: 12.625rem;
  }
  .cont-box#lp-seasons .weather-data dl dt {
    height: 3.5rem;
  }
  .cont-box#lp-seasons .weather-data dl dd {
    margin-top: 0.25rem;
    height: 7.375rem;
  }
}
.cont-box#lp-seasons .weather-data + .weather-data {
  margin-block-start: 2.5rem;
}
.cont-box#lp_24hour_snowfall {
  padding-top: 0;
  padding-bottom: 0;
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph {
  position: relative;
  padding: 2.3125rem 0 0.625rem;
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph figure {
  margin: 0 auto;
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph figure img {
  width: 100%;
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph .temp-toggle {
  position: absolute;
  right: 5.3333333333vw;
  top: 4.75rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph .temp-toggle {
    top: 3.125rem;
    right: 2.7777777778vw;
  }
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph h3 {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.75rem;
  text-align: center;
  margin-bottom: 0.3125rem;
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph h3 span.ruby {
  display: block;
  font-size: 0.9375rem;
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph h3:lang(en-US) {
  letter-spacing: 0.01em;
  max-width: none;
  font-size: 1.75rem;
  margin-bottom: 4.0625rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph h3 {
    padding-top: 0.3125rem;
    margin-bottom: 1.25rem;
    font-size: 2.625rem;
  }
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph h3:lang(en-US) {
    margin-bottom: 1.875rem;
    font-size: 2.625rem;
  }
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph p.graph-notice {
  display: block;
  font-size: 0.8125rem;
  width: 20.9375rem;
  margin: 1.25rem auto 0;
  line-height: 1.2000000293;
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph p.graph-notice:lang(en-US) {
  font-size: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph p.graph-notice {
    font-size: 0.625rem;
    margin: 1.875rem auto 0;
    width: 65.625rem;
    line-height: 1.4;
  }
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph p.graph-notice:lang(en-US) {
    font-size: 0.8125rem;
  }
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.full {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.full .temp-toggle {
    right: 13.5416666667vw;
  }
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.half {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.half {
    width: 50%;
  }
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.half p.graph-notice {
    width: 40rem;
  }
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-1 {
  background-image: url(../images/winterlp-2026/img_bg_graph_01_sp.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-1 figure {
  width: 89.3333333333vw;
  height: 106.6666666667vw;
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-1 h3 {
  color: var(--color-pure-white);
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-1 h3 span.ruby {
  color: var(--color-pure-white);
  text-transform: lowercase !important;
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-1 p.graph-notice {
  color: var(--color-pure-white);
}
@media screen and (min-width: 768px) {
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-1 {
    background-image: url(../images/winterlp-2026/img_bg_graph_01.webp);
    padding-bottom: 1.25rem;
  }
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-1 figure {
    width: 65.625rem;
    height: 20rem;
  }
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-2 {
  background-color: var(--color-blue4);
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-2 h3 span.ruby {
  text-transform: lowercase !important;
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-2 {
  color: var(--color-navy);
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-2 p.graph-notice {
  color: var(--color-gray1);
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-2 figure {
  width: 84vw;
  height: 108.8vw;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-2 {
    background-color: var(--color-blue4);
  }
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-2 figure {
    width: 40rem;
    height: 22.125rem;
  }
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-3 {
  background-color: var(--color-navy);
  color: var(--color-pure-white);
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-3 h3 {
  color: var(--color-pure-white);
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-3 h3 span.ruby {
  color: var(--color-pure-white);
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-3 p.graph-notice {
  color: var(--color-gray2);
}
.cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-3 figure {
  width: 84vw;
  height: 115.2vw;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_24hour_snowfall .snowfall-wrapper .graph.graph-3 figure {
    width: 40rem;
    height: 22.125rem;
  }
}
.cont-box#lp_winterwonders {
  padding-bottom: 0;
  padding-top: 0;
  background-color: var(--color-navy);
  background-image: url(../images/winterlp-2026/img_bg_5wonder_sp.webp);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_winterwonders {
    background-image: url(../images/winterlp-2026/img_bg_5wonder_pc.webp);
  }
}
.cont-box#lp_winterwonders .title-wonder {
  text-align: center;
  width: 100%;
  padding: 5.1875rem 0 3.125rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_winterwonders .title-wonder {
    height: 41.25rem;
  }
}
.cont-box#lp_winterwonders .title-wonder h2 {
  width: 19.25rem;
  margin-bottom: 2.25rem;
  text-align: center;
}
.cont-box#lp_winterwonders .title-wonder h2 img {
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_winterwonders .title-wonder h2 {
    width: 39.125rem;
    margin-bottom: 2.625rem;
  }
}
.cont-box#lp_winterwonders .title-wonder p {
  color: var(--color-pure-white);
  letter-spacing: 0.03em;
  margin-block: 0;
  font-size: 0.9375rem;
  line-height: 2;
}
.cont-box#lp_winterwonders .title-wonder p:lang(en-US) {
  line-height: 2;
  letter-spacing: 0em;
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_winterwonders .title-wonder p {
    font-size: 1.25rem;
    line-height: 2;
  }
  .cont-box#lp_winterwonders .title-wonder p:lang(en-US) {
    line-height: 1.3999999653;
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 560px) {
  .cont-box#lp_winterwonders .title-wonder p {
    text-align: left;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.cont-box#lp_winterwonders .wonders-wrap {
  margin-right: 0;
  margin-left: 1.125rem;
  width: auto;
  background-color: var(--color-pure-white);
  padding-left: 5.8666666667vw;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_winterwonders .wonders-wrap {
    margin-left: 6.875rem;
    padding-left: 5.375rem;
  }
}
.cont-box#lp_winterwonders .wonders-wrap .wonder {
  position: relative;
  margin-block-end: 5.625rem;
}
.cont-box#lp_winterwonders .wonders-wrap .wonder:last-child {
  margin-block-end: 0;
}
.cont-box#lp_winterwonders .wonders-wrap .wonder:first-child {
  padding-top: 3.875rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_winterwonders .wonders-wrap .wonder {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-block-end: 6.375rem;
  }
  .cont-box#lp_winterwonders .wonders-wrap .wonder:first-child {
    padding-top: 5.125rem;
  }
}
.cont-box#lp_winterwonders .wonders-wrap .wonder span.number {
  font-size: 5.375rem;
  color: var(--color-navy);
  display: block;
  line-height: 0.79;
  letter-spacing: 0.01em;
  border-bottom: solid var(--color-navy) 0.1875rem;
  padding-bottom: 0.3125rem;
  margin-block-end: 1.4375rem;
}
.cont-box#lp_winterwonders .wonders-wrap .wonder span.number:lang(en-US) {
  padding-bottom: 0.3125rem;
  font-size: 5.375rem;
  line-height: 0.79;
  margin-block-end: 1.75rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_winterwonders .wonders-wrap .wonder span.number {
    width: 100%;
    display: block;
    margin-block-end: 3.75rem;
    padding-bottom: 0.0625rem;
    font-size: 11.25rem;
  }
  .cont-box#lp_winterwonders .wonders-wrap .wonder span.number:lang(en-US) {
    padding-bottom: 0rem;
    font-size: 11.25rem;
    margin-block-end: 3.75rem;
  }
}
.cont-box#lp_winterwonders .wonders-wrap .wonder h3 {
  font-size: 1.625rem;
  line-height: 1.4000000587;
}
.cont-box#lp_winterwonders .wonders-wrap .wonder h3:lang(en-US) {
  line-height: 1;
  letter-spacing: 0.01em;
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_winterwonders .wonders-wrap .wonder h3 {
    line-height: 1.2000000212;
    font-size: 2.25rem;
  }
  .cont-box#lp_winterwonders .wonders-wrap .wonder h3:lang(en-US) {
    letter-spacing: 0.01em;
    line-height: 1;
    font-size: 2.625rem;
  }
}
.cont-box#lp_winterwonders .wonders-wrap .wonder p {
  width: 84vw;
  margin-left: 0;
}
.cont-box#lp_winterwonders .wonders-wrap .wonder p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .cont-box#lp_winterwonders .wonders-wrap .wonder p {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .cont-box#lp_winterwonders .wonders-wrap .wonder .wonder-text img {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .cont-box#lp_winterwonders .wonders-wrap .wonder .wonder-text {
    width: 31.25rem;
  }
  .cont-box#lp_winterwonders .wonders-wrap .wonder .wonder-text img {
    width: 100%;
    margin-top: 2.5rem;
    margin-bottom: 0.9375rem;
  }
}
.cont-box#lp_winterwonders .wonders-wrap .wonder .wonder-img {
  width: 100%;
}
.cont-box#lp_winterwonders .wonders-wrap .wonder .wonder-img img {
  width: 100%;
}
.cont-box#lp_winterwonders .wonders-wrap .wonder .wonder-img img:first-child {
  margin-top: 2.5rem;
}
.cont-box#lp_winterwonders .wonders-wrap .wonder .wonder-img img:nth-child(2) {
  margin-top: 1.25rem;
  width: calc(100% - 10.6666666667vw);
}
.cont-box#lp_winterwonders .wonders-wrap .wonder .wonder-img img.hasgutter {
  width: calc(100% - 5.3333333333vw);
}
@media screen and (min-width: 768px) {
  .cont-box#lp_winterwonders .wonders-wrap .wonder .wonder-img {
    width: 42.8125rem;
    margin-right: 0;
    margin-left: auto;
    margin-top: 0;
  }
  .cont-box#lp_winterwonders .wonders-wrap .wonder .wonder-img img:first-child {
    margin-top: -1.25rem;
  }
  .cont-box#lp_winterwonders .wonders-wrap .wonder .wonder-img img:nth-child(2n) {
    display: none;
  }
  .cont-box#lp_winterwonders .wonders-wrap .wonder .wonder-img img.hasgutter {
    width: 30.625rem;
  }
}
.cont-box#lp-rental,
.cont-box#lp-school {
  padding-top: 6.25rem;
  padding-bottom: 0rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-rental,
  .cont-box#lp-school {
    padding-top: 9.375rem;
    padding-bottom: 0rem;
  }
}
.cont-box#lp-rental h2.winterlp-title,
.cont-box#lp-school h2.winterlp-title {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .cont-box#lp-rental h2.winterlp-title span.winterlp-lead,
  .cont-box#lp-school h2.winterlp-title span.winterlp-lead {
    font-size: 1.625rem;
  }
}
.cont-box#lp-rental p.rental-lead,
.cont-box#lp-school p.rental-lead {
  text-align: center;
  margin-block-start: 0.9375rem;
  margin-block-end: 1.5625rem;
}
.cont-box#lp-rental p.rental-lead:lang(en-US),
.cont-box#lp-school p.rental-lead:lang(en-US) {
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-rental p.rental-lead,
  .cont-box#lp-school p.rental-lead {
    margin-block-start: 1.125rem;
  }
  .cont-box#lp-rental p.rental-lead:lang(en-US),
  .cont-box#lp-school p.rental-lead:lang(en-US) {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 560px) {
  .cont-box#lp-rental p.rental-lead,
  .cont-box#lp-school p.rental-lead {
    text-align: left;
  }
}
.cont-box#lp-rental .rent-merit-scroll .rental-button-wrapper,
.cont-box#lp-school .rent-merit-scroll .rental-button-wrapper {
  text-align: center;
}
.cont-box#lp-rental .rent-merit-scroll .rental-button-wrapper a,
.cont-box#lp-school .rent-merit-scroll .rental-button-wrapper a {
  margin: 0 auto;
}
.cont-box#lp-rental .rent-merit-scroll .merit,
.cont-box#lp-school .rent-merit-scroll .merit {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-rental .rent-merit-scroll .merit,
  .cont-box#lp-school .rent-merit-scroll .merit {
    margin-block-start: -1.875rem;
    margin-block-end: 0;
  }
}
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner,
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner {
  flex-wrap: wrap;
}
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner figure,
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner figure {
  width: 100%;
}
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner figure img,
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner figure img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner figure,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner figure {
    margin: 0;
    width: 30.625rem;
  }
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner figure.rental-logos,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner figure.rental-logos {
    width: 100% !important;
    margin-block: 2.5rem 0;
  }
}
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl,
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper,
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl,
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl,
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper {
    margin: 0;
    width: 31.25rem;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl dt,
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl h3,
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper dt,
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper h3,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl dt,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl h3,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper dt,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper h3 {
    font-size: 1.625rem;
  }
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl dt:lang(en-US),
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl h3:lang(en-US),
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper dt:lang(en-US),
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper h3:lang(en-US),
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl dt:lang(en-US),
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl h3:lang(en-US),
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper dt:lang(en-US),
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper h3:lang(en-US) {
    font-size: 2.25rem;
  }
}
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner dl p,
.cont-box#lp-rental .rent-merit-scroll .merit .merit-inner .text-wrapper p,
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner dl p,
.cont-box#lp-school .rent-merit-scroll .merit .merit-inner .text-wrapper p {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-rental .rent-merit-scroll .merit .merit-inner,
  .cont-box#lp-school .rent-merit-scroll .merit .merit-inner {
    justify-content: space-between;
    padding: 3.75rem 0;
  }
}
.cont-box#lp-school {
  padding-top: 5.625rem;
  padding-bottom: 7.1875rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-school .cont-inner-1183 {
    width: 73.9375rem;
  }
}
.cont-box#lp-school .school-cards-wrap .card {
  margin-bottom: 0.9375rem;
}
.cont-box#lp-school .school-cards-wrap .card a figure {
  aspect-ratio: 335/120;
}
.cont-box#lp-school .school-cards-wrap .card a .card-cont ul.icon {
  line-height: 1;
  margin-block-end: 0.875rem;
}
.cont-box#lp-school .school-cards-wrap .card a .card-cont ul.icon li {
  letter-spacing: 0em;
  display: inline-block;
  font-size: 0.6875rem;
  line-height: 1;
  border: 1px solid var(--color-navy);
  border-radius: 90px;
  padding: 0.28125rem 0.8125rem;
  margin-right: 0.625rem;
}
.cont-box#lp-school .school-cards-wrap .card a .card-cont ul.icon li:lang(en-US) {
  padding: 0.28125rem 0.8125rem 0.13125rem;
}
.cont-box#lp-school .school-cards-wrap .card a .card-cont h3 {
  margin-block-end: 1.0625rem;
}
.cont-box#lp-school .school-cards-wrap .card a .card-cont h3 span.ruby {
  margin-block-start: 0.125rem;
  display: block;
}
.cont-box#lp-school .school-cards-wrap .card a .card-cont h3 span.ruby:lang(en-US) {
  display: none;
}
.cont-box#lp-school .school-cards-wrap .card a .card-cont h3 span.extra-margin-half {
  margin-block-end: 0rem;
}
.cont-box#lp-school .school-cards-wrap .card a .card-cont h3 span.ext-link {
  position: relative;
}
.cont-box#lp-school .school-cards-wrap .card a .card-cont h3 span.ext-link:after {
  position: absolute;
  content: "";
  background-image: url(../images/common/icon_external_link.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 0.75rem;
  height: 0.75rem;
  right: -1.5625rem;
  bottom: 0.5rem;
}
.cont-box#lp-school .school-cards-wrap .card a .card-cont p.lesson-exp {
  margin-bottom: 1.25rem;
}
.cont-box#lp-school .school-cards-wrap .card a .card-cont p {
  line-height: 1.7;
  color: var(--color-pure-black);
}
.cont-box#lp-school .school-cards-wrap .card a .card-cont p:lang(en-US) {
  line-height: 1.4;
  letter-spacing: 0em;
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .cont-box#lp-school .school-cards-wrap {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 1.8125rem;
  }
  .cont-box#lp-school .school-cards-wrap .card {
    margin-bottom: 0;
    width: 23.4375rem;
  }
  .cont-box#lp-school .school-cards-wrap .card a figure {
    aspect-ratio: 1/1;
  }
  .cont-box#lp-school .school-cards-wrap .card a .card-cont ul.icon li {
    letter-spacing: 0em;
    font-size: 0.8125rem;
    padding: 0.25rem 0.875rem;
  }
  .cont-box#lp-school .school-cards-wrap .card a .card-cont ul.icon li:lang(en-US) {
    padding: 0.3rem 0.875rem 0.2rem;
  }
  .cont-box#lp-school .school-cards-wrap .card a .card-cont {
    padding-top: 1.5625rem;
  }
  .cont-box#lp-school .school-cards-wrap .card a .card-cont h3 span.extra-margin-half {
    margin-block-end: 0.25rem;
  }
  .cont-box#lp-school .school-cards-wrap .card a .card-cont h3 span.ext-link:after {
    width: 0.9375rem;
    height: 0.9375rem;
    right: -1.9375rem;
    bottom: 0.625rem;
  }
  .cont-box#lp-school .school-cards-wrap .card a .card-cont p:lang(en-US) {
    margin-top: 0.3125rem;
    line-height: 1.4;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .cont-box#lp-school {
    padding-top: 6.25rem;
    padding-bottom: 7.5rem;
  }
}
.btn-go-book-wrapper {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-go-book-wrapper.in-lead {
  margin-bottom: 3.3125rem;
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .btn-go-book-wrapper.in-lead {
    justify-self: flex-start;
    margin-top: 2.1875rem;
    margin-bottom: 2.5rem;
  }
}
.btn-go-book-wrapper.below-price-table {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .btn-go-book-wrapper.below-price-table {
    margin-bottom: 2.3125rem;
  }
}
.btn-go-book-wrapper.below-venue-info {
  margin-top: 1.5rem;
  margin-bottom: 2.0625rem;
}
@media screen and (min-width: 768px) {
  .btn-go-book-wrapper.below-venue-info {
    justify-self: flex-start;
    margin-top: 0.8125rem;
    margin-bottom: 2.5rem;
  }
}
.tickets-buttons-wrapper {
  margin-block-start: 1.875rem;
  margin-block-end: 2.375rem;
}
@media screen and (min-width: 768px) {
  .tickets-buttons-wrapper {
    display: flex;
    justify-content: center;
    column-gap: 3.4375rem;
    margin-block-start: 0;
    margin-block-end: 2.5rem;
  }
  .tickets-buttons-wrapper:lang(en-US) {
    column-gap: 2.5rem;
  }
}
.tickets-buttons-wrapper .tickets-buttons {
  text-align: center;
  margin-block-end: 1.25rem;
}
@media screen and (min-width: 768px) {
  .tickets-buttons-wrapper .tickets-buttons {
    margin-block-end: 0.3125rem;
  }
}
.tickets-buttons-wrapper .tickets-buttons a.btn-go-book {
  font-weight: 600;
  line-height: 1.2;
  height: 3.125rem;
  letter-spacing: 0.03em;
}
.tickets-buttons-wrapper .tickets-buttons a.btn-go-book:lang(en-US) {
  line-height: 1;
  letter-spacing: 0.01em;
  height: 3.4375rem;
  padding-top: 0.4375rem;
}
@media screen and (min-width: 768px) {
  .tickets-buttons-wrapper .tickets-buttons a.btn-go-book {
    width: 20.625rem;
    height: 3.75rem;
  }
  .tickets-buttons-wrapper .tickets-buttons a.btn-go-book:lang(ja) {
    width: 21.25rem;
  }
  .tickets-buttons-wrapper .tickets-buttons a.btn-go-book:lang(en-US) {
    height: 3.75rem;
  }
}
.tickets-buttons-wrapper .tickets-buttons a.tickets-sub-link {
  font-size: 0.875rem;
  line-height: 1;
  overflow: inherit;
  margin-top: 0.9375rem;
  letter-spacing: 0.03em;
  text-decoration: underline !important;
}
.tickets-buttons-wrapper .tickets-buttons a.tickets-sub-link:after {
  display: none !important;
  content: "" !important;
  background-image: none !important;
}
.tickets-buttons-wrapper .tickets-buttons a.tickets-sub-link:lang(en-US) {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .tickets-buttons-wrapper .tickets-buttons a.tickets-sub-link {
    font-size: 0.9375rem;
    margin-top: 0.625rem;
  }
  .tickets-buttons-wrapper .tickets-buttons a.tickets-sub-link:lang(en-US) {
    margin-top: 1.25rem;
    font-size: 1rem;
  }
}
.buy-tickets-buttons-sp-winter2025-2026 {
  display: none;
}
.buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li a span {
  text-transform: uppercase;
}
.buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li.current a span {
  color: var(--color-gray2);
}
.buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li.current a svg path {
  fill: var(--color-gray2);
}
@media screen and (max-width: 560px) {
  .buy-tickets-buttons-sp-winter2025-2026 {
    border-top: 0.0625rem solid #DDDDDD;
    display: block;
    position: fixed;
    z-index: 999;
    left: 0;
    bottom: 0;
    width: 100vw;
    height: 3.625rem;
    background-color: #FFF;
  }
  .buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper {
    display: block;
  }
  .buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
  }
  .buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li {
    flex: 1;
    text-align: center;
    position: relative;
  }
  .buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 13%;
    width: 0.0625rem;
    height: 72%;
    background: #D9D9D9;
  }
  .buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0.25rem 0;
    text-decoration: none;
  }
  .buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li a img {
    width: 2.1875rem;
    height: auto;
    margin-bottom: 0.1875rem;
  }
  .buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li a span {
    font-size: 0.75rem;
  }
  .buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li a span:lang(en-US) {
    font-size: 0.8125rem;
  }
  .buy-tickets-buttons-sp-winter2025-2026 .buttons-wrapper ul li a span {
    line-height: 1.1;
  }
}
.lpbanner {
  position: fixed;
  left: 5.3333333333vw;
  width: 89.3333333333vw;
  z-index: 1000;
  background-color: var(--color-pure-white);
  visibility: visible;
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(100% + 4.375rem));
  bottom: 4.375rem;
  animation: opening-bottom-cv 0.9s 0.6s forwards;
}
@media (orientation: landscape) and (max-height: 450px) {
  .lpbanner {
    width: 26.25rem;
    height: 7rem;
    left: auto;
    right: 5.3333333333vw;
    bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .lpbanner {
    width: 26.25rem;
    height: 7.5rem;
    left: auto;
    right: 1.25rem;
    bottom: 1.25rem;
  }
}
.lpbanner a {
  display: block;
  transition: opacity 0.3s ease;
  background-color: rgba(0, 0, 0, 0.4);
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4);
}
.lpbanner a:hover {
  opacity: 0.6;
}
.lpbanner a img {
  display: block;
  width: 100%;
  height: auto;
}
.lpbanner a figure {
  margin: 0;
}
.lpbanner .lpbanner-close {
  position: absolute;
  top: 0rem;
  left: 0rem;
  display: block;
  width: 2rem;
  height: 2rem;
  line-height: 1;
  cursor: pointer;
  z-index: 101;
}
.lpbanner.is-visible {
  opacity: 1;
  visibility: visible;
}
.lpbanner.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.swiper {
  overflow: visible;
}
.swiper:has(.swiper-scrollbar) .swiper-wrapper,
.swiper:has(.swiper-pagination) .swiper-wrapper {
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .swiper:has(.swiper-scrollbar) .swiper-wrapper,
  .swiper:has(.swiper-pagination) .swiper-wrapper {
    padding-bottom: 2rem;
  }
}
.swiper .swiper-pagination-progressbar {
  max-width: 240px;
  height: 3px;
  margin: 0 auto;
  inset: 0;
  top: auto;
  background-color: var(--color-blue4);
}
@media screen and (min-width: 768px) {
  .swiper .swiper-pagination-progressbar {
    max-width: 700px;
  }
}
.swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--color-gray2);
}
.swiper .swiper-pagination-progressbar.progressbar-invert {
  background-color: white;
}
.swiper .swiper-scrollbar {
  max-width: 240px;
  height: 3px;
  margin: 0 auto;
  left: 0;
  right: 0;
  border-radius: 0;
  background-color: var(--color-blue4);
}
@media screen and (min-width: 768px) {
  .swiper .swiper-scrollbar {
    max-width: 700px;
  }
}
.swiper .swiper-scrollbar .swiper-scrollbar-drag {
  border-radius: 0;
  background-color: var(--color-gray2);
}
.swiper .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.swiper .swiper-slide figure img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .swiper .swiper-spacer {
    display: none;
  }
}
.js-delay-show .swiper-slide,
.js-delay-show .ui-scroll-slide {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.js-delay-show.in-view .swiper-slide,
.js-delay-show.in-view .ui-scroll-slide {
  opacity: 1;
  transform: translateX(0);
}
.footer-swiper-links {
  margin-inline: auto;
  position: relative;
  width: 68.2666666667vw;
  width: 225px;
}
.js-swiper-footer-banner {
  margin: 0 auto;
}
.js-swiper-footer-banner .swiper-wrapper .swiper-slide {
  display: block;
  width: 31.4666666667vw;
  height: 10.1333333333vw;
  margin: 0 0.625rem;
}
.js-swiper-footer-banner .swiper-wrapper .swiper-slide img {
  width: 100%;
}
.js-swiper-footer-banner .swiper-button-prev,
.js-swiper-footer-banner .swiper-button-next {
  margin: 0;
  display: block;
  width: 5.8666666667vw;
  height: 5.8666666667vw;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  transform: translateY(-2.9333333333vw);
  z-index: 10;
}
.js-swiper-footer-banner .swiper-button-prev:after,
.js-swiper-footer-banner .swiper-button-prev:before,
.js-swiper-footer-banner .swiper-button-next:after,
.js-swiper-footer-banner .swiper-button-next:before {
  content: "";
  border: none;
  display: none;
}
.js-swiper-footer-banner .swiper-button-prev {
  left: 0;
  background-image: url(../images/common/btn_arrow_prev.png);
}
.js-swiper-footer-banner .swiper-button-next {
  right: 0;
  background-image: url(../images/common/btn_arrow_next.png);
}
@media screen and (min-width: 768px) {
  .js-swiper-footer-banner {
    margin: 0 auto;
    width: 69.0625rem;
  }
  .js-swiper-footer-banner .swiper-wrapper {
    width: 62.8125rem;
  }
  .js-swiper-footer-banner .swiper-wrapper .swiper-slide {
    width: 9.6875rem;
    height: 3.125rem;
    margin: 0 0.46875rem;
  }
  .js-swiper-footer-banner .swiper-wrapper .swiper-slide img {
    width: 100%;
  }
  .js-swiper-footer-banner .swiper-button-prev,
  .js-swiper-footer-banner .swiper-button-next {
    width: 1.875rem;
    height: 1.875rem;
    top: 50%;
    transform: translateY(-0.9375rem);
  }
}
.footer-banners-wrapper {
  background-color: white;
  padding: 1.25rem 0 1.25rem;
}
@media screen and (min-width: 768px) {
  .footer-banners-wrapper {
    padding: 3.75rem 0 5rem;
  }
}
.footer-banners {
  margin: auto;
  position: relative;
  margin-inline: auto;
  overflow-x: hidden;
}
.footer-banners .js-swiper-footer-banners2 .swiper-wrapper .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .footer-banners .js-swiper-footer-banners2 .swiper-wrapper .swiper-slide {
    width: 9.6875rem;
    height: 3.125rem;
  }
}
.swiper-wrap-no-margin {
  margin-left: -5.3333333333vw;
  margin-right: -5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .swiper-wrap-no-margin {
    margin-left: -13.5416666667vw;
    margin-right: -13.5416666667vw;
  }
}
.swiper-wrap-no-margin .swiper-more-detail {
  text-align: center;
}
.swiper-wrap-fixed-height .swiper-more-detail {
  position: absolute;
  inset: 0;
  margin: auto;
  top: auto;
  bottom: 3.75rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .js-swiper-activities {
    padding-top: 4rem;
    padding-left: 8.8888888889vw !important;
    padding-right: 2.0833333333vw !important;
  }
}
.js-swiper-activities .swiper-wrapper {
  min-height: 25rem;
}
@media screen and (min-width: 768px) {
  .js-swiper-activities .swiper-wrapper {
    padding-bottom: 0 !important;
  }
}
.js-swiper-activities .swiper-slide,
.js-swiper-activities .ui-scroll-slide {
  align-items: center;
}
.js-swiper-activities .swiper-slide a,
.js-swiper-activities .ui-scroll-slide a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.js-swiper-activities .swiper-slide figure,
.js-swiper-activities .ui-scroll-slide figure {
  display: block;
  margin: 0;
  width: 100%;
  aspect-ratio: 235/251;
  overflow: hidden;
  transition: aspect-ratio 0.3s ease, height 0.3s ease;
}
.js-swiper-activities .swiper-slide figure .js-fx-image,
.js-swiper-activities .ui-scroll-slide figure .js-fx-image {
  aspect-ratio: inherit;
  height: 100%;
}
.js-swiper-activities .swiper-slide figure img,
.js-swiper-activities .ui-scroll-slide figure img {
  height: 100%;
  width: 100%;
  animation: all 0.3s;
  object-fit: cover;
  object-position: center;
  transition: all 0.3s ease;
  transition: transform 0.3s ease-in-out;
}
.js-swiper-activities .swiper-slide figure img:hover,
.js-swiper-activities .ui-scroll-slide figure img:hover {
  transform: scale(1.1);
}
.js-swiper-activities .swiper-slide .swiper-cont,
.js-swiper-activities .ui-scroll-slide .swiper-cont {
  background-color: var(--color-pure-white);
  padding: 0.9375rem;
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .js-swiper-activities .swiper-slide .swiper-cont,
  .js-swiper-activities .ui-scroll-slide .swiper-cont {
    padding: 1.25rem;
  }
}
.js-swiper-activities .swiper-slide .swiper-cont h3,
.js-swiper-activities .ui-scroll-slide .swiper-cont h3 {
  font-size: 1.5rem;
  margin-block-end: 0;
}
@media screen and (min-width: 768px) {
  .js-swiper-activities .swiper-slide .swiper-cont h3,
  .js-swiper-activities .ui-scroll-slide .swiper-cont h3 {
    font-size: 1.75rem;
  }
}
.js-swiper-activities .swiper-slide .swiper-cont h3 span,
.js-swiper-activities .ui-scroll-slide .swiper-cont h3 span {
  display: block;
}
.js-swiper-activities .swiper-slide .swiper-cont h3 span.main,
.js-swiper-activities .ui-scroll-slide .swiper-cont h3 span.main {
  line-height: 1.1;
}
.js-swiper-activities .swiper-slide .swiper-cont h3 span.jp-sbt,
.js-swiper-activities .ui-scroll-slide .swiper-cont h3 span.jp-sbt {
  display: block;
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .js-swiper-activities .swiper-slide .swiper-cont h3 span.jp-sbt,
  .js-swiper-activities .ui-scroll-slide .swiper-cont h3 span.jp-sbt {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .js-swiper-activities .swiper-slide,
  .js-swiper-activities .ui-scroll-slide {
    padding: 0;
    background-position: center;
    background-size: cover;
  }
}
.js-swiper-activities .swiper-slide img {
  height: auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .swiper-wrap-pc-no-margin {
    margin-left: -13.5416666667vw;
    margin-right: -13.5416666667vw;
  }
}
.swiper-wrap-pc-no-margin .swiper-more-detail {
  text-align: center;
  padding-block-start: 1.875rem;
}
@media screen and (min-width: 768px) {
  .js-swiper-article-footer,
  .js-swiper-activities-single {
    padding-left: 13.5416666667vw;
    padding-right: 13.5416666667vw;
  }
}
.js-swiper-article-footer .swiper-slide,
.js-swiper-article-footer .ui-scroll-slide,
.js-swiper-activities-single .swiper-slide,
.js-swiper-activities-single .ui-scroll-slide {
  position: relative;
}
.js-swiper-article-footer .swiper-slide figure,
.js-swiper-article-footer .ui-scroll-slide figure,
.js-swiper-activities-single .swiper-slide figure,
.js-swiper-activities-single .ui-scroll-slide figure {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.js-swiper-article-footer .swiper-slide figure .js-fx-image,
.js-swiper-article-footer .ui-scroll-slide figure .js-fx-image,
.js-swiper-activities-single .swiper-slide figure .js-fx-image,
.js-swiper-activities-single .ui-scroll-slide figure .js-fx-image {
  aspect-ratio: inherit;
  height: 100%;
}
.js-swiper-article-footer .swiper-slide figure img,
.js-swiper-article-footer .ui-scroll-slide figure img,
.js-swiper-activities-single .swiper-slide figure img,
.js-swiper-activities-single .ui-scroll-slide figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease-in-out;
}
.js-swiper-article-footer .swiper-slide figure img:hover,
.js-swiper-article-footer .ui-scroll-slide figure img:hover,
.js-swiper-activities-single .swiper-slide figure img:hover,
.js-swiper-activities-single .ui-scroll-slide figure img:hover {
  transform: scale(1.1);
}
.js-swiper-article-footer .swiper-slide a,
.js-swiper-article-footer .ui-scroll-slide a,
.js-swiper-activities-single .swiper-slide a,
.js-swiper-activities-single .ui-scroll-slide a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.js-swiper-article-footer .swiper-slide .swiper-cont,
.js-swiper-article-footer .ui-scroll-slide .swiper-cont,
.js-swiper-activities-single .swiper-slide .swiper-cont,
.js-swiper-activities-single .ui-scroll-slide .swiper-cont {
  background-color: var(--color-blue4);
  color: var(--color-navy);
  width: 100%;
  padding: 0.625rem 4vw;
  flex-grow: 1;
}
.js-swiper-article-footer .swiper-slide .swiper-cont h3,
.js-swiper-article-footer .ui-scroll-slide .swiper-cont h3,
.js-swiper-activities-single .swiper-slide .swiper-cont h3,
.js-swiper-activities-single .ui-scroll-slide .swiper-cont h3 {
  font-size: 1rem;
  margin-block-end: 0;
}
.js-swiper-article-footer .swiper-slide .swiper-cont h3 span,
.js-swiper-article-footer .ui-scroll-slide .swiper-cont h3 span,
.js-swiper-activities-single .swiper-slide .swiper-cont h3 span,
.js-swiper-activities-single .ui-scroll-slide .swiper-cont h3 span {
  display: block;
}
.js-swiper-article-footer .swiper-slide .swiper-cont h3 span.main,
.js-swiper-article-footer .ui-scroll-slide .swiper-cont h3 span.main,
.js-swiper-activities-single .swiper-slide .swiper-cont h3 span.main,
.js-swiper-activities-single .ui-scroll-slide .swiper-cont h3 span.main {
  font-size: 1.375rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .js-swiper-article-footer .swiper-slide .swiper-cont h3 span.main,
  .js-swiper-article-footer .ui-scroll-slide .swiper-cont h3 span.main,
  .js-swiper-activities-single .swiper-slide .swiper-cont h3 span.main,
  .js-swiper-activities-single .ui-scroll-slide .swiper-cont h3 span.main {
    font-size: 1.75rem;
  }
}
.js-swiper-article-footer .swiper-slide .swiper-cont h3 span.jp-sbt,
.js-swiper-article-footer .ui-scroll-slide .swiper-cont h3 span.jp-sbt,
.js-swiper-activities-single .swiper-slide .swiper-cont h3 span.jp-sbt,
.js-swiper-activities-single .ui-scroll-slide .swiper-cont h3 span.jp-sbt {
  font-size: 0.875rem;
  margin-top: 0.375rem;
}
@media screen and (min-width: 768px) {
  .js-swiper-article-footer .swiper-slide .swiper-cont h3 span.jp-sbt,
  .js-swiper-article-footer .ui-scroll-slide .swiper-cont h3 span.jp-sbt,
  .js-swiper-activities-single .swiper-slide .swiper-cont h3 span.jp-sbt,
  .js-swiper-activities-single .ui-scroll-slide .swiper-cont h3 span.jp-sbt {
    font-size: 0.9375rem;
    margin-top: 0.3125rem;
  }
}
.js-swiper-article-footer .swiper-slide .swiper-cont p,
.js-swiper-article-footer .ui-scroll-slide .swiper-cont p,
.js-swiper-activities-single .swiper-slide .swiper-cont p,
.js-swiper-activities-single .ui-scroll-slide .swiper-cont p {
  color: var(--color-pure-black);
  font-size: 0.75rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin-block: 0;
  line-height: 1.4;
  margin-block-end: 0em;
  margin-block-start: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .js-swiper-article-footer .swiper-slide,
  .js-swiper-article-footer .ui-scroll-slide,
  .js-swiper-activities-single .swiper-slide,
  .js-swiper-activities-single .ui-scroll-slide {
    width: 20.625rem !important;
  }
  .js-swiper-article-footer .swiper-slide figure img,
  .js-swiper-article-footer .ui-scroll-slide figure img,
  .js-swiper-activities-single .swiper-slide figure img,
  .js-swiper-activities-single .ui-scroll-slide figure img {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .js-swiper-article-footer .swiper-slide .swiper-cont,
  .js-swiper-article-footer .ui-scroll-slide .swiper-cont,
  .js-swiper-activities-single .swiper-slide .swiper-cont,
  .js-swiper-activities-single .ui-scroll-slide .swiper-cont {
    padding: 0.9375rem 0.9375rem;
  }
  .js-swiper-article-footer .swiper-slide .swiper-cont h3,
  .js-swiper-article-footer .ui-scroll-slide .swiper-cont h3,
  .js-swiper-activities-single .swiper-slide .swiper-cont h3,
  .js-swiper-activities-single .ui-scroll-slide .swiper-cont h3 {
    font-size: 1.75rem;
    margin-block-end: 0;
  }
  .js-swiper-article-footer .swiper-slide .swiper-cont h3 span.jp-sb,
  .js-swiper-article-footer .ui-scroll-slide .swiper-cont h3 span.jp-sb,
  .js-swiper-activities-single .swiper-slide .swiper-cont h3 span.jp-sb,
  .js-swiper-activities-single .ui-scroll-slide .swiper-cont h3 span.jp-sb {
    font-size: 0.9375rem;
  }
  .js-swiper-article-footer .swiper-slide .swiper-cont p,
  .js-swiper-article-footer .ui-scroll-slide .swiper-cont p,
  .js-swiper-activities-single .swiper-slide .swiper-cont p,
  .js-swiper-activities-single .ui-scroll-slide .swiper-cont p {
    font-size: 0.9375rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-block: 0;
    margin-block-start: 0.5625rem;
  }
}
.js-swiper-article-footer .swiper-slide.aspect-1-1 figure,
.js-swiper-article-footer .ui-scroll-slide.aspect-1-1 figure,
.js-swiper-activities-single .swiper-slide.aspect-1-1 figure,
.js-swiper-activities-single .ui-scroll-slide.aspect-1-1 figure {
  aspect-ratio: 1/1 !important;
}
.js-swiper-article-footer.neighborhood-style .swiper-slide .swiper-cont,
.js-swiper-activities-single.neighborhood-style .swiper-slide .swiper-cont {
  padding-top: 1.5625rem;
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .js-swiper-article-footer.neighborhood-style .swiper-slide .swiper-cont,
  .js-swiper-activities-single.neighborhood-style .swiper-slide .swiper-cont {
    padding-top: 1.875rem;
    padding-bottom: 1.0625rem;
  }
}
.js-swiper-activities-single {
  padding-left: 0;
  padding-right: 0;
}
.js-swiper-activities-single .swiper-slide {
  width: auto;
}
.swiper-wrap-no-right-margin {
  margin-left: -5.3333333333vw;
  margin-right: -5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .swiper-wrap-no-right-margin {
    margin-left: -13.5416666667vw;
    margin-right: -13.5416666667vw;
  }
}
.swiper-wrap-no-right-margin .swiper-more-detail {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .js-swiper-giveup-right {
    padding-left: 13.5416666667vw !important;
    padding-right: 2.0833333333vw !important;
  }
}
.js-swiper-giveup-right .swiper-slide,
.js-swiper-giveup-right .ui-scroll-slide {
  position: relative;
  height: auto !important;
}
.js-swiper-giveup-right .swiper-slide figure,
.js-swiper-giveup-right .ui-scroll-slide figure {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.js-swiper-giveup-right .swiper-slide figure img,
.js-swiper-giveup-right .ui-scroll-slide figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease-in-out;
}
.js-swiper-giveup-right .swiper-slide figure img:hover,
.js-swiper-giveup-right .ui-scroll-slide figure img:hover {
  transform: scale(1.1);
}
.js-swiper-giveup-right .swiper-slide a,
.js-swiper-giveup-right .ui-scroll-slide a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.js-swiper-giveup-right .swiper-slide .event-date,
.js-swiper-giveup-right .swiper-slide .card-date,
.js-swiper-giveup-right .ui-scroll-slide .event-date,
.js-swiper-giveup-right .ui-scroll-slide .card-date {
  z-index: 10;
  width: 25.3333333333vw;
  height: 15.7333333333vw;
  padding-top: 0.375rem;
  background-color: var(--color-blue4);
  color: var(--color-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  flex-direction: column;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  .js-swiper-giveup-right .swiper-slide .event-date,
  .js-swiper-giveup-right .swiper-slide .card-date,
  .js-swiper-giveup-right .ui-scroll-slide .event-date,
  .js-swiper-giveup-right .ui-scroll-slide .card-date {
    width: 6.25rem;
    height: 5rem;
  }
}
.js-swiper-giveup-right .swiper-slide .event-date span,
.js-swiper-giveup-right .swiper-slide .card-date span,
.js-swiper-giveup-right .ui-scroll-slide .event-date span,
.js-swiper-giveup-right .ui-scroll-slide .card-date span {
  width: 100%;
  text-align: center;
  line-height: 1;
}
.js-swiper-giveup-right .swiper-slide .event-date span.date,
.js-swiper-giveup-right .swiper-slide .card-date span.date,
.js-swiper-giveup-right .ui-scroll-slide .event-date span.date,
.js-swiper-giveup-right .ui-scroll-slide .card-date span.date {
  font-size: 1.5625rem;
  margin-block: 0;
}
@media screen and (min-width: 768px) {
  .js-swiper-giveup-right .swiper-slide .event-date span.date,
  .js-swiper-giveup-right .swiper-slide .card-date span.date,
  .js-swiper-giveup-right .ui-scroll-slide .event-date span.date,
  .js-swiper-giveup-right .ui-scroll-slide .card-date span.date {
    font-size: 2.125rem;
  }
}
.js-swiper-giveup-right .swiper-slide .event-date span.day,
.js-swiper-giveup-right .swiper-slide .card-date span.day,
.js-swiper-giveup-right .ui-scroll-slide .event-date span.day,
.js-swiper-giveup-right .ui-scroll-slide .card-date span.day {
  font-size: 0.9375rem;
  margin-block-start: 0;
}
@media screen and (min-width: 768px) {
  .js-swiper-giveup-right .swiper-slide .event-date span.day,
  .js-swiper-giveup-right .swiper-slide .card-date span.day,
  .js-swiper-giveup-right .ui-scroll-slide .event-date span.day,
  .js-swiper-giveup-right .ui-scroll-slide .card-date span.day {
    font-size: 1.25rem;
  }
}
.js-swiper-giveup-right .swiper-slide .swiper-cont,
.js-swiper-giveup-right .ui-scroll-slide .swiper-cont {
  background-color: var(--color-blue4);
  color: var(--color-navy);
  width: 100%;
  padding: 0.9375rem;
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .js-swiper-giveup-right .swiper-slide .swiper-cont,
  .js-swiper-giveup-right .ui-scroll-slide .swiper-cont {
    padding: 1.25rem;
  }
}
.js-swiper-giveup-right .swiper-slide .swiper-cont h3,
.js-swiper-giveup-right .ui-scroll-slide .swiper-cont h3 {
  font-size: 1rem;
  margin-block-end: 0.625rem;
}
.js-swiper-giveup-right .swiper-slide .swiper-cont h3 span.jp-sbt,
.js-swiper-giveup-right .ui-scroll-slide .swiper-cont h3 span.jp-sbt {
  display: block;
  font-size: 0.875rem;
}
.js-swiper-giveup-right .swiper-slide .swiper-cont p,
.js-swiper-giveup-right .ui-scroll-slide .swiper-cont p {
  margin-block-end: 0em;
  margin-block-start: 0em;
}
@media screen and (min-width: 768px) {
  .js-swiper-giveup-right .swiper-slide.news,
  .js-swiper-giveup-right .ui-scroll-slide.news {
    width: 20.625rem;
  }
}
.js-swiper-giveup-right .swiper-slide.news .swiper-cont h3,
.js-swiper-giveup-right .ui-scroll-slide.news .swiper-cont h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-block: 0;
  color: var(--color-pure-black);
}
@media screen and (min-width: 768px) {
  .js-swiper-giveup-right .swiper-slide.winterlp-news,
  .js-swiper-giveup-right .ui-scroll-slide.winterlp-news {
    width: 26.25rem;
    margin-right: 1.25rem;
  }
}
.js-swiper-giveup-right .swiper-slide.winterlp-news .swiper-cont h3,
.js-swiper-giveup-right .ui-scroll-slide.winterlp-news .swiper-cont h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-block: 0;
  color: var(--color-pure-black);
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .js-swiper-giveup-right .swiper-slide.events,
  .js-swiper-giveup-right .ui-scroll-slide.events {
    width: 26.25rem;
  }
}
.js-swiper-giveup-right .swiper-slide.events .swiper-cont h3,
.js-swiper-giveup-right .ui-scroll-slide.events .swiper-cont h3 {
  line-height: 1.4;
  margin-block-end: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-block: 0;
}
.js-swiper-giveup-right .swiper-slide.events .swiper-cont p,
.js-swiper-giveup-right .ui-scroll-slide.events .swiper-cont p {
  display: none;
}
@media screen and (min-width: 768px) {
  .swiper-wrap-article {
    margin-left: -13.5416666667vw;
    margin-right: -13.5416666667vw;
  }
}
.swiper-wrap-article .swiper-more-detail {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .js-swiper-article {
    padding-left: 0vw !important;
    padding-right: 0vw !important;
  }
}
.js-swiper-article .swiper-slide {
  width: 14.0625rem;
  position: relative;
  height: auto !important;
}
.js-swiper-article .swiper-slide figure {
  width: 100%;
  aspect-ratio: 270/180;
}
.js-swiper-article .swiper-slide figure img {
  width: 100%;
}
.js-swiper-article .swiper-slide a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.js-swiper-article .swiper-slide .swiper-caption {
  color: var(--color-gray1);
  font-size: 0.75rem;
  line-height: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  margin-block: 0;
  margin-block: 0;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  padding-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .js-swiper-article .swiper-slide {
    width: 43.75rem;
  }
  .js-swiper-article .swiper-slide figure {
    aspect-ratio: 700/467;
    width: 43.75rem;
    height: 29.375rem;
    overflow: hidden;
  }
  .js-swiper-article .swiper-slide figure img {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.js-swiper-recommendations,
.js-swiper-news,
.js-swiper-events {
  padding-left: 5.3333333333vw;
  padding-right: 5.3333333333vw;
}
.js-swiper-winterlp-news {
  padding-left: 5.3333333333vw;
  padding-right: 5.3333333333vw;
}
.swiper-wrap-for-1050 {
  margin-left: -5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .swiper-wrap-for-1050 {
    margin-left: -12.1875rem;
  }
}
.js-swiper-pages {
  will-change: transform;
  padding-left: 5.3333333333vw !important;
  margin-right: -5.3333333333vw !important;
}
@media screen and (min-width: 768px) {
  .js-swiper-pages {
    padding-left: 13.5416666667vw !important;
    margin-right: -13.5416666667vw !important;
  }
}
.js-swiper-pages .swiper-wrapper {
  transition-timing-function: linear;
}
.js-swiper-pages .swiper-slide {
  margin-right: 0.625rem;
  width: 66.6666666667vw;
  position: relative;
  height: auto !important;
}
.js-swiper-pages .swiper-slide figure {
  width: 100%;
  aspect-ratio: 250/182;
}
.js-swiper-pages .swiper-slide figure img {
  height: 100%;
}
.js-swiper-pages .swiper-slide a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.js-swiper-pages .swiper-slide .swiper-caption {
  color: var(--color-gray1);
  font-size: 0.75rem;
  line-height: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  margin-block: 0;
  margin-block: 0;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  padding-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .js-swiper-pages .swiper-slide {
    width: 36.125rem;
    margin-right: 0.9375rem;
  }
  .js-swiper-pages .swiper-slide figure {
    aspect-ratio: 578/420;
    width: 36.125rem;
    height: 26.25rem;
    overflow: hidden;
  }
  .js-swiper-pages .swiper-slide figure img {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.js-swiper-pages.js-swiper-shops .swiper-slide {
  width: 85.3333333333vw;
}
.js-swiper-pages.js-swiper-shops .swiper-slide figure {
  aspect-ratio: 16/9;
}
@media screen and (min-width: 768px) {
  .js-swiper-pages.js-swiper-shops .swiper-slide {
    width: 46.6875rem;
  }
  .js-swiper-pages.js-swiper-shops .swiper-slide figure {
    width: 46.6875rem;
    height: 26.25rem;
  }
}
.scroll-infinity .scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list {
  display: flex;
  padding: 0 0.3125rem;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list {
    padding: 0 0.46875rem;
    gap: 0.9375rem;
  }
}
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  height: auto;
}
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure {
  width: 100%;
}
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure img {
  aspect-ratio: 3/2;
}
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure figcaption {
  margin: 0.5rem 0;
}
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title,
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-excerpt {
  max-width: 85%;
}
@media screen and (min-width: 768px) {
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title,
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-excerpt {
    max-width: 75%;
  }
}
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h2,
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h3,
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h4 {
  margin: 1rem 0 0.5rem;
}
@media screen and (min-width: 768px) {
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h2,
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h3,
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-title h4 {
    margin-top: 1.5rem;
  }
}
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-excerpt {
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-excerpt {
    margin-bottom: 4rem;
  }
}
.scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item .scroll-item-excerpt p {
  margin: 0.5rem 0;
}
.scroll-infinity.nojs-scroll-infinity .scroll-infinity__wrap .scroll-infinity__list {
  margin: 0 auto;
}
.article-slides {
  margin: 1.25rem -5.4vw;
}
@media screen and (min-width: 768px) {
  .article-slides {
    margin: 2.5rem -7vw;
  }
}
.article-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item {
  width: 16.875rem;
}
@media screen and (min-width: 768px) {
  .article-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item {
    width: 43.75rem;
  }
}
.article-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure img {
  aspect-ratio: 3/2;
}
.recruit-slides {
  margin: -0.75rem -5.35vw 2.5rem;
}
@media screen and (min-width: 768px) {
  .recruit-slides {
    margin: -0.75rem -13.6vw 0 0;
  }
}
.recruit-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item {
  width: 18.75rem;
}
@media screen and (min-width: 768px) {
  .recruit-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item {
    width: 37.5rem;
  }
}
.recruit-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure img {
  aspect-ratio: 3/2;
}
.hotel-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item {
  width: 15.625rem;
}
@media screen and (min-width: 768px) {
  .hotel-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item {
    width: 36.125rem;
  }
}
.hotel-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure img {
  aspect-ratio: 4/3;
}
.restaurants-slides {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .restaurants-slides {
    margin-bottom: 5rem;
  }
}
.restaurants-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item {
  width: 18.125rem;
}
@media screen and (min-width: 768px) {
  .restaurants-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item {
    width: 43.75rem;
  }
}
.restaurants-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure img {
  aspect-ratio: 16/9;
}
.restaurants-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item a h3,
.restaurants-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item a p {
  transition: opacity 0.3s ease;
}
.restaurants-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item a:hover h3,
.restaurants-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item a:hover p {
  color: var(--color-navy);
  opacity: 0.4;
}
.shop-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item {
  width: 20rem;
}
@media screen and (min-width: 768px) {
  .shop-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item {
    width: 46.6875rem;
  }
}
.shop-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure img {
  aspect-ratio: 16/9;
}
.rental-slides,
.ticket-slides {
  margin: 0 -5.4vw;
}
@media screen and (min-width: 768px) {
  .rental-slides,
  .ticket-slides {
    margin: 0 -13.6vw 1rem;
  }
}
.rental-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item,
.ticket-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item {
  width: 15.5rem;
}
@media screen and (min-width: 768px) {
  .rental-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item,
  .ticket-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item {
    width: 36.125rem;
  }
}
.rental-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure img,
.ticket-slides .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item figure img {
  aspect-ratio: 3/2;
}
.ui-scroll {
  padding: 0;
}
.ui-scroll .ui-scroll-wrapper {
  display: flex;
  gap: 1.0625rem;
  overflow: scroll;
  padding: 0 6vw 1.0625rem;
}
.ui-scroll .ui-scroll-wrapper .ui-scroll-slide {
  flex-shrink: 0;
  width: 15.625rem;
}
.ui-scroll .ui-scroll-wrapper .ui-scroll-slide img {
  aspect-ratio: 3/2;
}
.ui-scroll.js-swiper-activities {
  padding-top: 1rem;
}
.ui-scroll.js-swiper-activities .ui-scroll-slide img {
  aspect-ratio: 4/5;
}
.ui-scroll.js-swiper-recommendations .ui-scroll-slide {
  width: 19.875rem;
}
.ui-scroll.js-swiper-footer-banners2 .ui-scroll-slide {
  width: 11.25rem;
}
.ui-scroll.js-swiper-footer-banners2 .ui-scroll-slide img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
}
.ui-scroll.js-swiper-activities-single {
  margin: 0 -5.3333333333vw;
}
.ui-scroll.news-aside-list {
  margin: 0 -5.3333333333vw;
}
#articleTop h1 {
  color: var(--color-navy);
  margin-block-end: 0;
}
#articleTop h1 span {
  display: block;
}
#articleTop h1 span.sub {
  margin-top: 0.0625rem;
}
#articleTop h1 + .article-body {
  margin-top: -0.75rem;
}
#articleTop h1 + .article-body:lang(en-US) {
  margin-top: -2.375rem;
}
#articleTop h1.restaurant-title span.restaurant-subtitle {
  line-height: 1;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  #articleTop h1.restaurant-title span.restaurant-subtitle {
    margin-top: 0.375rem;
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 768px) {
  #articleTop h1.restaurant-title + .article-body {
    margin-top: -2.0625rem;
  }
}
#articleTop .summary-wrapper {
  width: 100%;
}
#articleTop .summary-wrapper p:last-child {
  margin-block-end: 0;
}
#articleTop .cont-inner-1240 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
#articleTop .cont-inner-1240 a.btn-back {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  #articleTop h1 span {
    margin-top: 0;
  }
  #articleTop h1 + .article-body {
    margin-top: -1.5rem;
  }
  #articleTop h1 + .article-body:lang(en-US) {
    margin-top: -4.0625rem;
  }
  #articleTop p {
    width: 43.75rem;
  }
  #articleTop .cont-inner-1240 {
    padding-top: 5.625rem;
  }
  #articleTop .cont-inner-1240 a.btn-back {
    margin-bottom: 3.25rem;
  }
}
.article-slider-wrapper {
  width: auto;
  padding-left: 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .article-slider-wrapper {
    padding-left: 0vw;
    width: 100%;
  }
}
#newsTop time.newsdate {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.125rem;
  line-height: 1.7777777778;
  color: var(--color-navy);
  font-weight: 600;
}
#newsTop time.newsdate:lang(en-US) + h1 {
  margin-top: 0.25rem;
}
#newsTop h1 {
  color: var(--color-navy);
  margin-block-end: 1.25rem;
}
#newsTop h1 span {
  display: block;
  font-size: 0.875rem;
}
#newsTop h1:lang(en-US) {
  margin-block-end: 1.875rem;
}
#newsTop h1.h1-events {
  margin-block-end: 0.5625rem;
}
#newsTop figure {
  width: 100%;
}
#newsTop figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 335/233;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 768px) {
  #newsTop {
    width: 43.75rem;
  }
  #newsTop time.newsdate {
    font-size: 1.25rem;
    line-height: 1.05;
    margin-bottom: 0.25rem;
  }
  #newsTop time.newsdate + h1 {
    margin-top: 0.25rem;
  }
  #newsTop time.newsdate:lang(en-US) + h1 {
    margin-top: 0.5rem;
  }
  #newsTop h1 {
    margin-block-end: 1.5625rem;
  }
  #newsTop h1:lang(en-US) {
    margin-block-end: 2.8125rem;
  }
  #newsTop h1.h1-events {
    margin-block-end: 1.5625rem;
  }
  #newsTop figure img {
    aspect-ratio: 700/467;
  }
}
.article-header h1 {
  max-width: none !important;
}
@media screen and (min-width: 768px) {
  .article-header h1 {
    max-width: none !important;
  }
}
.article-body {
  padding-top: 0;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid var(--color-gray3);
}
@media screen and (min-width: 768px) {
  .article-body {
    padding-bottom: 3.75rem;
  }
}
.article-body article {
  padding-top: 1.875rem;
  padding-bottom: 3.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.article-body article.force-relative {
  position: relative;
}
.article-body article h2 {
  color: var(--color-navy);
  margin-bottom: 0;
}
.article-body article h2 span {
  display: block;
  color: var(--color-navy);
}
@media screen and (min-width: 768px) {
  .article-body article h2 span.main {
    margin-bottom: -0.5rem;
  }
}
.article-body article h2 span.sub {
  font-weight: 600;
}
.article-body article h3 {
  color: var(--color-navy);
  font-size: 1.25rem;
  margin-top: 3.75rem;
}
.article-body article h3:lang(en-US) {
  font-size: 1.5rem;
}
.article-body article h3.article-rental {
  margin-block-end: 1.875rem;
}
.article-body article h3.article-rental:lang(en-US) {
  margin-block-end: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .article-body article h3 {
    font-size: 2.25rem;
  }
  .article-body article h3:lang(en-US) {
    font-size: 2.625rem;
  }
  .article-body article h3.article-rental {
    margin-block-end: 0rem;
  }
  .article-body article h3.article-rental:lang(en-US) {
    margin-block-end: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .article-body article a.hotel-aya-link {
    position: absolute;
    right: 0;
    top: 1.5rem;
  }
}
.article-body article h4 {
  margin-top: 3.75rem;
  margin-bottom: 0.875rem;
  color: var(--color-navy);
}
.article-body article h5 {
  color: var(--color-navy);
  font-size: 1rem;
  color: inherit !important;
}
.article-body article h5:lang(ja) {
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .article-body article h5 {
    font-size: 1.0625rem;
  }
  .article-body article h5:lang(en-US) {
    font-size: 1.125rem;
  }
}
.article-body article h6 {
  color: var(--color-navy);
  font-size: inherit;
}
.article-body article h6:lang(ja) {
  font-weight: normal;
}
.article-body article .brands-wrap h4 {
  font-size: 1.25rem;
}
.article-body article .brands-wrap:lang(en-US) {
  margin-top: 2.5rem;
}
.article-body article .brands-wrap img {
  max-width: 81.3333333333vw !important;
}
@media screen and (min-width: 768px) {
  .article-body article .brands-wrap img {
    max-width: 44.8125rem !important;
  }
  .article-body article .brands-wrap h4 {
    font-size: 2.625rem;
  }
  .article-body article .brands-wrap:lang(en-US) {
    margin-top: 3.75rem;
  }
}
.article-body article table.fees {
}
.article-body article p.note {
  max-width: 43.75rem;
  color: var(--color-gray1);
}
.article-body article [class^=wp-block-group] + p.note {
  margin-top: -3.375rem;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .article-body article [class^=wp-block-group] + p.note {
    margin-bottom: 3.75rem;
  }
}
.article-body article a {
  color: var(--color-blue1);
  text-decoration: underline;
}
.article-body article .article-btn-wrap {
  padding: 1.25rem 0 3.125rem;
}
.article-body article .article-btn-wrap a {
  background-color: var(--color-blue2);
  height: 2.1875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  color: var(--color-navy);
}
.article-body article .facilities-wrapper .facility-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 2.5rem;
}
.article-body article .facilities-wrapper .facility-box figure {
  width: 100%;
  aspect-ratio: 335/219;
}
.article-body article .facilities-wrapper .facility-box figure img {
  width: 100%;
}
.article-body article .facilities-wrapper .facility-box figure {
  margin-bottom: 1.25rem;
}
.article-body article .facilities-wrapper .facility-box dt,
.article-body article .facilities-wrapper .facility-box h4 {
  order: 2;
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--color-navy);
  margin-top: 0;
  margin-block-end: 0.625rem;
  line-height: 1;
}
.article-body article .facilities-wrapper .facility-box dt:lang(en-US),
.article-body article .facilities-wrapper .facility-box h4:lang(en-US) {
  font-size: 1.5rem;
  text-transform: uppercase;
}
.article-body article .facilities-wrapper .facility-box dd,
.article-body article .facilities-wrapper .facility-box p {
  margin: 0;
}
.article-body article .facilities-wrapper .facility-box dd.img,
.article-body article .facilities-wrapper .facility-box p.img {
  order: 1;
}
.article-body article .facilities-wrapper .facility-box dd.exp,
.article-body article .facilities-wrapper .facility-box p.exp {
  order: 3;
  line-height: 1.4;
  font-size: 0.875rem;
}
.article-body article .notice-list {
  border-top: none;
  list-style-type: disc;
  margin: 0;
  padding-left: 1rem;
}
.article-body article .notice-list li {
  padding: 0;
  margin: 0;
  display: list-item;
  line-height: 1.7 !important;
  font-size: 0.875rem;
  list-style-type: disc !important;
  border: none;
  margin-bottom: 0rem;
}
@media screen and (min-width: 768px) {
  .article-body article {
    padding-top: 1.25rem;
    padding-bottom: 3.75rem;
  }
  .article-body article .article-btn-wrap a {
    font-size: 1.125rem;
  }
  .article-body article p {
    font-size: 0.9375rem;
    line-height: 1.7;
    max-width: 43.75rem;
  }
  .article-body article p:lang(en-US) {
    font-size: 1rem;
    line-height: 1.4;
  }
  .article-body article ul,
  .article-body article ul.details {
    font-size: 0.9375rem;
    padding-bottom: 3.75rem;
    width: 43.75rem;
  }
  .article-body article ul li,
  .article-body article ul.details li {
    padding: 1.0625rem 3.125rem;
    line-height: 1.2;
  }
  .article-body article ul li.notes,
  .article-body article ul.details li.notes {
    font-size: 0.8125rem;
    line-height: 1.3;
    padding-top: 0.625rem;
    padding-bottom: 0;
  }
  .article-body article p.note {
    font-size: 0.8125rem;
  }
  .article-body article .facilities-wrapper {
    display: flex;
    justify-content: space-between;
  }
  .article-body article .facilities-wrapper .facility-box {
    margin-bottom: 0rem;
    width: 20.625rem;
  }
  .article-body article .facilities-wrapper .facility-box figure {
    width: 100%;
    aspect-ratio: 330/216;
  }
  .article-body article .facilities-wrapper .facility-box dt,
  .article-body article .facilities-wrapper .facility-box h4 {
    font-size: 1.375rem;
    margin-block-end: 0.9375rem;
  }
  .article-body article .facilities-wrapper .facility-box dt:lang(en-US),
  .article-body article .facilities-wrapper .facility-box h4:lang(en-US) {
    font-size: 1.75rem;
    text-transform: uppercase;
  }
  .article-body article .facilities-wrapper .facility-box dd.exp,
  .article-body article .facilities-wrapper .facility-box p.exp {
    font-size: 0.875rem;
  }
  .article-body article .notice-list li {
    font-size: 0.9375rem;
  }
}
.page-body-wrapper .page-body,
.page-body-wrapper .news-body,
.news-body-wrapper .page-body,
.news-body-wrapper .news-body {
  width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.page-body-wrapper .page-body .news-contents-wrapper,
.page-body-wrapper .news-body .news-contents-wrapper,
.news-body-wrapper .page-body .news-contents-wrapper,
.news-body-wrapper .news-body .news-contents-wrapper {
  padding-top: 0;
}
.page-body-wrapper .page-body h2,
.page-body-wrapper .page-body h3,
.page-body-wrapper .page-body h4,
.page-body-wrapper .page-body h5,
.page-body-wrapper .news-body h2,
.page-body-wrapper .news-body h3,
.page-body-wrapper .news-body h4,
.page-body-wrapper .news-body h5,
.news-body-wrapper .page-body h2,
.news-body-wrapper .page-body h3,
.news-body-wrapper .page-body h4,
.news-body-wrapper .page-body h5,
.news-body-wrapper .news-body h2,
.news-body-wrapper .news-body h3,
.news-body-wrapper .news-body h4,
.news-body-wrapper .news-body h5 {
  color: var(--color-navy);
}
.page-body-wrapper .page-body .wp-block-image img,
.page-body-wrapper .news-body .wp-block-image img,
.news-body-wrapper .page-body .wp-block-image img,
.news-body-wrapper .news-body .wp-block-image img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-body-wrapper .page-body,
  .page-body-wrapper .news-body,
  .news-body-wrapper .page-body,
  .news-body-wrapper .news-body {
    width: 43.75rem;
  }
  .page-body-wrapper .page-body .wp-block-columns,
  .page-body-wrapper .news-body .wp-block-columns,
  .news-body-wrapper .page-body .wp-block-columns,
  .news-body-wrapper .news-body .wp-block-columns {
    gap: 0.9375rem;
  }
  .page-body-wrapper .page-body .wp-block-image img,
  .page-body-wrapper .news-body .wp-block-image img,
  .news-body-wrapper .page-body .wp-block-image img,
  .news-body-wrapper .news-body .wp-block-image img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .page-body-wrapper .news-aside .news-aside-inner,
  .news-body-wrapper .news-aside .news-aside-inner {
    position: sticky;
    top: 6.25rem;
  }
}
.page-body-wrapper .news-aside h2,
.news-body-wrapper .news-aside h2 {
  display: flex;
  flex-direction: column;
  color: var(--color-navy);
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .page-body-wrapper .news-aside h2,
  .news-body-wrapper .news-aside h2 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .page-body-wrapper .news-aside .news-aside-list .article-wrapper .card,
  .news-body-wrapper .news-aside .news-aside-list .article-wrapper .card {
    margin-bottom: 0.9375rem;
  }
}
.page-body-wrapper .news-aside .news-aside-list .article-wrapper .card figure,
.news-body-wrapper .news-aside .news-aside-list .article-wrapper .card figure {
  width: 100%;
  aspect-ratio: 250/166;
}
.page-body-wrapper .news-aside .news-aside-list .article-wrapper .card figure img,
.news-body-wrapper .news-aside .news-aside-list .article-wrapper .card figure img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-body-wrapper .news-aside .news-aside-list .article-wrapper .card figure img,
  .news-body-wrapper .news-aside .news-aside-list .article-wrapper .card figure img {
    width: 15.625rem;
  }
}
.page-body-wrapper .news-aside .news-aside-list .article-wrapper .card .card-cont,
.news-body-wrapper .news-aside .news-aside-list .article-wrapper .card .card-cont {
  padding: 0.9375rem;
  min-height: 4rem;
}
.page-body-wrapper .news-aside .news-aside-list .article-wrapper .card .card-cont h3,
.news-body-wrapper .news-aside .news-aside-list .article-wrapper .card .card-cont h3 {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.3999999364;
  margin-block: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-block: 0;
}
.page-body-wrapper .news-aside .news-aside-list .article-wrapper .card .card-cont h3:lang(en-US),
.news-body-wrapper .news-aside .news-aside-list .article-wrapper .card .card-cont h3:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .page-body-wrapper .news-aside .news-aside-list .article-wrapper .card .card-cont h3,
  .news-body-wrapper .news-aside .news-aside-list .article-wrapper .card .card-cont h3 {
    font-size: 0.8125rem;
    line-height: 1.4000000587;
  }
  .page-body-wrapper .news-aside .news-aside-list .article-wrapper .card .card-cont h3:lang(en-US),
  .news-body-wrapper .news-aside .news-aside-list .article-wrapper .card .card-cont h3:lang(en-US) {
    font-size: 0.875rem;
  }
}
.page-body-wrapper .news-aside .news-aside-list .article-wrapper .card.hide-date .card-date,
.page-body-wrapper .news-aside .news-aside-list .article-wrapper .card.hide-date .event-date,
.news-body-wrapper .news-aside .news-aside-list .article-wrapper .card.hide-date .card-date,
.news-body-wrapper .news-aside .news-aside-list .article-wrapper .card.hide-date .event-date {
  display: none;
}
.single-activities .article-body .wp-swiper {
  margin-right: -5.3vw;
  margin-left: -5.3vw;
}
@media screen and (min-width: 768px) {
  .single-activities .article-body .wp-swiper {
    margin-right: -13.6vw;
    margin-left: -13.6vw;
  }
}
.single-activities .article-body .wp-swiper .wp-swiper__wrapper .swiper-container {
  padding-left: 4vw;
}
@media screen and (min-width: 768px) {
  .single-activities .article-body .wp-swiper .wp-swiper__wrapper .swiper-container {
    padding-left: 0;
  }
}
.single-activities .article-body .wp-swiper .wp-swiper__wrapper .swiper-container .swiper-wrapper .swiper-slide .wp-block-image img {
  aspect-ratio: 3/2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.single-activities .article-body .wp-swiper .wp-block-image {
  max-width: initial;
}
.single-schools .school-common-info,
.cv-aside-wrapper .school-common-info,
.cv-ticket-wrapper .school-common-info,
.cv-rental-wrapper .school-common-info {
  margin-bottom: 4rem;
}
.single-schools .school-common-info .is-style-details-wrapper,
.cv-aside-wrapper .school-common-info .is-style-details-wrapper,
.cv-ticket-wrapper .school-common-info .is-style-details-wrapper,
.cv-rental-wrapper .school-common-info .is-style-details-wrapper {
  margin-bottom: 0;
}
.single-schools .school-common-info .wp-element-caption,
.cv-aside-wrapper .school-common-info .wp-element-caption,
.cv-ticket-wrapper .school-common-info .wp-element-caption,
.cv-rental-wrapper .school-common-info .wp-element-caption {
  line-height: 1.5;
}
.single-schools .common-cv-aside .common-cv-wrapper,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper {
  background-color: var(--color-blue4);
}
@media screen and (min-width: 768px) {
  .single-schools .common-cv-aside .common-cv-wrapper,
  .cv-aside-wrapper .common-cv-aside .common-cv-wrapper,
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper,
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper {
    display: flex;
  }
}
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-image,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-image,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-image,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-image {
  width: 100%;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .single-schools .common-cv-aside .common-cv-wrapper .common-cv-image,
  .cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-image,
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-image,
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-image {
    width: 30.25rem;
  }
}
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body {
  padding: 2.25rem 1.5rem;
}
@media screen and (min-width: 768px) {
  .single-schools .common-cv-aside .common-cv-wrapper .common-cv-body,
  .cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body,
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body,
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body {
    display: flex;
    padding: 0;
    flex-grow: 1;
    justify-items: center;
  }
}
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner {
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner,
  .cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner,
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner,
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner {
    max-width: 33.75rem;
    margin: 0 auto;
    text-align: left;
    align-self: center;
  }
}
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 {
  padding-bottom: 0.5rem;
  color: var(--color-navy);
  border-bottom: 2px solid var(--color-navy);
  margin: 0 0 1.375rem;
  text-align: left;
}
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span,
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span {
  display: block;
}
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span:lang(en-US),
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span:lang(en-US),
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span:lang(en-US),
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span:lang(en-US),
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span:lang(en-US),
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span:lang(en-US),
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span:lang(en-US),
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  line-height: 1;
}
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub {
  font-weight: 600;
}
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner p,
.cv-aside-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner p,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner p,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner p {
  margin: 1.375rem 0;
  max-width: 100%;
  text-align: left;
}
.cv-rental-wrapper .common-cv-aside {
  margin: 4rem 0;
  padding: 0;
}
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper {
  background-color: white;
}
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner {
  margin: 0;
  padding: 0;
  max-width: none;
}
@media screen and (min-width: 768px) {
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner {
    padding: 0 2.25rem;
  }
}
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: -0.5rem;
  text-align: left;
}
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.main,
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.main {
  font-size: 1.5rem;
}
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.main:lang(en-US),
.cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.main:lang(en-US) {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.main,
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.main {
    font-size: 2.625rem;
  }
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.main:lang(en-US),
  .cv-rental-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.main:lang(en-US) {
    font-size: 2.625rem;
  }
}
.cv-ticket-wrapper .common-cv-aside {
  padding-top: 0 !important;
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper {
  margin-top: -3rem;
  display: flex;
  flex-direction: column;
  background: none;
  align-items: stretch;
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper:lang(en-US) {
  margin-top: -1.5rem;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper {
    flex-direction: row;
    margin-top: -3.25rem;
  }
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-image {
  order: 2;
  width: 100%;
  background-color: var(--color-blue4);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.25rem;
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-image img {
  max-width: 12.75rem;
  height: auto;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-image {
    width: 15.625rem;
  }
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body {
  padding: 2.5rem 5vw;
  position: relative;
  z-index: 1;
  background-color: var(--color-navy);
  color: white;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body {
    padding: 2.5rem;
  }
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner {
  text-align: left;
  max-width: none;
  width: 100%;
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  color: white;
  border: none;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 {
    gap: 0.8rem;
  }
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.main,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.main {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 2.5rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.main,
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.main {
    font-size: 4rem;
  }
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub {
    font-size: 1.25rem;
  }
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub:lang(en-US),
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub:lang(en-US) {
    font-size: 1.5rem;
  }
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-sales-points {
  border-top: 1px solid var(--color-pure-white);
  border-bottom: 1px solid var(--color-pure-white);
  padding: 0.625rem 0;
  margin-bottom: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-sales-points {
    padding: 0.75rem 0;
  }
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-sales-points ul {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-sales-points ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
  }
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-sales-points ul:lang(en-US) {
    justify-content: space-around;
  }
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-sales-points ul li {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.5rem;
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-sales-points ul li:lang(en-US) {
  font-size: 1.125rem;
  text-transform: uppercase;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-sales-points ul li {
    width: auto;
  }
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-sales-points ul li span:lang(en-US) {
  margin-top: 3px;
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-sales-points ul li::before {
  content: "";
  display: block;
  width: 1.25rem;
  height: auto;
  background-image: url(../images/tickets/icon_check.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-sales-points ul li::before {
    width: 1.875rem;
  }
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-button-wrapper {
  display: block;
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-button-wrapper > p {
  text-align: center;
  margin: 1rem 0;
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-button-wrapper .button-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-button-wrapper .button-wrapper {
    justify-content: space-between;
  }
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-button-wrapper .button-wrapper .tickets-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  justify-content: center;
  align-items: center;
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-button-wrapper .button-wrapper .tickets-buttons .tickets-sub-link {
  color: inherit;
  text-decoration: underline;
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-button-wrapper .button-wrapper .tickets-buttons.for-season-tickets {
  width: 100%;
  margin-top: -0.25rem;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .common-cv-button-wrapper .button-wrapper .tickets-buttons.for-season-tickets {
    margin-top: -0.5rem;
  }
}
.cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-button-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-button-wrapper {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.cv-ticket-wrapper-202510 .common-cv-aside {
  padding-top: 0 !important;
}
.cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper {
  position: relative;
  background: none;
  padding-top: 2.5rem;
  padding-left: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper {
    padding-top: 1.75rem;
    padding-left: 2.5rem;
  }
}
.cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-image {
  width: 18.4375rem;
  height: 9.0625rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-image {
    width: 20.5rem;
    height: 19rem;
  }
}
.cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body {
  padding: 8.4375rem 6vw 1.75rem;
  position: relative;
  z-index: 1;
  background-color: var(--color-navy);
  color: white;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body {
    padding: 2.5rem;
    padding-left: 22.8125rem;
  }
}
.cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner {
  text-align: left;
  max-width: none;
  width: 100%;
}
.cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
.cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  color: white;
  border: none;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2,
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 {
    gap: 0.5rem;
  }
}
.cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.main,
.cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.main {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 2.5rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.main,
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.main {
    font-size: 4rem;
  }
}
.cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
.cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub,
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub {
    font-size: 1.25rem;
  }
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h2 span.sub:lang(en-US),
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner h3 span.sub:lang(en-US) {
    font-size: 1.5rem;
  }
}
.cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner ul li {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.5rem;
}
.cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner ul li:lang(en-US) {
  font-size: 1.125rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner ul li {
    font-size: 1.25rem;
  }
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner ul li:lang(en-US) {
    font-size: 1.5rem;
  }
}
.cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner ul li::before {
  content: "";
  display: block;
  width: 0.9375rem;
  height: auto;
  background-image: url(../images/common/icon_check-cv.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 17/20;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner ul li::before {
    width: 1.0625rem;
  }
}
@media screen and (max-width: 768px) {
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner .button-wrapper {
    margin-top: 1rem;
  }
}
.cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-button-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .cv-ticket-wrapper-202510 .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-button-wrapper {
    margin-top: 1.25rem;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.single-restaurants .article-aside {
  padding-bottom: 1.25rem;
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .single-restaurants .article-aside {
    padding-top: 0.5rem;
  }
}
.single-restaurants .article-aside h2 {
  display: flex;
  flex-direction: column;
  font-size: 1.75rem;
  color: var(--color-navy);
  margin-bottom: 1.75rem;
}
@media screen and (min-width: 768px) {
  .single-restaurants .article-aside h2 {
    font-size: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .single-restaurants .article-aside .menu-container .menu-wrapper,
  .single-restaurants .article-aside .menu-container .featured-wrapper,
  .single-restaurants .article-aside .featured-container .menu-wrapper,
  .single-restaurants .article-aside .featured-container .featured-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .single-restaurants .article-aside .menu-container .menu-wrapper::after,
  .single-restaurants .article-aside .menu-container .featured-wrapper::after,
  .single-restaurants .article-aside .featured-container .menu-wrapper::after,
  .single-restaurants .article-aside .featured-container .featured-wrapper::after {
    content: "";
    display: block;
    width: 20.625rem;
  }
}
.single-restaurants .article-aside .menu-container .menu-wrapper .menu-item,
.single-restaurants .article-aside .menu-container .menu-wrapper .featured-item,
.single-restaurants .article-aside .menu-container .featured-wrapper .menu-item,
.single-restaurants .article-aside .menu-container .featured-wrapper .featured-item,
.single-restaurants .article-aside .featured-container .menu-wrapper .menu-item,
.single-restaurants .article-aside .featured-container .menu-wrapper .featured-item,
.single-restaurants .article-aside .featured-container .featured-wrapper .menu-item,
.single-restaurants .article-aside .featured-container .featured-wrapper .featured-item {
  background-color: var(--color-blue4);
}
@media screen and (min-width: 768px) {
  .single-restaurants .article-aside .menu-container .menu-wrapper .menu-item,
  .single-restaurants .article-aside .menu-container .menu-wrapper .featured-item,
  .single-restaurants .article-aside .menu-container .featured-wrapper .menu-item,
  .single-restaurants .article-aside .menu-container .featured-wrapper .featured-item,
  .single-restaurants .article-aside .featured-container .menu-wrapper .menu-item,
  .single-restaurants .article-aside .featured-container .menu-wrapper .featured-item,
  .single-restaurants .article-aside .featured-container .featured-wrapper .menu-item,
  .single-restaurants .article-aside .featured-container .featured-wrapper .featured-item {
    width: 20.625rem;
    margin-bottom: 1.75rem;
  }
}
.single-restaurants .article-aside .menu-container .menu-wrapper .menu-item .menu-cont,
.single-restaurants .article-aside .menu-container .menu-wrapper .menu-item .featured-cont,
.single-restaurants .article-aside .menu-container .menu-wrapper .featured-item .menu-cont,
.single-restaurants .article-aside .menu-container .menu-wrapper .featured-item .featured-cont,
.single-restaurants .article-aside .menu-container .featured-wrapper .menu-item .menu-cont,
.single-restaurants .article-aside .menu-container .featured-wrapper .menu-item .featured-cont,
.single-restaurants .article-aside .menu-container .featured-wrapper .featured-item .menu-cont,
.single-restaurants .article-aside .menu-container .featured-wrapper .featured-item .featured-cont,
.single-restaurants .article-aside .featured-container .menu-wrapper .menu-item .menu-cont,
.single-restaurants .article-aside .featured-container .menu-wrapper .menu-item .featured-cont,
.single-restaurants .article-aside .featured-container .menu-wrapper .featured-item .menu-cont,
.single-restaurants .article-aside .featured-container .menu-wrapper .featured-item .featured-cont,
.single-restaurants .article-aside .featured-container .featured-wrapper .menu-item .menu-cont,
.single-restaurants .article-aside .featured-container .featured-wrapper .menu-item .featured-cont,
.single-restaurants .article-aside .featured-container .featured-wrapper .featured-item .menu-cont,
.single-restaurants .article-aside .featured-container .featured-wrapper .featured-item .featured-cont {
  padding: 1.75rem 1.25rem 0.75rem;
}
@media screen and (min-width: 768px) {
  .single-restaurants .article-aside .menu-container .menu-wrapper .menu-item .menu-cont,
  .single-restaurants .article-aside .menu-container .menu-wrapper .menu-item .featured-cont,
  .single-restaurants .article-aside .menu-container .menu-wrapper .featured-item .menu-cont,
  .single-restaurants .article-aside .menu-container .menu-wrapper .featured-item .featured-cont,
  .single-restaurants .article-aside .menu-container .featured-wrapper .menu-item .menu-cont,
  .single-restaurants .article-aside .menu-container .featured-wrapper .menu-item .featured-cont,
  .single-restaurants .article-aside .menu-container .featured-wrapper .featured-item .menu-cont,
  .single-restaurants .article-aside .menu-container .featured-wrapper .featured-item .featured-cont,
  .single-restaurants .article-aside .featured-container .menu-wrapper .menu-item .menu-cont,
  .single-restaurants .article-aside .featured-container .menu-wrapper .menu-item .featured-cont,
  .single-restaurants .article-aside .featured-container .menu-wrapper .featured-item .menu-cont,
  .single-restaurants .article-aside .featured-container .menu-wrapper .featured-item .featured-cont,
  .single-restaurants .article-aside .featured-container .featured-wrapper .menu-item .menu-cont,
  .single-restaurants .article-aside .featured-container .featured-wrapper .menu-item .featured-cont,
  .single-restaurants .article-aside .featured-container .featured-wrapper .featured-item .menu-cont,
  .single-restaurants .article-aside .featured-container .featured-wrapper .featured-item .featured-cont {
    padding: 1.75rem 1.25rem 0.75rem;
  }
}
.single-restaurants .article-aside .menu-container .menu-wrapper .menu-item .menu-cont h3,
.single-restaurants .article-aside .menu-container .menu-wrapper .menu-item .featured-cont h3,
.single-restaurants .article-aside .menu-container .menu-wrapper .featured-item .menu-cont h3,
.single-restaurants .article-aside .menu-container .menu-wrapper .featured-item .featured-cont h3,
.single-restaurants .article-aside .menu-container .featured-wrapper .menu-item .menu-cont h3,
.single-restaurants .article-aside .menu-container .featured-wrapper .menu-item .featured-cont h3,
.single-restaurants .article-aside .menu-container .featured-wrapper .featured-item .menu-cont h3,
.single-restaurants .article-aside .menu-container .featured-wrapper .featured-item .featured-cont h3,
.single-restaurants .article-aside .featured-container .menu-wrapper .menu-item .menu-cont h3,
.single-restaurants .article-aside .featured-container .menu-wrapper .menu-item .featured-cont h3,
.single-restaurants .article-aside .featured-container .menu-wrapper .featured-item .menu-cont h3,
.single-restaurants .article-aside .featured-container .menu-wrapper .featured-item .featured-cont h3,
.single-restaurants .article-aside .featured-container .featured-wrapper .menu-item .menu-cont h3,
.single-restaurants .article-aside .featured-container .featured-wrapper .menu-item .featured-cont h3,
.single-restaurants .article-aside .featured-container .featured-wrapper .featured-item .menu-cont h3,
.single-restaurants .article-aside .featured-container .featured-wrapper .featured-item .featured-cont h3 {
  color: var(--color-navy);
  margin-bottom: 0.5rem;
}
.single-restaurants .article-aside .menu-container .menu-wrapper .menu-item .menu-cont p,
.single-restaurants .article-aside .menu-container .menu-wrapper .menu-item .featured-cont p,
.single-restaurants .article-aside .menu-container .menu-wrapper .featured-item .menu-cont p,
.single-restaurants .article-aside .menu-container .menu-wrapper .featured-item .featured-cont p,
.single-restaurants .article-aside .menu-container .featured-wrapper .menu-item .menu-cont p,
.single-restaurants .article-aside .menu-container .featured-wrapper .menu-item .featured-cont p,
.single-restaurants .article-aside .menu-container .featured-wrapper .featured-item .menu-cont p,
.single-restaurants .article-aside .menu-container .featured-wrapper .featured-item .featured-cont p,
.single-restaurants .article-aside .featured-container .menu-wrapper .menu-item .menu-cont p,
.single-restaurants .article-aside .featured-container .menu-wrapper .menu-item .featured-cont p,
.single-restaurants .article-aside .featured-container .menu-wrapper .featured-item .menu-cont p,
.single-restaurants .article-aside .featured-container .menu-wrapper .featured-item .featured-cont p,
.single-restaurants .article-aside .featured-container .featured-wrapper .menu-item .menu-cont p,
.single-restaurants .article-aside .featured-container .featured-wrapper .menu-item .featured-cont p,
.single-restaurants .article-aside .featured-container .featured-wrapper .featured-item .menu-cont p,
.single-restaurants .article-aside .featured-container .featured-wrapper .featured-item .featured-cont p {
  width: auto !important;
  margin-top: 0.5rem;
}
.single-restaurants .button-wrapper {
  padding-top: 0;
}
.livecams-page .page-body .article-body {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .livecams-page .page-body .article-body {
    gap: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .livecams-page .page-body .article-body .wp-block-column {
    flex-grow: 0;
    width: calc(50% - 1rem);
  }
}
.livecams-page .page-body .article-body .wp-block-column .container {
  max-width: none !important;
}
.common-page .page-header {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .common-page .page-header {
    padding-top: 3.75rem;
  }
}
.common-page .page-header h1 {
  margin-block-end: 0rem;
}
.common-page .page-header h1:lang(en-US) {
  margin-block-end: 0.75rem;
}
@media screen and (min-width: 768px) {
  .common-page .page-header h1 {
    margin-block-end: 1.875rem;
  }
  .common-page .page-header h1:lang(en-US) {
    margin-block-end: 0.625rem;
  }
}
.common-page .article-body .wp-swiper {
  margin-left: -5.3vw;
  margin-right: -5.3vw;
}
@media screen and (min-width: 768px) {
  .common-page .article-body .wp-swiper {
    margin-right: -13.6vw;
    margin-left: 0;
  }
}
.common-page .article-body .wp-swiper .wp-block-image {
  max-width: initial;
}
.page-parent-title p {
  display: flex;
  flex-direction: column;
  color: var(--color-navy);
  margin-top: 0rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .page-parent-title p {
    margin-top: 2.875rem;
    margin-bottom: 2.5rem;
  }
}
.page-body-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-body-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}
.page-body-wrapper .page-body {
  order: 2;
}
@media screen and (min-width: 768px) {
  .page-body-wrapper .page-body {
    width: 43.75rem;
  }
}
.page-body-wrapper .page-body h1 {
  font-size: 1.375rem;
  color: var(--color-navy);
}
.page-body-wrapper .page-body h1:lang(en-US) {
  font-size: 1.75rem;
}
.page-body-wrapper .page-body h1::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 0.375rem;
  margin-bottom: 2.5rem;
  background-color: var(--color-navy);
}
.page-body-wrapper .page-body .article-body {
  padding-top: 0;
}
.page-body-wrapper .page-aside {
  order: 1;
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .page-body-wrapper .page-aside {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .page-body-wrapper .page-aside ul {
    position: sticky;
    top: 6.25rem;
  }
}
.page-body-wrapper .page-aside ul li {
  margin: 10px 0;
}
.page-body-wrapper .page-aside ul li a {
  background-color: var(--color-blue4);
  display: flex;
  align-items: center;
  min-height: 2.8125rem;
  width: 100%;
  padding: 0.875rem 1.25rem 0.6875rem;
  transition: background-color 0.3s ease, color 0.3s ease;
  color: inherit;
}
.page-body-wrapper .page-aside ul li a[target=_blank]::after {
  margin-left: 0.4em;
  transform: translateY(-0.1em);
}
.page-body-wrapper .page-aside ul li a:hover {
  background-color: var(--color-navy);
  color: white;
}
@media screen and (min-width: 768px) {
  .page-body-wrapper .page-aside ul li a {
    min-height: 3.4375rem;
    width: 16.875rem;
    padding: 1.125rem 1.25rem 1rem;
  }
}
.page-body-wrapper .page-aside ul li.text-2-row a[target=_blank]::after {
  position: relative;
  transform: translateY(0.68em);
}
.page-body-wrapper .page-aside ul li.current_page_item a {
  background-color: var(--color-navy);
  color: white;
}
.page-body-wrapper .page-aside ul li:first-child {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .page-body-wrapper.no-aside .page-body {
    width: 100%;
  }
}
.article-body .single-tickets {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .article-body .single-tickets {
    margin-top: 3.75rem;
  }
}
.article-body .single-rentals {
  margin-top: 0;
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .article-body .single-rentals {
    margin-top: 3.75rem;
    padding-bottom: 0;
  }
}
.article-body .single-rentals h2 {
  margin-block-end: 0.875rem;
}
.article-body .single-rentals h2:lang(en-US) {
  margin-block-end: 0.25rem;
}
@media screen and (min-width: 768px) {
  .article-body .single-rentals h2:lang(en-US) {
    margin-block-end: 1.1875rem;
  }
}
.article-body .single-rentals h2 span {
  padding-top: 0.4375rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .article-body .single-rentals h2 span {
    padding-top: 0.4375rem;
  }
}
.article-body .single-rentals p.lead {
  margin-block-start: 0;
  margin-block-end: 1.5625rem;
}
.article-body .single-rentals p.lead:lang(en-US) {
  margin-block-end: 1.6875rem;
}
@media screen and (min-width: 768px) {
  .article-body .single-rentals p.lead {
    margin-block-end: 0.625rem;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
  .article-body .single-rentals p.lead:lang(en-US) {
    margin-block-end: 1.1875rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.article-body .single-rentals .rental-slides {
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .article-body .single-rentals .rental-slides {
    margin-top: 3.75rem;
  }
}
.article-body .single-rentals .rental-btn-wrapper {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .article-body .single-rentals .rental-btn-wrapper {
    text-align: left;
  }
}
.article-footer-slide {
  padding-top: 2.5rem;
  padding-bottom: 3.75rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .article-footer-slide {
    margin-top: 1.25rem;
  }
}
.article-footer-slide::before {
  content: "";
  display: block;
  width: calc(100% - 2.5rem);
  height: 1px;
  background-color: var(--color-gray2);
  position: absolute;
  inset: 0;
  margin: auto;
  bottom: auto;
}
@media screen and (min-width: 768px) {
  .article-footer-slide::before {
    width: 65.625rem;
  }
}
.article-footer-slide h2 {
  display: flex;
  flex-direction: column;
  font-size: 1.5rem;
  color: var(--color-navy);
}
@media screen and (min-width: 768px) {
  .article-footer-slide h2 {
    font-size: 2.25rem;
  }
}
.article-footer-slide h2 span.main {
  line-height: 1.2;
}
.tickets-guide {
  margin-block-end: 1.875rem;
}
@media screen and (min-width: 768px) {
  .tickets-guide {
    margin-block-end: 3.125rem;
  }
}
.tickets-guide h2.wp-block-heading {
  margin-block-end: 0.9375rem;
  font-size: 1.625rem;
}
.tickets-guide h2.wp-block-heading:lang(en-US) {
  font-size: 2rem;
  margin-block-end: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .tickets-guide h2.wp-block-heading {
    font-size: 3.375rem;
    margin-block-end: 1.25rem;
  }
  .tickets-guide h2.wp-block-heading:lang(en-US) {
    font-size: 4rem;
    margin-block-end: 0.375rem;
  }
}
.tickets-guide p.explain {
  margin-block-end: 0;
}
@media screen and (min-width: 768px) {
  .tickets-guide p.explain {
    max-width: 37.5rem;
  }
}
.tickets-type-banner {
  margin-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .tickets-type-banner {
    margin-top: -1rem;
    margin-bottom: 6rem;
  }
}
.tickets-notes {
  margin-top: -2rem;
  border-top: 1px solid var(--color-gray2);
  padding-top: 1rem;
}
.tickets-notes ul {
  width: auto !important;
  padding: 0 !important;
}
.tickets-notes ul li {
  padding: 0 !important;
  margin: 0.5rem 0 !important;
  list-style: none !important;
  max-width: none;
  color: var(--color-gray1);
}
@media screen and (max-width: 768px) {
  .tickets-notes ul li {
    font-size: 0.75rem;
  }
}
.season-ticket-wrap {
  background-color: var(--color-blue4);
  padding-top: 3.75rem;
  padding-bottom: 0.625rem;
}
@media screen and (min-width: 768px) {
  .season-ticket-wrap {
    padding-top: 5rem;
    padding-bottom: 0;
  }
}
.season-ticket-wrap .tickets-guide p.season-explain {
  margin-block-end: 0;
}
@media screen and (min-width: 768px) {
  .season-ticket-wrap .tickets-guide p.season-explain {
    max-width: 43.75rem;
    margin-block-start: -1.25rem;
  }
}
.season-ticket-wrap .tickets-guide h3 {
  font-size: 1.25rem;
  margin-block-end: 0.625rem;
}
@media screen and (min-width: 768px) {
  .season-ticket-wrap .tickets-guide h3 {
    font-size: 2.25rem;
    margin-block-end: 1.875rem;
  }
}
.season-ticket-wrap .tickets-case {
  display: flex;
  flex-direction: column;
  padding-bottom: 2.5rem;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .season-ticket-wrap .tickets-case {
    gap: 3.3125rem;
    padding-bottom: 5rem;
  }
}
.season-ticket-wrap .tickets-case .tickets-case__inner {
  padding: 2.375rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .season-ticket-wrap .tickets-case .tickets-case__inner {
    flex-direction: row;
    gap: 2.5rem;
    padding: 2.375rem 0;
  }
}
.season-ticket-wrap .tickets-case .tickets-case__inner .tickets-case__inner-image {
  flex-shrink: 0;
  order: 2;
}
.season-ticket-wrap .tickets-case .tickets-case__inner .tickets-case__inner-image img {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .season-ticket-wrap .tickets-case .tickets-case__inner .tickets-case__inner-image img {
    margin: 1rem auto;
  }
}
.season-ticket-wrap .tickets-case .tickets-case__inner .tickets-case__inner-body {
  max-width: 43.75rem;
}
.season-ticket-wrap .tickets-case .tickets-case__inner .tickets-case__inner-body h3 {
  border-bottom: 2px solid var(--color-navy);
  padding-bottom: 0.4rem;
}
.season-ticket-wrap .tickets-case .tickets-case__inner .tickets-case__inner-body .button-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .season-ticket-wrap .tickets-case .tickets-case__inner .tickets-case__inner-body .button-wrapper {
    flex-direction: row;
    text-align: left;
  }
}
.season-ticket-wrap .tickets-case .tickets-case__inner .tickets-case__inner-body .button-wrapper .tickets-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  justify-content: center;
  align-items: center;
}
.season-ticket-wrap .tickets-case .tickets-case__inner .tickets-case__inner-body .button-wrapper .tickets-buttons .tickets-sub-link {
  color: inherit;
  text-decoration: underline;
}
.season-ticket-wrap .tickets-case .tickets-case__inner span.caption {
  color: var(--color-gray1);
}
@media screen and (min-width: 768px) {
  .season-ticket-wrap .tickets-case .tickets-case__inner.with-bg {
    background: white;
    padding-right: 1.375rem;
    padding-left: 1.375rem;
  }
}
.season-ticket-wrap .tickets-case .tickets-case__inner.with-bg:not(.with-bg__sp-only) {
  background: white;
  padding-right: 1.375rem;
  padding-left: 1.375rem;
}
.season-ticket-wrap .tickets-case-202510 {
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .season-ticket-wrap .tickets-case-202510 {
    display: flex;
    flex-wrap: wrap;
    gap: 3.3125rem;
    padding-bottom: 5rem;
  }
}
.season-ticket-wrap .tickets-case-202510 .tickets-case__inner {
  padding: 2.375rem 0;
}
@media screen and (min-width: 768px) {
  .season-ticket-wrap .tickets-case-202510 .tickets-case__inner {
    width: 31.0625rem;
    max-width: 50%;
    padding: 2.375rem 0;
  }
}
.season-ticket-wrap .tickets-case-202510 .tickets-case__inner h3 {
  border-bottom: 2px solid var(--color-navy);
  padding-bottom: 0.4rem;
}
.season-ticket-wrap .tickets-case-202510 .tickets-case__inner.with-bg {
  background: white;
  padding-right: 1.375rem;
  padding-left: 1.375rem;
}
.season-ticket-wrap .tickets-case-202510 .tickets-case__inner img {
  margin: 1rem auto;
}
@media screen and (min-width: 768px) {
  .season-ticket-wrap .tickets-case-202510 .tickets-case__inner img {
    margin-left: 0;
  }
}
.season-ticket-wrap .tickets-case-202510 .tickets-case__inner span.caption {
  color: var(--color-gray1);
}
.season-ticket-wrap .tickets-case-202510 .tickets-case__inner .button-wrapper {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .season-ticket-wrap .tickets-case-202510 .tickets-case__inner .button-wrapper {
    text-align: left;
  }
}
.ski-season-net-wrap,
.rental-payment-wrap {
  padding-bottom: 0;
}
.ski-season-net-wrap .page-body-wrapper,
.rental-payment-wrap .page-body-wrapper {
  padding-bottom: 0;
}
.ski-season-net-wrap .ski-season-net,
.ski-season-net-wrap .rental-payment,
.rental-payment-wrap .ski-season-net,
.rental-payment-wrap .rental-payment {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .ski-season-net-wrap .ski-season-net,
  .ski-season-net-wrap .rental-payment,
  .rental-payment-wrap .ski-season-net,
  .rental-payment-wrap .rental-payment {
    margin: 0 !important;
  }
}
.ski-season-net-wrap .ski-season-net h2,
.ski-season-net-wrap .rental-payment h2,
.rental-payment-wrap .ski-season-net h2,
.rental-payment-wrap .rental-payment h2 {
  margin-bottom: 1.4rem;
}
.ski-season-net-wrap .ski-season-net h2 span:lang(en-US),
.ski-season-net-wrap .rental-payment h2 span:lang(en-US),
.rental-payment-wrap .ski-season-net h2 span:lang(en-US),
.rental-payment-wrap .rental-payment h2 span:lang(en-US) {
  line-height: 1;
}
.ski-season-net-wrap .ski-season-net p,
.ski-season-net-wrap .rental-payment p,
.rental-payment-wrap .ski-season-net p,
.rental-payment-wrap .rental-payment p {
  max-width: 37.5rem;
}
.ski-season-net-wrap .ski-season-net p.caption,
.ski-season-net-wrap .rental-payment p.caption,
.rental-payment-wrap .ski-season-net p.caption,
.rental-payment-wrap .rental-payment p.caption {
  color: var(--color-gray1);
}
.ski-season-net-wrap .ski-season-net .is-style-details-wrapper,
.ski-season-net-wrap .rental-payment .is-style-details-wrapper,
.rental-payment-wrap .ski-season-net .is-style-details-wrapper,
.rental-payment-wrap .rental-payment .is-style-details-wrapper {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .ski-season-net-wrap .ski-season-net .is-style-details-wrapper,
  .ski-season-net-wrap .rental-payment .is-style-details-wrapper,
  .rental-payment-wrap .ski-season-net .is-style-details-wrapper,
  .rental-payment-wrap .rental-payment .is-style-details-wrapper {
    margin-bottom: 2rem;
  }
}
.ski-season-net-wrap .ski-season-net .ski-season-net-logo,
.ski-season-net-wrap .rental-payment .ski-season-net-logo,
.rental-payment-wrap .ski-season-net .ski-season-net-logo,
.rental-payment-wrap .rental-payment .ski-season-net-logo {
  margin: 1.5rem 0 4rem;
}
@media screen and (min-width: 768px) {
  .ski-season-net-wrap .ski-season-net .ski-season-net-logo,
  .ski-season-net-wrap .rental-payment .ski-season-net-logo,
  .rental-payment-wrap .ski-season-net .ski-season-net-logo,
  .rental-payment-wrap .rental-payment .ski-season-net-logo {
    margin: 2rem 0 6rem;
  }
}
@media screen and (max-width: 768px) {
  .ski-season-net-wrap .ski-season-net .ski-season-net-logo img,
  .ski-season-net-wrap .rental-payment .ski-season-net-logo img,
  .rental-payment-wrap .ski-season-net .ski-season-net-logo img,
  .rental-payment-wrap .rental-payment .ski-season-net-logo img {
    max-width: 15rem;
    height: auto;
  }
}
.ski-season-net-wrap .ski-season-net .accordion-content,
.ski-season-net-wrap .rental-payment .accordion-content,
.rental-payment-wrap .ski-season-net .accordion-content,
.rental-payment-wrap .rental-payment .accordion-content {
  margin: 0 !important;
}
.ski-season-net-wrap .ski-season-net .details,
.ski-season-net-wrap .rental-payment .details,
.rental-payment-wrap .ski-season-net .details,
.rental-payment-wrap .rental-payment .details {
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .ski-season-net-wrap .ski-season-net .details .details-date,
  .ski-season-net-wrap .rental-payment .details .details-date,
  .rental-payment-wrap .ski-season-net .details .details-date,
  .rental-payment-wrap .rental-payment .details .details-date {
    padding-right: 0;
  }
}
.ski-season-net-wrap .ski-season-net .button-wrapper,
.ski-season-net-wrap .rental-payment .button-wrapper,
.rental-payment-wrap .ski-season-net .button-wrapper,
.rental-payment-wrap .rental-payment .button-wrapper {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .ski-season-net-wrap .ski-season-net .button-wrapper,
  .ski-season-net-wrap .rental-payment .button-wrapper,
  .rental-payment-wrap .ski-season-net .button-wrapper,
  .rental-payment-wrap .rental-payment .button-wrapper {
    margin-top: -0.5rem;
  }
}
.ski-season-net-wrap .ski-season-net .ski-season-net-group,
.ski-season-net-wrap .ski-season-net .rental-payment-group,
.ski-season-net-wrap .rental-payment .ski-season-net-group,
.ski-season-net-wrap .rental-payment .rental-payment-group,
.rental-payment-wrap .ski-season-net .ski-season-net-group,
.rental-payment-wrap .ski-season-net .rental-payment-group,
.rental-payment-wrap .rental-payment .ski-season-net-group,
.rental-payment-wrap .rental-payment .rental-payment-group {
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .ski-season-net-wrap .ski-season-net .ski-season-net-group,
  .ski-season-net-wrap .ski-season-net .rental-payment-group,
  .ski-season-net-wrap .rental-payment .ski-season-net-group,
  .ski-season-net-wrap .rental-payment .rental-payment-group,
  .rental-payment-wrap .ski-season-net .ski-season-net-group,
  .rental-payment-wrap .ski-season-net .rental-payment-group,
  .rental-payment-wrap .rental-payment .ski-season-net-group,
  .rental-payment-wrap .rental-payment .rental-payment-group {
    flex-direction: row;
    justify-content: space-between;
  }
}
.ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner,
.ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner,
.ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner,
.ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner,
.rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner,
.rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner,
.rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner,
.rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner,
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner,
  .ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner,
  .ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner,
  .rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner,
  .rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner,
  .rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner,
  .rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner,
  .rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner,
  .rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner {
    width: 47%;
    padding-top: 1rem;
    margin: 0;
  }
}
.ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner h4,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h4,
.ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner h4,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h4,
.ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner h4,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h4,
.ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner h4,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h4,
.rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner h4,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h4,
.rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner h4,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h4,
.rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner h4,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h4,
.rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner h4,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h4 {
  margin: 0 0 1.5rem;
  padding-bottom: 0.4rem;
  border-bottom: 2px solid var(--color-navy);
}
@media screen and (min-width: 768px) {
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner h4,
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h4,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner h4,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h4,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner h4,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h4,
  .ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner h4,
  .ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h4,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner h4,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h4,
  .rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner h4,
  .rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h4,
  .rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner h4,
  .rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h4,
  .rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner h4,
  .rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h4 {
    margin: 0 0 2.5rem;
  }
}
.ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner ul,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner ul,
.ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner ul,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner ul,
.ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner ul,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner ul,
.ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner ul,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner ul,
.rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner ul,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner ul,
.rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner ul,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner ul,
.rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner ul,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner ul,
.rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner ul,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner ul {
  width: auto;
  border-top: none;
  padding: 0;
  margin: 1.5rem 0 2rem;
}
@media screen and (min-width: 768px) {
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner ul,
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner ul,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner ul,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner ul,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner ul,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner ul,
  .ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner ul,
  .ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner ul,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner ul,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner ul,
  .rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner ul,
  .rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner ul,
  .rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner ul,
  .rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner ul,
  .rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner ul,
  .rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner ul {
    margin: 2rem 0;
  }
}
.ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner ul li,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner ul li,
.ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner ul li,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner ul li,
.ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner ul li,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner ul li,
.ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner ul li,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner ul li,
.rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner ul li,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner ul li,
.rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner ul li,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner ul li,
.rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner ul li,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner ul li,
.rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner ul li,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner ul li {
  border: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner ul li,
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner ul li,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner ul li,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner ul li,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner ul li,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner ul li,
  .ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner ul li,
  .ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner ul li,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner ul li,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner ul li,
  .rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner ul li,
  .rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner ul li,
  .rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner ul li,
  .rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner ul li,
  .rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner ul li,
  .rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner ul li {
    margin: 0 0 0.7rem;
  }
}
@media screen and (min-width: 768px) {
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner ul.column-2,
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner ul.column-2,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner ul.column-2,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner ul.column-2,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner ul.column-2,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner ul.column-2,
  .ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner ul.column-2,
  .ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner ul.column-2,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner ul.column-2,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner ul.column-2,
  .rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner ul.column-2,
  .rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner ul.column-2,
  .rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner ul.column-2,
  .rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner ul.column-2,
  .rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner ul.column-2,
  .rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner ul.column-2 {
    column-count: 2;
    column-gap: 1rem;
  }
}
.ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner h5,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5,
.ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner h5,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5,
.ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner h5,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5,
.ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner h5,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5,
.rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner h5,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5,
.rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner h5,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5,
.rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner h5,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5,
.rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner h5,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5 {
  margin-bottom: 1rem;
  color: var(--color-navy) !important;
  letter-spacing: 0.03rem;
}
.ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper,
.ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper,
.ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper,
.ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper,
.rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper,
.rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper,
.rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper,
.rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper {
  justify-content: flex-start;
  margin: 1rem 0;
  padding: 0;
  overflow: visible;
}
.ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper .button,
.ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper .button,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper .button,
.ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper .button,
.ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper .button,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper .button,
.rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .button-wrapper .button,
.rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner .button-wrapper .button,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .button-wrapper .button,
.rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner .button-wrapper .button,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .button-wrapper .button,
.rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner .button-wrapper .button,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .button-wrapper .button {
  min-width: 9rem;
}
.ski-season-net-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner:last-of-type,
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner:last-of-type,
.ski-season-net-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner:last-of-type,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner:last-of-type,
.ski-season-net-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner:last-of-type,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner:last-of-type,
.ski-season-net-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner:last-of-type,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner:last-of-type,
.rental-payment-wrap .ski-season-net .ski-season-net-group .ski-season-net-group__inner:last-of-type,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner:last-of-type,
.rental-payment-wrap .ski-season-net .rental-payment-group .ski-season-net-group__inner:last-of-type,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner:last-of-type,
.rental-payment-wrap .rental-payment .ski-season-net-group .ski-season-net-group__inner:last-of-type,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner:last-of-type,
.rental-payment-wrap .rental-payment .rental-payment-group .ski-season-net-group__inner:last-of-type,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner:last-of-type {
  margin-bottom: 0;
}
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5 {
  font-size: 1.25rem;
  text-transform: uppercase;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5,
  .ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5,
  .rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5,
  .rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5,
  .rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5 {
    margin-bottom: 1.3em;
  }
}
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5:lang(en-US),
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5:lang(en-US),
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5:lang(en-US),
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5:lang(en-US) {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5,
  .ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5,
  .ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5,
  .ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5,
  .rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5,
  .rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5,
  .rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5,
  .rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5 {
    font-size: 1.5rem;
  }
  .ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
  .ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5:lang(en-US),
  .ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
  .ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5:lang(en-US),
  .rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
  .rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner h5:lang(en-US),
  .rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner h5:lang(en-US),
  .rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner h5:lang(en-US) {
    font-size: 1.75rem;
  }
}
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .payment-methods,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .payment-methods,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .payment-methods,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .payment-methods,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .payment-methods,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .payment-methods,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .payment-methods,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .payment-methods {
  margin-bottom: 1.75rem;
}
.ski-season-net-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .payment-methods img,
.ski-season-net-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .payment-methods img,
.ski-season-net-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .payment-methods img,
.ski-season-net-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .payment-methods img,
.rental-payment-wrap .ski-season-net .ski-season-net-group .rental-payment-group__inner .payment-methods img,
.rental-payment-wrap .ski-season-net .rental-payment-group .rental-payment-group__inner .payment-methods img,
.rental-payment-wrap .rental-payment .ski-season-net-group .rental-payment-group__inner .payment-methods img,
.rental-payment-wrap .rental-payment .rental-payment-group .rental-payment-group__inner .payment-methods img {
  max-width: 100%;
  height: auto;
}
.ski-season-net-wrap .ski-season-net .ski-season-net-note,
.ski-season-net-wrap .rental-payment .ski-season-net-note,
.rental-payment-wrap .ski-season-net .ski-season-net-note,
.rental-payment-wrap .rental-payment .ski-season-net-note {
  border-top: 1px solid var(--color-gray2);
}
.ski-season-net-wrap .ski-season-net .ski-season-net-note h4,
.ski-season-net-wrap .rental-payment .ski-season-net-note h4,
.rental-payment-wrap .ski-season-net .ski-season-net-note h4,
.rental-payment-wrap .rental-payment .ski-season-net-note h4 {
  font-size: 1.125rem !important;
  font-weight: 600;
  color: var(--color-navy);
  margin: 2rem 0 1rem;
}
.ski-season-net-wrap .ski-season-net .ski-season-net-note h4:lang(en-US),
.ski-season-net-wrap .rental-payment .ski-season-net-note h4:lang(en-US),
.rental-payment-wrap .ski-season-net .ski-season-net-note h4:lang(en-US),
.rental-payment-wrap .rental-payment .ski-season-net-note h4:lang(en-US) {
  font-size: 1.25rem !important;
}
.ski-season-net-wrap .ski-season-net .ski-season-net-note ul,
.ski-season-net-wrap .rental-payment .ski-season-net-note ul,
.rental-payment-wrap .ski-season-net .ski-season-net-note ul,
.rental-payment-wrap .rental-payment .ski-season-net-note ul {
  padding-left: 0.6em;
  padding-bottom: 0;
  max-width: 43.75rem;
}
.ski-season-net-wrap .ski-season-net .ski-season-net-note ul li,
.ski-season-net-wrap .rental-payment .ski-season-net-note ul li,
.rental-payment-wrap .ski-season-net .ski-season-net-note ul li,
.rental-payment-wrap .rental-payment .ski-season-net-note ul li {
  margin: 0 0 0.5rem;
  padding: 0;
  text-indent: -0.6em;
}
.ski-season-net-wrap .ski-season-net .ski-season-net-note ul li::before,
.ski-season-net-wrap .rental-payment .ski-season-net-note ul li::before,
.rental-payment-wrap .ski-season-net .ski-season-net-note ul li::before,
.rental-payment-wrap .rental-payment .ski-season-net-note ul li::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: var(--color-pure-black);
  vertical-align: middle;
  margin-right: 0.5em;
}
.rental-payment-wrap {
  margin-top: -3rem;
}
@media screen and (min-width: 768px) {
  .rental-payment-wrap {
    margin-top: -6rem;
  }
}
.rental-payment-wrap .accordion-item {
  margin-bottom: 0 !important;
}
#winterTicket .page-body {
  margin-bottom: 0;
}
#winterTicket .page-body .article-body {
  margin-bottom: -0.625rem;
}
@media screen and (min-width: 768px) {
  #winterTicket .page-body .article-body {
    margin-bottom: -1.875rem;
  }
}
.lead.tickets-lead {
  display: none;
}
.lead.active {
  display: inline;
}
.hero.hero-switch {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.hero.active {
  opacity: 1;
}
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner p span.reserve-notes {
  color: var(--color-gray1);
  font-size: 0.75rem;
  display: block;
  padding-top: 0.3125rem;
}
.single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner p span.reserve-notes:lang(en-US) {
  font-size: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner p span.reserve-notes {
    padding-top: 0.25rem;
    font-size: 0.8125rem;
  }
  .single-schools .common-cv-aside .common-cv-wrapper .common-cv-body .common-cv-body-inner p span.reserve-notes:lang(en-US) {
    font-size: 0.875rem;
  }
}
.background-gray {
  background-color: var(--color-blue4);
}
.prices-title {
  margin-block-start: 2.5rem;
}
.prices-title h3 {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-block-end: 0.3125rem;
}
.prices-title h3:lang(en-US) {
  line-height: 1;
  font-size: 1.5rem;
  margin-block-end: 0.5rem;
}
.prices-title p {
  margin-block-start: 0rem;
  margin-block-end: 1.875rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.prices-title p:lang(en-US) {
  font-size: 0.9375rem;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .prices-title {
    margin-block-start: 5rem;
  }
  .prices-title h3 {
    width: 100%;
    max-width: none;
    text-align: center;
    font-size: 2.25rem;
  }
  .prices-title h3:lang(en-US) {
    font-size: 2.625rem;
    line-height: 1;
  }
  .prices-title p {
    width: 100%;
    max-width: none;
    text-align: center;
    font-size: 0.9375rem;
  }
  .prices-title p:lang(en-US) {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.rental-images-wrapper {
  display: flex;
  display: none;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-block-start: 2.5rem;
  margin-block-end: 6.875rem;
}
.rental-images-wrapper .rental-images {
  display: flex;
  gap: 0.125rem;
  flex-wrap: wrap;
  width: 100%;
}
.rental-images-wrapper .rental-images h3 {
  color: var(--color-pure-white);
  background-color: var(--color-navy);
}
.rental-images-wrapper .rental-images .rental-icons {
  display: flex;
  flex-wrap: wrap;
  background-color: var(--color-blue4);
}
.rental-images-wrapper .rental-images .rental-icons.full {
  width: 100%;
  aspect-ratio: 335/173.73;
}
.rental-images-wrapper .rental-images .rental-icons.half {
  width: calc((100% - 0.125rem) / 2);
  aspect-ratio: 167/173.73;
}
.rental-images-wrapper .rental-images .rental-icons.half .icon-wrap {
  height: 37.7946666667vw;
}
.rental-images-wrapper .rental-images .rental-icons.half .icon-wrap figure figcaption {
  max-width: 37.3333333333vw;
}
.rental-images-wrapper .rental-images .rental-icons .sub-title {
  width: 100%;
  background-color: var(--color-blue2);
  color: var(--color-navy);
  border-bottom: 2px solid #fff;
}
.rental-images-wrapper .rental-images .rental-icons .icon-wrap {
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding-bottom: 0.625rem;
  align-items: center;
  width: 100%;
  color: var(--color-navy);
}
.rental-images-wrapper .rental-images .rental-icons .icon-wrap figure img {
  margin: 0 auto 1.25rem;
  height: auto;
}
.rental-images-wrapper .rental-images .rental-icons .icon-wrap figure img.rental-img-1 {
  width: 32.7306666667vw;
}
.rental-images-wrapper .rental-images .rental-icons .icon-wrap figure img.rental-img-2 {
  width: 26.3466666667vw;
}
.rental-images-wrapper .rental-images .rental-icons .icon-wrap figure img.rental-img-3 {
  width: 81.4693333333vw;
  margin-bottom: 1.875rem;
}
.rental-images-wrapper .rental-images .rental-icons .icon-wrap figure img.rental-img-4 {
  width: 21.84vw;
}
.rental-images-wrapper .rental-images .rental-icons .icon-wrap figure img.rental-img-5 {
  width: 15.4506666667vw;
}
.rental-images-wrapper .rental-images .rental-icons .icon-wrap figure img.rental-img-6 {
  width: 56.1466666667vw;
  margin-bottom: 1.875rem;
}
.rental-images-wrapper .rental-images .rental-icons .icon-wrap figure figcaption {
  background-color: transparent;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.8125rem;
  color: var(--color-pure-black);
  text-align: center;
  -webkit-line-clamp: inherit;
  line-height: 1.2923076336;
}
.rental-images-wrapper .rental-images .rental-icons .icon-wrap figure figcaption:lang(en-US) {
  line-height: 1.2000000293;
}
@media screen and (min-width: 768px) {
  .rental-images-wrapper {
    margin-block-end: 7.5rem;
  }
  .rental-images-wrapper .rental-images {
    width: calc((100% - 1.25rem) / 2);
    gap: 0.125rem;
    justify-content: space-between;
  }
  .rental-images-wrapper .rental-images .rental-icons .sub-title {
    width: 100%;
  }
  .rental-images-wrapper .rental-images .rental-icons.full {
    aspect-ratio: 515/203;
  }
  .rental-images-wrapper .rental-images .rental-icons.half {
    width: calc((100% - 0.25rem) / 2);
    aspect-ratio: 255/203;
  }
  .rental-images-wrapper .rental-images .rental-icons.half .icon-wrap {
    height: 10.1875rem;
  }
  .rental-images-wrapper .rental-images .rental-icons .sub-title {
    border-bottom: none;
  }
  .rental-images-wrapper .rental-images .rental-icons .icon-wrap {
    padding-bottom: 1.25rem;
  }
  .rental-images-wrapper .rental-images .rental-icons .icon-wrap figure img {
    margin: 0 auto 1.25rem;
    height: auto;
  }
  .rental-images-wrapper .rental-images .rental-icons .icon-wrap figure img.rental-img-1 {
    width: 12.05625rem;
  }
  .rental-images-wrapper .rental-images .rental-icons .icon-wrap figure img.rental-img-2 {
    width: 9.704375rem;
  }
  .rental-images-wrapper .rental-images .rental-icons .icon-wrap figure img.rental-img-3 {
    width: 26.849375rem;
  }
  .rental-images-wrapper .rental-images .rental-icons .icon-wrap figure img.rental-img-4 {
    width: 6.053125rem;
  }
  .rental-images-wrapper .rental-images .rental-icons .icon-wrap figure img.rental-img-5 {
    width: 5.01625rem;
  }
  .rental-images-wrapper .rental-images .rental-icons .icon-wrap figure img.rental-img-6 {
    width: 17.65rem;
  }
  .rental-images-wrapper .rental-images .rental-icons .icon-wrap figure figcaption {
    font-size: 0.75rem;
  }
  .rental-images-wrapper .rental-images .rental-icons .icon-wrap figure figcaption:lang(en-US) {
    font-size: 0.875rem;
  }
}
.page-rentals .cont-header {
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .page-rentals .cont-header {
    padding-bottom: 2rem;
  }
}
.page-rentals .common-cv-aside {
  margin-block-start: 2.5rem;
}
@media screen and (min-width: 768px) {
  .page-rentals .common-cv-aside {
    margin-block-start: 5rem;
  }
}
.page-rentals .page-body-wrapper .article-body .page-body {
  width: auto;
}
@media screen and (min-width: 768px) {
  .page-rentals .page-body-wrapper .article-body .page-body {
    padding: 0;
  }
}
.page-rentals .page-body-wrapper .article-body .page-body .wp-block-post-content {
  margin-bottom: 0;
}
.page-rentals .has-lightenblue-background-color {
  margin-bottom: 6.25rem;
}
.page-beat-the-queue .cont-header,
.page-online-tickets .cont-header {
  padding-top: 1.25rem;
  padding-bottom: 0;
  text-align: center;
  align-items: center;
}
.page-beat-the-queue .cont-header h1,
.page-online-tickets .cont-header h1 {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.page-beat-the-queue .cont-header h1:lang(en-US),
.page-online-tickets .cont-header h1:lang(en-US) {
  line-height: 1;
}
.page-beat-the-queue .cont-header h1 span:lang(en-US),
.page-online-tickets .cont-header h1 span:lang(en-US) {
  line-height: inherit;
}
.page-beat-the-queue .cont-header h1 span.main,
.page-online-tickets .cont-header h1 span.main {
  order: 2;
  font-size: 3.75rem;
}
@media screen and (min-width: 768px) {
  .page-beat-the-queue .cont-header h1 span.main,
  .page-online-tickets .cont-header h1 span.main {
    font-size: 6.375rem;
  }
}
.page-beat-the-queue .cont-header h1 span.sub,
.page-online-tickets .cont-header h1 span.sub {
  order: 1;
  font-size: 0.9375rem;
  margin: 0.8rem 0;
}
@media screen and (min-width: 768px) {
  .page-beat-the-queue .cont-header h1 span.sub,
  .page-online-tickets .cont-header h1 span.sub {
    margin: 1rem 0;
    font-size: 1.25rem;
  }
}
.rental-price-wrap {
  margin: 2rem 0;
}
.rental-reserve-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .rental-reserve-wrap {
    padding-bottom: 5rem;
  }
}
.rental-shop-image {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.rental-shop-image figure {
  width: 100%;
}
.rental-shop-image figure img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .rental-shop-image figure {
    width: calc((100% - 1.25rem) / 2);
  }
}
.lineup-image {
  margin: 3rem 0;
}
@media screen and (min-width: 768px) {
  .lineup-image {
    margin: 4rem 0;
  }
}
.lineup-image img {
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.premium-lineup-image img {
  width: 100%;
}
.rental-map-image,
.access-map-image {
  width: 100%;
  max-width: 43.75rem;
}
.rental-map-image img,
.access-map-image img {
  width: 100%;
}
.rental-map-image,
.access-map-image {
  margin-block-start: 2.5rem;
  margin-block-end: 2.5rem;
}
@media screen and (min-width: 768px) {
  .rental-map-image,
  .access-map-image {
    margin-block-start: 2.5rem;
  }
}
.rental-guide ul.details,
.luggage-services ul.details,
.online-merit ul.details {
  padding-bottom: 0 !important;
}
.rental-guide h2,
.luggage-services h2,
.online-merit h2 {
  font-weight: 600;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif !important;
  margin-block-end: 0.625rem !important;
  color: var(--color-navy);
}
.rental-guide h2:lang(en-US),
.luggage-services h2:lang(en-US),
.online-merit h2:lang(en-US) {
  line-height: 1;
}
.rental-guide h2 span:lang(en-US),
.luggage-services h2 span:lang(en-US),
.online-merit h2 span:lang(en-US) {
  line-height: 1;
}
.rental-guide h2 span.main,
.luggage-services h2 span.main,
.online-merit h2 span.main {
  font-size: 2rem !important;
}
.rental-guide h2 span.sub,
.luggage-services h2 span.sub,
.online-merit h2 span.sub {
  font-size: 0.875rem;
  display: block;
}
.rental-guide h2 span.sub:lang(en-US),
.luggage-services h2 span.sub:lang(en-US),
.online-merit h2 span.sub:lang(en-US) {
  margin-top: 0.2em;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .rental-guide h2 span.sub,
  .luggage-services h2 span.sub,
  .online-merit h2 span.sub {
    margin-top: 0;
    font-size: 0.9375rem;
  }
  .rental-guide h2 span.sub:lang(en-US),
  .luggage-services h2 span.sub:lang(en-US),
  .online-merit h2 span.sub:lang(en-US) {
    margin-top: 0;
    font-size: 1.25rem;
  }
}
.rental-guide h2.rental-merit,
.luggage-services h2.rental-merit,
.online-merit h2.rental-merit {
  margin-top: 0 !important;
  font-size: 1.625rem;
  line-height: 1;
}
.rental-guide h2.rental-merit:lang(en-US),
.luggage-services h2.rental-merit:lang(en-US),
.online-merit h2.rental-merit:lang(en-US) {
  font-size: 2rem;
}
.rental-guide h2.rental-merit span.sub,
.luggage-services h2.rental-merit span.sub,
.online-merit h2.rental-merit span.sub {
  margin-top: 0.375rem;
}
.rental-guide h3,
.luggage-services h3,
.online-merit h3 {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  margin-block-end: 0.75rem !important;
  color: var(--color-navy);
}
.rental-guide h3 span.main,
.luggage-services h3 span.main,
.online-merit h3 span.main {
  font-size: 1.5rem;
}
.rental-guide h3 span.sub,
.luggage-services h3 span.sub,
.online-merit h3 span.sub {
  font-size: 0.875rem;
  display: block;
}
.rental-guide p,
.luggage-services p,
.online-merit p {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .rental-guide h2,
  .luggage-services h2,
  .online-merit h2 {
    margin-block-end: 0.75rem !important;
  }
  .rental-guide h2 span.sub,
  .luggage-services h2 span.sub,
  .online-merit h2 span.sub {
    font-size: 0.9375rem;
    margin-top: 0.5rem;
  }
  .rental-guide h2 span.main,
  .luggage-services h2 span.main,
  .online-merit h2 span.main {
    font-size: 4rem !important;
  }
  .rental-guide h2.rental-merit,
  .luggage-services h2.rental-merit,
  .online-merit h2.rental-merit {
    font-size: 2.625rem;
    line-height: 1;
  }
  .rental-guide h2.rental-merit:lang(en-US),
  .luggage-services h2.rental-merit:lang(en-US),
  .online-merit h2.rental-merit:lang(en-US) {
    font-size: 3.25rem;
  }
  .rental-guide h3,
  .luggage-services h3,
  .online-merit h3 {
    margin-block-end: 1.25rem !important;
  }
  .rental-guide h3 span.sub,
  .luggage-services h3 span.sub,
  .online-merit h3 span.sub {
    font-size: 0.9375rem;
    margin-top: 0.375rem;
  }
  .rental-guide h3 span.main,
  .luggage-services h3 span.main,
  .online-merit h3 span.main {
    font-size: 2.625rem !important;
  }
  .rental-guide p,
  .luggage-services p,
  .online-merit p {
    max-width: 37.5rem;
  }
  .rental-guide,
  .luggage-services,
  .online-merit {
    line-height: 1.3999999762;
    font-size: 1rem;
    margin-block-end: 2.5rem;
  }
  .rental-guide:lang(en-US),
  .luggage-services:lang(en-US),
  .online-merit:lang(en-US) {
    font-size: 1rem;
    line-height: 1.3999999762;
  }
}
.rental-guide .rental-bikes,
.luggage-services .rental-bikes,
.online-merit .rental-bikes {
  margin: 2rem 0 2rem;
}
@media screen and (min-width: 768px) {
  .rental-guide .rental-bikes,
  .luggage-services .rental-bikes,
  .online-merit .rental-bikes {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .rental-guide .rental-bikes::after,
  .luggage-services .rental-bikes::after,
  .online-merit .rental-bikes::after {
    content: "";
    width: 20.625rem;
  }
}
.rental-guide .rental-bikes .rental-bike,
.luggage-services .rental-bikes .rental-bike,
.online-merit .rental-bikes .rental-bike {
  width: 100%;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .rental-guide .rental-bikes .rental-bike,
  .luggage-services .rental-bikes .rental-bike,
  .online-merit .rental-bikes .rental-bike {
    width: 20.625rem;
    margin-bottom: 0;
  }
}
.rental-guide .rental-bikes .rental-bike figure,
.luggage-services .rental-bikes .rental-bike figure,
.online-merit .rental-bikes .rental-bike figure {
  margin-bottom: 1rem;
}
.rental-guide .rental-bikes .rental-bike .bike-name,
.luggage-services .rental-bikes .rental-bike .bike-name,
.online-merit .rental-bikes .rental-bike .bike-name {
  color: var(--color-navy);
}
.rental-guide .rental-bikes .rental-bike .bike-name:lang(en-US),
.luggage-services .rental-bikes .rental-bike .bike-name:lang(en-US),
.online-merit .rental-bikes .rental-bike .bike-name:lang(en-US) {
  text-transform: uppercase;
}
.luggage-services {
  padding-top: 2rem;
}
@media screen and (min-width: 768px) {
  .luggage-services {
    padding-top: 6rem;
  }
}
.luggage-services h2 span.main {
  line-height: 1;
}
.luggage-services h2 span.sub {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .luggage-services .luggage-services-group {
    display: flex;
    justify-content: space-between;
  }
}
.luggage-services .luggage-services-group .luggage-services-group__inner {
  margin: 2.5rem 0;
  color: var(--color-pure-black);
}
@media screen and (min-width: 768px) {
  .luggage-services .luggage-services-group .luggage-services-group__inner {
    width: 47%;
    padding-top: 1rem;
    margin: 0;
  }
}
.luggage-services .luggage-services-group .luggage-services-group__inner h4 {
  margin: 0 0 1.5rem;
  padding-bottom: 0.4rem;
  border-bottom: 2px solid var(--color-navy);
}
.luggage-services .luggage-services-group .luggage-services-group__inner h5 {
  margin: 1rem 0 -0.5rem;
  letter-spacing: 0.03em;
}
.luggage-services .luggage-services-group .luggage-services-group__inner p {
  margin: 0.5rem 0;
  color: inherit;
}
.luggage-services .luggage-services-group .luggage-services-group__inner p.note {
  color: var(--color-gray4);
}
.luggage-services .luggage-services-group .luggage-services-group__inner:last-of-type {
  margin-bottom: 0;
}
.online-merit {
  margin-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .online-merit {
    margin-bottom: 0;
  }
}
.online-merit h2 {
  margin-top: 0 !important;
}
.online-merit .merit-wrapper {
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.875rem;
}
@media screen and (min-width: 768px) {
  .online-merit .merit-wrapper {
    gap: 1.875rem;
  }
}
.online-merit .merit-wrapper .merit {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .online-merit .merit-wrapper .merit {
    width: 20.625rem;
  }
}
.online-merit .merit-wrapper .merit figure {
  margin-bottom: 1rem;
}
.online-merit .merit-wrapper .merit dl dt,
.online-merit .merit-wrapper .merit dl dd {
  margin: 0.5rem 0;
}
.online-merit .merit-wrapper .merit dl dt {
  color: var(--color-navy);
  text-transform: uppercase;
}
.online-merit .merit-wrapper .merit dl dd .caption {
  margin: 0.5rem 0;
  color: var(--color-gray1);
}
.online-merit .button-wrapper {
  text-align: center;
}
.rental-contents-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .rental-contents-wrap {
    padding-top: 0;
    padding-bottom: 3.75rem;
    flex-direction: row;
  }
}
.rental-contents-wrap .rental-content .rental-content-image img {
  max-width: 100%;
  height: auto;
}
.rental-contents-wrap .rental-content .rental-content-button {
  text-align: center;
  padding: 1.25rem 0;
}
@media screen and (min-width: 768px) {
  .rental-contents-wrap .rental-content .rental-content-button {
    padding: 1.5rem 0;
  }
}
.rental-set-grid {
  margin: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .rental-set-grid {
    display: grid;
    grid-template-areas: "A A B B" "C C D E";
    column-gap: 1.25rem;
    row-gap: 1.25rem;
  }
}
.rental-set-grid .grid-item {
  display: flex;
  flex-direction: column;
  width: auto;
  background-color: var(--color-blue4);
  padding: 1.75rem;
  margin: 1.25rem 0;
}
@media screen and (min-width: 768px) {
  .rental-set-grid .grid-item {
    padding: 1.75rem 0 1.25rem;
    margin: 0;
  }
}
.rental-set-grid .grid-item .item-icon {
  text-align: center;
  margin-bottom: 1rem;
}
.rental-set-grid .grid-item .item-body {
  text-align: center;
}
.rental-set-grid .grid-item .item-body .feature-tag-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}
.rental-set-grid .grid-item .item-body .feature-tag-wrapper .feature-tag {
  margin: 0 !important;
}
.rental-set-grid .grid-item .item-body .feature-tag {
  display: inline-flex;
  margin: 0.5rem 0;
  line-height: 1;
  padding: 0.3rem 0.6rem;
  border: 1px solid var(--color-gray2);
  color: var(--color-gray1);
  font-size: 0.6875rem;
  border-radius: 1rem;
}
@media screen and (min-width: 768px) {
  .rental-set-grid .grid-item .item-body .feature-tag {
    font-size: 0.75rem;
  }
}
.rental-set-grid .grid-item .item-body .feature-tag:lang(en-US) {
  padding-top: 0.4rem;
  padding-bottom: 0.3rem;
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .rental-set-grid .grid-item .item-body .feature-tag:lang(en-US) {
    font-size: 0.8125rem;
  }
}
.rental-set-grid .grid-item:nth-of-type(1) {
  grid-area: A;
}
.rental-set-grid .grid-item:nth-of-type(2) {
  grid-area: B;
}
.rental-set-grid .grid-item:nth-of-type(3) {
  grid-area: C;
}
.rental-set-grid .grid-item:nth-of-type(4) {
  grid-area: D;
}
.rental-set-grid .grid-item:nth-of-type(5) {
  grid-area: E;
}
.rental-set-grid .grid-item:last-of-type {
  margin-bottom: 0;
}
.rental-set-grid p.note {
  margin: 1rem 0;
  color: var(--color-gray1);
}
@media screen and (min-width: 768px) {
  .rental-set-grid p.note {
    margin-top: -0.5rem;
  }
}
.rental-images-wrapper-2 {
  margin-top: 1.25rem;
  margin-bottom: 5.625rem;
}
.rental-images-wrapper-2 .rental-image-simple {
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.rental-images-wrapper-2 .rental-image-simple figure {
  width: 100%;
}
.rental-images-wrapper-2 .rental-image-simple figure img {
  width: 100%;
}
.rental-images-wrapper-2 .rental-image-simple p.note {
  margin-block: 0;
  color: var(--color-gray1);
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .rental-images-wrapper-2 {
    margin-bottom: 3.125rem;
  }
  .rental-images-wrapper-2 .rental-image-simple {
    gap: 1.25rem;
  }
  .rental-images-wrapper-2 .rental-image-simple figure {
    width: calc((100% - 1.25rem) / 2);
  }
  .rental-images-wrapper-2 .rental-image-simple p.note {
    font-size: 0.8125rem;
    margin-top: -0.625rem;
    width: calc((100% - 1.25rem) / 2);
  }
}
.rent-merit-scroll {
  width: auto;
  margin-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.rent-merit-scroll .merit {
  margin: -1.125rem 0;
  margin-bottom: 0rem;
}
@media screen and (min-width: 768px) {
  .rent-merit-scroll .merit {
    margin-bottom: 0.625rem;
  }
}
.rent-merit-scroll .merit .merit-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.25rem 0;
  border-bottom: 1px solid var(--color-gray2);
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .rent-merit-scroll .merit .merit-inner {
    flex-direction: row;
    justify-content: start;
    gap: 0;
  }
}
@media screen and (min-width: 768px) {
  .rent-merit-scroll .merit .merit-inner dl {
    padding: 0 2.5rem 0 0;
  }
}
.rent-merit-scroll .merit .merit-inner dl dt {
  color: var(--color-navy);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.125rem;
}
.rent-merit-scroll .merit .merit-inner dl dt:lang(en-US) {
  font-size: 1.5rem;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0.4375rem;
}
@media screen and (min-width: 768px) {
  .rent-merit-scroll .merit .merit-inner dl dt {
    font-size: 1.5rem;
    line-height: 1.1666666667;
    margin-bottom: 0.625rem;
  }
  .rent-merit-scroll .merit .merit-inner dl dt:lang(en-US) {
    letter-spacing: 0.01em;
    font-size: 1.75rem;
    line-height: 1;
    margin-bottom: 0.5625rem;
  }
}
.rent-merit-scroll .merit .merit-inner dl dd {
  white-space: normal;
  letter-spacing: 0.03em;
  line-height: 1.7;
}
.rent-merit-scroll .merit .merit-inner dl dd:lang(en-US) {
  letter-spacing: 0em;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .rent-merit-scroll .merit .merit-inner dl dd {
    letter-spacing: 0.03em;
    line-height: 1.7;
  }
  .rent-merit-scroll .merit .merit-inner dl dd:lang(en-US) {
    letter-spacing: 0em;
    line-height: 1.3;
  }
}
.rent-merit-scroll .merit .merit-inner figure {
  flex-shrink: 0;
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .rent-merit-scroll .merit .merit-inner figure {
    margin: 0 3.75rem 0 0;
    width: 28.125rem;
  }
}
.rent-merit-scroll .merit .merit-inner:last-child {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .rent-merit-scroll {
    overflow: hidden;
    white-space: normal;
    margin-left: auto;
    margin-right: auto;
  }
}
.rent-merit-scroll .btn-go-book-wrapper {
  margin-block-end: 5.625rem;
}
.ticket-accordions .accordion-item {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .ticket-accordions .accordion-item {
    margin-bottom: 2.5rem;
  }
}
.ticket-accordions .accordion-item .accordion-header {
  padding: 0px;
  background-color: var(--color-blue4);
  color: var(--color-navy);
  font-weight: bold;
  position: relative;
  cursor: pointer;
  min-height: 4.5rem;
  padding: 0.5rem 1.25rem;
  transition: background-color 0.3s;
  gap: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .ticket-accordions .accordion-item .accordion-header {
    padding: 1rem 1.25rem;
    min-height: 6.25rem;
  }
}
.ticket-accordions .accordion-item .accordion-header h3 {
  margin: 0;
  position: relative;
  line-height: 1.3;
  letter-spacing: 0.01em;
}
.ticket-accordions .accordion-item .accordion-header h3:lang(en-US) {
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .ticket-accordions .accordion-item .accordion-header h3 {
    padding-left: 26px;
    flex-grow: 1;
    max-width: none;
    text-align: center;
  }
}
.ticket-accordions .accordion-item .accordion-header span {
  display: block;
}
.ticket-accordions .accordion-item .accordion-header span.sub {
  display: block;
  letter-spacing: 0.01em;
  margin-top: 0.25rem;
}
.ticket-accordions .accordion-item .accordion-header span.sub:lang(en-US) {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .ticket-accordions .accordion-item .accordion-header span.sub:lang(en-US) {
    margin-top: -0.5rem;
  }
}
.ticket-accordions .accordion-item .accordion-header button {
  background: none;
  border: none;
  width: 1.125rem;
  height: 1.125rem;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .ticket-accordions .accordion-item .accordion-header button {
    width: 1.625rem;
    height: 1.625rem;
    cursor: pointer;
  }
}
.ticket-accordions .accordion-item .accordion-header button:before,
.ticket-accordions .accordion-item .accordion-header button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.125rem;
  height: 0.125rem;
  background-color: var(--color-navy);
  transition: transform 0.4s ease, opacity 0.1s ease;
}
@media screen and (min-width: 768px) {
  .ticket-accordions .accordion-item .accordion-header button:before,
  .ticket-accordions .accordion-item .accordion-header button:after {
    width: 1.625rem;
    height: 0.125rem;
  }
}
.ticket-accordions .accordion-item .accordion-header button:before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.ticket-accordions .accordion-item .accordion-header button:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.ticket-accordions .accordion-item .accordion-header.for-rentals {
  background-color: var(--color-navy);
  height: 4.5rem;
}
@media screen and (min-width: 768px) {
  .ticket-accordions .accordion-item .accordion-header.for-rentals {
    height: 6.25rem;
  }
}
.ticket-accordions .accordion-item .accordion-header.for-rentals h3 {
  color: var(--color-pure-white);
}
.ticket-accordions .accordion-item .accordion-header.for-rentals button:before,
.ticket-accordions .accordion-item .accordion-header.for-rentals button:after {
  background-color: var(--color-pure-white);
}
.ticket-accordions .accordion-item .accordion-header.invert-color {
  background-color: var(--color-navy);
  color: white;
}
.ticket-accordions .accordion-item .accordion-header.invert-color h3 {
  color: inherit;
}
.ticket-accordions .accordion-item .accordion-header.invert-color .accordion-button::before,
.ticket-accordions .accordion-item .accordion-header.invert-color .accordion-button::after {
  background-color: white;
}
.ticket-accordions .accordion-item .accordion-content {
  padding: 0px;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
  margin-right: -5.3vw;
  margin-left: -5.3vw;
}
@media screen and (min-width: 768px) {
  .ticket-accordions .accordion-item .accordion-content {
    margin-right: 0;
    margin-left: 0;
  }
}
.ticket-accordions .accordion-item .accordion-content p.ticket-notice {
  color: var(--color-navy);
  text-align: center;
  font-size: 0.875rem;
  margin-bottom: 1.875rem;
  margin-top: 0.9375rem;
  font-weight: bold;
  line-height: 1.4000000272;
  padding: 0 2rem;
}
.ticket-accordions .accordion-item .accordion-content p.ticket-notice:lang(en-US) {
  text-transform: uppercase;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .ticket-accordions .accordion-item .accordion-content p.ticket-notice {
    width: 100%;
    font-size: 1.125rem;
    margin: 1.25rem auto 2.5rem;
  }
}
.ticket-accordions .accordion-item .accordion-content p.ticket-notice.minius-top-margin {
  margin-top: -1rem;
  margin-bottom: 1rem;
}
.ticket-accordions .accordion-item .accordion-content p.is-style-caption {
  margin-top: -3rem;
}
.ticket-accordions .accordion-item .accordion-content .button-wrapper {
  display: flex;
  justify-content: center;
  padding-bottom: 3rem;
}
.ticket-accordions .accordion-item .accordion-content .button-wrapper a.btn-buy {
  text-decoration: none;
}
.ticket-accordions .accordion-item .accordion-content .button-wrapper a.btn-buy::after {
  content: none;
}
.ticket-accordions .accordion-item.active .accordion-header .accordion-button:before {
  transform: translate(-50%, -50%) rotate(-90deg);
  opacity: 0;
}
.ticket-accordions .accordion-item.active .accordion-header .accordion-button:after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.ticket-accordions .accordion-item.active .accordion-content {
  height: auto;
  overflow: hidden;
}
.about-payment {
  max-width: 43.75rem;
}
.about-payment h4 {
  font-size: 1.375rem !important;
  padding-bottom: 0.625rem !important;
  border-bottom: 2px solid var(--color-pure-black);
}
.about-payment h4:lang(en-US) {
  font-size: 1.5rem !important;
}
.about-payment ul {
  border: none !important;
  margin-block: 0 !important;
  padding-left: 0.9375rem;
}
.about-payment ul li {
  padding: 0.5rem 0.3125rem !important;
  display: list-item !important;
  border: none !important;
  list-style-type: disc;
  line-height: 1.5714285714 !important;
}
@media screen and (min-width: 768px) {
  .about-payment h4 {
    font-size: 1.5rem !important;
  }
  .about-payment h4:lang(en-US) {
    font-size: 1.75rem !important;
  }
  .about-payment ul {
    margin-block: 1.875rem 0 !important;
  }
  .about-payment ul li {
    line-height: 1.6800000509 !important;
  }
}
.cms-2-columns {
  column-count: 1;
  column-gap: 0rem;
  padding-top: 1.875rem;
  padding-bottom: 2.5rem;
}
.cms-2-columns img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cms-2-columns {
    column-count: 2;
    column-gap: 1.25rem;
    padding-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}
.cms-1-columns {
  column-count: 1;
  column-gap: 0rem;
  padding-top: 1.875rem;
  padding-bottom: 2.5rem;
}
.cms-1-columns img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cms-1-columns {
    width: 43.75rem;
  }
}
.post-not-found {
  text-align: center;
  margin: 0 auto;
}
#new_footer .cmnBox .cmnUl,
#new_footer .cmnBox.is-sp {
  display: none;
}
@media only screen and (min-width: 768px) {
  .hBox .sp_only {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .hBox img {
    max-width: 281px;
    width: 100%;
  }
  .hBox .pc_only {
    display: none;
  }
}
#new_footer .cmnBox {
  font-family:
    "\30d2\30e9\30ae\30ce\89d2\30b4  Pro",
    "\6e38\30b4\30b7\30c3\30af",
    "\30e1\30a4\30ea\30aa  ",
    Meiryo,
    "Avenir Next",
    Verdana;
  padding: 36px 0 16px;
  width: 100%;
  background-color: #D8DEDE;
  font-size: 16px;
  text-align: left;
}
#new_footer .cmnBox .cmnContentBox {
  margin: 0 auto;
  width: 1250px;
  position: relative;
}
#new_footer .cmnBox .cmnContentBox span {
  line-height: 1.7;
}
#new_footer .cmnBox .title {
  position: absolute;
  left: 80px;
  top: 20px;
  margin-top: 0;
}
#new_footer .cmnBox img {
  padding-left: 250px;
}
#new_footer .cmnBox .title img {
  padding: 0;
}
#new_footer .cmnBox a {
  color: #044da5;
  font-size: 10px;
  text-decoration: underline;
}
#new_footer .cmnBox a:hover {
  text-decoration: none;
}
#new_footer .cmnBox span {
  padding: 0 8px 0 0;
  display: block;
  letter-spacing: -1px;
  background: url(../../img/tokyuResort/new_f_icon.gif) right 0 bottom 35% no-repeat;
}
#new_footer .cmnBox .text01 {
  position: absolute;
  left: 494px;
  top: 22px;
}
#new_footer .cmnBox .text02 {
  position: absolute;
  left: 494px;
  top: 40px;
}
#new_footer .cmnBox .text03 {
  position: absolute;
  left: 494px;
  top: 57px;
}
#new_footer .cmnBox .text04 {
  position: absolute;
  left: 419px;
  top: 125px;
}
#new_footer .cmnBox .text05 {
  position: absolute;
  left: 419px;
  top: 143px;
}
#new_footer .cmnBox .text06 {
  position: absolute;
  left: 319px;
  top: 202px;
}
#new_footer .cmnBox .text07 {
  position: absolute;
  left: 319px;
  top: 220px;
}
#new_footer .cmnBox .text08 {
  position: absolute;
  left: 319px;
  top: 238px;
}
#new_footer .cmnBox .text09 {
  position: absolute;
  left: 329px;
  top: 310px;
}
#new_footer .cmnBox .text10 {
  position: absolute;
  left: 329px;
  top: 328px;
}
#new_footer .cmnBox .text11 {
  position: absolute;
  left: 329px;
  top: 346px;
}
#new_footer .cmnBox .text12 {
  position: absolute;
  left: 896px;
  top: 64px;
}
#new_footer .cmnBox .text13 {
  position: absolute;
  left: 865px;
  top: 129px;
}
#new_footer .cmnBox .text14 {
  position: absolute;
  left: 865px;
  top: 224px;
}
#new_footer .cmnBox .text15 {
  position: absolute;
  left: 780px;
  top: 279px;
}
#new_footer .cmnBox .text16 {
  position: absolute;
  left: 780px;
  top: 297px;
}
#new_footer .cmnBox .text17 {
  position: absolute;
  left: 780px;
  top: 315px;
}
#new_footer .cmnBox .text18 {
  position: absolute;
  left: 780px;
  top: 381px;
}
#new_footer .cmnBox .btmLink {
  text-align: center;
}
#new_footer .cmnBox .btmLink img {
  padding: 4px 0 0 15px;
}
@media all and (min-width: 0) and (max-width: 767px) {
  .clearfix:after,
  .clearfix:before {
    content: "";
    display: table;
  }
  .clearfix:after {
    clear: both;
  }
  #new_footer .cmnBox {
    padding: 37px 17px;
    text-align: left;
    line-height: 1.6;
  }
  #new_footer .cmnBox.is-sp {
    display: block;
  }
  #new_footer .cmnBox .btmLink,
  #new_footer .cmnBox .pcMap,
  #new_footer .cmnBox span,
  #new_footer .cmnBox.is-pc {
    display: none;
  }
  #new_footer .cmnBox .cmnContentBox {
    width: auto;
  }
  #new_footer .cmnBox .title {
    margin-bottom: 20px;
    position: inherit;
    top: auto;
    left: auto;
  }
  #new_footer .cmnBox .title img {
    width: 182px;
  }
  #new_footer .cmnBox .cmnUl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 3px;
  }
  #new_footer .cmnBox .cmnUl li {
    padding-bottom: 25px;
    float: left;
    width: 48%;
    min-height: 105px;
    list-style: none;
  }
  #new_footer .cmnBox .cmnUl li:nth-of-type(2n) {
    margin-left: 4%;
  }
  #new_footer .cmnBox .cmnUl li p img {
    padding: 0;
    width: 100%;
  }
  #new_footer .cmnBox .cmnUl li dt {
    padding-top: 12px;
    clear: left;
    font-size: 12px;
  }
  #new_footer .cmnBox .cmnUl li dd {
    padding: 0 0 12px;
    line-height: 1.5;
  }
  #new_footer .cmnBox .cmnUl li dd a {
    font-size: 10px;
    font-size: 2.5vw;
    white-space: nowrap;
  }
  #new_footer .cmnBox .cmnUl li .linkP {
    margin-top: 12px;
  }
}
#new_footer .cmnBox .text01-en {
  position: absolute;
  left: 465px;
  top: 22px;
}
#new_footer .cmnBox .text02-en {
  position: absolute;
  left: 465px;
  top: 40px;
}
#new_footer .cmnBox .text03-en {
  position: absolute;
  left: 465px;
  top: 57px;
}
#new_footer .cmnBox .text04-en {
  position: absolute;
  left: 420px;
  top: 125px;
}
#new_footer .cmnBox .text05-en {
  position: absolute;
  left: 420px;
  top: 143px;
}
#new_footer .cmnBox .text06-en {
  position: absolute;
  left: 340px;
  top: 202px;
}
#new_footer .cmnBox .text07-en {
  position: absolute;
  left: 340px;
  top: 220px;
}
#new_footer .cmnBox .text08-en {
  position: absolute;
  left: 340px;
  top: 238px;
}
#new_footer .cmnBox .text09-en {
  position: absolute;
  left: 350px;
  top: 310px;
}
#new_footer .cmnBox .text10-en {
  position: absolute;
  left: 350px;
  top: 328px;
}
#new_footer .cmnBox .text11-en {
  position: absolute;
  left: 350px;
  top: 346px;
}
#new_footer .cmnBox .text12-en {
  position: absolute;
  left: 905px;
  top: 64px;
}
#new_footer .cmnBox .text13-en {
  position: absolute;
  left: 888px;
  top: 129px;
}
#new_footer .cmnBox .text14-en {
  position: absolute;
  left: 885px;
  top: 224px;
}
#new_footer .cmnBox .text15-en {
  position: absolute;
  left: 800px;
  top: 279px;
}
#new_footer .cmnBox .text16-en {
  position: absolute;
  left: 800px;
  top: 297px;
}
#new_footer .cmnBox .text17-en {
  position: absolute;
  left: 800px;
  top: 315px;
}
#new_footer .cmnBox .text18-en {
  position: absolute;
  left: 800px;
  top: 381px;
}
.btmLink a img {
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: top;
  margin-left: auto;
  margin-right: auto;
}
.l-footer__copyright {
  background: #335d7a;
  font-size: 13px;
  color: #fff;
  text-align: center;
  padding: 1.25em 0;
  line-height: 1.7;
}
.l-footer__copyright .c-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 20px;
  font-size: 100%;
  line-height: inherit;
}
.l-footer__copyright .u-align--center {
  text-align: center !important;
}
.l-footer__copyright .u-phrase {
  display: inline-block;
}
#tk-footer-wrapper div,
#tk-footer-wrapper span,
#tk-footer-wrapper applet,
#tk-footer-wrapper object,
#tk-footer-wrapper iframe,
#tk-footer-wrapper h1,
#tk-footer-wrapper h2,
#tk-footer-wrapper h3,
#tk-footer-wrapper h4,
#tk-footer-wrapper h5,
#tk-footer-wrapper h6,
#tk-footer-wrapper p,
#tk-footer-wrapper blockquote,
#tk-footer-wrapper pre,
#tk-footer-wrapper a,
#tk-footer-wrapper abbr,
#tk-footer-wrapper acronym,
#tk-footer-wrapper address,
#tk-footer-wrapper big,
#tk-footer-wrapper cite,
#tk-footer-wrapper code,
#tk-footer-wrapper del,
#tk-footer-wrapper dfn,
#tk-footer-wrapper em,
#tk-footer-wrapper img,
#tk-footer-wrapper ins,
#tk-footer-wrapper kbd,
#tk-footer-wrapper q,
#tk-footer-wrapper s,
#tk-footer-wrapper samp,
#tk-footer-wrapper small,
#tk-footer-wrapper strike,
#tk-footer-wrapper strong,
#tk-footer-wrapper sub,
#tk-footer-wrapper sup,
#tk-footer-wrapper tt,
#tk-footer-wrapper var,
#tk-footer-wrapper b,
#tk-footer-wrapper u,
#tk-footer-wrapper i,
#tk-footer-wrapper center,
#tk-footer-wrapper dl,
#tk-footer-wrapper dt,
#tk-footer-wrapper dd,
#tk-footer-wrapper ol,
#tk-footer-wrapper ul,
#tk-footer-wrapper li,
#tk-footer-wrapper fieldset,
#tk-footer-wrapper form,
#tk-footer-wrapper label,
#tk-footer-wrapper legend,
#tk-footer-wrapper table,
#tk-footer-wrapper caption,
#tk-footer-wrapper tbody,
#tk-footer-wrapper tfoot,
#tk-footer-wrapper thead,
#tk-footer-wrapper tr,
#tk-footer-wrapper th,
#tk-footer-wrapper td,
#tk-footer-wrapper article,
#tk-footer-wrapper aside,
#tk-footer-wrapper canvas,
#tk-footer-wrapper details,
#tk-footer-wrapper embed,
#tk-footer-wrapper figure,
#tk-footer-wrapper figcaption,
#tk-footer-wrapper .tk-footer,
#tk-footer-wrapper header,
#tk-footer-wrapper hgroup,
#tk-footer-wrapper menu,
#tk-footer-wrapper nav,
#tk-footer-wrapper output,
#tk-footer-wrapper ruby,
#tk-footer-wrapper section,
#tk-footer-wrapper summary,
#tk-footer-wrapper time,
#tk-footer-wrapper mark,
#tk-footer-wrapper audio,
#tk-footer-wrapper video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
#tk-footer-wrapper {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background: none;
  border: 0;
  color: #5f5f5f;
  font-family: "YuGothic", sans-serif;
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  height: 100%;
  line-height: 1.8;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #tk-footer-wrapper {
    font-size: 10px;
  }
}
#tk-footer-wrapper {
}
#tk-footer-wrapper .tk-footer {
  display: block;
}
#tk-footer-wrapper ol,
#tk-footer-wrapper ul {
  list-style: none;
}
#tk-footer-wrapper blockquote,
#tk-footer-wrapper q {
  quotes: none;
}
#tk-footer-wrapper blockquote:before,
#tk-footer-wrapper blockquote:after,
#tk-footer-wrapper q:before,
#tk-footer-wrapper q:after {
  content: "";
  content: none;
}
#tk-footer-wrapper table {
  border-collapse: collapse;
  border-spacing: 0;
}
#tk-footer-wrapper {
}
#tk-footer-wrapper .tk-inner {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 25px;
  width: 1024px;
}
@media screen and (max-width: 768px) {
  #tk-footer-wrapper .tk.tk-inner {
    padding: 0 25px;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  #tk-footer-wrapper .sp {
    display: none;
  }
  #tk-footer-wrapper br.pc {
    display: block;
  }
  #tk-footer-wrapper br.sp {
    display: none;
  }
  #tk-footer-wrapper .table_sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #tk-footer-wrapper .pc {
    display: none;
  }
  #tk-footer-wrapper br.pc {
    display: none;
  }
  #tk-footer-wrapper br.sp {
    display: block;
  }
  #tk-footer-wrapper .table_pc {
    display: none;
  }
}
#tk-footer-wrapper a {
  -webkit-transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  color: #02111d;
  text-decoration: none;
}
#tk-footer-wrapper a:hover {
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
}
#tk-footer-wrapper input[type=text],
#tk-footer-wrapper input[type=email],
#tk-footer-wrapper select,
#tk-footer-wrapper button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  font-family: "YuGothic", sans-serif;
  font-size: 13px;
}
#tk-footer-wrapper input[type=text]::-webkit-input-placeholder,
#tk-footer-wrapper input[type=email]::-webkit-input-placeholder,
#tk-footer-wrapper select::-webkit-input-placeholder,
#tk-footer-wrapper button::-webkit-input-placeholder {
  color: #5f5f5f;
  font-size: 13px;
}
#tk-footer-wrapper input[type=text]::-moz-placeholder,
#tk-footer-wrapper input[type=email]::-moz-placeholder,
#tk-footer-wrapper select::-moz-placeholder,
#tk-footer-wrapper button::-moz-placeholder {
  color: #5f5f5f;
  font-size: 13px;
}
#tk-footer-wrapper input[type=text]:-ms-input-placeholder,
#tk-footer-wrapper input[type=email]:-ms-input-placeholder,
#tk-footer-wrapper select:-ms-input-placeholder,
#tk-footer-wrapper button:-ms-input-placeholder {
  color: #5f5f5f;
  font-size: 13px;
}
#tk-footer-wrapper input[type=text]::-ms-input-placeholder,
#tk-footer-wrapper input[type=email]::-ms-input-placeholder,
#tk-footer-wrapper select::-ms-input-placeholder,
#tk-footer-wrapper button::-ms-input-placeholder {
  color: #5f5f5f;
  font-size: 13px;
}
#tk-footer-wrapper input[type=text]::placeholder,
#tk-footer-wrapper input[type=email]::placeholder,
#tk-footer-wrapper select::placeholder,
#tk-footer-wrapper button::placeholder {
  color: #5f5f5f;
  font-size: 13px;
}
#tk-footer-wrapper ::-webkit-input-placeholder {
  color: #5f5f5f;
  font-size: 13px;
}
#tk-footer-wrapper :-ms-input-placeholder {
  color: #5f5f5f;
  font-size: 13px;
}
#tk-footer-wrapper ::-moz-placeholder {
  color: #5f5f5f;
  font-size: 13px;
}
#tk-footer-wrapper ::-ms-input-placeholder {
  color: #5f5f5f;
  font-size: 13px;
}
#tk-footer-wrapper ::placeholder {
  color: #5f5f5f;
  font-size: 13px;
}
#tk-footer-wrapper {
}
#tk-footer-wrapper .tk-footer {
  background: #1d2b2e;
  color: #fff;
  margin: 0px 0 0;
  padding: 50px 0;
  width: 100%;
}
#tk-footer-wrapper .tk-footer .tk-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-width: 1310px;
  padding: 0 25px;
  width: 100%;
}
#tk-footer-wrapper .tk-footer .info {
  margin: 0 auto 0 0;
  text-align: left;
  width: 30%;
}
#tk-footer-wrapper .tk-footer .info p {
  padding: 5px 0 0;
}
#tk-footer-wrapper .tk-footer .info p strong {
  padding: 5px 0;
  font-weight: bold;
  display: block;
}
#tk-footer-wrapper .tk-footer .info .info_social {
  display: flex;
  flex-wrap: nowrap;
  padding: 0;
  width: auto;
}
#tk-footer-wrapper .tk-footer .info .info_social a {
  display: inline;
  line-height: 20px;
  margin: 20px 20px 0 0;
}
#tk-footer-wrapper .tk-footer .info .info_social a.sns img {
  height: 28px;
}
#tk-footer-wrapper .tk-footer .info .info_social a.site img {
  height: 32px;
}
#tk-footer-wrapper .tk-footer .info .info_social a img {
  width: auto;
}
#tk-footer-wrapper .tk-footer .info .info_link {
  font-size: 13px;
  margin: 50px 0 0;
}
#tk-footer-wrapper .tk-footer .info .info_link a {
  color: #fff;
}
#tk-footer-wrapper .tk-footer .info .info_link span {
  padding: 0 10px;
}
#tk-footer-wrapper .tk-footer .info #info_copyright {
  font-size: 11px;
  margin: 30px 0 0;
}
#tk-footer-wrapper .tk-footer .group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family:
    "Maven Pro",
    "YuGothic",
    sans-serif;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: left;
  width: 67%;
}
#tk-footer-wrapper .tk-footer .group .group_map {
  margin: 0 auto 0 0;
  width: 50%;
}
#tk-footer-wrapper .tk-footer .group .group_map div {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.5;
}
#tk-footer-wrapper .tk-footer .group .group_map div img {
  width: 220px;
  height: 99px;
}
#tk-footer-wrapper .tk-footer .group .group_map img {
  height: auto;
  max-width: 360px;
  width: 95%;
}
#tk-footer-wrapper .tk-footer .group .group_list {
  width: 50%;
}
#tk-footer-wrapper .tk-footer .group .group_list .list {
  border-top: solid 1px #fff;
  padding: 10px 0;
  width: 100%;
}
#tk-footer-wrapper .tk-footer .group .group_list .list dt {
  font-size: 14px;
  font-weight: 700;
  margin: 0 auto 0 0;
  width: 20%;
}
#tk-footer-wrapper .tk-footer .group .group_list .list dd {
  width: 70%;
}
#tk-footer-wrapper .tk-footer .group .group_list .list dl dt,
#tk-footer-wrapper .tk-footer .group .group_list .list dl dd {
  font-size: 11px;
  font-weight: normal;
}
#tk-footer-wrapper .tk-footer .group .group_list .list dl dt a,
#tk-footer-wrapper .tk-footer .group .group_list .list dl dd a {
  color: #fff;
}
#tk-footer-wrapper .tk-footer .group .group_list .list dl dd a {
  font-weight: bold;
}
#tk-footer-wrapper .tk-footer .group .group_list .list dl dd.active {
  color: #ffe555;
  font-weight: bold;
}
#tk-footer-wrapper .tk-footer .group .group_list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: left;
}
#tk-footer-wrapper {
}
@media screen and (max-width: 768px) {
  #tk-footer-wrapper {
  }
  #tk-footer-wrapper .tk-footer {
    margin: 0px 0 0;
    padding: 50px 0 20px;
    width: 100%;
  }
  #tk-footer-wrapper .tk-footer .tk-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: none;
    min-width: 100%;
    padding: 0 15px;
  }
  #tk-footer-wrapper .tk-footer .info {
    margin: 0;
    text-align: left;
    width: 100%;
  }
  #tk-footer-wrapper .tk-footer .info address {
    padding: 20px 0 0;
  }
  #tk-footer-wrapper .tk-footer .info address a {
    color: #fff;
  }
  #tk-footer-wrapper .tk-footer .info .info_link {
    font-size: 13px;
    margin: 20px 0 0;
  }
  #tk-footer-wrapper .tk-footer .info .info_link a {
    color: #fff;
  }
  #tk-footer-wrapper .tk-footer .info .info_link span {
    padding: 0 10px;
  }
  #tk-footer-wrapper .tk-footer .info #info_copyright {
    font-size: 11px;
    margin: 30px 0 0;
  }
  #tk-footer-wrapper .tk-footer .group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-family:
      "Miriam Libre",
      "YuGothic",
      sans-serif;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: left;
    width: 100%;
  }
  #tk-footer-wrapper .tk-footer .group .group_map {
    margin: 30px auto 10px 0;
    width: 100%;
  }
  #tk-footer-wrapper .tk-footer .group .group_map h2 {
    font-size: 25px;
    line-height: 1.2;
  }
  #tk-footer-wrapper .tk-footer .group .group_list {
    border-bottom: solid 1px #fff;
    width: 100%;
  }
  #tk-footer-wrapper .tk-footer .group .group_list .list {
    border-top: solid 1px #fff;
    padding: 0;
    width: 100%;
  }
  #tk-footer-wrapper .tk-footer .group .group_list .list .list_ {
    background-image: url(../images/tk-footer/arrow.png);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 17px auto;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    margin: 0 auto 0 0;
    padding: 10px 0;
    width: 100%;
  }
  #tk-footer-wrapper .tk-footer .group .group_list .list .list_.on {
    background-image: url(../images/tk-footer/arrow_on.png);
  }
  #tk-footer-wrapper .tk-footer .group .group_list .list dd {
    position: relative;
    display: none;
    width: 100%;
  }
  #tk-footer-wrapper .tk-footer .group .group_list .list dd.on {
    display: block;
  }
  #tk-footer-wrapper .tk-footer .group .group_list .list dl {
    border-top: solid 1px #384548;
    padding: 7px 0;
  }
  #tk-footer-wrapper .tk-footer .group .group_list .list dl dt {
    width: 25%;
  }
  #tk-footer-wrapper .tk-footer .group .group_list .list dl dd {
    display: block;
    font-weight: bold;
    width: 75%;
  }
  #tk-footer-wrapper .tk-footer .group .group_list .list dl dt,
  #tk-footer-wrapper .tk-footer .group .group_list .list dl dd {
    font-size: 14px;
    padding: 0;
  }
  #tk-footer-wrapper .tk-footer .group .group_list .list dl dd.active {
    color: #ffe555;
    font-weight: bold;
  }
  #tk-footer-wrapper .tk-footer .group .group_list dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
  }
  #tk-footer-wrapper .tk-footer #info_copyright {
    font-size: 11px;
    margin: 30px 0 0;
    text-align: left;
    width: 100%;
  }
}
.need-help {
  background-color: var(--color-blue4);
  color: var(--color-navy);
  padding-top: 4.375rem;
}
.need-help h2 {
  display: flex;
  flex-direction: column;
  margin-block: 0;
  color: var(--color-navy);
  text-align: center;
  font-size: 1.875rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .need-help h2 {
    margin-block: 0;
    font-size: 2rem;
  }
}
.need-help hr {
  width: 89.3333vw;
  border: 1px solid var(--color-gray3);
  background-color: transparent;
  color: transparent;
}
@media screen and (min-width: 768px) {
  .need-help hr {
    width: 77.5rem;
  }
}
.need-help nav {
  max-width: 77.5rem;
  margin: 0 auto;
}
.need-help nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .need-help nav ul {
    padding: 0.625rem 0 0.625rem;
  }
}
.need-help nav ul li {
  display: inline-flex;
  margin: 0 0.625rem;
}
.need-help nav ul.help-buttons {
  flex-direction: column;
  position: relative;
  gap: 0.9375rem;
  padding-bottom: 2.125rem;
  padding-top: 0.9375rem;
  margin: 0 1.25rem;
}
@media screen and (min-width: 768px) {
  .need-help nav ul.help-buttons {
    flex-direction: row;
    padding-bottom: 1.75rem;
  }
}
.need-help nav ul.help-buttons:lang(en-US) {
  text-transform: uppercase;
  letter-spacing: 0em;
}
.need-help nav ul.help-buttons::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-gray3);
  position: absolute;
  bottom: 0;
}
.need-help nav ul.sub {
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  font-weight: 600;
  padding: 1.25rem 0 1.875rem;
  margin-bottom: 0.9375rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .need-help nav ul.sub {
    padding-top: 1.75rem;
    margin-bottom: 1.5625rem;
    gap: 0.625rem;
  }
}
.need-help nav ul.sub li {
  margin: 0;
  letter-spacing: 0;
  font-family: inherit;
  font-weight: inherit;
}
.need-help nav ul.sub li a {
  letter-spacing: inherit;
}
.need-help nav ul.for-legal {
  padding: 0.625rem 0;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .need-help nav ul.for-legal {
    padding-bottom: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.need-help nav ul.for-legal li {
  font-size: 0.625rem;
  justify-content: center;
  line-height: 1.7;
  padding: 0 0.9375rem;
  border-left: 1px solid var(--color-gray3);
  margin: 0;
}
@media screen and (min-width: 768px) {
  .need-help nav ul.for-legal li {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .need-help nav ul.for-legal li:lang(en-US) {
    font-size: 0.6875rem;
  }
}
.need-help nav ul.for-legal li:first-child {
  border-left: none;
}
.need-help nav ul.for-legal li:last-child {
  border-left: none;
}
@media screen and (min-width: 768px) {
  .need-help nav ul.for-legal li:last-child {
    border-left: 1px solid var(--color-pure-black);
  }
}
.need-help nav ul.for-legal li a {
  display: flex;
  align-items: center;
  color: var(--color-pure-black);
}
.need-help nav ul.for-legal li a:hover {
  color: var(--color-pure-black);
}
.need-help nav ul.for-legal li a[target=_blank]::after {
  margin-left: 0.4em;
}
.need-help nav ul.for-legal li a[target=_blank]:lang(en-US)::after {
  transform: translateY(-0.2em);
}
.footer-info {
  padding: 2.5rem 0;
  background-color: var(--color-navy);
  color: var(--color-pure-white);
}
.footer-info a {
  color: var(--color-pure-white);
}
.footer-info a:hover {
  color: var(--color-pure-white);
}
.footer-info div.footer-top {
  display: flex;
  flex-direction: column;
  width: 49.3333333333vw;
  margin: 0 auto;
}
.footer-info div.footer-top .footer-logo {
  margin-bottom: 1.875rem;
}
.footer-info div.footer-top .footer-logo img {
  width: 100%;
  height: auto;
}
.footer-info div.footer-top div.social-icons {
  margin-bottom: 2.5rem;
  display: flex;
  justify-content: space-between;
}
.footer-info div.footer-mb-wrap {
  border-top: 1px solid #A3A3A3;
  padding-top: 2.5rem;
}
.footer-info div.footer-mb-wrap div.footer-middle img {
  height: 1.415rem;
}
.footer-info div.footer-mb-wrap div.footer-middle {
  display: flex;
  gap: 1.5625rem;
  justify-content: center;
}
.footer-info div.footer-mb-wrap div.footer-bottom .footer-contact {
  padding-left: 3.125rem;
  margin-top: 2.5rem;
  background-image: url(../images/common/ico_location_white.svg);
  background-repeat: no-repeat;
  background-position: left top;
}
.footer-info div.footer-mb-wrap div.footer-bottom .footer-contact p {
  margin: 0;
}
.footer-info div.footer-mb-wrap div.footer-bottom .footer-phone {
  margin-top: 1.875rem;
  padding-left: 3.125rem;
  background-image: url(../images/common/ico_phone_white.svg);
  background-repeat: no-repeat;
  background-position: left top;
}
.footer-info div.footer-mb-wrap div.footer-bottom .footer-phone p {
  margin: 0;
  line-height: 1.2000000293;
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  font-weight: 600;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .footer-info {
    padding-top: 3.4375rem;
  }
  .footer-info div.footer-top {
    width: 100%;
    border-bottom: 1px solid #A3A3A3;
    margin-bottom: 0rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .footer-info div.footer-top .footer-logo {
    margin-bottom: 0.9375rem;
  }
  .footer-info div.footer-top div.social-icons {
    display: flex;
    margin-bottom: 0rem;
    justify-content: flex-start;
    align-items: center;
  }
  .footer-info div.footer-top div.social-icons a {
    margin-left: 1.25rem;
  }
  .footer-info div.footer-mb-wrap {
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding-top: 1.875rem;
  }
  .footer-info div.footer-mb-wrap div.footer-middle {
    margin-left: 0;
    margin-right: auto;
    display: flex;
    align-items: center;
    gap: unset;
  }
  .footer-info div.footer-mb-wrap div.footer-middle img {
    margin-right: 2.5rem;
    height: 2.0625rem;
  }
  .footer-info div.footer-mb-wrap div.footer-bottom {
    display: flex;
    align-items: start;
  }
  .footer-info div.footer-mb-wrap div.footer-bottom .footer-contact {
    margin-top: 0;
    background-image: url(../images/common/ico_location_white.svg);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 2.25rem;
  }
  .footer-info div.footer-mb-wrap div.footer-bottom .footer-contact:lang(en-US) {
    max-width: 22.5rem;
  }
  .footer-info div.footer-mb-wrap div.footer-bottom .footer-contact p {
    margin: 0;
  }
  .footer-info div.footer-mb-wrap div.footer-bottom .footer-phone {
    margin-top: 0;
    margin-left: 1.875rem;
    background-image: url(../images/common/ico_phone_white.svg);
    background-repeat: no-repeat;
    background-position: left top;
    padding-bottom: 2em;
    padding-left: 2.25rem;
  }
  .footer-info div.footer-mb-wrap div.footer-bottom .footer-phone:lang(en-US) {
    max-width: 22.5rem;
  }
  .footer-info div.footer-mb-wrap div.footer-bottom .footer-phone p {
    font-family:
      "Hiragino Sans",
      "Meiryo",
      "Hiragino Kaku Gothic ProN",
      sans-serif;
    font-weight: normal;
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 400;
  }
}
#tk-footer-wrapper .tk-footer {
  padding-bottom: 5rem;
}
.page-beat-the-queue #tk-footer-wrapper .tk-footer,
.page-online-tickets #tk-footer-wrapper .tk-footer {
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 768px) {
  .page-beat-the-queue #tk-footer-wrapper .tk-footer,
  .page-online-tickets #tk-footer-wrapper .tk-footer {
    padding-bottom: 10rem;
  }
}
.form-page-header h1 {
  max-width: 60.625rem;
}
.form-page-header h1 span {
  display: block;
  line-height: 1.2;
}
.form-page-header h1 span:lang(en-US) {
  line-height: 1;
}
.form-page-header h1 span.sub {
  margin: 0.5rem 0 1.25rem;
}
@media screen and (min-width: 768px) {
  .form-page-header h1 span.sub:lang(en-US) {
    margin-top: 0;
  }
}
.form-page-header p {
  margin: 0.5rem 0;
  max-width: 43.75rem;
}
.form-page-header p.note {
  color: var(--color-blue1);
}
.form-page-header p.note:lang(en-US) {
  font-size: 1rem;
}
.form-page-header ul {
  padding-left: 1.125rem;
  max-width: 43.75rem;
}
.form-page-header ul li {
  list-style-type: disc;
}
.ff-message-success {
  padding: 3rem;
  margin-bottom: 3rem;
}
.form-page-body {
  padding-top: 0;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid var(--color-gray3);
}
@media screen and (min-width: 768px) {
  .form-page-body {
    padding-top: 3.75rem;
    padding-top: 1.875rem;
  }
}
.form-page-body .complete-message {
  margin: 6.25rem auto;
  max-width: 43.75rem;
}
.form-page-body .complete-message .title {
  color: var(--color-navy);
}
.form-page-body .complete-message .title:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-weight: 600;
}
.form-page-body .complete-message .button-wrapper {
  margin-top: 1.875rem;
}
.form-page-body a.button,
.form-page-body a.back,
.form-page-body a.submit,
.form-page-body button.button,
.form-page-body button.back,
.form-page-body button.submit {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-weight: 600;
  background-color: var(--color-navy);
  color: white;
  border: none;
  display: inline-flex;
  align-items: center;
  min-height: 3.625rem;
  min-width: 17.5rem;
  padding: 1rem 2rem 0.6875rem;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.1;
  border-radius: 2.25rem;
}
@media screen and (min-width: 768px) {
  .form-page-body a.button,
  .form-page-body a.back,
  .form-page-body a.submit,
  .form-page-body button.button,
  .form-page-body button.back,
  .form-page-body button.submit {
    font-size: 1.375rem;
    border-radius: 1.875rem;
  }
}
.form-page-body a.button[disabled],
.form-page-body a.back[disabled],
.form-page-body a.submit[disabled],
.form-page-body button.button[disabled],
.form-page-body button.back[disabled],
.form-page-body button.submit[disabled] {
  pointer-events: none;
  background-color: var(--color-gray2);
  cursor: not-allowed;
}
.form-page-body a.button[disabled]:hover,
.form-page-body a.back[disabled]:hover,
.form-page-body a.submit[disabled]:hover,
.form-page-body button.button[disabled]:hover,
.form-page-body button.back[disabled]:hover,
.form-page-body button.submit[disabled]:hover {
  transform: inherit;
}
.form-wrapper {
  margin-bottom: 4rem;
}
.form-wrapper .formcontainer,
.form-wrapper .ff-el-group {
  margin: 0 0 1rem;
}
@media screen and (min-width: 768px) {
  .form-wrapper .formcontainer,
  .form-wrapper .ff-el-group {
    margin: 0 0 2rem;
  }
}
.form-wrapper .formcontainer .ff-el-input--label,
.form-wrapper .ff-el-group .ff-el-input--label {
  display: flex;
  align-items: center;
  position: relative;
}
.form-wrapper .formcontainer .ff-el-input--label .ff-el-tooltip,
.form-wrapper .ff-el-group .ff-el-input--label .ff-el-tooltip {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
}
.form-wrapper .formcontainer h3,
.form-wrapper .formcontainer .title,
.form-wrapper .ff-el-group h3,
.form-wrapper .ff-el-group .title {
  color: var(--color-navy);
  margin-bottom: 0;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .form-wrapper .formcontainer h3,
  .form-wrapper .formcontainer .title,
  .form-wrapper .ff-el-group h3,
  .form-wrapper .ff-el-group .title {
    margin-top: 0;
  }
}
.form-wrapper .formcontainer h3::after,
.form-wrapper .formcontainer .title::after,
.form-wrapper .ff-el-group h3::after,
.form-wrapper .ff-el-group .title::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-navy);
  margin-top: 0.3rem;
}
.form-wrapper .formcontainer input[type=text],
.form-wrapper .formcontainer input[type=date],
.form-wrapper .formcontainer input[type=file],
.form-wrapper .formcontainer input[type=tel],
.form-wrapper .formcontainer input[type=email],
.form-wrapper .formcontainer textarea,
.form-wrapper .formcontainer select,
.form-wrapper .ff-el-group input[type=text],
.form-wrapper .ff-el-group input[type=date],
.form-wrapper .ff-el-group input[type=file],
.form-wrapper .ff-el-group input[type=tel],
.form-wrapper .ff-el-group input[type=email],
.form-wrapper .ff-el-group textarea,
.form-wrapper .ff-el-group select {
  width: 100%;
  min-height: 2.8125rem;
  padding: 0.4rem 0.8rem;
  border: 1px solid var(--color-gray3);
}
@media screen and (min-width: 768px) {
  .form-wrapper .formcontainer input[type=text],
  .form-wrapper .formcontainer input[type=date],
  .form-wrapper .formcontainer input[type=file],
  .form-wrapper .formcontainer input[type=tel],
  .form-wrapper .formcontainer input[type=email],
  .form-wrapper .formcontainer textarea,
  .form-wrapper .formcontainer select,
  .form-wrapper .ff-el-group input[type=text],
  .form-wrapper .ff-el-group input[type=date],
  .form-wrapper .ff-el-group input[type=file],
  .form-wrapper .ff-el-group input[type=tel],
  .form-wrapper .ff-el-group input[type=email],
  .form-wrapper .ff-el-group textarea,
  .form-wrapper .ff-el-group select {
    min-height: 3.3125rem;
    padding: 0.8rem 0.8rem;
  }
}
.form-wrapper .formcontainer input[type=text].length-short,
.form-wrapper .formcontainer input[type=date].length-short,
.form-wrapper .formcontainer input[type=file].length-short,
.form-wrapper .formcontainer input[type=tel].length-short,
.form-wrapper .formcontainer input[type=email].length-short,
.form-wrapper .formcontainer textarea.length-short,
.form-wrapper .formcontainer select.length-short,
.form-wrapper .ff-el-group input[type=text].length-short,
.form-wrapper .ff-el-group input[type=date].length-short,
.form-wrapper .ff-el-group input[type=file].length-short,
.form-wrapper .ff-el-group input[type=tel].length-short,
.form-wrapper .ff-el-group input[type=email].length-short,
.form-wrapper .ff-el-group textarea.length-short,
.form-wrapper .ff-el-group select.length-short {
  max-width: 30%;
}
@media screen and (min-width: 768px) {
  .form-wrapper .formcontainer input[type=text].length-short,
  .form-wrapper .formcontainer input[type=date].length-short,
  .form-wrapper .formcontainer input[type=file].length-short,
  .form-wrapper .formcontainer input[type=tel].length-short,
  .form-wrapper .formcontainer input[type=email].length-short,
  .form-wrapper .formcontainer textarea.length-short,
  .form-wrapper .formcontainer select.length-short,
  .form-wrapper .ff-el-group input[type=text].length-short,
  .form-wrapper .ff-el-group input[type=date].length-short,
  .form-wrapper .ff-el-group input[type=file].length-short,
  .form-wrapper .ff-el-group input[type=tel].length-short,
  .form-wrapper .ff-el-group input[type=email].length-short,
  .form-wrapper .ff-el-group textarea.length-short,
  .form-wrapper .ff-el-group select.length-short {
    max-width: 31.5%;
  }
}
.form-wrapper .formcontainer input[type=text].length-middle,
.form-wrapper .formcontainer input[type=date].length-middle,
.form-wrapper .formcontainer input[type=file].length-middle,
.form-wrapper .formcontainer input[type=tel].length-middle,
.form-wrapper .formcontainer input[type=email].length-middle,
.form-wrapper .formcontainer textarea.length-middle,
.form-wrapper .formcontainer select.length-middle,
.form-wrapper .ff-el-group input[type=text].length-middle,
.form-wrapper .ff-el-group input[type=date].length-middle,
.form-wrapper .ff-el-group input[type=file].length-middle,
.form-wrapper .ff-el-group input[type=tel].length-middle,
.form-wrapper .ff-el-group input[type=email].length-middle,
.form-wrapper .ff-el-group textarea.length-middle,
.form-wrapper .ff-el-group select.length-middle {
  max-width: 47.7%;
}
@media screen and (min-width: 768px) {
  .form-wrapper .formcontainer input[type=text].length-middle,
  .form-wrapper .formcontainer input[type=date].length-middle,
  .form-wrapper .formcontainer input[type=file].length-middle,
  .form-wrapper .formcontainer input[type=tel].length-middle,
  .form-wrapper .formcontainer input[type=email].length-middle,
  .form-wrapper .formcontainer textarea.length-middle,
  .form-wrapper .formcontainer select.length-middle,
  .form-wrapper .ff-el-group input[type=text].length-middle,
  .form-wrapper .ff-el-group input[type=date].length-middle,
  .form-wrapper .ff-el-group input[type=file].length-middle,
  .form-wrapper .ff-el-group input[type=tel].length-middle,
  .form-wrapper .ff-el-group input[type=email].length-middle,
  .form-wrapper .ff-el-group textarea.length-middle,
  .form-wrapper .ff-el-group select.length-middle {
    max-width: 49%;
  }
}
.form-wrapper .formcontainer label:has(input[type=checkbox]),
.form-wrapper .ff-el-group label:has(input[type=checkbox]) {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  margin: 0.625rem 1.875rem;
}
.form-wrapper .formcontainer label:has(input[type=checkbox]) input[type=checkbox],
.form-wrapper .ff-el-group label:has(input[type=checkbox]) input[type=checkbox] {
  margin-right: 1rem;
}
.form-wrapper .formcontainer input[type=checkbox],
.form-wrapper .ff-el-group input[type=checkbox] {
  border: 1px solid var(--color-gray3);
  width: 1.5625rem;
  height: 1.5625rem;
  flex-grow: 0;
}
.form-wrapper .formcontainer input[type=checkbox]:checked,
.form-wrapper .ff-el-group input[type=checkbox]:checked {
  background-color: var(--color-blue1);
  box-shadow: inset 0 0 0 4px white;
}
.form-wrapper .formcontainer input[type=file],
.form-wrapper .ff-el-group input[type=file] {
  cursor: pointer;
  background-color: var(--color-blue4);
}
.form-wrapper .formcontainer select,
.form-wrapper .ff-el-group select {
  padding: 0.6rem 0.4rem;
  cursor: pointer;
}
.form-wrapper .formcontainer .error,
.form-wrapper .formcontainer .un_inq_error,
.form-wrapper .ff-el-group .error,
.form-wrapper .ff-el-group .un_inq_error {
  margin: 0.25rem 0;
  color: var(--color-blue1);
}
.form-wrapper .formcontainer .un_inq_ref,
.form-wrapper .formcontainer .un_inq_txt,
.form-wrapper .ff-el-group .un_inq_ref,
.form-wrapper .ff-el-group .un_inq_txt {
  color: var(--color-gray1);
  line-height: 1.8;
}
.form-wrapper .formcontainer .un_inq_ref,
.form-wrapper .ff-el-group .un_inq_ref {
  margin-bottom: 0;
}
.form-wrapper .formcontainer .un_inq_txtWrap,
.form-wrapper .ff-el-group .un_inq_txtWrap {
  margin: 1.25rem 0 2.5rem;
}
.form-wrapper .formcontainer .un_inq_txtWrap p,
.form-wrapper .ff-el-group .un_inq_txtWrap p {
  text-align: center;
}
.form-wrapper .formcontainer .un_inq_btnWrap,
.form-wrapper .ff-el-group .un_inq_btnWrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 0.75rem;
}
.form-wrapper .formcontainer.select-wrapper .ff-el-input--content,
.form-wrapper .ff-el-group.select-wrapper .ff-el-input--content {
  width: 100%;
  position: relative;
}
.form-wrapper .formcontainer.select-wrapper .ff-el-input--content::after,
.form-wrapper .ff-el-group.select-wrapper .ff-el-input--content::after {
  content: "";
  display: block;
  position: absolute;
  top: 38%;
  right: 1rem;
  transform: translateY(-50%);
  width: 9px;
  height: 9px;
  border-right: 1px solid var(--color-gray1);
  border-bottom: 1px solid var(--color-gray1);
  transform: rotate(45deg);
}
.form-wrapper .formcontainer dl dt,
.form-wrapper .ff-el-group dl dt {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 400;
  margin-bottom: 4px;
}
.form-wrapper .formcontainer dl dd,
.form-wrapper .ff-el-group dl dd {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.form-wrapper .formcontainer dl dd select,
.form-wrapper .formcontainer dl dd input,
.form-wrapper .ff-el-group dl dd select,
.form-wrapper .ff-el-group dl dd input {
  flex-grow: 1;
}
.form-wrapper .formcontainer dl dd .spacer,
.form-wrapper .ff-el-group dl dd .spacer {
  flex-grow: 1;
  text-align: center;
}
.form-wrapper .formcontainer dl dd:has(.un_inq_checkBox),
.form-wrapper .ff-el-group dl dd:has(.un_inq_checkBox) {
  margin: 0 -1.875rem;
}
.form-wrapper .formcontainer dl dd:has(.un_inq_checkBox) .un_inq_error,
.form-wrapper .ff-el-group dl dd:has(.un_inq_checkBox) .un_inq_error {
  margin-left: 1.875rem;
  width: 100%;
}
.form-wrapper .formcontainer .flexbox,
.form-wrapper .ff-el-group .flexbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 1rem 0;
}
.form-wrapper .formcontainer .flexbox .flexbox-item,
.form-wrapper .ff-el-group .flexbox .flexbox-item {
  margin: 0.5rem 0;
}
@media screen and (min-width: 768px) {
  .form-wrapper .formcontainer .flexbox .flexbox-item,
  .form-wrapper .ff-el-group .flexbox .flexbox-item {
    margin: 0;
  }
}
.form-wrapper .formcontainer .flexbox.column-1 .flexbox-item,
.form-wrapper .ff-el-group .flexbox.column-1 .flexbox-item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .form-wrapper .formcontainer .flexbox.column-1 .flexbox-item,
  .form-wrapper .ff-el-group .flexbox.column-1 .flexbox-item {
    width: calc(100% - 1rem);
  }
}
.form-wrapper .formcontainer .flexbox.column-2 .flexbox-item,
.form-wrapper .ff-el-group .flexbox.column-2 .flexbox-item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .form-wrapper .formcontainer .flexbox.column-2 .flexbox-item,
  .form-wrapper .ff-el-group .flexbox.column-2 .flexbox-item {
    justify-content: space-between;
    width: calc(50% - 1rem);
  }
}
.form-wrapper .formcontainer .flexbox.column-3 .flexbox-item,
.form-wrapper .ff-el-group .flexbox.column-3 .flexbox-item {
  justify-content: space-between;
  width: calc(33.3333% - 1.5rem);
}
.form-wrapper .formcontainer .flexbox.column-center,
.form-wrapper .ff-el-group .flexbox.column-center {
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.form-wrapper .formcontainer.hidden-section,
.form-wrapper .ff-el-group.hidden-section {
  margin: 0;
}
.form-wrapper .formcontainer.un_inq_ref,
.form-wrapper .ff-el-group.un_inq_ref {
  margin-top: -2rem;
}
.form-wrapper .formcontainer.un_inq_ref p,
.form-wrapper .ff-el-group.un_inq_ref p {
  color: var(--color-gray1);
  line-height: 1.8;
}
.form-wrapper .formcontainer.flex .ff-el-input--label,
.form-wrapper .ff-el-group.flex .ff-el-input--label {
  display: none;
}
.form-wrapper .formcontainer.flex .ff-el-input--content,
.form-wrapper .ff-el-group.flex .ff-el-input--content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.875rem;
}
.form-wrapper .ff-custom_html {
  margin-bottom: 1.5rem !important;
}
.ui-tab-wrapper {
  margin: 0;
}
.ui-tab-wrapper .tab-menu-wrapper {
  max-width: 65.625rem;
  margin: 0 auto;
}
.ui-tab-wrapper .tab-menu-wrapper .tab-menu {
  padding: 0;
  gap: 1px;
  background-color: var(--color-gray4);
  display: flex;
  width: 100%;
  border-bottom: 3px solid var(--color-navy);
  flex-shrink: 0;
  margin: 0;
}
.ui-tab-wrapper .tab-menu-wrapper .tab-menu div,
.ui-tab-wrapper .tab-menu-wrapper .tab-menu li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  white-space: normal;
  background-color: var(--color-blue4);
  color: var(--color-navy);
  text-align: center;
  margin: 0;
  padding: 0.5625rem 0 0;
  width: calc(100% / var(--tab-count));
  min-height: 4.125rem;
}
.ui-tab-wrapper .tab-menu-wrapper .tab-menu div:lang(en-US),
.ui-tab-wrapper .tab-menu-wrapper .tab-menu li:lang(en-US) {
  padding-top: 0.375rem;
}
@media screen and (min-width: 768px) {
  .ui-tab-wrapper .tab-menu-wrapper .tab-menu div,
  .ui-tab-wrapper .tab-menu-wrapper .tab-menu li {
    padding-top: 0.5rem;
    min-height: 3.3125rem;
  }
  .ui-tab-wrapper .tab-menu-wrapper .tab-menu div:lang(en-US),
  .ui-tab-wrapper .tab-menu-wrapper .tab-menu li:lang(en-US) {
    padding-top: 0.375rem;
  }
}
.ui-tab-wrapper .tab-menu-wrapper .tab-menu div span.small,
.ui-tab-wrapper .tab-menu-wrapper .tab-menu li span.small {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.625rem;
}
.ui-tab-wrapper .tab-menu-wrapper .tab-menu div span.small:lang(en-US),
.ui-tab-wrapper .tab-menu-wrapper .tab-menu li span.small:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .ui-tab-wrapper .tab-menu-wrapper .tab-menu div span.small,
  .ui-tab-wrapper .tab-menu-wrapper .tab-menu li span.small {
    font-size: 0.9375rem;
  }
  .ui-tab-wrapper .tab-menu-wrapper .tab-menu div span.small:lang(en-US),
  .ui-tab-wrapper .tab-menu-wrapper .tab-menu li span.small:lang(en-US) {
    font-size: 0.9375rem;
  }
}
.ui-tab-wrapper .tab-menu-wrapper .tab-menu div.active,
.ui-tab-wrapper .tab-menu-wrapper .tab-menu div:hover,
.ui-tab-wrapper .tab-menu-wrapper .tab-menu li.active,
.ui-tab-wrapper .tab-menu-wrapper .tab-menu li:hover {
  background-color: var(--color-navy) !important;
  color: var(--color-pure-white) !important;
  transition: background-color 0.3s;
}
.ui-tab-wrapper .tab-menu-wrapper .tab-menu.nav-bg-white li {
  background-color: white;
}
.ui-tab-wrapper .tab-menu-wrapper .tab-menu.nav-bg-gray li {
  background-color: var(--color-blue4);
}
.ui-tab-wrapper .tab-menu-wrapper.width-full {
  margin: 0 -5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .ui-tab-wrapper .tab-menu-wrapper.width-full {
    margin: 0;
  }
}
.ui-tab-wrapper .tab-content .caption-wrapper {
  display: flex;
  align-items: center;
  position: sticky;
  top: 7.9375rem;
  z-index: 50;
  background-color: white;
  height: 3.4375rem;
  padding: 0 6vw;
  margin: 0 -6vw;
}
@media screen and (min-width: 768px) {
  .ui-tab-wrapper .tab-content .caption-wrapper {
    margin: 0;
    padding: 1rem 0 0;
    top: 7.125rem;
  }
}
.ui-tab-wrapper .tab-content .caption-wrapper h4 {
  margin: 0 auto;
  justify-self: center;
}
.ui-tab-wrapper .tab-content .caption-wrapper p {
  margin: 0;
  font-size: 0.75rem;
  justify-self: flex-start;
  color: var(--color-gray1);
}
@media screen and (min-width: 768px) {
  .ui-tab-wrapper .tab-content .caption-wrapper p {
    margin: 0;
    font-size: 0.8125rem;
  }
}
.ui-tab-wrapper .tab-content .schedule {
  margin: -0.5rem 0 2rem;
  text-align: center;
}
.sticked-tab-menu {
  position: sticky;
  top: 3.625rem;
  z-index: 100;
}
.ui-price-table table {
  border-collapse: separate !important;
  width: 100%;
}
.ui-price-table table colgroup col {
  width: auto !important;
  min-width: auto !important;
}
.ui-price-table table thead tr th {
  border: 1px solid var(--color-gray3);
}
.ui-price-table table thead tr th.ticket-title,
.ui-price-table table thead tr th.ticket-mtn {
  border-bottom: 3px solid var(--color-navy);
}
.ui-price-table table thead tr:nth-of-type(2) th {
  border-bottom: 3px solid var(--color-navy);
}
.ui-price-table table tbody tr th,
.ui-price-table table tbody tr td {
  border-bottom: 1px solid var(--color-gray3) !important;
}
.fixed-table {
  margin-top: 0 !important;
}
.fixed-table table thead {
  position: sticky;
  z-index: 3;
  top: 11.375rem;
}
@media screen and (min-width: 768px) {
  .fixed-table table thead {
    top: 10.5625rem;
  }
}
.fixed-height-table {
  margin-top: 0;
  max-height: 600px;
  overflow: auto !important;
  overflow-x: clip !important;
}
.fixed-height-table table tr th,
.fixed-height-table table tr td {
  width: auto !important;
  min-width: auto !important;
}
.fixed-height-table table tr th {
  position: static !important;
}
.fixed-height-table table thead {
  position: sticky;
  z-index: 3;
  top: 0;
}
.editor-styles-wrapper {
  padding: 2rem 4rem;
}
.editor-styles-wrapper .wp-block {
  margin-left: 0;
}
.wp-block-post-content {
  margin-top: 2.5rem;
  margin-bottom: 3.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  border-bottom: none;
}
@media screen and (max-width: 768px) {
  .wp-block-post-content {
    margin-top: 3.75rem;
    margin-top: 1.875rem;
  }
}
.wp-block-post-content > *:first-child::before {
  content: none;
}
.wp-block-post-content h1,
.wp-block-post-content h2,
.wp-block-post-content h3,
.wp-block-post-content h4,
.wp-block-post-content h5,
.wp-block-post-content h6,
.wp-block-post-content p,
.wp-block-post-content li {
  max-width: 43.75rem;
}
.wp-block-post-content h1 bdo:lang(en-US),
.wp-block-post-content h2 bdo:lang(en-US),
.wp-block-post-content h3 bdo:lang(en-US),
.wp-block-post-content h4 bdo:lang(en-US),
.wp-block-post-content h5 bdo:lang(en-US),
.wp-block-post-content h6 bdo:lang(en-US),
.wp-block-post-content p bdo:lang(en-US),
.wp-block-post-content li bdo:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  line-height: 1;
}
.wp-block-post-content h1,
.wp-block-post-content h2,
.wp-block-post-content h3,
.wp-block-post-content h4,
.wp-block-post-content h5,
.wp-block-post-content h6 {
  line-height: 1.5;
}
.wp-block-post-content h1 {
  font-size: 1.375rem;
  margin-bottom: inherit;
}
.wp-block-post-content h1:lang(en-US) {
  font-size: 1.375rem;
}
.wp-block-post-content h2 {
  color: var(--color-navy);
  margin: 2.875rem 0 0.25rem;
}
@media screen and (min-width: 768px) {
  .wp-block-post-content h2 {
    margin: 5rem 0 1rem;
  }
}
.wp-block-post-content h2:first-of-type {
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .wp-block-post-content h2:first-of-type {
    margin-top: 3.75rem;
  }
}
.wp-block-post-content h3 {
  color: var(--color-navy);
  margin: 2.875rem 0 1rem;
}
@media screen and (min-width: 768px) {
  .wp-block-post-content h3 {
    margin: 3.75rem 0 1rem;
  }
}
.wp-block-post-content h4 {
  color: var(--color-navy);
}
.wp-block-post-content h5 {
  color: var(--color-navy);
  margin: 1.25rem 0 1rem;
}
@media screen and (min-width: 768px) {
  .wp-block-post-content h5 {
    margin: 1.875rem 0 1rem;
  }
}
.wp-block-post-content.news-contents-wrapper h2:lang(ja),
.wp-block-post-content.news-contents-wrapper h3:lang(ja),
.wp-block-post-content.news-contents-wrapper h4:lang(ja),
.wp-block-post-content.news-contents-wrapper h5:lang(ja) {
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif !important;
}
.wp-block-post-content h6 {
  margin-bottom: -0.25rem;
}
.wp-block-post-content h6:lang(en-US) {
  margin-bottom: -0.4375rem;
}
.wp-block-post-content p {
  margin: 0.5rem 0 1.25rem;
}
.wp-block-post-content p:lang(en-US) {
  margin: 1.25rem 0;
}
.wp-block-post-content p:first-of-type {
  margin-top: 0;
}
.wp-block-post-content a {
  color: var(--color-blue1);
  text-decoration: underline;
}
.wp-block-post-content a[target=_blank]::after {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 0.4em;
}
.wp-block-post-content ul,
.wp-block-post-content ol {
  padding-left: 1.5rem;
  margin: 0.9375rem 0;
}
.wp-block-post-content ul li,
.wp-block-post-content ol li {
  margin: 1rem 0;
  font-weight: normal;
}
.wp-block-post-content ul li:lang(en-US),
.wp-block-post-content ol li:lang(en-US) {
  margin: 0.5rem 0;
}
.wp-block-post-content ul li ul,
.wp-block-post-content ul li ol,
.wp-block-post-content ol li ul,
.wp-block-post-content ol li ol {
  margin-top: 1rem;
}
.wp-block-post-content ul li ul li,
.wp-block-post-content ul li ol li,
.wp-block-post-content ol li ul li,
.wp-block-post-content ol li ol li {
  margin: 0.5rem 0;
}
.wp-block-post-content ul li ul li:lang(en-US),
.wp-block-post-content ul li ol li:lang(en-US),
.wp-block-post-content ol li ul li:lang(en-US),
.wp-block-post-content ol li ol li:lang(en-US) {
  margin: 0.5rem 0;
}
.wp-block-post-content ul li {
  list-style-type: disc;
}
.wp-block-post-content ol li {
  list-style-type: inherit;
}
.wp-block-image {
  max-width: 43.75rem;
  margin: 1.5rem 0;
}
@media screen and (min-width: 768px) {
  .wp-block-image {
    margin: 1.875rem 0;
  }
}
.wp-block-image.size-full {
  max-width: 100%;
}
.wp-block-image.size-full a:has(img) {
  width: 100%;
}
.wp-block-image.size-full img {
  width: 100% !important;
  height: auto;
}
.wp-block-image .wp-element-caption {
  margin-bottom: 0;
}
.wp-block-image:first-of-type {
  margin-top: 0;
}
.wp-block-file a:not(.wp-element-button) {
  display: none;
}
.wp-swiper {
  margin: 0;
}
.wp-block-heading {
  margin: 1.25rem 0;
  letter-spacing: inherit;
}
.wp-block-heading.is-style-subtitle-heading {
  margin-bottom: 1.25rem !important;
}
.wp-block-heading.is-style-subtitle-heading em {
  margin-top: 0.5rem;
  display: block;
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.875rem;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .wp-block-heading.is-style-subtitle-heading em {
    font-size: 1rem;
  }
}
.wp-block-heading.is-style-lift-pricing {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .wp-block-heading.is-style-lift-pricing {
    flex-direction: row;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 2rem;
  }
}
.wp-block-heading.is-style-lift-pricing span {
  margin: -0.3rem 0;
}
@media screen and (min-width: 768px) {
  .wp-block-heading.is-style-lift-pricing span {
    margin: 0;
  }
}
.wp-block-heading.is-style-lift-pricing span.main {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 2.875rem;
  margin-bottom: 0;
  line-height: 1 !important;
}
.wp-block-heading.is-style-lift-pricing span.main:lang(en-US) {
  font-size: 2.875rem;
}
@media screen and (min-width: 768px) {
  .wp-block-heading.is-style-lift-pricing span.main {
    font-size: 4rem;
  }
  .wp-block-heading.is-style-lift-pricing span.main:lang(en-US) {
    font-size: 4rem;
  }
}
.wp-block-heading.is-style-lift-pricing span.sub {
  font-size: 1.625rem;
}
.wp-block-heading.is-style-lift-pricing span.sub:lang(en-US) {
  font-size: 2.125rem;
}
@media screen and (min-width: 768px) {
  .wp-block-heading.is-style-lift-pricing span.sub {
    font-size: 2.25rem;
  }
  .wp-block-heading.is-style-lift-pricing span.sub:lang(en-US) {
    font-size: 2.25rem;
  }
}
.wp-element-caption,
.is-style-caption,
.is-style-caption-under-table {
  color: var(--color-gray1);
}
.is-style-caption-under-table {
  margin-top: -3rem !important;
  margin-bottom: 2rem !important;
}
.is-style-caption-list {
  color: var(--color-gray1);
  margin-left: 1em !important;
  text-indent: -1em;
}
.is-style-caption-list:lang(en-US) {
  color: var(--color-pure-black);
}
@media screen and (min-width: 768px) {
  .is-style-caption-list {
    line-height: 1.2 !important;
    font-size: 0.8125rem !important;
    max-width: 45rem !important;
    margin-block-end: 0.625rem !important;
    margin-block-start: 0 !important;
  }
  .is-style-caption-list:lang(en-US) {
    margin-block-end: 0.3125rem !important;
  }
}
.wp-element-caption {
  margin-bottom: 0;
}
.wp-block-columns {
  margin: 2rem 0;
  gap: 1.5em;
}
.wp-block-columns .wp-block-column .wp-block-image {
  margin: 0;
}
.wp-block-columns .wp-block-column p {
  max-width: 100% !important;
}
.wp-block-table table thead tr th,
.wp-block-flexible-table-block-table table thead tr th {
  font-weight: 600;
}
.wp-block-table {
  margin: 1.5rem auto 0;
  overflow-x: hidden;
}
@media screen and (min-width: 768px) {
  .wp-block-table {
    margin-right: 0;
    margin-left: 0;
  }
}
.wp-block-table colgroup.lift-status col,
.wp-block-table colgroup.col-4 col {
  width: 22%;
}
.wp-block-table colgroup.lift-status col.table-col-title,
.wp-block-table colgroup.col-4 col.table-col-title {
  width: 34%;
}
.wp-block-table colgroup.course-info col,
.wp-block-table colgroup.col-3 col {
  width: 33%;
}
.wp-block-table colgroup.course-info col.table-col-title,
.wp-block-table colgroup.col-3 col.table-col-title {
  width: 34%;
}
.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (min-width: 768px) {
  .wp-block-table table {
    margin-left: 0;
  }
}
.wp-block-table .wp-element-caption {
  padding-top: 1rem;
}
.wp-block-gallery {
  margin: 1.5rem 0;
}
@media screen and (min-width: 768px) {
  .wp-block-gallery {
    margin: 1.875rem 0;
  }
}
.wp-block-gallery .wp-block-image {
  width: 100%;
}
.wp-block-gallery.is-layout-flex {
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .wp-block-gallery.has-nested-images .wp-block-image {
    width: auto !important;
  }
}
.wp-block-buttons {
  margin: 1.5rem 0 4rem;
}
@media screen and (min-width: 768px) {
  .wp-block-buttons {
    margin: 2.5rem 0;
  }
}
.wp-block-buttons .wp-block-button .wp-block-button__link {
  background-color: var(--color-blue2);
  min-height: 2.5625rem;
  padding: 4px 1.25rem 0;
  font-weight: 600;
  color: var(--color-navy);
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  justify-content: center;
  transition: transform 0.3s;
}
@media screen and (min-width: 768px) {
  .wp-block-buttons .wp-block-button .wp-block-button__link {
    min-height: 2.75rem;
    min-width: 11.125rem;
    padding-left: 1em;
    padding-right: 1em;
  }
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  transform: scale(1.1);
}
.wp-block-buttons .wp-block-button .wp-block-button__link:active {
  transform: scale(0.9);
}
.wp-block-buttons .wp-block-button .wp-block-button__link::after {
  content: none !important;
}
@media screen and (min-width: 768px) {
  .wp-block-buttons .wp-block-button .wp-block-button__link[target=_blank] {
    padding-right: 0.8em;
  }
}
.wp-block-buttons .wp-block-button .wp-block-button__link[target=_blank]::after {
  content: "" !important;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.4em;
}
.wp-block-buttons .wp-block-button .wp-block-button__link.has-blue-background-color[target=_blank]::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2215%22%20height%3D%2215%22%20fill%3D%22%23fff%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%2C50V63.305H13.305V58.348H11.864v3.516H1.441V51.442H4.958V50Z%22%20transform%3D%22translate(0%20-48.305)%22%20fill%3D%22%23fff%22%2F%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M135.635%2C0V1.441h3.834s-1.946%2C1.8-2.721%2C2.57l-5.521%2C5.521%2C1.019%2C1.019L137.8%2C5c.513-.513%2C2.535-2.716%2C2.535-2.716V6.144h1.441V0Z%22%20transform%3D%22translate(-126.779)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
.wp-block-buttons .wp-block-button.is-style-large-button .wp-block-button__link {
  background-color: var(--color-navy);
  color: white;
  font-size: 1.125rem;
  height: 3.125rem;
  padding-left: 3.625rem;
  padding-right: 3.625rem;
  min-width: 13.4375rem;
}
.wp-block-buttons .wp-block-button.is-style-large-button .wp-block-button__link:lang(en-US) {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .wp-block-buttons .wp-block-button.is-style-large-button .wp-block-button__link {
    font-size: 1.25rem;
    height: 3.625rem;
    padding-left: 2.75rem;
    padding-right: 2.75rem;
    min-width: 15.625rem;
  }
  .wp-block-buttons .wp-block-button.is-style-large-button .wp-block-button__link:lang(en-US) {
    font-size: 1.375rem;
  }
}
.wp-block-buttons .wp-block-button.is-style-large-button .wp-block-button__link[target=_blank]::after {
  display: none;
}
.wp-block-buttons .wp-block-button.is-style-large-button .wp-element-button {
  text-decoration: none;
}
.wp-block-buttons .wp-block-button.is-style-book-button {
  margin-block-start: -1.3125rem;
  margin-block-end: 0.75rem;
}
.wp-block-buttons .wp-block-button.is-style-book-button .wp-block-button__link:after {
  display: none !important;
}
.wp-block-buttons .wp-block-button.is-style-book-button .wp-block-button__link {
  letter-spacing: 0 !important;
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none !important;
  color: var(--color-navy) !important;
  background-color: var(--color-blue2) !important;
  font-size: 0.9375rem;
  font-weight: 600;
  text-align: center;
  width: 78.6666666667vw;
  height: 3.125rem;
  letter-spacing: 0.03em;
  padding-top: 0.1875rem;
}
.wp-block-buttons .wp-block-button.is-style-book-button .wp-block-button__link:lang(en-US) {
  letter-spacing: 0.01em;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .wp-block-buttons .wp-block-button.is-style-book-button .wp-block-button__link {
    padding-top: 0.125rem;
    font-size: 1.125rem;
    width: 20.625rem;
    height: 3.75rem;
    line-height: 1.2800000509;
  }
  .wp-block-buttons .wp-block-button.is-style-book-button .wp-block-button__link:lang(en-US) {
    font-size: 1.25rem;
  }
}
.wp-block-buttons .wp-block-button.is-style-book-button .wp-element-button {
  text-decoration: none;
}
.wp-block-details summary {
  display: flex;
  align-items: center;
  min-height: 5.75rem;
  background-color: var(--color-blue4);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  padding-right: 4.5rem;
  padding-left: 0.875rem;
  color: var(--color-navy);
  list-style: none;
  position: relative;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .wp-block-details summary {
    min-height: 6.25rem;
    justify-content: center;
    font-size: 2rem;
    text-align: center;
    padding: 0.25rem 5rem 0;
  }
}
.wp-block-details summary::-webkit-details-marker {
  display: none;
}
.wp-block-details summary::before,
.wp-block-details summary::after {
  content: "";
  display: block;
  height: 18px;
  width: 18px;
  aspect-ratio: 1/1;
  position: absolute;
  inset: 0;
  margin: auto;
  left: auto;
  right: 26px;
  background-color: var(--color-navy);
  transform: rotate(0);
  transition: transform 0.3s, opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .wp-block-details summary::before,
  .wp-block-details summary::after {
    height: 26px;
    width: 26px;
    right: 26px;
  }
}
.wp-block-details summary::before {
  height: 2px;
}
.wp-block-details summary::after {
  width: 2px;
  right: 34px;
}
@media screen and (min-width: 768px) {
  .wp-block-details summary::after {
    right: 38px;
  }
}
.wp-block-details summary:hover {
  opacity: 0.6;
}
.wp-block-details .wp-block-buttons {
  margin: 3.75rem 0 5.625rem;
}
.wp-block-details[open] {
  overflow: visible;
}
.wp-block-details[open] summary::after,
.wp-block-details[open] summary::before {
  transform: rotate(90deg);
}
.wp-block-details[open] summary::before {
  opacity: 0;
}
.wp-block-details.is-style-background-navy summary {
  color: white;
  background-color: var(--color-navy);
  font-size: 1.75rem;
  padding-top: 0.5rem;
  min-height: 4.5rem;
}
@media screen and (min-width: 768px) {
  .wp-block-details.is-style-background-navy summary {
    font-size: 3.25rem;
    padding-top: 0.9375rem;
    min-height: 6.25rem;
  }
}
.wp-block-details.is-style-background-navy summary::before,
.wp-block-details.is-style-background-navy summary::after {
  background-color: white;
}
.wp-block-details.lang-en-US summary {
  font-family:
    Univers,
    "Univers",
    sans-serif;
  line-height: 1;
}
.wp-block-details.lang-ja summary {
  padding-top: 0;
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .wp-block-details.lang-ja summary {
    font-size: 2.625rem;
  }
  .wp-block-details.lang-ja summary br {
    display: none;
  }
}
.is-style-regular,
.is-style-fees,
.is-style-school-table,
.is-style-school-level,
.is-style-lift-status,
.is-style-scrollable {
  margin: 0.875rem 0 3.75rem;
}
@media screen and (min-width: 768px) {
  .is-style-regular,
  .is-style-fees,
  .is-style-school-table,
  .is-style-school-level,
  .is-style-lift-status,
  .is-style-scrollable {
    margin: 1.875rem 0 3.75rem;
  }
}
.is-style-regular table th,
.is-style-regular table td,
.is-style-fees table th,
.is-style-fees table td,
.is-style-school-table table th,
.is-style-school-table table td,
.is-style-school-level table th,
.is-style-school-level table td,
.is-style-lift-status table th,
.is-style-lift-status table td,
.is-style-scrollable table th,
.is-style-scrollable table td {
  padding: 0.375rem;
}
@media screen and (min-width: 768px) {
  .is-style-regular table th,
  .is-style-regular table td,
  .is-style-fees table th,
  .is-style-fees table td,
  .is-style-school-table table th,
  .is-style-school-table table td,
  .is-style-school-level table th,
  .is-style-school-level table td,
  .is-style-lift-status table th,
  .is-style-lift-status table td,
  .is-style-scrollable table th,
  .is-style-scrollable table td {
    padding-top: 0.5rem;
    padding-bottom: 0.375rem;
  }
  .is-style-regular table th:lang(en-US),
  .is-style-regular table td:lang(en-US),
  .is-style-fees table th:lang(en-US),
  .is-style-fees table td:lang(en-US),
  .is-style-school-table table th:lang(en-US),
  .is-style-school-table table td:lang(en-US),
  .is-style-school-level table th:lang(en-US),
  .is-style-school-level table td:lang(en-US),
  .is-style-lift-status table th:lang(en-US),
  .is-style-lift-status table td:lang(en-US),
  .is-style-scrollable table th:lang(en-US),
  .is-style-scrollable table td:lang(en-US) {
    padding-top: 0.5625rem;
    padding-bottom: 0.5rem;
  }
}
.is-style-regular table thead,
.is-style-fees table thead,
.is-style-school-table table thead,
.is-style-school-level table thead,
.is-style-lift-status table thead,
.is-style-scrollable table thead {
  border-bottom: 3px solid var(--color-navy);
}
.is-style-regular table thead tr th,
.is-style-fees table thead tr th,
.is-style-school-table table thead tr th,
.is-style-school-level table thead tr th,
.is-style-lift-status table thead tr th,
.is-style-scrollable table thead tr th {
  border: none;
  padding-top: 0rem;
  padding-bottom: 0.375rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.8;
  border-right: 1px solid var(--color-gray2);
  background-color: white;
  color: var(--color-navy);
}
.is-style-regular table thead tr th:lang(en-US),
.is-style-fees table thead tr th:lang(en-US),
.is-style-school-table table thead tr th:lang(en-US),
.is-style-school-level table thead tr th:lang(en-US),
.is-style-lift-status table thead tr th:lang(en-US),
.is-style-scrollable table thead tr th:lang(en-US) {
  padding-bottom: 0.3125rem;
  padding-top: 0.0625rem;
  text-transform: uppercase;
  font-family:
    Univers,
    "Univers",
    sans-serif;
  font-size: 1.25rem;
  line-height: 1;
}
.is-style-regular table thead tr th em,
.is-style-fees table thead tr th em,
.is-style-school-table table thead tr th em,
.is-style-school-level table thead tr th em,
.is-style-lift-status table thead tr th em,
.is-style-scrollable table thead tr th em {
  display: block;
  font-style: normal;
  font-size: 0.875rem;
  margin-top: -0.5625rem;
}
.is-style-regular table thead tr th em:lang(en-US),
.is-style-fees table thead tr th em:lang(en-US),
.is-style-school-table table thead tr th em:lang(en-US),
.is-style-school-level table thead tr th em:lang(en-US),
.is-style-lift-status table thead tr th em:lang(en-US),
.is-style-scrollable table thead tr th em:lang(en-US) {
  font-size: 1rem;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .is-style-regular table thead tr th,
  .is-style-fees table thead tr th,
  .is-style-school-table table thead tr th,
  .is-style-school-level table thead tr th,
  .is-style-lift-status table thead tr th,
  .is-style-scrollable table thead tr th {
    line-height: 1.4;
    padding-top: 0.125rem;
    padding-bottom: 0.75rem;
    font-size: 1.25rem;
  }
  .is-style-regular table thead tr th:lang(en-US),
  .is-style-fees table thead tr th:lang(en-US),
  .is-style-school-table table thead tr th:lang(en-US),
  .is-style-school-level table thead tr th:lang(en-US),
  .is-style-lift-status table thead tr th:lang(en-US),
  .is-style-scrollable table thead tr th:lang(en-US) {
    line-height: 1;
    padding-top: 0.6875rem;
    padding-bottom: 0.5rem;
    font-size: 1.5rem;
  }
  .is-style-regular table thead tr th em,
  .is-style-fees table thead tr th em,
  .is-style-school-table table thead tr th em,
  .is-style-school-level table thead tr th em,
  .is-style-lift-status table thead tr th em,
  .is-style-scrollable table thead tr th em {
    font-size: 1rem;
    margin-top: -0.4rem;
  }
  .is-style-regular table thead tr th em:lang(en-US),
  .is-style-fees table thead tr th em:lang(en-US),
  .is-style-school-table table thead tr th em:lang(en-US),
  .is-style-school-level table thead tr th em:lang(en-US),
  .is-style-lift-status table thead tr th em:lang(en-US),
  .is-style-scrollable table thead tr th em:lang(en-US) {
    font-size: 1.125rem;
    margin-top: 0.125rem;
  }
}
.is-style-regular table thead tr th:first-child,
.is-style-fees table thead tr th:first-child,
.is-style-school-table table thead tr th:first-child,
.is-style-school-level table thead tr th:first-child,
.is-style-lift-status table thead tr th:first-child,
.is-style-scrollable table thead tr th:first-child {
  position: relative;
  border-right: none;
}
.is-style-regular table thead tr th:last-child,
.is-style-fees table thead tr th:last-child,
.is-style-school-table table thead tr th:last-child,
.is-style-school-level table thead tr th:last-child,
.is-style-lift-status table thead tr th:last-child,
.is-style-scrollable table thead tr th:last-child {
  border-right: none;
}
.is-style-regular table thead tr.thead-top-row th,
.is-style-fees table thead tr.thead-top-row th,
.is-style-school-table table thead tr.thead-top-row th,
.is-style-school-level table thead tr.thead-top-row th,
.is-style-lift-status table thead tr.thead-top-row th,
.is-style-scrollable table thead tr.thead-top-row th {
  padding: 0.1875rem 0;
  font-size: 1rem;
  border-bottom-width: 1px;
  border-bottom-color: var(--color-gray2);
  border-bottom-style: solid;
}
@media screen and (min-width: 768px) {
  .is-style-regular table thead tr.thead-top-row th,
  .is-style-fees table thead tr.thead-top-row th,
  .is-style-school-table table thead tr.thead-top-row th,
  .is-style-school-level table thead tr.thead-top-row th,
  .is-style-lift-status table thead tr.thead-top-row th,
  .is-style-scrollable table thead tr.thead-top-row th {
    padding: 0.75rem 0;
    font-size: 1.25rem;
  }
}
.is-style-regular table thead tr.thead-top-row th:first-child,
.is-style-fees table thead tr.thead-top-row th:first-child,
.is-style-school-table table thead tr.thead-top-row th:first-child,
.is-style-school-level table thead tr.thead-top-row th:first-child,
.is-style-lift-status table thead tr.thead-top-row th:first-child,
.is-style-scrollable table thead tr.thead-top-row th:first-child {
  font-size: 1.125rem;
  border-right-width: 1px;
  border-right-color: var(--color-gray2);
}
@media screen and (min-width: 768px) {
  .is-style-regular table thead tr.thead-top-row th:first-child,
  .is-style-fees table thead tr.thead-top-row th:first-child,
  .is-style-school-table table thead tr.thead-top-row th:first-child,
  .is-style-school-level table thead tr.thead-top-row th:first-child,
  .is-style-lift-status table thead tr.thead-top-row th:first-child,
  .is-style-scrollable table thead tr.thead-top-row th:first-child {
    font-size: 2rem;
    min-width: 9.875rem;
  }
  .is-style-regular table thead tr.thead-top-row th:first-child:lang(en-US),
  .is-style-fees table thead tr.thead-top-row th:first-child:lang(en-US),
  .is-style-school-table table thead tr.thead-top-row th:first-child:lang(en-US),
  .is-style-school-level table thead tr.thead-top-row th:first-child:lang(en-US),
  .is-style-lift-status table thead tr.thead-top-row th:first-child:lang(en-US),
  .is-style-scrollable table thead tr.thead-top-row th:first-child:lang(en-US) {
    font-size: 2.25rem;
  }
}
.is-style-regular table thead tr.thead-top-row.no-border th,
.is-style-fees table thead tr.thead-top-row.no-border th,
.is-style-school-table table thead tr.thead-top-row.no-border th,
.is-style-school-level table thead tr.thead-top-row.no-border th,
.is-style-lift-status table thead tr.thead-top-row.no-border th,
.is-style-scrollable table thead tr.thead-top-row.no-border th {
  border-bottom: none;
}
.is-style-regular table thead tr.thead-top-row.no-border th:last-child,
.is-style-fees table thead tr.thead-top-row.no-border th:last-child,
.is-style-school-table table thead tr.thead-top-row.no-border th:last-child,
.is-style-school-level table thead tr.thead-top-row.no-border th:last-child,
.is-style-lift-status table thead tr.thead-top-row.no-border th:last-child,
.is-style-scrollable table thead tr.thead-top-row.no-border th:last-child {
  font-size: 9px;
}
.is-style-regular table thead tr.thead-bottom-row th,
.is-style-fees table thead tr.thead-bottom-row th,
.is-style-school-table table thead tr.thead-bottom-row th,
.is-style-school-level table thead tr.thead-bottom-row th,
.is-style-lift-status table thead tr.thead-bottom-row th,
.is-style-scrollable table thead tr.thead-bottom-row th {
  padding: 0.3125rem 0;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .is-style-regular table thead tr.thead-bottom-row th,
  .is-style-fees table thead tr.thead-bottom-row th,
  .is-style-school-table table thead tr.thead-bottom-row th,
  .is-style-school-level table thead tr.thead-bottom-row th,
  .is-style-lift-status table thead tr.thead-bottom-row th,
  .is-style-scrollable table thead tr.thead-bottom-row th {
    padding: 1rem 0;
    font-size: 1rem;
  }
  .is-style-regular table thead tr.thead-bottom-row th:lang(en-US),
  .is-style-fees table thead tr.thead-bottom-row th:lang(en-US),
  .is-style-school-table table thead tr.thead-bottom-row th:lang(en-US),
  .is-style-school-level table thead tr.thead-bottom-row th:lang(en-US),
  .is-style-lift-status table thead tr.thead-bottom-row th:lang(en-US),
  .is-style-scrollable table thead tr.thead-bottom-row th:lang(en-US) {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .is-style-regular table thead tr.thead-bottom-row th,
  .is-style-fees table thead tr.thead-bottom-row th,
  .is-style-school-table table thead tr.thead-bottom-row th,
  .is-style-school-level table thead tr.thead-bottom-row th,
  .is-style-lift-status table thead tr.thead-bottom-row th,
  .is-style-scrollable table thead tr.thead-bottom-row th {
    min-width: 0 !important;
  }
}
.is-style-regular table thead tr.thead-bottom-row th:first-child,
.is-style-fees table thead tr.thead-bottom-row th:first-child,
.is-style-school-table table thead tr.thead-bottom-row th:first-child,
.is-style-school-level table thead tr.thead-bottom-row th:first-child,
.is-style-lift-status table thead tr.thead-bottom-row th:first-child,
.is-style-scrollable table thead tr.thead-bottom-row th:first-child {
  border-right-width: 1px;
  border-right-color: var(--color-gray2);
  border-right-style: solid;
  position: static;
}
.is-style-regular table thead tr.thead-bottom-row th::after,
.is-style-fees table thead tr.thead-bottom-row th::after,
.is-style-school-table table thead tr.thead-bottom-row th::after,
.is-style-school-level table thead tr.thead-bottom-row th::after,
.is-style-lift-status table thead tr.thead-bottom-row th::after,
.is-style-scrollable table thead tr.thead-bottom-row th::after {
  content: none !important;
}
.is-style-regular table tbody tr,
.is-style-fees table tbody tr,
.is-style-school-table table tbody tr,
.is-style-school-level table tbody tr,
.is-style-lift-status table tbody tr,
.is-style-scrollable table tbody tr {
  border-bottom: 1px solid var(--color-gray2);
  background-color: white;
}
.is-style-regular table tbody tr th,
.is-style-regular table tbody tr td,
.is-style-fees table tbody tr th,
.is-style-fees table tbody tr td,
.is-style-school-table table tbody tr th,
.is-style-school-table table tbody tr td,
.is-style-school-level table tbody tr th,
.is-style-school-level table tbody tr td,
.is-style-lift-status table tbody tr th,
.is-style-lift-status table tbody tr td,
.is-style-scrollable table tbody tr th,
.is-style-scrollable table tbody tr td {
  border: none;
  text-align: center;
  line-height: 1.5;
  border-right: 1px solid var(--color-gray2);
  background-color: inherit;
  font-weight: normal;
}
.is-style-regular table tbody tr th:lang(en-US),
.is-style-regular table tbody tr td:lang(en-US),
.is-style-fees table tbody tr th:lang(en-US),
.is-style-fees table tbody tr td:lang(en-US),
.is-style-school-table table tbody tr th:lang(en-US),
.is-style-school-table table tbody tr td:lang(en-US),
.is-style-school-level table tbody tr th:lang(en-US),
.is-style-school-level table tbody tr td:lang(en-US),
.is-style-lift-status table tbody tr th:lang(en-US),
.is-style-lift-status table tbody tr td:lang(en-US),
.is-style-scrollable table tbody tr th:lang(en-US),
.is-style-scrollable table tbody tr td:lang(en-US) {
  line-height: 1.2;
}
.is-style-regular table tbody tr th:last-child,
.is-style-regular table tbody tr td:last-child,
.is-style-fees table tbody tr th:last-child,
.is-style-fees table tbody tr td:last-child,
.is-style-school-table table tbody tr th:last-child,
.is-style-school-table table tbody tr td:last-child,
.is-style-school-level table tbody tr th:last-child,
.is-style-school-level table tbody tr td:last-child,
.is-style-lift-status table tbody tr th:last-child,
.is-style-lift-status table tbody tr td:last-child,
.is-style-scrollable table tbody tr th:last-child,
.is-style-scrollable table tbody tr td:last-child {
  border-right: none;
}
.is-style-regular table tbody tr th:first-child,
.is-style-fees table tbody tr th:first-child,
.is-style-school-table table tbody tr th:first-child,
.is-style-school-level table tbody tr th:first-child,
.is-style-lift-status table tbody tr th:first-child,
.is-style-scrollable table tbody tr th:first-child {
  position: relative;
  border-right: none;
}
.is-style-regular table tbody tr:nth-child(even),
.is-style-fees table tbody tr:nth-child(even),
.is-style-school-table table tbody tr:nth-child(even),
.is-style-school-level table tbody tr:nth-child(even),
.is-style-lift-status table tbody tr:nth-child(even),
.is-style-scrollable table tbody tr:nth-child(even) {
  background-color: var(--color-blue4);
}
.is-style-regular table tbody tr:nth-child(even) th,
.is-style-regular table tbody tr:nth-child(even) td,
.is-style-fees table tbody tr:nth-child(even) th,
.is-style-fees table tbody tr:nth-child(even) td,
.is-style-school-table table tbody tr:nth-child(even) th,
.is-style-school-table table tbody tr:nth-child(even) td,
.is-style-school-level table tbody tr:nth-child(even) th,
.is-style-school-level table tbody tr:nth-child(even) td,
.is-style-lift-status table tbody tr:nth-child(even) th,
.is-style-lift-status table tbody tr:nth-child(even) td,
.is-style-scrollable table tbody tr:nth-child(even) th,
.is-style-scrollable table tbody tr:nth-child(even) td {
  background-color: inherit;
}
.is-style-regular table tbody tr:not(th) td:first-child,
.is-style-fees table tbody tr:not(th) td:first-child,
.is-style-school-table table tbody tr:not(th) td:first-child,
.is-style-school-level table tbody tr:not(th) td:first-child,
.is-style-lift-status table tbody tr:not(th) td:first-child,
.is-style-scrollable table tbody tr:not(th) td:first-child {
  position: sticky;
  border-right: none;
}
.is-style-regular table tbody tr:not(th) td:first-child::after,
.is-style-fees table tbody tr:not(th) td:first-child::after,
.is-style-school-table table tbody tr:not(th) td:first-child::after,
.is-style-school-level table tbody tr:not(th) td:first-child::after,
.is-style-lift-status table tbody tr:not(th) td:first-child::after,
.is-style-scrollable table tbody tr:not(th) td:first-child::after {
  content: "";
  display: block;
  width: 3px;
  height: calc(100% + 1px);
  background-color: var(--color-navy);
  position: absolute;
  top: 0;
  right: 0;
}
.is-style-regular table tbody tr:not(th) td.no-right-border:after,
.is-style-fees table tbody tr:not(th) td.no-right-border:after,
.is-style-school-table table tbody tr:not(th) td.no-right-border:after,
.is-style-school-level table tbody tr:not(th) td.no-right-border:after,
.is-style-lift-status table tbody tr:not(th) td.no-right-border:after,
.is-style-scrollable table tbody tr:not(th) td.no-right-border:after {
  width: 1px;
  background-color: #BABABA;
}
.is-style-regular table tbody tr.tbody-top-row th:first-child::after,
.is-style-fees table tbody tr.tbody-top-row th:first-child::after,
.is-style-school-table table tbody tr.tbody-top-row th:first-child::after,
.is-style-school-level table tbody tr.tbody-top-row th:first-child::after,
.is-style-lift-status table tbody tr.tbody-top-row th:first-child::after,
.is-style-scrollable table tbody tr.tbody-top-row th:first-child::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--color-gray2);
  position: absolute;
  top: 0;
  right: 0.5px;
}
@media screen and (min-width: 768px) {
  .is-style-regular table tbody tr:hover th,
  .is-style-regular table tbody tr:hover td,
  .is-style-fees table tbody tr:hover th,
  .is-style-fees table tbody tr:hover td,
  .is-style-school-table table tbody tr:hover th,
  .is-style-school-table table tbody tr:hover td,
  .is-style-school-level table tbody tr:hover th,
  .is-style-school-level table tbody tr:hover td,
  .is-style-lift-status table tbody tr:hover th,
  .is-style-lift-status table tbody tr:hover td,
  .is-style-scrollable table tbody tr:hover th,
  .is-style-scrollable table tbody tr:hover td {
    background-color: var(--color-navy);
    color: white;
  }
}
.is-style-regular.is-style-invert table thead tr th,
.is-style-fees.is-style-invert table thead tr th,
.is-style-school-table.is-style-invert table thead tr th,
.is-style-school-level.is-style-invert table thead tr th,
.is-style-lift-status.is-style-invert table thead tr th,
.is-style-scrollable.is-style-invert table thead tr th {
  background-color: var(--color-blue4);
}
.is-style-regular.is-style-invert table tbody tr th.rt-age,
.is-style-fees.is-style-invert table tbody tr th.rt-age,
.is-style-school-table.is-style-invert table tbody tr th.rt-age,
.is-style-school-level.is-style-invert table tbody tr th.rt-age,
.is-style-lift-status.is-style-invert table tbody tr th.rt-age,
.is-style-scrollable.is-style-invert table tbody tr th.rt-age {
  background-color: var(--color-blue4);
}
.is-style-regular.is-style-invert table tbody tr:hover th.rt-age,
.is-style-fees.is-style-invert table tbody tr:hover th.rt-age,
.is-style-school-table.is-style-invert table tbody tr:hover th.rt-age,
.is-style-school-level.is-style-invert table tbody tr:hover th.rt-age,
.is-style-lift-status.is-style-invert table tbody tr:hover th.rt-age,
.is-style-scrollable.is-style-invert table tbody tr:hover th.rt-age {
  background-color: var(--color-blue4) !important;
}
@media screen and (max-width: 768px) {
  .is-style-lift-status {
    margin-right: -1.25rem;
    padding-right: 1.25rem;
    overflow: auto;
  }
}
.is-style-lift-status table thead tr th {
  line-height: 1.2;
  padding-top: 0.375rem;
  min-width: auto !important;
  width: auto;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .is-style-lift-status table thead tr th {
    font-size: 1.25rem;
  }
}
.is-style-lift-status table thead tr th:lang(en-US) {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .is-style-lift-status table thead tr th:lang(en-US) {
    font-size: 1.5rem;
  }
}
.is-style-lift-status table thead tr th:first-of-type {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .is-style-lift-status table thead tr th:first-of-type {
    padding-left: 1rem;
  }
}
.is-style-lift-status table tbody tr th,
.is-style-lift-status table tbody tr td {
  font-size: 0.875rem;
}
.is-style-lift-status table tbody tr th:lang(en-US),
.is-style-lift-status table tbody tr td:lang(en-US) {
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .is-style-lift-status table tbody tr th,
  .is-style-lift-status table tbody tr td {
    font-size: 0.9375rem;
  }
  .is-style-lift-status table tbody tr th:lang(en-US),
  .is-style-lift-status table tbody tr td:lang(en-US) {
    font-size: 1rem;
  }
}
.is-style-lift-status table tbody tr th {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .is-style-lift-status table tbody tr th {
    padding-left: 1rem;
  }
}
.is-style-lift-status table tbody tr td {
  width: auto;
  min-width: auto;
}
.is-style-lift-status table tbody tr.place-holder td::before,
.is-style-lift-status table tbody tr.place-holder th::before {
  content: "";
  display: inline-block;
  background-color: var(--color-gray2);
  min-width: 1rem;
  height: 1rem;
  vertical-align: middle;
  border-radius: 0.5rem;
  opacity: 0.5;
}
.is-style-lift-status table tbody tr.place-holder td.length-1::before,
.is-style-lift-status table tbody tr.place-holder th.length-1::before {
  min-width: 1rem;
}
.is-style-lift-status table tbody tr.place-holder td.length-2::before,
.is-style-lift-status table tbody tr.place-holder th.length-2::before {
  min-width: 2rem;
}
.is-style-lift-status table tbody tr.place-holder td.length-3::before,
.is-style-lift-status table tbody tr.place-holder th.length-3::before {
  min-width: 3rem;
}
.is-style-lift-status table tbody tr.place-holder td.length-4::before,
.is-style-lift-status table tbody tr.place-holder th.length-4::before {
  min-width: 4rem;
}
.is-style-lift-status table tbody tr.place-holder td.length-5::before,
.is-style-lift-status table tbody tr.place-holder th.length-5::before {
  min-width: 5rem;
}
.is-style-lift-status table tbody tr.place-holder td.length-6::before,
.is-style-lift-status table tbody tr.place-holder th.length-6::before {
  min-width: 6rem;
}
.is-style-lift-status table tbody tr.place-holder td.length-7::before,
.is-style-lift-status table tbody tr.place-holder th.length-7::before {
  min-width: 7rem;
}
.is-style-lift-status table tbody tr.place-holder td.length-8::before,
.is-style-lift-status table tbody tr.place-holder th.length-8::before {
  min-width: 8rem;
}
.is-style-lift-status table tbody tr.place-holder td.length-9::before,
.is-style-lift-status table tbody tr.place-holder th.length-9::before {
  min-width: 9rem;
}
.is-style-lift-status table tbody tr.place-holder td.length-10::before,
.is-style-lift-status table tbody tr.place-holder th.length-10::before {
  min-width: 10rem;
}
.is-style-lift-status table tbody tr.place-holder td.length-11::before,
.is-style-lift-status table tbody tr.place-holder th.length-11::before {
  min-width: 11rem;
}
.is-style-lift-status table tbody tr.place-holder td.length-12::before,
.is-style-lift-status table tbody tr.place-holder th.length-12::before {
  min-width: 12rem;
}
.is-style-school-table table {
  table-layout: fixed;
}
.is-style-school-table table thead tr th,
.is-style-school-level table thead tr th {
  font-size: 1.125rem;
  line-height: 1.3;
}
.is-style-school-table table thead tr th em,
.is-style-school-level table thead tr th em {
  font-size: 0.875rem;
  margin-top: 0.1rem;
}
@media screen and (min-width: 768px) {
  .is-style-school-table table thead tr th em,
  .is-style-school-level table thead tr th em {
    font-size: 0.9375rem;
  }
}
.is-style-school-table table thead tr th:first-child,
.is-style-school-level table thead tr th:first-child {
  min-width: 5rem;
}
.is-style-school-level table thead tr th:first-child {
  width: auto;
  min-width: 5rem;
}
@media screen and (min-width: 768px) {
  .is-style-school-level table thead tr th:first-child {
    width: 31.6%;
  }
}
.is-style-school-level table thead tr th:not(:first-child) {
  width: auto;
}
.is-style-school-level table tbody tr td:not(:first-child) {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .is-style-school-level table tbody tr td:not(:first-child) {
    text-align: center;
  }
}
.is-style-past-snow table {
  width: 720px;
}
@media screen and (min-width: 768px) {
  .is-style-past-snow table {
    width: 100%;
  }
}
.is-style-past-snow table colgroup col.table-col-title {
  width: 12%;
}
.is-style-past-snow table colgroup col.table-col-month {
  width: 8%;
}
.is-style-past-snow table colgroup col.table-col-day {
  width: 8%;
}
.is-style-past-snow table thead tr:nth-of-type(odd) th:first-of-type {
  border-right: none !important;
}
.is-style-past-snow table tbody tr th:last-of-type {
  border-right: none !important;
}
@media screen and (max-width: 768px) {
  .is-style-sp-scroll {
    overflow-x: auto;
    overflow-y: clip;
    margin-left: -5.3vw !important;
    margin-right: -5.3vw !important;
  }
}
.is-style-sp-scroll table thead tr th:first-child,
.is-style-sp-scroll table thead tr td:first-child,
.is-style-sp-scroll table tbody tr th:first-child,
.is-style-sp-scroll table tbody tr td:first-child {
  border-right: none;
}
@media screen and (max-width: 768px) {
  .is-style-sp-scroll table thead tr th:first-child,
  .is-style-sp-scroll table thead tr td:first-child,
  .is-style-sp-scroll table tbody tr th:first-child,
  .is-style-sp-scroll table tbody tr td:first-child {
    position: sticky;
    left: 0;
  }
}
.is-style-title-2col table tbody tr th {
  min-width: 20.6666666667vw;
  position: sticky;
  border-right: none;
}
@media screen and (min-width: 768px) {
  .is-style-title-2col table tbody tr th {
    min-width: 6.25rem;
  }
}
.is-style-title-2col table tbody tr th:first-child {
  border-right-width: 1px;
  border-right-color: var(--color-gray2);
}
.is-style-title-2col table tbody tr th:first-child::after {
  content: none;
}
.is-style-title-2col table tbody tr td {
  min-width: 15.4666666667vw;
}
@media screen and (min-width: 768px) {
  .is-style-title-2col table tbody tr td {
    min-width: 1%;
  }
}
.is-style-title-2col table tbody tr:nth-of-type(odd) th:nth-child(2) {
  left: 20.6666666667vw;
}
@media screen and (min-width: 768px) {
  .is-style-title-2col table tbody tr:nth-of-type(odd) th:nth-child(2) {
    left: 4.84375rem;
  }
}
@media screen and (min-width: 768px) {
  .is-style-title-2col table tbody tr:nth-of-type(odd):hover th,
  .is-style-title-2col table tbody tr:nth-of-type(odd):hover td {
    background-color: var(--color-navy);
    color: white;
  }
}
.is-style-title-2col table tbody tr:nth-of-type(odd):hover th._noHighlight {
  background-color: var(--color-pure-white);
  color: var(--color-pure-black);
}
.is-style-title-2col table tbody tr:nth-of-type(even) th:first-child {
  left: 20.6666666667vw;
}
@media screen and (min-width: 768px) {
  .is-style-title-2col table tbody tr:nth-of-type(even) th:first-child {
    left: 0;
  }
}
.is-style-ticket {
  margin-right: -5vw;
  margin-left: -5vw;
}
@media screen and (min-width: 768px) {
  .is-style-ticket {
    margin-right: 0;
    margin-left: 0;
  }
}
.is-style-ticket .lang-ja-only {
  font-style: normal;
}
.is-style-ticket .lang-ja-only:lang(en-US) {
  display: none;
}
.is-style-ticket table {
  table-layout: fixed;
  width: 100%;
  min-width: 100%;
}
@media screen and (min-width: 768px) {
  .is-style-ticket table {
    margin-bottom: 2rem;
  }
}
.is-style-ticket table colgroup .table-col-title {
  width: 8% !important;
  min-width: 8% !important;
}
@media screen and (min-width: 768px) {
  .is-style-ticket table colgroup .table-col-title {
    width: 16% !important;
    min-width: 16% !important;
  }
}
.is-style-ticket table colgroup .table-col-mt {
  width: 8% !important;
  min-width: 8% !important;
}
@media screen and (min-width: 768px) {
  .is-style-ticket table colgroup .table-col-mt {
    width: 12% !important;
    min-width: 12% !important;
  }
}
.is-style-ticket table colgroup .table-col-price {
  width: 16% !important;
  min-width: 16% !important;
}
@media screen and (min-width: 768px) {
  .is-style-ticket table colgroup .table-col-price {
    width: 12% !important;
    min-width: 12% !important;
  }
}
.is-style-ticket table thead tr th {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.1;
  padding-bottom: 0;
}
.is-style-ticket table thead tr th:lang(en-US) {
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .is-style-ticket table thead tr th {
    padding-bottom: 0.3125rem;
    font-size: 0.8125rem;
  }
  .is-style-ticket table thead tr th:lang(en-US) {
    font-size: 1.125rem;
  }
}
.is-style-ticket table thead tr th em {
  font-size: 0.5625rem;
  font-weight: normal;
  margin: 0.2rem 0;
}
.is-style-ticket table thead tr th em:lang(en-US) {
  text-transform: none;
  font-size: 0.625rem;
}
@media screen and (min-width: 768px) {
  .is-style-ticket table thead tr th em {
    margin-top: 0.1875rem;
    font-size: 0.8125rem;
  }
  .is-style-ticket table thead tr th em:lang(en-US) {
    font-size: 0.8125rem;
  }
}
.is-style-ticket table thead tr th.ticket-mtn {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 0.8125rem;
  text-transform: capitalize;
}
.is-style-ticket table thead tr th.ticket-mtn:lang(en-US) {
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .is-style-ticket table thead tr th.ticket-mtn {
    font-size: 1.125rem;
  }
  .is-style-ticket table thead tr th.ticket-mtn:lang(en-US) {
    font-size: 1.125rem;
  }
}
.is-style-ticket table thead tr th.desk,
.is-style-ticket table thead tr th.online,
.is-style-ticket table thead tr th.mix {
  border-top: 1px solid var(--color-gray2);
  line-height: 1;
  text-transform: capitalize !important;
  font-weight: normal;
  font-size: 0.8125rem;
}
.is-style-ticket table thead tr th.desk:lang(en-US),
.is-style-ticket table thead tr th.online:lang(en-US),
.is-style-ticket table thead tr th.mix:lang(en-US) {
  font-size: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .is-style-ticket table thead tr th.desk,
  .is-style-ticket table thead tr th.online,
  .is-style-ticket table thead tr th.mix {
    padding: 0.5rem 0;
  }
}
.is-style-ticket table thead tr th.desk {
  color: var(--color-pure-black);
}
.is-style-ticket table thead tr th.online {
  color: var(--color-blue1);
}
.is-style-ticket table thead tr th.mix span {
  display: block;
  margin: 0.1rem auto;
  font-size: 0.625rem;
}
@media screen and (min-width: 768px) {
  .is-style-ticket table thead tr th.mix span {
    font-size: 0.5625rem;
  }
}
.is-style-ticket table thead tr th.mix span.desk {
  color: var(--color-pure-black);
}
.is-style-ticket table thead tr th.mix span.desk::before {
  content: "(" !important;
}
.is-style-ticket table thead tr th.mix span.desk::after {
  content: ")" !important;
}
.is-style-ticket table thead tr th.mix span.online {
  color: var(--color-blue1);
}
.is-style-ticket table tbody tr th {
  min-width: auto;
  letter-spacing: 0;
  font-size: 0.6875rem;
  line-height: 1.1999999455;
}
.is-style-ticket table tbody tr th span {
  display: block;
  font-size: 0.625rem;
  color: #4E4E4E;
  margin: 0 auto;
  margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .is-style-ticket table tbody tr th {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    font-size: 0.9375rem;
  }
  .is-style-ticket table tbody tr th span {
    font-size: 0.6875rem;
  }
  .is-style-ticket table tbody tr th {
    width: 5.625rem;
  }
}
.is-style-ticket table tbody tr td {
  letter-spacing: 0;
  min-width: auto;
  font-size: 0.6875rem;
  color: var(--color-gray1);
}
.is-style-ticket table tbody tr td:lang(en-US) {
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .is-style-ticket table tbody tr td {
    font-size: 0.9375rem;
  }
  .is-style-ticket table tbody tr td:lang(en-US) {
    font-size: 1rem;
  }
}
.is-style-ticket table tbody tr td.online {
  color: var(--color-blue1);
}
.is-style-ticket table tbody tr td.mt-zen {
  font-size: 0.75rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .is-style-ticket table tbody tr td.mt-zen {
    font-size: 0.9375rem;
  }
}
.is-style-ticket table tbody tr td.mt-hirafu-hana {
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .is-style-ticket table tbody tr td.mt-hirafu-hana {
    font-size: 0.8125rem;
  }
}
.is-style-ticket table tbody tr td span {
  display: block;
}
.is-style-ticket table tbody tr td span.online {
  color: var(--color-blue1);
}
.is-style-ticket table tbody tr td:not(.online, .mt-hirafu-hana, .mt-zen, .empty) span.desk::before {
  content: "(";
}
.is-style-ticket table tbody tr td:not(.online, .mt-hirafu-hana, .mt-zen, .empty) span.desk::after {
  content: ")";
}
.is-style-ticket table tbody tr th:first-child {
  background-color: #fff !important;
  min-width: auto;
}
.is-style-ticket table tbody tr:not(th) {
  min-width: auto;
}
.is-style-ticket table tbody tr:not(th) td:first-child {
  min-width: auto;
  position: static;
  border-right: 1px solid #BABABA;
}
.is-style-ticket table tbody tr:not(th) td:first-child:after {
  display: none !important;
}
.is-style-ticket table tbody tr:not(th) td:first-child:lang(en-US) {
  font-size: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .is-style-ticket table tbody tr:not(th) td:first-child:lang(en-US) {
    font-size: 0.875rem;
  }
}
.is-style-ticket table tbody tr:not(th) td.no-rightborder {
  min-width: auto;
}
.is-style-ticket table tbody tr:not(th) td.no-rightborder:after {
  width: 1px !important;
  right: -1px;
  background-color: #BABABA !important;
}
.is-style-ticket table tbody tr:hover td {
  color: inherit;
}
.is-style-ticket table tbody tr:nth-child(odd) {
  background-color: #EBF1FF;
}
.is-style-ticket table tbody tr:nth-child(odd):hover td {
  background-color: #EBF1FF;
  color: var(--color-pure-black);
}
.is-style-ticket table tbody tr:nth-child(odd):hover th {
  color: var(--color-pure-black);
}
.is-style-ticket table tbody tr:nth-child(even) {
  background-color: transparent;
}
.is-style-ticket table tbody tr:nth-child(even) th,
.is-style-ticket table tbody tr:nth-child(even) td {
  background-color: inherit;
}
.is-style-ticket table tbody tr:nth-child(even):hover {
  background-color: #fff !important;
}
.is-style-ticket table tbody tr:nth-child(even):hover td:first-child {
  color: var(--color-pure-black);
}
@media screen and (min-width: 768px) {
  .is-style-ticket table tbody tr:hover td {
    background-color: var(--color-navy) !important;
    color: var(--color-pure-white) !important;
  }
  .is-style-ticket table tbody tr:hover td span {
    color: var(--color-pure-white) !important;
  }
}
.is-style-ticket table.no-thead {
  border-top: 1px solid #BABABA;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .is-style-ticket table.no-thead tbody tr th {
    width: 24vw;
    min-width: 24vw;
  }
}
@media screen and (max-width: 768px) {
  .is-style-ticket table.no-thead tbody tr td {
    width: 26.6666666667vw;
    min-width: 26.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .is-style-ticket table.no-thead tbody tr td:not(:first-child) {
    width: 21.3333333333vw;
    min-width: 21.3333333333vw;
  }
}
.is-style-ticket figcaption {
  margin-top: 1rem;
}
.is-style-ticket dl.price-list {
  margin-top: 1.5rem;
  padding: 0 4vw;
}
@media screen and (min-width: 768px) {
  .is-style-ticket dl.price-list {
    margin-top: -0.5rem;
    padding: 0;
  }
}
.is-style-ticket dl.price-list dt,
.is-style-ticket dl.price-list dd {
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .is-style-ticket dl.price-list dt,
  .is-style-ticket dl.price-list dd {
    font-size: 0.8125rem;
  }
}
.is-style-ticket dl.price-list dd {
  margin-bottom: 0.5rem;
  color: var(--color-gray1);
}
.is-style-ticket dl.price-list dd em {
  font-style: normal;
  color: var(--color-blue1);
}
.is-style-rental .lang-ja-only,
.is-style-rental-bike .lang-ja-only {
  font-style: normal;
}
.is-style-rental .lang-ja-only:lang(en-US),
.is-style-rental-bike .lang-ja-only:lang(en-US) {
  display: none;
}
.is-style-rental table,
.is-style-rental-bike table {
  min-width: 157.6vw;
  margin-right: 5.3333333333vw;
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 768px) {
  .is-style-rental table,
  .is-style-rental-bike table {
    width: 100%;
    min-width: 100%;
  }
}
.is-style-rental table thead tr th,
.is-style-rental-bike table thead tr th {
  text-transform: uppercase;
  font-size: 1.125rem;
  font-family:
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  min-width: 21.3333333333vw;
  letter-spacing: 0;
  line-height: 1.1111111111;
}
.is-style-rental table thead tr th:lang(en-US),
.is-style-rental-bike table thead tr th:lang(en-US) {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-size: 1.25rem;
  line-height: 1;
}
.is-style-rental table thead tr th.rt-age,
.is-style-rental-bike table thead tr th.rt-age {
  width: 16vw;
}
.is-style-rental table thead tr th.rt-age:after,
.is-style-rental-bike table thead tr th.rt-age:after {
  border: none;
}
.is-style-rental table thead tr th.rt-age,
.is-style-rental-bike table thead tr th.rt-age {
  min-width: auto;
}
.is-style-rental table thead tr th.rt-grade,
.is-style-rental-bike table thead tr th.rt-grade {
  width: 46.9333333333vw;
  position: static !important;
}
.is-style-rental table thead tr th.rt-grade:after,
.is-style-rental-bike table thead tr th.rt-grade:after {
  border: none;
  background-color: transparent;
}
.is-style-rental table thead tr th:not(:first-child),
.is-style-rental-bike table thead tr th:not(:first-child) {
  min-width: auto !important;
}
@media screen and (min-width: 768px) {
  .is-style-rental table thead tr th,
  .is-style-rental-bike table thead tr th {
    min-width: 7.375rem;
    width: 7.375rem;
    font-size: 1.125rem;
  }
  .is-style-rental table thead tr th.rt-age,
  .is-style-rental-bike table thead tr th.rt-age {
    width: 6.8125rem;
    min-width: 6.8125rem;
    border-right: 1px solid #BABABA;
  }
  .is-style-rental table thead tr th.rt-age:after,
  .is-style-rental-bike table thead tr th.rt-age:after {
    background-color: transparent;
  }
  .is-style-rental table thead tr th.rt-grade,
  .is-style-rental-bike table thead tr th.rt-grade {
    width: 29.375rem !important;
    min-width: 29.375rem;
    border-right: 3px solid var(--color-navy);
  }
  .is-style-rental table thead tr th:lang(en-US),
  .is-style-rental-bike table thead tr th:lang(en-US) {
    font-size: 1.125rem;
    line-height: 1;
  }
}
.is-style-rental table tbody tr th,
.is-style-rental-bike table tbody tr th {
  min-width: auto;
  letter-spacing: 0;
  font-size: 0.875rem;
  line-height: 1.1999999455;
}
.is-style-rental table tbody tr th span,
.is-style-rental-bike table tbody tr th span {
  display: block;
  font-size: 0.625rem;
  color: #4E4E4E;
  margin: 0 auto;
  margin-top: 0.3125rem;
}
.is-style-rental table tbody tr th.rt-age,
.is-style-rental-bike table tbody tr th.rt-age {
  position: sticky;
  background-color: #fff;
}
.is-style-rental table tbody tr th.rt-age:after,
.is-style-rental-bike table tbody tr th.rt-age:after {
  border: none;
}
.is-style-rental table tbody tr th.rt-grade,
.is-style-rental-bike table tbody tr th.rt-grade {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  min-width: 46.9333333333vw;
  border-right: 1px solid #BABABA;
  position: static !important;
}
.is-style-rental table tbody tr th.rt-grade:after,
.is-style-rental-bike table tbody tr th.rt-grade:after {
  border: none;
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .is-style-rental table tbody tr th,
  .is-style-rental-bike table tbody tr th {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    font-size: 0.9375rem;
  }
  .is-style-rental table tbody tr th span,
  .is-style-rental-bike table tbody tr th span {
    font-size: 0.6875rem;
  }
  .is-style-rental table tbody tr th.rt-age,
  .is-style-rental-bike table tbody tr th.rt-age {
    border-right: 1px solid #BABABA;
  }
  .is-style-rental table tbody tr th.rt-age:after,
  .is-style-rental-bike table tbody tr th.rt-age:after {
    background-color: transparent;
  }
  .is-style-rental table tbody tr th.rt-grade,
  .is-style-rental-bike table tbody tr th.rt-grade {
    border-right: 3px solid var(--color-navy);
    min-width: 29.375rem;
  }
}
.is-style-rental table tbody tr td,
.is-style-rental-bike table tbody tr td {
  letter-spacing: 0;
  min-width: 5.1875rem;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .is-style-rental table tbody tr td,
  .is-style-rental-bike table tbody tr td {
    font-size: 0.9375rem;
    min-width: 7.375rem;
  }
}
.is-style-rental table tbody tr:hover:nth-child(odd),
.is-style-rental-bike table tbody tr:hover:nth-child(odd) {
  background-color: #fff;
}
.is-style-rental table tbody tr:hover:nth-child(even),
.is-style-rental-bike table tbody tr:hover:nth-child(even) {
  background-color: #EFF1F4;
}
.is-style-rental table tbody tr:hover th.rt-age,
.is-style-rental-bike table tbody tr:hover th.rt-age {
  color: var(--color-pure-black);
}
.is-style-rental figcaption,
.is-style-rental-bike figcaption {
  margin-top: 0.625rem;
  display: block;
}
.is-style-rental {
  margin-bottom: 0;
}
.is-style-rental-bike {
  margin-right: 0;
  margin-top: 2rem;
}
.is-style-rental-bike table {
  min-width: auto;
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .is-style-rental-bike table {
    width: 100%;
    min-width: 100%;
  }
}
.is-style-rental-bike table colgroup col.table-col-title {
  width: 50%;
}
.is-style-rental-bike table colgroup col.table-col-other {
  width: 25%;
}
.is-style-rental-bike table thead tr th {
  padding: 1.2rem 0 0.6rem;
}
@media screen and (min-width: 768px) {
  .is-style-rental-bike table thead tr th {
    padding: 1rem 0 1rem;
  }
}
.is-style-seasonpass table thead tr th {
  background-color: var(--color-blue4) !important;
}
.is-style-seasonpass table tbody tr:nth-child(2n) {
  background-color: var(--color-pure-white) !important;
}
.is-style-seasonpass table tbody tr:nth-child(2n):hover {
  background-color: var(--color-pure-white) !important;
}
.is-style-seasonpass table tbody tr th:first-child {
  background-color: var(--color-blue4) !important;
}
.is-style-caption {
  margin-top: 0;
  margin-bottom: 0.875rem;
}
.is-style-recruit-summary {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .is-style-recruit-summary {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .is-style-recruit-summary table {
    display: block;
  }
}
.is-style-recruit-summary table tr {
  border-bottom: 1px solid var(--color-gray3);
}
@media screen and (max-width: 768px) {
  .is-style-recruit-summary table tr {
    display: flex;
    flex-direction: column;
  }
}
.is-style-recruit-summary table tr th,
.is-style-recruit-summary table tr td {
  border: none;
  vertical-align: top;
  padding: 1.75rem 0 1.25rem;
  font-size: inherit;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .is-style-recruit-summary table tr th,
  .is-style-recruit-summary table tr td {
    padding: 0 0 1rem;
  }
}
.is-style-recruit-summary table tr td:lang(ja) {
  font-weight: normal;
}
.is-style-recruit-summary table tr:last-of-type {
  border-bottom: none;
}
.is-style-recruit-summary table tbody {
  display: block;
}
.is-style-recruit-summary table tbody tr td:first-child {
  width: 8.75rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-navy);
}
@media screen and (max-width: 768px) {
  .is-style-recruit-summary table tbody tr td:first-child {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .is-style-recruit-summary.wp-block-table {
    margin-left: 0;
    margin-right: 0;
  }
  .is-style-recruit-summary.wp-block-table table {
    margin-left: 0 !important;
  }
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  border-left: none;
  text-align: center;
  border-color: var(--color-gray2);
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead {
  border-bottom: 3px solid var(--color-navy);
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr td {
  border-top: none;
  background-color: white;
  text-align: center;
  font-size: 1.125rem;
  color: var(--color-navy);
  line-height: 1.2;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr th:last-of-type,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr td:last-of-type {
  border-right: none;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr th:lang(en-US),
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr td:lang(en-US) {
  font-size: 1.25rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr th:lang(en-US),
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr td:lang(en-US) {
    font-size: 2.25rem;
  }
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr th em,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr td em {
  display: block;
  font-style: normal;
  font-size: 0.875rem;
  margin-top: 0.3rem;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr td:last-of-type {
  border-right: none;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(odd) td,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(odd) th {
  background-color: transparent;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(even) td,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(even) th {
  background-color: var(--color-blue4);
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile.fixed-1col-3row {
  margin-right: -5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile.fixed-1col-3row {
    margin-right: 0;
  }
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile.fixed-1col-3row table thead tr th:first-of-type::after {
  content: "";
  display: block;
  width: 3px;
  height: calc(100% + 1px);
  background-color: var(--color-navy);
  position: absolute;
  top: -1px;
  right: -3px;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile.fixed-1col-3row table tbody tr th {
  z-index: 2 !important;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile.fixed-1col-3row table tbody tr th::after {
  content: "";
  display: block;
  width: 3px;
  height: calc(100% + 1px);
  background-color: var(--color-navy);
  position: absolute;
  top: -1px;
  right: -3px;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile.fixed-1col-3row table tbody tr td {
  position: static !important;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.no-stripe-1col tbody tr td:first-of-type {
  background-color: white !important;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.no-stripe-2col tbody tr td:nth-of-type(-n+2) {
  background-color: white !important;
}
.is-style-details-wrapper {
  max-width: 43.75rem;
  margin: 2.5rem auto 3.75rem;
  margin-left: 0;
}
.is-style-details-wrapper p,
.is-style-details-wrapper ul {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--color-gray3);
  margin: 0 !important;
  padding: 0.75rem 2.5rem;
  padding-right: 1rem;
  position: relative;
  min-height: 3.4375rem;
  max-width: none !important;
}
@media screen and (min-width: 768px) {
  .is-style-details-wrapper p,
  .is-style-details-wrapper ul {
    padding: 0.875rem 3.3125rem;
  }
}
.is-style-details-wrapper p:first-of-type,
.is-style-details-wrapper ul:first-of-type {
  border-top: 1px solid var(--color-gray3);
}
.is-style-details-wrapper p::after,
.is-style-details-wrapper ul::after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  height: 2.125rem;
  width: auto;
  position: absolute;
  inset: 0;
  right: auto;
  margin: auto;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.is-style-details-wrapper p li,
.is-style-details-wrapper ul li {
  list-style: none;
  font-size: inherit;
  margin: 0.3rem 0;
}
@media screen and (min-width: 768px) {
  .is-style-details-wrapper p li br,
  .is-style-details-wrapper ul li br {
    display: none;
  }
}
.is-style-details-wrapper p li:first-of-type,
.is-style-details-wrapper ul li:first-of-type {
  margin-top: 0 !important;
}
.is-style-details-wrapper p li:last-of-type,
.is-style-details-wrapper ul li:last-of-type {
  margin-bottom: 0 !important;
}
.is-style-details-wrapper .is-style-details-date:after {
  background-image: url(../images/common/Gr_Ic_Calendar.svg);
}
.is-style-details-wrapper .is-style-details-hours:after {
  background-image: url(../images/common/Gr_Ic_Time.svg);
}
.is-style-details-wrapper .is-style-details-place:after {
  background-image: url(../images/common/Gr_Ic_Location.svg);
}
.is-style-details-wrapper .is-style-details-tel:after {
  background-image: url(../images/common/Gr_Ic_Phone.svg);
}
.is-style-details-wrapper .is-style-caption {
  padding-left: 0;
  padding-right: 0;
  border-bottom: none !important;
}
.is-style-details-wrapper .note {
  border-bottom: none;
  padding-right: 0;
  padding-left: 0;
}
.is-style-details-wrapper .note::after {
  content: none;
}
.is-style-details-wrapper.less-margin-bottom {
  margin-bottom: 1.75rem;
}
.is-style-button-overlay {
  position: relative;
}
.is-style-button-overlay .wp-block-group__inner-container {
  position: relative;
}
.is-style-button-overlay .wp-block-image a::after {
  content: none;
}
.is-style-button-overlay .wp-block-buttons {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.is-style-button-overlay .wp-block-buttons .wp-block-button .wp-block-button__link {
  pointer-events: none !important;
}
.is-style-button-overlay .wp-block-buttons .wp-block-button .wp-block-button__link::after {
  content: "" !important;
  margin-left: 0.4em;
}
.is-style-live-camera {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .is-style-live-camera {
    padding: 1.5rem 0;
    margin-bottom: 0;
  }
}
.is-style-live-camera iframe {
  border: none;
  width: 100%;
  height: auto;
  padding: 0;
  aspect-ratio: 3/2;
}
.is-style-live-camera p,
.is-style-live-camera h2 {
  color: var(--color-navy);
  margin: 0 !important;
}
.is-style-more-margin {
  gap: 0.5rem !important;
}
@media screen and (min-width: 768px) {
  .is-style-more-margin {
    gap: 1.875rem !important;
  }
}
.is-style-download-button {
  text-transform: uppercase;
}
.is-style-download-button .wp-block-button__link {
  background-color: white !important;
  color: var(--color-navy);
}
.is-style-separator-heading {
  margin-top: 1.875rem;
  margin-bottom: 1rem !important;
}
.is-style-separator-heading::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-gray2);
  margin-bottom: 2.125rem;
}
.is-style-form-note {
  color: var(--color-gray1);
  max-width: none !important;
}
.is-style-underbar-heading,
.is-style-underbar-heading-2,
.is-style-underbar-heading-wo-margin {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media screen and (min-width: 768px) {
  .is-style-underbar-heading,
  .is-style-underbar-heading-2,
  .is-style-underbar-heading-wo-margin {
    margin-top: inherit;
    min-height: 4.125rem;
  }
}
.is-style-underbar-heading::after,
.is-style-underbar-heading-2::after,
.is-style-underbar-heading-wo-margin::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-navy);
  margin-top: 0.5rem;
}
.is-style-underbar-heading-2 {
  margin-bottom: 1.875rem !important;
  max-width: 43.75rem;
}
@media screen and (min-width: 768px) {
  .is-style-underbar-heading-2 {
    margin-bottom: 1.875rem;
  }
}
.is-style-underbar-heading-wo-margin {
  margin-bottom: 1em !important;
  margin-top: 2em !important;
  max-width: 43.75rem;
  min-height: auto;
}
@media screen and (min-width: 768px) {
  .is-style-underbar-heading-wo-margin {
    margin-bottom: 1.875rem !important;
    margin-top: 3.75rem !important;
  }
}
.is-style-underbar-heading-wo-margin::after {
  margin-bottom: 0 !important;
}
.is-style-underbar-heading-wo-margin:first-of-type {
  margin-top: 0 !important;
}
h1.is-style-sitemap-heading,
h2.is-style-sitemap-heading,
h3.is-style-sitemap-heading,
h4.is-style-sitemap-heading,
h5.is-style-sitemap-heading,
h6.is-style-sitemap-heading {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 2px solid var(--color-navy);
}
h1.is-style-sitemap-heading:lang(en-US),
h2.is-style-sitemap-heading:lang(en-US),
h3.is-style-sitemap-heading:lang(en-US),
h4.is-style-sitemap-heading:lang(en-US),
h5.is-style-sitemap-heading:lang(en-US),
h6.is-style-sitemap-heading:lang(en-US) {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  h1.is-style-sitemap-heading,
  h2.is-style-sitemap-heading,
  h3.is-style-sitemap-heading,
  h4.is-style-sitemap-heading,
  h5.is-style-sitemap-heading,
  h6.is-style-sitemap-heading {
    font-size: 1.5rem;
  }
  h1.is-style-sitemap-heading:lang(en-US),
  h2.is-style-sitemap-heading:lang(en-US),
  h3.is-style-sitemap-heading:lang(en-US),
  h4.is-style-sitemap-heading:lang(en-US),
  h5.is-style-sitemap-heading:lang(en-US),
  h6.is-style-sitemap-heading:lang(en-US) {
    font-size: 1.75rem;
  }
}
.is-style-no-margin-top {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.is-style-titemap-sub-title {
  font-family:
    Univers,
    "Univers",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-gray3);
  font-size: 1.125rem;
  margin-bottom: 0 !important;
}
ul.is-style-no-mark li,
ol.is-style-no-mark li {
  list-style-type: none;
}
ul.is-style-reset-list,
ol.is-style-reset-list {
  padding: 0;
  margin-top: 0;
  margin-bottom: 2.5rem;
}
ul.is-style-reset-list li,
ol.is-style-reset-list li {
  margin: 0.125rem 0;
  list-style-type: none;
}
@media screen and (min-width: 768px) {
  .single-activities .wp-swiper__wrapper {
    margin-right: -13.6vw;
    margin-left: -13.6vw;
  }
}
.is-style-recruit-summary a {
  text-decoration: underline;
  color: var(--color-pure-black) !important;
}
.is-style-recruit-summary a:hover {
  color: var(--color-pure-black) !important;
}
.is-style-recruit-summary table tbody tr:last-child a {
  color: var(--color-blue1) !important;
}
.is-style-recruit-summary table tbody tr:last-child a:hover {
  color: var(--color-blue1) !important;
}
.is-style-full-width {
  padding: 4rem 0;
  margin: 5.625rem calc(50% - 50vw);
  width: 100vw;
}
.is-style-full-width .wp-block-group__inner-container {
  width: 89.3333333333vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .is-style-full-width .wp-block-group__inner-container {
    width: 65.625rem;
  }
}
.is-style-full-width .wp-block-group__inner-container .wp-block-heading:first-of-type {
  margin-top: 1rem;
}
.editor-styles-wrapper .is-style-full-width {
  margin: 0 -4rem;
  padding: 4rem;
  max-width: none;
}
.has-blue-background-color {
  background-color: var(--color-blue1) !important;
}
.has-lightenblue-background-color {
  background-color: var(--color-blue4) !important;
}
.has-navy-background-color {
  background-color: var(--color-navy) !important;
}
.has-white-background-color {
  background-color: var(--color-pure-white) !important;
}
.js-fx-image {
  position: relative;
  aspect-ratio: 3/2;
  width: 100%;
  height: auto;
}
.js-fx-image > div {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-size: cover;
  z-index: 2;
}
.js-fx-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.js-fx-image.loaded > div {
  animation: fx_fadeout 1.5s forwards ease;
}
.js-scroll-infinity {
  overflow: hidden;
}
.js-scroll-infinity .scroll-infinity__wrap {
  transform: translateX(20%);
  overflow: visible;
}
.js-scroll-infinity .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item {
  opacity: 0;
  transition: opacity 1s;
}
.js-scroll-infinity .scroll-infinity__wrap .scroll-infinity__list.clone .scroll-infinity__item {
  opacity: 1;
}
.js-scroll-infinity[data-gallery-count="1"] .scroll-infinity__wrap .scroll-infinity__list .scroll-infinity__item {
  width: 100%;
}
.js-scroll-infinity.in-view .scroll-infinity__wrap {
  animation: infinity-scroll-opening 1s forwards ease;
}
@media screen and (min-width: 768px) {
  .js-scroll-infinity.in-view .scroll-infinity__wrap {
    animation-duration: 1.2s;
  }
}
.js-scroll-infinity.in-view .scroll-infinity__wrap .scroll-infinity__list--left {
  animation: infinity-scroll-left calc(var(--slide-count) * 10s) infinite linear forwards;
}
@media screen and (min-width: 768px) {
  .js-scroll-infinity.in-view .scroll-infinity__wrap .scroll-infinity__list--left {
    animation-duration: calc(var(--slide-count) * 20s);
  }
}
@media screen and (min-width: 768px) {
  .js-scroll-infinity.in-view .scroll-infinity__wrap[data-hover-state=paused]:hover .scroll-infinity__list--left {
    animation-play-state: paused !important;
  }
}
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes infinity-scroll-opening {
  from {
    transform: translateX(20%);
  }
  to {
    transform: translateX(0);
  }
}
.fancybox__container .fancybox__toolbar__column .f-button {
  background-color: var(--color-navy);
}
.fancybox__container .fancybox__toolbar__column .f-button svg {
  transition: transform 0.3s;
}
.fancybox__container .fancybox__toolbar__column .f-button:not([data-fancybox-close]) {
  display: none;
}
.fancybox__container .fancybox__toolbar__column .f-button:hover svg {
  transform: rotate(90deg);
}
.fancybox__container .fancybox__backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
body {
  position: relative;
  transition: background-color 0.6s;
}
body .todays-detail {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1010;
  max-height: calc(100% - 1.8125rem);
  background-color: var(--color-pure-white);
  overflow: hidden;
  transform: translateY(100%);
  transition: transform 0.4s;
}
@media screen and (min-width: 768px) {
  body .todays-detail {
    height: auto;
  }
}
body .todays-detail .button {
  padding: 0;
  position: fixed;
  top: 6vw;
  right: 6vw;
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  background: none;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  body .todays-detail .button {
    top: 1.875rem;
    right: 1.875rem;
    width: 3.25rem;
    height: 3.25rem;
  }
}
body .todays-detail .button span {
  display: none;
}
body .todays-detail .button::before,
body .todays-detail .button::after {
  content: "";
  display: block;
  width: 95%;
  height: 2px;
  background-color: var(--color-navy);
  position: absolute;
  inset: 0;
  margin: auto;
}
body .todays-detail .button::before {
  transform: rotate(45deg);
}
body .todays-detail .button::after {
  transform: rotate(-45deg);
}
body .todays-detail .cont-box {
  height: auto;
  max-height: 90vh;
  overflow-y: auto;
  opacity: 0;
  padding: 3rem 0 5vw;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  body .todays-detail .cont-box {
    max-height: none;
    padding: 1.25rem 0 2.5rem;
  }
}
body .popup-overlay {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  pointer-events: none;
  transition: opacity 0.3s;
}
body[data-todays-detail-status=open] {
  overflow: hidden;
}
body[data-todays-detail-status=open] .todays-detail {
  transform: translateY(0);
}
body[data-todays-detail-status=open] .todays-detail .cont-box {
  animation: effect-fadein 0.6s 0.3s forwards !important;
}
body[data-todays-detail-status=open] .popup-overlay {
  z-index: 1000;
  opacity: 1 !important;
  pointer-events: all;
}
body[data-submenu-status=open] {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  body[data-submenu-status=open] .popup-overlay {
    opacity: 1;
    pointer-events: all;
  }
}
body[data-submenu-status=open] .site-header .header-inner .nav-global {
  max-height: calc(100% - 3.6875rem);
}
@media screen and (min-width: 768px) {
  body[data-submenu-status=open] .site-header .header-inner .nav-global {
    max-height: none;
  }
}
body[data-submenu-status=open] .site-header .header-inner .nav-global::after {
  height: var(--submenu-height);
}
body[data-navigation=open] {
  overflow: hidden;
}
body[data-navigation=open] .popup-overlay {
  opacity: 1;
  pointer-events: all;
}
body[data-navigation=open] .site-header .header-inner .content-menubutton button span.icon i {
  animation: fx_fadeout 0.3s forwards;
}
body[data-navigation=open] .site-header .header-inner .content-menubutton button span.icon::before {
  animation: fx_navi_icon_1 0.3s forwards;
}
body[data-navigation=open] .site-header .header-inner .content-menubutton button span.icon::after {
  animation: fx_navi_icon_2 0.3s forwards;
}
body[data-navigation=open] .site-header .header-inner .nav-global {
  transform: translateY(0);
}
body[data-navigation=open] .site-header .header-inner .nav-global .menu,
body[data-navigation=open] .site-header .header-inner .nav-global .nav-language-sp {
  opacity: 0;
  animation: effect-fadein 0.6s 0.3s forwards;
}
body[data-navigation=close] .popup-overlay {
  opacity: 0;
  pointer-events: none;
}
body[data-navigation=close] .site-header .header-inner .content-menubutton button span.icon i {
  animation: fx_fadein 0.3s forwards;
}
body[data-navigation=close] .site-header .header-inner .content-menubutton button span.icon::before {
  animation: fx_navi_icon_1_reverse 0.3s forwards;
}
body[data-navigation=close] .site-header .header-inner .content-menubutton button span.icon::after {
  animation: fx_navi_icon_2_reverse 0.3s forwards;
}
body[data-navigation=close] .site-header .header-inner .nav-global .menu,
body[data-navigation=close] .site-header .header-inner .nav-global .nav-language-sp {
  animation: effect-fadeout 0.15s forwards;
}
body[data-through-activities=true] {
  background-color: var(--color-blue4);
}
@keyframes fx_fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fx_fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fx_navi_icon_1 {
  0% {
    transform: translateY(-0.5rem);
  }
  50% {
    transform: translateY(0rem);
  }
  100% {
    transform: rotate(45deg);
  }
}
@keyframes fx_navi_icon_2 {
  0% {
    transform: translateY(0.5rem);
  }
  50% {
    transform: translateY(0rem);
  }
  100% {
    transform: rotate(-45deg);
  }
}
@keyframes fx_navi_icon_1_reverse {
  0% {
    transform: rotate(45deg);
  }
  50% {
    transform: translateY(0rem);
  }
  100% {
    transform: translateY(-0.5rem);
  }
}
@keyframes fx_navi_icon_2_reverse {
  0% {
    transform: rotate(-45deg);
  }
  50% {
    transform: translateY(0rem);
  }
  100% {
    transform: translateY(0.5rem);
  }
}
.grid-sizer,
.grid-item {
  width: 40.4166666667vw;
}
.grid-item--width2 {
  width: 40%;
}
.grid-item figure img {
  width: 100%;
}
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/*# sourceMappingURL=theme.min.css.map */
