html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
img,
video {
  font-size: 0;
  line-height: 0;
}
:root {
  --vw: 1vw;
  --vh: 1vh;
}
html {
  font-size: 62.5%;
}
body {
  background-color: #000;
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 960px) {
  html.-drawer-open body {
    overflow: hidden;
  }
}
img {
  width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
}
svg {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
sup font-size 75% {
  vertical-align: super;
}
a {
  text-decoration: none;
}
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (max-width: 960px) {
  .u-is-pc {
    display: none !important;
  }
}
@media screen and (min-width: 961px) {
  .u-is-sp {
    display: none !important;
  }
}
.u-img-wrap {
  font-size: 0;
  line-height: 0;
}
@media screen and (min-width: 961px) {
  .mus-footer__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 78.7701317715959vw;
    padding-top: 1.317715959004393vw;
    padding-bottom: 3.367496339677892vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 960px) {
  .mus-footer__inner {
    padding-top: 18.3206106870229vw;
    padding-bottom: 7.124681933842239vw;
  }
}
.mus-footer__copyright {
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .mus-footer__copyright {
    margin-left: 10.248901903367496vw;
    font-size: 0.878477306002928vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-footer__copyright {
    margin-top: 11.704834605597965vw;
    font-size: 3.053435114503817vw;
    text-align: center;
  }
}
.mus-footer-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .mus-footer-nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 4.071246819338422vw;
  }
}
.mus-footer-nav__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 961px) {
  .mus-footer-nav__item {
    margin-right: 1.317715959004393vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-footer-nav__item {
    margin-right: 4.580152671755725vw;
  }
}
.mus-footer-nav__item::after {
  content: "";
  display: block;
  background-color: #fff;
  width: 1px;
}
@media screen and (min-width: 961px) {
  .mus-footer-nav__item::after {
    margin-left: 1.317715959004393vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-footer-nav__item::after {
    margin-left: 4.580152671755725vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-footer-nav__item:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 961px) {
  .mus-footer-nav__item:last-child::after {
    content: none;
  }
}
@media screen and (max-width: 960px) {
  .mus-footer-nav__item:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  .mus-footer-nav__item:nth-child(2n)::after {
    content: none;
  }
}
.mus-footer-nav__target {
  color: #fff;
  letter-spacing: 0.1em;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
}
@media screen and (min-width: 961px) {
  .mus-footer-nav__target {
    font-size: 0.878477306002928vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-footer-nav__target {
    font-size: 3.053435114503817vw;
  }
}
@media (any-hover: hover) {
  .mus-footer-nav__target:hover {
    opacity: 0.5;
  }
}
.mus-header {
  position: fixed;
  top: 0;
  z-index: 2;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.8)), color-stop(80%, rgba(0,0,0,0)));
  background: -webkit-linear-gradient(rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 80%);
  background: linear-gradient(rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 80%);
}
.mus-header__inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 961px) {
  .mus-header__inner {
    padding-left: 4.099560761346998vw;
    padding-right: 4.099560761346998vw;
    padding-top: 2.855051244509517vw;
    padding-bottom: 2.415812591508053vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-header__inner {
    padding-left: 5.597964376590331vw;
    padding-right: 5.597964376590331vw;
    padding-top: 7.124681933842239vw;
    padding-bottom: 7.124681933842239vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-header__logo {
    width: 14.202049780380674vw;
    padding-top: 0.439238653001464vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-header__logo {
    width: 30.279898218829516vw;
    padding-top: 2.798982188295165vw;
  }
}
@media screen and (max-width: 960px) {
  html.-drawer-open .mus-header__logo {
    display: none;
  }
}
.mus-header__logo a {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
}
@media (any-hover: hover) {
  .mus-header__logo a:hover {
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) {
  .mus-header__drawerButton {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .mus-header__drawerButton {
    position: absolute;
    right: 5.597964376590331vw;
    width: 22.900763358778626vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-header__nav {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
  }
}
@media screen and (max-width: 960px) {
  html.-drawer-open .mus-header__nav {
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    background-color: rgba(0,0,0,0.8);
    mix-blend-mode: multiply;
    overflow-y: scroll;
  }
}
@media screen and (min-width: 961px) {
  .mus-header-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-nav {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  html.-drawer-open .mus-header-nav {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
}
@media screen and (max-width: 430px) {
  html.-drawer-open .mus-header-nav {
    height: 100vh;
    height: 100dvh;
  }
}
@media screen and (min-width: 431px) and (max-width: 960px) {
  html.-drawer-open .mus-header-nav {
    height: auto;
    padding-top: 25.44529262086514vw;
    padding-bottom: 25.44529262086514vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-header-nav__item {
    margin-left: 3.513909224011713vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-nav__item {
    margin-top: 10.687022900763358vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-header-nav__item:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-nav__item:first-child {
    margin-top: 0;
  }
}
@media screen and (min-width: 961px) {
  .mus-header-nav__item.-park {
    width: 11.566617862371888vw;
    margin-left: 2.342606149341142vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-nav__item.-park {
    width: 78.62595419847328vw;
    margin-top: 13.231552162849871vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-header-nav__item.-reservation {
    width: 11.566617862371888vw;
    margin-left: 2.342606149341142vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-nav__item.-reservation {
    width: 78.62595419847328vw;
    margin-top: 10.178117048346055vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-header-nav__item.-language {
    margin-left: 2.049780380673499vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-nav__item.-language {
    margin-top: 10.178117048346055vw;
  }
}
.mus-header-nav__target {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.07em;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
}
@media screen and (min-width: 961px) {
  .mus-header-nav__target {
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-nav__target {
    font-size: 4.580152671755725vw;
  }
}
@media (any-hover: hover) {
  .mus-header-nav__target:hover {
    opacity: 0.5;
  }
}
.mus-header-nav-park {
  display: inline-block;
  width: 100%;
  border-style: solid;
  border-color: #c1c1c1;
  border-width: 1px;
  border-radius: 100vh;
  background-color: rgba(128,150,163,0.6);
  text-align: center;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
}
@media screen and (min-width: 961px) {
  .mus-header-nav-park {
    padding-top: 1.171303074670571vw;
    padding-bottom: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-nav-park {
    padding-top: 5.597964376590331vw;
    padding-bottom: 5.089058524173027vw;
  }
}
@media (any-hover: hover) {
  .mus-header-nav-park:hover {
    opacity: 0.5;
  }
}
.mus-header-nav-park__image {
  display: inline-block;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (min-width: 961px) {
  .mus-header-nav-park__image {
    width: 4.685212298682284vw;
    height: 0.878477306002928vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-nav-park__image {
    width: 24.173027989821882vw;
    height: 4.580152671755725vw;
  }
}
.mus-header-nav-reservation {
  display: inline-block;
  width: 100%;
  border-style: solid;
  border-color: #c1c1c1;
  border-width: 1px;
  border-radius: 100vh;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
}
@media screen and (min-width: 961px) {
  .mus-header-nav-reservation {
    padding-top: 0.951683748169839vw;
    padding-bottom: 1.09809663250366vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-nav-reservation {
    padding-top: 5.343511450381679vw;
    padding-bottom: 5.343511450381679vw;
  }
}
@media (any-hover: hover) {
  .mus-header-nav-reservation:hover {
    opacity: 0.5;
  }
}
.mus-header-nav-reservation__text {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (min-width: 961px) {
  .mus-header-nav-reservation__text {
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-nav-reservation__text {
    font-size: 4.580152671755725vw;
  }
}
.mus-header-nav-reservation__text::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-image: url("/static/files/pr_hekinan/museum/images/common/icon-reservation-01.svg");
  background-size: 100%;
}
@media screen and (min-width: 961px) {
  .mus-header-nav-reservation__text::before {
    width: 1.830161054172767vw;
    height: 1.171303074670571vw;
    margin-right: 0.658857979502196vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-nav-reservation__text::before {
    width: 6.361323155216285vw;
    height: 4.071246819338422vw;
    margin-right: 3.053435114503817vw;
  }
}
.mus-header-nav-language {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-family: "Poppins", sans-serif;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
}
@media screen and (min-width: 961px) {
  .mus-header-nav-language {
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-nav-language {
    font-size: 3.562340966921119vw;
  }
}
@media (any-hover: hover) {
  .mus-header-nav-language:hover {
    opacity: 0.5;
  }
}
.mus-header-nav-language::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-image: url("/static/files/pr_hekinan/museum/images/common/icon-language-01.svg");
  background-size: 100%;
}
@media screen and (min-width: 961px) {
  .mus-header-nav-language::before {
    width: 0.951683748169839vw;
    height: 0.951683748169839vw;
    margin-right: 0.439238653001464vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-nav-language::before {
    width: 3.307888040712468vw;
    height: 3.307888040712468vw;
    margin-right: 1.526717557251908vw;
  }
}
.mus-header-drawer-button-menu {
  display: inline-block;
  width: 100%;
  border-style: solid;
  border-color: #c1c1c1;
  border-width: 1px;
  border-radius: 100vh;
  color: #fff;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.07em;
  text-align: center;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
}
@media screen and (min-width: 961px) {
  .mus-header-drawer-button-menu {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-drawer-button-menu {
    padding-top: 2.798982188295165vw;
    padding-bottom: 2.798982188295165vw;
    font-size: 3.562340966921119vw;
  }
}
@media (any-hover: hover) {
  .mus-header-drawer-button-menu:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 960px) {
  html.-drawer-open .mus-header-drawer-button-menu {
    display: none;
  }
}
.mus-header-drawer-button-close {
  display: inline-block;
  position: relative;
  width: 100%;
  border-style: solid;
  border-color: #c1c1c1;
  border-width: 1px;
  border-radius: 100vh;
  color: #fff;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.07em;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
}
@media screen and (min-width: 961px) {
  .mus-header-drawer-button-close {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .mus-header-drawer-button-close {
    display: none;
    width: 22.900763358778626vw;
    padding-top: 2.798982188295165vw;
    padding-bottom: 2.798982188295165vw;
    padding-left: 4.325699745547073vw;
    font-size: 3.562340966921119vw;
  }
}
@media (any-hover: hover) {
  .mus-header-drawer-button-close:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 960px) {
  html.-drawer-open .mus-header-drawer-button-close {
    display: inline-block;
    position: absolute;
    top: 7.124681933842239vw;
    right: 5.597964376590331vw;
  }
}
.mus-header-drawer-button-close::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 4.071246819338422vw;
  background-repeat: no-repeat;
  background-image: url("/static/files/pr_hekinan/museum/images/common/icon-close-01.svg");
  background-size: 100%;
  width: 2.798982188295165vw;
  height: 2.798982188295165vw;
}
@media screen and (min-width: 961px) {
  .mus-section-about__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 79.64860907759883vw;
    padding-top: 18.814055636896047vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-about__inner {
    padding-top: 35.6234096692112vw;
    padding-left: 8.9058524173028vw;
    padding-right: 8.9058524173028vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-about__image {
    aspect-ratio: 552/448;
    width: 40.4099560761347vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-about__image {
    aspect-ratio: 322/262;
    margin-top: 19.338422391857506vw;
  }
}
.mus-about__title {
  font-weight: 700;
  letter-spacing: 0.14em;
}
@media screen and (min-width: 961px) {
  .mus-about__title {
    line-height: 1.7;
    font-size: 2.196193265007321vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-about__title {
    line-height: 1.75;
    font-size: 5.089058524173027vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-about__description {
    margin-top: 2.049780380673499vw;
    line-height: 2;
    font-size: 1.317715959004393vw;
    letter-spacing: 0.09em;
  }
}
@media screen and (max-width: 960px) {
  .mus-about__description {
    margin-top: 7.124681933842239vw;
    line-height: 2.285714285714286;
    font-size: 3.562340966921119vw;
    letter-spacing: -0.01em;
  }
}
.mus-section-access-detail {
  position: relative;
}
@media screen and (min-width: 961px) {
  .mus-section-access-detail__inner {
    width: 79.64860907759883vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-access-detail__inner {
    padding-left: 8.9058524173028vw;
    padding-right: 8.9058524173028vw;
    padding-top: 12.213740458015266vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-access-detail__head {
    width: 42.4597364568082vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.mus-section-access-detail__title {
  font-weight: 700;
  letter-spacing: 0.09em;
  text-align: center;
}
@media screen and (min-width: 961px) {
  .mus-section-access-detail__title {
    line-height: 2;
    font-size: 1.464128843338214vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-access-detail__title {
    line-height: 2;
    font-size: 4.071246819338422vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-access-detail__body {
    margin-top: 5.856515373352855vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-access-detail__body {
    margin-top: 16.793893129770993vw;
  }
}
.mus-access-table {
  width: 100%;
  border-style: solid;
  border-color: #868686;
  border-bottom-width: 1px;
}
.mus-access-table th,
.mus-access-table td {
  border-style: solid;
  border-color: #868686;
  border-top-width: 1px;
}
@media screen and (min-width: 961px) {
  .mus-access-table th,
  .mus-access-table td {
    padding-top: 2.781844802342606vw;
    padding-bottom: 2.342606149341142vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-access-table th,
  .mus-access-table td {
    padding-top: 7.124681933842239vw;
    padding-bottom: 7.124681933842239vw;
  }
}
.mus-access-table th {
  font-weight: 700;
  letter-spacing: 0.09em;
  text-align: left;
}
@media screen and (min-width: 961px) {
  .mus-access-table th {
    padding-left: 6.588579795021962vw;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-access-table th {
    font-size: 3.053435114503817vw;
  }
}
.mus-access-table td {
  font-weight: 400;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-access-table td {
    padding-right: 6.588579795021962vw;
    line-height: 1.6875;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-access-table td {
    line-height: 2.25;
    font-size: 3.053435114503817vw;
  }
}
.mus-access-table__list li {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .mus-access-table__contact {
    text-align: center;
  }
}
.mus-access-table__contact span a {
  color: #fff;
}
@media (pointer: fine), (hover: hover) {
  .mus-access-table__contact span a:where([href^="tel:"]) {
    pointer-events: none;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-access__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: bottom;
    -webkit-align-items: bottom;
    -ms-flex-align: bottom;
    align-items: bottom;
    width: 79.64860907759883vw;
    padding-top: 14.641288433382138vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-access__inner {
    padding-top: 45.29262086513995vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-access__text {
    width: 32.503660322108345vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-access__text {
    padding-left: 8.9058524173028vw;
    padding-right: 7.633587786259542vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-access__map {
    aspect-ratio: 544/329;
    width: 39.82430453879942vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-access__map {
    aspect-ratio: 393/188;
    margin-top: 10.178117048346055vw;
  }
}
.mus-section-access__map iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 960px) {
  .mus-section-access__button {
    padding-top: 10.178117048346055vw;
    padding-left: 8.9058524173028vw;
    padding-right: 8.9058524173028vw;
  }
}
.mus-access__eyeblow {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-access__eyeblow {
    font-size: 4.392386530014641vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-access__eyeblow {
    font-size: 9.414758269720101vw;
  }
}
.mus-access__title {
  display: block;
  font-weight: 700;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-access__title {
    margin-top: 1.171303074670571vw;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-access__title {
    margin-top: 2.035623409669211vw;
    font-size: 3.053435114503817vw;
  }
}
.mus-access__description {
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-access__description {
    margin-top: 2.049780380673499vw;
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-access__description {
    margin-top: 6.106870229007633vw;
    font-size: 3.562340966921119vw;
  }
}
.mus-access__transportation {
  letter-spacing: 0.08em;
}
@media screen and (min-width: 961px) {
  .mus-access__transportation {
    margin-top: 1.756954612005857vw;
    line-height: 2;
    font-size: 0.878477306002928vw;
    font-weight: 400;
  }
}
@media screen and (max-width: 960px) {
  .mus-access__transportation {
    margin-top: 4.580152671755725vw;
    line-height: 2;
    font-size: 3.053435114503817vw;
    font-weight: 600;
  }
}
@media screen and (min-width: 961px) {
  .mus-access__button {
    width: 17.34992679355783vw;
    margin-top: 2.544529262086514vw;
  }
}
.mus-access-button {
  display: inline-block;
  width: 100%;
  border-style: solid;
  border-color: #c1c1c1;
  border-width: 1px;
  border-radius: 100vh;
  color: #fff;
  letter-spacing: 0.1em;
  text-align: center;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
}
@media screen and (min-width: 961px) {
  .mus-access-button {
    padding-top: 1.317715959004393vw;
    padding-bottom: 1.317715959004393vw;
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-access-button {
    padding-top: 5.852417302798982vw;
    padding-bottom: 5.852417302798982vw;
    font-size: 4.071246819338422vw;
  }
}
@media (any-hover: hover) {
  .mus-access-button:hover {
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-contact__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: bottom;
    -webkit-align-items: bottom;
    -ms-flex-align: bottom;
    align-items: bottom;
    width: 79.64860907759883vw;
    padding-top: 11.346998535871156vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-contact__inner {
    padding-left: 8.9058524173028vw;
    padding-right: 8.9058524173028vw;
    padding-top: 25.954198473282442vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-contact__text {
    width: 32.503660322108345vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-contact__card {
    width: 39.23865300146413vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-contact__card {
    margin-top: 5.852417302798982vw;
  }
}
.mus-contact__eyeblow {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-contact__eyeblow {
    font-size: 4.392386530014641vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-contact__eyeblow {
    font-size: 9.414758269720101vw;
  }
}
.mus-contact__title {
  display: block;
  font-weight: 700;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-contact__title {
    margin-top: 1.171303074670571vw;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-contact__title {
    margin-top: 2.035623409669211vw;
    font-size: 3.053435114503817vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-contact__body {
    margin-top: 2.342606149341142vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-contact__body {
    margin-top: 4.071246819338422vw;
  }
}
.mus-contact__description {
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-contact__description {
    line-height: 1.857142857142857;
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-contact__description {
    line-height: 1.857142857142857;
    font-size: 3.562340966921119vw;
  }
}
.mus-contact-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-color: #707070;
  border-width: 1px;
  background-color: #101010;
}
@media screen and (min-width: 961px) {
  .mus-contact-card {
    padding-top: 3.513909224011713vw;
    padding-bottom: 3.001464128843338vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-contact-card {
    padding-top: 3.816793893129771vw;
    padding-bottom: 3.816793893129771vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-contact-card__title {
    width: 15.300146412884333vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-contact-card__title {
    width: 40.458015267175576vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-contact-card__tel {
    width: 26.939970717423133vw;
    margin-top: 2.635431918008785vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-contact-card__tel {
    width: 61.06870229007634vw;
    margin-top: 2.798982188295165vw;
  }
}
@media (pointer: fine), (hover: hover) {
  .mus-contact-card__tel a:where([href^="tel:"]) {
    pointer-events: none;
  }
}
.mus-contact-card__time {
  font-weight: 700;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-contact-card__time {
    margin-top: 1.756954612005857vw;
    font-size: 1.464128843338214vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-contact-card__time {
    margin-top: 2.798982188295165vw;
    font-size: 2.798982188295165vw;
  }
}
.mus-section-facility {
  background-repeat: no-repeat;
  background-position: top center;
}
@media screen and (min-width: 961px) {
  .mus-section-facility {
    margin-top: 7.174231332357247vw;
    background-size: cover;
    background-image: url("/static/files/pr_hekinan/museum/images/top/facility-bg-01-pc.png");
  }
}
@media screen and (max-width: 960px) {
  .mus-section-facility {
    margin-top: 15.267175572519085vw;
    background-size: contain;
    background-image: url("/static/files/pr_hekinan/museum/images/top/facility-bg-01-sp.png");
  }
}
@media screen and (min-width: 961px) {
  .mus-section-facility__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 9.809663250366032vw;
    padding-right: 8.931185944363104vw;
    padding-top: 24.15812591508053vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-facility__inner {
    padding-top: 22.900763358778626vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-facility__text {
    padding-left: 8.9058524173028vw;
    padding-right: 8.9058524173028vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-facility__image {
    aspect-ratio: 710/559;
    width: 51.97657393850659vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-facility__image {
    aspect-ratio: 326/286;
    padding-left: 9.16030534351145vw;
    padding-right: 7.633587786259542vw;
    margin-top: 14.249363867684478vw;
  }
}
.mus-facility__eyeblow {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-facility__eyeblow {
    font-size: 4.392386530014641vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-facility__eyeblow {
    font-size: 9.414758269720101vw;
  }
}
.mus-facility__title {
  display: block;
  font-weight: 700;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-facility__title {
    margin-top: 1.171303074670571vw;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-facility__title {
    margin-top: 2.035623409669211vw;
    font-size: 3.053435114503817vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-facility__body {
    margin-top: 1.976573938506589vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-facility__body {
    margin-top: 2.544529262086514vw;
  }
}
.mus-facility__description {
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-facility__description {
    line-height: 2;
    font-size: 1.317715959004393vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-facility__description {
    line-height: 2;
    font-size: 3.562340966921119vw;
  }
}
.mus-jumbotron-access {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 961px) {
  .mus-jumbotron-access {
    height: 38.3601756954612vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-jumbotron-access {
    height: 66.92111959287533vw;
  }
}
.mus-jumbotron-access::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 961px) {
  .mus-jumbotron-access::after {
    bottom: -5.490483162518302vw;
    height: 18.814055636896047vw;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #000), to(rgba(0,0,0,0)));
    background: -webkit-linear-gradient(bottom, #000 40%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, #000 40%, rgba(0,0,0,0) 100%);
  }
}
@media screen and (max-width: 960px) {
  .mus-jumbotron-access::after {
    bottom: -4.580152671755725vw;
    height: 25.954198473282442vw;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #000), to(rgba(0,0,0,0)));
    background: -webkit-linear-gradient(bottom, #000 40%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, #000 40%, rgba(0,0,0,0) 100%);
  }
}
.mus-jumbotron-access__image img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
}
.mus-jumbotron-access__head {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 961px) {
  .mus-jumbotron-access__head {
    padding-top: 27.159590043923863vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-jumbotron-access__head {
    padding-top: 58.269720101781175vw;
  }
}
.mus-jumbotron-access__headInner {
  text-align: center;
}
.mus-jumbotron-access__eyeblow {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-jumbotron-access__eyeblow {
    font-size: 4.392386530014641vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-jumbotron-access__eyeblow {
    font-size: 10.178117048346055vw;
  }
}
.mus-jumbotron-access__title {
  display: block;
  font-weight: 700;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-jumbotron-access__title {
    margin-top: 0.732064421669107vw;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-jumbotron-access__title {
    margin-top: 0.508905852417303vw;
    font-size: 2.544529262086514vw;
  }
}
.mus-jumbotron {
  position: relative;
  width: 100%;
  height: 100vh;
}
@media screen and (max-width: 960px) {
  .mus-jumbotron {
    height: 100svh;
  }
}
.mus-jumbotron::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 961px) {
  .mus-jumbotron::after {
    bottom: -3.660322108345535vw;
    height: 18.814055636896047vw;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #000), to(rgba(0,0,0,0)));
    background: -webkit-linear-gradient(bottom, #000 40%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, #000 40%, rgba(0,0,0,0) 100%);
  }
}
@media screen and (max-width: 960px) {
  .mus-jumbotron::after {
    bottom: -29.51653944020356vw;
    height: 65.39440203562341vw;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #000), to(rgba(0,0,0,0)));
    background: -webkit-linear-gradient(bottom, #000 40%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, #000 40%, rgba(0,0,0,0) 100%);
  }
}
.mus-jumbotron__image img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 961px) {
  .mus-jumbotron__image img {
    aspect-ratio: 1366/768;
  }
}
@media screen and (max-width: 960px) {
  .mus-jumbotron__image img {
    aspect-ratio: 393/768;
  }
}
.mus-jumbotron__logo {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100vh;
}
@media screen and (max-width: 960px) {
  .mus-jumbotron__logo {
    height: 100svh;
  }
}
@media screen and (min-width: 961px) {
  .mus-jumbotron__logo img {
    width: 31.844802342606148vw;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }
}
@media screen and (max-width: 960px) {
  .mus-jumbotron__logo img {
    width: 67.93893129770993vw;
  }
}
.mus-jumbotron__scroll {
  position: absolute;
  z-index: 1;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 961px) {
  .mus-jumbotron__scroll {
    bottom: calc(37.3 / 768 * 100%);
    height: 5.370424597364568vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-jumbotron__scroll {
    bottom: calc(27.2 / 393 * 100%);
    height: 19.4147582697201vw;
  }
}
.mus-jumbotron-scroll {
  position: relative;
}
@media screen and (min-width: 961px) {
  .mus-jumbotron-scroll {
    width: 2.881405563689605vw;
    height: 0.554172767203514vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-jumbotron-scroll {
    width: 10.01526717557252vw;
    height: 1.926208651399491vw;
  }
}
.mus-jumbotron-scroll::after {
  position: absolute;
  left: 50%;
  width: 0;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-animation-name: mus-scroll-bar;
  animation-name: mus-scroll-bar;
  -webkit-animation-duration: 2000ms;
  animation-duration: 2000ms;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@media screen and (min-width: 961px) {
  .mus-jumbotron-scroll::after {
    top: 1.171303074670571vw;
    height: 2.415812591508053vw;
    border-left: solid 0.073206442166911vw #fff;
  }
}
@media screen and (max-width: 960px) {
  .mus-jumbotron-scroll::after {
    top: 3.681933842239186vw;
    height: 8.231552162849873vw;
    border-left: solid 0.254452926208651vw #fff;
  }
}
.mus-jumbotron-scroll__circleImage {
  position: relative;
  z-index: 1;
}
.mus-jumbotron-scroll__circleContainer {
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (min-width: 961px) {
  .mus-jumbotron-scroll__circleContainer {
    top: 1.930453879941435vw;
    left: -0.256222547584187vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-jumbotron-scroll__circleContainer {
    top: 6.361323155216285vw;
    left: -0.89058524173028vw;
  }
}
.mus-jumbotron-scroll__circle {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 100%;
  border-style: solid;
  border-color: #808080;
  border-top-color: #fff;
  -webkit-animation: mus-scroll-circle-spin 1s infinite linear;
  animation: mus-scroll-circle-spin 1s infinite linear;
}
@media screen and (min-width: 961px) {
  .mus-jumbotron-scroll__circle {
    width: 3.440702781844803vw;
    height: 3.440702781844803vw;
    border-width: 0.120790629575403vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-jumbotron-scroll__circle {
    width: 11.959287531806616vw;
    height: 11.959287531806616vw;
    border-width: 0.381679389312977vw;
  }
}
@-webkit-keyframes mus-scroll-bar {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }
  45% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }
  55% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@keyframes mus-scroll-bar {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }
  45% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }
  55% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-webkit-keyframes mus-scroll-circle-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes mus-scroll-circle-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media screen and (min-width: 961px) {
  .mus-section-map__inner {
    width: 79.64860907759883vw;
    padding-top: 10.029282576866764vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-map__inner {
    padding-top: 24.93638676844784vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-map__head {
    padding-left: 8.9058524173028vw;
    padding-right: 8.9058524173028vw;
  }
}
.mus-section-map__eyeblow {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-section-map__eyeblow {
    font-size: 4.392386530014641vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-map__eyeblow {
    font-size: 9.414758269720101vw;
  }
}
.mus-section-map__title {
  display: block;
  font-weight: 700;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-section-map__title {
    margin-top: 1.171303074670571vw;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-map__title {
    margin-top: 2.035623409669211vw;
    font-size: 3.053435114503817vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-map__body {
    margin-top: 2.928257686676428vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-map-card__map {
    aspect-ratio: 1088/291;
  }
}
@media screen and (max-width: 960px) {
  .mus-map-card__map {
    aspect-ratio: 393/278;
    margin-top: 6.615776081424936vw;
  }
}
.mus-map-card__map iframe {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 961px) {
  .mus-map-card__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 1.610541727672035vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-map-card__body {
    padding-left: 8.9058524173028vw;
    padding-right: 8.9058524173028vw;
    margin-top: 6.615776081424936vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-map-card__text {
    width: 40.995607613469986vw;
  }
}
.mus-map-card__list {
  font-weight: 400;
}
@media screen and (min-width: 961px) {
  .mus-map-card__list {
    line-height: 1.928571428571429;
    font-size: 1.02489019033675vw;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 960px) {
  .mus-map-card__list {
    line-height: 2.25;
    font-size: 3.053435114503817vw;
    letter-spacing: 0.03em;
  }
}
.mus-map-card__list li {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 961px) {
  .mus-map-card__button {
    width: 17.34992679355783vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-map-card__button {
    margin-top: 8.142493638676845vw;
  }
}
.mus-map-card-button {
  display: inline-block;
  width: 100%;
  border-radius: 100vh;
  background-color: #fff;
  color: #000;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
}
@media screen and (min-width: 961px) {
  .mus-map-card-button {
    padding-top: 0.951683748169839vw;
    padding-bottom: 1.171303074670571vw;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-map-card-button {
    padding-top: 5.597964376590331vw;
    padding-bottom: 5.597964376590331vw;
    font-size: 4.071246819338422vw;
  }
}
@media (any-hover: hover) {
  .mus-map-card-button:hover {
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-message__inner {
    width: 79.64860907759883vw;
    padding-top: 9.370424597364568vw;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-message__inner {
    padding-top: 39.44020356234097vw;
  }
}
.mus-message {
  font-weight: 700;
  letter-spacing: 0.09em;
  text-align: center;
}
@media screen and (min-width: 961px) {
  .mus-message {
    display: inline-block;
    line-height: 2;
    font-size: 1.903367496339678vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-message {
    margin-top: 2.035623409669211vw;
    line-height: 1.761904761904762;
    font-size: 5.343511450381679vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-other__inner {
    width: 79.64860907759883vw;
    padding-top: 12.079062957540264vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-other__inner {
    padding-top: 35.6234096692112vw;
    padding-left: 8.9058524173028vw;
    padding-right: 8.9058524173028vw;
  }
}
.mus-section-other__eyeblow {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-section-other__eyeblow {
    font-size: 3.22108345534407vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-other__eyeblow {
    font-size: 7.633587786259542vw;
  }
}
.mus-section-other__title {
  display: block;
  font-weight: 700;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-section-other__title {
    margin-top: 1.171303074670571vw;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-other__title {
    margin-top: 2.035623409669211vw;
    font-size: 3.053435114503817vw;
  }
}
.mus-section-other__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 961px) {
  .mus-section-other__body {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 6.515373352855051vw;
    -moz-column-gap: 6.515373352855051vw;
    column-gap: 6.515373352855051vw;
    margin-top: 3.513909224011713vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-other__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 10.178117048346055vw;
    row-gap: 12.213740458015266vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-other-card {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media screen and (min-width: 961px) {
  .mus-other-card__image {
    aspect-ratio: 303/200;
  }
}
@media screen and (max-width: 960px) {
  .mus-other-card__image {
    aspect-ratio: 322/200;
  }
}
.mus-other-card__title {
  letter-spacing: 0.08em;
}
@media screen and (min-width: 961px) {
  .mus-other-card__title {
    margin-top: 1.464128843338214vw;
    font-size: 1.317715959004393vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-other-card__title {
    margin-top: 3.816793893129771vw;
    font-size: 4.580152671755725vw;
  }
}
.mus-other-card__description {
  letter-spacing: 0.08em;
}
@media screen and (min-width: 961px) {
  .mus-other-card__description {
    margin-top: 0.878477306002928vw;
    line-height: 1.666666666666667;
    font-size: 0.878477306002928vw;
    font-weight: 400;
  }
}
@media screen and (max-width: 960px) {
  .mus-other-card__description {
    margin-top: 2.035623409669211vw;
    line-height: 1.666666666666667;
    font-size: 3.053435114503817vw;
    font-weight: 300;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-park {
    height: 18.00878477306003vw;
    margin-top: 12.225475841874085vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-park {
    height: 80.1526717557252vw;
    margin-top: 25.954198473282442vw;
  }
}
.mus-park-card {
  overflow: hidden;
  display: block;
  position: relative;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
}
@media screen and (min-width: 961px) {
  .mus-park-card {
    height: 18.00878477306003vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-park-card {
    height: 80.1526717557252vw;
  }
}
@media (any-hover: hover) {
  .mus-park-card:hover {
    opacity: 0.5;
  }
}
.mus-park-card__image {
  position: absolute;
  top: 0;
  left: 0;
}
.mus-park-card__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 961px) {
  .mus-park-card__text {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 79.64860907759883vw;
    height: 100%;
  }
}
@media screen and (max-width: 960px) {
  .mus-park-card__text {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 8.9058524173028vw;
    padding-right: 8.9058524173028vw;
    padding-top: 16.030534351145036vw;
    padding-bottom: 10.941475826972011vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-park-card__logo {
    width: 18.814055636896047vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-park-card__logo {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 37.659033078880405vw;
    margin-left: auto;
    margin-right: 0;
  }
}
.mus-park-card__description {
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-park-card__description {
    width: 44.65592972181552vw;
    margin-left: 6.734992679355783vw;
    line-height: 1.714285714285714;
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-park-card__description {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    margin-top: 8.9058524173028vw;
    line-height: 2;
    font-size: 3.053435114503817vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-park-card__icon {
    width: 4.831625183016105vw;
    margin-left: 5.051244509516837vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-park-card__icon {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 12.213740458015266vw;
    margin-left: 11.450381679389313vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-profile__inner {
    width: 79.64860907759883vw;
    padding-top: 6.002928257686676vw;
    padding-bottom: 6.002928257686676vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-profile__inner {
    padding-left: 8.9058524173028vw;
    padding-right: 7.633587786259542vw;
    padding-top: 12.72264631043257vw;
    padding-bottom: 12.72264631043257vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-profile__head {
    width: 15.666178623718888vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-profile__head {
    width: 39.44020356234097vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-profile__body {
    margin-top: 2.489019033674964vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-profile__body {
    margin-top: 8.651399491094146vw;
  }
}
.mus-profile__address {
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-profile__address {
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-profile__address {
    font-size: 3.562340966921119vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-profile__button {
    width: 17.34992679355783vw;
    margin-top: 3.513909224011713vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-profile__button {
    width: 36.1323155216285vw;
    margin-top: 6.106870229007633vw;
  }
}
.mus-profile-button {
  display: inline-block;
  width: 100%;
  border-style: solid;
  border-color: #c1c1c1;
  border-width: 1px;
  border-radius: 100vh;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
}
@media screen and (min-width: 961px) {
  .mus-profile-button {
    padding-top: 1.317715959004393vw;
    padding-bottom: 1.317715959004393vw;
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-profile-button {
    padding-top: 3.307888040712468vw;
    padding-bottom: 3.307888040712468vw;
    font-size: 2.544529262086514vw;
  }
}
@media (any-hover: hover) {
  .mus-profile-button:hover {
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) {
  .mus-section-zone__inner {
    padding-top: 14.641288433382138vw;
    margin-left: 10.175695461200586vw;
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  .mus-section-zone__inner {
    padding-top: 19.84732824427481vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-zone {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 4.319180087847731vw;
    -moz-column-gap: 4.319180087847731vw;
    column-gap: 4.319180087847731vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-zone + .mus-zone {
    margin-top: 13.030746705710103vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-zone + .mus-zone {
    margin-top: 30.53435114503817vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-zone__card {
    width: 32.210834553440705vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-zone__card {
    padding-left: 8.9058524173028vw;
    padding-right: 8.9058524173028vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-zone__image {
    aspect-ratio: 730/500;
    width: 53.440702781844806vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-zone__image {
    aspect-ratio: 393/202;
    margin-top: 4.580152671755725vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-zone__note {
    padding-left: 8.9058524173028vw;
    padding-right: 8.9058524173028vw;
    margin-top: 4.580152671755725vw;
  }
}
.mus-zone__note p {
  font-weight: 400;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 960px) {
  .mus-zone__note p {
    line-height: 2;
    font-size: 3.053435114503817vw;
    font-weight: 300;
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 961px) {
  .mus-zone-card__image {
    width: 29.282576866764277vw;
  }
}
.mus-zone-card__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 961px) {
  .mus-zone-card__head {
    margin-top: 1.610541727672035vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-zone-card__head {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.mus-zone-card__zone {
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.09em;
  opacity: 0.61;
}
@media screen and (min-width: 961px) {
  .mus-zone-card__zone {
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-zone-card__zone {
    font-size: 2.544529262086514vw;
  }
}
.mus-zone-card__number {
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.004em;
  opacity: 0.61;
}
@media screen and (min-width: 961px) {
  .mus-zone-card__number {
    margin-left: 0.658857979502196vw;
    font-size: 3.367496339677892vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-zone-card__number {
    margin-left: 2.035623409669211vw;
    font-size: 8.396946564885496vw;
  }
}
.mus-zone-card__name {
  color: #9b9b9b;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 961px) {
  .mus-zone-card__name {
    margin-left: 1.02489019033675vw;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-zone-card__name {
    width: 100%;
    margin-top: 3.053435114503817vw;
    font-size: 3.053435114503817vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-zone-card__body {
    margin-top: 1.756954612005857vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-zone-card__body {
    margin-top: 4.071246819338422vw;
  }
}
.mus-zone-card__title {
  letter-spacing: 0.05em;
  word-break: break-all;
}
@media screen and (min-width: 961px) {
  .mus-zone-card__title {
    line-height: 1.818181818181818;
    font-size: 1.610541727672035vw;
  }
}
@media screen and (max-width: 960px) {
  .mus-zone-card__title {
    line-height: 1.772727272727273;
    font-size: 5.597964376590331vw;
  }
}
@media screen and (min-width: 961px) {
  .mus-zone-card__description {
    margin-top: 1.09809663250366vw;
    line-height: 2;
    font-size: 0.878477306002928vw;
    letter-spacing: 0.09em;
  }
}
@media screen and (max-width: 960px) {
  .mus-zone-card__description {
    margin-top: 3.053435114503817vw;
    line-height: 2;
    font-size: 3.053435114503817vw;
    font-weight: 400;
    letter-spacing: 0.03em;
  }
}
.mus-zone-card__foot {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-color: #707070;
  border-top-width: 1px;
}
@media screen and (min-width: 961px) {
  .mus-zone-card__foot {
    width: 29.282576866764277vw;
    margin-top: 2.635431918008785vw;
    padding-top: 1.171303074670571vw;
    padding-right: 0.878477306002928vw;
  }
}
.mus-zone-card__note {
  font-weight: 400;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 961px) {
  .mus-zone-card__note {
    line-height: 2;
    font-size: 0.732064421669107vw;
  }
}
