
@import url(https://fonts.googleapis.com/css2?family=Cinzel&display=swap);@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

* {
    box-sizing: border-box
}

:after,:before {
    box-sizing: inherit
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    font-size: 16px;
}

body {
    margin: 0
}

body a {
    color: #bdbdbd;
    text-decoration: none;
}

main {
    display: block;
}

h1,h2,h3,h4,h5,h6 {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    margin: 0
}

address,dl,figure,iframe,p,ul {
    margin: 0
}

ul {
    padding: 0;
    list-style: none
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

address {
    font-style: inherit
}

a {
    background-color: transparent;
    /* color: inherit */
}

img {
    border-style: none
}

iframe,img {
    vertical-align: bottom
}

button,iframe {
    border: 0
}

button {
    vertical-align: middle;
    color: inherit;
    font: inherit;
    background: 0 0;
    padding: 0;
    margin: 0;
    outline: 0;
    border-radius: 0;
    text-align: inherit;
    overflow: visible;
    text-transform: none
}

#header .con_gnav #gnav > li > a em, #header .con_gnav #fixnav > li > a em, #header .con_fixnav #gnav > li > a em, #header .con_fixnav #fixnav > li > a em {
    font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
    font-size: .83rem;
    letter-spacing: 1px;
    -moz-transition: color 300ms;
    -o-transition: color 300ms;
    -webkit-transition: color 300ms;
    transition: color 300ms;
    color: #bdbdbd;
}
#header .con_gnav #hnav > li a, #header .con_fixnav #hnav > li a {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    color: #bdbdbd;
    font-size: 77%;
}

[type=button],button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=button],button {
    cursor: pointer
}

[type=button][disabled],button[disabled] {
    cursor: default
}

[type=button]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

label[for] {
    cursor: pointer
}

td,th {
    vertical-align: top;
    padding: 0
}

th {
    text-align: left;
    font-weight: 700
}

[hidden],template {
    display: none
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

html {
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%
}

body {
    background-color: #000;
    line-height: 1.5;
    color: #bdbdbd;
    font-size: 1rem;
    font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif
}

@media(max-width: 768px) {
    body {
        position:relative
    }

    body:before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        z-index: 2147483643;
        width: 100%;
        height: 50px;
        background-image: linear-gradient(0deg,transparent,#000);
        pointer-events: none
    }
}

body.--fixed {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0
}

img {
    max-width: 100%;
    width: 100%;
    margin: 0;
    display: block;
    -webkit-user-drag: none
}

dt {
    font-weight: 400
}

input,textarea {
    max-width: 100%;
    font-family: inherit;
    font-size: 100%
}

em {
    font-style: normal
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

@keyframes loading {
    0% {
        transform: translate(-50%,-50%) rotate(0)
    }

    to {
        transform: translate(-50%,-50%) rotate(1turn)
    }
}

.nuxt-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    width: 0;
    opacity: 1;
    transition: width .1s,opacity .4s;
    background-color: #000;
    z-index: 999999
}

.nuxt-progress.nuxt-progress-notransition {
    transition: none
}

.nuxt-progress-failed {
    background-color: red
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-49c33d0e] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

@media(max-width: 768px) {
    .StarrySky[data-v-49c33d0e] {
        padding-top:50px
    }
}


html.lower .con_title {
    background: url(../visiting/starry/images/common/bg_title.webp) no-repeat 50%;
    background-size: cover;
    font-weight: 400;
    text-align: center;
    margin-top: 15px;
    padding: 60px 0 48px;
    line-height: 1;
    letter-spacing: 0.1em;
    position: relative;
}

.Main__heading[data-v-49c33d0e] {
    margin-bottom: 1.25rem;
    padding: .875rem 0;
    background: url(../visiting/starry/images/common/bg_title.webp) no-repeat 50%;
    background-size: cover
}

@media(min-width: 769px) {
    .Main__heading[data-v-49c33d0e] {
        margin-top:1.25rem;
        padding: 3.125rem 0 2.8125rem
    }
}

.Main__heading span[data-v-49c33d0e] {
    display: block;
    line-height: 1;
    text-align: center
}

.Main__heading span.--main[data-v-49c33d0e] {
    font-size: 1.25rem;
    font-family: "游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif
}

.Main__heading span.--sub[data-v-49c33d0e] {
    margin-top: .625rem;
    text-transform: uppercase;
    text-shadow: 0 0 5px rgba(0,0,0,.5);
    letter-spacing: 1px;
    color: rgba(215,183,86,.8);
    font-size: .75rem;
    font-family: Cinzel,serif
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-71755dfa] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.Loading[data-v-71755dfa] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2147483647;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px)
}

.Loading__circle[data-v-71755dfa] {
    position: relative;
    width: 5rem;
    height: 5rem;
    background-color: rgba(215,183,86,.5);
    border-radius: 50%;
    overflow: hidden
}

.Loading__circle[data-v-71755dfa]:before {
    z-index: 1;
    width: calc(100% - .9375rem);
    height: calc(100% - .9375rem);
    background-color: #000
}

.Loading__circle[data-v-71755dfa]:after,.Loading__circle[data-v-71755dfa]:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%
}

.Loading__circle[data-v-71755dfa]:after {
    width: 100%;
    height: 100%;
    background-color: #d7b756;
    -webkit-clip-path: polygon(50% 0,100% 0,100% 50%,50% 50%);
    clip-path: polygon(50% 0,100% 0,100% 50%,50% 50%);
    animation: loading 1.5s linear infinite;
    animation-fill-mode: both
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-ae261bc8] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.Header[data-v-ae261bc8] {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2147483643;
    width: 100%;
    background-color: #000;
    padding-top: .9375rem
}

.Header__wrap[data-v-ae261bc8] {
    display: flex;
    justify-content: space-between;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1rem
}

@media(min-width: 1025px) {
    .Header__wrap[data-v-ae261bc8] {
        padding:0
    }
}

.Header__title[data-v-ae261bc8] {
    width: 140px
}

.Header__title>a[data-v-ae261bc8] {
    fill: #d7b756
}

.Header__list[data-v-ae261bc8] {
    display: flex;
    justify-content: flex-end;
    grid-gap: .75rem;
    gap: .75rem
}

.Header__item[data-v-ae261bc8] {
    display: flex;
    align-items: center;
    grid-gap: .375rem;
    gap: .375rem
}

.Header__item>.--title[data-v-ae261bc8] {
    font-size: .75rem
}

.Header__item>.--body[data-v-ae261bc8] {
    color: #d7b756;
    font-family: Cinzel,serif
}

.Header__item>.--body[data-v-ae261bc8]:before {
    margin-right:.25rem;
    font-family: condenseicon,serif
}

.Header__item.--phone[data-v-ae261bc8] {
    font-size: 1.0625rem
}

.Header__item.--phone>.--body[data-v-ae261bc8]:before {
    content:"T"
}

.Header__item.--free[data-v-ae261bc8] {
    font-size: 1.5rem
}

.Header__item.--free>.--body[data-v-ae261bc8]:before {
    content:":"
}

.Header__time[data-v-ae261bc8] {
    text-align: right;
    font-size: .8125rem;
    line-height: 1
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-7a5a47ce] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.HeaderSubNav__list[data-v-7a5a47ce] {
    margin-top: .3125rem;
    display: flex;
    align-items: center;
    grid-gap: .5rem;
    gap: .5rem
}

.HeaderSubNav__item[data-v-7a5a47ce] {
    text-transform: uppercase;
    font-size: .75rem
}

.HeaderSubNav__item[data-v-7a5a47ce]:not(:last-of-type):before {
    content: "";
    transform: translateX(-25%) rotate(-45deg);
    display: inline-block;
    height: .75em;
    width: .75em;
    background-color: #d7b756;
    -webkit-clip-path: polygon(100% 0,100% 100%,0 100%,0 70%,70% 70%,70% 0);
    clip-path: polygon(100% 0,100% 100%,0 100%,0 70%,70% 70%,70% 0)
}

@media(min-width: 1025px) {
    .HeaderSubNav__item[data-v-7a5a47ce]:not(:last-of-type):hover {
        text-decoration:underline
    }
}

.HeaderSubNav__item[data-v-7a5a47ce]:last-of-type {
    position: relative
}

.HeaderSubNav__button[data-v-7a5a47ce] {
    padding: .1875rem .75rem;
    background-color: #d7b756;
    text-transform: uppercase;
    color: #fff;
    font-family: Cinzel,serif
}

@media(min-width: 1025px) {
    .HeaderSubNav__button[data-v-7a5a47ce] {
        opacity:1;
        transition: opacity .3s ease
    }

    .HeaderSubNav__button[data-v-7a5a47ce]:hover {
        opacity: .9
    }
}

.HeaderSubNav__cList[data-v-7a5a47ce] {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    z-index: 1;
    width: 100%;
    background-color: hsla(0,0%,100%,.9);
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    transition: -webkit-clip-path .3s ease;
    transition: clip-path .3s ease;
    transition: clip-path .3s ease,-webkit-clip-path .3s ease
}

.HeaderSubNav__cList.--isOpen[data-v-7a5a47ce] {
    -webkit-clip-path: inset(0);
    clip-path: inset(0)
}

.HeaderSubNav__cItem+.HeaderSubNav__cItem[data-v-7a5a47ce] {
    border-top: 1px dotted #000
}

.HeaderSubNav__cLink[data-v-7a5a47ce] {
    display: block;
    padding: .125rem;
    text-align: center;
    text-transform: none;
    color: #000
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.HeaderMainNav__list {
    display: flex;
    max-width: 1080px;
    margin: .625rem auto 0
}

.HeaderMainNav__item {
    flex: 1
}

.HeaderMainNav__item:first-of-type {
    background-color: #d7b756
}

.HeaderMainNav__item:first-of-type .--title {
    color: #fff
}

.HeaderMainNav__item:first-of-type .--sub-title {
    color: hsla(0,0%,100%,.6666666667)
}

.HeaderMainNav__item+.HeaderMainNav__item {
    position: relative
}

.HeaderMainNav__item+.HeaderMainNav__item:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%,-50%);
    width: 1px;
    height: 50%;
    background-color: #bdbdbd
}

.HeaderMainNav__item+.HeaderMainNav__item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
    width: .4375rem;
    height: .4375rem;
    background-color: #d7b756;
    border-radius: 50%;
    opacity: 0;
    transition: opacity .3s ease,transform .3s ease
}

.HeaderMainNav__item+.HeaderMainNav__item.--isActive:after,.HeaderMainNav__item+.HeaderMainNav__item:hover:after {
    transform:translate3d(-50%,50%,0);
    opacity: 1
}

.HeaderMainNav__item+.HeaderMainNav__item.--isActive .--sub-title,.HeaderMainNav__item+.HeaderMainNav__item.--isActive .--title,.HeaderMainNav__item+.HeaderMainNav__item: hover .--sub-title,.HeaderMainNav__item+.HeaderMainNav__item:hover .--title {
    color:#d7b756
}

.HeaderMainNav__link {
    position: relative;
    display: block;
    padding: .625rem .625rem .5rem
}

@media(min-width: 1025px) {
    .HeaderMainNav__link {
        padding:.8125rem .8125rem .9375rem
    }
}

.HeaderMainNav__link>span {
    display: block;
    text-align: center;
    line-height: 1;
    white-space: nowrap;
    transition: color .3s ease
}

.HeaderMainNav__link>span.--title {
    font-size: .625rem;
    font-family: "游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif
}

@media(min-width: 1025px) {
    .HeaderMainNav__link>span.--title {
        font-size:.8125rem
    }
}

.HeaderMainNav__link>span.--sub-title {
    margin-top: .25rem;
    text-transform: uppercase;
    color: hsla(0,0%,74.1%,.7);
    font-size: .5rem;
    font-family: Cinzel,serif
}

@media(min-width: 1025px) {
    .HeaderMainNav__link>span.--sub-title {
        font-size:.625rem
    }
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-c5fd1cd8] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.SideMenu[data-v-c5fd1cd8] {
    position: fixed;
    top: 40%;
    right: 0;
    transform: translate(120%,-50%);
    z-index: 2147483643;
    opacity: 0
}

.SideMenu__list[data-v-c5fd1cd8] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    grid-gap: .375rem;
    gap: .375rem
}

@media(min-width: 1025px) {
    .SideMenu__item[data-v-c5fd1cd8] {
        opacity:1;
        transition: opacity .3s ease
    }

    .SideMenu__item[data-v-c5fd1cd8]:hover {
        opacity: .8
    }
}

.SideMenu__link.--icon[data-v-c5fd1cd8] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    padding: .5rem;
    background-color: #d7b756;
    border-radius: 50%
}

.SideMenu__image.--button[data-v-c5fd1cd8] {
    width: 2.8125rem
}

.SideMenu__image.--button.--reserve[data-v-c5fd1cd8] {
    height: 202.2222222222%
}

.SideMenu__image.--button.--weather[data-v-c5fd1cd8] {
    height: 273.3333333333%
}

.SideMenu__image.--icon[data-v-c5fd1cd8] {
    width: 1.25rem
}

.SideMenu__image.--icon.--facebook[data-v-c5fd1cd8],.SideMenu__image.--icon.--instagram[data-v-c5fd1cd8],.SideMenu__image.--icon.--trip[data-v-c5fd1cd8] {
    height: 100%
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-5f87bc0b] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.HeaderToTop[data-v-5f87bc0b] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 2147483643
}

.HeaderToTop__button[data-v-5f87bc0b] {
    transform: translate3d(0,150%,0);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.75rem;
    height: 3.75rem;
    background-color: hsla(0,0%,100%,.75);
    border-radius: 5px;
    color: #000
}

@media(min-width: 1025px) {
    .HeaderToTop__button[data-v-5f87bc0b] {
        transition:opacity .3s ease
    }

    .HeaderToTop__button[data-v-5f87bc0b]:hover {
        opacity: .8
    }
}

.HeaderToTop__button>.--text[data-v-5f87bc0b] {
    position: relative;
    line-height: 1;
    text-transform: uppercase;
    font-size: .875rem;
    font-family: "游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif
}

.HeaderToTop__button>.--text[data-v-5f87bc0b]:before {
    content:"↑";
    display: block;
    text-align: center
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-0403acfa] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.Home__title[data-v-0403acfa] {
    margin: 5rem 0;
    padding: 0 2rem;
    text-align: center;
    font-size: .875rem
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-ad924416] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.PageBreadcrumbs__list[data-v-ad924416] {
    display: flex;
    justify-content: flex-end;
    width: 90%;
    max-width: 1080px;
    margin: .625rem auto 2.1875rem;
    font-size: .75rem
}

.PageBreadcrumbs__item+.PageBreadcrumbs__item[data-v-ad924416]:before {
    content: "ú";
    margin: 0 .375rem;
    font-family: condenseicon,serif
}

@media(min-width: 1025px) {
    .PageBreadcrumbs__link[href][data-v-ad924416] {
        cursor:pointer
    }

    .PageBreadcrumbs__link[href][data-v-ad924416]:hover {
        text-decoration: underline
    }
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.HomeNews__list {
    padding: 0 1rem;
    margin: 0 auto 2rem;
    max-width: 1080px
}

@media(min-width: 769px) {
    .HomeNews__list {
        padding:0 3.125rem
    }
}

@media(min-width: 1025px) {
    .HomeNews__list {
        padding:0
    }
}

.HomeNews__item:nth-child(2n) {
    background-color: hsla(0,0%,100%,.1)
}

@media(min-width: 1025px) {
    .HomeNews__item:hover {
        background-color:hsla(0,0%,100%,.3)
    }
}

.HomeNews__link {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: row-reverse;
    grid-gap: .875rem;
    gap: .875rem;
    padding: .875rem 1.75rem .875rem .875rem;
    overflow: hidden
}

.HomeNews__link:before {
    content: "";
    position: absolute;
    top: 50%;
    right: .25rem;
    transform: translate3d(-50%,-50%,0) rotate(-45deg);
    width: 1.5rem;
    height: 1.5rem;
    background-color: #bdbdbd;
    -webkit-clip-path: polygon(100% 0,100% 100%,0 100%,0 95%,95% 95%,95% 0);
    clip-path: polygon(100% 0,100% 100%,0 100%,0 95%,95% 95%,95% 0);
    transition: transform .3s ease
}

@media(min-width: 1025px) {
    .HomeNews__link:hover:before {
        transform:translate3d(0,-50%,0) rotate(-45deg)
    }
}

.HomeNews__link-wrap {
    display: flex;
    flex-direction: column-reverse;
    width: 100%
}

.HomeNews__link-wrap>.--title {
    margin-top: .4375rem;
    font-size: .8125rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.HomeNews__link>.--image {
    min-width: 100px;
    width: 100px;
    height: 80px;
    overflow: hidden
}

.HomeNews__link>.--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.HomeNews__cList {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    grid-gap: .6875rem;
    gap: .6875rem
}

.HomeNews__cItem.--date {
    color: #d7b756;
    letter-spacing: .1rem;
    font-size: 1.0625rem;
    font-family: Cinzel,serif
}

.HomeNews__cItem.--category {
    padding: .3125rem .375rem .16875rem;
    background-color: #d7b756;
    color: #fff;
    font-size: .8125rem
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-87ef66de] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.PageHeading[data-v-87ef66de] {
    display: flex;
    flex-direction: column-reverse;
    text-align: center
}

.PageHeading span[data-v-87ef66de] {
    display: block;
    line-height: 1;
    font-family: "游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif
}

.PageHeading span.--main[data-v-87ef66de] {
    font-size: 1.5rem
}

.PageHeading span.--sub[data-v-87ef66de] {
    margin-bottom: .3125rem;
    text-transform: uppercase;
    font-size: .6875rem
}

.PageHeading span.--svg[data-v-87ef66de] {
    margin: 0 auto .3125rem;
    width: 88px;
    fill: #d7b756
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-24338084] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.PageButton[data-v-24338084] {
    text-align: center
}

.PageButton__link[data-v-24338084] {
    position: relative;
    display: inline-block;
    padding: .625rem 2.5rem;
    background-color: #fff;
    color: #000;
    font-size: .9375rem;
    font-family: "游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif
}

.PageButton__link[data-v-24338084]:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% - .25rem);
    height: calc(100% - .25rem);
    border: 1px solid
}

.PageButton__link[data-v-24338084]:after {
    content: "";
    position: absolute;
    top: 50%;
    background-color: #000;
    width: .5rem;
    height: .5rem;
    -webkit-clip-path: polygon(100% 0,100% 100%,0 100%,0 70%,70% 70%,70% 0);
    clip-path: polygon(100% 0,100% 100%,0 100%,0 70%,70% 70%,70% 0);
    transition: transform .3s ease
}

.PageButton__link.--next[data-v-24338084],
.PageButton__link.--prev[data-v-24338084] {
    text-emphasis: none;
}

.PageButton__link.--next[data-v-24338084]:after {
    right:1.5rem;
    transform: translate3d(0,-50%,0) rotate(-45deg)
}

@media(min-width: 1025px) {
    .PageButton__link.--next[data-v-24338084]:hover:after {
        transform:translate3d(50%,-50%,0) rotate(-45deg)
    }
}

.PageButton__link.--prev[data-v-24338084]:after {
    left:1.5rem;
    transform: translate3d(0,-50%,0) rotate(135deg)
}

@media(min-width: 1025px) {
    .PageButton__link.--prev[data-v-24338084]:hover:after {
        transform:translate3d(-50%,-50%,0) rotate(135deg)
    }
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-390cc9c4] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.HomeAbout[data-v-390cc9c4] {
    margin-top: 5rem
}

.HomeAbout__image[data-v-390cc9c4] {
    position: relative;
    height: 400px;
    z-index: -1;
    overflow: hidden
}

.HomeAbout__image[data-v-390cc9c4]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg,transparent,transparent 60%,#000),linear-gradient(180deg,transparent,transparent 60%,#000);
    background-image: linear-gradient(0deg,transparent 60%,#000),linear-gradient(180deg,transparent 60%,#000)
}

.HomeAbout__image img[data-v-390cc9c4] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-036cbfe2] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.AboutProgram__list[data-v-036cbfe2] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1rem
}

@media(min-width: 769px) {
    .AboutProgram__list[data-v-036cbfe2] {
        display:flex;
        grid-gap: 6.125rem;
        gap: 6.125rem;
        padding: 0 3.125rem
    }
}

@media(min-width: 1025px) {
    .AboutProgram__list[data-v-036cbfe2] {
        padding:0
    }
}

@media(min-width: 769px) {
    .AboutProgram__item[data-v-036cbfe2] {
        flex:1
    }

    .AboutProgram__item+.AboutProgram__item[data-v-036cbfe2] {
        position: relative
    }

    .AboutProgram__item+.AboutProgram__item[data-v-036cbfe2]:before {
        content: "";
        position: absolute;
        top: 50%;
        left: -3.0625rem;
        transform: translate(-50%,-50%);
        height: 80%;
        width: .5px;
        background-color: #bdbdbd
    }
}

.AboutProgram__item>.--title[data-v-036cbfe2] {
    padding: .3125rem 0 .4375rem;
    background-color: #d7b756;
    border-radius: .3125rem;
    text-align: center;
    color: #000;
    font-size: 1.125rem;
    font-family: "游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif
}

.AboutProgram__item>.--body[data-v-036cbfe2] {
    padding: .8125rem
}

.AboutProgram__item>.--body p[data-v-036cbfe2]:first-of-type {
    text-align:right;
    font-size: .75rem;
}

.AboutProgram__item>.--body p[data-v-036cbfe2]:last-of-type {
    font-size:.8125rem
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-363db972] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.AboutDetail[data-v-363db972] {
    margin-top: 2.5rem;
    padding: 2.5rem 1rem;
    background-color: #333
}

@media(min-width: 769px) {
    .AboutDetail[data-v-363db972] {
        padding:2.5rem 3.125rem
    }
}

@media(min-width: 1025px) {
    .AboutDetail[data-v-363db972] {
        padding:2.5rem 0
    }
}

.AboutDetail__wrap[data-v-363db972] {
    max-width: 1080px;
    margin: 0 auto
}

@media(min-width: 769px) {
    .AboutDetail__wrap[data-v-363db972] {
        display:flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: row-reverse;
        grid-gap: 3.0625rem;
        gap: 3.0625rem;
        margin-top: 1.8125rem
    }
}

@media(min-width: 769px) {
    .AboutDetail__list[data-v-363db972] {
        flex:1
    }
}

.AboutDetail__item[data-v-363db972] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    border-bottom: 1px dotted;
    font-size: .8125rem
}

.AboutDetail__item[data-v-363db972]:first-of-type {
    border-top: 1px dotted
}

.AboutDetail__item>.--title[data-v-363db972] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .625rem .9375rem
}

.AboutDetail__item>.--body[data-v-363db972] {
    flex: 4;
    padding: .625rem .9375rem;
    border-left: 1px solid #d7b756
}

.AboutDetail__item>.--body em[data-v-363db972] {
    color: #d7b756
}

.AboutDetail__item>.--body a[data-v-363db972],.AboutDetail__item>.--body button[data-v-363db972] {
    text-decoration: underline
}

.AboutDetail__image[data-v-363db972] {
    margin-top: 1.8125rem
}

@media(min-width: 769px) {
    .AboutDetail__image[data-v-363db972] {
        flex:1;
        margin-top: 0
    }
}

.AboutDetail__image img[data-v-363db972] {
    height: 66.6666666667%
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-5c921260] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.PageTitle[data-v-5c921260] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
    grid-gap: .6875rem;
    gap: .6875rem
}

.PageTitle__heading[data-v-5c921260] {
    font-size: 1.25rem;
    font-family: "游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif
}

.PageTitle__icon[data-v-5c921260] {
    position: relative;
    display: block;
    width: 1.0625rem;
    height: 1.1875rem;
    background-color: #d7b756;
    -webkit-clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
    clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)
}

.PageTitle__icon[data-v-5c921260]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    background-color: rgba(0,0,0,.3)
}

.PageTitle__icon[data-v-5c921260]:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 60%;
    height: 60%;
    background-color: #000;
    -webkit-clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
    clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-13c196d0] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.AboutReserve[data-v-13c196d0] {
    padding: 2.5rem 1rem
}

@media(min-width: 769px) {
    .AboutReserve[data-v-13c196d0] {
        padding:2.5rem 3.125rem
    }
}

@media(min-width: 1025px) {
    .AboutReserve[data-v-13c196d0] {
        padding:2.5rem 0
    }
}

.AboutReserve__inner[data-v-13c196d0] {
    text-align: center;
    font-size: .8125rem
}

.AboutReserve__inner>a[data-v-13c196d0],.AboutReserve__inner>em[data-v-13c196d0] {
    text-decoration: underline
}

.AboutReserve__wrap[data-v-13c196d0] {
    max-width: 1080px;
    margin: 0 auto
}

@media(min-width: 769px) {
    .AboutReserve__wrap[data-v-13c196d0] {
        display:flex;
        flex-direction: row;
        grid-gap: 6.125rem;
        gap: 6.125rem
    }
}

@media(min-width: 769px) {
    .AboutReserve__container[data-v-13c196d0] {
        flex:1
    }

    .AboutReserve__container+.AboutReserve__container[data-v-13c196d0] {
        position: relative
    }

    .AboutReserve__container+.AboutReserve__container[data-v-13c196d0]:before {
        content: "";
        position: absolute;
        top: 50%;
        left: -3.0625rem;
        transform: translate(-50%,-50%);
        width: .5px;
        height: 50%;
        background-color: #bdbdbd
    }
}

.AboutReserve__container-heading[data-v-13c196d0] {
    margin: 1.25rem 0;
    background-color: #d7b756;
    border-radius: 5px;
    text-align: center;
    color: #000;
    font-size: 1.125rem;
    font-family: "游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif
}

.AboutReserve__container-heading[data-v-13c196d0]:after,.AboutReserve__container-heading[data-v-13c196d0]:before {
    content: "-"
}

.AboutReserve__container-tel[data-v-13c196d0] {
    text-align: center;
    letter-spacing: 1px;
    color: #d7b756;
    font-size: 1.25rem;
    font-family: Cinzel,serif
}

.AboutReserve__container-inner[data-v-13c196d0] {
    text-align: center;
    font-size: .8125rem
}

.AboutReserve__container-image[data-v-13c196d0] {
    margin: 1.25rem 0
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.HomeSpa {
    max-width: 1080px;
    margin: 0 auto;
    padding: 2.5rem 1rem
}

@media(min-width: 769px) {
    .HomeSpa {
        padding:2.5rem 3.125rem
    }
}

@media(min-width: 1025px) {
    .HomeSpa {
        padding:2.5rem 0
    }
}

.HomeSpa__title {
    margin-top: .8125rem;
    text-align: center;
    font-size: .8125rem
}

.HomeSpa__container {
    display: flex;
    flex-direction: column-reverse;
    grid-gap: .875rem;
    gap: .875rem;
    margin-top: .875rem;
    margin-bottom: 1.25rem
}

@media(min-width: 769px) {
    .HomeSpa__container {
        align-items:flex-start;
        justify-content: center;
        flex-direction: row;
        grid-gap: 3.0625rem;
        gap: 3.0625rem
    }
}

@media(min-width: 769px) {
    .HomeSpa__contents {
        flex:1
    }
}

.HomeSpa__list {
    font-size: .875rem
}

.HomeSpa__item {
    display: flex;
    border-bottom: 1px dotted
}

.HomeSpa__item:first-of-type {
    border-top: 1px dotted
}

.HomeSpa__item>.--title {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: .6875rem;
    text-align: center
}

.HomeSpa__item>.--body {
    flex: 3;
    padding: .6875rem;
    border-left: 1px solid #d7b756
}

.HomeSpa__cItem {
    display: flex
}

.HomeSpa__attention {
    margin-top: .875rem;
    font-size: .875rem
}

@media(min-width: 769px) {
    .HomeSpa__image {
        flex:1
    }
}

.HomeSpa__image img {
    height: 56.25%
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-628e9a82] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.HomeFaq[data-v-628e9a82] {
    max-width: 1080px;
    margin: 0 auto 5rem;
    padding: 2.5rem 1rem
}

@media(min-width: 769px) {
    .HomeFaq[data-v-628e9a82] {
        padding:2.5rem 3.125rem
    }
}

@media(min-width: 1025px) {
    .HomeFaq[data-v-628e9a82] {
        padding:2.5rem 0
    }
}

.HomeFaq__list[data-v-628e9a82] {
    display: flex;
    flex-direction: column;
    grid-gap: 1.25rem;
    gap: 1.25rem;
    margin-top: 1.875rem;
    font-size: .875rem
}

.HomeFaq__item>.--title[data-v-628e9a82] {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    grid-gap: .6875rem;
    gap: .6875rem;
    padding: .625rem 1.25rem .625rem .9375rem;
    border-top: 1px dotted;
    border-bottom: 1px dotted;
    cursor: pointer
}

.HomeFaq__item>.--title[data-v-628e9a82]:before {
    content:"";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1.0625rem;
    height: .5625rem;
    background-color: #d7b756;
    -webkit-clip-path: polygon(0 0,50% 80%,100% 0,100% 20%,50% 100%,0 20%);
    clip-path: polygon(0 0,50% 80%,100% 0,100% 20%,50% 100%,0 20%);
    transition: -webkit-clip-path .3s ease;
    transition: clip-path .3s ease;
    transition: clip-path .3s ease,-webkit-clip-path .3s ease
}

.HomeFaq__item>.--title.--isOpen[data-v-628e9a82]:before {
    -webkit-clip-path:polygon(0 100%,50% 20%,100% 100%,100% 80%,50% 0,0 80%);
    clip-path: polygon(0 100%,50% 20%,100% 100%,100% 80%,50% 0,0 80%)
}

.HomeFaq__item>.--title>.--icon[data-v-628e9a82]:before {
    content:"q";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    text-transform: uppercase;
    color: #d7b756;
    font-size: 1.3125rem;
    font-family: "Times New Roman",serif
}

.HomeFaq__item>.--body[data-v-628e9a82] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    grid-gap: .6875rem;
    gap: .6875rem;
    height: 0;
    padding: 0 1.25rem 0 .9375rem;
    overflow: hidden;
    transition: all .3s ease
}

.HomeFaq__item>.--body.--isOpen[data-v-628e9a82] {
    height: auto;
    padding: .625rem 1.25rem .625rem .9375rem
}

.HomeFaq__item>.--body>.--icon[data-v-628e9a82] {
    padding: .625rem 0
}

.HomeFaq__item>.--body>.--icon[data-v-628e9a82]:before {
    content:"a";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    text-transform: uppercase;
    color: #d7b756;
    font-size: 1.3125rem;
    font-family: "Times New Roman",serif
}

.HomeFaq__item>.--body>.--text[data-v-628e9a82] {
    padding: .625rem 0
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-5564e209] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.PageView[data-v-5564e209] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2147483646;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(33,33,33,.5);
    visibility: hidden
}

.PageView__wrap[data-v-5564e209] {
    position: relative;
    width: calc(100% - 2rem);
    max-width: 1080px;
    padding: 1.8125rem .875rem;
    background-color: #fff;
    border-radius: 30px;
    text-align: center;
    color: #000;
    font-family: "游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif
}

@media(min-width: 769px) {
    .PageView__wrap[data-v-5564e209] {
        padding:1.875rem
    }
}

.PageView__heading[data-v-5564e209] {
    font-size: 1.375rem
}

.PageView__sub-heading[data-v-5564e209] {
    margin-top: .875rem;
    font-size: .875rem
}

.PageView__list[data-v-5564e209] {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-gap: 1.5rem;
    gap: 1.5rem;
    max-width: 500px;
    margin: .875rem auto 0
}

@media(min-width: 769px) {
    .PageView__list[data-v-5564e209] {
        grid-template-columns:repeat(4,minmax(0,1fr));
        grid-gap: 2.0625rem;
        gap: 2.0625rem;
        max-width: 1080px;
        margin: 1.875rem auto 0
    }
}

.PageView__item[data-v-5564e209] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column-reverse;
    grid-gap: .4375rem;
    gap: .4375rem;
    max-width: 163px;
    margin: 0 auto
}

.PageView__title[data-v-5564e209] {
    font-size: .875rem
}

.PageView__link[data-v-5564e209] {
    position: relative;
    display: block;
    border-radius: 50%;
    overflow: hidden
}

@media(min-width: 1025px) {
    .PageView__link[data-v-5564e209]:before {
        content:"[";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        background-color: rgba(33,33,33,.75);
        opacity: 0;
        color: #fff;
        font-size: 2.5rem;
        font-family: condenseicon,serif;
        transition: opacity .3s ease
    }

    .PageView__link[data-v-5564e209]:hover:before {
        opacity: 1
    }
}

.PageView__button[data-v-5564e209] {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,50%)
}

.PageView__button button[data-v-5564e209] {
    position: relative;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #d7b756;
    cursor: pointer
}

.PageView__button button[data-v-5564e209]:after,.PageView__button button[data-v-5564e209]:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70%;
    height: 4px;
    background-color: #fff
}

.PageView__button button[data-v-5564e209]:before {
    transform: translate(-50%,-50%) rotate(-45deg)
}

.PageView__button button[data-v-5564e209]:after {
    transform: translate(-50%,-50%) rotate(45deg)
}

.PageView__image[data-v-5564e209] {
    height: 100%
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-bf55ffe8] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.Footer[data-v-bf55ffe8] {
    margin-top: 5rem
}

@media(min-width: 769px) {
    .Footer[data-v-bf55ffe8] {
        position:relative
    }

    .Footer__image[data-v-bf55ffe8] {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        z-index: -1;
        width: 100%
    }

    .Footer__image[data-v-bf55ffe8]:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background-image: linear-gradient(0deg,transparent,transparent 60%,#000);
        background-image: linear-gradient(0deg,transparent 60%,#000)
    }

    .Footer__image img[data-v-bf55ffe8] {
        height: 45.7255343082%
    }
}

.Footer__copyrights[data-v-bf55ffe8] {
    padding: .375rem 0;
    background-color: #000;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    text-align: center;
    line-height: 2;
    font-size: .75rem;
    font-family: "Times New Roman",serif
}

@media(max-width: 576px) {
    .Footer__copyrights span[data-v-bf55ffe8] {
        display:block
    }
}

@media(max-width: 768px) {
    .Footer__button[data-v-bf55ffe8] {
        margin-top:.875rem;
        padding: 1rem 0;
        text-align: center
    }

    .Footer__button>button[data-v-bf55ffe8] {
        display: inline-block;
        width: 2rem;
        height: 1rem;
        background-color: #bdbdbd;
        -webkit-clip-path: polygon(50% 0,0 75%,0 100%,50% 25%,100% 100%,100% 75%);
        clip-path: polygon(50% 0,0 75%,0 100%,50% 25%,100% 100%,100% 75%)
    }
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-f101ea4a] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.FooterAccess[data-v-f101ea4a] {
    position: relative
}

.FooterAccess__container[data-v-f101ea4a] {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 100%;
    width: 100%;
    max-width: 1080px;
    padding: 2.5rem 3.125rem
}

@media(min-width: 1025px) {
    .FooterAccess__container[data-v-f101ea4a] {
        padding:2.5rem 0
    }
}

.FooterAccess__title[data-v-f101ea4a] {
    width: 200px
}

.FooterAccess__title img[data-v-f101ea4a] {
    height: 112.3222748815%
}

.FooterAccess__button[data-v-f101ea4a] {
    text-align: right
}

.FooterAccess__link[data-v-f101ea4a] {
    position: relative;
    display: inline-block;
    padding: .625rem 1.875rem;
    background-color: #000;
    font-size: .9375rem;
    font-family: "游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif
}

.FooterAccess__link[data-v-f101ea4a]:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% - .25rem);
    height: calc(100% - .25rem);
    border: 1px solid
}

.FooterAccess__link[data-v-f101ea4a]:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translate3d(0,-50%,0) rotate(-45deg);
    width: .4375rem;
    height: .4375rem;
    background-color: #fff;
    -webkit-clip-path: polygon(100% 0,100% 100%,0 100%,0 70%,70% 70%,70% 0);
    clip-path: polygon(100% 0,100% 100%,0 100%,0 70%,70% 70%,70% 0);
    transition: transform .3s ease
}

@media(min-width: 1025px) {
    .FooterAccess__link[data-v-f101ea4a] {
        opacity:1;
        transition: opacity .3s ease
    }

    .FooterAccess__link[data-v-f101ea4a]:hover {
        opacity: .8
    }

    .FooterAccess__link[data-v-f101ea4a]:hover:after {
        transform: translate3d(50%,-50%,0) rotate(-45deg)
    }
}

.FooterAccess__image[data-v-f101ea4a] {
    position: relative;
    z-index: -1;
    width: 100%;
    height: 450px
}

@media(min-width: 1025px) {
    .FooterAccess__image[data-v-f101ea4a] {
        height:500px
    }
}

.FooterAccess__image img[data-v-f101ea4a] {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-a2e75bc4] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.FooterLink[data-v-a2e75bc4] {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    grid-gap: .625rem;
    gap: .625rem;
    max-width: 1080px;
    margin: 3.75rem auto 14.125rem
}

@media(max-width: 1024px) {
    .FooterLink[data-v-a2e75bc4] {
        padding:0 1rem
    }
}

.FooterLink__list[data-v-a2e75bc4] {
    display: flex;
    flex-direction: column;
    grid-gap: .5625rem;
    gap: .5625rem
}

.FooterLink__title[data-v-a2e75bc4] {
    position: relative;
    padding-left: .5rem;
    text-transform: uppercase;
    font-size: .6875rem
}

.FooterLink__title[data-v-a2e75bc4]:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%,-50%) rotate(-45deg);
    width: .5rem;
    height: .5rem;
    background-color: #d7b756;
    -webkit-clip-path: polygon(100% 0,100% 100%,0 100%,0 70%,70% 70%,70% 0);
    clip-path: polygon(100% 0,100% 100%,0 100%,0 70%,70% 70%,70% 0)
}

.FooterLink__link[data-v-a2e75bc4] {
    cursor: pointer
}

@media(min-width: 1025px) {
    .FooterLink__link[data-v-a2e75bc4]:hover {
        text-decoration:underline
    }
}

.FooterLink__cList[data-v-a2e75bc4] {
    padding-left: .75rem;
    margin-top: .25rem;
    margin-left: .9375rem;
    border-left: 1px dotted
}

.FooterLink__cLink[data-v-a2e75bc4] {
    font-size: .75rem;
    cursor: pointer
}

@media(min-width: 1025px) {
    .FooterLink__cLink[data-v-a2e75bc4]:hover {
        text-decoration:underline
    }
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-2378ef89] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.FooterInfo[data-v-2378ef89] {
    position: relative
}

@media(min-width: 769px) {
    .FooterInfo[data-v-2378ef89] {
        padding-bottom:5.625rem
    }

    .FooterInfo__core[data-v-2378ef89] {
        margin: 1.21875rem auto 0;
        width: 190px
    }

    .FooterInfo__core>a[data-v-2378ef89] {
        fill: #bdbdbd
    }

    .FooterInfo__time[data-v-2378ef89] {
        text-align: center;
        font-size: .8125rem
    }
}

@media(max-width: 768px) {
    .FooterInfo[data-v-2378ef89]:before {
        content:"";
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 121.45833%;
        background: url(https://www.karuizawaclub.co.jp/hotel1130/starry/images/img_footer-sp.webp) no-repeat bottom;
        background-size: 100% auto
    }

    .FooterInfo[data-v-2378ef89]:after {
        content: "";
        display: block;
        height: 100%;
        background-image: linear-gradient(180deg,transparent,transparent 40%,#000),linear-gradient(0deg,transparent,transparent 85%,#000);
        background-image: linear-gradient(180deg,transparent 40%,#000),linear-gradient(0deg,transparent 85%,#000)
    }

    .FooterInfo[data-v-2378ef89]:after,.FooterInfo__wrap[data-v-2378ef89] {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }

    .FooterInfo__wrap[data-v-2378ef89] {
        z-index: 1
    }

    .FooterInfo__list[data-v-2378ef89] {
        padding: 0 1rem
    }
}

.FooterInfo__heading[data-v-2378ef89] {
    width: 50%;
    max-width: 300px;
    margin: 0 auto
}

@media(min-width: 769px) {
    .FooterInfo__heading[data-v-2378ef89] {
        width:201px
    }
}

.FooterInfo__heading a[data-v-2378ef89] {
    fill: #fff
}

@media(min-width: 769px) {
    .FooterInfo__heading a[data-v-2378ef89] {
        fill:#d7b756
    }
}

.FooterInfo__item.--add>.--body[data-v-2378ef89] {
    margin: .4375rem 0 .9375rem;
    text-align: center;
    font-size: .875rem
}

@media(min-width: 769px) {
    .FooterInfo__item.--add>.--body[data-v-2378ef89] {
        margin-top:.40625rem;
        font-size: .8125rem
    }
}

.FooterInfo__item.--tel>.--body[data-v-2378ef89] {
    text-align: center
}

.FooterInfo__cList[data-v-2378ef89] {
    font-size: 2.125rem
}

@media(min-width: 769px) {
    .FooterInfo__cList[data-v-2378ef89] {
        display:flex;
        align-items: center;
        justify-content: center;
        grid-gap: .375rem;
        gap: .375rem
    }
}

.FooterInfo__cItem[data-v-2378ef89] {
    color: #d7b756;
    font-family: Cinsel,serif
}

.FooterInfo__cItem[data-v-2378ef89]:before {
    display: inline-block;
    margin-right: .3125rem;
    font-size: 1.5rem;
    font-family: condenseicon,serif
}

@media(min-width: 769px) {
    .FooterInfo__cItem[data-v-2378ef89]:before {
        margin-right:.375rem
    }
}

.FooterInfo__cItem.--fre[data-v-2378ef89] {
    font-size: 1.5rem
}

@media(min-width: 769px) {
    .FooterInfo__cItem.--fre[data-v-2378ef89] {
        font-size:1.875rem
    }
}

.FooterInfo__cItem.--fre[data-v-2378ef89]:before {
    content:":"
}

.FooterInfo__cItem.--dia[data-v-2378ef89] {
    font-size: 1.5rem
}

@media(min-width: 769px) {
    .FooterInfo__cItem.--dia[data-v-2378ef89] {
        font-size:1.25rem
    }
}

.FooterInfo__cItem.--dia[data-v-2378ef89]:before {
    content:"="
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.ad16de1.eot)
}

@font-face {
    font-family: CONDENSEicon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/_nuxt/fonts/CONDENSEicon.61e256a.otf) format("opentype")
}

._VisuallyHidden[data-v-a9491e7c] {
    position: absolute!important;
    overflow: hidden!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    white-space: nowrap!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    clip: rect(0,0,0,0)!important
}

.Search[data-v-a9491e7c] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2147483644;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    background-color: rgba(215,183,86,.3);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.Search__wrap[data-v-a9491e7c] {
    position: relative;
    transform: translate3d(0,50px,0);
    max-width: 1080px;
    padding: 3.75rem 3.125rem;
    background-color: #fff;
    border-radius: 80px;
    color: #3f3f3f
}

@media(min-width: 1025px) {
    .Search__wrap[data-v-a9491e7c] {
        padding:3.75rem 6.25rem;
        border-radius: 160px
    }
}

.Search__title[data-v-a9491e7c] {
    margin-bottom: .5rem;
    text-align: center;
    font-size: 1.375rem;
    font-family: "游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif
}

@media(min-width: 1025px) {
    .Search__form[data-v-a9491e7c] {
        display:flex;
        flex-direction: row;
        grid-gap: 1.625rem;
        gap: 1.625rem
    }
}

.Search__form--list[data-v-a9491e7c] {
    display: flex;
    grid-gap: 1.5rem;
    gap: 1.5rem
}

.Search__form--item>.--title[data-v-a9491e7c] {
    margin-bottom: .5rem;
    color: #d7b756;
    font-family: "游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif
}

.Search__form--item>.--body[data-v-a9491e7c] {
    font-size: .75rem
}

.Search__form--item.--date>.--body>.--list[data-v-a9491e7c] {
    display: flex;
    grid-gap: 1.875rem;
    gap: 1.875rem
}

.Search__form--item.--date>.--body>.--list>.--item[data-v-a9491e7c] {
    position: relative
}

.Search__form--item.--date>.--body>.--list>.--item+.--item[data-v-a9491e7c]:before {
    content:"~";
    position: absolute;
    top: 50%;
    left: -.9375rem;
    transform: translate(-50%,-50%)
}

.Search__form--item.--date>.--body>.--list>.--item>.--input[data-v-a9491e7c] {
    width: 120px;
    padding: .625rem
}

.Search__form--item.--nop>.--body>.--list[data-v-a9491e7c],.Search__form--item.--room>.--body>.--list[data-v-a9491e7c] {
    width: 4.375rem;
    padding: .625rem .375rem
}

.Search__form--button[data-v-a9491e7c] {
    margin-top: 1.5rem;
    margin-bottom: .5rem
}

@media(min-width: 1025px) {
    .Search__form--button[data-v-a9491e7c] {
        margin-top:0;
        margin-bottom: 0
    }
}

.Search__form--button>button[data-v-a9491e7c] {
    width: 100%;
    padding: .75rem 1rem;
    background-color: #d7b756;
    border-radius: 5px;
    text-align: center;
    color: #fff
}

@media(min-width: 1025px) {
    .Search__form--button>button[data-v-a9491e7c] {
        width:5rem;
        height: 5rem;
        text-align: justify;
        -moz-text-align-last: justify;
        text-align-last: justify
    }
}

.Search__form--button>button[data-v-a9491e7c]:before {
    content: "[";
    font-family: condenseicon,serif
}

@media(min-width: 1025px) {
    .Search__form--button>button[data-v-a9491e7c]:before {
        display:block;
        margin-bottom: .625rem;
        text-align: center;
        -moz-text-align-last: auto;
        text-align-last: auto
    }
}

.Search__sub-list[data-v-a9491e7c] {
    display: flex;
    grid-gap: .5rem;
    gap: .5rem
}

.Search__sub-item>.--link[data-v-a9491e7c] {
    font-size: .75rem
}

.Search__sub-item>.--link[data-v-a9491e7c]:before {
    content:">";
    color: #d7b756
}

.Search__button[data-v-a9491e7c] {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,50%)
}

.Search__button>button[data-v-a9491e7c] {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: #d7b756
}

.Search__button>button[data-v-a9491e7c]:after,.Search__button>button[data-v-a9491e7c]:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    height: 2px;
    background-color: #fff
}

.Search__button>button[data-v-a9491e7c]:before {
    transform: translate(-50%,-50%) rotate(-45deg)
}

.Search__button>button[data-v-a9491e7c]:after {
    transform: translate(-50%,-50%) rotate(45deg)
}