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;
}
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}
body {
  color: #46545c;
  font-family: 'Noto Sans JP', 'メイリオ', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Osaka, Verdana, sans-serif;
  font-weight: 400;
  background: #f8f9fa;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 960px) {
  body.is-fixed {
    position: fixed;
    width: 100%;
  }
}
body img {
  width: 100%;
}
a {
  color: #46545c;
}
@media (hover: hover) and (pointer: fine) {
  a[href ^= "tel:"] {
    pointer-events: none;
  }
}
@media screen and (min-width: 961px) {
  a[href ^= "tel:"] {
    pointer-events: 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;
}
.mainarea {
  max-width: none;
  width: 100%;
}
@media screen and (min-width: 961px) {
  .mainarea {
    padding-top: 118px;
    padding-bottom: 18.61111111111111vw;
    background: url("/static/files/pr_hekinan/images/common/bg-01-pc.jpg") no-repeat right top/100% auto, url("/static/files/pr_hekinan/images/common/bg-02-pc.jpg") no-repeat left bottom/100% auto;
  }
}
@media screen and (max-width: 960px) {
  .mainarea {
    padding-top: 88px;
    padding-bottom: 50.89058524173028vw;
    background: url("/static/files/pr_hekinan/images/common/bg-01-sp.jpg") no-repeat right top/100% auto, url("/static/files/pr_hekinan/images/common/bg-02-sp.jpg") no-repeat left bottom/100% auto;
  }
}
@media screen and (min-width: 961px) {
  .maincontents {
    padding: 0 14.444444444444443vw;
  }
}
@media screen and (max-width: 960px) {
  .maincontents {
    padding: 0 5.597964376590331vw;
  }
}
.c-table,
.c-table--center {
  width: 100%;
  border-collapse: separate;
  table-layout: fixed;
  border-spacing: 0;
  line-height: 1.75;
  overflow: hidden;
}
@media screen and (min-width: 961px) {
  .c-table,
  .c-table--center {
    margin: 2.777777777777778vw 0 5vw;
    border-radius: 1.388888888888889vw;
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .c-table,
  .c-table--center {
    margin: 10.178117048346055vw 0 16.28498727735369vw;
    border-radius: 5.089058524173027vw;
    font-size: 4.071246819338422vw;
  }
}
@media screen and (min-width: 961px) {
  .c-table tbody th,
  .c-table--center tbody th {
    width: 14.86111111111111vw;
    padding-left: 2.777777777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .c-table tbody th,
  .c-table--center tbody th {
    width: 54.4529262086514vw;
    padding-left: 2.777777777777778vw;
  }
}
.c-table tr:last-of-type th,
.c-table--center tr:last-of-type th {
  border-bottom: 0;
}
.c-table tr:last-of-type td,
.c-table--center tr:last-of-type td {
  border-bottom: 0;
}
.c-table th,
.c-table--center th {
  background: #ebeef0;
  border-bottom: 1px solid #fff;
  text-align: left;
  vertical-align: top;
}
@media screen and (min-width: 961px) {
  .c-table th,
  .c-table--center th {
    padding: 1.944444444444444vw 0 1.944444444444444vw 3.958333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .c-table th,
  .c-table--center th {
    padding: 7.124681933842239vw 0 6.615776081424936vw 11.959287531806616vw;
  }
}
@media screen and (min-width: 961px) {
  .c-table th:last-of-type,
  .c-table--center th:last-of-type {
    padding-right: 3.958333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .c-table th:last-of-type,
  .c-table--center th:last-of-type {
    padding-right: 11.959287531806616vw;
  }
}
.c-table td,
.c-table--center td {
  vertical-align: middle;
  background: #fff;
  border-bottom: 1px solid #d5e3eb;
}
@media screen and (min-width: 961px) {
  .c-table td,
  .c-table--center td {
    padding: 1.944444444444444vw 0 1.944444444444444vw 3.541666666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .c-table td,
  .c-table--center td {
    padding: 7.124681933842239vw 0 6.615776081424936vw 11.959287531806616vw;
  }
}
@media screen and (min-width: 961px) {
  .c-table td:last-of-type,
  .c-table--center td:last-of-type {
    padding-right: 3.958333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .c-table td:last-of-type,
  .c-table--center td:last-of-type {
    padding-right: 11.959287531806616vw;
  }
}
.c-table--center th,
.c-table--center--center th {
  text-align: center;
}
.c-table--center td,
.c-table--center--center td {
  text-align: center;
}
@media screen and (max-width: 960px) {
  .c-scroll-x .c-table,
  .c-scroll-x .c-table--center {
    width: 250.381679389313vw;
    margin: 0 5.597964376590331vw;
  }
}
.c-faq {
  overflow: hidden;
  border-bottom: 1px solid #d5e3eb;
}
@media screen and (min-width: 961px) {
  .c-faq:first-of-type .c-faq {
    margin-top: -1.388888888888889vw;
  }
}
@media screen and (max-width: 960px) {
  .c-faq:first-of-type .c-faq {
    margin-top: -7.37913486005089vw;
  }
}
.c-faq__ttl {
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 961px) {
  .c-faq__ttl {
    padding: 1.388888888888889vw 2.777777777777778vw 1.388888888888889vw 3.333333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .c-faq__ttl {
    padding: 7.37913486005089vw 10.178117048346055vw 7.37913486005089vw 11.450381679389313vw;
  }
}
.c-faq__ttl::-webkit-details-marker {
  display: none;
}
.c-faq__ttl::before,
.c-faq__ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-top: 1px solid #8096a3;
}
@media screen and (min-width: 961px) {
  .c-faq__ttl::before,
  .c-faq__ttl::after {
    right: 0.833333333333333vw;
    width: 1.25vw;
  }
}
@media screen and (max-width: 960px) {
  .c-faq__ttl::before,
  .c-faq__ttl::after {
    right: 1.017811704834606vw;
    width: 4.580152671755725vw;
  }
}
.c-faq__ttl::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
[open] .c-faq__ttl::after {
  -webkit-transform: translateY(-50%) rotate(90deg) scale(0);
  transform: translateY(-50%) rotate(90deg) scale(0);
}
.c-faq__q {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 0;
  color: #fff;
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
  background: #8096a3;
  border-radius: 50%;
}
@media screen and (min-width: 961px) {
  .c-faq__q {
    top: 1.388888888888889vw;
    min-width: 2.083333333333333vw;
    max-width: 2.083333333333333vw;
    height: 2.083333333333333vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) {
  .c-faq__q {
    top: 7.37913486005089vw;
    min-width: 6.615776081424936vw;
    max-width: 6.615776081424936vw;
    height: 6.615776081424936vw;
    font-size: 4.325699745547073vw;
  }
}
.c-faq__q-txt {
  display: block;
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  .c-faq__q-txt {
    line-height: 1.875;
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .c-faq__q-txt {
    line-height: 1.75;
    font-size: 4.071246819338422vw;
  }
}
.c-faq__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-faq__a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #8096a3;
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
  background: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 961px) {
  .c-faq__a {
    min-width: 2.083333333333333vw;
    max-width: 2.083333333333333vw;
    height: 2.083333333333333vw;
    font-size: 1.25vw;
    margin-right: 1.388888888888889vw;
  }
}
@media screen and (max-width: 960px) {
  .c-faq__a {
    min-width: 6.615776081424936vw;
    max-width: 6.615776081424936vw;
    height: 6.615776081424936vw;
    margin-right: 4.834605597964376vw;
    font-size: 4.325699745547073vw;
  }
}
.c-faq__box {
  background: #fff;
  width: 100%;
}
@media screen and (min-width: 961px) {
  .c-faq__box {
    margin: 0.694444444444444vw 0 2.430555555555556vw;
    padding: 1.388888888888889vw 2.5vw;
    border-radius: 0 1.041666666666667vw 1.041666666666667vw 1.041666666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .c-faq__box {
    margin: 3.307888040712468vw 0 8.142493638676845vw;
    padding: 5.089058524173027vw 6.615776081424936vw;
    border-radius: 0 3.816793893129771vw 3.816793893129771vw 3.816793893129771vw;
  }
}
@media screen and (min-width: 961px) {
  .c-faq__box .m-text {
    line-height: 1.75;
  }
}
@media screen and (max-width: 960px) {
  .c-faq__box .m-text {
    font-size: 3.562340966921119vw;
    line-height: 1.85;
  }
}
.c-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  z-index: 1000000;
  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;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -ms-touch-action: none;
  touch-action: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 961px) {
  .c-modal {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-modal::before,
.c-modal::after {
  content: "";
  width: 1px;
  height: calc(100vh + 1px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-modal::-webkit-scrollbar {
  display: none;
}
.c-modal__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
  cursor: pointer;
}
.c-modal__container {
  width: 100%;
  position: relative;
  z-index: 10;
  background: rgba(248,249,250,0.85);
  opacity: 0;
  -webkit-transition: 0.3s 0.1s;
  transition: 0.3s 0.1s;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}
@media screen and (min-width: 961px) {
  .c-modal__container {
    max-width: 1440px;
    height: 760px;
    margin: 0 auto;
    padding: 20px;
    max-height: 100vh;
    max-height: 100svh;
  }
}
.is-active .c-modal__container {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.c-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
@include hoverOp();
@media screen and (min-width: 961px) {
  .c-modal__close {
    width: 60px;
    height: 60px;
  }
}
.c-modal__inner {
  height: 100%;
}
@media screen and (max-width: 960px) {
  .c-modal__inner {
    overflow-y: scroll;
  }
}
.c-modal.is-active {
  opacity: 1;
  visibility: visible;
}
@media print {
  .c-modal__inner {
    overflow: visible;
  }
}
.c-scroll-x {
  overflow-x: auto;
  position: relative;
}
@media screen and (max-width: 960px) {
  .c-scroll-x {
    margin: 10.178117048346055vw -5.597964376590331vw 13.740458015267176vw;
    padding-bottom: 2.544529262086514vw;
  }
}
.c-scroll-x::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 961px) {
  .c-scroll-x::after {
    content: none;
  }
}
.c-scroll-x.is-scroll::after {
  -webkit-animation: scrollFadeOut 1s $ease forwards;
  animation: scrollFadeOut 1s $ease forwards;
}
@-webkit-keyframes scrollFadeOut {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    z-index: -1;
  }
}
@keyframes scrollFadeOut {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    z-index: -1;
  }
}
.m-h1 {
  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;
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 961px) {
  .m-h1 {
    height: 28.333333333333332vw;
    margin-bottom: 2.222222222222222vw;
    padding: 0 8.88888888888889vw 0 12.291666666666666vw;
    font-size: 5.277777777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .m-h1 {
    height: 89.05852417302799vw;
    margin-bottom: 10.178117048346055vw;
    padding: 0 5.597964376590331vw 0 11.704834605597965vw;
    font-size: 15.267175572519085vw;
  }
}
.m-h1__inner {
  position: relative;
}
.m-h1__inner::before {
  content: "";
  position: absolute;
  background: url("/static/files/pr_hekinan/images/top/ico-ttl-pc.svg") no-repeat left top/contain;
}
@media screen and (min-width: 961px) {
  .m-h1__inner::before {
    top: 0.763888888888889vw;
    left: -3.333333333333333vw;
    width: 1.044652777777778vw;
    height: 3.976527777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .m-h1__inner::before {
    top: 2.798982188295165vw;
    left: -6.106870229007633vw;
    width: 2.493638676844784vw;
    height: 10.681933842239184vw;
  }
}
.m-h1 small {
  display: block;
  font-weight: 600;
  font-family: 'Noto Sans JP', 'メイリオ', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Osaka, Verdana, sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .m-h1 small {
    margin-top: 0.555555555555556vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) {
  .m-h1 small {
    margin-top: 2.035623409669211vw;
    font-size: 4.580152671755725vw;
  }
}
.m-h2 {
  position: relative;
  letter-spacing: 0.1em;
  line-height: 1.5;
  width: 100%;
}
@media screen and (min-width: 961px) {
  .m-h2 {
    margin: 12.5vw 0 5vw;
    font-size: 1.944444444444444vw;
  }
}
@media screen and (max-width: 960px) {
  .m-h2 {
    margin: 18.3206106870229vw -5.089058524173027vw 18.3206106870229vw 0;
    padding-left: 6.361323155216285vw;
    font-size: 7.124681933842239vw;
  }
}
.m-h2::before {
  content: "";
  position: absolute;
  background: url("/static/files/pr_hekinan/images/top/ico-ttl-pc.svg") no-repeat left top/contain;
}
@media screen and (min-width: 961px) {
  .m-h2::before {
    top: 0.763888888888889vw;
    left: -2.361111111111111vw;
    width: 0.690972222222222vw;
    height: 2.018055555555556vw;
  }
}
@media screen and (max-width: 960px) {
  .m-h2::before {
    top: 2.798982188295165vw;
    left: 0vw;
    width: 2.531806615776081vw;
    height: 7.394402035623409vw;
  }
}
.m-h3 {
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (min-width: 961px) {
  .m-h3 {
    margin: 4.166666666666666vw 0 1.388888888888889vw;
    font-size: 1.388888888888889vw;
  }
}
@media screen and (max-width: 960px) {
  .m-h3 {
    margin: 13.231552162849871vw 0 5.089058524173027vw;
    font-size: 5.089058524173027vw;
  }
}
.m-lead {
  line-height: 2.125;
}
@media screen and (min-width: 961px) {
  .m-lead {
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .m-lead {
    font-size: 4.071246819338422vw;
  }
}
.m-text {
  line-height: 2;
}
@media screen and (min-width: 961px) {
  .m-text {
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .m-text {
    font-size: 4.071246819338422vw;
  }
}
@media screen and (min-width: 961px) {
  .m-text--notes {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 960px) {
  .m-text--notes {
    font-size: 3.562340966921119vw;
  }
}
.m-text--file-notes {
  color: #8096a3;
}
@media screen and (min-width: 961px) {
  .m-text--file-notes {
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .m-text--file-notes {
    font-size: 3.053435114503817vw;
  }
}
.m-link {
  color: #46545c;
}
.m-link--text:hover {
  text-decoration: underline;
}
.m-link--pdf {
  text-decoration: underline;
}
@media screen and (min-width: 961px) {
  .m-link--pdf {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 960px) {
  .m-link--pdf {
    font-size: 3.562340966921119vw;
  }
}
.m-link--pdf::after {
  content: "";
  display: inline-block;
  background: url("/static/files/pr_hekinan/images/common/ico-pdf.svg") no-repeat center center/contain;
}
@media screen and (min-width: 961px) {
  .m-link--pdf::after {
    width: 0.922916666666667vw;
    height: 0.924305555555556vw;
    margin: 0 0.416666666666667vw;
    vertical-align: -0.138888888888889vw;
  }
}
@media screen and (max-width: 960px) {
  .m-link--pdf::after {
    width: 3.381679389312977vw;
    height: 3.38676844783715vw;
    margin: 0 1.526717557251908vw;
    vertical-align: -0.508905852417303vw;
  }
}
.m-link--pdf:hover {
  text-decoration: none;
}
.m-link--img {
  font-size: 0;
  line-height: 0;
}
@media (hover: hover) and (pointer: fine) {
  .m-link--img {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .m-link--img:hover {
    opacity: 0.8;
  }
}
.m-btn {
  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;
  position: relative;
  color: #fff;
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
  background: #8096a3;
  letter-spacing: 0.1em;
}
@media (hover: hover) and (pointer: fine) {
  .m-btn {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .m-btn:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 961px) {
  .m-btn {
    width: 18.194444444444443vw;
    height: 4.375vw;
    padding: 0 2.638888888888889vw 0.138888888888889vw;
    font-size: 1.111111111111111vw;
    border-radius: 2.222222222222222vw;
  }
}
@media screen and (max-width: 960px) {
  .m-btn {
    width: 66.66666666666666vw;
    height: 16.030534351145036vw;
    padding: 0 9.669211195928753vw 0.508905852417303vw;
    font-size: 4.071246819338422vw;
    border-radius: 8.142493638676845vw;
  }
}
.m-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  background: url("/static/files/pr_hekinan/images/common/ico-white-arrow.svg") no-repeat center center/contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 961px) {
  .m-btn::after {
    right: 1.180555555555556vw;
    width: 1.180555555555556vw;
    height: 1.180555555555556vw;
  }
}
@media screen and (max-width: 960px) {
  .m-btn::after {
    right: 4.325699745547073vw;
    width: 4.325699745547073vw;
    height: 4.325699745547073vw;
  }
}
.l-footer {
  position: relative;
  background: #ebeef0;
}
@media screen and (min-width: 961px) {
  .l-footer {
    margin-top: -1.388888888888889vw;
    padding-top: 6.875000000000001vw;
    border-radius: 1.388888888888889vw 1.388888888888889vw 0 0;
  }
}
@media screen and (max-width: 960px) {
  .l-footer {
    margin-top: -5.089058524173027vw;
    padding: 26.97201017811705vw 5.597964376590331vw 8.142493638676845vw;
    text-align: center;
    border-radius: 5.089058524173027vw 5.089058524173027vw 0 0;
  }
}
@media screen and (min-width: 961px) {
  .l-footer__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: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 82.08333333333333vw;
    margin: 0 auto;
  }
  .l-footer__inner:first-child {
    margin-bottom: 13.194444444444445vw;
  }
}
.l-footer__gnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.l-footer__gnav li {
  margin-right: 2.777777777777778vw;
}
.l-footer__gnav li:last-child {
  margin-right: 0;
}
.l-footer__gnav .m-link--text {
  font-weight: bold;
  font-size: 1.111111111111111vw;
}
.l-footer__sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 961px) {
  .l-footer__sns {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 960px) {
  .l-footer__sns {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 12.72264631043257vw;
  }
}
.l-footer__sns dt {
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 961px) {
  .l-footer__sns dt {
    position: relative;
    padding-right: 1.875vw;
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer__sns dt {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 4.071246819338422vw;
    font-size: 3.053435114503817vw;
    text-align: center;
  }
}
@media screen and (min-width: 961px) {
  .l-footer__sns dt::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.763888888888889vw;
    height: 0.694444444444444vw;
    border-right: 1px solid rgba(166,181,191,0.4);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 961px) {
  .l-footer__sns dd {
    margin: 0 0.347222222222222vw;
    min-width: 2.083333333333333vw;
    max-width: 2.083333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer__sns dd {
    margin: 0 1.908396946564886vw;
    min-width: 10.178117048346055vw;
    max-width: 10.178117048346055vw;
  }
}
@media screen and (min-width: 961px) {
  .l-footer__logo {
    width: 17.63888888888889vw;
    margin-bottom: 2.430555555555556vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer__logo {
    margin-bottom: 16.28498727735369vw;
  }
  .l-footer__logo img {
    width: 56.666666666666664vw;
  }
}
.l-footer__address {
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .l-footer__address {
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer__address {
    margin-bottom: 14.249363867684478vw;
    font-size: 4.071246819338422vw;
  }
}
.l-footer__maps {
  display: inline-block;
  position: relative;
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__maps {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .l-footer__maps:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 961px) {
  .l-footer__maps {
    padding-right: 1.736111111111111vw;
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer__maps {
    padding-right: 6.361323155216285vw;
    font-size: 4.071246819338422vw;
  }
}
.l-footer__maps::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background: url("/static/files/pr_hekinan/images/common/ico-gray-arrow.svg") no-repeat center center/contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 961px) {
  .l-footer__maps::after {
    width: 1.180555555555556vw;
    height: 1.180555555555556vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer__maps::after {
    width: 4.325699745547073vw;
    height: 4.325699745547073vw;
  }
}
.l-footer__contact dt {
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 961px) {
  .l-footer__contact dt {
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer__contact dt {
    font-size: 4.071246819338422vw;
  }
}
.l-footer__item:last-child {
  position: relative;
}
@media screen and (min-width: 961px) {
  .l-footer__item:last-child {
    margin-top: 3.472222222222222vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer__item:last-child {
    margin-top: 10.178117048346055vw;
  }
}
.l-footer__item:last-child::before {
  content: "";
  position: absolute;
}
@media screen and (min-width: 961px) {
  .l-footer__item:last-child::before {
    top: -1.736111111111111vw;
    left: 0;
    width: 1.666666666666667vw;
    border-top: 1px solid rgba(166,181,191,0.4);
  }
}
@media screen and (max-width: 960px) {
  .l-footer__item:last-child::before {
    top: -5.089058524173027vw;
    left: 50%;
    width: 6.106870229007633vw;
    border-top: 1px solid rgba(166,181,191,0.4);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.l-footer__tel {
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
  line-height: 1.78;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 961px) {
  .l-footer__tel {
    font-size: 1.944444444444444vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer__tel {
    font-size: 7.124681933842239vw;
  }
}
.l-footer__hour {
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .l-footer__hour {
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer__hour {
    font-size: 3.053435114503817vw;
  }
}
@media screen and (min-width: 961px) {
  .l-footer__bottom {
    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: 82.08333333333333vw;
    margin: 8.333333333333332vw auto 0;
    padding: 3.75vw 0;
    border-top: 1px solid rgba(166,181,191,0.4);
  }
}
@media screen and (max-width: 960px) {
  .l-footer__bottom {
    margin: 22.900763358778626vw auto 0;
    padding: 12.72264631043257vw 0 0;
    border-top: 1px solid rgba(166,181,191,0.4);
  }
}
.l-footer__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .l-footer__nav {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 8.142493638676845vw;
  }
}
.l-footer__nav li {
  letter-spacing: 0.06em;
}
@media screen and (min-width: 961px) {
  .l-footer__nav li {
    margin-right: 2.083333333333333vw;
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer__nav li {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 5.089058524173027vw;
    font-size: 2.544529262086514vw;
  }
}
.l-footer__copyright {
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .l-footer__copyright {
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer__copyright {
    font-size: 2.798982188295165vw;
  }
}
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
@media screen and (min-width: 961px) {
  .l-header {
    height: 110px;
  }
}
@media screen and (max-width: 960px) {
  .l-header {
    height: 80px;
  }
}
.l-header.is-up {
  background-color: transparent;
}
@media screen and (min-width: 961px) {
  .l-header.is-up {
    -webkit-transform: translateY(-110px);
    transform: translateY(-110px);
  }
}
@media screen and (max-width: 960px) {
  .l-header.is-up {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
  }
}
.l-header.is-down {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media screen and (min-width: 961px) {
  .l-header.is-down {
    background: rgba(248,249,250,0.7);
  }
}
@media screen and (max-width: 960px) {
  .l-header.is-down {
    background: rgba(248,249,250,0.85);
  }
}
@media screen and (max-width: 960px) {
  .l-header:not(.is-hide) {
    height: 100%;
    background: rgba(248,249,250,0.85);
  }
}
.l-header__inner {
  position: relative;
}
@media screen and (min-width: 961px) {
  .l-header__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: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 110px;
    padding: 0 68px;
  }
}
@media screen and (min-width: 961px) and (max-width: 1280px) {
  .l-header__inner {
    padding: 0 4.722222222222222vw;
  }
}
@media screen and (max-width: 960px) {
  .l-header__inner {
    height: 80px;
  }
}
@media screen and (min-width: 961px) {
  .l-header__logo {
    width: 147px;
  }
}
@media screen and (min-width: 961px) and (max-width: 1280px) {
  .l-header__logo {
    width: 11.484375vw;
  }
}
@media screen and (max-width: 960px) {
  .l-header__logo {
    position: relative;
    z-index: 2;
    width: 122px;
    margin-left: 22px;
    padding: 21px 0 0;
  }
}
@media screen and (min-width: 961px) {
  .l-header__menu {
    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) {
  .l-header__menu {
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    height: calc(100vh - 152px);
    height: calc(100svh - 80px);
    overflow-y: auto;
    padding: 53px 20px 80px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
}
@media screen and (max-width: 960px) {
  .is-hide .l-header__menu {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .is-active .l-header__menu {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.l-header__list {
  letter-spacing: 0.06em;
}
@media screen and (min-width: 961px) {
  .l-header__list {
    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;
    font-size: 16px;
  }
  .l-header__list li {
    margin-left: 40px;
  }
  .l-header__list li:first-child {
    margin-left: 0;
  }
}
@media screen and (min-width: 961px) and (max-width: 1280px) {
  .l-header__list {
    font-size: 1.25vw;
  }
  .l-header__list li {
    margin-left: 3.125vw;
  }
}
.l-header__list .m-link--text {
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  .l-header__list .m-link--text {
    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;
    position: relative;
    height: 74px;
    border-bottom: 0.069444444444444vw solid #a6b5bf;
  }
  .l-header__list .m-link--text:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-header__list .m-link--text::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    width: 17px;
    height: 17px;
    background: url("/static/files/pr_hekinan/images/top/ico-arrow.svg") no-repeat center center/contain;
  }
}
.l-header__link--lang {
  position: relative;
  padding-left: 24px;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 961px) {
  .l-header__link--lang {
    margin-left: 40px;
  }
}
@media screen and (min-width: 961px) and (max-width: 1280px) {
  .l-header__link--lang {
    margin-left: 3.125vw;
    padding-left: 1.875vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) {
  .l-header__link--lang {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}
.l-header__link--lang::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 17px;
  height: 17px;
  background: url("/static/files/pr_hekinan/images/common/ico-lang.svg") no-repeat center center/contain;
}
@media screen and (min-width: 961px) and (max-width: 1280px) {
  .l-header__link--lang::before {
    width: 1.328125vw;
    height: 1.328125vw;
  }
}
.l-header__link--lang:hover {
  text-decoration: underline;
}
.l-header__toggle {
  position: absolute;
}
@media screen and (min-width: 961px) {
  .l-header__toggle {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .l-header__toggle {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 60px;
    height: 60px;
    cursor: pointer;
    background: none;
  }
}
.l-header__bar {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 2px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  background-color: #6d8593;
}
.l-header__bar:nth-child(1) {
  z-index: 1;
  -webkit-transform: translate(-50%, -8px);
  transform: translate(-50%, -8px);
}
.is-active .l-header__bar:nth-child(1) {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg);
}
.l-header__bar:nth-child(2) {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.is-active .l-header__bar:nth-child(2) {
  opacity: 0;
}
.l-header__bar:nth-child(3) {
  -webkit-transform: translate(-50%, 6px);
  transform: translate(-50%, 6px);
}
.is-active .l-header__bar:nth-child(3) {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}
@media screen and (min-width: 961px) {
  .l-header__btn-wrap {
    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) {
  .l-header__btn-wrap {
    max-width: 349px;
    margin: 70px auto 38px;
  }
}
.l-header__btn,
.l-header__btn--img,
.l-header__btn--museum,
.l-header__btn--img--museum {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.08em;
  background: #8096a3;
  border: solid 2px #8096a3;
}
@media (hover: hover) and (pointer: fine) {
  .l-header__btn,
  .l-header__btn--img,
  .l-header__btn--museum,
  .l-header__btn--img--museum {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .l-header__btn:hover,
  .l-header__btn--img:hover,
  .l-header__btn--museum:hover,
  .l-header__btn--img--museum:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 961px) {
  .l-header__btn,
  .l-header__btn--img,
  .l-header__btn--museum,
  .l-header__btn--img--museum {
    width: 140px;
    height: 43px;
    margin-left: 40px;
    font-size: 13px;
    border-radius: 22px;
  }
}
@media screen and (min-width: 961px) and (max-width: 1280px) {
  .l-header__btn,
  .l-header__btn--img,
  .l-header__btn--museum,
  .l-header__btn--img--museum {
    width: 10.9375vw;
    height: 3.359375vw;
    margin-left: 3.125vw;
    font-size: 1.015625vw;
    border-radius: 1.71875vw;
  }
}
@media screen and (max-width: 960px) {
  .l-header__btn,
  .l-header__btn--img,
  .l-header__btn--museum,
  .l-header__btn--img--museum {
    width: 100%;
    height: 70px;
    font-size: 16px;
    border-radius: 35px;
  }
}
@media screen and (min-width: 961px) {
  .l-header__btn--img,
  .l-header__btn--img--img,
  .l-header__btn--museum--img,
  .l-header__btn--img--museum--img {
    width: 11.805555555555555vw;
    padding-top: 0.138888888888889vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 1280px) {
  .l-header__btn--img,
  .l-header__btn--img--img,
  .l-header__btn--museum--img,
  .l-header__btn--img--museum--img {
    width: 13.28125vw;
    padding-top: 0.15625vw;
  }
}
@media screen and (max-width: 960px) {
  .l-header__btn--img,
  .l-header__btn--img--img,
  .l-header__btn--museum--img,
  .l-header__btn--img--museum--img {
    padding-top: 0.508905852417303vw;
  }
}
@media screen and (min-width: 961px) {
  .l-header__btn--img img,
  .l-header__btn--img--img img,
  .l-header__btn--museum--img img,
  .l-header__btn--img--museum--img img {
    width: 6.752083333333333vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 1280px) {
  .l-header__btn--img img,
  .l-header__btn--img--img img,
  .l-header__btn--museum--img img,
  .l-header__btn--img--museum--img img {
    width: 7.596093750000001vw;
  }
}
@media screen and (max-width: 960px) {
  .l-header__btn--img img,
  .l-header__btn--img--img img,
  .l-header__btn--museum--img img,
  .l-header__btn--img--museum--img img {
    width: 34.10941475826972vw;
  }
}
.l-header__btn--museum,
.l-header__btn--img--museum,
.l-header__btn--museum--museum,
.l-header__btn--img--museum--museum {
  color: #8096a3;
  background: #fff;
}
@media screen and (min-width: 961px) {
  .l-header__btn--museum,
  .l-header__btn--img--museum,
  .l-header__btn--museum--museum,
  .l-header__btn--img--museum--museum {
    margin-left: 14px;
  }
}
@media screen and (min-width: 961px) and (max-width: 1280px) {
  .l-header__btn--museum,
  .l-header__btn--img--museum,
  .l-header__btn--museum--museum,
  .l-header__btn--img--museum--museum {
    margin-left: 1.09375vw;
  }
}
@media screen and (max-width: 960px) {
  .l-header__btn--museum,
  .l-header__btn--img--museum,
  .l-header__btn--museum--museum,
  .l-header__btn--img--museum--museum {
    margin-top: 16px;
  }
}
.l-header__btn.is-disabled,
.l-header__btn--img.is-disabled,
.l-header__btn--museum.is-disabled,
.l-header__btn--img--museum.is-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.p-access-map {
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 961px) {
  .p-access-map {
    aspect-ratio: 1024/500;
    border-radius: 1.388888888888889vw;
    margin-bottom: 2.222222222222222vw;
  }
}
@media screen and (max-width: 960px) {
  .p-access-map {
    aspect-ratio: 349/262;
    border-radius: 5.089058524173027vw;
    margin-bottom: 9.414758269720101vw;
  }
}
.p-access-map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-access-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .p-access-list__item {
    margin-top: 0.694444444444444vw;
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .p-access-list__item {
    margin-top: 2.544529262086514vw;
    font-size: 4.071246819338422vw;
  }
}
.p-access-list__item::before {
  content: '・';
  margin-right: 0.5em;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.p-access-indent {
  margin-left: -1em;
  padding-left: 0.5em;
  text-indent: 0.5em;
}
.p-access-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #fff;
}
.p-access-card:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 961px) {
  .p-access-card {
    border-radius: 1.388888888888889vw;
    margin: 3.125vw 0 6.111111111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .p-access-card {
    border-radius: 5.089058524173027vw;
    margin: 8.142493638676845vw 0 21.882951653944023vw;
  }
}
.p-access-card__item,
.p-access-card__item--none {
  border-top: 1px solid #d5e3eb;
}
@media screen and (min-width: 961px) {
  .p-access-card__item,
  .p-access-card__item--none {
    width: 50%;
    padding: 3.333333333333333vw 3.472222222222222vw 3.333333333333333vw 2.708333333333333vw;
  }
  .p-access-card__item:nth-child(1),
  .p-access-card__item--none:nth-child(1),
  .p-access-card__item:nth-child(2),
  .p-access-card__item--none:nth-child(2) {
    border-top: none;
  }
  .p-access-card__item:nth-child(2n),
  .p-access-card__item--none:nth-child(2n) {
    border-left: 1px solid #d5e3eb;
  }
}
@media screen and (max-width: 960px) {
  .p-access-card__item,
  .p-access-card__item--none {
    width: 100%;
    padding: 10.178117048346055vw 7.124681933842239vw 9.414758269720101vw;
  }
  .p-access-card__item:nth-child(1),
  .p-access-card__item--none:nth-child(1) {
    border-top: none;
  }
}
.p-access-card__item--none,
.p-access-card__item--none--none {
  display: -ms-grid;
  display: grid;
  place-items: center;
}
.p-access-card__item--none::after,
.p-access-card__item--none--none::after {
  content: '';
  display: block;
  width: 10.76388888888889vw;
  aspect-ratio: 155/45;
  background: url("/static/files/pr_hekinan/images/common/logo.svg") no-repeat center center/contain;
  opacity: 0.13;
}
@media screen and (max-width: 960px) {
  .p-access-card__item--none,
  .p-access-card__item--none--none {
    display: none;
  }
}
.p-access-card__ttl {
  font-size: 1.111111111111111vw;
  font-weight: 700;
  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;
  gap: 0.902777777777778vw;
}
@media screen and (min-width: 961px) {
  .p-access-card__ttl {
    font-size: 1.111111111111111vw;
    gap: 0.902777777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .p-access-card__ttl {
    font-size: 4.071246819338422vw;
    gap: 3.307888040712468vw;
  }
}
.p-access-card__ttl::before {
  content: '';
  display: block;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #8096a3;
}
@media screen and (min-width: 961px) {
  .p-access-card__ttl::before {
    width: 0.555555555555556vw;
  }
}
@media screen and (max-width: 960px) {
  .p-access-card__ttl::before {
    width: 2.035623409669211vw;
  }
}
.p-access-card__txt {
  line-height: 1.86;
}
@media screen and (min-width: 961px) {
  .p-access-card__txt {
    font-size: 0.972222222222222vw;
    margin-top: 1.527777777777778vw;
    padding-left: 1.458333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-access-card__txt {
    font-size: 3.562340966921119vw;
    margin-top: 5.597964376590331vw;
    padding-left: 5.343511450381679vw;
  }
}
.p-access-contact {
  letter-spacing: 0.1em;
}
.p-access-contact__ttl {
  font-weight: 700;
}
@media screen and (min-width: 961px) {
  .p-access-contact__ttl {
    margin-bottom: 0.555555555555556vw;
  }
}
@media screen and (max-width: 960px) {
  .p-access-contact__ttl {
    margin-bottom: 2.035623409669211vw;
  }
}
@media screen and (min-width: 961px) {
  .p-access-contact__txt {
    margin-top: 1.666666666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-access-contact__txt {
    margin-top: 6.106870229007633vw;
  }
}
.p-access-contact__link {
  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) {
  .p-access-contact__link {
    gap: 0.416666666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-access-contact__link {
    gap: 1.526717557251908vw;
  }
}
.p-access-contact__link::after {
  content: '';
  display: block;
  aspect-ratio: 1/1;
  background: url("/static/files/pr_hekinan/images/common/ico-white-arrow.svg") no-repeat center center/contain;
  -webkit-filter: brightness(0) saturate(100%) invert(66%) sepia(5%) saturate(1028%) hue-rotate(159deg) brightness(93%) contrast(88%);
  filter: brightness(0) saturate(100%) invert(66%) sepia(5%) saturate(1028%) hue-rotate(159deg) brightness(93%) contrast(88%);
}
@media screen and (min-width: 961px) {
  .p-access-contact__link::after {
    width: 1.180555555555556vw;
  }
}
@media screen and (max-width: 960px) {
  .p-access-contact__link::after {
    width: 4.325699745547073vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-access-contact__link:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 960px) {
  .p-access-th {
    padding-left: 9.923664122137405vw !important;
  }
}
.p-top {
  max-width: none;
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-top {
    padding-top: 118px;
    background: url("/static/files/pr_hekinan/images/top/bg-top-01-pc.jpg") no-repeat right 28.61vw/100% auto, url("/static/files/pr_hekinan/images/top/bg-top-02-pc.jpg") no-repeat left bottom/100% auto;
  }
}
@media screen and (max-width: 960px) {
  .p-top {
    padding-top: 87px;
    background: url("/static/files/pr_hekinan/images/top/bg-top-01-sp.jpg") no-repeat right 392.875vw/100% auto, url("/static/files/pr_hekinan/images/top/bg-top-02-sp.jpg") no-repeat left bottom/100% auto;
  }
}
.p-top-hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-top-hero {
    max-width: 93.05555555555556vw;
    height: calc(100vh - 118px - 3.472vw);
    height: calc(100svh - 118px - 3.472vw);
    min-height: 20.833333333333336vw;
    margin: 0 auto 11.666666666666666vw;
    -webkit-clip-path: inset(0 0 round 1.388888888888889vw 1.388888888888889vw 1.388888888888889vw 1.388888888888889vw);
    clip-path: inset(0 0 round 1.388888888888889vw 1.388888888888889vw 1.388888888888889vw 1.388888888888889vw);
  }
}
@media screen and (max-width: 960px) {
  .p-top-hero {
    width: 93.89312977099237vw;
    height: calc(100vh - 152px - 3.053vw);
    height: calc(100svh - 87px - 3.053vw);
    min-height: 61.06870229007634vw;
    margin: 0 auto 25.44529262086514vw;
    -webkit-clip-path: inset(0 0 round 5.089058524173027vw 5.089058524173027vw 5.089058524173027vw 5.089058524173027vw);
    clip-path: inset(0 0 round 5.089058524173027vw 5.089058524173027vw 5.089058524173027vw 5.089058524173027vw);
  }
}
@media screen and (min-width: 961px) {
  .p-top-hero.is-scroll {
    -webkit-clip-path: inset(0 0 round 0 0 1.388888888888889vw 1.388888888888889vw);
    clip-path: inset(0 0 round 0 0 1.388888888888889vw 1.388888888888889vw);
  }
}
@media screen and (max-width: 960px) {
  .p-top-hero.is-scroll {
    -webkit-clip-path: inset(0 0 round 0 0 5.089058524173027vw 5.089058524173027vw);
    clip-path: inset(0 0 round 0 0 5.089058524173027vw 5.089058524173027vw);
  }
}
.p-top-hero__ttl {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 961px) {
  .p-top-hero__ttl {
    width: 25.833333333333336vw;
    margin-top: -1.388888888888889vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-hero__ttl {
    width: 37.88040712468194vw;
    margin-top: -5.089058524173027vw;
  }
}
.p-top-hero__img {
  position: fixed;
  z-index: -1;
}
@media screen and (min-width: 961px) {
  .p-top-hero__img {
    left: 3.472222222222222vw;
    bottom: 3.472222222222222vw;
    right: 3.472222222222222vw;
    height: calc(100vh - 3.47223vw);
    background: url("/static/files/pr_hekinan/images/top/img-hero-pc.jpg") no-repeat center top/cover;
  }
}
@media screen and (max-width: 960px) {
  .p-top-hero__img {
    top: 0;
    left: 3.053435114503817vw;
    bottom: 3.053435114503817vw;
    right: 3.053435114503817vw;
    min-height: 61.06870229007634vw;
    border-radius: 0 0 5.089058524173027vw 5.089058524173027vw;
    background: url("/static/files/pr_hekinan/images/top/img-hero-sp.jpg") no-repeat center top/100% auto;
  }
}
@media screen and (max-aspect-ratio: 390/745) and (max-width: 960px) {
  .p-top-hero__img {
    background-size: auto calc(100vh - 3.053435114503817vw);
    background-position: center bottom;
  }
}
.p-top-hero__scroll {
  position: absolute;
  bottom: 0;
  left: 50%;
}
.p-top-hero__line {
  width: 1px;
  background-color: rgba(255,255,255,0.7);
}
@media screen and (min-width: 961px) {
  .p-top-hero__line {
    height: 70px;
  }
}
@media screen and (max-width: 960px) {
  .p-top-hero__line {
    height: 50px;
  }
}
.p-top-hero__dot {
  position: absolute;
}
@media screen and (min-width: 961px) {
  .p-top-hero__dot {
    top: -5px;
    left: -5px;
    -webkit-animation: dot_scroll_lg 3s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation: dot_scroll_lg 3s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  }
}
@media screen and (max-width: 960px) {
  .p-top-hero__dot {
    top: -4px;
    left: -4px;
    -webkit-animation: dot_scroll_sm 3s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation: dot_scroll_sm 3s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  }
}
.p-top-hero__dot::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  -webkit-animation: dot_opacity 3s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation: dot_opacity 3s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  background-color: #fff;
}
@media screen and (min-width: 961px) {
  .p-top-hero__dot::before {
    width: 11px;
    height: 11px;
  }
}
@media screen and (max-width: 960px) {
  .p-top-hero__dot::before {
    width: 9px;
    height: 9px;
  }
}
.p-top-hero__dot::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  -webkit-animation: dot_scale 3s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation: dot_scale 3s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  background: -webkit-radial-gradient(circle, rgba(255,255,255,0) 0, rgba(255,255,255,0.4) 100%);
  background: radial-gradient(circle, rgba(255,255,255,0) 0, rgba(255,255,255,0.4) 100%);
}
@media screen and (min-width: 961px) {
  .p-top-hero__dot::after {
    top: -7px;
    left: -7px;
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 960px) {
  .p-top-hero__dot::after {
    top: -6px;
    left: -6px;
    width: 21px;
    height: 21px;
  }
}

.p-top-notice {
  text-align: center;
  margin-bottom: 6.875000000000001vw;
}
.p-top-notice__list {
  display: inline-block;
  text-align: left;
  max-width: 71.11111111111111vw;
  margin: 0 auto;
  color: #CB4242;
  font-size: 1.666666666666667vw;;
  line-height: 1.75;
}
.p-top-notice__term {
  margin: 0 0 2.666666666666667vw;
  font-weight: bold;
}
.p-top-notice__detail + .p-top-notice__detail {
  margin-top: 0.694444444444444vw;
}
@media screen and (max-width: 960px) {
  .p-top-notice {
    margin-bottom: 13.994910941475828vw;
  }
  .p-top-notice__list {
    max-width: 93.89312977099237vw;
    width: 100%;
    font-size: 4.580152671755725vw;
  }
  .p-top-notice__term {
    margin: 0 0 8.396946564885496vw;
  }
  .p-top-notice__detail + .p-top-notice__detail {
    margin-top: 5.089058524173027vw;
  }
}

.p-top-museum__bnr {
  overflow: hidden;
  position: relative;
  color: rgba(255,255,255,0.5);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 961px) {
  .p-top-museum__bnr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 71.11111111111111vw;
    height: 19.444444444444446vw;
    margin: 0 auto 9.86111111111111vw;
    padding: 0 3.194444444444444vw 0 5vw;
    background: url("/static/files/pr_hekinan/images/top/bg-bnr-pc.jpg") no-repeat center center/cover;
    border-radius: 1.388888888888889vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-museum__bnr {
    display: block;
    width: 75.57251908396947vw;
    height: 50.12722646310432vw;
    margin: 0 auto 25.44529262086514vw;
    padding: 11.959287531806616vw 0 6.870229007633588vw;
    text-align: center;
    background: url("/static/files/pr_hekinan/images/top/bg-bnr-sp.jpg") no-repeat center center/cover;
    border-radius: 5.089058524173027vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-museum__bnr::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 4.791666666666667vw;
    width: 1.180555555555556vw;
    height: 1.180555555555556vw;
    background: url("/static/files/pr_hekinan/images/common/ico-white-arrow.svg") no-repeat center center/contain;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
}
.p-top-museum__bnr::after {
  content: "";
  display: block;
}
@media screen and (min-width: 961px) {
  .p-top-museum__bnr::after {
    background: #8096a3;
    border-radius: 50%;
    width: 4.375vw;
    height: 4.375vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-museum__bnr::after {
    position: absolute;
    bottom: 6.921119592875318vw;
    left: 50%;
    width: 10.687022900763358vw;
    height: 10.941475826972011vw;
    background: url("/static/files/pr_hekinan/images/top/ico-bnr-arrow-sp.svg") no-repeat center center/contain;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-top-museum__bnr:hover {
    opacity: 0.8;
  }
  .p-top-museum__bnr:hover::before {
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
  }
}
.p-top-museum__ttl {
  font-size: 0;
  line-height: 0;
}
@media screen and (min-width: 961px) {
  .p-top-museum__ttl {
    margin: 0 0 1.666666666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-museum__ttl img {
    width: 29.791348600508904vw;
  }
}
.p-top-museum__desc {
  font-size: 0.972222222222222vw;
  line-height: 1.85;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 960px) {
  .p-top-museum__desc {
    display: none;
  }
}
.p-top-announce {
  line-height: 2;
  text-align: center;
}
@media screen and (min-width: 961px) {
  .p-top-announce {
    margin: 8.333333333333332vw 0;
  }
}
@media screen and (max-width: 960px) {
  .p-top-announce {
    margin: 25.44529262086514vw 5.597964376590331vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-announce__ttl {
    margin-bottom: 0.555555555555556vw;
    font-size: 1.527777777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-announce__ttl {
    margin-bottom: 2.035623409669211vw;
    font-size: 5.597964376590331vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-announce__desc {
    margin-bottom: 0.555555555555556vw;
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-announce__desc {
    margin-bottom: 2.035623409669211vw;
    font-size: 4.071246819338422vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-announce__notes {
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-announce__notes {
    font-size: 3.053435114503817vw;
  }
}
.p-top-news {
  background: #fff;
}
@media screen and (min-width: 961px) {
  .p-top-news {
    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: 82.08333333333333vw;
    margin: 0 auto 14.51388888888889vw;
    padding: 2.083333333333333vw 5.486111111111111vw;
    border-radius: 1.388888888888889vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-news {
    margin: 0 5.597964376590331vw 41.73027989821883vw;
    padding: 17.302798982188293vw 5.852417302798982vw 16.030534351145036vw;
    border-radius: 5.089058524173027vw;
  }
}
.p-top-news__ttl {
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 961px) {
  .p-top-news__ttl {
    margin-top: 1.111111111111111vw;
    font-size: 2.777777777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-news__ttl {
    margin-bottom: 10.178117048346055vw;
    font-size: 8.651399491094146vw;
  }
}
.p-top-news__ttl small {
  display: block;
  font-family: 'Noto Sans JP', 'メイリオ', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Osaka, Verdana, sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .p-top-news__ttl small {
    margin-top: 0.555555555555556vw;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-news__ttl small {
    margin-top: 3.053435114503817vw;
    font-size: 3.562340966921119vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-news__list {
    -webkit-flex-basis: 56.111111111111114vw;
    -ms-flex-preferred-size: 56.111111111111114vw;
    flex-basis: 56.111111111111114vw;
    margin-top: -0.694444444444444vw;
  }
}
.p-top-news__item+.p-top-news__item {
  border-top: solid 0.069444444444444vw #d5e3eb;
}
@media screen and (max-width: 960px) {
  .p-top-news__item+.p-top-news__item {
    margin-top: 7.124681933842239vw;
    padding-top: 9.16030534351145vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-news__item+.p-top-news__item .p-top-news__tag {
    top: 9.16030534351145vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-news__item {
    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;
    min-height: 5.416666666666667vw;
    padding: 1.736111111111111vw 0;
  }
}
@media screen and (max-width: 960px) {
  .p-top-news__item {
    position: relative;
  }
}
.p-top-news__date {
  color: #8096a3;
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 961px) {
  .p-top-news__date {
    -webkit-flex-basis: 7.638888888888889vw;
    -ms-flex-preferred-size: 7.638888888888889vw;
    flex-basis: 7.638888888888889vw;
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-news__date {
    margin-bottom: 4.580152671755725vw;
    padding-top: 1.272264631043257vw;
    font-size: 3.816793893129771vw;
  }
}
.p-top-news__tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: 0.02em;
  color: #fff;
  background: #8096a3;
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  .p-top-news__tag {
    -webkit-flex-basis: 7.5vw;
    -ms-flex-preferred-size: 7.5vw;
    flex-basis: 7.5vw;
    height: 1.805555555555555vw;
    margin-right: 2.5vw;
    padding-bottom: 0.069444444444444vw;
    font-size: 0.833333333333333vw;
    border-radius: 0.902777777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-news__tag {
    position: absolute;
    top: 0;
    left: 25.190839694656486vw;
    width: 27.480916030534353vw;
    height: 5.852417302798982vw;
    font-size: 3.053435114503817vw;
    border-radius: 3.053435114503817vw;
  }
}
.p-top-news__detail {
  line-height: 1.625;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .p-top-news__detail {
    -webkit-flex-basis: 38.54166666666667vw;
    -ms-flex-preferred-size: 38.54166666666667vw;
    flex-basis: 38.54166666666667vw;
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-news__detail {
    font-size: 4.071246819338422vw;
  }
}
.p-top-about {
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-top-about {
    margin-bottom: 15.277777777777779vw;
    padding: 6.875000000000001vw 0 0;
  }
}
@media screen and (max-width: 960px) {
  .p-top-about {
    margin-bottom: 58.524173027989825vw;
    padding: 0 0 0;
  }
}
@media screen and (min-width: 961px) {
  .p-top-about::before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 11.041666666666666vw;
    height: 19.791666666666664vw;
    background: url("/static/files/pr_hekinan/images/top/img-about-01-pc.jpg") no-repeat left top/cover;
    border-radius: 0 1.388888888888889vw 1.388888888888889vw 0;
  }
}
@media screen and (min-width: 961px) {
  .p-top-about__inner {
    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;
    width: 71.11111111111111vw;
    margin: 0 auto;
    padding-left: 6.527777777777779vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-about__content {
    -webkit-flex-basis: 26.180555555555557vw;
    -ms-flex-preferred-size: 26.180555555555557vw;
    flex-basis: 26.180555555555557vw;
    margin-right: 9.930555555555555vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-about__content {
    margin: 0 12.213740458015266vw 12.72264631043257vw;
  }
}
.p-top-about__ttl {
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
  line-height: 1.2;
}
@media screen and (min-width: 961px) {
  .p-top-about__ttl {
    margin-bottom: 2.666666666666667vw;
    font-size: 4.722222222222222vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-about__ttl {
    margin-bottom: 8.396946564885496vw;
    font-size: 12.72264631043257vw;
  }
}
.p-top-about__txt {
  line-height: 2.3;
}
@media screen and (min-width: 961px) {
  .p-top-about__txt {
    font-size: 1.111111111111111vw;
    letter-spacing: 0.22em;
  }
}
@media screen and (max-width: 960px) {
  .p-top-about__txt {
    font-size: 4.071246819338422vw;
    letter-spacing: 0.1em;
  }
}
.p-top-about__txt+.p-top-about__txt {
  margin-top: 2em;
}
.p-top-about__fig {
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-top-about__fig {
    -webkit-flex-basis: 28.47222222222222vw;
    -ms-flex-preferred-size: 28.47222222222222vw;
    flex-basis: 28.47222222222222vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-about__fig {
    margin: 0 5.597964376590331vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-about__fig img {
    border-radius: 1.388888888888889vw;
  }
}
.p-top-about__img-small {
  position: absolute;
  right: -5.486111111111111vw;
  bottom: -5.277777777777778vw;
  width: 10.347222222222221vw;
  height: 14.166666666666666vw;
}
.p-top-about__slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.p-top-about__slide-item {
  -webkit-animation: infinity-scroll-left 60s infinite linear 0.5s both;
  animation: infinity-scroll-left 60s infinite linear 0.5s both;
  background: url("/static/files/pr_hekinan/images/top/bg-top-03.png") no-repeat center bottom/100% auto;
}
@media screen and (min-width: 961px) {
  .p-top-about__slide-item {
    min-width: 57.15277777777777vw;
    height: 13.88888888888889vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-about__slide-item {
    min-width: 170.48346055979644vw;
    height: 38.93129770992366vw;
  }
}
.p-top-facility {
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-top-facility {
    margin-bottom: 13.541666666666666vw;
    padding: 22.63888888888889vw 0 0;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility {
    margin-bottom: 30.788804071246815vw;
    padding: 37.150127226463106vw 0 0;
  }
}
.p-top-facility::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #ebeef0;
}
@media screen and (min-width: 961px) {
  .p-top-facility::before {
    width: 116.3888888888889vw;
    height: 50vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility::before {
    width: 203.5623409669211vw;
    height: 183.206106870229vw;
  }
}
.p-top-facility__inner {
  overflow: hidden;
  position: relative;
  background: #ebeef0;
}
@media screen and (min-width: 961px) {
  .p-top-facility__inner {
    padding-bottom: 12.777777777777777vw;
    border-radius: 0 0 1.388888888888889vw 1.388888888888889vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__inner {
    padding-bottom: 24.681933842239186vw;
    border-radius: 0 0 5.089058524173027vw 5.089058524173027vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__contents {
    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: 82.08333333333333vw;
    margin: 0 auto 2.777777777777778vw;
  }
}
.p-top-facility__ttl {
  position: relative;
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 961px) {
  .p-top-facility__ttl {
    padding-left: 3.333333333333333vw;
    font-size: 5.277777777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__ttl {
    margin-bottom: 13.994910941475828vw;
    padding-left: 11.195928753180661vw;
    font-size: 15.267175572519085vw;
  }
}
.p-top-facility__ttl::before {
  content: "";
  position: absolute;
  background: url("/static/files/pr_hekinan/images/top/ico-ttl-pc.svg") no-repeat left top/contain;
}
@media screen and (min-width: 961px) {
  .p-top-facility__ttl::before {
    top: 0.694444444444444vw;
    left: 0;
    width: 1.044652777777778vw;
    height: 3.976527777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__ttl::before {
    top: 2.798982188295165vw;
    left: 5.597964376590331vw;
    width: 2.493638676844784vw;
    height: 10.681933842239184vw;
  }
}
.p-top-facility__ttl small {
  display: block;
  font-weight: 600;
  font-family: 'Noto Sans JP', 'メイリオ', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Osaka, Verdana, sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .p-top-facility__ttl small {
    margin-top: 0.555555555555556vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__ttl small {
    margin-top: 2.035623409669211vw;
    font-size: 4.580152671755725vw;
  }
}
.p-top-facility__desc {
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .p-top-facility__desc {
    -webkit-flex-basis: 41.041666666666664vw;
    -ms-flex-preferred-size: 41.041666666666664vw;
    flex-basis: 41.041666666666664vw;
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__desc {
    margin: 0 12.213740458015266vw 5.089058524173027vw;
    font-size: 4.071246819338422vw;
  }
}
.p-top-facility__fig {
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-top-facility__fig {
    width: 83.33333333333334vw;
    margin: 0 auto 4.861111111111112vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__fig {
    margin: 0 auto 17.8117048346056vw;
  }
}
.p-top-facility__btn,
.p-top-facility__btn--garden,
.p-top-facility__btn--hekinan,
.p-top-facility__btn--garden--hekinan,
.p-top-facility__btn--forest,
.p-top-facility__btn--garden--forest,
.p-top-facility__btn--hekinan--forest,
.p-top-facility__btn--garden--hekinan--forest,
.p-top-facility__btn--museum,
.p-top-facility__btn--garden--museum,
.p-top-facility__btn--hekinan--museum,
.p-top-facility__btn--garden--hekinan--museum,
.p-top-facility__btn--forest--museum,
.p-top-facility__btn--garden--forest--museum,
.p-top-facility__btn--hekinan--forest--museum,
.p-top-facility__btn--garden--hekinan--forest--museum {
  position: absolute;
}
@media screen and (min-width: 961px) {
  .p-top-facility__btn,
  .p-top-facility__btn--garden,
  .p-top-facility__btn--hekinan,
  .p-top-facility__btn--garden--hekinan,
  .p-top-facility__btn--forest,
  .p-top-facility__btn--garden--forest,
  .p-top-facility__btn--hekinan--forest,
  .p-top-facility__btn--garden--hekinan--forest,
  .p-top-facility__btn--museum,
  .p-top-facility__btn--garden--museum,
  .p-top-facility__btn--hekinan--museum,
  .p-top-facility__btn--garden--hekinan--museum,
  .p-top-facility__btn--forest--museum,
  .p-top-facility__btn--garden--forest--museum,
  .p-top-facility__btn--hekinan--forest--museum,
  .p-top-facility__btn--garden--hekinan--forest--museum {
    width: 8.819444444444445vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__btn,
  .p-top-facility__btn--garden,
  .p-top-facility__btn--hekinan,
  .p-top-facility__btn--garden--hekinan,
  .p-top-facility__btn--forest,
  .p-top-facility__btn--garden--forest,
  .p-top-facility__btn--hekinan--forest,
  .p-top-facility__btn--garden--hekinan--forest,
  .p-top-facility__btn--museum,
  .p-top-facility__btn--garden--museum,
  .p-top-facility__btn--hekinan--museum,
  .p-top-facility__btn--garden--hekinan--museum,
  .p-top-facility__btn--forest--museum,
  .p-top-facility__btn--garden--forest--museum,
  .p-top-facility__btn--hekinan--forest--museum,
  .p-top-facility__btn--garden--hekinan--forest--museum {
    width: 25.44529262086514vw;
  }
}
.p-top-facility__btn img,
.p-top-facility__btn--garden img,
.p-top-facility__btn--hekinan img,
.p-top-facility__btn--garden--hekinan img,
.p-top-facility__btn--forest img,
.p-top-facility__btn--garden--forest img,
.p-top-facility__btn--hekinan--forest img,
.p-top-facility__btn--garden--hekinan--forest img,
.p-top-facility__btn--museum img,
.p-top-facility__btn--garden--museum img,
.p-top-facility__btn--hekinan--museum img,
.p-top-facility__btn--garden--hekinan--museum img,
.p-top-facility__btn--forest--museum img,
.p-top-facility__btn--garden--forest--museum img,
.p-top-facility__btn--hekinan--forest--museum img,
.p-top-facility__btn--garden--hekinan--forest--museum img {
  position: relative;
  z-index: 2;
}
.p-top-facility__btn::before,
.p-top-facility__btn--garden::before,
.p-top-facility__btn--hekinan::before,
.p-top-facility__btn--garden--hekinan::before,
.p-top-facility__btn--forest::before,
.p-top-facility__btn--garden--forest::before,
.p-top-facility__btn--hekinan--forest::before,
.p-top-facility__btn--garden--hekinan--forest::before,
.p-top-facility__btn--museum::before,
.p-top-facility__btn--garden--museum::before,
.p-top-facility__btn--hekinan--museum::before,
.p-top-facility__btn--garden--hekinan--museum::before,
.p-top-facility__btn--forest--museum::before,
.p-top-facility__btn--garden--forest--museum::before,
.p-top-facility__btn--hekinan--forest--museum::before,
.p-top-facility__btn--garden--hekinan--forest--museum::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-animation: dot_scale_btn 2s ease infinite;
  animation: dot_scale_btn 2s ease infinite;
  background: -webkit-radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(218,219,219,0) 56.65%, #fff 100%), -webkit-radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(218,219,219,0.15) 56.65%, #fff 100%);
  background: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(218,219,219,0) 56.65%, #fff 100%), radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(218,219,219,0.15) 56.65%, #fff 100%);
}
.p-top-facility__btn::after,
.p-top-facility__btn--garden::after,
.p-top-facility__btn--hekinan::after,
.p-top-facility__btn--garden--hekinan::after,
.p-top-facility__btn--forest::after,
.p-top-facility__btn--garden--forest::after,
.p-top-facility__btn--hekinan--forest::after,
.p-top-facility__btn--garden--hekinan--forest::after,
.p-top-facility__btn--museum::after,
.p-top-facility__btn--garden--museum::after,
.p-top-facility__btn--hekinan--museum::after,
.p-top-facility__btn--garden--hekinan--museum::after,
.p-top-facility__btn--forest--museum::after,
.p-top-facility__btn--garden--forest--museum::after,
.p-top-facility__btn--hekinan--forest--museum::after,
.p-top-facility__btn--garden--hekinan--forest--museum::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-top-facility__btn:hover::before,
  .p-top-facility__btn--garden:hover::before,
  .p-top-facility__btn--hekinan:hover::before,
  .p-top-facility__btn--garden--hekinan:hover::before,
  .p-top-facility__btn--forest:hover::before,
  .p-top-facility__btn--garden--forest:hover::before,
  .p-top-facility__btn--hekinan--forest:hover::before,
  .p-top-facility__btn--garden--hekinan--forest:hover::before,
  .p-top-facility__btn--museum:hover::before,
  .p-top-facility__btn--garden--museum:hover::before,
  .p-top-facility__btn--hekinan--museum:hover::before,
  .p-top-facility__btn--garden--hekinan--museum:hover::before,
  .p-top-facility__btn--forest--museum:hover::before,
  .p-top-facility__btn--garden--forest--museum:hover::before,
  .p-top-facility__btn--hekinan--forest--museum:hover::before,
  .p-top-facility__btn--garden--hekinan--forest--museum:hover::before {
    animation: dot_scale_btn 2s linear reverse;
  }
  .p-top-facility__btn:hover::after,
  .p-top-facility__btn--garden:hover::after,
  .p-top-facility__btn--hekinan:hover::after,
  .p-top-facility__btn--garden--hekinan:hover::after,
  .p-top-facility__btn--forest:hover::after,
  .p-top-facility__btn--garden--forest:hover::after,
  .p-top-facility__btn--hekinan--forest:hover::after,
  .p-top-facility__btn--garden--hekinan--forest:hover::after,
  .p-top-facility__btn--museum:hover::after,
  .p-top-facility__btn--garden--museum:hover::after,
  .p-top-facility__btn--hekinan--museum:hover::after,
  .p-top-facility__btn--garden--hekinan--museum:hover::after,
  .p-top-facility__btn--forest--museum:hover::after,
  .p-top-facility__btn--garden--forest--museum:hover::after,
  .p-top-facility__btn--hekinan--forest--museum:hover::after,
  .p-top-facility__btn--garden--hekinan--forest--museum:hover::after {
    opacity: 1;
  }
}
.p-top-facility__btn:active::before,
.p-top-facility__btn--garden:active::before,
.p-top-facility__btn--hekinan:active::before,
.p-top-facility__btn--garden--hekinan:active::before,
.p-top-facility__btn--forest:active::before,
.p-top-facility__btn--garden--forest:active::before,
.p-top-facility__btn--hekinan--forest:active::before,
.p-top-facility__btn--garden--hekinan--forest:active::before,
.p-top-facility__btn--museum:active::before,
.p-top-facility__btn--garden--museum:active::before,
.p-top-facility__btn--hekinan--museum:active::before,
.p-top-facility__btn--garden--hekinan--museum:active::before,
.p-top-facility__btn--forest--museum:active::before,
.p-top-facility__btn--garden--forest--museum:active::before,
.p-top-facility__btn--hekinan--forest--museum:active::before,
.p-top-facility__btn--garden--hekinan--forest--museum:active::before {
  animation: dot_scale_btn 2s linear reverse;
}
.p-top-facility__btn:active::after,
.p-top-facility__btn--garden:active::after,
.p-top-facility__btn--hekinan:active::after,
.p-top-facility__btn--garden--hekinan:active::after,
.p-top-facility__btn--forest:active::after,
.p-top-facility__btn--garden--forest:active::after,
.p-top-facility__btn--hekinan--forest:active::after,
.p-top-facility__btn--garden--hekinan--forest:active::after,
.p-top-facility__btn--museum:active::after,
.p-top-facility__btn--garden--museum:active::after,
.p-top-facility__btn--hekinan--museum:active::after,
.p-top-facility__btn--garden--hekinan--museum:active::after,
.p-top-facility__btn--forest--museum:active::after,
.p-top-facility__btn--garden--forest--museum:active::after,
.p-top-facility__btn--hekinan--forest--museum:active::after,
.p-top-facility__btn--garden--hekinan--forest--museum:active::after {
  opacity: 1;
}
@media screen and (min-width: 961px) {
  .p-top-facility__btn--garden,
  .p-top-facility__btn--garden--garden,
  .p-top-facility__btn--hekinan--garden,
  .p-top-facility__btn--garden--hekinan--garden,
  .p-top-facility__btn--forest--garden,
  .p-top-facility__btn--garden--forest--garden,
  .p-top-facility__btn--hekinan--forest--garden,
  .p-top-facility__btn--garden--hekinan--forest--garden,
  .p-top-facility__btn--museum--garden,
  .p-top-facility__btn--garden--museum--garden,
  .p-top-facility__btn--hekinan--museum--garden,
  .p-top-facility__btn--garden--hekinan--museum--garden,
  .p-top-facility__btn--forest--museum--garden,
  .p-top-facility__btn--garden--forest--museum--garden,
  .p-top-facility__btn--hekinan--forest--museum--garden,
  .p-top-facility__btn--garden--hekinan--forest--museum--garden {
    top: -1.736111111111111vw;
    left: 25vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__btn--garden,
  .p-top-facility__btn--garden--garden,
  .p-top-facility__btn--hekinan--garden,
  .p-top-facility__btn--garden--hekinan--garden,
  .p-top-facility__btn--forest--garden,
  .p-top-facility__btn--garden--forest--garden,
  .p-top-facility__btn--hekinan--forest--garden,
  .p-top-facility__btn--garden--hekinan--forest--garden,
  .p-top-facility__btn--museum--garden,
  .p-top-facility__btn--garden--museum--garden,
  .p-top-facility__btn--hekinan--museum--garden,
  .p-top-facility__btn--garden--hekinan--museum--garden,
  .p-top-facility__btn--forest--museum--garden,
  .p-top-facility__btn--garden--forest--museum--garden,
  .p-top-facility__btn--hekinan--forest--museum--garden,
  .p-top-facility__btn--garden--hekinan--forest--museum--garden {
    top: 15.776081424936386vw;
    left: 12.46819338422392vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__btn--garden::after,
  .p-top-facility__btn--garden--garden::after,
  .p-top-facility__btn--hekinan--garden::after,
  .p-top-facility__btn--garden--hekinan--garden::after,
  .p-top-facility__btn--forest--garden::after,
  .p-top-facility__btn--garden--forest--garden::after,
  .p-top-facility__btn--hekinan--forest--garden::after,
  .p-top-facility__btn--garden--hekinan--forest--garden::after,
  .p-top-facility__btn--museum--garden::after,
  .p-top-facility__btn--garden--museum--garden::after,
  .p-top-facility__btn--hekinan--museum--garden::after,
  .p-top-facility__btn--garden--hekinan--museum--garden::after,
  .p-top-facility__btn--forest--museum--garden::after,
  .p-top-facility__btn--garden--forest--museum--garden::after,
  .p-top-facility__btn--hekinan--forest--museum--garden::after,
  .p-top-facility__btn--garden--hekinan--forest--museum--garden::after {
    background: url("/static/files/pr_hekinan/images/top/img-facility-btn-01-on-pc.svg") no-repeat 0 0/100% auto;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__btn--garden::after,
  .p-top-facility__btn--garden--garden::after,
  .p-top-facility__btn--hekinan--garden::after,
  .p-top-facility__btn--garden--hekinan--garden::after,
  .p-top-facility__btn--forest--garden::after,
  .p-top-facility__btn--garden--forest--garden::after,
  .p-top-facility__btn--hekinan--forest--garden::after,
  .p-top-facility__btn--garden--hekinan--forest--garden::after,
  .p-top-facility__btn--museum--garden::after,
  .p-top-facility__btn--garden--museum--garden::after,
  .p-top-facility__btn--hekinan--museum--garden::after,
  .p-top-facility__btn--garden--hekinan--museum--garden::after,
  .p-top-facility__btn--forest--museum--garden::after,
  .p-top-facility__btn--garden--forest--museum--garden::after,
  .p-top-facility__btn--hekinan--forest--museum--garden::after,
  .p-top-facility__btn--garden--hekinan--forest--museum--garden::after {
    background: url("/static/files/pr_hekinan/images/top/img-facility-btn-01-on-sp.svg") no-repeat 0 0/100% auto;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__btn--hekinan,
  .p-top-facility__btn--garden--hekinan,
  .p-top-facility__btn--hekinan--hekinan,
  .p-top-facility__btn--garden--hekinan--hekinan,
  .p-top-facility__btn--forest--hekinan,
  .p-top-facility__btn--garden--forest--hekinan,
  .p-top-facility__btn--hekinan--forest--hekinan,
  .p-top-facility__btn--garden--hekinan--forest--hekinan,
  .p-top-facility__btn--museum--hekinan,
  .p-top-facility__btn--garden--museum--hekinan,
  .p-top-facility__btn--hekinan--museum--hekinan,
  .p-top-facility__btn--garden--hekinan--museum--hekinan,
  .p-top-facility__btn--forest--museum--hekinan,
  .p-top-facility__btn--garden--forest--museum--hekinan,
  .p-top-facility__btn--hekinan--forest--museum--hekinan,
  .p-top-facility__btn--garden--hekinan--forest--museum--hekinan {
    top: 1.180555555555556vw;
    left: 56.94444444444444vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__btn--hekinan,
  .p-top-facility__btn--garden--hekinan,
  .p-top-facility__btn--hekinan--hekinan,
  .p-top-facility__btn--garden--hekinan--hekinan,
  .p-top-facility__btn--forest--hekinan,
  .p-top-facility__btn--garden--forest--hekinan,
  .p-top-facility__btn--hekinan--forest--hekinan,
  .p-top-facility__btn--garden--hekinan--forest--hekinan,
  .p-top-facility__btn--museum--hekinan,
  .p-top-facility__btn--garden--museum--hekinan,
  .p-top-facility__btn--hekinan--museum--hekinan,
  .p-top-facility__btn--garden--hekinan--museum--hekinan,
  .p-top-facility__btn--forest--museum--hekinan,
  .p-top-facility__btn--garden--forest--museum--hekinan,
  .p-top-facility__btn--hekinan--forest--museum--hekinan,
  .p-top-facility__btn--garden--hekinan--forest--museum--hekinan {
    top: 3.816793893129771vw;
    right: 14.75826972010178vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__btn--hekinan::after,
  .p-top-facility__btn--garden--hekinan::after,
  .p-top-facility__btn--hekinan--hekinan::after,
  .p-top-facility__btn--garden--hekinan--hekinan::after,
  .p-top-facility__btn--forest--hekinan::after,
  .p-top-facility__btn--garden--forest--hekinan::after,
  .p-top-facility__btn--hekinan--forest--hekinan::after,
  .p-top-facility__btn--garden--hekinan--forest--hekinan::after,
  .p-top-facility__btn--museum--hekinan::after,
  .p-top-facility__btn--garden--museum--hekinan::after,
  .p-top-facility__btn--hekinan--museum--hekinan::after,
  .p-top-facility__btn--garden--hekinan--museum--hekinan::after,
  .p-top-facility__btn--forest--museum--hekinan::after,
  .p-top-facility__btn--garden--forest--museum--hekinan::after,
  .p-top-facility__btn--hekinan--forest--museum--hekinan::after,
  .p-top-facility__btn--garden--hekinan--forest--museum--hekinan::after {
    background: url("/static/files/pr_hekinan/images/top/img-facility-btn-02-on-pc.svg") no-repeat 0 0/100% auto;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__btn--hekinan::after,
  .p-top-facility__btn--garden--hekinan::after,
  .p-top-facility__btn--hekinan--hekinan::after,
  .p-top-facility__btn--garden--hekinan--hekinan::after,
  .p-top-facility__btn--forest--hekinan::after,
  .p-top-facility__btn--garden--forest--hekinan::after,
  .p-top-facility__btn--hekinan--forest--hekinan::after,
  .p-top-facility__btn--garden--hekinan--forest--hekinan::after,
  .p-top-facility__btn--museum--hekinan::after,
  .p-top-facility__btn--garden--museum--hekinan::after,
  .p-top-facility__btn--hekinan--museum--hekinan::after,
  .p-top-facility__btn--garden--hekinan--museum--hekinan::after,
  .p-top-facility__btn--forest--museum--hekinan::after,
  .p-top-facility__btn--garden--forest--museum--hekinan::after,
  .p-top-facility__btn--hekinan--forest--museum--hekinan::after,
  .p-top-facility__btn--garden--hekinan--forest--museum--hekinan::after {
    background: url("/static/files/pr_hekinan/images/top/img-facility-btn-02-on-sp.svg") no-repeat 0 0/100% auto;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__btn--forest,
  .p-top-facility__btn--garden--forest,
  .p-top-facility__btn--hekinan--forest,
  .p-top-facility__btn--garden--hekinan--forest,
  .p-top-facility__btn--forest--forest,
  .p-top-facility__btn--garden--forest--forest,
  .p-top-facility__btn--hekinan--forest--forest,
  .p-top-facility__btn--garden--hekinan--forest--forest,
  .p-top-facility__btn--museum--forest,
  .p-top-facility__btn--garden--museum--forest,
  .p-top-facility__btn--hekinan--museum--forest,
  .p-top-facility__btn--garden--hekinan--museum--forest,
  .p-top-facility__btn--forest--museum--forest,
  .p-top-facility__btn--garden--forest--museum--forest,
  .p-top-facility__btn--hekinan--forest--museum--forest,
  .p-top-facility__btn--garden--hekinan--forest--museum--forest {
    bottom: 4.305555555555555vw;
    left: 20.833333333333336vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__btn--forest,
  .p-top-facility__btn--garden--forest,
  .p-top-facility__btn--hekinan--forest,
  .p-top-facility__btn--garden--hekinan--forest,
  .p-top-facility__btn--forest--forest,
  .p-top-facility__btn--garden--forest--forest,
  .p-top-facility__btn--hekinan--forest--forest,
  .p-top-facility__btn--garden--hekinan--forest--forest,
  .p-top-facility__btn--museum--forest,
  .p-top-facility__btn--garden--museum--forest,
  .p-top-facility__btn--hekinan--museum--forest,
  .p-top-facility__btn--garden--hekinan--museum--forest,
  .p-top-facility__btn--forest--museum--forest,
  .p-top-facility__btn--garden--forest--museum--forest,
  .p-top-facility__btn--hekinan--forest--museum--forest,
  .p-top-facility__btn--garden--hekinan--forest--museum--forest {
    bottom: 2.544529262086514vw;
    left: 22.900763358778626vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__btn--forest::after,
  .p-top-facility__btn--garden--forest::after,
  .p-top-facility__btn--hekinan--forest::after,
  .p-top-facility__btn--garden--hekinan--forest::after,
  .p-top-facility__btn--forest--forest::after,
  .p-top-facility__btn--garden--forest--forest::after,
  .p-top-facility__btn--hekinan--forest--forest::after,
  .p-top-facility__btn--garden--hekinan--forest--forest::after,
  .p-top-facility__btn--museum--forest::after,
  .p-top-facility__btn--garden--museum--forest::after,
  .p-top-facility__btn--hekinan--museum--forest::after,
  .p-top-facility__btn--garden--hekinan--museum--forest::after,
  .p-top-facility__btn--forest--museum--forest::after,
  .p-top-facility__btn--garden--forest--museum--forest::after,
  .p-top-facility__btn--hekinan--forest--museum--forest::after,
  .p-top-facility__btn--garden--hekinan--forest--museum--forest::after {
    background: url("/static/files/pr_hekinan/images/top/img-facility-btn-03-on-pc.svg") no-repeat 0 0/100% auto;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__btn--forest::after,
  .p-top-facility__btn--garden--forest::after,
  .p-top-facility__btn--hekinan--forest::after,
  .p-top-facility__btn--garden--hekinan--forest::after,
  .p-top-facility__btn--forest--forest::after,
  .p-top-facility__btn--garden--forest--forest::after,
  .p-top-facility__btn--hekinan--forest--forest::after,
  .p-top-facility__btn--garden--hekinan--forest--forest::after,
  .p-top-facility__btn--museum--forest::after,
  .p-top-facility__btn--garden--museum--forest::after,
  .p-top-facility__btn--hekinan--museum--forest::after,
  .p-top-facility__btn--garden--hekinan--museum--forest::after,
  .p-top-facility__btn--forest--museum--forest::after,
  .p-top-facility__btn--garden--forest--museum--forest::after,
  .p-top-facility__btn--hekinan--forest--museum--forest::after,
  .p-top-facility__btn--garden--hekinan--forest--museum--forest::after {
    background: url("/static/files/pr_hekinan/images/top/img-facility-btn-03-on-sp.svg") no-repeat 0 0/100% auto;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__btn--museum,
  .p-top-facility__btn--garden--museum,
  .p-top-facility__btn--hekinan--museum,
  .p-top-facility__btn--garden--hekinan--museum,
  .p-top-facility__btn--forest--museum,
  .p-top-facility__btn--garden--forest--museum,
  .p-top-facility__btn--hekinan--forest--museum,
  .p-top-facility__btn--garden--hekinan--forest--museum,
  .p-top-facility__btn--museum--museum,
  .p-top-facility__btn--garden--museum--museum,
  .p-top-facility__btn--hekinan--museum--museum,
  .p-top-facility__btn--garden--hekinan--museum--museum,
  .p-top-facility__btn--forest--museum--museum,
  .p-top-facility__btn--garden--forest--museum--museum,
  .p-top-facility__btn--hekinan--forest--museum--museum,
  .p-top-facility__btn--garden--hekinan--forest--museum--museum {
    bottom: 16.59722222222222vw;
    right: 4.375vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__btn--museum,
  .p-top-facility__btn--garden--museum,
  .p-top-facility__btn--hekinan--museum,
  .p-top-facility__btn--garden--hekinan--museum,
  .p-top-facility__btn--forest--museum,
  .p-top-facility__btn--garden--forest--museum,
  .p-top-facility__btn--hekinan--forest--museum,
  .p-top-facility__btn--garden--hekinan--forest--museum,
  .p-top-facility__btn--museum--museum,
  .p-top-facility__btn--garden--museum--museum,
  .p-top-facility__btn--hekinan--museum--museum,
  .p-top-facility__btn--garden--hekinan--museum--museum,
  .p-top-facility__btn--forest--museum--museum,
  .p-top-facility__btn--garden--forest--museum--museum,
  .p-top-facility__btn--hekinan--forest--museum--museum,
  .p-top-facility__btn--garden--hekinan--forest--museum--museum {
    top: 122.90076335877862vw;
    right: 10.941475826972011vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__btn--museum::after,
  .p-top-facility__btn--garden--museum::after,
  .p-top-facility__btn--hekinan--museum::after,
  .p-top-facility__btn--garden--hekinan--museum::after,
  .p-top-facility__btn--forest--museum::after,
  .p-top-facility__btn--garden--forest--museum::after,
  .p-top-facility__btn--hekinan--forest--museum::after,
  .p-top-facility__btn--garden--hekinan--forest--museum::after,
  .p-top-facility__btn--museum--museum::after,
  .p-top-facility__btn--garden--museum--museum::after,
  .p-top-facility__btn--hekinan--museum--museum::after,
  .p-top-facility__btn--garden--hekinan--museum--museum::after,
  .p-top-facility__btn--forest--museum--museum::after,
  .p-top-facility__btn--garden--forest--museum--museum::after,
  .p-top-facility__btn--hekinan--forest--museum--museum::after,
  .p-top-facility__btn--garden--hekinan--forest--museum--museum::after {
    background: url("/static/files/pr_hekinan/images/top/img-facility-btn-04-on-pc.svg") no-repeat 0 0/100% auto;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__btn--museum::after,
  .p-top-facility__btn--garden--museum::after,
  .p-top-facility__btn--hekinan--museum::after,
  .p-top-facility__btn--garden--hekinan--museum::after,
  .p-top-facility__btn--forest--museum::after,
  .p-top-facility__btn--garden--forest--museum::after,
  .p-top-facility__btn--hekinan--forest--museum::after,
  .p-top-facility__btn--garden--hekinan--forest--museum::after,
  .p-top-facility__btn--museum--museum::after,
  .p-top-facility__btn--garden--museum--museum::after,
  .p-top-facility__btn--hekinan--museum--museum::after,
  .p-top-facility__btn--garden--hekinan--museum--museum::after,
  .p-top-facility__btn--forest--museum--museum::after,
  .p-top-facility__btn--garden--forest--museum--museum::after,
  .p-top-facility__btn--hekinan--forest--museum--museum::after,
  .p-top-facility__btn--garden--hekinan--forest--museum--museum::after {
    background: url("/static/files/pr_hekinan/images/top/img-facility-btn-04-on-sp.svg") no-repeat 0 0/100% auto;
  }
}
.p-top-facility__tour {
  position: relative;
}
.p-top-facility__tour-heading {
  position: relative;
  line-height: 1.5833;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (min-width: 961px) {
  .p-top-facility__tour-heading {
    width: 26.111111111111114vw;
    margin: 0 auto 4.166666666666666vw;
    padding: 0 1.736111111111111vw;
    font-size: 1.666666666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__tour-heading {
    width: 77.86259541984732vw;
    margin: 0 auto 15.267175572519085vw;
    padding: 0 6.361323155216285vw;
    font-size: 5.089058524173027vw;
  }
}
.p-top-facility__tour-heading::before,
.p-top-facility__tour-heading::after {
  content: "";
  position: absolute;
  background: url("/static/files/pr_hekinan/images/top/ico-facility-heading.png") no-repeat 0 0/contain;
}
@media screen and (min-width: 961px) {
  .p-top-facility__tour-heading::before,
  .p-top-facility__tour-heading::after {
    bottom: 0.416666666666667vw;
    width: 1.736111111111111vw;
    height: 4.027777777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__tour-heading::before,
  .p-top-facility__tour-heading::after {
    bottom: 0vw;
    width: 7.124681933842239vw;
    height: 15.776081424936386vw;
  }
}
.p-top-facility__tour-heading:before {
  left: 0;
}
.p-top-facility__tour-heading:after {
  right: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.p-top-facility__slide,
.p-top-facility__slide--bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.p-top-facility__slide-wrapper,
.p-top-facility__slide--bottom-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: infinity-scroll-left 60s infinite linear 0.5s both;
  animation: infinity-scroll-left 60s infinite linear 0.5s both;
}
@media screen and (min-width: 961px) {
  .p-top-facility__slide-item,
  .p-top-facility__slide--bottom-item {
    min-width: 26.38888888888889vw;
    -webkit-flex-basis: 26.38888888888889vw;
    -ms-flex-preferred-size: 26.38888888888889vw;
    flex-basis: 26.38888888888889vw;
    padding-right: 5.555555555555555vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__slide-item,
  .p-top-facility__slide--bottom-item {
    min-width: 86.51399491094148vw;
    -webkit-flex-basis: 86.51399491094148vw;
    -ms-flex-preferred-size: 86.51399491094148vw;
    flex-basis: 86.51399491094148vw;
    padding-right: 10.178117048346055vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__slide-item img,
  .p-top-facility__slide--bottom-item img {
    border-radius: 1.388888888888889vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__slide-item img,
  .p-top-facility__slide--bottom-item img {
    border-radius: 5.089058524173027vw;
  }
}
.p-top-facility__slide--bottom .p-top-facility__slide-wrapper,
.p-top-facility__slide--bottom--bottom .p-top-facility__slide-wrapper {
  -webkit-animation: infinity-scroll-right 60s infinite linear 0.5s both;
  animation: infinity-scroll-right 60s infinite linear 0.5s both;
}
@media screen and (min-width: 961px) {
  .p-top-facility__slide--bottom,
  .p-top-facility__slide--bottom--bottom {
    margin-top: 9.722222222222223vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__slide--bottom,
  .p-top-facility__slide--bottom--bottom {
    margin-top: 63.104325699745544vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__slide--bottom .p-top-facility__slide-item,
  .p-top-facility__slide--bottom--bottom .p-top-facility__slide-item {
    padding: 0 0 0 5.555555555555555vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__slide--bottom .p-top-facility__slide-item,
  .p-top-facility__slide--bottom--bottom .p-top-facility__slide-item {
    padding: 0 0 0 10.178117048346055vw;
  }
}
.p-top-facility__box {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  background: rgba(248,249,250,0.85);
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 961px) {
  .p-top-facility__box {
    width: 50.69444444444444vw;
    height: 22.916666666666664vw;
    margin-top: 4.513888888888888vw;
    padding: 3.611111111111111vw 4.166666666666666vw 4.166666666666666vw;
    text-align: center;
    border-radius: 1.388888888888889vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__box {
    width: 88.80407124681933vw;
    margin-top: 16.030534351145036vw;
    padding: 12.72264631043257vw 5.597964376590331vw 14.75826972010178vw;
    border-radius: 5.089058524173027vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__box .m-btn {
    margin: 1.805555555555555vw auto 0;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__box .m-btn {
    margin: 5.852417302798982vw auto 0;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__modal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__ph {
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 48.572%;
    max-width: 680px;
    margin-right: 6.8757142%;
    border-radius: 20px;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__ph {
    margin: 3.307888040712468vw;
  }
}
.p-top-facility__ph img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
@media screen and (min-width: 961px) {
  .p-top-facility__ph img {
    width: 680px;
    height: 720px;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__ph img {
    border-radius: 5.089058524173027vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__col {
    padding-top: 100px;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__col {
    margin: 12.72264631043257vw 5.597964376590331vw 0;
    padding-bottom: 15.267175572519085vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__detail {
    position: relative;
    max-height: 640px;
    margin-bottom: -20px;
    padding: 0 76px 0 29px;
    overflow-y: auto;
  }
}
@media screen and (min-width: 961px) and (max-height: 759px) {
  .p-top-facility__detail {
    max-height: calc(100vh - 120px);
    max-height: calc(100svh - 120px);
  }
}
.p-top-facility__heading,
.p-top-facility__heading--en {
  position: relative;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .p-top-facility__heading,
  .p-top-facility__heading--en {
    margin: 0 0 36px;
    font-size: 28px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__heading,
  .p-top-facility__heading--en {
    margin: 0 -4.580152671755725vw 8.142493638676845vw 0;
    padding-left: 6.361323155216285vw;
    font-size: 6.615776081424936vw;
    line-height: 1.2;
  }
}
.p-top-facility__heading::before,
.p-top-facility__heading--en::before {
  content: "";
  position: absolute;
  background: url("/static/files/pr_hekinan/images/top/ico-ttl-pc.svg") no-repeat left top/contain;
}
@media screen and (min-width: 961px) {
  .p-top-facility__heading::before,
  .p-top-facility__heading--en::before {
    top: 11px;
    left: -29px;
    width: 9.95px;
    height: 29.06px;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__heading::before,
  .p-top-facility__heading--en::before {
    top: 1.272264631043257vw;
    left: 0vw;
    width: 2.531806615776081vw;
    height: 7.394402035623409vw;
  }
}
.p-top-facility__heading--en,
.p-top-facility__heading--en--en {
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 961px) {
  .p-top-facility__heading--en,
  .p-top-facility__heading--en--en {
    font-size: 34px;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__heading--en,
  .p-top-facility__heading--en--en {
    font-size: 7.633587786259542vw;
  }
}
.p-top-facility__heading-sub {
  line-height: 1.75;
}
@media screen and (min-width: 961px) {
  .p-top-facility__heading-sub {
    margin: 0 0 28px;
    font-size: 16px;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__heading-sub {
    margin: 0 0 7.124681933842239vw;
    font-size: 4.071246819338422vw;
  }
}
.p-top-facility__text {
  line-height: 2;
}
@media screen and (min-width: 961px) {
  .p-top-facility__text {
    margin: 0 0 28px;
    font-size: 14px;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__text {
    margin: 0 0 7.124681933842239vw;
    font-size: 3.562340966921119vw;
  }
}
.p-top-facility__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
@media screen and (min-width: 961px) {
  .p-top-facility__table {
    margin-bottom: 76px;
    line-height: 2;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__table {
    line-height: 1.71;
  }
}
.p-top-facility__table tr:last-of-type th,
.p-top-facility__table tr:last-of-type td {
  border-bottom: 0;
}
.p-top-facility__table th {
  text-align: left;
}
@media screen and (min-width: 961px) {
  .p-top-facility__table th {
    width: 145px;
    padding: 24px 16px;
    font-size: 14px;
    border-bottom: 1px solid #d5e3eb;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__table th {
    width: 28.498727735368956vw;
    padding: 6.106870229007633vw 4.071246819338422vw;
    font-size: 3.562340966921119vw;
    border-bottom: 1px solid #d5e3eb;
  }
}
@media screen and (min-width: 961px) {
  .p-top-facility__table td {
    padding: 24px 0;
    font-size: 14px;
    border-bottom: 1px solid #d5e3eb;
  }
}
@media screen and (max-width: 960px) {
  .p-top-facility__table td {
    padding: 6.106870229007633vw 0;
    font-size: 3.562340966921119vw;
    border-bottom: 1px solid #d5e3eb;
  }
}
@media screen and (min-width: 961px) {
  .p-top-access {
    margin: 0 0 6.25vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-access {
    margin: 0 0 32.56997455470738vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-access__inner {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 82.08333333333333vw;
    margin: 0 auto;
  }
}
.p-top-access__map {
  overflow: hidden;
}
@media screen and (min-width: 961px) {
  .p-top-access__map {
    width: 57.986111111111114vw;
    margin: 0 -10vw 0 -8.88888888888889vw;
    border-radius: 0 1.388888888888889vw 1.388888888888889vw 0;
  }
  .p-top-access__map iframe {
    width: 57.986111111111114vw;
    height: 43.05555555555556vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-access__map {
    margin: 0 5.597964376590331vw;
    border-radius: 5.089058524173027vw 5.089058524173027vw 0 0;
  }
  .p-top-access__map iframe {
    width: 88.80407124681933vw;
    height: 66.66666666666666vw;
  }
}
.p-top-access__box {
  position: relative;
  background: rgba(255,255,255,0.88);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
@media screen and (min-width: 961px) {
  .p-top-access__box {
    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: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 43.05555555555556vw;
    height: 41.94444444444444vw;
    margin-top: 4.444444444444445vw;
    padding: 6.25vw 4.861111111111112vw 5.833333333333333vw 8.541666666666666vw;
    border-radius: 1.388888888888889vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-access__box {
    margin: 0 5.597964376590331vw;
    padding: 12.213740458015266vw 6.615776081424936vw 14.249363867684478vw;
    border-radius: 0 0 5.089058524173027vw 5.089058524173027vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-access__box .m-btn {
    margin: 2.777777777777778vw 0 0 auto;
  }
}
@media screen and (max-width: 960px) {
  .p-top-access__box .m-btn {
    margin: 10.178117048346055vw auto 0;
  }
}
.p-top-access__ttl {
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 961px) {
  .p-top-access__ttl {
    position: absolute;
    top: 9.51388888888889vw;
    left: 44.23611111111111vw;
    z-index: 1;
    padding-left: 3.333333333333333vw;
    font-size: 5.277777777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-access__ttl {
    position: relative;
    margin-bottom: 15.012722646310433vw;
    padding-left: 11.195928753180661vw;
    font-size: 15.267175572519085vw;
  }
}
.p-top-access__ttl::before {
  content: "";
  position: absolute;
  background: url("/static/files/pr_hekinan/images/top/ico-ttl-pc.svg") no-repeat left top/contain;
}
@media screen and (min-width: 961px) {
  .p-top-access__ttl::before {
    top: 0.694444444444444vw;
    left: 0;
    width: 1.044652777777778vw;
    height: 3.976527777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-access__ttl::before {
    top: 2.798982188295165vw;
    left: 5.597964376590331vw;
    width: 2.493638676844784vw;
    height: 10.681933842239184vw;
  }
}
.p-top-access__ttl small {
  display: block;
  font-weight: 600;
  font-family: 'Noto Sans JP', 'メイリオ', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Osaka, Verdana, sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .p-top-access__ttl small {
    margin-top: 0.555555555555556vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-access__ttl small {
    margin-top: 2.035623409669211vw;
    font-size: 4.580152671755725vw;
  }
}
.p-top-access__address {
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .p-top-access__address {
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-access__address {
    margin-bottom: 5.089058524173027vw;
    font-size: 4.071246819338422vw;
  }
}
.p-top-access__route li {
  position: relative;
  padding-left: 1.1em;
  text-indent: -1.1em;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.p-top-access__route li::before {
  content: "・";
}
@media screen and (min-width: 961px) {
  .p-top-access__route li {
    margin-top: 0.694444444444444vw;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-access__route li {
    margin-top: 2.544529262086514vw;
    font-size: 3.562340966921119vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-faq {
    margin-bottom: 36.6412213740458vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-faq__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: 82.08333333333333vw;
    margin: 0 auto 11.527777777777779vw;
  }
}
.p-top-faq__ttl {
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 961px) {
  .p-top-faq__ttl {
    position: relative;
    padding-left: 3.333333333333333vw;
    font-size: 5.277777777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-faq__ttl {
    position: relative;
    margin-bottom: 12.72264631043257vw;
    padding-left: 11.195928753180661vw;
    font-size: 15.267175572519085vw;
  }
}
.p-top-faq__ttl::before {
  content: "";
  position: absolute;
  background: url("/static/files/pr_hekinan/images/top/ico-ttl-pc.svg") no-repeat left top/contain;
}
@media screen and (min-width: 961px) {
  .p-top-faq__ttl::before {
    top: 0.694444444444444vw;
    left: 0;
    width: 1.044652777777778vw;
    height: 3.976527777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-faq__ttl::before {
    top: 2.798982188295165vw;
    left: 5.597964376590331vw;
    width: 2.493638676844784vw;
    height: 10.681933842239184vw;
  }
}
.p-top-faq__ttl small {
  display: block;
  font-weight: 600;
  font-family: 'Noto Sans JP', 'メイリオ', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Osaka, Verdana, sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .p-top-faq__ttl small {
    margin-top: 0.555555555555556vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-faq__ttl small {
    margin-top: 2.035623409669211vw;
    font-size: 4.580152671755725vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-faq__col {
    -webkit-flex-basis: 50vw;
    -ms-flex-preferred-size: 50vw;
    flex-basis: 50vw;
    margin-top: 5.555555555555555vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-faq__col {
    margin: 0 5.597964376590331vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-faq__col .m-btn {
    margin: 3.958333333333333vw 0 0 auto;
  }
}
@media screen and (max-width: 960px) {
  .p-top-faq__col .m-btn {
    margin: 16.28498727735369vw auto 0;
  }
}
@media screen and (min-width: 961px) {
  .p-top-contact {
    margin-bottom: 5.555555555555555vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-contact {
    margin-bottom: 21.62849872773537vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-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;
    width: 93.05555555555556vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 960px) {
  .p-top-contact__inner {
    margin: 0 5.597964376590331vw;
  }
}
.p-top-contact__box {
  text-align: center;
  background: #fff;
}
@media screen and (min-width: 961px) {
  .p-top-contact__box {
    width: 45.83333333333333vw;
    height: 29.166666666666668vw;
    padding-top: 5.277777777777778vw;
    border-radius: 1.388888888888889vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-contact__box {
    height: 96.69211195928753vw;
    padding-top: 15.776081424936386vw;
    border-radius: 5.089058524173027vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-contact__box+.p-top-contact__box {
    margin-top: 4.580152671755725vw;
  }
}
.p-top-contact__ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 961px) {
  .p-top-contact__ttl {
    width: 6.25vw;
    height: 1.805555555555555vw;
    margin: 0 auto 3.125vw;
    padding-top: 0.208333333333333vw;
    font-size: 0.833333333333333vw;
    border: solid 1px #d5e3eb;
    border-radius: 0.902777777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-contact__ttl {
    width: 22.900763358778626vw;
    height: 6.615776081424936vw;
    margin: 0 auto 11.450381679389313vw;
    padding-top: 0.763358778625954vw;
    font-size: 3.053435114503817vw;
    border: solid 1px #d5e3eb;
    border-radius: 3.307888040712468vw;
  }
}
.p-top-contact__heading img {
  width: auto;
}
@media screen and (min-width: 961px) {
  .p-top-contact__heading img {
    height: 1.378472222222222vw;
    margin-bottom: 1.388888888888889vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-contact__heading img {
    height: 4.631043256997455vw;
    margin-bottom: 5.089058524173027vw;
  }
}
.p-top-contact__tel {
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 961px) {
  .p-top-contact__tel {
    margin-bottom: 1.388888888888889vw;
    font-size: 3.333333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-contact__tel {
    margin-bottom: 4.580152671755725vw;
    font-size: 10.178117048346055vw;
  }
}
.p-top-contact__desc {
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .p-top-contact__desc {
    line-height: 2;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-contact__desc {
    line-height: 1.714;
    font-size: 3.562340966921119vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-sns {
    margin-bottom: 5.555555555555555vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-sns {
    margin: 0 5.597964376590331vw;
    padding-bottom: 32.31552162849873vw;
  }
}
@media screen and (min-width: 961px) {
  .p-top-sns__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 82.08333333333333vw;
    margin: 0 auto;
  }
}
.p-top-sns__ttl {
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 961px) {
  .p-top-sns__ttl {
    font-size: 2.777777777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-sns__ttl {
    margin-bottom: 10.178117048346055vw;
    font-size: 8.651399491094146vw;
  }
}
.p-top-sns__ttl small {
  display: block;
  font-family: 'Noto Sans JP', 'メイリオ', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Osaka, Verdana, sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 961px) {
  .p-top-sns__ttl small {
    margin-top: 0.555555555555556vw;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-sns__ttl small {
    margin-top: 3.053435114503817vw;
    font-size: 3.562340966921119vw;
  }
}
.p-top-sns__card {
  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;
}
.p-top-sns__thumb {
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  border-radius: 50%;
}
@media screen and (min-width: 961px) {
  .p-top-sns__thumb {
    min-width: 6.527777777777779vw;
    max-width: 6.527777777777779vw;
    margin-right: 1.944444444444444vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-sns__thumb {
    min-width: 28.498727735368956vw;
    max-width: 28.498727735368956vw;
    margin-right: 5.089058524173027vw;
  }
}
.p-top-sns__name {
  font-family: Poppins, 'Noto Sans JP', sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 961px) {
  .p-top-sns__name {
    font-size: 1.666666666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-sns__name {
    font-size: 5.343511450381679vw;
  }
}
.p-top-sns__name small {
  font-family: 'Noto Sans JP', 'メイリオ', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Osaka, Verdana, sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 961px) {
  .p-top-sns__name small {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-sns__name small {
    display: block;
    margin-top: 4.035623vw;
    font-size: 3.307888040712468vw;
  }
}
.p-top-sns__btn {
  position: relative;
  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;
  color: #fff;
  background: #8096a3;
}
@media screen and (min-width: 961px) {
  .p-top-sns__btn {
    width: 12.777777777777777vw;
    height: 2.222222222222222vw;
    margin-top: 1.041666666666667vw;
    padding-left: 2.708333333333333vw;
    font-size: 0.833333333333333vw;
    border-radius: 0.277777777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-sns__btn {
    width: 46.81933842239186vw;
    height: 8.142493638676845vw;
    margin-top: 4.816794vw;
    padding-left: 9.923664122137405vw;
    font-size: 3.053435114503817vw;
    border-radius: 1.017811704834606vw;
  }
}
.p-top-sns__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("/static/files/pr_hekinan/images/top/ico-insta.svg") no-repeat center center/contain;
}
@media screen and (min-width: 961px) {
  .p-top-sns__btn::before {
    left: 1.041666666666667vw;
    width: 0.972222222222222vw;
    height: 0.972222222222222vw;
  }
}
@media screen and (max-width: 960px) {
  .p-top-sns__btn::before {
    left: 3.816793893129771vw;
    width: 3.562340966921119vw;
    height: 3.562340966921119vw;
  }
}
@-webkit-keyframes dot_scroll_lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.275, 1);
    animation-timing-function: cubic-bezier(0.77, 0, 0.275, 1);
  }
  95% {
    -webkit-transform: translateY(81px);
    transform: translateY(81px);
  }
  to {
    -webkit-transform: translateY(81px);
    transform: translateY(81px);
  }
}
@keyframes dot_scroll_lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.275, 1);
    animation-timing-function: cubic-bezier(0.77, 0, 0.275, 1);
  }
  95% {
    -webkit-transform: translateY(81px);
    transform: translateY(81px);
  }
  to {
    -webkit-transform: translateY(81px);
    transform: translateY(81px);
  }
}
@-webkit-keyframes dot_scroll_sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.275, 1);
    animation-timing-function: cubic-bezier(0.77, 0, 0.275, 1);
  }
  95% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
  }
  to {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
  }
}
@keyframes dot_scroll_sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.275, 1);
    animation-timing-function: cubic-bezier(0.77, 0, 0.275, 1);
  }
  95% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
  }
  to {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
  }
}
@-webkit-keyframes dot_opacity {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  10% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  80% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
@keyframes dot_opacity {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  10% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  80% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes dot_scale {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  75% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@keyframes dot_scale {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  75% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@-webkit-keyframes dot_scale_btn {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  75% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes dot_scale_btn {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  75% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes infinity-scroll-right {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes infinity-scroll-right {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.p-reservation-announce {
  line-height: 2;
}
@media screen and (min-width: 961px) {
  .p-reservation-announce__ttl {
    margin-bottom: 0.555555555555556vw;
    font-size: 1.527777777777778vw;
  }
}
@media screen and (max-width: 960px) {
  .p-reservation-announce__ttl {
    margin-bottom: 2.035623409669211vw;
    font-size: 5.597964376590331vw;
  }
}
@media screen and (min-width: 961px) {
  .p-reservation-announce__desc {
    margin-bottom: 0.555555555555556vw;
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .p-reservation-announce__desc {
    margin-bottom: 2.035623409669211vw;
    font-size: 4.071246819338422vw;
  }
}
@media screen and (min-width: 961px) {
  .p-reservation-announce__notes {
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-reservation-announce__notes {
    font-size: 3.053435114503817vw;
  }
}
.p-reservation-appearance {
  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-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 961px) {
  .p-reservation-appearance {
    margin-top: 5.555555555555555vw;
    margin-bottom: -4.583333333333333vw;
  }
  .p-reservation-appearance__item {
    width: calc((100% - 4.58vw) / 2);
    margin-bottom: 4.583333333333333vw;
  }
  .p-reservation-appearance__img {
    border-radius: 1.388888888888889vw;
  }
  .p-reservation-appearance__txt {
    font-size: 1.111111111111111vw;
    letter-spacing: 0.1em;
    margin-top: 2.083333333333333vw;
    padding-left: 1.180555555555556vw;
  }
}
@media screen and (max-width: 960px) {
  .p-reservation-appearance {
    margin-top: 17.048346055979643vw;
    margin-bottom: -15.267175572519085vw;
  }
  .p-reservation-appearance__item {
    width: 100%;
    margin-bottom: 15.267175572519085vw;
  }
  .p-reservation-appearance__img {
    border-radius: 5.089058524173027vw;
  }
  .p-reservation-appearance__txt {
    font-size: 4.071246819338422vw;
    margin-top: 6.106870229007633vw;
    padding-left: 6.615776081424936vw;
  }
}
.p-reservation-bnr {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 100%;
  height: auto;
  background: url("/static/files/pr_hekinan/images/reservation/bg-bnr.jpg") no-repeat center center/cover;
  position: relative;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 961px) {
  .p-reservation-bnr {
    aspect-ratio: 1024/400;
    border-radius: 1.388888888888889vw;
    margin-top: 5.694444444444445vw;
  }
}
@media screen and (max-width: 960px) {
  .p-reservation-bnr {
    aspect-ratio: 349/400;
    border-radius: 5.089058524173027vw;
    margin-top: 15.267175572519085vw;
  }
}
.p-reservation-bnr__arw {
  display: block;
  position: absolute;
}
@media screen and (min-width: 961px) {
  .p-reservation-bnr__arw {
    bottom: 1.388888888888889vw;
    right: 1.388888888888889vw;
    background: #8096a3;
    border-radius: 50%;
    width: 4.375vw;
    height: 4.375vw;
  }
}
@media screen and (max-width: 960px) {
  .p-reservation-bnr__arw {
    position: absolute;
    bottom: 4.071246819338422vw;
    right: 4.071246819338422vw;
    width: 10.687022900763358vw;
    height: 10.941475826972011vw;
    background: url("/static/files/pr_hekinan/images/top/ico-bnr-arrow-sp.svg") no-repeat center center/contain;
  }
}
@media screen and (min-width: 961px) {
  .p-reservation-bnr__arw::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.597222222222222vw;
    width: 1.180555555555556vw;
    height: 1.180555555555556vw;
    background: url("/static/files/pr_hekinan/images/common/ico-white-arrow.svg") no-repeat center center/contain;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-reservation-bnr:hover {
    opacity: 0.8;
  }
  .p-reservation-bnr:hover .p-reservation-bnr__arw::before {
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
  }
}
@media screen and (min-width: 961px) {
  .p-reservation-bnr__logo {
    width: 24.23611111111111vw;
  }
}
@media screen and (max-width: 960px) {
  .p-reservation-bnr__logo {
    width: 66.41221374045801vw;
  }
}
.p-reservation-course {
  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) {
  .p-reservation-course {
    gap: 1.388888888888889vw;
  }
}
@media screen and (max-width: 960px) {
  .p-reservation-course {
    gap: 5.089058524173027vw;
  }
}
@media screen and (min-width: 961px) {
  .p-reservation-course__ico {
    width: 3.472222222222222vw;
  }
}
@media screen and (max-width: 960px) {
  .p-reservation-course__ico {
    width: 12.72264631043257vw;
  }
}
.p-reservation-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.75em;
  line-height: 1.75;
}
.p-reservation-list__item::before {
  content: '・';
  margin-right: 0.5em;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.p-reservation-indent {
  padding-left: 2.5em;
  text-indent: -2.5em;
}
@media screen and (min-width: 961px) {
  .p-reservation-table th,
  .p-reservation-table td {
    padding: 1.944444444444444vw 0;
  }
}
@media screen and (max-width: 960px) {
  .p-reservation-table th,
  .p-reservation-table td {
    padding: 7.124681933842239vw 0 6.615776081424936vw;
  }
  .p-reservation-table th:first-child,
  .p-reservation-table td:first-child {
    padding-left: 5.597964376590331vw;
  }
  .p-reservation-table th:last-child,
  .p-reservation-table td:last-child {
    padding-right: 5.597964376590331vw;
  }
}
@media screen and (max-width: 960px) {
  .p-reservation-th {
    padding-left: 9.923664122137405vw !important;
  }
}