@charset "UTF-8";
/*********************************** 全体共通 ***********************************/
html { 
   scroll-behavior: smooth;
}
body {
   font-family: "Noto Sans JP", sans-serif;
   position: relative;
   color:#434343;
   letter-spacing: .05em;
}
.sp {
   display: none;
}
.tr {
   font-family: "Tsukimi Rounded","Noto Sans JP", sans-serif;
}
.ns {
   font-family: "Noto Serif JP", serif;
}
a {
   transition:opacity .3s;
}
a:hover{
   opacity: 0.7;
}
img {
   width: 100%;
}
.innerWrap {
   width: 1312px;
   margin:0 auto;
}
.columnMenu {
   width: 64px;
   position:fixed;
   right: 0;
   top:170px;
   z-index: 100;
}
.bottomMenu {
   width: 100vw;
   position:fixed;
   left: 0;
   bottom:0;
   z-index: 100;
   display: flex;
   justify-content: center;
}
.bottomMenu a {
   flex-basis: 42.59vw;
}
.scroll {
   position: absolute;
   width: 100%;
   bottom:27px;
   left:0;
   z-index: 99;
   text-align: center;
   animation: bound 3s infinite;
}
.scroll a img {
   width: 94px;
}
@keyframes bound {
   0% { transform:translateY(0) }
   5% { transform:translateY(0) }
   10% { transform:translateY(0) }
   20% { transform:translateY(-12px) }
   25% { transform:translateY(0) }
   30% { transform:translateY(-5px) }
   50% { transform:translateY(0) }
   100% { transform:translateY(0) }
}

/********************************** カバー画像フェード ***********************************/
.img-box {
   width: 100%;
   height: 100vh;
   overflow: hidden;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 10;
 }
 
 .img-box > div {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100vh;
   background-position: center center;
   background-size: cover;
   background-repeat: no-repeat;
   z-index: 10;
   opacity: 0;
   animation: fade 25s infinite;
   animation-fill-mode: forwards;
 }
 
 /* 各スライドにアニメーション遅延を追加 */
 .img-box > div:nth-child(1) {
   animation-delay: 0s;
 }
 .img-box > div:nth-child(2) {
   animation-delay: 5s;
 }
 .img-box > div:nth-child(3) {
   animation-delay: 10s;
 }
 .img-box > div:nth-child(4) {
   animation-delay: 15s;
 }
 .img-box > div:nth-child(5) {
   animation-delay: 20s;
 }
 
 /* キーフレームアニメーション */
 @keyframes fade {
   0% {
     opacity: 0;
     transform: scale(1);
   }
   10% {
     opacity: 1;
     transform: scale(1.02);
   }
   80% {
     opacity: 1;
     transform: scale(1.05);
   }
   90% {
     opacity: 0;
     transform: scale(1.05);
   }
   100% {
     opacity: 0;
     transform: scale(1);
   }
 }
 

/*********************************** カバーページ ***********************************/
.pageCover {
   line-height: 2.7;
}
.pageCover .bottomMenu {
   display: none;
}
.pageCover .coverTop {
   width: 100%;
   height: 100vh; 
   display: flex;
   justify-content: center;
   align-items: center;
   position: relative;
}
.pageCover .coverTop h1 {
   width: 914px;
   height:461px;
   margin:0 auto;
   background-color: rgba(54, 54, 54, 0.5);
   display: flex;
   padding: 55px 65px 55px 75px;
   justify-content: space-between;
   z-index: 20;
}
.pageCover .coverTop h1 a {
   display: block;
   width: 360px;
}
.pageCover .img-box>div:first-of-type{
  background-image: url("../img/hero_top01.jpg");
}
.pageCover .img-box>div:nth-of-type(2){
  background-image: url("../img/hero_top05.jpg");
  animation-delay: 5s;
}
.pageCover .img-box>div:nth-of-type(3){
  background-image: url("../img/hero_top02.jpg");
  animation-delay: 10s;
}
.pageCover .img-box>div:nth-of-type(4){
  background-image: url("../img/hero_top03.jpg");
  animation-delay: 15s;
}
.pageCover .img-box>div:last-of-type{
  background-image: url("../img/hero_top04.jpg");
  animation-delay: 20s;
}
.pageCover .coverInsta {
   background-color: #FDF5EA;
   padding: 48px 0;
}
.pageCover .coverInsta .innerWrap {
   width: 1254px;
   background-color: #fff;
   box-shadow: inset 0 0 10px rgba(0,0,0,.25);
   padding:24px 24px 24px 48px;
   display: flex;
   justify-content: space-between;
}
.pageCover .coverInsta .innerWrap > div:first-child {
   flex-basis: 368px;
   position: relative;
}
.pageCover .coverInsta .innerWrap > div:first-child > p {
   margin-bottom:60px;
}
.pageCover .coverInsta .innerWrap > div.pc {
   flex-basis: 727px;
}
.pageCover .coverInsta h2 {
   font-size: 36px;
   margin-bottom: 88px;
   line-height: 1.5;
}
.pageCover .coverInsta .innerWrap > div:first-child > div {
   /* position: absolute; */
   width: 100%;
   /* bottom: 0;
   left:0; */
}
.pageCover .coverInsta .innerWrap > div:first-child > div > a {
   display: block;
}
.pageCover .coverInsta .innerWrap > div:first-child > div > a:first-child{
   margin-bottom: 32px;
}
.pageCover .coverAbout {
   text-align: center;
   background-image: url(../img/bg_coverAbout.jpg);
   background-position: center center;
   background-size: cover;
   color: #fff;
   font-size: 28px;
   padding: 115px 0;
}
.pageCover .coverCommon {
   background-position: center center;
   background-size: cover;
   padding: 104px 0;
}
.pageCover .coverCommon a {
   display: block;
   margin:0 auto;
   width: 416px;
}
.pageCover .coverCommon a.sp {
   display: none;
}
.pageCover .coverCommon a:first-child {
   width: 296px;
   height: 296px;
   padding: 35px 30px 35px 40px;
   margin-bottom: 38px;
}
.pageCover .coverCommon a:last-child {
   width: 416px;
}
.pageCover .coverKrua {
   background-image: url(../img/bg_coverKrua.jpg);
}
.pageCover .coverKrua a:first-child {
   background-color: rgba(201,40,49,.8);
}
.pageCover .coverOyado {
   background-image: url(../img/bg_coverOyado.jpg);
}
.pageCover .coverOyado a:first-child {
   background-color: rgba(255,202,140,.8);
}
footer {
   background-image: url(../img/bg_coverFooter.jpg);
   background-position: center center;
   background-size: cover;
   color: #fff;
   line-height: 2.7;
}
footer > a {
   width: 100%;
   height:80px;
   border-bottom: 1px solid #979797;
   text-align: center;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 60px;
}
footer > a img {
   width: 56px;
   height: 25px;
}
footer > div.innerWrap {
   display: flex;
   justify-content: space-between;
   padding-bottom: 48px;
}
footer > div.innerWrap > section:first-child {
   flex-basis: 484px;
}
footer > div.innerWrap > section:first-child > div {
   display: flex;
   justify-content: space-between;
   gap:60px;
   margin-bottom: 60px;
}
footer > div.innerWrap > section:first-child > p {
   text-align: center;
}
footer > div.innerWrap > section:last-child {
   flex-basis: 752px;
   font-size: 28px;
}
footer > div.innerWrap > section:last-child ul {
   display: flex;
}
footer > div.innerWrap > section:last-child > a {
   display: block;
}
footer > div.innerWrap > section:last-child > a,
footer > div.innerWrap > section:last-child ul {
   margin-bottom: 12px;
}
footer > div.innerWrap > section:last-child ul li {
   flex-basis: 8em;
}
footer > div.innerWrap > section:last-child ul:last-child {
   gap: 32px;
}
footer > div.innerWrap > section:last-child ul:last-child li {
   flex-basis: 51px;
}
footer > p {
   background-color: #524E47;
   text-align: center;
   height: 70px;
   line-height: 70px;
   font-weight: bold;
}


/*********************************** Eat、Stay共通 ***********************************/
html:has(body.page) { 
   scroll-padding-top: 95px;
}
.page .bottomMenu {
   display: none;
}
.page header{
   position: fixed;
   top:0;
   left:0;
   width:100%;
   color: #fff;
   z-index: 100;
}
.page header:before {
   content: "";
   position: absolute;
   top:0;
   left:0;
   width:100%;
   height:95px;
   z-index: -1;
}
.page header .innerWrap {
   display: flex;
}
.page header .innerWrap nav.pc {
   display: flex;
   justify-content: flex-end;
   align-items: center;
   width: 1120px;
   height: 95px;
}
.page header .innerWrap nav.pc > p {
   display: flex;
   flex-direction: column;
   width:278px;
   height: 95px;
   justify-content: center;
   align-items: center;
   font-size: 14px;
   gap:9px;
}
.page header .innerWrap nav.pc > p a {
   font-size: 24px;
}
.page header .innerWrap nav.pc > p a img {
   width: 25px;
   margin-right: 5px;
}
.page header .innerWrap nav.pc > ul {
   display: flex;
   height:57px;
   margin-top:12px;
   gap: 55px;
}
.page header .innerWrap nav.pc > ul li {
   text-align: center;
   font-size: 18px;
}
.page header .innerWrap nav.pc > ul li:not(.langMenu) a {
   display: flex;
   flex-direction: column;
   align-items:center;
}

.page header .innerWrap nav.pc > ul li:not(.langMenu) a  span {
   font-size: 13px;
}
.page header .innerWrap nav.pc > ul li:last-child {
   display: flex;
   flex-direction: row;
   align-items:flex-start;
}
.page header .innerWrap h1 {
   width: 192px;
}
.page .pageTop {
  height:100vh;
  position: relative;
}
.page .pageTop p {
  position: absolute;
  z-index: 20;
  right:9.375vw;
  top:9.375vw;
  width:20.55vw;
  height: 37.70vw;
}


/*********************************** Eatページ ***********************************/
.pageEat .img-box>div:first-of-type{
   background-image: url("../img/hero_eat01.jpg");
 }
 .pageEat .img-box>div:nth-of-type(2){
   background-image: url("../img/hero_eat02.jpg");
   animation-delay: 5s;
 }
 .pageEat .img-box>div:nth-of-type(3){
   background-image: url("../img/hero_eat03.jpg");
   animation-delay: 10s;
 }
 .pageEat .img-box>div:nth-of-type(4){
   background-image: url("../img/hero_eat04.jpg");
   animation-delay: 15s;
 }
 .pageEat .img-box>div:last-of-type{
   background-image: url("../img/hero_eat05.jpg");
   animation-delay: 20s;
 }
.pageEat header:before {
   background-color: rgba(159, 17, 17, 0.65);
}
 .pageEat .eatAbout {
   background-image: url(../img/bg_eatAbout.jpg);
   background-size: cover;
   background-position: center center;
   /* height:2210px; */
   padding-bottom: 100px;
 }
 .pageEat .eatAbout .innerWrap section {
   position:relative;
 }
 .pageEat .eatAbout .innerWrap section h2 {
   width: 86px;
   margin-left:75px;
 }
 .pageEat .eatAbout .innerWrap section > p {
   position:absolute;
   top:195px;
   left:192px;
   width:616px;
   height: 461px;
   padding:17px 44px 32px 32px;
   background-color: #fff;
   box-shadow: inset 0 0 10px rgba(0,0,0,.25);
   font-size: 22px;
   line-height: 2.7;
 }
 .pageEat .eatAbout .innerWrap section > span:nth-of-type(1) {
   display: block;
   position: absolute;
   width: 762px;
   height: 402px;
   left:112px;
   top:636px;
 }
 .pageEat .eatAbout .innerWrap section > span:nth-of-type(2) {
   display: block;
   position: absolute;
   width: 460px;
   height: 563px;
   left:711px;
   top:271px;
 }
.pageEat .eatAbout .innerWrap > section:nth-child(2) {
   width: 1254px;
   background-color: #fff;
   box-shadow: inset 0 0 10px rgba(0,0,0,.25);
   padding:24px 24px 24px 48px;
   display: flex;
   justify-content: space-between;
   margin: 667px auto 0;
}
.pageEat .eatAbout .innerWrap > section:nth-child(2) > div:first-child {
   flex-basis: 368px;
   position: relative;
}
.pageEat .eatAbout .innerWrap > section:nth-child(2) > div.pc {
   flex-basis: 727px;
}
.pageEat .eatAbout .innerWrap > section:nth-child(2) h3 {
   font-size: 36px;
   margin-bottom: 88px;
   line-height: 1.5;
}
.pageEat .eatAbout .innerWrap > section:nth-child(2) > div:first-child > div {
   width: 100%;
}
.pageEat .eatAbout .innerWrap > section:nth-child(2) > div:first-child p {
   line-height: 2.7;
   margin-bottom: 60px;
}
.pageEat .eatAbout .innerWrap > section:nth-child(2) > div:first-child > div > a {
   display: block;
}
.pageEat .eatAbout .innerWrap > section:nth-child(2) > div:first-child > div > a:first-child{
   margin-bottom: 32px;
}
.pageEat .eatMenu {
   background-image: url(../img/bg_eatMenu.jpg);
   background-size: cover;
   color:#fff;
   position:relative;
}
.pageEat .eatMenu > div:nth-child(1) h2 {
   width: 86px;
   margin-left: 153px;
}
.pageEat .eatMenu > div:nth-child(2) {
   position: absolute;
   right:0;
   top: 80px;
}
.pageEat .eatMenu > div:nth-child(2) section {
   width: calc(1087px + (100vw - 1312px) / 2);
}
.pageEat .eatMenu > div:nth-child(2) section span {
   display: block;
}
.pageEat .eatMenu > div:nth-child(2) section span.sp {
   display: none;
}
.pageEat .eatMenu > div:nth-child(2) section p {
   font-size: 24px;
   line-height: 3.5;
   margin-left:56px;
}

.pageEat .eatMenu > div:nth-child(3) {
   margin-top:500px;
   margin-bottom: 100px;
}
.pageEat .eatMenu > div:nth-child(3)  > section:first-child {
   margin-bottom: 163px;
   color: #979797;
}
.pageEat .eatMenu > div:nth-child(3)  > section:first-child > div {
   font-size: 18px;
   margin-bottom: 90px;
}
.pageEat .eatMenu > div:nth-child(3)  > section:first-child > div h3  {
   font-size: 36px;
   border-bottom: 1px solid #979797;
   padding-bottom: 22px;
   margin-bottom: 34px;
}
.pageEat .eatMenu > div:nth-child(3)  > section:first-child > div ul {
   display: flex;
   justify-content: space-between;
   gap: 32px;
}
.pageEat .eatMenu > div:nth-child(3)  > section:first-child > div ul li {
   flex: 1;
}
.pageEat .eatMenu > div:nth-child(3)  > section:first-child > div ul li img {
   margin-bottom: 34px;
}
.pageEat .eatMenu > div:nth-child(3)  > section:first-child > div ul li h4 {
   font-size: 26px;
   margin-bottom: 20px;
}
.pageEat .eatMenu > div:nth-child(3)  > section:first-child > div ul li p {
   line-height: 1.5;
}
.pageEat .eatMenu > div:nth-child(3)  > section:first-child > p {
   text-align: center;
   line-height: 1.5;
}
.pageEat .eatMenu > div:nth-child(3)  > section:last-child {
   background-image: url(../img/bg_eatMenu02.jpg);
   background-size: cover;
   display: flex;
   padding:36px 160px;
   justify-content: center;
   align-items: center;
   width: 928px;
   margin:0 auto;
   position: relative;
}
/* .pageEat .eatMenu > div:nth-child(3)  > section:last-child:after {
   position: absolute;
   content: "";
   background-color: #fff;
   width: 1px;
   height: 42px;
   top:calc(50% - 21px);
   left: 50%;
} */
.pageEat .eatMenu > div:nth-child(3)  > section:last-child p:first-child {
   width: 270px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   display: none;
}
/* .pageEat .eatMenu > div:nth-child(3)  > section:last-child p:nth-child(2) {
   width: 1px;
   height: 42px;
   background-color: #fff;
} */
.pageEat .eatMenu > div:nth-child(3) > section:last-child p:last-child {
   width: 270px;
}
.pageEat .eatMenu > div:nth-child(3)  > section:last-child p:first-child img {
   width: 28px;
}
.pageEat .eatMenu > div:nth-child(3)  > section:last-child p:first-child span {
   font-size: 14px;
}
.pageEat .eatMenu > div:nth-child(3)  > section:last-child p:first-child a {
   font-size: 28px;
}
.pageEat .eatAccess {
   background-image: url(../img/bg_eatAccess_pc.jpg);
   background-size: cover;
   background-position: center center;
   box-shadow: inset 0 4px 35px -10px rgba(0, 0, 0, 0.5);
   padding:214px 0 0 0;
}

.pageEat .eatAccess h2 {
   height:104px;
   margin-bottom: 48px;
}
.pageEat .eatAccess h2 img {
   height: 104px;
   width:1000px;
   transform: translateX(calc((600px - 50vw + 720px) * -1));
}
.pageEat .eatAccess .innerWrap {
   width: 1100px;
}
.pageEat .eatAccess .innerWrap > section {
   display: flex;
}
.pageEat .eatAccess > iframe {
   display: block;
   width: 100vw;
   height: 500px;
}
.pageEat .eatAccess .innerWrap > section > span.sp {
   display: none;
}
.pageEat .eatAccess .innerWrap > section > div {
   margin-left: 0;
   display: flex;
   justify-content: space-between;
   flex-direction: column;
}
.pageEat .eatAccess .innerWrap > section > div ul {
   font-size: 22px;
   line-height: 2.7;
   margin-bottom: 130px;
}
.pageEat .eatAccess .innerWrap > section > div ul li span {
   display: inline;
   margin-right: 1em;
}
.pageEat .eatAccess .innerWrap > section > div ul li.underline {
   border-bottom:1px solid #979797;
   padding-bottom:16px;
   margin-bottom: 16px;
}
.pageEat .eatAccess .innerWrap > section > div ul li a {
   text-decoration: underline;
}
.pageEat .eatReserve {
   background-image: url(../img/bg_eatReserve.jpg);
   background-size: cover;
   text-align: center;
   color: #fff;
   font-size: 36px;
   line-height: 2;
   padding-bottom: 64px;
}
.pageEat .eatReserve .innerWrap {
   width: 640px;
}
.pageEat .eatReserve .innerWrap span {
   display: block;
   margin-bottom: 24px;
}
.pageEat .eatReserve .innerWrap span img {
   width: 192px;
}
.pageEat .eatReserve .innerWrap p {
   margin-bottom: 24px;
}
.pageEat .eatReserve .innerWrap p img {
   width: 44px;
   transform: translateY(-14px);
   margin-right: 10px;
}
.pageEat footer {
   background-image: url(../img/bg_eatFooter.jpg);
}
.pageEat footer > p {
   background-color: #230000;
   color: #fff;
   height:70px;
}

/*********************************** Stayページ ***********************************/
.pageStay {
   color: #3A3A3A;
}
.pageStay .img-box>div:first-of-type{
   background-image: url("../img/hero_stay01.jpg");
}
.pageStay .img-box>div:nth-of-type(2){
   background-image: url("../img/hero_stay02.jpg");
   animation-delay: 5s;
}
.pageStay .img-box>div:nth-of-type(3){
   background-image: url("../img/hero_stay03.jpg");
   animation-delay: 10s;
}
.pageStay .img-box>div:nth-of-type(4){
   background-image: url("../img/hero_stay04.jpg");
   animation-delay: 15s;
}
.pageStay .img-box>div:last-of-type{
   background-image: url("../img/hero_stay05.jpg");
   animation-delay: 20s;
}
.pageStay h2 {
   font-size: 55px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   font-weight: 100;
   margin-bottom: 35px;
}
.pageStay h2 span {
   font-size: 28px;
}
.pageStay header:before {
   background-color: rgba(0, 168, 187, 0.65);
}
.pageStay .stayAbout {
   padding: 105px 0;
   text-align: center;
   background-image: url(../img/bg_stayAbout.jpg);
   background-size: cover;
}
.pageStay .stayAbout .innerWrap section {
   font-size: 24px;
   line-height: 2.7;
}
.pageStay .stayReserve {
   background-image: url(../img/bg_stayReserve.jpg);
   background-size: cover;
   padding: 80px 0;
   text-align: center;
}
.pageStay .stayReserve .innerWrap h2 {
   font-size: 45px;
   color: #fff;
   font-weight: 300;
   margin-bottom: 30px;
}
.pageStay .stayReserve .innerWrap a {
   display: block;
   width: 140px;
   margin:0 auto 40px;
}
.pageStay .stayReserve .innerWrap > p {
   color: #fff;
   font-size: 32px;
   font-weight: 100;
}
.pageStay .stayNotes {
   padding: 105px 0 80px;
   text-align: center;
}

.pageStay .stayNotes .innerWrap > div {
   box-shadow: inset 0 0 0.69vw rgba(0,0,0,.25);
   width: 100%;
   padding: 40px 120px 48px;
}
.pageStay .stayNotes .innerWrap > div p {
   font-size: 36px;
   margin-bottom: 24px;
}
.pageStay .stayNotes .innerWrap > div ul {
   font-size: 18px;
   line-height: 3.5;
   text-align: left;
   margin:0 auto;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}
.pageStay .stayNotes .innerWrap > div ul li {
   display: block;
   width: 48%;
}
.pageStay .stayRoom {
   background-image: url(../img/bg_stayRoom01.jpg);
   background-size: contain;
   background-repeat: no-repeat;
   background-position: left top;
   padding:240px 0 0;
   margin-top:120px;
   position: relative;
}
.pageStay .stayRoom .innerWrap {
   margin-bottom:72px;
}
.pageStay .stayRoom .innerWrap > div {
   width: 600px;
   text-align: left;
}
.pageStay .stayRoom .innerWrap > div h2 {
   align-items: flex-start;
}
.pageStay .stayRoom .innerWrap > div p {
   font-size: 18px;
   line-height: 3.5;
   margin-bottom: 64px;
}
.pageStay .stayRoom .innerWrap > div a {
   display: block;
   width: 337px;
}
.pageStay .stayRoom > p {
   position: absolute;
   right: 0;
   top:0;
   width:775px;
}
.pageStay .stayRoom > section {
   display: flex;
   justify-content: space-between;
   margin: 157px auto 0;
   background-image: url(../img/bg_stayRoom02.jpg);
   background-size: contain;
   background-repeat: no-repeat;
   background-position: right top;
   padding:64px 0 80px;
   width:1312px;
}
.pageStay .stayRoom > section ul {
   display: flex;
   justify-content: space-between;
   margin-bottom:72px;
}
.pageStay .stayRoom > section ul li h3 {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   margin-top:16px;
   font-size: 24px;
   gap:5px;
}
.pageStay .stayRoom > section ul li h3 span {
   font-size: 20px;
}
.pageStay .stayAccess {
   text-align: center;
   padding-top: 120px;
}

.pageStay .stayAccess .innerWrap > p {
   line-height: 3.5;
   margin-bottom:48px;
}
.pageStay .stayAccess > section iframe {
   width: 100%;
   height: 500px;
}
.pageStay footer {
   background-image: url(../img/bg_stayFooter.jpg);
}
.pageStay footer > p {
   background-color: #001723;
   color: #fff;
   height:70px;
}


@media screen and ( max-width:1439px) {
   /*********************************** 全体共通〜1439px ***********************************/
   .innerWrap {
      width: 91.11vw;
   }
   .columnMenu {
      /* width: 64px; */
      top:11.8vw;
   }
   .scroll {
      bottom:1.87vw;
   }
   .scroll a img {
      width: 6.52vw;
   }
   @keyframes bound {
      0% { transform:translateY(0) }
      5% { transform:translateY(0) }
      10% { transform:translateY(0) }
      20% { transform:translateY(-0.83vw) }
      25% { transform:translateY(0) }
      30% { transform:translateY(-0.34vw) }
      50% { transform:translateY(0) }
      100% { transform:translateY(0) }
   }
   /*********************************** カバーページ〜1439px ***********************************/
   .pageCover .coverTop h1 {
      width: 63.47vw;
      height: 32.01vw;
      padding: 3.82vw 4.51vw 3.82vw 5.21vw;
   }
   .pageCover .coverTop h1 a {
      width: 25vw;
   }   
   .pageCover .coverInsta {
      padding: 3.33vw 0;
   }
   .pageCover .coverInsta .innerWrap {
      width: 87.08vw;
      box-shadow: inset 0 0 0.69vw rgba(0,0,0,.25);
      padding:1.66vw 1.66vw 1.66vw 3.33vwvw;
   }
   .pageCover .coverInsta .innerWrap > div:first-child {
      flex-basis: 25.55vw;
   }
   .pageCover .coverInsta .innerWrap > div.pc {
      flex-basis: 50.48vw;
   }
   .pageCover .coverInsta h2 {
      font-size: 2.5vw;
      margin-bottom: 6.11vw;
   }
   .pageCover .coverInsta .innerWrap > div:first-child > p {
      margin-bottom:4.16vw;
   }
   .pageCover .coverInsta .innerWrap > div:first-child > div > a:first-child{
      margin-bottom: 2.22vw;
   }
   .pageCover .coverAbout {
      font-size: 1.94vw;
      padding: 7.98vw 0;
   }
   .pageCover .coverCommon {
      padding: 7.22vw 0;
   }
   .pageCover .coverCommon a {
      width: 28.88vw;
   }
   .pageCover .coverCommon a:first-child {
      width: 20.55vw;
      height: 20.55vw;
      padding: 2.43vw 2.08vw 2.43vw 2.77vw;
      margin-bottom: 2.63vw;
   }
   .pageCover .coverCommon a:last-child {
      width: 28.66vw;
   }
   footer > a {
      height:5.55vw;
      margin-bottom: 4.16vw;
   }
   footer > a img {
      width: 3.88vw;
      height: 1.73vw;
   }
   footer > div.innerWrap {
      padding-bottom: 3.33vw;
   }
   footer > div.innerWrap > section:first-child {
      flex-basis: 33.61vw;
   }
   footer > div.innerWrap > section:first-child > div {
      gap:4.16vw;
      margin-bottom: 4.16vw;
   }
   footer > div.innerWrap > section:last-child {
      flex-basis: 52.22vw;
      font-size: 1.94vw;
   }
   footer > div.innerWrap > section:last-child > a,
   footer > div.innerWrap > section:last-child ul {
      margin-bottom: 0.83vw;
   }
   footer > div.innerWrap > section:last-child ul:last-child {
      gap: 2.22vw;
   }
   footer > div.innerWrap > section:last-child ul:last-child li {
      flex-basis: 3.54vw;
   }
   footer > p {
      height: 4.86vw;
      line-height: 4.86vw;
   }


   /*********************************** Eat、Stay共通〜1439px ***********************************/
   html:has(body.page) { 
      scroll-padding-top: 6.59vw;
   }
   .page header:before {
      height: 6.59vw;
   }
   .page header .innerWrap nav.pc {
      width: 100vw;
      height: 6.59vw;
   }
   .page header .innerWrap nav.pc > p {
      width:19.30vw;
      height: 6.59vw;
      font-size: 0.97vw;
      gap:0.625vw;
   }
   .page header .innerWrap nav.pc > p a {
      font-size: 1.66vw;
   }
   .page header .innerWrap nav.pc > p a img {
      width: 1.73vw;
      margin-right: 0.34vw;
   }
   .page header .innerWrap nav.pc > ul {
      gap: 3.81vw;
      height:3.95vw;
      margin-top:0.83vw;
   }
   .page header .innerWrap nav.pc > ul li {
      font-size: 1.25vw;
   }
   .page header .innerWrap nav.pc > ul li:not(.langMenu) a  span {
      font-size: 0.9vw;
   }
   .page header .innerWrap h1 {
      width: 13.33vw;
   }
   .page footer > p {
      height:4.86vw;
   }


   /*********************************** Eatページ〜1439px ***********************************/
   .pageEat .eatAbout {
      padding-bottom: 6.94vw;
   }
   .pageEat .eatAbout .innerWrap section h2 {
      width: 5.97vw; /* 86px */
      margin-left: 5.2vw; /* 75px */
   }
    .pageEat .eatAbout .innerWrap section > p {
      top:13.54vw;
      left:13.33vw;
      width:42.77vw; /* 616px */
      height: 32.01vw; /* 461px */
      padding:1.18vw 3.05vw 2.22vw 2.22vw; /* 17px 44px 32px 32px */
      box-shadow: inset 0 0 0.69vw rgba(0,0,0,.25); /* 10px */
      font-size: 1.52vw; /* 22px */
    }
    .pageEat .eatAbout .innerWrap section > span:nth-of-type(1) {
      width: 52.91vw; /* 762px */
      height: 27.92vw; /* 402px */
      left:7.78vw; /* 112px */
      top:44.17vw; /* 636px */
    }
    .pageEat .eatAbout .innerWrap section > span:nth-of-type(2) {
      width: 31.94vw; /* 460px */
      height: 39.10vw; /* 563px */
      left:49.38vw; /* 711px */
      top:18.82vw; /* 271px */
    }
   .pageEat .eatAbout .innerWrap > section:nth-child(2) {
      width: 87.08vw; /* 1254px */
      box-shadow: inset 0 0 0.69vw rgba(0,0,0,.25); /* 10px */
      padding:1.67vw 1.67vw 1.67vw 3.33vw; /* 24px 24px 24px 48px */
      margin: 46.32vw auto 0; /* 667px */
   }
   .pageEat .eatAbout .innerWrap > section:nth-child(2) > div:first-child {
      flex-basis: 25.56vw; /* 368px */
   }
   .pageEat .eatAbout .innerWrap > section:nth-child(2) > div:first-child > p {
      margin-bottom: 4.16vw;
   }
   .pageEat .eatAbout .innerWrap > section:nth-child(2) > div.pc {
      flex-basis: 50.49vw; /* 727px */
   }
   .pageEat .eatAbout .innerWrap > section:nth-child(2) h3 {
      font-size: 2.50vw; /* 36px */
      margin-bottom: 6.11vw; /* 88px */
   }
   .pageEat .eatAbout .innerWrap > section:nth-child(2) > div:first-child > div > a:first-child{
      margin-bottom: 2.22vw; /* 32px */
   }
   .pageEat .eatMenu > div:nth-child(1) h2 {
      width: 5.97vw; /* 86px */
      margin-left: 10.63vw; /* 153px */
   }
   .pageEat .eatMenu > div:nth-child(2) {
      top: 5.56vw; /* 80px */
   }
   .pageEat .eatMenu > div:nth-child(2) section {
      width: calc(75.49vw + (100vw - 91.11vw) / 2); /* 1087px */
   }
   .pageEat .eatMenu > div:nth-child(2) section p {
      font-size: 1.67vw; /* 24px */
      margin-left:3.89vw; /* 56px */
   }
   .pageEat .eatMenu > div:nth-child(3) {
      margin-top:34.72vw; /* 500px */
      margin-bottom: 6.94vw; /* 100px */
   }
   .pageEat .eatMenu > div:nth-child(3)  > section:first-child {
      margin-bottom: 11.32vw; /* 163px */
      font-size: 1.25vw;
   }
   .pageEat .eatMenu > div:nth-child(3) > section:first-child > div {
      margin-bottom: 6.25vw;
    }
    .pageEat .eatMenu > div:nth-child(3) > section:first-child > div h3 {
      font-size: 2.5vw;
      padding-bottom: 1.53vw;
      margin-bottom: 2.36vw;
    }
    .pageEat .eatMenu > div:nth-child(3) > section:first-child > div ul {
      gap: 2.22vw;
    }
    .pageEat .eatMenu > div:nth-child(3) > section:first-child > div ul li img {
      margin-bottom: 2.36vw;
    }
    .pageEat .eatMenu > div:nth-child(3) > section:first-child > div ul li h4 {
      font-size: 1.8vw;
      margin-bottom: 1.39vw;
    }
    .pageEat .eatMenu > div:nth-child(3) > section:first-child > div ul li p {
      font-size: 1.25vw;
    }
   .pageEat .eatMenu > div:nth-child(3)  > section:last-child {
      padding:2.50vw 11.11vw; /* 36px 160px */
      width: 64.44vw; /* 928px */
   }
   .pageEat .eatMenu > div:nth-child(3)  > section:last-child:after {
      height: 2.92vw;
      top: calc(50% - 1.46vw);
   }
   .pageEat .eatMenu > div:nth-child(3)  > section:last-child p:first-child {
      width: 18.75vw; /* 270px */
   }
   /* .pageEat .eatMenu > div:nth-child(3)  > section:last-child p:nth-child(2) {
      width: 0.07vw;
      height: 2.92vw;
   } */
   .pageEat .eatMenu > div:nth-child(3) > section:last-child p:last-child {
      width: 18.75vw; /* 270px */
   }
   .pageEat .eatMenu > div:nth-child(3)  > section:last-child p:first-child img {
      width: 1.94vw; /* 28px */
   }
   .pageEat .eatMenu > div:nth-child(3)  > section:last-child p:first-child span {
      font-size: 0.97vw; /* 14px */
   }
   .pageEat .eatMenu > div:nth-child(3)  > section:last-child p:first-child a {
      font-size: 1.94vw; /* 28px */
   }
   .pageEat .eatAccess {
      box-shadow: inset 0 0.28vw 2.43vw -0.69vw rgba(0, 0, 0, 0.5); /* 4px 35px -10px */
      padding:14.86vw 0 0 0; /* 214px 0 144px 0 */
   }
   
   .pageEat .eatAccess h2 {
      height:7.22vw; /* 104px */
      margin-bottom: 3.33vw; /* 48px */
   }
   .pageEat .eatAccess h2 img {
      height: 7.22vw; /* 104px */
      width:69.44vw; /* 1000px */
      transform: translateX(calc((41.67vw - 50vw + 50vw) * -1)); /* 600px - 50vw + 720px */
   }
   .pageEat .eatAccess .innerWrap {
      width: 76.38vw;
   }
   .pageEat .eatAccess .innerWrap > section > iframe {
      width: 41.67vw; /* 600px */
      margin-left: 5.56vw; /* 80px */
   }
   .pageEat .eatAccess .innerWrap > section > div {
      width: 100%; /* 529px */
      margin-left: 0;
   }
   .pageEat .eatAccess .innerWrap > section > div ul {
      font-size: 1.53vw; /* 22px */
      margin-bottom: 9.02vw;
   }
   .pageEat .eatAccess .innerWrap > section > div ul li.underline {
      padding-bottom:1.11vw; /* 16px */
      margin-bottom: 1.11vw; /* 16px */
   }
   .pageEat .eatAccess > iframe {
      height: 34.72vw;
   }
   .pageEat .eatReserve {
      font-size: 2.5vw; /* 36px */
      padding-bottom: 4.44vw; /* 64px */
   }
   .pageEat .eatReserve .innerWrap {
      width: 44.44vw; /* 640px */
   }
   .pageEat .eatReserve .innerWrap span {
      margin-bottom: 1.66vw; /* 24px */
   }
   .pageEat .eatReserve .innerWrap span img {
      width: 13.33vw; /* 192px */
   }
   .pageEat .eatReserve .innerWrap p {
      margin-bottom: 1.66vw; /* 24px */
   }
   .pageEat .eatReserve .innerWrap p img {
      width: 3.05vw; /* 44px */
      transform: translateY(-0.97vw); /* -14px */
      margin-right: 0.69vw; /* 10px */
   }

   /*********************************** Stayページ〜1439px ***********************************/
   .pageStay h2 {
      font-size: 3.82vw; /* 55px */
      margin-bottom: 2.43vw; /* 35px */
   }
   .pageStay h2 span {
      font-size: 1.95vw; /* 28px */
   }
   .pageStay .stayAbout {
      padding: 7.3vw 0; /* 105px 0 */
   }
   .pageStay .stayAbout .innerWrap section {
      font-size: 1.67vw; /* 24px */
   }
   .pageStay .stayReserve {
      padding: 5.56vw 0; /* 80px 0 */
   }
   .pageStay .stayReserve .innerWrap h2 {
      font-size: 3.13vw; /* 45px */
      margin-bottom: 2.08vw; /* 30px */
   }
   .pageStay .stayReserve .innerWrap a {
      width: 9.72vw; /* 140px */
      margin:0 auto 2.78vw; /* 40px */
   }
   .pageStay .stayReserve .innerWrap > p {
      font-size: 2.22vw; /* 32px */
   }
   .pageStay .stayNotes {
      padding: 7.3vw 0 5.56vw; /* 105px 0 80px */
   }
   .pageStay .stayNotes .innerWrap > div {
      box-shadow: inset 0 0 0.69vw rgba(0,0,0,.25);
      padding: 2.78vw 8.33vw 3.33vw; /* 40px 120px 48px */
   }
   .pageStay .stayNotes .innerWrap > div p {
      font-size: 2.5vw; /* 36px */
      margin-bottom: 1.67vw; /* 24px */
   }
   .pageStay .stayNotes .innerWrap > div ul {
      font-size: 1.25vw; /* 18px */
   }
   .pageStay .stayRoom {
      padding: 16.67vw 0 0; /* 240px 0 0 */
      margin-top: 8.33vw; /* 120px */
   }
   .pageStay .stayRoom .innerWrap {
      margin-bottom: 5vw;
   }
   .pageStay .stayRoom .innerWrap > div {
      width: 41.67vw; /* 600px */
   }
   .pageStay .stayRoom .innerWrap > div p {
      font-size: 1.25vw; /* 18px */
      margin-bottom: 4.44vw; /* 64px */
   }
   .pageStay .stayRoom .innerWrap > div a {
      width: 23.4vw; /* 337px */
   }
   .pageStay .stayRoom > p {
      width: 53.82vw; /* 775px */
   }
   .pageStay .stayRoom > section {
      margin-top: 10.9vw auto 0; /* 157px */
      padding: 4.44vw 0 5.56vw; /* 64px 0 80px */
      width: 91.11vw;
   }
   .pageStay .stayRoom > section ul {
      margin-bottom: 5vw;
   }
   .pageStay .stayRoom > section ul li h3 {
      margin-top: 1.11vw; /* 16px */
      font-size: 1.67vw; /* 24px */
      gap: 0.35vw; /* 5px */
   }
   .pageStay .stayRoom > section ul li h3 span {
      font-size: 1.39vw; /* 20px */
   }
   .pageStay .stayAccess {
      padding-top: 8.33vw; /* 120px */
   }
   .pageStay .stayAccess .innerWrap > p {
      margin-bottom: 3.33vw; /* 48px */
   }
   .pageStay .stayAccess > section iframe {
      height: 34.72vw;
   }
}

@media screen and ( max-width:959px) {
   /*********************************** 全体共通〜959px ***********************************/
   .pc {
      display: none;
   }
   .sp {
      display: block;
   }
   .innerWrap {
      width: 92.59vw;
   }
   .scroll {
      bottom:18vw;
   }
   .scroll a img {
      width: 8.7vw;
   }
   @keyframes bound {
      0% { transform:translateY(0) }
      5% { transform:translateY(0) }
      10% { transform:translateY(0) }
      20% { transform:translateY(-0.83vw) }
      25% { transform:translateY(0) }
      30% { transform:translateY(-0.34vw) }
      50% { transform:translateY(0) }
      100% { transform:translateY(0) }
   }
   /********************************** カバー画像フェード〜959px ***********************************/
   .img-box{
      height: 98vh;
    }
    .img-box>div{
      height: 98vh;
    }
    /*********************************** カバーページ〜959px ***********************************/
   .pageCover .columnMenu {
      display: none;
   }
   .pageCover .bottomMenu {
      display: flex;
   }
   .pageCover .coverTop {
      height: 98vh; 
   }
   .pageCover .coverTop h1 {
      width: 53.33vw;
      height:106.01vw;
      flex-direction: column;
      padding: 10.18vw 6.8vw 10.18vw 8.2vw;
   }
   .pageCover .coverTop h1 a {
      width: 38.33vw;
   }
   .pageCover .coverInsta {
      padding: 9vw 0 12.4vw;
   }
   .pageCover .coverInsta .innerWrap {
      flex-direction: column;
      width: 92.59vw;
      box-shadow: inset 0 0 0.92vw rgba(0,0,0,.25);
      padding:3.24vw 2.22vw 2.22vw 2.22vw;
   }
   .pageCover .coverInsta .innerWrap > div:first-child {
      flex-basis: 34.07vw;
      margin-bottom: 6vw;
   }
   .pageCover .coverInsta .innerWrap > div.sp {
      flex-basis: 44.72vw;
   }
   .pageCover .coverInsta h2 {
      font-size: 3.33vw;
      margin-bottom: 8.14vw;
   }
   .pageCover .coverInsta p {
      font-size: 2.22vw;
      letter-spacing: .02em;
   }
   .pageCover .coverInsta .innerWrap > div:first-child > div > a {
      line-height: 1;
   }
   .pageCover .coverInsta .innerWrap > div:first-child > div > a:first-child{
      margin-bottom: 3.7vw;
   }
   .pageCover .coverAbout {
      font-size: 2.59vw;
      padding: 18.51vw 0;
   }
   .pageCover .coverCommon {
      padding: 34.44vw 0;
   }
   .pageCover .coverCommon a.sp {
      display: block;
   }
   .pageCover .coverCommon a.pc {
      display: none;
   }
   .pageCover .coverCommon a:first-child {
      width: 47.4vw;
      height: 47.4vw;
      padding: 3.74vw 2.77vw 2.74vw 3.7vw;
      margin-bottom: 3.51vw;
   }
   .pageCover .coverCommon a:last-child {
      width: 78.88vw;
   }
   footer > a {
      height:9.72vw;
      margin-bottom: 6.48vw;
   }
   footer > a img {
      width: 5.18vw;
      height: 2.31vw;
   }
   footer > div.innerWrap {
      flex-direction: column;
      padding-bottom: 4.44vw;
   }
   footer > div.innerWrap > section:first-child {
      flex-basis: auto;
      font-size: 2.22vw;
      border-bottom: 1px solid #979797;
      padding-bottom: 6.48vw;
      margin-bottom: 2.96vw;
   }
   footer > div.innerWrap > section:first-child > div {
      width: 52.96vw;
      gap:5.55vw;
      margin:0 auto 3.7vw;
   }
   footer > div.innerWrap > section:last-child {
      flex-basis: auto;
      font-size: 2.22vw;
      width: 45vw;
      margin:0 auto;
   }
   footer > div.innerWrap > section:last-child > a,
   footer > div.innerWrap > section:last-child ul {
      margin-bottom: 1.66vw;
   }
   footer > div.innerWrap > section:last-child ul:last-child {
      gap: 2.96vw;
   }
   footer > div.innerWrap > section:last-child ul:last-child li {
      flex-basis: 6.48vw;
   }
   footer > p {
      font-size: 1.48vw;
      height: auto;
      line-height: 6em;
      padding-bottom: 9.25vw;
   }
   /*********************************** Eat、Stay共通〜959px ***********************************/
   html:has(body.page) { 
      scroll-padding-top: 8.79vw;
   }
   .page .columnMenu {
      display: none;
   }
   .page header:before {
      height:8.79vw;
   }
   .page header .innerWrap {
      width: 88.16vw;
   }
   .page header .innerWrap nav.pc {
      display: none;
   }
   .page header .innerWrap h1 {
      width: 23.51vw;
   }
   .page footer > p {
      height:6em;
   }
   /* ハンバーガーメニュー（ボタン） */
   .menu-btn {
      position: fixed;
      top: 1.38vw;
      right: 5.92vw;
      display: flex;
      height: 6.01vw;
      width: 6.01vw;
      justify-content: center;
      align-items: center;
      z-index: 90;
   }
   .menu-btn span {
      content: '';
      display: block;
      height: 1px;
      width: 6.01vw;
      position: absolute;
   }
   .menu-btn span:before,
   .menu-btn span:after {
      content: '';
      display: block;
      height: 1px;
      background-color: #fff;
      position: absolute;
      transition: all 0.5s;
   }
   .menu-btn span:before {
      bottom: 0.69vw;
      width: 6.01vw;
   }
   .menu-btn span:after {
      top: 0.69vw;
      width: 3.42vw;
      right:0;
   }
   #menu-btn-check:checked ~ .menu-btn span::before {
      bottom: 0;
      transform: rotate(45deg);
      transition: all 0.5s;
   }
   #menu-btn-check:checked ~ .menu-btn span::after {
      top: 0;
      transform: rotate(-45deg);
      transition: all 0.5s;
      width: 6.01vw;
   }
   .bodyCover {    
      position: fixed;
      top: 0;
      left: 0;
      display: none;
      height: 100%;
      width: 100%;
      z-index: 60;
   }
   #menu-btn-check:checked ~ .bodyCover {
      display: block;
   }
   /* ハンバーガーメニュー（ナビゲーションコンテンツ） */
   .menu-content {
      width: 100vw;
      height: calc(100vh - 8.79vw);
      overflow: scroll;
      position: fixed;
      top: 8.79vw;
      left: 100%;
      z-index: -1;
      transition: all 0.5s;/*アニメーション設定*/
      padding:23.06vw 5.92vw 5.92vw;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
   }
   .menu-content nav.gmenu_main ul li {
      margin-bottom: 11.57vw;
   }
   .menu-content nav.gmenu_main ul li a{
      display: flex;
      flex-direction: column;
   }
   .menu-content ul li {
      list-style: none;
      font-size:4.16vw;
      letter-spacing: .25em;
   }
   .menu-content ul li span {
      font-size: 2.59vw;
   }
   .menu-content > ul li:first-child {
      margin-bottom: 6.01vw;
   }

   .menu-content ul li a {
      display: block;
      width: 100%;
   }
   #menu-btn-check:checked ~ .menu-content {
      left: 0;
   }
   #menu-btn-check {
      display: none;
   }
   .page .pageTop {
      height: 98vh;
      position: relative;
   }
   .page .pageTop p {
      position: absolute;
      z-index: 20;
      left: 50vw;
      top: 50vh;
      width: 39.045vw;
      height: 71.63vw;
      margin-left: -19.52vw;
      margin-top: -35.815vw;
   }

   /*********************************** Eatページ〜959px ***********************************/
   /* ハンバーガーメニュー（ナビゲーションコンテンツ） */
   .pageEat .menu-content {
      background-image: url(../img/bg_humberger.jpg);
      background-size: cover;
   }
   .pageEat .eatCTA {
      background-image: url(../img/bg_eatMenu02.jpg);
      background-size: cover;
      display: flex;
      padding:5.37vw 8.33vw;
      justify-content: center;
      align-items: center;
      width: 100vw;
      margin:0 auto;
      position: relative;
      color: #fff;
      scroll-margin-top: 16.4vw;
   }
   /* .pageEat .eatCTA:after {
      position: absolute;
      content: "";
      background-color: #fff;
      width: 1px;
      height: 4.62vw;
      top:calc(50% - 2.31vw);
      left: 50%;
   } */
   .pageEat .eatCTA p:first-child {
      width: 33.61vw;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      display: none;
   }
   .pageEat .eatCTA p:last-child {
      width: 33.61vw;
   }
   .pageEat .eatCTA p:first-child img {
      width: 3.61vw;
   }
   .pageEat .eatCTA p:first-child span {
      font-size: 2.22vw;
   }
   .pageEat .eatCTA p:first-child a {
      font-size: 3.5vw;
   }




   .pageEat .eatAbout {
      background-image: url(../img/bg_eatAbout_sp.jpg);
      /* height: 214.35vw; */
   }
   .pageEat .eatAbout .innerWrap section h2 {
      width: 8.61vw;
      margin-left: 5.27vw;
   }
   .pageEat .eatAbout .innerWrap section > p {
      top: 30.09vw;
      left: 15.45vw;
      width: 77.12vw;
      height: 36.2vw;
      padding: 2.77vw 3.24vw;
      font-size: 2.03vw;
      line-height: 2.5;
      letter-spacing: 0;
   }
   .pageEat .eatAbout .innerWrap section > span:nth-of-type(1) {
      width: 62.31vw;
      height: 37.22vw;
      left: -3.85vw;
      top: 83.61vw;
   }
   .pageEat .eatAbout .innerWrap section > span:nth-of-type(2) {
      width: 51.29vw;
      height: 56.85vw;
      left: 38.42vw;
      top: 59.07vw;
   }
   .pageEat .eatAbout .innerWrap > section:nth-child(2) {
      flex-direction: column;
      width: 100%;
      padding: 5.09vw;
      margin: 67.4vw auto 0;
   }
   .pageEat .eatAbout .innerWrap > section:nth-child(2) > div:first-child {
      flex-basis: 34.07vw;
      margin-bottom: 6vw;
   }
   .pageEat .eatAbout .innerWrap > section:nth-child(2) > div.sp {
      flex-basis: 42.72vw;
   }
   .pageEat .eatAbout .innerWrap > section:nth-child(2) h3 {
      font-size: 3.33vw;
      margin-bottom: 8.14vw;
   }
   .pageEat .eatAbout .innerWrap > section:nth-child(2) p {
      font-size: 2.03vw;
      margin-bottom: 8.14vw;
   }
   .pageEat .eatMenu {
      background-image: url(../img/bg_eatMenu_sp.jpg);
   }
   .pageEat .eatMenu > div:nth-child(1) h2 {
      width: 8.61vw;
      margin-left: 5.27vw;
   }
   .pageEat .eatMenu > div:nth-child(2) section span.sp {
      display: block;
   }
   .pageEat .eatMenu > div:nth-child(2) section span.pc {
      display: none;
   }
   .pageEat .eatMenu > div:nth-child(2) {
      top: 8.56vw;
   }
   .pageEat .eatMenu > div:nth-child(2) section {
      width: 78.33vw;
   }
   .pageEat .eatMenu > div:nth-child(2) section p {
      font-size: 2.03vw;
      margin-left: 5.3vw;
   }
   .pageEat .eatMenu > div:nth-child(3) {
      margin-top: 50vw;
      margin-bottom: 6.94vw;
   }
   .pageEat .eatMenu > div:nth-child(3) > section:first-child > div h3 {
      font-size: 3.33vw;
   }
   .pageEat .eatMenu > div:nth-child(3) > section:first-child > div ul li h4 {
      font-size: 2.4vw;
   }
   .pageEat .eatMenu > div:nth-child(3) > section:first-child > div ul li p {
      font-size: 1.66vw;
   }
   .pageEat .eatMenu > div:nth-child(3) > section:first-child p {
      font-size: 1.66vw;
   }
   .pageEat .eatMenu > div:nth-child(3)  > section:last-child {
      padding: 2.59vw 4.44vw;
      width: 85.92vw;
   }
   .pageEat .eatMenu > div:nth-child(3)  > section:last-child:after {
      height: 4.62vw;
      top: calc(50% - 2.31vw);
   }
   .pageEat .eatMenu > div:nth-child(3)  > section:last-child p:first-child {
      width: 35vw;
   }
   /* .pageEat .eatMenu > div:nth-child(3)  > section:last-child p:nth-child(2) {
      height: 4.62vw;
   } */
   .pageEat .eatMenu > div:nth-child(3) > section:last-child p:last-child {
      width: 34.44vw;
   }
   .pageEat .eatMenu > div:nth-child(3)  > section:last-child p:first-child span {
      font-size: 2.22vw;
   }   
   .pageEat .eatMenu > div:nth-child(3)  > section:last-child p:first-child a {
      font-size: 3.4vw;
   }
   .pageEat .eatMenu > div:nth-child(3)  > section:last-child p:first-child img {
      width: 3.7vw;
   }
   .pageEat .eatAccess {
      background-image: url(../img/bg_eatAccess_sp.jpg);
      padding: 26.01vw 0 0 0;
   }
   .pageEat .eatAccess h2 {
      height: 10.55vw;
      margin-bottom: 3.33vw;
   }
   .pageEat .eatAccess h2 img {
      height: 10.55vw;
      width: 35.46vw;
      transform: translateX(0);
   }
   .pageEat .eatAccess .innerWrap {
      width: 72vw;
   }
   .pageEat .eatAccess .innerWrap > section > div ul {
      font-size: 2.03vw;
   }
   .pageEat .eatAccess > iframe {
      height: 140vw;
   }
   .pageEat .eatReserve {
      font-size: 3.33vw;
      padding-bottom: 5.83vw;
   }
   .pageEat .eatReserve .innerWrap {
      width: 59.25vw;
   }
   .pageEat .eatReserve .innerWrap span img {
      width: 17.77vw;
   }
   .pageEat .eatReserve .innerWrap p img {
      width: 4.07vw;
      transform: translateY(-1.3vw);
      margin-right: 0.8vw;
   }

   /*********************************** Stayページ〜959px ***********************************/
   /* ハンバーガーメニュー（ナビゲーションコンテンツ） */
   .pageStay .menu-content {
      background-color: #00A8BC;
   }
   .pageStay h2 {
      font-size: 5.09vw;
      margin-bottom: 3.42vw;
      gap:1vw;
   }
   .pageStay .stayCTA {
      background-color: #00A8BC;
      padding: 4.07vw 24.72vw;
      scroll-margin-top: 15vw;
   }
   .pageStay .stayCTA a {
      display: block;
   }
   .pageStay .stayAbout .innerWrap section {
      font-size: 2.22vw;
   }
   .pageStay .stayReserve .innerWrap h2 {
      font-size: 4.16vw;
      margin-bottom: 2.77vw;
   }
   .pageStay .stayReserve .innerWrap a {
      width: 12.5vw;
      margin: 0 auto 4.44vw;
   }
   .pageStay .stayReserve .innerWrap > p {
      font-size: 2.96vw;
   }
   .pageStay .stayNotes .innerWrap > div {
      padding: 2.78vw 8.33vw 3.33vw;
   }
   .pageStay .stayNotes .innerWrap > div p {
      font-size: 3.33vw;
      margin-bottom: 4.44vw;
   }
   .pageStay .stayNotes .innerWrap > div ul {
      font-size: 2.22vw;
   }
   .pageStay .stayNotes .innerWrap > div ul li {
      width: 100%;
   }
   .pageStay .stayRoom > p {
      width: 100vw;
   }
   .pageStay .stayRoom {
      padding: 39.53vw 0 0;
      margin-top: 8.33vw;
      background-image: url(../img/bg_stayRoom01_sp.jpg);
      background-position: right 0 top 35.09vw;
   }
   .pageStay .stayRoom .innerWrap {
      margin-bottom: 3.7vw;
   }
   .pageStay .stayRoom .innerWrap > div {
      width: 100%;
   }
   .pageStay .stayRoom .innerWrap > div h2 {
      align-items: center;
   }
   .pageStay .stayRoom .innerWrap > div p {
      font-size: 1.66vw;
      text-align: center;
   }
   .pageStay .stayRoom .innerWrap > div a {
      width: 31.2vw;
      margin: 0 auto;
   }
   .pageStay .stayRoom > section {
      display: block;
      background-image: none;
      width: 100%;
      margin: 0 auto 0;
   }
   .pageStay .stayRoom > section ul {
      gap:3.6vw;
      padding:4.6vw 0;
   }
   .pageStay .stayRoom > section ul:first-child {
      justify-content: flex-start;
      background-image: url(../img/bg_stayRoom02_sp.jpg);
      background-position: left top;
      background-repeat: no-repeat;
      background-size: contain;
      padding-left:3.7vw;
      margin-bottom: 3.7vw;
   }
   .pageStay .stayRoom > section ul:last-child {
      justify-content: flex-end;
      background-image: url(../img/bg_stayRoom03_sp.jpg);
      background-position: right top;
      background-repeat: no-repeat;
      background-size: contain;
      padding-right:3.7vw;
   }
   .pageStay .stayRoom > section ul li {
      width: 28.14vw;
   }
   .pageStay .stayRoom > section ul li h3 {
      font-size: 2.22vw;
   }
   .pageStay .stayRoom > section ul li h3 span {
      font-size: 1.85vw;
   }
   .pageStay .stayAccess .innerWrap > p {
      font-size: 2.22vw;
   }
   .pageStay .stayAccess > section iframe {
      height: 140vw;
   }
}

.embedsocial-hashtag {
   width:100%;
}

.embedsocial-hashtag > a {
   display: none !important;
}