@charset "UTF-8";
@font-face {
  font-family: "freshman";
  src: url("../font/Freshman.ttf") format("truetype");
}
/*reset css*/
body,
h1,
h2,
h3,
h4,
p,
ul,
li,
a,
dl,
dt,
dd,
table,
tr,
th,
td,
span {
  margin: 0;
  padding: 0;
  color: #000;
  text-decoration: none;
  list-style: none;
  outline: none;
  box-sizing: border-box;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: bold;
}

div,
section,
article,
figure,
picture {
  box-sizing: border-box;
  margin: 0;
}

button,
input,
select,
textarea {
  background-color: unset;
  border: none;
  outline: none;
  -webkit-appearance: none;
}

/*common*/
html,
body {
  font-size: 62.5%;
  letter-spacing: 0;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, sans-serif;
}

a {
  transition: all 0.2s;
}

a:hover {
  opacity: 0.7;
}

img {
  width: 100%;
  vertical-align: bottom;
}

.inner {
  margin: 0 auto;
  width: 152rem;
  padding: 0 2rem;
  position: relative;
}

.subInner {
  position: relative;
}
@media (max-width: 767px) {
  .subInner {
    padding: 0 2rem;
  }
}

@media (max-width: 767px) {
  .inner {
    padding: 0 2rem;
    width: auto;
  }
}
main {
  overflow: hidden;
}

.container {
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  html,
body {
    font-size: 2.6666666667vw;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1520px) {
  html,
body {
    font-size: 0.6578947368vw;
  }
}
/* アニメーション */
/* common animation ///////////////////////////////////////////////*/
.js-focus {
  opacity: 0;
}

.focus-in {
  -webkit-animation: focus-in 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
          animation: focus-in 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}

@-webkit-keyframes focus-in {
  0% {
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    filter: blur(0px);
    opacity: 1;
  }
}

@keyframes focus-in {
  0% {
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    filter: blur(0px);
    opacity: 1;
  }
}
.js-u-fade {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
}

.js-u-fade--load {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.8s cubic-bezier(0.86, 0, 0.07, 1), transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition-delay: 2s;
}

.js-r-fade {
  transform: translateX(25px);
  opacity: 0;
  transition: opacity 0.1s cubic-bezier(0.5, 1, 0.89, 1), transform 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}

.js-l-fade {
  transform: translateX(-25px);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.5, 1, 0.89, 1), transform 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}

.fade-in {
  opacity: 1;
  transform: translate(0);
}

.js-u-fade .js-u-fade,
.js-u-fade .js-l-fade,
.js-u-fade .js-r-fade,
.js-l-fade .js-u-fade,
.js-l-fade .js-l-fade,
.js-l-fade .js-r-fade,
.js-r-fade .js-u-fade,
.js-r-fade .js-l-fade,
.js-r-fade .js-r-fade {
  transition-delay: 1s;
}

.js-u-fade.fade-in .js-u-fade.js-u-fade,
.js-u-fade.fade-in .js-l-fade,
.js-u-fade.fade-in .js-r-fade,
.js-l-fade.fade-in .js-u-fade.js-u-fade,
.js-l-fade.fade-in .js-l-fade,
.js-l-fade.fade-in .js-r-fade,
.js-r-fade.fade-in .js-u-fade.js-u-fade,
.js-r-fade.fade-in .js-l-fade,
.js-r-fade.fade-in .js-r-fade {
  opacity: 1;
  transform: translate(0);
}

.js-spin {
  transform: rotateY(-250deg);
  transition-duration: 0.8s;
  will-change: transform;
  opacity: 0;
}

.js-spin.spin {
  transform: rotateY(0deg);
  opacity: 1;
}

@-webkit-keyframes anm_coin {
  0% {
    transform: rotateY(-450deg);
    opacity: 0;
  }
  100% {
    transform: rotateY(0deg);
    opacity: 1;
  }
}

@keyframes anm_coin {
  0% {
    transform: rotateY(-450deg);
    opacity: 0;
  }
  100% {
    transform: rotateY(0deg);
    opacity: 1;
  }
}
/* txt overflow animation */
/* js-m-txt wrapping to maskElem */
.js-m-txt {
  overflow: auto;
}

.js-m-txt .maskElem-y {
  transform: translateY(120%);
  display: block;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

.js-m-txt .maskElem-x {
  transform: translateX(-120%);
  display: block;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

@-webkit-keyframes mask {
  100% {
    transform: translate(0);
  }
}

@keyframes mask {
  100% {
    transform: translate(0);
  }
}
.js-m-txt.animated .maskElem-y,
.js-m-txt.animated .maskElem-x {
  -webkit-animation: mask cubic-bezier(0.5, 1, 0.89, 1) forwards;
          animation: mask cubic-bezier(0.5, 1, 0.89, 1) forwards;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  overflow: hidden;
}

/* images overflow animation */
.js-m-img {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  /* display: inline-block; */
  transition: 1.7s 0.5s cubic-bezier(0, 0.67, 0.34, 1.07);
  transition-property: -webkit-clip-path;
  transition-property: clip-path;
  transition-property: clip-path, -webkit-clip-path;
}

.js-m-img.center {
  -webkit-clip-path: inset(0 100% 100% 0);
          clip-path: inset(0 100% 100% 0);
}

.js-m-img.animated {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

/* /////////////////////////////////////////////// */
span.smoothText {
  overflow: hidden;
  display: block;
}

span.smoothTextTrigger {
  transition: 0.8s ease-in-out;
  transform: translate3d(0, 100%, 0) skewY(12deg);
  transform-origin: left;
  display: block;
}

span.smoothTextTrigger.smoothTextAppear {
  transform: translate3d(0, 0, 0) skewY(0);
}

.fulful {
  -webkit-animation: furu 3s infinite;
          animation: furu 3s infinite;
}

@-webkit-keyframes furu {
  0% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  2% {
    transform: translate(2px, 2px) rotateZ(2deg);
  }
  4% {
    transform: translate(0px, 2px) rotateZ(0deg);
  }
  6% {
    transform: translate(2px, 0px) rotateZ(-2deg);
  }
  8% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  10% {
    transform: translate(2px, 2px) rotateZ(2deg);
  }
  12% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  14% {
    transform: translate(2px, 0px) rotateZ(-2deg);
  }
  16% {
    transform: translate(0px, 2px) rotateZ(0deg);
  }
  18% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  100% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
}

@keyframes furu {
  0% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  2% {
    transform: translate(2px, 2px) rotateZ(2deg);
  }
  4% {
    transform: translate(0px, 2px) rotateZ(0deg);
  }
  6% {
    transform: translate(2px, 0px) rotateZ(-2deg);
  }
  8% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  10% {
    transform: translate(2px, 2px) rotateZ(2deg);
  }
  12% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  14% {
    transform: translate(2px, 0px) rotateZ(-2deg);
  }
  16% {
    transform: translate(0px, 2px) rotateZ(0deg);
  }
  18% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  100% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
}
@keyframes focus-in {
  0% {
    filter: blur(100px);
    transform: scale(2);
  }
  100% {
    filter: blur(0px);
    opacity: 1;
    transform: scale(1);
  }
}
#splash {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background: #fffced;
  text-align: center;
  color: #fff;
}

/* Loading画像中央配置　*/
#splash_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  #splash_logo {
    top: 44%;
  }
}

/* Loading アイコンの大きさ設定　*/
#splash_logo img {
  width: 33rem;
}
@media (max-width: 767px) {
  #splash_logo img {
    width: 18rem;
  }
}

/* header */
.header_reserveBtn {
  width: 9.375vw;
  display: block;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 100;
}
@media (max-width: 767px) {
  .header_reserveBtn {
    width: 8.4rem;
  }
}

.header_shopBtn {
  width: 23.6rem;
  height: 5.1rem;
  border-radius: 2.55rem;
  background: #6ed0e5;
  position: fixed;
  top: 1.6rem;
  right: 9.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  z-index: 100;
  letter-spacing: 0.14em;
  font-family: "freshman";
  font-size: 1.4rem;
  line-height: 1.333;
  text-align: center;
  padding-top: 0.4rem;
}
@media (max-width: 767px) {
  .header_shopBtn {
    padding-top: 0.4rem;
    background: #333;
    top: auto;
    right: auto;
    right: 2rem;
    bottom: 11.5rem;
    width: 8.4rem;
    height: 8.4rem;
    border-radius: 60%;
    font-size: 1.2rem;
  }
}

@media (max-width: 767px) {
  .common_f_btn {
    transition-duration: 0.3s;
    opacity: 0;
    visibility: hidden;
  }
  .common_f_btn.is_show {
    opacity: 1;
    visibility: visible;
  }
}

.header-fixedImg {
  width: 13.4rem;
  display: block;
  position: fixed;
  top: -2rem;
  left: 0.5208333333vw;
  z-index: 10;
}
@media (max-width: 767px) {
  .header-fixedImg {
    top: -0.5rem;
    left: 1rem;
    width: 8.4rem;
  }
}

.header-humbImg {
  width: 26.8rem;
  position: fixed;
  top: -6.5rem;
  right: -6.5rem;
  -webkit-animation: rotate1 13s linear infinite;
          animation: rotate1 13s linear infinite;
  cursor: pointer;
  z-index: 10;
}
@media (max-width: 767px) {
  .header-humbImg {
    width: 10.2rem;
    top: -2rem;
    right: -2rem;
  }
}

@-webkit-keyframes rotate1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 767px) {
  .header .reserve__btn {
    display: none;
  }
}
.header .fixed-elems {
  position: fixed;
  z-index: 1000;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 769px) {
  .header .fixed-elems {
    top: 140px;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .header .fixed-elems {
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .header .fixed-elems.is-hidden {
    opacity: 0;
  }
}
.header .fixed-elems a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 40px;
  background: #000;
  border-radius: 8px 0 0 8px;
  color: #fff;
  font-size: 12px;
}

@media screen and (min-width: 769px) {
  .header .fixed-elems a {
    transform: translateX(10px);
  }
}
@media screen and (max-width: 767px) {
  .header .fixed-elems a {
    border-radius: 4px;
    font-size: 14px;
  }
}
@media screen and (min-width: 769px) {
  .header .fixed-elems a + a {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .header .fixed-elems a + a {
    margin-left: 15px;
  }
}
@media screen and (min-width: 769px) {
  .header .fixed-elems a:hover {
    transform: translateX(0);
  }
}
/* ---------------------
nav-toggle
----------------------*/
#nav-toggle {
  position: fixed;
  top: 1.2rem;
  right: 2rem;
  z-index: 1010;
  width: 6rem;
  height: 6rem;
  background: transparent;
  /* border-radius: 50%; */
  cursor: pointer;
  transition: all 0.35s ease-in-out;
}

.header-inner #jssideLine {
  content: "";
  width: 6rem;
  height: 100vh;
  background: #fff;
  position: absolute;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
}
@media (max-width: 767px) {
  .header-inner #jssideLine {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  #nav-toggle {
    top: 1.6rem;
    right: 2.4rem;
    width: 4rem;
    height: 4rem;
  }
}
#nav-toggle .bar {
  position: absolute;
  left: 50%;
  width: 3.2rem;
  height: 0.2rem;
  margin-left: -1.5rem;
  background: #fff;
  transition: all 0.35s ease-in-out;
  border-radius: 0.6rem;
}

#nav-toggle .bar-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 11;
}

@media screen and (max-width: 767px) {
  #nav-toggle .bar {
    width: 2.4rem;
    height: 0.2rem;
    margin-left: -1rem;
  }
}
#nav-toggle .bar._1 {
  top: 1.9rem;
}

@media screen and (max-width: 767px) {
  #nav-toggle .bar._1 {
    top: 1.2rem;
  }
}
#nav-toggle .bar._2 {
  top: 2.9rem;
}

@media screen and (max-width: 767px) {
  #nav-toggle .bar._2 {
    top: 1.9rem;
  }
}
#nav-toggle .bar._3 {
  top: 3.9rem;
}

@media screen and (max-width: 767px) {
  #nav-toggle .bar._3 {
    top: 2.6rem;
  }
}
/* #nav-toggle.is-open {
    background: #000; } */
#nav-toggle.is-open .bar {
  background: #000;
}

#nav-toggle.is-open .bar._1 {
  top: 2.9rem;
  transform: rotate(-135deg);
}

@media screen and (max-width: 767px) {
  #nav-toggle.is-open .bar._1 {
    top: 1.9rem;
  }
}
#nav-toggle.is-open .bar._2 {
  width: 0;
  transform: translateX(50%);
}

#nav-toggle.is-open .bar._3 {
  top: 2.9rem;
  transform: rotate(135deg);
}

@media screen and (max-width: 767px) {
  #nav-toggle.is-open .bar._3 {
    top: 1.9rem;
  }
}
/* ---------------------
g-nav
----------------------*/
#g-nav {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  visibility: hidden;
}

#g-nav .header-logo {
  width: 0rem;
  margin-bottom: 2.5em;
  opacity: 0;
  transition: none;
  display: block;
}
#g-nav .header-logo svg {
  width: 100%;
  height: 100%;
}

#g-nav .item.linkBtn {
  display: block;
  margin-top: 4rem;
}

#g-nav .item {
  margin-bottom: 1.5em;
  opacity: 0;
  transition: none;
  transform: scaleX(0) translateX(-260px);
  text-align: center;
}

#g-nav .item:nth-child(1) a:hover {
  color: #000;
}

#g-nav .item:nth-child(2) a:hover {
  color: #000;
}

#g-nav .item:nth-child(3) a:hover {
  color: #000;
}

#g-nav .item:nth-child(4) a:hover {
  color: #000;
}

#g-nav .item:nth-child(5) a:hover {
  color: #000;
}

#g-nav .item:nth-child(6) a:hover {
  color: #000;
}

#g-nav .item a {
  font-weight: 400;
  color: #000;
  font-size: 1.8rem;
  line-height: 1.6592857143;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-family: "freshman";
}

@media screen and (max-width: 767px) {
  #g-nav .item a {
    font-size: 18px;
    line-height: 1.451875;
  }
}
#g-nav.is-open {
  z-index: 1000;
  visibility: visible;
}

#g-nav.is-open .header-logo {
  margin-bottom: 4rem;
  width: 24rem;
  opacity: 1;
  transition: all 0.3s ease-out;
  transition-delay: 0.15s;
}

@media (max-width: 767px) {
  #g-nav.is-open .header-logo {
    margin-bottom: 1.6rem;
    width: 20rem;
    opacity: 1;
    transition: all 0.3s ease-out;
    transition-delay: 0.15s;
  }
}
#g-nav.is-open .header-logo svg {
  width: 100%;
}

#g-nav.is-open .item {
  opacity: 1;
  transform: scaleX(1) translateX(0);
  transition: all 0.3s ease-out;
  transition-delay: 0.1s;
}

#g-nav.is-open .item:nth-child(2) {
  transition-delay: 0.2s;
}

#g-nav.is-open .item:nth-child(3) {
  transition-delay: 0.3s;
}

#g-nav.is-open .item:nth-child(4) {
  transition-delay: 0.4s;
}

#g-nav.is-open .item:nth-child(5) {
  transition-delay: 0.5s;
}

#g-nav.is-open .item:nth-child(6) {
  transition-delay: 0.6s;
}

/* ---------------------
nav-bg
----------------------*/
#nav-bg {
  position: fixed;
  top: 30px;
  right: 30px;
  z-index: 990;
  display: block;
  width: 150vw;
  height: 150vw;
  margin-top: -75vw;
  margin-right: -75vw;
  background: #fffced;
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: all 1s cubic-bezier(0.86, 0, 0.07, 1);
  transform: scale(0);
}

@media screen and (max-width: 767px) {
  #nav-bg {
    top: 40px;
    right: 40px;
  }
}
#nav-bg.is-open {
  transform: scale(2);
  transition: all 0.6s ease-in-out;
}

@media screen and (max-width: 767px) {
  #nav-bg.is-open {
    transform: scale(3);
  }
}
.white {
  color: #fff;
}

.black {
  color: #000000;
}

.en {
  font-family: "freshman";
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
}

.commonH2 {
  font-size: 4.8rem;
  letter-spacing: 0.125em;
  line-height: 1.1666666667;
  font-weight: 400;
}
@media (max-width: 767px) {
  .commonH2 {
    font-size: 3rem;
  }
}

.commonHead32 {
  font-size: 3.2rem;
  letter-spacing: 0.08em;
  line-height: 1.333;
}
@media (max-width: 767px) {
  .commonHead32 {
    font-size: 2.2rem;
  }
}

.commonHead24 {
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  line-height: 1.333;
}
@media (max-width: 767px) {
  .commonHead24 {
    font-size: 2rem;
  }
}

.commonHead20 {
  font-size: 2rem;
  letter-spacing: 0.08em;
  line-height: 1.333;
}
@media (max-width: 767px) {
  .commonHead20 {
    font-size: 1.6rem;
  }
}

.commonPageTtl {
  font-size: 6.4rem;
  letter-spacing: 0.2em;
  color: #fff;
  text-align: center;
  font-family: "freshman";
  font-weight: 400;
}
@media (max-width: 767px) {
  .commonPageTtl {
    font-size: 3.2rem;
    line-height: 1.5;
  }
}

.commonSubPageInner {
  width: 130rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .commonSubPageInner {
    padding: 0 2rem;
    width: auto;
  }
}

.commonSubPageSectionTtl {
  font-size: 4.8rem;
  font-family: "freshman";
  color: #000;
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  .commonSubPageSectionTtl {
    font-size: 3.2rem;
  }
}

.commonSubPageSubTtl {
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  .commonSubPageSubTtl {
    font-size: 2.4rem;
  }
}

.commonSubPageh3 {
  font-size: 2.4rem;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .commonSubPageh3 {
    font-size: 2rem;
  }
}

.commonSectionPadding {
  padding-top: 16rem;
}
@media (max-width: 767px) {
  .commonSectionPadding {
    padding-top: 12rem;
  }
}

.subPage .mv {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.subPage .mv__mainVisual {
  width: 100%;
  height: 100%;
  -webkit-animation: focus-in 2s cubic-bezier(0.17, 0.67, 0.51, 1) both;
          animation: focus-in 2s cubic-bezier(0.17, 0.67, 0.51, 1) both;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.subPage .mv__mainVisual h1 {
  transition-delay: 2s;
  position: absolute;
  line-height: 1.4;
}
.subPage footer {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .subPage footer {
    margin-top: 0rem;
  }
}

.sectionBg {
  background-image: url(../images/section_bg.jpg);
  background-position: top left;
  background-repeat: repeat;
  background-size: 400px 400px;
}

#index .kv {
  width: 100%;
  height: 100vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  #index .kv {
    padding-bottom: 8rem;
  }
}
#index .kv__background {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}
#index .kv__background img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  #index .kv__background img.spAspect__2 {
    -o-object-position: 24% 50%;
       object-position: 24% 50%;
  }
}
#index .kv__background .slick-list {
  height: 100%;
}
#index .kv__background .slick-track {
  height: 100%;
}
#index .kv h1 {
  width: 51rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  #index .kv h1 {
    width: 24rem;
  }
}
#index .kv::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.35;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  #index .kv::after {
    opacity: 0.5;
  }
}
#index .mainLead {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
#index .mainLead::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.35;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  #index .mainLead::after {
    opacity: 0.5;
  }
}
@media (max-width: 767px) {
  #index .mainLead {
    padding: 4rem 2rem 16rem;
    height: auto;
  }
}
#index .mainLead__txt {
  font-size: 2rem;
  text-align: center;
  line-height: 2.4;
  font-weight: bold;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  #index .mainLead__txt {
    font-size: 1.5rem;
    line-height: 2;
    text-align: left;
    font-feature-settings: "palt";
    letter-spacing: 0.04em;
  }
}
#index .section__txt {
  margin-top: 2.6rem;
}
@media (max-width: 767px) {
  #index .section__txt {
    margin-top: 4.1rem;
  }
}
#index .store {
  padding: 20rem 0 0;
  position: relative;
}
@media (max-width: 767px) {
  #index .store {
    padding-top: 13.8rem;
  }
}
#index .store__surfer {
  width: 29.4rem;
  position: absolute;
  top: -32.8rem;
  left: 2.7rem;
}
@media (max-width: 767px) {
  #index .store__surfer {
    top: -9.5rem;
    width: 10.68rem;
  }
}
#index .store__surfer_02 {
  width: 18rem;
  position: absolute;
  top: -31.5rem;
  right: 4rem;
}
@media (max-width: 767px) {
  #index .store__surfer_02 {
    width: 7rem;
    top: -10.5rem;
  }
}
#index .store__blk {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  #index .store__blk {
    display: block;
  }
}
#index .store__imgBlk {
  width: 39.5833333333vw;
  flex: 0 0 39.5833333333vw;
  margin-right: 6.25vw;
  position: relative;
}
@media (max-width: 767px) {
  #index .store__imgBlk {
    width: 33.4rem;
    margin-left: -2rem;
  }
}
#index .store__img-small {
  width: 36.105263%;
  position: absolute;
  bottom: -8.75vw;
  right: -8.75vw;
}
@media (max-width: 767px) {
  #index .store__img-small {
    bottom: -2rem;
    right: -4rem;
  }
}
#index .store__txtBlk {
  width: 42.7083333333vw;
  flex: 0 0 42.7083333333vw;
  position: relative;
}
@media (max-width: 767px) {
  #index .store__txtBlk {
    width: auto;
    margin: 4.4rem auto 0;
  }
}
@media (max-width: 767px) {
  #index .store__ttl {
    margin: 5.2rem auto 0;
  }
}
#index .store__link {
  display: block;
  margin-top: 5.8rem;
  width: 21.4rem;
}
@media (max-width: 767px) {
  #index .store__link {
    width: 16.2rem;
    margin-top: 3.2rem;
  }
}
#index .sound {
  padding-top: 34rem;
}
@media (max-width: 767px) {
  #index .sound {
    padding-top: 12rem;
  }
}
#index .sound__blk {
  display: flex;
  justify-content: right;
  align-items: center;
}
@media (max-width: 767px) {
  #index .sound__blk {
    flex-direction: column-reverse;
  }
}
#index .sound__imgBlkLeft {
  width: 25vw;
  margin-top: 24rem;
  position: relative;
}
@media (max-width: 767px) {
  #index .sound__imgBlkLeft {
    width: 31rem;
    margin-left: -2rem;
    margin-top: 0;
  }
}
#index .sound__txtBlk {
  width: 39.5833333333vw;
  flex: 0 0 39.5833333333vw;
  margin-right: 6.25vw;
}
@media (max-width: 767px) {
  #index .sound__txtBlk {
    width: auto;
    margin-right: auto;
    margin-top: 5.2rem;
  }
}
#index .sound__ttl {
  width: 44.5rem;
}
@media (max-width: 767px) {
  #index .sound__ttl {
    width: 28.3rem;
    margin: 0 auto;
  }
}
#index .sound__link {
  display: block;
  margin-top: 4.6rem;
  width: 21.4rem;
}
@media (max-width: 767px) {
  #index .sound__link {
    margin-top: 3.2rem;
    width: 16.2rem;
  }
}
#index .sound__imgBlkRight {
  width: 39.5833333333vw;
  position: relative;
  border-radius: 1.302vw 0 0 1.302vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  #index .sound__imgBlkRight {
    width: 32rem;
    margin-top: 4.09rem;
    margin-right: -2rem;
    margin-left: auto;
    border-radius: 1.6rem 0 0 1.6rem;
  }
}
#index .sound__img.-img01 {
  width: 55%;
  position: absolute;
  bottom: -5.2083333333vw;
  left: -5.5208333333vw;
}
@media (max-width: 767px) {
  #index .sound__img.-img01 {
    bottom: -5.5rem;
    left: -6rem;
  }
}
#index .sound__img.-img02 {
  width: 19.84375vw;
  position: absolute;
  bottom: -15.3645833333vw;
  left: -15.5208333333vw;
}
@media (max-width: 767px) {
  #index .sound__img.-img02 {
    width: 14.7rem;
    bottom: -5rem;
    right: -6.5rem;
    left: auto;
  }
}
#index .history {
  padding-top: 24rem;
}
@media (max-width: 767px) {
  #index .history {
    padding-top: 22rem;
  }
}
#index .history__blk {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
@media (max-width: 767px) {
  #index .history__blk {
    flex-direction: column-reverse;
  }
}
#index .history__txtBlk {
  width: 39.5833333333vw;
  margin-left: 6.25vw;
}
@media (max-width: 767px) {
  #index .history__txtBlk {
    width: auto;
    margin-top: 12.3rem;
    margin-right: auto;
    margin-left: auto;
  }
}
#index .history__ttl {
  width: 32.3rem;
}
@media (max-width: 767px) {
  #index .history__ttl {
    width: 22.5rem;
  }
}
#index .history__link {
  display: block;
  margin-top: 4.6rem;
  width: 21.4rem;
}
@media (max-width: 767px) {
  #index .history__link {
    width: 16.2rem;
    margin-top: 3.2rem;
  }
}
#index .history__imgBlkRight {
  width: 39.5833333333vw;
  flex: 0 0 39.5833333333vw;
  position: relative;
  margin-left: 10.25vw;
}
@media (max-width: 767px) {
  #index .history__imgBlkRight {
    width: 33.4rem;
    margin-left: auto;
    margin-right: -2rem;
  }
}
#index .history__img.-img01 {
  width: 35.6%;
  position: absolute;
  bottom: -3.125vw;
  left: -10.4166666667vw;
}
@media (max-width: 767px) {
  #index .history__img.-img01 {
    width: 42.21%;
    bottom: -4.3rem;
    left: -4.1rem;
  }
}
#index .history__img.-img02 {
  width: 11.3020833333vw;
  position: absolute;
  bottom: -5.9895833333vw;
  left: -15.7291666667vw;
}
@media (max-width: 767px) {
  #index .history__img.-img02 {
    width: 13.5rem;
    bottom: -6.8rem;
    left: auto;
    right: 14rem;
  }
}
#index .event {
  padding: 24.2rem 0 0;
}
@media (max-width: 767px) {
  #index .event {
    padding: 13rem 0 0;
  }
}
#index .event__lead {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2;
  margin-top: 4.8rem;
}
@media (max-width: 767px) {
  #index .event__lead {
    margin-top: 4.1rem;
  }
}
#index .event h2 {
  margin: 0 auto;
  text-align: center;
}
#index .event .slick-list {
  overflow: unset;
}
#index .event__slider {
  margin: 5.4rem auto 0;
  position: relative;
  left: 16.6666666667vw;
}
@media (max-width: 767px) {
  #index .event__slider {
    margin-top: 4.2rem;
    left: auto;
  }
}
#index .event__sliderCard {
  margin-top: 9.3rem;
  width: 50vw;
  margin: 0 1.0416666667vw 0;
}
@media (max-width: 767px) {
  #index .event__sliderCard {
    width: 32rem;
    margin: 0 0.8rem 0;
  }
}
#index .event__sliderCard img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  border-radius: 20px;
  display: block;
}
#index .event__sliderCard iframe {
  aspect-ratio: 16/9;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  border-radius: 20px;
  display: block;
}
@media (max-width: 767px) {
  #index .event__sliderCard iframe {
    width: 32rem;
  }
}
#index .event__date {
  margin-top: 1.8rem;
  line-height: 1;
  font-size: 2rem;
}
@media (max-width: 767px) {
  #index .event__date {
    margin-top: 1.8rem;
    font-size: 1.6rem;
  }
}
#index .event__ttl {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-top: 1.3rem;
}
@media (max-width: 767px) {
  #index .event__ttl {
    font-size: 2rem;
  }
}
#index .event__link {
  display: block;
  width: 21.4rem;
  margin: 0 auto;
  margin-top: 7.2rem;
}
@media (max-width: 767px) {
  #index .event__link {
    width: 16.2rem;
    margin: 4rem auto 0;
  }
}

.store .mv .mv__mainVisual {
  background-image: url(../images/store_mv.jpg);
}
.store .section {
  position: relative;
  z-index: 2;
}
.store__blk {
  display: flex;
}
.store__blk:not(:first-of-type) {
  margin-top: 16rem;
}
@media (max-width: 767px) {
  .store__blk:not(:first-of-type) {
    margin-top: 8rem;
  }
}
.store__blk.-blk01 {
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .store__blk.-blk01 {
    flex-direction: column-reverse;
  }
}
.store__blk.-blk01 .-img01 {
  width: 52rem;
  margin-top: 19.3rem;
  position: relative;
  right: -6.5rem;
  z-index: 2;
}
@media (max-width: 767px) {
  .store__blk.-blk01 .-img01 {
    width: 26rem;
    right: auto;
    top: auto;
    margin-top: -2rem;
    z-index: 2;
  }
}
.store__blk.-blk01 .-img02 {
  width: 65rem;
  margin-top: -4.2rem;
}
@media (max-width: 767px) {
  .store__blk.-blk01 .-img02 {
    width: 32.5rem;
    margin-top: 8rem;
    margin-right: 0;
    margin-left: auto;
    position: relative;
    right: -2rem;
  }
}
.store__blk.-blk02 {
  justify-content: space-between;
}
@media (max-width: 767px) {
  .store__blk.-blk02 {
    flex-direction: column-reverse;
    justify-content: unset;
  }
}
.store__blk.-blk02 .-img01 {
  width: 64rem;
}
@media (max-width: 767px) {
  .store__blk.-blk02 .-img01 {
    width: 100%;
  }
}
.store__blk.-blk03 {
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
}
@media (max-width: 767px) {
  .store__blk.-blk03 {
    flex-direction: column-reverse;
  }
}
.store__blk.-blk03 .-img01 {
  width: 64rem;
}
@media (max-width: 767px) {
  .store__blk.-blk03 .-img01 {
    width: 100%;
  }
}
.store__blk.-blk04 {
  flex-direction: column-reverse;
}
.store__blk.-blk04 .-img01 {
  width: 80rem;
  position: relative;
  margin-bottom: 7.2rem;
}
@media (max-width: 767px) {
  .store__blk.-blk04 .-img01 {
    width: 32rem;
    left: -2rem;
  }
}
.store__blk.-blk04 .-img02 {
  width: 65%;
  position: absolute;
  top: 44rem;
  left: 63rem;
}
@media (max-width: 767px) {
  .store__blk.-blk04 .-img02 {
    top: 15rem;
    left: 18rem;
    width: 58%;
  }
}
@media (max-width: 767px) {
  .store .commonSubPageh3 {
    margin-top: 2rem;
  }
}
.store__txt {
  margin-top: 1.4rem;
  width: 60rem;
  padding-right: 1rem;
}
@media (max-width: 767px) {
  .store__txt {
    width: auto;
  }
}

.sound .mv .mv__mainVisual {
  background-image: url(../images/sound_mv.jpg);
}
@media (max-width: 767px) {
  .sound .mv .mv__mainVisual {
    background-position: 24% 50%;
  }
}
.sound .section {
  position: relative;
  z-index: 2;
}
.sound__mainImg {
  width: 65.625vw;
  margin-left: calc(50% - 50vw);
  position: relative;
}
@media (max-width: 767px) {
  .sound__mainImg {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
}
.sound__mainImg.-img02 {
  width: 27.0833333333vw;
  position: absolute;
  right: -18.2291666667vw;
  bottom: -10.15625vw;
}
@media (max-width: 767px) {
  .sound__mainImg.-img02 {
    width: 40%;
    right: 0;
    bottom: -5rem;
  }
}
.sound .sound__topBlk .commonSubPageh3 {
  margin-top: 7.1rem;
}
.sound .sound__txt {
  margin-top: 1.6rem;
}
@media (max-width: 767px) {
  .sound .sound__txt {
    margin-top: 1.4rem;
  }
}
.sound__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 17.2rem;
}
@media (max-width: 767px) {
  .sound__list {
    margin-top: 8rem;
  }
}
.sound__list li {
  width: 60rem;
  margin-top: 8.8rem;
}
@media (max-width: 767px) {
  .sound__list li {
    width: 100%;
    margin-top: 8rem;
  }
}
.sound__list li:nth-of-type(1), .sound__list li:nth-of-type(2) {
  margin-top: 0;
}
@media (max-width: 767px) {
  .sound__list li:nth-of-type(1), .sound__list li:nth-of-type(2) {
    margin-top: 8rem;
  }
}
@media (max-width: 767px) {
  .sound__list li:nth-of-type(1) {
    margin-top: 0;
  }
}
.sound__list li .commonSubPageh3 {
  margin-top: 3.2rem;
}
@media (max-width: 767px) {
  .sound__list li .commonSubPageh3 {
    margin-top: 2rem;
  }
}
.sound__note {
  font-size: 1.4rem;
  font-weight: 500;
}
.sound .section.bg {
  background: #FFFCED;
}
.sound .section.bgLine::before {
  content: "";
  width: 100%;
  height: 9.5rem;
  background: url(../images/footer_line.svg) no-repeat center top/100%;
  position: absolute;
  top: -5.5rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 2;
  display: inline-block;
  overflow: hidden;
}
@media (max-width: 767px) {
  .sound .section.bgLine::before {
    height: 5rem;
    top: -4.5rem;
    width: 64.9rem;
    background-size: contain;
  }
}
.sound__equipment {
  padding-bottom: 12rem;
}
@media (max-width: 767px) {
  .sound__equipment {
    padding-bottom: 8rem;
  }
}
.sound__equipmentWrap dl {
  position: relative;
  padding: 2.6rem 0;
  display: flex;
}
@media (max-width: 767px) {
  .sound__equipmentWrap dl {
    padding: 2.2rem 0;
  }
}
.sound__equipmentWrap dl::before {
  content: "";
  width: 100%;
  height: 1px;
  background-image: url(../images/dl_line.svg);
  background-repeat: repeat-x;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
}
.sound__equipmentWrap dl:first-of-type {
  margin-top: 4.7rem;
}
.sound__equipmentWrap dl:first-of-type::after {
  content: "";
  width: 100%;
  height: 1px;
  background-image: url(../images/dl_line.svg);
  background-repeat: repeat-x;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
.sound__equipmentWrap dl dt {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  width: 22.3rem;
  padding-left: 1.6rem;
}
@media (max-width: 767px) {
  .sound__equipmentWrap dl dt {
    font-size: 1.8rem;
    padding-left: 0;
    width: 16.5rem;
  }
}
.sound__equipmentWrap dl dd span {
  line-height: 1.3;
  display: block;
  font-weight: 500;
}
.sound__equipmentWrap dl dd span:not(:first-of-type) {
  margin-top: 1.6rem;
}
.sound__equipmentWrap + h3 {
  margin-top: 13rem;
}
@media (max-width: 767px) {
  .sound__equipmentWrap + h3 {
    margin-top: 8rem;
  }
}
.sound__priceWrap {
  display: flex;
  justify-content: space-between;
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .sound__priceWrap div:not(:first-of-type) {
    margin-top: 6rem;
  }
}
@media (max-width: 767px) {
  .sound__priceWrap {
    display: block;
  }
}
.sound__priceWrap dl {
  padding: 2.6rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 62.5rem;
  border-top: 1px solid #707070;
  position: relative;
}
@media (max-width: 767px) {
  .sound__priceWrap dl {
    width: auto;
    padding: 2.2rem 0;
    flex-wrap: wrap;
    gap: 0 0;
  }
}
.sound__priceWrap dl::before {
  content: "";
  width: 100%;
  height: 1px;
  background-image: url(../images/dl_line.svg);
  background-repeat: repeat-x;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
}
.sound__priceWrap dl dt {
  font-size: 2rem;
  font-weight: bold;
  padding-left: 1.6rem;
}
@media (max-width: 767px) {
  .sound__priceWrap dl dt {
    padding-left: 0;
    font-size: 2rem;
  }
}
.sound__priceWrap dl dd {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .sound__priceWrap dl dd {
    width: 100%;
  }
}
.sound__priceWrap p {
  margin-top: 1.6rem;
  font-weight: 500;
}
.sound__reserve {
  background: url(../images/sound_reserve_bg.jpg) no-repeat center center/cover;
  width: 100%;
  height: 41.6666666667vw;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .sound__reserve {
    height: 52rem;
  }
}
.sound__reserveTxtBox {
  border-radius: 0 20px 0 0;
  padding: 9.4rem 0 0;
  padding-left: calc((100vw - 130rem) / 2);
  padding-right: 28.90625vw;
}
@media (max-width: 767px) {
  .sound__reserveTxtBox {
    padding: 4.4rem 2rem 0;
    border-radius: 20px 20px 0 0;
    padding: 6rem 4rem 0;
    width: 100%;
  }
}
.sound__reserveTxt {
  margin-top: 0.8rem;
  font-weight: 500;
  width: 45.5rem;
}
@media (max-width: 767px) {
  .sound__reserveTxt {
    width: auto;
    margin-top: 2rem;
  }
}
.sound__reserveLink {
  padding: 1.6rem 5.6rem;
  position: relative;
  color: #fff;
  background: #272727;
  display: inline-block;
  margin-top: 6.2rem;
  line-height: 1;
  border-radius: 5px;
}
.sound__reserveLink .-arrow {
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  background: url(../images/reserve_arrow.svg) no-repeat center center/contain;
  position: absolute;
  right: 1.6rem;
  top: 1.8rem;
}
#history .history .mv .mv__mainVisual {
  background-image: url(../images/history_mv.jpg);
}
#history .history .section {
  margin-top: 16rem;
}
@media (max-width: 767px) {
  #history .history .section {
    margin-top: 8rem;
  }
}
#history .history__mainImgTxt {
  width: 98rem;
  margin: 4rem auto 0;
}
@media (max-width: 767px) {
  #history .history__mainImgTxt {
    width: auto;
    margin-top: 2.4rem;
  }
}
#history .history__blk {
  margin-top: 11.2rem;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
@media (max-width: 767px) {
  #history .history__blk {
    margin-top: 4.8rem;
    display: block;
  }
}
#history .history__imgBlk {
  flex: 0 0 46rem;
}
#history .history__txtBlk {
  flex: 0 0 61.5rem;
  margin-left: 6.4rem;
}
@media (max-width: 767px) {
  #history .history__txtBlk {
    margin-left: auto;
    margin-top: 2.4rem;
  }
}
#history .history__txt {
  margin-top: 1.4rem;
}
#history .history__mainVisual {
  margin-top: 12rem;
}
@media (max-width: 767px) {
  #history .history__mainVisual {
    margin-top: 8rem;
  }
}
#history .history__list {
  position: relative;
  border-left: 2px solid #000000;
}
#history .history__list dl {
  position: relative;
  padding-left: 8.3rem;
  display: flex;
}
@media (max-width: 767px) {
  #history .history__list dl {
    display: block;
    padding-left: 3rem;
  }
}
#history .history__list dl::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 60px;
  position: absolute;
  top: 1.3rem;
  left: -4px;
}
#history .history__list dl:first-of-type {
  margin-top: 4rem;
}
#history .history__list dl:not(:first-of-type) {
  margin-top: 2.8rem;
}
#history .history__list dl dt {
  flex: 0 0 20rem;
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
}
@media (max-width: 767px) {
  #history .history__list dl dt {
    font-weight: bold;
  }
}
#history .history__list dl dd p {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
}
@media (max-width: 767px) {
  #history .history__list dl dd p {
    font-size: 1.4rem;
  }
}
#history .history__list dl dd figure {
  margin-top: 1.8rem;
}
.event .mv .mv__mainVisual {
  background-image: url(../images/event_mv.jpg);
}
@media (max-width: 767px) {
  .event .mv .mv__mainVisual {
    background-image: url(../images/event_mv_sp.jpg);
  }
}
.event .section {
  margin-top: 16rem;
}
@media (max-width: 767px) {
  .event .section {
    margin-top: 8rem;
  }
}
.event__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .event__list {
    display: block;
  }
}
.event__list li {
  width: 62rem;
  margin-top: 9rem;
}
@media (max-width: 767px) {
  .event__list li {
    width: 100%;
    margin-top: 6rem;
  }
}
.event__list li:nth-of-type(1), .event__list li:nth-of-type(2) {
  margin-top: 0;
}
@media (max-width: 767px) {
  .event__list li:nth-of-type(1), .event__list li:nth-of-type(2) {
    margin-top: 6rem;
  }
}
.event__list li iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  border-radius: 20px;
  overflow: hidden;
}
.event__list li p {
  font-size: 1.4rem;
  margin-top: 0.4rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .event__list li p {
    margin-top: 0;
  }
}
.event__list li h3 {
  font-size: 2.4rem;
  line-height: 1.333;
  margin-top: 0.6rem;
}
@media (max-width: 767px) {
  .event__list li h3 {
    font-size: 2rem;
    margin-top: 0.6rem;
  }
}
.event .page-numbers {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
}
.event .page-numbers li .page-numbers {
  font-size: 1.8rem;
  width: 4.4rem;
  height: 4.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.event .page-numbers li .page-numbers.current {
  background: #fffced;
  border-radius: 60px;
}
.event .page-numbers li a.next,
.event .page-numbers li a.prev {
  font-weight: bold;
}

.upload .section {
  margin: 24rem 0 0;
}
@media (max-width: 767px) {
  .upload .section {
    margin: 12rem 0 0;
  }
}
.upload form {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .upload form {
    margin-top: 2.4rem;
  }
}
.upload__box {
  background: #fffced;
  box-shadow: 3px 0px 21px rgba(0, 0, 0, 0.22);
  padding: 8rem;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .upload__box {
    padding: 4rem 1.4rem;
  }
}
.upload__ttl {
  font-size: 4rem;
  line-height: 1;
  padding-bottom: 2rem;
  border-bottom: 4px solid #333333;
}
@media (max-width: 767px) {
  .upload__ttl {
    font-size: 3rem;
  }
}
.upload__lead {
  margin: 2.4rem 0;
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .upload__lead {
    margin: 2.4rem 0;
    font-size: 2rem;
  }
}
.upload__note {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .upload__note {
    font-size: 1.4rem;
  }
}
.upload input {
  cursor: pointer;
}
.upload .inputImg {
  color: #333333;
}
.upload #figure {
  margin-top: 4rem;
  width: 75rem;
}
@media (max-width: 767px) {
  .upload #figure {
    width: 100%;
    margin-top: 2.4rem;
  }
}
.upload .submitBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #75d7ec;
  width: 29rem;
  height: 7.2rem;
  margin: 7.2rem auto 0;
  font-weight: bold;
  font-size: 2.4rem;
  color: #333333;
}
@media (max-width: 767px) {
  .upload .submitBtn {
    margin: 4rem auto 0;
    width: 17rem;
    height: 6rem;
    font-size: 1.6rem;
  }
}
.upload .mw_wp_form_complete {
  font-size: 2rem;
  text-align: center;
  display: block;
}
.upload .completeTxt {
  text-align: center;
  margin: 4rem auto;
  font-size: 1.8rem;
  color: #333333;
}
@media (max-width: 767px) {
  .upload .completeTxt {
    margin: 2rem auto;
  }
}
.upload .completeTxt a {
  display: inline-block;
  text-decoration: underline;
  font-size: 1, 8rem;
  line-height: 2;
  color: #333333;
}

.terms .section {
  margin: 24rem 0 0;
}
@media (max-width: 767px) {
  .terms .section {
    margin: 12rem 0 0;
  }
}
.terms form {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .terms form {
    margin-top: 2.4rem;
  }
}
.terms__box {
  background: #fffced;
  box-shadow: 3px 0px 21px rgba(0, 0, 0, 0.22);
  padding: 8rem;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .terms__box {
    padding: 4rem 1.4rem;
  }
}
.terms__ttl {
  font-size: 3.2rem;
  line-height: 1;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .terms__ttl {
    font-size: 2.2rem;
  }
}
.terms__ttl--en {
  font-size: 3.2rem;
  line-height: 1;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .terms__ttl--en {
    font-size: 2.2rem;
  }
}
.terms__subTtl {
  margin-top: 6.2rem;
  font-size: 2.4rem;
  line-height: 1;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .terms__subTtl {
    font-size: 1.8rem;
  }
}
.terms__subTtl--en {
  font-size: 2.4rem;
  line-height: 1;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .terms__subTtl--en {
    font-size: 1.8rem;
  }
}
.terms__lead {
  margin: 2.4rem 0 0;
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .terms__lead {
    margin: 2.4rem 0 0;
    font-size: 1.3rem;
  }
}
.terms__lead--en {
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .terms__lead--en {
    font-size: 1.3rem;
  }
}
.terms__note {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .terms__note {
    font-size: 1.4rem;
  }
}
.terms input {
  cursor: pointer;
}
.terms .inputImg {
  color: #333333;
}
.terms #figure {
  margin-top: 4rem;
  width: 75rem;
}
@media (max-width: 767px) {
  .terms #figure {
    width: 100%;
    margin-top: 2.4rem;
  }
}
.terms .submitBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #75d7ec;
  width: 29rem;
  height: 7.2rem;
  margin: 7.2rem auto 0;
  font-weight: bold;
  font-size: 2.4rem;
  color: #333333;
}
@media (max-width: 767px) {
  .terms .submitBtn {
    margin: 4rem auto 0;
    width: 17rem;
    height: 6rem;
    font-size: 1.6rem;
  }
}
.terms .mw_wp_form_complete {
  font-size: 2rem;
  text-align: center;
  display: block;
}
.terms .completeTxt {
  text-align: center;
  margin: 4rem auto;
  font-size: 1.8rem;
  color: #333333;
}
@media (max-width: 767px) {
  .terms .completeTxt {
    margin: 2rem auto;
  }
}
.terms .completeTxt a {
  display: inline-block;
  text-decoration: underline;
  font-size: 1, 8rem;
  line-height: 2;
  color: #333333;
}

.reserve .section {
  margin: 24rem 0 0;
}
@media (max-width: 767px) {
  .reserve .section {
    margin: 12rem 0 0;
  }
}
.reserve__box {
  padding: 8rem;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .reserve__box {
    padding: 4rem 1.4rem;
  }
}
.reserve__ttl {
  font-size: 4rem;
  line-height: 1;
  padding-bottom: 2rem;
  border-bottom: 4px solid #333333;
}
@media (max-width: 767px) {
  .reserve__ttl {
    font-size: 3rem;
  }
}
.reserve #booking-package-locale-ja {
  margin-top: 6rem;
  border-radius: 25px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .reserve #booking-package-locale-ja {
    border-radius: 8px;
  }
}
.reserve .calendar,
.reserve .dayPostion,
.reserve .name,
.reserve .calendarData,
.reserve .description,
.reserve #booking-package_inputFormPanel .value,
.reserve #booking-package_inputFormPanel .selectedDate,
.reserve #booking-package-login,
.reserve #booking-package-logout {
  color: #333333;
}
.reserve .userTopButtonPanel *,
.reserve #booking-package-memberActionPanel * {
  color: #333 !important;
}
.reserve #booking-package-memberActionPanel {
  padding: 0 2rem;
}
@media (max-width: 767px) {
  .reserve #booking-package-memberActionPanel {
    padding: 0 1.2rem;
  }
}
.reserve .selectPanel div {
  color: #333333;
}
.reserve #booking-package-memberActionPanel .userTopButtonPanel {
  padding: 0 1rem;
}
.reserve #booking-package_schedulePage .selectPanelActive,
.reserve #booking-package_schedulePage .selectPanel:hover,
.reserve #booking-package_calendarPage .pointer:hover {
  background: #fffced;
}
.reserve #booking-package_inputFormPanel button {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #75d7ec;
  width: 29rem !important;
  height: 7.2rem;
  margin: 2rem auto 0;
  font-weight: bold;
  font-size: 2.4rem;
  color: #333333;
}
@media (max-width: 767px) {
  .reserve #booking-package_inputFormPanel button {
    margin: 4rem auto 0;
    width: 17rem !important;
    height: 6rem;
    font-size: 1.6rem;
  }
}
.reserve #booking-package-register_user_button {
  margin-top: 1rem;
  background: #75d7ec;
  padding: 0.6rem 1rem;
  border-radius: 10px;
}
.reserve #booking_package_input_upload input,
.reserve #booking_package_input_terms input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
.reserve .selectPanelError.closed .timeSlot {
  text-decoration: line-through;
}
.reserve #booking-package_calendarPage .symbolPanel {
  vertical-align: top;
}

@-webkit-keyframes loopRight1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes loopRight1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@-webkit-keyframes loopRight2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes loopRight2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
.mapArea {
  position: relative;
  z-index: 2;
  padding: 8.6rem 0 0;
}
@media (max-width: 767px) {
  .mapArea {
    padding: 8rem 0 0;
  }
}
.mapArea .loopSliderRight {
  width: 150vw;
  position: relative;
  top: 0;
  left: 5rem;
  display: flex;
  z-index: 10;
}
@media (max-width: 767px) {
  .mapArea .loopSliderRight {
    width: 300vw;
    bottom: 0;
    left: 20rem;
  }
}
.mapArea .loopSliderRight img:first-child {
  -webkit-animation: loopRight1 40s -20s linear infinite;
          animation: loopRight1 40s -20s linear infinite;
}
.mapArea .loopSliderRight img:last-child {
  -webkit-animation: loopRight2 40s linear infinite;
          animation: loopRight2 40s linear infinite;
}
.mapArea__bg {
  background: #FFFCED;
  margin-top: 33rem;
  padding-left: 26.0416666667vw;
  padding-bottom: 0;
  position: relative;
}
@media (max-width: 767px) {
  .mapArea__bg {
    margin-top: 0;
    padding: 0 2rem 8rem;
  }
}
.mapArea__contents {
  position: relative;
  top: -22rem;
  z-index: 2;
}
@media (max-width: 767px) {
  .mapArea__contents {
    position: static;
  }
}
.mapArea__map {
  width: 100%;
  position: relative;
  aspect-ratio: 288/125;
  position: relative;
  border-radius: 25px 0px 0px 25px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .mapArea__map {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    aspect-ratio: 1/1.05;
  }
}
.mapArea__map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.mapArea__ttl {
  width: 40.01rem;
  margin-top: 9.3rem;
}
@media (max-width: 767px) {
  .mapArea__ttl {
    margin-top: 7rem;
    width: 27.7rem;
  }
}
.mapArea__dlTtl {
  width: 84.6rem;
  margin-top: 5.5rem;
}
@media (max-width: 767px) {
  .mapArea__dlTtl {
    width: 31rem;
  }
}
.mapArea dl {
  padding: 4rem 0;
  display: flex;
  align-items: center;
  position: relative;
}
.mapArea dl:first-of-type {
  margin-top: 1.36rem;
}
@media (max-width: 767px) {
  .mapArea dl {
    padding: 2.5rem 0 2rem;
    display: block;
  }
  .mapArea dl:first-of-type {
    margin-top: 2.5rem;
  }
  .mapArea dl:last-of-type {
    display: flex;
  }
  .mapArea dl:last-of-type dd {
    margin-top: 0;
  }
}
.mapArea dl img {
  vertical-align: middle;
  display: block;
}
.mapArea dl::after {
  content: "";
  width: 100%;
  height: 1px;
  background-image: url(../images/dl_line.svg);
  background-repeat: repeat-x;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
}
.mapArea dl:first-of-type::before {
  content: "";
  width: 100%;
  height: 1px;
  background-image: url(../images/dl_line.svg);
  background-repeat: repeat-x;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
.mapArea dl dt {
  flex: 0 0 20rem;
  position: relative;
}
@media (max-width: 767px) {
  .mapArea dl dt {
    flex: 0 0 20rem;
  }
}
.mapArea dl dt.-address img {
  width: 15.7rem;
}
@media (max-width: 767px) {
  .mapArea dl dt.-address img {
    width: 13.1rem;
  }
}
.mapArea dl dt.-hours img {
  width: 11.3rem;
}
@media (max-width: 767px) {
  .mapArea dl dt.-hours img {
    width: 9.5rem;
  }
}
.mapArea dl dt.-telfax img {
  width: 14rem;
}
@media (max-width: 767px) {
  .mapArea dl dt.-telfax img {
    width: 11.7rem;
  }
}
.mapArea dl dt.-googlemap img {
  width: 18rem;
}
@media (max-width: 767px) {
  .mapArea dl dt.-googlemap img {
    width: 15.7rem;
  }
}
.mapArea dl dd {
  font-size: 2rem;
  line-height: 1.5;
  width: 100%;
}
@media (max-width: 767px) {
  .mapArea dl dd {
    margin-top: 2rem;
    font-size: 1.6rem;
  }
}
.mapArea dl dd .-open {
  width: 6.9rem;
}
@media (max-width: 767px) {
  .mapArea dl dd .-open img {
    width: 5.9rem;
  }
}
.mapArea dl dd .-close {
  width: 8rem;
}
@media (max-width: 767px) {
  .mapArea dl dd .-close img {
    width: 6.8rem;
  }
}
.mapArea dl dd.-mapOutbuond img {
  width: 2.4rem;
}
@media (max-width: 767px) {
  .mapArea dl dd.-mapOutbuond img {
    width: 2.4rem;
  }
}
.mapArea dl dd .column2 {
  display: flex;
  align-items: center;
}
.mapArea dl dd span + span {
  margin-top: 1.2rem;
}
.mapArea dl dd span span {
  flex: 0 0 12.2rem;
}
.footer {
  position: relative;
  padding: 24rem 0 0;
}
@media (max-width: 767px) {
  .footer {
    padding: 7.5rem 0 0;
  }
}
.footer h2 {
  width: 33.4rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .footer h2 {
    width: 23.4rem;
  }
}
.footer__contact {
  text-align: center;
}
@media (max-width: 767px) {
  .footer__contact {
    padding: 0 2rem;
  }
}
.footer__contactBlk {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 9.4rem;
}
@media (max-width: 767px) {
  .footer__contactBlk {
    display: block;
    margin-top: 4.7rem;
  }
}
.footer__contactBlk p {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .footer__contactBlk p {
    font-size: 1.6rem;
  }
}
.footer__contactBlk .footer__tel {
  display: block;
  margin: 2.2rem auto 0;
}
.footer__contactBlk span {
  display: block;
  font-size: 1.6rem;
  margin-top: 1.8rem;
}
.footer__contactRight {
  padding-left: 11.5rem;
}
@media (max-width: 767px) {
  .footer__contactRight {
    padding: 0;
  }
}
.footer__contactRightLink {
  display: inline-block;
  padding: 2rem;
  line-height: 1;
  font-size: 2rem;
  border-radius: 10px;
  background: transparent;
  border: 1px solid #000;
}
@media (max-width: 767px) {
  .footer__contactRightLink {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 0;
    margin-top: 2.4rem;
  }
}
.footer__contactLogo {
  width: 31.7rem;
  margin: 3.2rem auto 0;
}
@media (max-width: 767px) {
  .footer__contactLogo {
    width: 16rem;
    margin: 2rem auto 0;
  }
}
.footer__obj {
  width: 44.2708333333vw;
  height: 44.2708333333vw;
  min-height: 700px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
}
.footer__obj img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  border-radius: 20px 0 0 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .footer__obj {
    display: none;
  }
}
.footer__obj02 {
  width: 17.3rem;
  position: absolute;
  bottom: 5.8rem;
  left: 1rem;
  z-index: 3;
}
@media (max-width: 767px) {
  .footer__obj02 {
    display: none;
  }
}
.footer__copy {
  padding: 3.2rem 0;
  font-weight: 500;
  position: relative;
  z-index: 3;
  width: 100vw;
  margin-top: 9rem;
  background: #FFFCED;
}
@media (max-width: 767px) {
  .footer__copy {
    margin: 4rem calc(50% - 50vw) 0;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    padding: 2.45rem 0;
    background: #FFFCED;
  }
}
/*# sourceMappingURL=style.css.map */