@charset "UTF-8";:root{--color-dark:#1a1a1a;--color-black:#000;--color-blue:#9c8d89;--color-blue-hover:#476d9e;--color-dark-blue:#635c5b;--color-dark-blue-hover:#635c5b;--color-white-hover:#eeebe7;--color-sorano-bllue:#635c5b;--color-gold:#a89469;--color-gold-hover:#867654;--color-brown:#332727;--color-gray:#eeebe7;--color-beige:#d1c3bc;--color-font-dark:#1a1a1a;--color-bg-primary:#f9f8f6;--color-bg-gray:#eeebe7;--color-bg-light-gray:#f4f2ef;--color-bg-dark-blue:#30517b;--color-bg-dark:#171513;--color-border-gray:rgba(0,0,0,0.12);--color-border-dark-gray:rgba(0,0,0,0.25);--color-border-light-gray:rgba(0,0,0,0.06);--color-border-white-gray:rgba(255,255,255,0.3);--color-link:#1a1a1a;--color-link-hover:#1a1a1a;--color-facebook:#5aa8df;--color-instagram:#1a1a1a;--color-twitter:#3b5998;--color-line:#00c600;--font-size-body-xl:1.6rem;--font-size-body-lg:1.5rem;--font-size-body-md:1.4rem;--font-size-body-sm:1.3rem;--font-size-body-xs:1.2rem;--font-size-body-2xs:1.1rem;--font-size-body-3xs:1rem;--font-size-heading-2xl:4.4rem;--font-size-heading-xl:4rem;--font-size-heading-lg:3.2rem;--font-size-heading-md:2.4rem;--font-size-heading-sm:2rem;--font-size-heading-xs:1.8rem;--font-size-heading-2xs:1.6rem;--font-size-heading-3xs:1.4rem;--font-size-heading-4xs:1.2rem;--font-weight-normal:350;--font-weight-medium:500;--line-height-body:2;--line-height-body-sm:1.8;--line-height-heading:1.6;--line-height-copy:1.7;--line-height-heading-eng:1.2;--letter-spacing-body:0.1em;--letter-spacing-heading:0.1em;--letter-spacing-heading-en:0.06em;--letter-spacing-copy:0.1em;--letter-spacing-xxl:0.2em;--letter-spacing-xl:0.15em;--letter-spacing-l:0.12em;--letter-spacing-m:0.1em;--letter-spacing-s:0.05em;--letter-spacing-xs:0.02em;--letter-spacing-no:0;--font-family-sans:""
,"Noto Sans JP",hiragino-kaku-gothic-pron,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",yugothic,meiryo,sans-serif;--font-family-serif:"notoSerifJp","Noto Serif JP","游明朝","Yu Mincho",yumincho,"Hiragino Mincho Pro",serif;--font-family-eng:"Noto Sans JP",serif;--font-family-eng-sub:""
,sans-serif;--font-family-eng-connoisseur:"Cormorant",serif;--site-padding:6.25vw;--space-section-lg:22rem;--space-section-md:15rem;--space-section-sm:10rem;--header-height:8rem}

@media (max-width:1024px){:root{--font-size-heading-2xl:4rem;--font-size-heading-xl:3.6rem;--font-size-heading-lg:2.8rem;--font-size-heading-md:2.2rem;--font-size-heading-sm:1.8rem;--font-size-heading-xs:1.6rem;--font-size-heading-2xs:1.5rem;--font-size-heading-3xs:1.4rem;--font-size-heading-4xs:1.2rem;--space-section-lg:14rem;--space-section-md:12rem;--space-section-sm:8rem}

}

@media (max-width:767px){:root{--font-size-body-xl:1.5rem;--font-size-body-lg:1.4rem;--font-size-body-md:1.3rem;--font-size-body-sm:1.2rem;--font-size-body-xs:1.1rem;--font-size-body-2xs:1rem;--font-size-body-3xs:1rem;--font-size-heading-2xl:3.2rem;--font-size-heading-xl:2.8rem;--font-size-heading-lg:2.4rem;--font-size-heading-md:1.9rem;--font-size-heading-sm:1.7rem;--font-size-heading-xs:1.5rem;--font-size-heading-2xs:1.4rem;--font-size-heading-3xs:1.3rem;--font-size-heading-4xs:1.1rem;--site-padding:min(8vw,4rem);--space-section-lg:10rem;--space-section-md:8rem;--space-section-sm:6rem;--header-height:7rem}

}

:root [data-page=connoisseur]{--color-blue:var(--color-gold);--color-blue-hover:var(--color-gold-hover);--color-dark-blue:var(--color-gold-hover);--color-dark-blue-hover:var(--color-gold-hover);--font-family-sans:var(--font-family-serif)}

.is-en{--line-height-body:1.8;--line-height-body-sm:1.6;--line-height-heading:1.5;--line-height-copy:1.5;--line-height-heading-eng:1.2;--font-family-sans:""
,sans-serif;--font-family-serif:"Noto Sans JP",serif;--letter-spacing-body:0.04em;--letter-spacing-heading:0.04em;--letter-spacing-heading-en:0.06em;--letter-spacing-copy:0.04em;--letter-spacing-xxl:0.12em;--letter-spacing-xl:0.1em;--letter-spacing-l:0.06em;--letter-spacing-m:0.04em;--letter-spacing-s:0.02em;--letter-spacing-xs:0.01em;--letter-spacing-no:0}

.is-en [data-page=connoisseur]{--font-family-sans:"Noto Sans JP",serif;--font-family-serif:"Noto Sans JP",serif}



/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;border-style:solid;border-width:0}

html{line-height:1.15;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}

body{margin:0}

main{display:block}

address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}

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

ol,ul{padding:0;margin:0;list-style:none}

dt{font-weight:normal}

dd{margin-left:0}

hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;margin:0;overflow:visible;clear:both;color:inherit;border-top-width:1px}

pre{font-family:monospace,monospace;font-size:inherit}

address{font-style:inherit}

a{color:inherit;text-decoration:none;background-color:transparent}

abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}

b,strong{font-weight:bolder}

code,kbd,samp{font-family:monospace,monospace;font-size:inherit}

small{font-size:80%}

sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}

sub{bottom:-0.25em}

sup{top:-0.5em}

embed,iframe,img,object,svg{vertical-align:bottom}

button,input,optgroup,select,textarea{padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;text-transform:inherit;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;appearance:none;background:transparent;border-radius:0}

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

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

:-moz-focusring{outline:auto}

select:disabled{opacity:inherit}

option{padding:0}

fieldset{min-width:0;padding:0;margin:0}

legend{padding:0}

progress{vertical-align:baseline}

textarea{overflow:auto}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}

[type=search]{outline-offset:-2px}

[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}

::-webkit-file-upload-button{font:inherit;-webkit-appearance:button;appearance:button}

[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}

label[for]{cursor:pointer}

details{display:block}

summary{display:list-item}

[contenteditable]:focus{outline:auto}

table{border-collapse:collapse;border-color:inherit}

caption{text-align:left}

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

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

html{font-size:10px}

html.is-modal-show{overflow:hidden}

@media (max-width:1024px){html{font-size:10px}

}

@media (max-width:767px){html{font-size:10px}

}

body{-webkit-box-sizing:border-box;box-sizing:border-box;overflow-x:hidden;overscroll-behavior-y:none;font-family:var(--font-family-sans);font-size:var(--font-size-body-md);font-weight:var(--font-weight-normal);-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-optical-sizing:auto;-webkit-font-kerning:normal;font-kerning:normal;line-height:var(--line-height-body);color:var(--color-font-dark);letter-spacing:var(--letter-spacing-body);word-wrap:break-word;white-space:normal;vertical-align:baseline;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary)}

.is-unscroll body{overflow:hidden}

.has-scroll-smooth body{height:100%;overflow:hidden}

body.is-invert{color:#fff}

h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-medium)}

a{color:var(--color-font-dark);-webkit-tap-highlight-color:transparent}

a:hover{color:var(--color-font-dark);text-decoration:none}

a:focus{text-decoration:none}

:active,:focus,:hover,:visited,a,a:active,a:focus,a:hover,a:visited{text-decoration:none;outline:none!important}

blockquote{margin:0}

button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}

button[disabled],html input[disabled]{cursor:default}

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

.lenis.lenis-smooth{scroll-behavior:auto}

.lenis.lenis-smooth [data-lenis-prevent]{-ms-scroll-chaining:none;overscroll-behavior:contain}

.lenis.lenis-stopped{overflow:hidden}

.lenis.lenis-scrolling iframe{pointer-events:none}

.l-container{width:100%;max-width:calc(168rem + var(--site-padding) * 2);padding-right:var(--site-padding);padding-left:var(--site-padding);margin:0 auto}

.l-wrapper{position:relative;width:100%}

.l-header{position:fixed;top:0;left:0;z-index:10000;width:100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.l-header__inner{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;padding:0 6rem;-webkit-transition:opacity 0.3s cubic-bezier(0.33,1,0.68,1),visibility 0.3s cubic-bezier(0.33,1,0.68,1);transition:opacity 0.3s cubic-bezier(0.33,1,0.68,1),visibility 0.3s cubic-bezier(0.33,1,0.68,1)}

.is-header-hide .l-header__inner{pointer-events:none;visibility:hidden;opacity:0}

.is-gnav-open .l-header__inner{pointer-events:initial;visibility:visible;opacity:1}

@media (max-width:1024px){.l-header__inner{padding:0 4rem}

}

@media (max-width:767px){.l-header__inner{padding:0 2rem}

}

.l-header__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0;flex:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:var(--header-height)}

.l-header__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;height:var(--header-height);padding-right:7.2rem}

[data-page=connoisseur] .l-header__body{padding-right:0}

@media (max-width:1024px){[data-page=connoisseur] .l-header__body{display:-webkit-box;display:-ms-flexbox;display:flex}

}

@media (max-width:767px){.l-header__body{padding-right:6.4rem}

}

.l-header-logo{width:20rem}

@media (max-width:767px){.l-header-logo{width:16rem}

}

.l-header-logo__link{display:-webkit-box;display:-ms-flexbox;display:flex}

.l-header-logo__svg{width:20rem;height:6.2rem;-webkit-transition:fill 0.5s cubic-bezier(0.33,1,0.68,1);transition:fill 0.5s cubic-bezier(0.33,1,0.68,1)}
.is-header-invert .l-header-logo__svg{fill:#fff}

.is-scrolled .l-header-logo__svg{fill:#000;}

.is-scrolled .l-header-logo__svg .st0{fill:#9C8D89}

.is-megamenu-open .l-header-logo__svg{fill:#000!important;}

@media (max-width:767px){.l-header-logo__svg{width:16rem;height:5rem}

}

.l-header-gnav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%;height:2rem;padding-right:min(1.6666666667vw,3.2rem);border-right:1px solid rgba(0,0,0,0.2);-webkit-transition:border-color 0.5s cubic-bezier(0.33,1,0.68,1);transition:border-color 0.5s cubic-bezier(0.33,1,0.68,1)}

.is-header-invert .l-header-gnav{border-color:rgba(255,255,255,0.2)}

.is-scrolled .l-header-gnav{border-right:1px solid rgba(0,0,0,0.2)}

.is-megamenu-open .l-header-gnav{border-right:1px solid rgba(0,0,0,0.2)}

@media (width <= 1160px){.l-header-gnav{display:none}

}

@media (max-width:1024px){.l-header-gnav{display:none}

}

.l-header-gnav__menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:min(1.6666666667vw,2.4rem);-moz-column-gap:min(1.6666666667vw,2.4rem);column-gap:min(1.6666666667vw,2.4rem);-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}

@media (max-width:1024px){.l-header-gnav__menu{display:block;-ms-flex-negative:0;flex-shrink:0;padding:3.2rem 0}

}

@media (max-width:767px){.l-header-gnav__menu{display:block;padding:3.2rem 0}

}

.l-header-gnav__menu-item{font-size:1.3rem;font-weight:200;line-height:1;letter-spacing:var(--letter-spacing-m);height:100%;font-family:var(--font-family-sans);font-size:1.5rem;letter-spacing:0.2em}

@media (max-width:1024px){.l-header-gnav__menu-item{height:initial;padding:0.8rem 0;font-size:1.8rem;letter-spacing:0.08em}

}

@media (max-width:767px){.l-header-gnav__menu-item{padding:0.8rem 0;font-size:1.6rem}

}

.l-header-gnav__menu-link{position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;color:var(--color-font-dark);-webkit-transition:opacity 0.5s cubic-bezier(0.33,1,0.68,1),color 0.5s cubic-bezier(0.33,1,0.68,1);transition:opacity 0.5s cubic-bezier(0.33,1,0.68,1),color 0.5s cubic-bezier(0.33,1,0.68,1)}

.l-header-gnav__menu-link:after{position:absolute;top:0;right:0;width:100%;height:var(--header-height);content:""}

.is-header-invert .l-header-gnav__menu-link{color:#fff}

.is-scrolled .l-header-gnav__menu-link{color:var(--color-font-dark)}

.is-megamenu-open .l-header-gnav__menu-link{color:var(--color-font-dark)}

.is-current .l-header-gnav__menu-link:after,.is-open .l-header-gnav__menu-link:after{opacity:1}

@media (hover:hover) and (pointer:fine){.l-header-gnav__menu-link:hover{opacity:0.5}

}

.l-header-gnav__dropdown{position:absolute;top:0;left:0;z-index:-1;width:100vw;padding:var(--header-height) 6rem 0;visibility:hidden;opacity:0;-webkit-transition:opacity 0.2s cubic-bezier(0.33,1,0.68,1) 0s,visibility 0.2s cubic-bezier(0.33,1,0.68,1) 0s;transition:opacity 0.2s cubic-bezier(0.33,1,0.68,1) 0s,visibility 0.2s cubic-bezier(0.33,1,0.68,1) 0s}

.is-open .l-header-gnav__dropdown{visibility:visible;opacity:1;-webkit-transition:opacity 0.5s cubic-bezier(0.33,1,0.68,1) 0.2s,visibility 0.5s cubic-bezier(0.33,1,0.68,1) 0.2s;transition:opacity 0.5s cubic-bezier(0.33,1,0.68,1) 0.2s,visibility 0.5s cubic-bezier(0.33,1,0.68,1) 0.2s}

.is-header-hide .l-header-gnav__dropdown{visibility:hidden;opacity:0;-webkit-transition-delay:0s;transition-delay:0s}

@media (max-width:1024px){.l-header-gnav__dropdown{display:none}

}

.l-header-gnav__dropdown-wrap{padding:3rem 0 4rem;border-top:solid 1px var(--color-border-gray)}

.l-header-gnav__dropdown-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 -2rem}

.l-header-gnav__dropdown-menu-item{font-size:1.4rem;font-weight:400;line-height:1.5;letter-spacing:var(--letter-spacing-m);width:20%;padding:0 2rem}

.l-header-gnav__dropdown-menu-item>a{position:relative;display:block;-webkit-transition:opacity 0.6s;transition:opacity 0.6s}

.l-header-gnav__dropdown-menu-item>a:hover{color:var(--color-dark);opacity:0.6}

.l-header-gnav__dropdown-menu-img img{width:100%}

.l-header-gnav__dropdown-menu-label{font-size:1.3rem;font-weight:500;line-height:1;letter-spacing:var(--letter-spacing-m);margin-top:1.2rem;text-align:center}

.l-header-member-ship{font-size:1.3rem;font-weight:400;line-height:1;letter-spacing:var(--letter-spacing-m);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:2rem;padding:0 min(1.6666666667vw,3.2rem);font-family:var(--font-family-eng);border-right:1px solid rgba(0,0,0,0.2);-webkit-transition:border-color 0.5s cubic-bezier(0.33,1,0.68,1);transition:border-color 0.5s cubic-bezier(0.33,1,0.68,1)}

.is-header-invert .l-header-member-ship{border-color:rgba(255,255,255,0.2)}

.is-scrolled .l-header-member-ship{border-right:1px solid rgba(0,0,0,0.2)}

.is-megamenu-open .l-header-member-ship{border-right:1px solid rgba(0,0,0,0.2)}

@media (width <= 1160px){.l-header-member-ship{display:none}

}

@media (max-width:1024px){.l-header-member-ship{display:none}

}

.l-header-member-ship__link{position:relative;color:var(--color-font-dark);-webkit-transition:opacity 0.5s cubic-bezier(0.33,1,0.68,1),color 0.5s cubic-bezier(0.33,1,0.68,1);transition:opacity 0.5s cubic-bezier(0.33,1,0.68,1),color 0.5s cubic-bezier(0.33,1,0.68,1)}

.l-header-member-ship__link:after{position:absolute;top:0;right:0;width:100%;height:var(--header-height);content:""}

.is-header-invert .l-header-member-ship__link{color:#fff}

.is-scrolled .l-header-member-ship__link{color:var(--color-font-dark)}

.is-megamenu-open .l-header-member-ship__link{color:var(--color-font-dark)}

@media (hover:hover) and (pointer:fine){.l-header-member-ship__link:hover{opacity:0.5}

}

.l-header-language{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:2rem;padding:0 min(1.6666666667vw,3.2rem);border-right:1px solid rgba(0,0,0,0.2);-webkit-transition:border-color 0.5s cubic-bezier(0.33,1,0.68,1);transition:border-color 0.5s cubic-bezier(0.33,1,0.68,1)}

.is-header-invert .l-header-language{border-color:rgba(255,255,255,0.2)}

.is-scrolled .l-header-language{border-right:1px solid rgba(0,0,0,0.2)}

.is-megamenu-open .l-header-language{border-right:1px solid rgba(0,0,0,0.2)}

[data-page=connoisseur] .l-header-language{padding-right:0;border:none}

@media (max-width:1024px){.l-header-language{padding:0 2.4rem}

}

@media (max-width:767px){.l-header-language{padding:0 1.6rem}

}

.l-header-language__item{font-size:1.3rem;font-weight:400;line-height:1;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-eng)}

.l-header-language__item a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;overflow:hidden;color:var(--color-font-dark);opacity:0.5;-webkit-transition:opacity 0.5s cubic-bezier(0.33,1,0.68,1),color 0.5s cubic-bezier(0.33,1,0.68,1);transition:opacity 0.5s cubic-bezier(0.33,1,0.68,1),color 0.5s cubic-bezier(0.33,1,0.68,1)}

.l-header-language__item a.is-current{opacity:1}

.is-header-invert .l-header-language__item a{color:#fff}

.is-scrolled .l-header-language__item a{color:var(--color-font-dark)}

.is-megamenu-open .l-header-language__item a{color:var(--color-font-dark)}

@media (hover:hover) and (pointer:fine){.l-header-language__item a:hover{opacity:1}

}

@media (max-width:1024px){.l-header-language__item{font-size:1.2rem}

}

.l-header-language__bar{width:1px;height:1.1rem;margin:0 0.8rem;background-color:var(--color-font-dark);opacity:0.5;-webkit-transition:background-color 0.5s cubic-bezier(0.33,1,0.68,1);transition:background-color 0.5s cubic-bezier(0.33,1,0.68,1);-webkit-transform:rotate(15deg);transform:rotate(15deg)}

.is-header-invert .l-header-language__bar{background-color:#fff}

.is-scrolled .l-header-language__bar{background-color:var(--color-font-dark)}

.is-megamenu-open .l-header-language__bar{background-color:var(--color-font-dark)}

.l-header-bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;background-color:var(--color-bg-primary);-webkit-box-shadow:0 10px 30px 0 rgba(0,0,0,0);box-shadow:0 10px 30px 0 rgba(0,0,0,0);-webkit-transition:-webkit-transform 0.5s cubic-bezier(0.33,1,0.68,1),-webkit-filter 0.5s cubic-bezier(0.33,1,0.68,1);transition:-webkit-transform 0.5s cubic-bezier(0.33,1,0.68,1),-webkit-filter 0.5s cubic-bezier(0.33,1,0.68,1);transition:transform 0.5s cubic-bezier(0.33,1,0.68,1),filter 0.5s cubic-bezier(0.33,1,0.68,1);transition:transform 0.5s cubic-bezier(0.33,1,0.68,1),filter 0.5s cubic-bezier(0.33,1,0.68,1),-webkit-transform 0.5s cubic-bezier(0.33,1,0.68,1),-webkit-filter 0.5s cubic-bezier(0.33,1,0.68,1);-webkit-transform:translateY(-101%);transform:translateY(-101%);will-change:box-shadow}

.is-scrolled .l-header-bg{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}

.is-header-hide .l-header-bg{-webkit-transform:translateY(-101%);transform:translateY(-101%)}

.is-megamenu-open .l-header-bg{-webkit-box-shadow:0 10px 30px 0 rgba(0,0,0,0.05);box-shadow:0 10px 30px 0 rgba(0,0,0,0.05);opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}

.is-gnav-open .l-header-bg{pointer-events:initial;visibility:visible;-webkit-filter:none;filter:none;opacity:1}

.l-header-overlay{position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;pointer-events:none;visibility:hidden;background-color:rgba(0,0,0,0.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);will-change:opacity,backdrop-filter}

.is-gnav-open .l-header-overlay{pointer-events:initial;visibility:visible}

.c-link-anim__item{display:inline;background:-webkit-gradient(linear,left top,left bottom,from(currentcolor),to(currentcolor)) 100% 100%/0 1px no-repeat;background:linear-gradient(currentcolor,currentcolor) 100% 100%/0 1px no-repeat;-webkit-transition:background-size 1s cubic-bezier(0.33,1,0.68,1) 0s;transition:background-size 1s cubic-bezier(0.33,1,0.68,1) 0s;will-change:background-size}

.c-link-anim__item:hover,a:hover .c-link-anim__item{background-position:0 100%;background-size:100% 1px}

.c-link-anim-2,.c-table__desc a:not(.c-button,.c-button-rect){display:inline;background:-webkit-gradient(linear,left top,left bottom,from(currentcolor),to(currentcolor)) 0 100%/100% 1px no-repeat;background:linear-gradient(currentcolor,currentcolor) 0 100%/100% 1px no-repeat;-webkit-transition:background-size 1s cubic-bezier(0.33,1,0.68,1) 0s;transition:background-size 1s cubic-bezier(0.33,1,0.68,1) 0s;will-change:background-size}

.c-link-anim-2:hover,.c-table__desc a:hover a:not(.c-button,.c-button-rect),.c-table__desc a:hover:not(.c-button,.c-button-rect),a:hover .c-link-anim-2,a:hover .c-table__desc a:not(.c-button,.c-button-rect){background-position:100% 100%;background-size:0 1px}

.l-footer{position:relative;z-index:1}

[data-page=connoisseur] .l-footer{color:#fff;background-color:var(--color-black)}

[data-page=connoisseur] .l-footer a{color:#fff}

.l-footer__wrapper{padding-top:8rem;padding-bottom:4.8rem}

@media (max-width:1024px){.l-footer__wrapper{padding-top:6rem;padding-bottom:3.2rem}

}

@media (max-width:767px){.l-footer__wrapper{padding-top:4.8rem;padding-bottom:2rem}

}

.l-footer__top{padding-bottom:4.8rem}

@media (max-width:1024px){.l-footer__top{padding-bottom:4rem}

}

@media (max-width:767px){.l-footer__top{padding-bottom:3.2rem}

}

.l-footer__top-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

.l-footer__medium{padding-top:4.8rem;padding-bottom:3.2rem;border-top:1px solid var(--color-border-gray)}

[data-page=connoisseur] .l-footer__medium{padding-top:4.8rem;padding-bottom:4.8rem;border-top:1px solid var(--color-border-white-gray)}

@media (max-width:1024px){.l-footer__medium{padding-top:4rem;padding-bottom:2.4rem}

[data-page=connoisseur] .l-footer__medium{padding-top:4rem;padding-bottom:4rem}

}

@media (max-width:767px){.l-footer__medium{padding-top:3.2rem}

[data-page=connoisseur] .l-footer__medium{padding-top:3.2rem;padding-bottom:3.2rem}

}

.l-footer__medium-bottom{position:relative;margin-top:10rem}

@media (max-width:1024px){.l-footer__medium-bottom{margin-top:4.8rem}

}

@media (max-width:767px){.l-footer__medium-bottom{margin-top:3.2rem}

}

.l-footer__medium-bottom-inner{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}

[data-page=connoisseur] .l-footer__medium-bottom-inner{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}

.l-footer__bottom{width:100%;padding-top:2rem;padding-bottom: 2rem; border-top:1px solid var(--color-border-gray)}

[data-page=connoisseur] .l-footer__bottom{border-top:1px solid var(--color-border-white-gray)}

.l-footer__bottom-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:3.2rem;-moz-column-gap:3.2rem;column-gap:3.2rem}

.l-footer__bottom-inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.l-footer__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

@media (max-width:1024px){.l-footer__row{display:block}

}

.l-footer__col{width:60%}

.l-footer__col:last-child{-webkit-box-flex:1;-ms-flex:1;flex:1;width:40% }

@media (max-width:1024px){.l-footer__col{width:100%}
.l-footer__col:last-child{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%!important }
}

.l-footer-logo__link{display:block}

.l-footer-logo__svg{-ms-flex-negative:0;flex-shrink:0;width:25rem;height:10rem}

[data-page=connoisseur] .l-footer-logo__svg{fill:#fff}

@media (max-width:1024px){.l-footer-logo__svg{width:24rem;height:5rem}

}

@media (max-width:767px){.l-footer-logo__svg{width:18rem;height:6rem}

}

.l-footer-pagetop{width:13rem;margin-left:auto}

@media (max-width:767px){.l-footer-pagetop{width:7rem}

}

.l-footer-pagetop__link{display:block;width:100%;height:100%}

.l-footer-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

.l-footer-nav__menu{display:flex;justify-content: space-between!important;}

.l-footer-nav__menu:last-child{padding-left:2rem}

@media (max-width:1024px){.l-footer-nav__menu{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}

.l-footer-nav__menu:last-child{padding-left:0}

}

.l-footer-nav__menu-item{font-size:1.4rem;font-weight:300;line-height:1.5;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-sans)}

@media (max-width:1024px){.l-footer-nav__menu-item{font-size:1.3rem}

}

.l-footer-contact{margin-top:4rem}

@media (max-width:1024px){.l-footer-contact{margin-top:3.2rem}

}

.l-footer-contact__link{font-size:1.3rem;font-weight:200;line-height:1.5;letter-spacing:var(--letter-spacing-m);display:block;width:100%;padding:1.3rem 2rem;font-family:var(--font-family-sans);color:#fff;text-align:center;background:var(--color-blue)}

@media (hover:hover) and (pointer:fine){.l-footer-contact__link:hover{color:#fff}

}

@media (max-width:767px){.l-footer-contact__link{width:100%;font-size:1.2rem}

}

.l-footer-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0rem}

@media (max-width:1024px){.l-footer-button{margin:0rem 0 3rem}

}

@media (max-width:767px){.l-footer-button{margin:0rem 0 3rem}

}

.l-footer-button__item-link{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content: space-around;padding:2rem 2rem 2rem 3rem;border:1px solid var(--color-border-gray)}

@media (max-width:1024px){.l-footer-button__item-link{padding:1rem}

}

@media (max-width:767px){.l-footer-button__item-link{padding:1rem}

}

.l-footer-button__item-icon{line-height:1}

.l-footer-button__item-body{padding:0 2rem;text-align: center}

@media (max-width:1024px){.l-footer-button__item-body{padding:1rem}

}

@media (max-width:767px){.l-footer-button__item-body{padding:1rem}

}

.l-footer-button__item-heading{font-size:1.5rem;font-weight:400;line-height:1.2;letter-spacing:0.02em;font-family:var(--font-family-sans);text-align: center}

.l-footer-button__item-heading span{font-family:var(--font-family-sans);text-align: center}

@media (max-width:767px){.l-footer-button__item-heading{font-size:1.3rem}

}

.l-footer-button__item-text{font-size:1.3rem;font-weight:200;line-height:1.5;letter-spacing:var(--letter-spacing-xl);margin-top:0.4rem;font-family:var(--font-family-sans)}

@media (max-width:767px){.l-footer-button__item-text{font-size:1.2rem}

}

.l-footer-button__item-icon-arrow{margin-left:auto}

.l-footer-address{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:var(--letter-spacing-m);margin-bottom:3.2rem;font-family:var(--font-family-serif)}

[data-page=connoisseur] .l-footer-address{margin-bottom:0}

@media (max-width:1024px){.l-footer-address{margin-bottom:3.2rem}

[data-page=connoisseur] .l-footer-address{margin-bottom:0}

}

@media (max-width:1024px){.l-footer-sns{position:absolute;right:0;bottom:0;margin-top:3.2rem}

[data-page=connoisseur] .l-footer-sns{position:static;margin-top:0}

}

.l-footer-sns__heading{font-size:1.3rem;font-weight:var(--font-weight-normal);line-height:1.2 var(--letter-spacing-s);letter-spacing:var(--letter-spacing-m);margin-bottom:1.2rem}

@media (max-width:1024px){.l-footer-sns__heading{margin-bottom:0.8rem;font-size:1.2rem}

}

@media (max-width:767px){.l-footer-sns__heading{font-size:1.1rem}

}

.l-footer-sns__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem}

@media (max-width:1024px){.l-footer-sns__list{-webkit-column-gap:1.6rem;-moz-column-gap:1.6rem;column-gap:1.6rem}

}

.l-footer-sns__list-item a{display:-webkit-box;display:-ms-flexbox;display:flex}

[data-page=connoisseur] .l-footer-sns__list-item a{opacity:0.7}

.l-footer-logo-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

@media (max-width:1024px){.l-footer-logo-link{margin-bottom:4.8rem}

}

@media (max-width:767px){.l-footer-logo-link{-webkit-column-gap:3rem;-moz-column-gap:3rem;column-gap:3rem}

}

.l-footer-logo-link__item[date-logo=tokito]{width:1.2845rem}

.l-footer-logo-link__item[date-logo=brewery]{width:7.1183rem}

.l-footer-logo-link__item[date-logo=green]{width:5.5616rem}

.l-footer-logo-link__item[date-logo=gareden]{width:5.4913rem}

.l-footer-logo-link__item[date-logo=iglta]{width:6.1014rem}

.l-footer-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem}

@media (max-width:1024px){.l-footer-link{row-gap:1.2rem;-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem}

}

@media (max-width:767px){.l-footer-link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.2rem}

}

.l-footer-link__item{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif);white-space:nowrap}

@media (max-width:767px){.l-footer-link__item{width:calc((100% - 1.2rem) / 2);font-size:1.1rem}

}

.l-footer-bottom-link{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:0.8rem;-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}

@media (max-width:1024px){.l-footer-bottom-link{-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem}

}

@media (max-width:767px){.l-footer-bottom-link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.2rem}

}

.l-footer-bottom-link__item{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif)}

@media (max-width:767px){.l-footer-bottom-link__item{width:calc((100% - 1.2rem) / 2);font-size:1.1rem}

}

.l-footer-copyright{font-size:1.1rem;font-weight:var(--font-weight-normal);line-height:1.2 var(--letter-spacing-s);letter-spacing:var(--letter-spacing-m);margin-top:3.2rem;font-family:var(--font-family-eng-sub)}

@media (max-width:1024px){.l-footer-copyright{margin-top:2.8rem;font-size:1rem}

}

@media (max-width:1024px){.l-footer__official{margin-top:4rem}

}

@media (max-width:767px){.l-footer__official{margin-top:3.2rem}

}

.l-gnav{position:fixed;top:0;left:-9999px;z-index:20000;display:none;width:100%;height:100%;overflow:hidden;pointer-events:none;visibility:hidden}

.is-gnav-open .l-gnav{left:0;display:block;pointer-events:all;visibility:visible}

.l-gnav__wrapper{position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;overflow-y:auto}

.l-gnav__inner{position:relative;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100%}

@media (max-width:767px){.l-gnav__inner{display:block}

}

.l-gnav__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:30%;padding:8vh var(--site-padding) 3vh;
text-align: center}

@media (max-width:1024px){.l-gnav__main{padding-top:6rem;padding-bottom:4rem}

}

@media (max-width:767px){.l-gnav__main{width:100%;padding-top:1.1rem;padding-bottom:5rem;padding-left:2rem;}

}

.l-gnav__header{position:relative}

.l-gnav__body{padding:0rem 0 17rem}

@media (max-width:1024px){.l-gnav__body{padding:10rem 0 5rem}

}

.l-gnav__body-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}

@media (max-width:1024px){.l-gnav__body-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:3.2rem}

}

@media (max-width:767px){.l-gnav__body-row{row-gap:2.4rem}

}

.l-gnav__body-col{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:34rem}

@media (max-width:1024px){.l-gnav__body-col{-webkit-box-flex:1;-ms-flex:auto;flex:auto;max-width:100%}

}

.l-gnav__footer{position:relative}

.l-gnav__footer-top{position:relative}

.l-gnav__footer-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}

@media (max-width:1024px){.l-gnav__footer-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.2rem}

}

.l-gnav__footer-col{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:34rem}

@media (max-width:1024px){.l-gnav__footer-col{-webkit-box-flex:1;-ms-flex:auto;flex:auto;max-width:100%}

}

.l-gnav__footer-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:3.950617284vh}

@media (max-width:1024px){.l-gnav__footer-bottom{display:block;margin-top:2.4rem}

}

.l-gnav__side{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:70%;min-width:40rem}

@media (max-width:1024px){.l-gnav__side{padding:6rem 0}

}

@media (max-width:767px){.l-gnav__side{width:100%;min-width:initial}

}

.l-gnav__side-bg{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}

.l-gnav__side-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.l-gnav-logo__svg{width:25rem;height:5rem}

.l-gnav-menu{display:flex;row-gap:5rem;flex-wrap: wrap;width: 100%;}

@media (max-width:767px){.l-gnav-menu{row-gap:4rem}
	
	.l-gnav-logo__svg{width:16rem;height:2rem}

}

.l-gnav-menu__item{width: 100%}

.l-gnav-menu__link{}

.l-gnav-menu__label{font-size:2.2rem;font-weight:100;line-height:1.2;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-sans)}

[data-size=sm] .l-gnav-menu__label{font-size:1.1rem}

.l-gnav-sub-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.2rem;margin-top:2.4rem}

.l-gnav-sub-menu__item{position:relative}

.l-gnav-sub-menu__link{display:inline-block}

.l-gnav-sub-menu__label{font-size:1.3rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-m);position:relative;padding-left:1.8rem;font-family:var(--font-family-serif)}

.l-gnav-sub-menu__label:before{position:absolute;top:50%;left:0;width:1rem;height:1px;content:"";background:var(--color-border-dark-gray);-webkit-transform:translateY(-50%);transform:translateY(-50%)}

.l-gnav-button__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:5.6rem;padding:0 2rem;border:1px solid var(--color-border-gray)}

@media (max-width:767px){.l-gnav-button__link{padding:0 1.6rem}
.l-gnav-menu__label{font-size:1.7rem;font-weight:100;line-height:1.2;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-sans)}
}

.l-gnav-button__icon{line-height:1}

@media (max-width:767px){.l-gnav-button__icon svg{width:1.6rem;height:1.6rem}

}

.l-gnav-button__body{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 2rem}

@media (max-width:767px){.l-gnav-button__body{padding:0 1.6rem}

}

.l-gnav-button__heading{font-size:1.3rem;font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:var(--letter-spacing-xs);font-family:var(--font-family-eng)}

.l-gnav-button__heading span{font-size:1.3rem;font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:var(--letter-spacing-m);margin-left:0.2rem;font-family:var(--font-family-serif)}

@media (max-width:767px){.l-gnav-button__heading{font-size:1.2rem}

.l-gnav-button__heading span{font-size:1.2rem}

}

.l-gnav-button__icon-arrow{margin-left:auto}

.l-gnav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1.6rem;-moz-column-gap:1.6rem;column-gap:1.6rem}

@media (max-width:1024px){.l-gnav-link{-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:0.8rem;-webkit-column-gap:1.2rem;-moz-column-gap:1.2rem;column-gap:1.2rem}

}

@media (max-width:1024px){.l-gnav-link__item{width:calc((100% - 2.4rem) / 3)}

}

@media (max-width:767px){.l-gnav-link__item{width:calc((100% - 1.2rem) / 2)}

}

.l-gnav-link__item-link{font-size:1.1rem;font-weight:var(--font-weight-normal);line-height:1.6;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif)}

.l-gnav-sns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1.6rem;-moz-column-gap:1.6rem;column-gap:1.6rem;margin-left:auto}

@media (max-width:1024px){.l-gnav-sns{margin-top:2.4rem}

}

.l-gnav-reservation{position:relative;z-index:10;width:26rem;margin:auto;color:#fff}

.l-gnav-reservation__heading{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-heading-en);margin-bottom:2.4rem;font-family:var(--font-family-eng);text-align:center}

.l-gnav-reservation__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1rem}

.l-gnav-reservation__button-item-link{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-m);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:5.6rem;font-family:var(--font-family-serif);color:#fff;background:var(--color-dark-blue)}

.l-gnav-reservation__button-item-link[data-type=border]{background:none;border:1px solid #fff}

@media (hover:hover) and (pointer:fine){.l-gnav-reservation__button-item-link:hover{color:#fff}

}

.l-gnav-bg{position:fixed;top:0;left:-9999px;z-index:1;width:100%;height:100%;pointer-events:none;visibility:hidden;background:var(--color-bg-primary);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.is-gnav-open .l-gnav-bg{left:0;visibility:visible}

.l-gnav-toggle{position:fixed;top:calc((var(--header-height) - 4rem) / 2);right:5rem;z-index:40000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:6rem;height:4rem;cursor:pointer;-webkit-transition:background-color 0.3s,mix-blend-mode 0.5s cubic-bezier(0.33,1,0.68,1);transition:background-color 0.3s,mix-blend-mode 0.5s cubic-bezier(0.33,1,0.68,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.is-modal-show .l-gnav-toggle{display:none}

.is-gnav-animating .l-gnav-toggle{pointer-events:none}

.is-scrolled .l-gnav-toggle{mix-blend-mode:difference}

.is-megamenu-open .l-gnav-toggle{mix-blend-mode:difference}

.is-gnav-open .l-gnav-toggle{mix-blend-mode:normal}

@media (max-width:1024px){.l-gnav-toggle{right:4rem}

}

@media (max-width:767px){.l-gnav-toggle{right:2rem}

.is-gnav-open .l-gnav-toggle{mix-blend-mode:difference}

}

.l-gnav-toggle__inner{position:relative;z-index:1;width:100%;height:0.6rem}

.l-gnav-toggle__bar{position:absolute;width:100%;height:1px;overflow:hidden;-webkit-transform-origin:center center;transform-origin:center center}

.l-gnav-toggle__bar:first-child{top:0;left:0;-webkit-transition:top 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;transition:top 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;transition:top 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;transition:top 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s}

.l-gnav-toggle__bar:nth-child(2){bottom:0;left:0;-webkit-transition:bottom 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;transition:bottom 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;transition:bottom 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s;transition:bottom 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.32,0,0.67,0) 0s}

.is-gnav-open .l-gnav-toggle__bar:first-child{top:calc(50% - 0.5px);-webkit-transition:top 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;transition:top 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;transition:top 0.2s cubic-bezier(0.32,0,0.67,0) 0s,transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;transition:top 0.2s cubic-bezier(0.32,0,0.67,0) 0s,transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;-webkit-transform:rotate(30deg);transform:rotate(30deg)}

.is-gnav-open .l-gnav-toggle__bar:nth-child(2){bottom:calc(50% - 1px);-webkit-transition:bottom 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;transition:bottom 0.2s cubic-bezier(0.32,0,0.67,0) 0s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;transition:bottom 0.2s cubic-bezier(0.32,0,0.67,0) 0s,transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;transition:bottom 0.2s cubic-bezier(0.32,0,0.67,0) 0s,transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 0.2s cubic-bezier(0.16,1,0.3,1) 0.2s;-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}

.l-gnav-toggle__bar-front{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-dark)}

.is-header-invert .l-gnav-toggle__bar-front{background:#fff}

.is-scrolled .l-gnav-toggle__bar-front{background:#fff}

.is-gnav-open .l-gnav-toggle__bar-front{background:#fff}

.l-gnav-toggle__bar-back{width:100%;height:2px;background:rgba(0,0,0,0.2)}

.is-header-invert .l-gnav-toggle__bar-back{background:rgba(255,255,255,0.2)}

.is-scrolled .l-gnav-toggle__bar-back{background:rgba(255,255,255,0.2)}

.is-gnav-open .l-gnav-toggle__bar-back{background:rgba(255,255,255,0.2)}

.l-main{width:100%}

.l-content-kv{position:relative;z-index:0;height:100vh;height:100lvh;overflow:hidden}

.l-content-kv__inner{position:relative;height:100vh;height:100svh}

.l-content-kv__bottom{position:absolute;bottom:0;z-index:10;width:100%}

.l-content-kv__heading{margin-bottom:3.4rem;opacity:0}

@media (max-width:1024px){.l-content-kv__heading{margin-bottom:2.8rem}

}

@media (max-width:767px){.l-content-kv__heading{margin-bottom:2rem}

}

.l-content-kv__heading-main{font-size:10rem;line-height:1;letter-spacing:var(--letter-spacing-heading-en);color:#fff;font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 200;}

@media (max-width:1024px){.l-content-kv__heading-main{font-size:6.4rem}

}

@media (max-width:767px){.l-content-kv__heading-main{font-size:4rem}

}

.l-content-kv__heading-sub{font-size:1.6rem;font-weight:200;line-height:1.6;letter-spacing:var(--letter-spacing-m);margin-top:0.8rem;font-family:var(--font-family-sans);color:#fff}

@media (max-width:1024px){.l-content-kv__heading-sub{font-size:1.5rem}

}

@media (max-width:767px){.l-content-kv__heading-sub{font-size:1.4rem}

}

.l-content-kv__heading-sub-label{display:block}

.l-content-kv__bottom-border{position:relative;padding-top:3.2rem;padding-bottom:3.2rem}

@media (max-width:767px){.l-content-kv__bottom-border{padding-top:2.4rem;padding-bottom:2.4rem}

}

.l-content-kv__bottom-line{position:absolute;top:0;left:-2.0833333333vw;display:block;width:calc(100% + 4.1666666667vw);height:1px;background-color:rgba(255,255,255,0.5);opacity:0;-webkit-transform-origin:left center;transform-origin:left center}

@media (max-width:1024px){.l-content-kv__bottom-line{left:-1.953125vw;width:calc(100% + 3.90625vw)}

}

@media (max-width:767px){.l-content-kv__bottom-line{left:-2.6666666667vw;width:calc(100% + 5.3333333333vw)}

}

.l-content-kv__scroll{position:relative;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%;margin:0 auto}

.l-content-kv__scroll-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:#fff;cursor:pointer}

@media (hover:hover) and (pointer:fine){.l-content-kv__scroll-link:hover{color:#fff}

}

.l-content-kv__scroll-label{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:0.08em}

@media (max-width:1024px){.l-content-kv__scroll-label{font-size:1.1rem}

}

@media (max-width:767px){.l-content-kv__scroll-label{font-size:1rem}

}

.l-content-kv__scroll-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:0.4rem}

.l-content-kv__image{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;overflow:hidden;-webkit-transform:scale(1.1);transform:scale(1.1);will-change:transform}

.l-content-kv__image-item{width:100%;height:100%}

.l-content-kv__image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.l-content-kv__cover{display:none}

.l-content-kv__overlay{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:#000;opacity:0.4}

.l-content-header{position:relative;padding-top:25rem;padding-bottom:15rem;overflow:hidden}

.l-content-header[data-border]{border-bottom:solid 1px var(--color-border-gray)}

[data-page=connoisseur] .l-content-header{color:#fff;background-color:var(--color-black);background-image:url("../images/connoisseur/bg_connoisseur_header.jpg");background-position:center;background-size:cover}

@media (max-width:1024px){.l-content-header{padding-top:20rem;padding-bottom:10rem}

}

@media (max-width:767px){.l-content-header{padding-top:12rem;padding-bottom:5rem}

}

.l-content-header__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}

.l-content-header__heading--center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.l-content-header__heading-main{font-size:5rem;line-height:1.2;letter-spacing:var(--letter-spacing-heading-en);font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 200;}

[data-page=connoisseur] .l-content-header__heading-main{font-family:var(--font-family-eng-connoisseur)}

@media (max-width:1024px){.l-content-header__heading-main{font-size:4rem}

}

@media (max-width:767px){.l-content-header__heading-main{font-size:3.2rem}

}

.l-content-header__heading-sub{font-size:1.4rem;font-weight:200;line-height:1.8;letter-spacing:var(--letter-spacing-m);margin-top:0.8rem;font-family:var(--font-family-sans)}

.l-content-body{position:relative;padding-bottom:var(--space-section-lg)}

.l-content-body[data-pb=none]{padding-bottom:0!important}

.l-content-body__row{display:-webkit-box;display:-ms-flexbox;display:flex}

@media (max-width:1024px){.l-content-body__row{display:block}

}

.l-content-body__main{width:75%}

@media (max-width:1024px){.l-content-body__main{width:100%;}
	


}

.l-content-body__side{width:25%;padding-right:4rem}

@media (max-width:1024px){.l-content-body__side{width:100%;padding-right:0;margin-bottom:4rem}

}

.l-content-lead__inner{display:-webkit-box;display:-ms-flexbox;display:flex}

@media (max-width:1024px){.l-content-lead__inner{display:block}

}

.l-content-lead__copy{width:30%;padding-right:6rem}

@media (max-width:1024px){.l-content-lead__copy{width:100%;padding-right:0}

}

.l-content-lead__copy2{width:100%;font-size: 30px!important;text-align: center;}

@media (max-width:1024px){.l-content-lead__copy2{width:100%;padding-right:0;font-size: 20px!important;}

}

.l-content-lead__body{width:70%;padding-left:2rem}

@media (max-width:1024px){.l-content-lead__body{width:100%;padding-left:0}

}

.l-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--gutter-y) * -1);margin-right:calc(var(--gutter-x) / -2);margin-left:calc(var(--gutter-x) / -2);--gutter-x:2rem;--gutter-y:4rem}

@media (min-width:768px){.l-flex{--gutter-x:2rem;--gutter-y:4rem}

}

@media (min-width:1025px){.l-flex{--gutter-x:4rem;--gutter-y:6rem}

}

.l-flex>*{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--gutter-x) / 2);padding-left:calc(var(--gutter-x) / 2);margin-top:var(--gutter-y)}

.l-flex__col{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}

@media (min-width:768px){.l-flex__col>:first-child{margin-top:0}

}

@media (max-width:767px){.l-flex__col:first-child>:first-child{margin-top:0}

}

.-cols-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}

.-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}

.-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}

.-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}

.-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}

.-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}

.-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}

.l-flex__col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}

.l-flex__col-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}

.l-flex__col-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}

.l-flex__col-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}

.l-flex__col-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}

.l-flex__col-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}

.l-flex__col-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}

.l-flex__col-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}

.l-flex__col-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}

.l-flex__col-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}

.l-flex__col-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}

.l-flex__col-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}

.l-flex__col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}

.-offset-1{margin-left:8.3333333333%}

.-offset-2{margin-left:16.6666666667%}

.-offset-3{margin-left:25%}

.-offset-4{margin-left:33.3333333333%}

.-offset-5{margin-left:41.6666666667%}

.-offset-6{margin-left:50%}

.-offset-7{margin-left:58.3333333333%}

.-offset-8{margin-left:66.6666666667%}

.-offset-9{margin-left:75%}

.-offset-10{margin-left:83.3333333333%}

.-offset-11{margin-left:91.6666666667%}

.-g,.-gx{--gutter-x:5rem}

.-g,.-gy{--gutter-y:5rem}

.-g-0,.-gx-0{--gutter-x:0}

.-g-0,.-gy-0{--gutter-y:0}

.-g-1,.-gx-1{--gutter-x:1rem}

.-g-1,.-gy-1{--gutter-y:1rem}

.-g-2,.-gx-2{--gutter-x:2rem}

.-g-2,.-gy-2{--gutter-y:2rem}

.-g-3,.-gx-3{--gutter-x:3rem}

.-g-3,.-gy-3{--gutter-y:3rem}

.-g-4,.-gx-4{--gutter-x:4rem}

.-g-4,.-gy-4{--gutter-y:4rem}

.-g-5,.-gx-5{--gutter-x:5rem}

.-g-5,.-gy-5{--gutter-y:5rem}

@media (min-width:768px){.-cols-sm-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}

.-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}

.-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}

.-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}

.-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}

.-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}

.-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}

.l-flex__col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}

.l-flex__col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}

.l-flex__col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}

.l-flex__col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}

.l-flex__col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}

.l-flex__col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}

.l-flex__col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}

.l-flex__col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}

.l-flex__col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}

.l-flex__col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}

.l-flex__col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}

.l-flex__col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}

.l-flex__col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}

.-offset-sm-0{margin-left:0}

.-offset-sm-1{margin-left:8.3333333333%}

.-offset-sm-2{margin-left:16.6666666667%}

.-offset-sm-3{margin-left:25%}

.-offset-sm-4{margin-left:33.3333333333%}

.-offset-sm-5{margin-left:41.6666666667%}

.-offset-sm-6{margin-left:50%}

.-offset-sm-7{margin-left:58.3333333333%}

.-offset-sm-8{margin-left:66.6666666667%}

.-offset-sm-9{margin-left:75%}

.-offset-sm-10{margin-left:83.3333333333%}

.-offset-sm-11{margin-left:91.6666666667%}

.-g,.-gy{--gutter-y:3rem}

.-g-sm-0,.-gx-sm-0{--gutter-x:0}

.-g-sm-0,.-gy-sm-0{--gutter-y:0}

.-g-sm-1,.-gx-sm-1{--gutter-x:1rem}

.-g-sm-1,.-gy-sm-1{--gutter-y:1rem}

.-g-sm-2,.-gx-sm-2{--gutter-x:2rem}

.-g-sm-2,.-gy-sm-2{--gutter-y:2rem}

.-g-sm-3,.-gx-sm-3{--gutter-x:3rem}

.-g-sm-3,.-gy-sm-3{--gutter-y:3rem}

.-g-sm-4,.-gx-sm-4{--gutter-x:4rem}

.-g-sm-4,.-gy-sm-4{--gutter-y:4rem}

.-g-sm-5,.-gx-sm-5{--gutter-x:5rem}

.-g-sm-5,.-gy-sm-5{--gutter-y:5rem}

}

@media (min-width:1025px){.-cols-md-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}

.-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}

.-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}

.-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}

.-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}

.-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}

.-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}

.l-flex__col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}

.l-flex__col-md-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}

.l-flex__col-md-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}

.l-flex__col-md-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}

.l-flex__col-md-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}

.l-flex__col-md-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}

.l-flex__col-md-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}

.l-flex__col-md-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}

.l-flex__col-md-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}

.l-flex__col-md-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}

.l-flex__col-md-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}

.l-flex__col-md-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}

.l-flex__col-md-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}

.-offset-md-0{margin-left:0}

.-offset-md-1{margin-left:8.3333333333%}

.-offset-md-2{margin-left:16.6666666667%}

.-offset-md-3{margin-left:25%}

.-offset-md-4{margin-left:33.3333333333%}

.-offset-md-5{margin-left:41.6666666667%}

.-offset-md-6{margin-left:50%}

.-offset-md-7{margin-left:58.3333333333%}

.-offset-md-8{margin-left:66.6666666667%}

.-offset-md-9{margin-left:75%}

.-offset-md-10{margin-left:83.3333333333%}

.-offset-md-11{margin-left:91.6666666667%}

.-g-md-0,.-gx-md-0{--gutter-x:0}

.-g-md-0,.-gy-md-0{--gutter-y:0}

.-g-md-1,.-gx-md-1{--gutter-x:1rem}

.-g-md-1,.-gy-md-1{--gutter-y:1rem}

.-g-md-2,.-gx-md-2{--gutter-x:2rem}

.-g-md-2,.-gy-md-2{--gutter-y:2rem}

.-g-md-3,.-gx-md-3{--gutter-x:3rem}

.-g-md-3,.-gy-md-3{--gutter-y:3rem}

.-g-md-4,.-gx-md-4{--gutter-x:4rem}

.-g-md-4,.-gy-md-4{--gutter-y:4rem}

.-g-md-5,.-gx-md-5{--gutter-x:5rem}

.-g-md-5,.-gy-md-5{--gutter-y:5rem}

}

@media (min-width:1441px){.-cols-lg-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}

.-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}

.-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}

.-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}

.-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}

.-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}

.-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}

.l-flex__col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}

.l-flex__col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}

.l-flex__col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}

.l-flex__col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}

.l-flex__col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}

.l-flex__col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}

.l-flex__col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}

.l-flex__col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}

.l-flex__col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}

.l-flex__col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}

.l-flex__col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}

.l-flex__col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}

.l-flex__col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}

.-offset-lg-0{margin-left:0}

.-offset-lg-1{margin-left:8.3333333333%}

.-offset-lg-2{margin-left:16.6666666667%}

.-offset-lg-3{margin-left:25%}

.-offset-lg-4{margin-left:33.3333333333%}

.-offset-lg-5{margin-left:41.6666666667%}

.-offset-lg-6{margin-left:50%}

.-offset-lg-7{margin-left:58.3333333333%}

.-offset-lg-8{margin-left:66.6666666667%}

.-offset-lg-9{margin-left:75%}

.-offset-lg-10{margin-left:83.3333333333%}

.-offset-lg-11{margin-left:91.6666666667%}

.-g-lg-0,.-gx-lg-0{--gutter-x:0}

.-g-lg-0,.-gy-lg-0{--gutter-y:0}

.-g-lg-1,.-gx-lg-1{--gutter-x:1rem}

.-g-lg-1,.-gy-lg-1{--gutter-y:1rem}

.-g-lg-2,.-gx-lg-2{--gutter-x:2rem}

.-g-lg-2,.-gy-lg-2{--gutter-y:2rem}

.-g-lg-3,.-gx-lg-3{--gutter-x:3rem}

.-g-lg-3,.-gy-lg-3{--gutter-y:3rem}

.-g-lg-4,.-gx-lg-4{--gutter-x:4rem}

.-g-lg-4,.-gy-lg-4{--gutter-y:4rem}

.-g-lg-5,.-gx-lg-5{--gutter-x:5rem}

.-g-lg-5,.-gy-lg-5{--gutter-y:5rem}

}

@media (min-width:1681px){.-cols-xl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}

.-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}

.-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}

.-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}

.-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}

.-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}

.-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}

.l-flex__col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}

.l-flex__col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}

.l-flex__col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}

.l-flex__col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}

.l-flex__col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}

.l-flex__col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}

.l-flex__col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}

.l-flex__col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}

.l-flex__col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}

.l-flex__col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}

.l-flex__col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}

.l-flex__col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}

.l-flex__col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}

.-offset-xl-0{margin-left:0}

.-offset-xl-1{margin-left:8.3333333333%}

.-offset-xl-2{margin-left:16.6666666667%}

.-offset-xl-3{margin-left:25%}

.-offset-xl-4{margin-left:33.3333333333%}

.-offset-xl-5{margin-left:41.6666666667%}

.-offset-xl-6{margin-left:50%}

.-offset-xl-7{margin-left:58.3333333333%}

.-offset-xl-8{margin-left:66.6666666667%}

.-offset-xl-9{margin-left:75%}

.-offset-xl-10{margin-left:83.3333333333%}

.-offset-xl-11{margin-left:91.6666666667%}

.-g-xl-0,.-gx-xl-0{--gutter-x:0}

.-g-xl-0,.-gy-xl-0{--gutter-y:0}

.-g-xl-1,.-gx-xl-1{--gutter-x:1rem}

.-g-xl-1,.-gy-xl-1{--gutter-y:1rem}

.-g-xl-2,.-gx-xl-2{--gutter-x:2rem}

.-g-xl-2,.-gy-xl-2{--gutter-y:2rem}

.-g-xl-3,.-gx-xl-3{--gutter-x:3rem}

.-g-xl-3,.-gy-xl-3{--gutter-y:3rem}

.-g-xl-4,.-gx-xl-4{--gutter-x:4rem}

.-g-xl-4,.-gy-xl-4{--gutter-y:4rem}

.-g-xl-5,.-gx-xl-5{--gutter-x:5rem}

.-g-xl-5,.-gy-xl-5{--gutter-y:5rem}

}

.-flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}

.-flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}

.-justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}

@media (max-width:1920px){.-flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}

.-flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}

}

@media (max-width:1500px){.-flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}

.-flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}

}

@media (max-width:1024px){.-flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}

.-flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}

}

@media (max-width:767px){.-flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}

.-flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}

}

.c-preloader{position:fixed;top:0;left:0;z-index:100000;width:100%;height:100%;background-color:var(--color-blue);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.is-page-loaded .c-preloader{pointer-events:none}

[data-page=connoisseur] .c-preloader{background-color:var(--color-gold)}

.c-circle-icon{position:relative;display:block;width:3rem;height:3rem;overflow:hidden;border-radius:100%}

.c-circle-icon[data-size=lg]{width:3.9rem;height:3.9rem}

@media (max-width:767px){.c-circle-icon{width:2.5rem;height:2.5rem}

.c-circle-icon[data-size=lg]{width:3.9rem;height:3.9rem}

}

.c-circle-icon__wrap{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}

a:hover .c-circle-icon__wrap{-webkit-animation:left-in 1s cubic-bezier(0.33,1,0.68,1) forwards;animation:left-in 1s cubic-bezier(0.33,1,0.68,1) forwards}

a:hover [data-direction=backward] .c-circle-icon__wrap{-webkit-animation:right-in 1s cubic-bezier(0.33,1,0.68,1) forwards;animation:right-in 1s cubic-bezier(0.33,1,0.68,1) forwards}

a:hover [data-direction=diagonal] .c-circle-icon__wrap{-webkit-animation:diagonal 1s cubic-bezier(0.33,1,0.68,1) forwards;animation:diagonal 1s cubic-bezier(0.33,1,0.68,1) forwards}

a[data-direction=backward]:hover .c-circle-icon__wrap{-webkit-animation:right-in 1s cubic-bezier(0.33,1,0.68,1) forwards;animation:right-in 1s cubic-bezier(0.33,1,0.68,1) forwards}

a[data-direction=diagonal]:hover .c-circle-icon__wrap{-webkit-animation:diagonal 1s cubic-bezier(0.33,1,0.68,1) forwards;animation:diagonal 1s cubic-bezier(0.33,1,0.68,1) forwards}

@media (max-width:1024px){.c-circle-icon__wrap{-webkit-animation:none!important;animation:none!important}

}

.c-circle-icon__in{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;max-width:1.5rem;height:100%;max-height:1.5rem}

.c-circle-icon__svg[class*=" c-svg-"],.c-circle-icon__svg[class^=c-svg-]{fill:#fff;-webkit-transition:fill 0.3s cubic-bezier(0.16,1,0.3,1);transition:fill 0.3s cubic-bezier(0.16,1,0.3,1);will-change:fill}

a:hover .c-circle-icon__svg[class*=" c-svg-"],a:hover .c-circle-icon__svg[class^=c-svg-]{fill:#fff}

.c-circle-icon__bg{position:absolute;top:50%;left:50%;z-index:0;width:100%;height:100%;overflow:hidden;background-color:var(--color-blue);border-radius:100%;-webkit-transition:0.3s cubic-bezier(0.16,1,0.3,1);transition:0.3s cubic-bezier(0.16,1,0.3,1);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);will-change:width,height}

.c-circle-icon__bg:after{display:block;width:100%;height:100%;content:"";background-color:var(--color-dark-blue);border-radius:100%;-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.87,0,0.13,1);transition:-webkit-transform 0.3s cubic-bezier(0.87,0,0.13,1);transition:transform 0.3s cubic-bezier(0.87,0,0.13,1);transition:transform 0.3s cubic-bezier(0.87,0,0.13,1),-webkit-transform 0.3s cubic-bezier(0.87,0,0.13,1);-webkit-transform:scale(0);transform:scale(0);will-change:transform}

a:hover .c-circle-icon__bg{width:100%;height:100%}

a:hover .c-circle-icon__bg:after{-webkit-transform:scale(1);transform:scale(1)}

[class*=" c-svg-"],[class^=c-svg-]{vertical-align:initial;fill:var(--color-font-dark)}

[class*=" c-svg-"][data-color=white],[class^=c-svg-][data-color=white],[data-color=white] [class*=" c-svg-"]{fill:#fff}

[class*=" c-svg-"][data-color=dark],[class^=c-svg-][data-color=dark],[data-color=dark] [class*=" c-svg-"]{fill:var(--color-dark)}

[class*=" c-svg-"][data-color=gold],[class^=c-svg-][data-color=gold],[data-color=gold] [class*=" c-svg-"]{fill:var(--color-gold)}

.c-svg-arrow-left{width:1rem;height:0.8rem}

.c-svg-arrow-right{width:1rem;height:0.8rem}

.c-svg-arrow-right img{width:1rem;height:0.8rem}

.c-svg-arrow-up{width:0.8rem;height:1rem}

.c-svg-arrow-down{width:0.8rem;height:1rem}

.c-svg-arrow-diagonal{width:1.2rem;height:1.2rem}

.c-svg-arrow-left-s{width:0.7rem;height:0.6rem}

.c-svg-arrow-right-s{width:0.7rem;height:0.6rem}

.c-svg-arrow-up-s{width:0.6rem;height:0.7rem}

.c-svg-arrow-down-s{width:8rem;height:3rem}

.c-svg-pdf{width:1.6rem;height:1.6rem}

.c-svg-x{width:2rem;height:2rem;fill:rgba(0,0,0,0.5)}

.c-svg-instagram{width:2rem;height:2rem;fill:rgba(0,0,0,0.5)}

.c-svg-facebook{width:2rem;height:2rem;fill:rgba(0,0,0,0.5)}

.c-svg-gift{width:2.4rem;height:2.4rem}

.c-svg-lock{width:2.4rem;height:2.4rem}

.c-svg-user{width:1.6rem;height:1.6rem}

.c-svg-notice{width:1.6rem;height:1.6rem}

.c-svg-calendar{width:1.6rem;height:1.7rem}

.c-svg-new-window{width:1.6rem;height:1.6rem}

.c-svg-plus{width:1.6rem;height:1.6rem}

.c-svg-mail{width:2.4rem;height:2.4rem}

.c-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-column-gap:1.2rem;-moz-column-gap:1.2rem;column-gap:1.2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

@media (max-width:1024px){.c-button{-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}

}

.c-button__label{font-size:1.5rem;font-weight:600;line-height:1;letter-spacing:var(--letter-spacing-m);position:relative;padding:0.7rem 0;overflow:hidden;font-family:var(--font-family-sans);white-space:nowrap}

.c-button__label:after{position:absolute;bottom:0;left:0;display:block;width:100%;height:1px;content:"";background-color:var(--color-border-dark-gray)}

[data-color=white] .c-button__label{color:#fff}

[data-color=white] .c-button__label:after{background-color:#fff}

@media (hover:hover) and (pointer:fine){a:hover .c-button__label:after{-webkit-animation:forward 1s cubic-bezier(0.65,0,0.35,1) forwards;animation:forward 1s cubic-bezier(0.65,0,0.35,1) forwards}

}

@media (max-width:1024px){.c-button__label{font-size:1.4rem}

}

.c-button-rect{font-size:1.4rem;font-weight:200;line-height:1.5;letter-spacing:var(--letter-spacing-m);position:relative;z-index:2;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;min-height:5.6rem;padding:1rem 5rem;overflow:hidden;font-family:Cardo,var(--font-family-sans);text-align:center;cursor:pointer;-webkit-transition:color 0.4s,background-color 0.4s;transition:color 0.4s,background-color 0.4s;will-change:background-color}

.c-button-rect[data-width="100%"]{width:100%;min-width:initial}

.c-button-rect[data-size=sm]{min-height:4rem;padding:0 1rem;font-size:1.2rem}

.c-button-rect[data-color=dark-blue]{color:#fff;background-color:var(--color-dark-blue)}

.c-button-rect[data-color=dark-blue] svg{fill:#fff}

.c-button-rect[data-color=blue]{color:#fff;background-color:var(--color-blue)}

.c-button-rect[data-color=blue] svg{fill:#fff}

.c-button-rect[data-color=white]{background-color:var(--color-bg-primary)}

.c-button-rect[data-color=white] svg{fill:var(--color-dark)}

.c-button-rect[data-type=border]{border:1px solid var(--color-border-dark-gray)}

.c-button-rect[data-type=border-white]{color:#fff;background:transparent;border:1px solid var(--color-border-white-gray)}

.c-button-rect[data-type=border-white] svg{fill:#fff}

@media (hover:hover) and (pointer:fine){.c-button-rect:hover{background-color:var(--color-white-hover)}

.c-button-rect:hover[data-color=dark-blue]{background-color:var(--color-dark-blue-hover)}

.c-button-rect:hover[data-color=blue]{background-color:var(--color-dark-blue)}

.c-button-rect:hover[data-color=white]{background-color:var(--color-white-hover)}

.c-button-rect:hover[data-color=gold]{background-color:var(--color-gold-hover)}

.c-button-rect:hover[data-type=border-white]{color:var(--color-dark)}

.c-button-rect:hover[data-type=border-white] svg{fill:var(--color-dark)}

}

@media (max-width:1024px){.c-button-rect{font-size:1.2rem}

.c-button-rect[data-size=sm]{min-height:3.6rem}

}

@media (max-width:767px){.c-button-rect{width:100%;min-width:initial;padding:0 4rem}

}

.c-button-rect__label{display:block}

.c-button-rect__labelset{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.4rem;padding:1.6rem 0}

.c-button-rect__labelset-main{font-family:var(--font-family-eng);font-size:var(--font-size-heading-md)}

.c-button-rect__icon{position:absolute;top:50%;right:2rem;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1.6rem;height:1.6rem;overflow:hidden;-webkit-transform:translateY(-50%);transform:translateY(-50%)}

.c-button-rect__icon--backward{right:auto;left:2rem}

@media (max-width:767px){.c-button-rect__icon{right:1.6rem}

}

.c-section{padding-top:var(--space-section-md)}

.c-section[data-bg=gray]{background:var(--color-bg-light-gray)}

.c-section[data-pt=none]{padding-top:0}

.c-section[data-pt=sm]{padding-top:var(--space-section-sm)}

.c-section[data-pt=md]{padding-top:var(--space-section-md)}

.c-section[data-pt=lg]{padding-top:var(--space-section-lg)}

.c-section[data-pb=sm]{padding-bottom:var(--space-section-sm)}

.c-section[data-pb=md]{padding-bottom:var(--space-section-md)}

.c-section[data-pb=lg]{padding-bottom:var(--space-section-lg)}

[class*=" c-heading-"][data-color=green],[class^=c-heading-][data-color=green],[data-color=green] [class*=" c-heading-"]{color:var(--color-blue)}

.c-heading{font-size:var(--font-size-heading-md);font-weight:200;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-sans)}

.c-heading[data-size="2xl"]{font-size:var(--font-size-heading-2xl)}

.c-heading[data-size=xl]{font-size:var(--font-size-heading-xl)}

.c-heading[data-size=lg]{font-size:var(--font-size-heading-lg)}

.c-heading[data-size=md]{font-size:var(--font-size-heading-md)}

.c-heading[data-size=sm]{font-size:var(--font-size-heading-sm)}

.c-heading[data-size=xs]{font-size:var(--font-size-heading-xs)}

.c-heading[data-size="2xs"]{font-size:var(--font-size-heading-2xs)}

.c-heading[data-size="3xs"]{font-size:var(--font-size-heading-3xs)}

.c-heading[data-size="4xs"]{font-size:var(--font-size-heading-4xs)}

.c-heading-set{margin-bottom:3.2rem}

.c-heading-set[data-margin-none]{margin-bottom:0}

.c-heading-set__main{font-size:4rem;font-weight:200;line-height:var(--line-height-heading-eng);letter-spacing:var(--letter-spacing-heading-en);display:block;font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 200;}

.c-heading-set__main2{font-size:4rem;font-weight:200;line-height:var(--line-height-heading-eng);letter-spacing:var(--letter-spacing-heading-en);display:block;font-family:var(--font-family-sans)}

[data-size=sm] .c-heading-set__main{font-size:var(--font-size-heading-lg)}

[data-size=xs] .c-heading-set__main{font-size:var(--font-size-heading-sm)}

.c-heading-set__sub{font-size:1.3rem;font-weight:200;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-m);display:block;padding-bottom:0.8rem;margin-top:0.6rem;font-family:var(--font-family-sans)}

.c-heading-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:8rem}

@media (max-width:1024px){.c-heading-section{padding-bottom:8rem}

}

@media (max-width:767px){.c-heading-section{padding-bottom:3.5rem}
.c-heading-set__main{font-size:3rem;font-weight:200;line-height:var(--line-height-heading-eng);letter-spacing:var(--letter-spacing-heading-en);display:block;font-family:var(--font-family-sans)}
	
	.c-heading-set__main2{font-size:3rem;font-weight:200;line-height:var(--line-height-heading-eng);letter-spacing:var(--letter-spacing-heading-en);display:block;font-family:var(--font-family-sans)}

}

.c-heading-section__label{font-size:var(--font-size-heading-xs);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading-en);font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 400;}

[data-color=white] .c-heading-section__label{color:#fff}

.c-heading-section__border{-webkit-box-flex:1;-ms-flex:1;flex:1;height:1px;background-color:var(--color-border-gray);-webkit-transition:-webkit-transform 1.2s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 1.2s cubic-bezier(0.16,1,0.3,1);transition:transform 1.2s cubic-bezier(0.16,1,0.3,1);transition:transform 1.2s cubic-bezier(0.16,1,0.3,1),-webkit-transform 1.2s cubic-bezier(0.16,1,0.3,1);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}

.is-onscreen .c-heading-section__border{-webkit-transform:scaleX(1);transform:scaleX(1)}

[data-color=white] .c-heading-section__border{background-color:rgba(255,255,255,0.4)}

.c-copy{font-size:2.2rem;font-weight:100;line-height:var(--line-height-copy);letter-spacing:var(--letter-spacing-copy);margin-bottom:3.2rem;font-family:var(--font-family-sans)}

.c-copy[data-size=xs]{font-size:var(--font-size-heading-xs)}

.c-copy[data-size=sm]{font-size:var(--font-size-heading-sm)}

.c-copy[data-size=lg]{font-size:var(--font-size-heading-lg)}

.c-copy[data-size=xl]{font-size:var(--font-size-heading-xl)}

.c-copy[data-size="2xl"]{font-size:var(--font-size-heading-2xl)}

.c-copy[data-margin-none]{margin-bottom:0}

@media (max-width:1024px){.c-copy{margin-bottom:2.4rem}

}

.c-text{font-size:var(--font-size-body-md);font-weight:200;line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);text-align:justify}

.is-en .c-text{text-align:left}

.c-text[data-font=sans]{font-family:var(--font-family-sans)}

.c-text[data-font=serif]{font-family:var(--font-family-sans)}

.c-text[data-size=xl]{font-size:var(--font-size-body-xl)}

.c-text[data-size=lg]{font-size:var(--font-size-body-lg)}

.c-text[data-size=sm]{font-size:var(--font-size-body-sm)}

.c-text[data-size=xs]{font-size:var(--font-size-body-xs)}

.c-text[data-size="2xs"]{font-size:var(--font-size-body-2xs)}

.c-text[data-size="3xs"]{font-size:var(--font-size-body-3xs)}

.c-thumb{overflow:hidden}

.c-thumb img{-webkit-transition:-webkit-transform 2s cubic-bezier(0.33,1,0.68,1);transition:-webkit-transform 2s cubic-bezier(0.33,1,0.68,1);transition:transform 2s cubic-bezier(0.33,1,0.68,1);transition:transform 2s cubic-bezier(0.33,1,0.68,1),-webkit-transform 2s cubic-bezier(0.33,1,0.68,1);-webkit-transform-origin:center;transform-origin:center}

a:hover .c-thumb img{-webkit-transform:scale(1.08);transform:scale(1.08)}

@media (hover:hover) and (pointer:fine){.c-thumb:hover img{-webkit-transform:scale(1.08);transform:scale(1.08)}

}

.c-thumb__image{-webkit-transition:-webkit-transform 2s cubic-bezier(0.33,1,0.68,1);transition:-webkit-transform 2s cubic-bezier(0.33,1,0.68,1);transition:transform 2s cubic-bezier(0.33,1,0.68,1);transition:transform 2s cubic-bezier(0.33,1,0.68,1),-webkit-transform 2s cubic-bezier(0.33,1,0.68,1);-webkit-transform-origin:center;transform-origin:center}

@media (hover:hover) and (pointer:fine){.c-thumb__image:hover{-webkit-transform:scale(1.08);transform:scale(1.08)}

}

.c-reservation{position:relative;padding:18rem 0;overflow:hidden}

@media (max-width:1024px){.c-reservation{padding:12rem 0}

}

@media (max-width:767px){.c-reservation{padding:10rem 0}

}

.c-reservation__inner{position:relative;z-index:10;color:#fff;text-align:center}

.c-reservation__heading{font-size:4rem;font-weight:200;line-height:var(--line-height-heading-eng);letter-spacing:var(--letter-spacing-heading-en);font-family:var(--font-family-sans);text-align:center}

@media (max-width:1024px){.c-reservation__heading{font-size:3rem}

}

.c-reservation__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:3.2rem}

@media (max-width:1024px){.c-reservation__button{-webkit-column-gap:1.2rem;-moz-column-gap:1.2rem;column-gap:1.2rem}

}

@media (max-width:767px){.c-reservation__button{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1rem}

}

.c-reservation__button-item{width:33.3333%;color:#fff}

@media (max-width:767px){.c-reservation__button-item{width:100%}

}

.c-reservation__button-item-link{font-size:1.6rem;font-weight:200;line-height:1.2;letter-spacing:var(--letter-spacing-m);display:block;padding:4rem 2rem;font-family:var(--font-family-sans);color:#fff;background:var(--color-blue)}

@media (hover:hover) and (pointer:fine){.c-reservation__button-item-link:hover{color:#fff}

}

@media (max-width:1024px){.c-reservation__button-item-link{padding:3rem 2rem;font-size:1.4rem}

}

@media (max-width:767px){.c-reservation__button-item-link{padding:2.5rem 2rem}

}

.c-reservation__bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%}

.c-reservation__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.c-category-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:0.4rem;-moz-column-gap:0.4rem;column-gap:0.4rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.c-category-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.4rem 0.8rem;font-family:var(--font-family-serif);color:#fff;background:var(--color-blue);font-size:1.1rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:var(--letter-spacing-m)}

@media (max-width:767px){.c-category-item{font-size:1rem}

}

.c-modal{position:fixed;top:0;z-index:1000000;width:100%;height:100vh;pointer-events:none;visibility:hidden;opacity:0;-webkit-transition:opacity 0.5s cubic-bezier(0.33,1,0.68,1),visibility 0.5s cubic-bezier(0.33,1,0.68,1);transition:opacity 0.5s cubic-bezier(0.33,1,0.68,1),visibility 0.5s cubic-bezier(0.33,1,0.68,1);will-change:opacity,visibility}

.c-modal.is-modal-active{left:0;pointer-events:all;visibility:visible;opacity:1}

.c-modal__container{position:absolute;top:0;left:0;z-index:2;width:100%;height:100vh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}

.c-modal__wrap{position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;min-height:100vh}

.c-modal__inner{position:relative;width:100%;margin:0 auto}

.c-modal__content{position:relative;z-index:10;display:none;margin:0 auto;pointer-events:all;-webkit-overflow-scrolling:touch}

.c-modal__content.is-show{display:block}

@media (max-width:1024px){.c-modal__content{width:100%}

}

.c-modal__close{position:fixed;top:2rem;right:2rem;z-index:100;display:block;width:3.6rem;height:3.6rem;cursor:pointer;-webkit-transition:opacity 1s cubic-bezier(0.61,1,0.88,1) 1s;transition:opacity 1s cubic-bezier(0.61,1,0.88,1) 1s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.is-page-loaded .c-modal__close{opacity:1}

@media (max-width:1024px){.c-modal__close{top:1.6rem;right:1.6rem;width:4.2rem;height:4.2rem}

}

@media (max-width:767px){.c-modal__close{top:0.4rem;right:0.4rem;width:4rem;height:4rem}

}

.c-modal__close-icon{position:absolute;top:50%;left:50%;z-index:1;display:block;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}

.c-modal__close-icon-bar{position:absolute;top:50%;left:50%;width:5rem;height:0.1rem;margin-left:-2.8rem;background:var(--color-dark)}

.c-modal__close-icon-bar:before{position:absolute;inset:0;content:"";background:var(--color-dark)}

.c-modal__close-icon-bar--1{-webkit-transform:rotate(45deg);transform:rotate(45deg)}

.c-modal__close-icon-bar--2{-webkit-transform:rotate(135deg);transform:rotate(135deg)}

.c-modal__close:hover .c-modal__close-icon-bar--2:before{-webkit-animation-delay:0.1s;animation-delay:0.1s}

@media (max-width:1024px){.c-modal__close-icon-bar{width:3.2rem;margin-left:-1.6rem}

}

@media (max-width:767px){.c-modal__close-icon-bar{width:2rem;margin-left:-1rem}

}

.c-modal__close-bg{position:absolute;top:0;left:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none;border-radius:100%}

.c-modal__bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;background-color:var(--color-bg-primary);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.is-modal-active .c-modal__bg{pointer-events:all}

.c-recommend{padding-top:var(--space-section-sm);padding-bottom:var(--space-section-sm);margin-top:var(--space-section-md);background-color:var(--color-bg-light-gray)}

.c-recommend__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.c-recommend__header-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:auto}

.c-recommend__header-nav-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:1.6rem;padding:0 3.2rem;cursor:pointer}

@media (max-width:1024px){.c-recommend__header-nav-item:first-child{padding-left:0}

.c-recommend__header-nav-item:last-child{padding-right:0}

}

.c-recommend__header-nav-item-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

.c-recommend__header-nav-bar{width:1px;height:1.6rem;background:var(--color-border-gray)}

.c-recommend__body{margin-top:4.8rem}

@media (max-width:1024px){.c-recommend__body{margin-top:3.2rem}

}

.c-recommend-list{}

.c-recommend-card__image{aspect-ratio:3/2}

.c-recommend-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.c-recommend-card__body{margin-top:2.4rem}

.c-recommend-card__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.6rem}

.c-recommend-card__date{font-size:1.1rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-s);font-family:var(--font-family-eng-sub)}

.c-recommend-card__category{padding-left:1.2rem;margin-left:1.2rem;border-left:1px solid var(--color-border-gray)}

.c-recommend-card__heading{font-size:1.4rem;font-weight:var(--font-weight-medium);line-height:1.8;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif);text-align:justify}

.is-en .c-recommend-card__heading{text-align:left}

@media (max-width:1024px){.c-recommend-card__heading{font-size:1.3rem}

}

@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}

:root{--swiper-theme-color:#007aff}

:host{position:relative;z-index:1;display:block;margin-right:auto;margin-left:auto}

.swiper{position:relative;z-index:1;display:block;padding:0;margin-right:auto;margin-left:auto;overflow:hidden;list-style:none}

.swiper-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

.swiper-wrapper{position:relative;z-index:1;-webkit-box-sizing:content-box;box-sizing:content-box;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.swiper-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}

.swiper-vertical{-ms-touch-action:pan-x;touch-action:pan-x}

.swiper-slide{position:relative;display:block;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}

.swiper-slide-invisible-blank{visibility:hidden}

.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}

.swiper-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}

.swiper-backface-hidden .swiper-slide{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}

.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}

.swiper-3d{-webkit-perspective:1200px;perspective:1200px}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}

.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}

.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}

.swiper-css-mode.swiper-vertical>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper{-ms-scroll-snap-type:none;scroll-snap-type:none}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before{-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:10000;-ms-flex-order:9999;order:9999;content:""}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{width:var(--swiper-centered-offset-after);height:100%;min-height:1px}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;pointer-events:none}

.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,0.15)}

.swiper-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to left,rgba(0,0,0,0.5),rgba(0,0,0,0))}

.swiper-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to right,rgba(0,0,0,0.5),rgba(0,0,0,0))}

.swiper-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to top,rgba(0,0,0,0.5),rgba(0,0,0,0))}

.swiper-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to bottom,rgba(0,0,0,0.5),rgba(0,0,0,0))}

.swiper-lazy-preloader{position:absolute;top:50%;left:50%;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box;width:42px;height:42px;margin-top:-21px;margin-left:-21px;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:transparent;border-radius:50%;-webkit-transform-origin:50%;transform-origin:50%}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{-webkit-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear}

.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}

.swiper-lazy-preloader-black{--swiper-preloader-color:#000}

@-webkit-keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}

to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}

}

@keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}

to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}

}

.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after{position:absolute;top:0;left:0;pointer-events:none;content:""}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{width:var(--swiper-virtual-size);height:1px}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{width:1px;height:var(--swiper-virtual-size)}

:root{--swiper-navigation-size:44px}

.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size) / 2);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{pointer-events:none;cursor:auto;opacity:0.35}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{pointer-events:none;cursor:auto;opacity:0}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}

.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transform-origin:center;transform-origin:center}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}

.swiper-button-prev,.swiper-rtl .swiper-button-next{right:auto;left:var(--swiper-navigation-sides-offset,10px)}

.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}

.swiper-button-lock{display:none}

.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:initial;line-height:1;text-transform:none!important;letter-spacing:0}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}

.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}

:root{--swiper-pagination-bullet-horizontal-gap:0}

.swiper-pagination{position:absolute;z-index:10;text-align:center;-webkit-transition:300ms opacity;transition:300ms opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.swiper-pagination.swiper-pagination-hidden{opacity:0}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{top:var(--swiper-pagination-top,auto);bottom:var(--swiper-pagination-bottom,8px);left:0;width:100%}

.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;-webkit-transform:scale(0.33);transform:scale(0.33)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);transform:scale(1)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(0.66);transform:scale(0.66)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(0.33);transform:scale(0.33)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(0.66);transform:scale(0.66)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(0.33);transform:scale(0.33)}

.swiper-pagination-bullet{display:inline-block;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);opacity:var(--swiper-pagination-bullet-inactive-opacity,0.2)}

button.swiper-pagination-bullet{padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-box-shadow:none;box-shadow:none}

.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}

.swiper-pagination-bullet:only-child{display:none!important}

.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{top:50%;right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;width:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:200ms top,200ms -webkit-transform;transition:200ms top,200ms -webkit-transform;transition:200ms transform,200ms top;transition:200ms transform,200ms top,200ms -webkit-transform}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%)}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:200ms left,200ms -webkit-transform;transition:200ms left,200ms -webkit-transform;transition:200ms transform,200ms left;transition:200ms transform,200ms left,200ms -webkit-transform}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:200ms right,200ms -webkit-transform;transition:200ms right,200ms -webkit-transform;transition:200ms transform,200ms right;transition:200ms transform,200ms right,200ms -webkit-transform}

.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}

.swiper-pagination-progressbar{position:absolute;background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,0.25))}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swiper-pagination-color,var(--swiper-theme-color));-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;transform-origin:right top}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{top:0;left:0;width:100%;height:var(--swiper-pagination-progressbar-size,4px)}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{top:0;left:0;width:var(--swiper-pagination-progressbar-size,4px);height:100%}

.swiper-pagination-lock{display:none}

:root{}

.swiper-scrollbar{position:relative;-ms-touch-action:none;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,0.1));border-radius:var(--swiper-scrollbar-border-radius,10px)}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;top:var(--swiper-scrollbar-top,auto);bottom:var(--swiper-scrollbar-bottom,4px);left:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));height:var(--swiper-scrollbar-size,4px)}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;top:var(--swiper-scrollbar-sides-offset,1%);right:var(--swiper-scrollbar-right,4px);left:var(--swiper-scrollbar-left,auto);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}

.swiper-scrollbar-drag{position:relative;top:0;left:0;width:100%;height:100%;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,0.5));border-radius:var(--swiper-scrollbar-border-radius,10px)}

.swiper-scrollbar-cursor-drag{cursor:move}

.swiper-scrollbar-lock{display:none}

.swiper-zoom-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;text-align:center}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}

.swiper-slide-zoomed{-ms-touch-action:none;touch-action:none;cursor:move}

.swiper .swiper-notification{position:absolute;top:0;left:0;z-index:-1000;pointer-events:none;opacity:0}

.swiper-free-mode>.swiper-wrapper{margin:0 auto;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}

.swiper-grid>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}

.swiper-grid-column>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap}

.swiper-fade.swiper-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}

.swiper-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}

.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}

.swiper-fade .swiper-slide-active{pointer-events:auto}

.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper-cube{overflow:visible}

.swiper-cube .swiper-slide{z-index:1;width:100%;height:100%;pointer-events:none;visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}

.swiper-cube.swiper-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}

.swiper-cube .swiper-cube-shadow{position:absolute;bottom:0;left:0;z-index:0;width:100%;height:100%;opacity:0.6}

.swiper-cube .swiper-cube-shadow:before{position:absolute;inset:0;content:"";background:#000;-webkit-filter:blur(50px);filter:blur(50px)}

.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-flip{overflow:visible}

.swiper-flip .swiper-slide{z-index:1;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;-webkit-transition-property:opacity,height,-webkit-transform;transition-property:opacity,height,-webkit-transform;transition-property:transform,opacity,height;transition-property:transform,opacity,height,-webkit-transform}

.swiper-cards{overflow:visible}

.swiper-cards .swiper-slide{overflow:hidden;-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden}

@-webkit-keyframes modal-video{0%{opacity:0}

to{opacity:1}

}

@keyframes modal-video{0%{opacity:0}

to{opacity:1}

}

@-webkit-keyframes modal-video-inner{0%{-webkit-transform:translate(0,50px);transform:translate(0,50px)}

to{-webkit-transform:translate(0,0);transform:translate(0,0)}

}

@keyframes modal-video-inner{0%{-webkit-transform:translate(0,50px);transform:translate(0,50px)}

to{-webkit-transform:translate(0,0);transform:translate(0,0)}

}

.modal-video{position:fixed;top:0;left:0;z-index:1000000;width:100%;height:100%;cursor:pointer;background-color:rgba(0,0,0,0.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:1;-webkit-transition:opacity 0.3s cubic-bezier(0.16,1,0.3,1);transition:opacity 0.3s cubic-bezier(0.16,1,0.3,1);-webkit-animation-name:modal-video;animation-name:modal-video;-webkit-animation-duration:0.3s;animation-duration:0.3s;-webkit-animation-timing-function:cubic-bezier(0.16,1,0.3,1);animation-timing-function:cubic-bezier(0.16,1,0.3,1);will-change:backdrop-filter,opacity}

.modal-video-close{opacity:0}

.modal-video-close .modal-video-movie-wrap{-webkit-transform:translate(0,50px);transform:translate(0,50px)}

.modal-video-body{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;max-width:90vw;height:100%;padding:0 10px;margin:0 auto}

@media (max-width:767px){.modal-video-body{max-width:96vw}

}

.modal-video-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}

@media (orientation:landscape){.modal-video-inner{-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 60px}

}

.modal-video-movie-wrap{position:relative;width:100%;height:0;padding-bottom:56.25%;background-color:#333;transition:-webkit-transform 0.3s cubic-bezier(0.16,1,0.3,1);-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.16,1,0.3,1);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.3s cubic-bezier(0.16,1,0.3,1);-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-animation-name:modal-video-inner;animation-name:modal-video-inner;-webkit-animation-duration:0.3s;animation-duration:0.3s;-webkit-animation-timing-function:cubic-bezier(0.16,1,0.3,1);animation-timing-function:cubic-bezier(0.16,1,0.3,1)}

.modal-video-movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}

.modal-video-close-btn{position:absolute;top:-45px;right:0;z-index:2;display:inline-block;display:none;width:35px;height:35px;overflow:hidden;background:transparent;border:none}

@media (orientation:landscape){.modal-video-close-btn{top:0;right:-45px}

}

.modal-video-close-btn:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}

.modal-video-close-btn:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}

.modal-video-close-btn:after,.modal-video-close-btn:before{position:absolute;top:50%;left:0;width:100%;height:2px;margin-top:-6px;content:"";background:#fff;border-radius:5px}

.c-typo-anim{-webkit-clip-path:polygon(0 -50%,100% -50%,100% -50%,0 0%);clip-path:polygon(0 -50%,100% -50%,100% -50%,0 0%);-webkit-transform:translateY(50%);transform:translateY(50%);will-change:clip-path,transform}

.c-typo-anim.is-onscreen,.is-onscreen .c-typo-anim{-webkit-clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);-webkit-transition:-webkit-clip-path 1s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 1s cubic-bezier(0.16,1,0.3,1) 0.2s;transition:-webkit-clip-path 1s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 1s cubic-bezier(0.16,1,0.3,1) 0.2s;transition:clip-path 1s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 1s cubic-bezier(0.16,1,0.3,1) 0.2s;transition:clip-path 1s cubic-bezier(0.16,1,0.3,1) 0.2s,transform 1s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-clip-path 1s cubic-bezier(0.16,1,0.3,1) 0.2s,-webkit-transform 1s cubic-bezier(0.16,1,0.3,1) 0.2s;-webkit-transform:translateY(0);transform:translateY(0)}

.c-anchor{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:2rem;width:38rem;padding-left:2rem;border-left:solid 1px var(--color-border-dark-gray)}

@media (max-width:767px){.c-anchor{width:100%;padding-left:1.5rem}

}

.c-anchor2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:2rem;width:48rem;padding-left:2rem;border-left:solid 1px var(--color-border-dark-gray)}

@media (max-width:767px){.c-anchor2{width:100%;padding-left:1.5rem}

}

.c-anchor__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.c-anchor__name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;overflow:hidden;-webkit-transition:opacity 0.4s;transition:opacity 0.4s}

@media (hover:hover) and (pointer:fine){a:hover .c-anchor__name{opacity:0.3}

}

@media (max-width:767px){.c-anchor__name{-webkit-column-gap:0.8rem;-moz-column-gap:0.8rem;column-gap:0.8rem}

}

.c-anchor__name-main{font-size:1.4rem;line-height:1.2;letter-spacing:0.08em;font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 400;}

@media (max-width:767px){.c-anchor__name-main{font-size:1.3rem}

}

.c-anchor__name-sub{font-size:1.5rem;font-weight:400;line-height:1.2;letter-spacing:var(--letter-spacing-l);font-family:var(--font-family-sans)}

.is-en .c-anchor__name-sub{display:none}

@media (max-width:767px){.c-anchor__name-sub{font-size:1.1rem}

}

.c-anchor__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:1.5rem;margin-left:auto;overflow:hidden}

@media (hover:hover) and (pointer:fine){a:hover .c-anchor__icon img{-webkit-animation:down 0.6s cubic-bezier(0.33,1,0.68,1) forwards;animation:down 0.6s cubic-bezier(0.33,1,0.68,1) forwards;}

}

.c-slider-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:0.8rem;-moz-column-gap:0.8rem;column-gap:0.8rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.c-slider-pagination .swiper-pagination-bullet{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1.6rem;height:1.6rem;background:none!important;opacity:1!important}

.c-slider-pagination .swiper-pagination-bullet:after{display:block;width:0.6rem;height:0.6rem;content:"";background:var(--color-dark)!important;border-radius:100%}

.c-slider-pagination .swiper-pagination-bullet-active:after{background:var(--color-blue)!important}

.c-slider-pagination[data-color=white] .swiper-pagination-bullet:after,.c-slider-pagination[date-color=white] .swiper-pagination-bullet:after{background:#fff!important}

.c-slider-pagination[data-color=white] .swiper-pagination-bullet-active:after,.c-slider-pagination[date-color=white] .swiper-pagination-bullet-active:after{background:var(--color-dark-blue)!important}

.c-floating-reservation{position:fixed;right:2rem;bottom:0;z-index:100;display:block;width:26rem;height:5.5rem;color:#fff;background-color:var(--color-blue);-webkit-transition:background-color 0.4s;transition:background-color 0.4s}

.c-floating-reservation:hover{color:#fff;background-color:var(--color-dark-blue-hover)}

@media (max-width:767px){.c-floating-reservation{right:0;width:20rem;height:4.8rem}

}

.c-floating-reservation__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%;padding:0 3rem}

@media (max-width:767px){.c-floating-reservation__inner{padding:0 2rem}

}

.c-floating-reservation__heading{font-size:1.4rem;font-weight:200;line-height:1.2;letter-spacing:var(--letter-spacing-s);font-family:var(--font-family-sans)}

@media (max-width:767px){.c-floating-reservation__heading{font-size:1.2rem}

}

.c-floating-reservation__heading-sub{font-size:1.2rem;line-height:1.2;letter-spacing:var(--letter-spacing-m);font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 400;opacity:0.6;margin-top: 5px;}

.c-tab__nav{max-width:85%;margin:0 auto}

@media (max-width:767px){.c-tab__nav{max-width:initial;margin:0 -1.5rem}
.c-floating-reservation__heading-sub{font-size:.9rem;line-height:.9;letter-spacing:var(--letter-spacing-m);font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 400;opacity:0.6;margin-top: 5px;}

}

.c-tab__nav-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1.2rem;-moz-column-gap:1.2rem;column-gap:1.2rem;padding-top:8rem;margin-top:-8rem}

.c-tab__nav-menu-item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;min-height:6rem;padding:1.6rem 0;text-align:center;cursor:pointer;background:var(--color-bg-gray)}

.c-tab__nav-menu-item.is-current{color:#fff;background:var(--color-dark-blue)}

.c-tab__nav-menu-item.is-current:after{position:absolute;bottom:0;left:50%;width:0;height:0;content:"";border-color:var(--color-dark-blue) transparent transparent;border-style:solid;border-width:6px 4px 0;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}

@media (max-width:767px){.c-tab__nav-menu-item{min-height:4rem;padding:1.2rem 0}

}

.c-tab__nav-menu-button-label{font-size:1.6rem;font-weight:var(--font-weight-medium);line-height:1.6;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif)}

@media (max-width:1024px){.c-tab__nav-menu-button-label{font-size:1.5rem}

}

@media (max-width:767px){.c-tab__nav-menu-button-label{font-size:1.4rem}

}

.c-tab__body-container{display:none}

.c-tab__body-container.is-show{display:block}

.c-side-nav{position:sticky;top:12rem;max-width:30rem}

@media (max-width:1024px){.c-side-nav{position:relative;top:0;width:100%;max-width:100%;background-color:var(--color-blue);border-radius:0;-webkit-transition:background-color 0.3s cubic-bezier(0.33,1,0.68,1);transition:background-color 0.3s cubic-bezier(0.33,1,0.68,1);will-change:background-color}

.c-side-nav.is-open{background-color:var(--color-blue)}

}

.c-side-nav__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

@media (max-width:1024px){.c-side-nav__header{position:relative;z-index:1;padding:0;padding:2rem}

}

@media (max-width:767px){.c-side-nav__header{padding:2rem}

}

.c-side-nav__header-label{font-size:2rem;line-height:1.2;letter-spacing:0.08em;font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 400;}

.c-side-nav__header-toggle{position:relative;display:none;width:13px;height:13px}

.c-side-nav__header-toggle:after,.c-side-nav__header-toggle:before{position:absolute;z-index:1;display:block;content:"";background-color:#FFFFFF}

.c-side-nav__header-toggle:before{top:0;left:calc(50% - 0.5px);width:1px;height:100%;-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.65,0,0.35,1);transition:-webkit-transform 0.3s cubic-bezier(0.65,0,0.35,1);transition:transform 0.3s cubic-bezier(0.65,0,0.35,1);transition:transform 0.3s cubic-bezier(0.65,0,0.35,1),-webkit-transform 0.3s cubic-bezier(0.65,0,0.35,1);-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:center top;transform-origin:center top;will-change:transform}

.c-side-nav__header-toggle:after{top:calc(50% - 0.5px);left:0;width:100%;height:1px}

.is-open .c-side-nav__header-toggle:before{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:center bottom;transform-origin:center bottom}

@media (max-width:1024px){.c-side-nav__header-toggle{display:block}

}

@media (max-width:1024px){.c-side-nav__body{position:relative;z-index:1;height:0;overflow:hidden}
.c-side-nav__header-label{font-size:1.5rem;line-height:1.2;letter-spacing:0.08em;font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 300;color: #FFFFFF}
}

.c-side-nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.5rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-top:4rem}

@media (max-width:1024px){.c-side-nav__list{row-gap:1.2rem;padding:0 2.5rem 3rem}

}

@media (max-width:1024px){.c-side-nav__list{padding:0 2rem 2.5rem}

}

.c-side-nav__list-item{position:relative}

.c-side-nav__list-link{position:relative;display:block}

.c-side-nav__list-label{font-size:1.3rem;font-weight:200;line-height:1.5;letter-spacing:var(--letter-spacing-m);display:inline;font-family:var(--font-family-sans);background:-webkit-gradient(linear,left top,left bottom,from(var(--color-font-dark)),to(var(--color-font-dark))) 100% 100%/0 1px no-repeat;background:linear-gradient(var(--color-font-dark),var(--color-font-dark)) 100% 100%/0 1px no-repeat;-webkit-transition:background-size 1.2s cubic-bezier(0.33,1,0.68,1) 0s;transition:background-size 1.2s cubic-bezier(0.33,1,0.68,1) 0s;will-change:background-size}

.is-current .c-side-nav__list-label{background-position:0 100%;background-size:100% 1px}

@media (hover:hover) and (pointer:fine){a:hover .c-side-nav__list-label{background-position:0 100%;background-size:100% 1px}

}

.c-table{width:100%}

@media (max-width:767px){.c-table{display:block;width:100%!important}

.c-table colgroup{display:none}
	
	.c-side-nav__list-label{color: #FFFFFF;background:-webkit-gradient(linear,left top,left bottom,from(var(--color-font-dark)),to(var(--color-font-dark))) 100% 100%/0 1px no-repeat;background:linear-gradient(var(--color-bg-light-gray),var(--color-bg-light-gray)) 100% 100%/0 1px no-repeat;-webkit-transition:background-size 1.2s cubic-bezier(0.33,1,0.68,1) 0s;transition:background-size 1.2s cubic-bezier(0.33,1,0.68,1) 0s;will-change:background-size}

}

@media (max-width:767px){.c-table__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%!important}

}

.c-table__heading{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-m);padding:2rem 2rem 2rem 0;border-bottom:1px solid var(--color-border-gray)}

.c-table__heading[data-font-size=sm],[data-font-size=sm] .c-table__heading{font-size:var(--font-size-body-sm)}

@media (max-width:767px){.c-table__heading{padding:2rem 0 0 0;margin-bottom:1.2rem;font-size:1.3rem;border-bottom:none;width: 100%;}

}

.c-table__desc{font-size:1.4rem;font-weight:200;line-height:2;letter-spacing:var(--letter-spacing-m);padding:2rem 0;border-bottom:1px solid var(--color-border-gray)}

.c-table__desc[data-font-size=sm],[data-font-size=sm] .c-table__desc{font-size:var(--font-size-body-sm)}

@media (max-width:767px){.c-table__desc{padding:0 0 2rem;font-size:1.3rem;width: 100%;}

}

.c-list{position:relative}

.c-list[data-type=num]{counter-reset:circle 0}

.c-list__item{font-size:var(--font-size-body-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);position:relative;text-align:justify}

.is-en .c-list__item{text-align:left}

[data-type=disc] .c-list__item{padding-left:1.2em}

[data-type=disc] .c-list__item:before{position:absolute;top:0;left:0.2rem;font-weight:bold;content:"・"}

[data-type=num] .c-list__item{padding-left:2em}

[data-type=num] .c-list__item:before{position:absolute;top:0;left:0.2rem;display:block;width:2.4rem;text-align:right;content:counter(circle) ".";counter-increment:circle 1}

.c-list__item[data-font-size=sm],[data-font-size=sm] .c-list__item{font-size:var(--font-size-body-sm)}

::-webkit-input-placeholder{color:#848280}

::-moz-placeholder{color:#848280}

:-ms-input-placeholder{color:#848280}

::-ms-input-placeholder{color:#848280}

::placeholder{color:#848280}

::input-placeholder{color:#848280}

:input-placeholder{color:#848280}

.wpcf7 form .wpcf7-response-output{margin-right:0;margin-left:0}

.wpcf7-form-control-wrap>.wpcf7-not-valid-tip{display:none;margin-top:10px}

.wpcf7-form-control-wrap.is-show>.wpcf7-not-valid-tip{display:block}

.wpcf7-submit:disabled{opacity:0.3}

.wpcf7-form-control-wrap{width:100%}

.c-form{max-width:100rem}

.c-form[date-status=confirm]{margin:0 auto}

@media (max-width:1024px){.c-form{max-width:initial}

}

.c-form__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-top:3.2rem}

[date-status=confirm] .c-form__header{margin-top:0}

@media (max-width:767px){.c-form__header{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:3.2rem}

}

.c-form__header-note{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-m);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:auto}

@media (max-width:767px){.c-form__header-note{margin-top:0rem;margin-left:2rem;font-size:1rem;}

}

.c-form__body{margin-top:4.6rem}

@media (max-width:767px){.c-form__body{margin-top:3.2rem}

}

.c-form__block{margin-top:4rem}

.c-form__block:first-child{margin-top:0}

@media (max-width:1024px){.c-form__block{margin-top:3.2rem}

}

@media (max-width:767px){.c-form__block{margin-top:2rem}

}

.c-form__block-body{margin-top:1rem}

.c-form__block-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;margin:1rem 0 0}

.c-form__block-row:first-child{margin-top:0}

@media (max-width:1024px){.c-form__block-row{-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}

}

@media (max-width:767px){.c-form__block-row{-webkit-column-gap:1.6rem;-moz-column-gap:1.6rem;column-gap:1.6rem}

}

.c-form__block-col{width:100%}

.c-form__block-col[data-width="100%"]{width:100%}

@media (max-width:1024px){.c-form__block-col{width:100%}

}

@media (max-width:767px){.c-form__block-col{-webkit-box-flex:1;-ms-flex:1;flex:1;width:calc(50% - 0.8rem)}

}

.c-form__footer{margin-top:2.8rem}

@media (max-width:767px){.c-form__footer{margin-top:2.4rem}

}

.c-form-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.c-form-nav__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:6rem}

.c-form-nav__item:after{position:absolute;top:50%;right:1.5rem;width:3rem;height:1px;content:"";background:var(--color-border-dark-gray);-webkit-transform:translateY(-50%);transform:translateY(-50%)}

.c-form-nav__item:last-child{padding-right:0}

.c-form-nav__item:last-child:after{display:none}

.c-form-nav__item-icon{display:block;width:1.6rem;height:1.6rem;margin-right:0.5rem;border:1px solid var(--color-border-gray);border-radius:100%}

.is-current .c-form-nav__item-icon{background:var(--color-dark-blue);border:1px solid var(--color-dark-blue)}

.c-form-nav__item-text{font-size:1.2rem;font-weight:var(--font-weight-medium);line-height:2;letter-spacing:0;font-family:var(--font-family-eng-sub);color:#999}

.is-current .c-form-nav__item-text{color:var(--color-font-dark)}

.c-form-require{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-m);margin:0 0.2rem;color:#f44}

@media (max-width:767px){.c-form-require{font-size:1.2rem}

}

.c-form-label{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-m)}

@media (max-width:767px){.c-form-label{font-size:1.3rem}

}

.c-form-select{position:relative;font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-m)}

.c-form-select select{width:100%;height:5rem;padding:0 2.4rem;background:var(--color-bg-gray)}

[date-status=confirm] .c-form-select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 2.4rem 1.2rem;background:var(--color-bg-light-gray)}

@media (max-width:767px){.c-form-select{font-size:1.2rem}

.c-form-select select{padding:0 1.5rem}

[date-status=confirm] .c-form-select{padding:1rem 1.5rem 1.2rem}

}

.c-form-select__icon{position:absolute;top:2rem;right:2.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:1.02rem;pointer-events:none}

.c-form-input{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-m)}

.c-form-input input{width:100%;height:5rem;padding:0 2.4rem;background:var(--color-bg-gray)}

[date-status=confirm] .c-form-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 2.4rem 1.2rem;background:var(--color-bg-light-gray)}

@media (max-width:767px){.c-form-input{font-size:1.2rem}

.c-form-input input{padding:0 1.5rem}

[date-status=confirm] .c-form-input{padding:1rem 1.5rem 1.2rem}

}

.c-form-textarea{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-m)}

.c-form-textarea textarea{width:100%;height:30rem;padding:1.2rem 2.4rem;background:var(--color-bg-gray)}

[date-status=confirm] .c-form-textarea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:2.4rem 2.4rem 2.8rem;background:var(--color-bg-light-gray)}

@media (max-width:767px){.c-form-textarea{font-size:1.2rem}

.c-form-textarea textarea{padding:0.8rem 1.5rem}

[date-status=confirm] .c-form-textarea{padding:2rem 1.5rem 1.6rem}

}

.c-form-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:1024px){.c-form-button{-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}

}

@media (max-width:767px){.c-form-button{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;row-gap:1.2rem;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}

}

.c-form-button__col{width:100%}

@media (max-width:1024px){.c-form-button__col{width:100%}

}

@media (max-width:767px){.c-form-button__col{width:100%}

}

.c-form-button__item{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:var(--letter-spacing-m);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:7rem;color:#fff;cursor:pointer;background:var(--color-dark-blue)}

.c-form-button__item.is-border,.c-form-button__item[data-type=border]{color:var(--color-dark);background:none;border:1px solid var(--color-border-dark-gray, )}

.c-form-password{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}

@media (max-width:767px){.c-form-password{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.8rem}

}

.c-form-password__input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:5.6rem;padding:1.6rem 2.4rem;color:var(--color-dark);background-color:var(--color-bg-gray)}

@media (max-width:767px){.c-form-password__input{width:100%;height:4.8rem;padding:1.2rem 2rem}

}

.c-form-password__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:14rem;height:5.6rem;text-align:center;background-color:var(--color-blue)}

[data-page=connoisseur] .c-form-password__button{background-color:var(--color-gold)}

@media (max-width:767px){.c-form-password__button{width:100%;height:4.8rem}

}

.c-editor,.wp-editor{font-size:var(--font-size-body-lg)}

.c-editor .has-white-color,.wp-editor .has-white-color{color:#fff}

.c-editor .has-red-color,.wp-editor .has-red-color{color:#ff3535}

.c-editor .has-gold-color,.wp-editor .has-gold-color{color:#a89469}

.c-editor .has-blue-color,.wp-editor .has-blue-color{color:#5988c6}

.c-editor .has-x-large-font-size,.wp-editor .has-x-large-font-size{font-size:var(--font-size-heading-md)}

.c-editor .has-large-font-size,.wp-editor .has-large-font-size{font-size:var(--font-size-heading-sm)}

.c-editor .has-medium-font-size,.wp-editor .has-medium-font-size{font-size:var(--font-size-body-lg)}

.c-editor .has-small-font-size,.wp-editor .has-small-font-size{font-size:var(--font-size-body-sm)}

.c-editor .wp-element-caption,.wp-editor .wp-element-caption{font-size:var(--font-size-body-sm)}

.c-editor>:first-child,.wp-editor>:first-child{margin-top:0!important}

.c-editor a:not(.c-button-rect,.wp-element-button),.wp-editor a:not(.c-button-rect,.wp-element-button){display:inline;background:-webkit-gradient(linear,left top,left bottom,from(var(--color-font-dark)),to(var(--color-font-dark))) 0 100%/100% 1px no-repeat;background:linear-gradient(var(--color-font-dark),var(--color-font-dark)) 0 100%/100% 1px no-repeat;-webkit-transition:background-size 1.2s cubic-bezier(0.33,1,0.68,1) 0s;transition:background-size 1.2s cubic-bezier(0.33,1,0.68,1) 0s;will-change:background-size}

.c-editor a:not(.c-button-rect,.wp-element-button):hover,.wp-editor a:not(.c-button-rect,.wp-element-button):hover,a:hover .c-editor a:not(.c-button-rect,.wp-element-button),a:hover .wp-editor a:not(.c-button-rect,.wp-element-button){background-position:100% 100%;background-size:0 1px}

.c-editor .c-button-rect,.c-editor .wp-block-buttons,.wp-editor .c-button-rect,.wp-editor .wp-block-buttons{margin-top:3.2rem;margin-bottom:0}

.c-editor .wp-element-button,.wp-editor .wp-element-button{font-size:1.4rem;font-weight:350;line-height:1.5;letter-spacing:var(--letter-spacing-m);position:relative;z-index:2;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:32rem;min-height:5.6rem;padding:0 5rem;overflow:hidden;font-family:Cardo,var(--font-family-serif);color:#fff;background-color:var(--color-blue);border:1px solid var(--color-blue);border-radius:0;-webkit-transition:background-color 0.4s;transition:background-color 0.4s;will-change:background-color}

@media (hover:hover) and (pointer:fine){.c-editor .wp-element-button:hover,.wp-editor .wp-element-button:hover{background-color:var(--color-blue-hover)}

}

@media (max-width:1024px){.c-editor .wp-element-button,.wp-editor .wp-element-button{font-size:1.2rem}

}

@media (max-width:767px){.c-editor .wp-element-button,.wp-editor .wp-element-button{width:100%;min-width:initial;padding:0 4rem}

}

.c-editor .is-style-outline .wp-element-button,.wp-editor .is-style-outline .wp-element-button{border:1px solid var(--color-border-dark-gray)}

@media (hover:hover) and (pointer:fine){.c-editor .is-style-outline .wp-element-button:hover,.wp-editor .is-style-outline .wp-element-button:hover{background-color:var(--color-white-hover)}

}

.c-editor .wp-block-columns,.wp-editor .wp-block-columns{-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;margin-top:4.8rem}

.c-editor .wp-block-columns figure,.wp-editor .wp-block-columns figure{margin:2rem 0 0}

.c-editor .wp-block-columns figure>:first-child,.wp-editor .wp-block-columns figure>:first-child{margin-top:0!important}

.c-editor .wp-block-column>:first-child,.wp-editor .wp-block-column>:first-child{margin-top:0!important}

.c-editor h1,.c-editor h2,.wp-editor h1,.wp-editor h2{font-size:var(--font-size-heading-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-m);padding:3rem 0;margin-top:8rem;margin-bottom:4.8rem;font-family:var(--font-family-serif);border-top:1px solid var(--color-border-gray);border-bottom:5px solid var(--color-dark-blue)}

.c-editor h3,.wp-editor h3{font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-m);position:relative;padding:0 0 0 2.4rem;margin-top:8rem;margin-bottom:4rem;font-family:var(--font-family-serif)}

.c-editor h3:before,.wp-editor h3:before{position:absolute;top:0;left:0;width:2px;height:100%;content:"";background:var(--color-dark-blue)}

.c-editor h3:after,.wp-editor h3:after{position:absolute;bottom:-2rem;left:0;width:100%;height:1px;content:"";background:var(--color-border-gray)}

.c-editor h4,.wp-editor h4{font-size:var(--font-size-heading-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-m);position:relative;padding:0 0 0 2rem;margin-top:5rem;margin-bottom:3.2rem;font-family:var(--font-family-serif)}

.c-editor h4:before,.wp-editor h4:before{position:absolute;top:50%;left:0;width:1rem;height:1rem;content:"";background:var(--color-blue);border-radius:100%;-webkit-transform:translateY(-40%);transform:translateY(-40%)}

.c-editor h4:after,.wp-editor h4:after{position:absolute;bottom:-1.2rem;left:0;width:100%;height:1px;content:"";background:var(--color-border-gray)}

.c-editor h5,.c-editor h6,.wp-editor h5,.wp-editor h6{font-size:var(--font-size-heading-2xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-m);margin-top:4rem;margin-bottom:2rem;font-family:var(--font-family-serif)}

.c-editor p,.wp-editor p{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);margin-top:2rem}

.c-editor p>:first-child,.wp-editor p>:first-child{margin-top:0}

.c-editor ul,.wp-editor ul{margin-top:3.2rem;margin-bottom:2rem}

.c-editor ul li,.wp-editor ul li{position:relative;padding-left:1em;text-align:justify}

.is-en .c-editor ul li,.is-en .wp-editor ul li{text-align:left}

.c-editor ul li:before,.wp-editor ul li:before{position:absolute;top:0;left:0.2rem;font-weight:bold;content:"・"}

.c-editor ol,.wp-editor ol{margin-top:3.2rem;margin-bottom:2rem;counter-reset:circle 0}

.c-editor ol li,.wp-editor ol li{position:relative;padding-left:2.8rem;text-align:justify}

.is-en .c-editor ol li,.is-en .wp-editor ol li{text-align:left}

.c-editor ol li:before,.wp-editor ol li:before{position:absolute;top:0;left:0.2rem;display:block;width:2.4rem;text-align:right;content:counter(circle) ".";counter-increment:circle 1}

.c-editor dt,.wp-editor dt{font-weight:700}

.c-editor img,.wp-editor img{margin-top:4.8rem;margin-bottom:4.8rem}

.c-editor figure,.wp-editor figure{margin-top:4.8rem;margin-bottom:4.8rem}

.c-editor figure>img:first-child,.wp-editor figure>img:first-child{margin-top:0}

.c-editor figure img,.wp-editor figure img{margin-bottom:0}

.c-editor figcaption,.wp-editor figcaption{margin-top:1.6rem;margin-bottom:0}

.c-editor table td,.c-editor table th,.wp-editor table td,.wp-editor table th{border-color:var(--color-border-gray)}

.c-editor .plan_table,.wp-editor .plan_table{margin-bottom:6rem}

.c-editor .plan_table table,.wp-editor .plan_table table{border:none!important}

.c-editor .plan_table tr>:first-child,.wp-editor .plan_table tr>:first-child{padding-top:1.6rem;padding-right:1.6rem;padding-bottom:1.6rem;font-weight:700;white-space:nowrap}

.c-editor .plan_table tr>:first-child:after,.wp-editor .plan_table tr>:first-child:after{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background-color:var(--color-blue)}

.c-editor .plan_table td,.wp-editor .plan_table td{position:relative;padding:1.6rem 0 1.6rem 0.8rem;vertical-align:middle;border-right:none!important;border-bottom:1px solid var(--color-border-gray)!important;border-left:none!important}

.c-editor hr,.wp-editor hr{display:block;width:100%;height:1px;margin:6rem 0;background-color:var(--color-border-gray);border:none}

.c-editor strong,.wp-editor strong{font-weight:bold}

.c-editor b,.wp-editor b{font-weight:700}

.c-editor blockquote,.wp-editor blockquote{position:relative;display:inline-block;padding:1em}

.c-editor blockquote:before,.wp-editor blockquote:before{position:absolute;top:0;left:0;content:'"'}

.c-editor blockquote:after,.wp-editor blockquote:after{position:absolute;right:0;bottom:0;content:'"'}

.c-editor pre,.wp-editor pre{display:block;padding:0.6em;margin:0 0 0.8em;font-size:0.8em;line-height:1.4;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}

.c-editor pre code,.wp-editor pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}

.c-editor strong,.wp-editor strong{font-weight:bold}

.c-editor em,.wp-editor em{font-style:italic}

.c-editor del,.wp-editor del{text-decoration:line-through}

.c-editor .alignleft,.wp-editor .alignleft{margin-right:0}

.c-editor .alignright,.wp-editor .alignright{margin-left:0}

.c-editor .aligncenter,.wp-editor .aligncenter{display:block;margin-right:auto;margin-left:auto;clear:both}

.c-editor img[class*=attachment-],.c-editor img[class*=wp-image-],.wp-editor img[class*=attachment-],.wp-editor img[class*=wp-image-]{max-width:100%;height:auto}

@media (max-width:1024px){.c-editor,.wp-editor{}

.c-editor .c-button-rect,.c-editor .wp-element-button,.wp-editor .c-button-rect,.wp-editor .wp-element-button{margin-top:2.8rem}

.c-editor .wp-block-columns,.wp-editor .wp-block-columns{row-gap:2rem;-webkit-column-gap:1.2rem;-moz-column-gap:1.2rem;column-gap:1.2rem}

.c-editor .wp-block-columns figure,.wp-editor .wp-block-columns figure{margin:0.8rem 0 0}

.c-editor .wp-block-columns figure>:first-child,.wp-editor .wp-block-columns figure>:first-child{margin-top:0!important}

.c-editor h1,.c-editor h2,.wp-editor h1,.wp-editor h2{padding:2.8rem 0;margin-top:6.8rem;margin-bottom:4.2rem;border-bottom:4px solid var(--color-dark-blue)}

.c-editor h3,.wp-editor h3{padding:0 0 0 1.6rem;margin-top:6.8rem;margin-bottom:4rem}

.c-editor h3:after,.wp-editor h3:after{bottom:-1.8rem}

.c-editor h4,.wp-editor h4{padding:0 0 0 1.6rem;margin-top:4.8rem;margin-bottom:3.2rem}

.c-editor h4:before,.wp-editor h4:before{width:0.8rem;height:0.8rem;-webkit-transform:translateY(-40%);transform:translateY(-40%)}

.c-editor h4:after,.wp-editor h4:after{bottom:-0.6rem}

.c-editor h5,.c-editor h6,.wp-editor h5,.wp-editor h6{margin-top:3.2rem;margin-bottom:2rem}

.c-editor p,.wp-editor p{margin-top:2.8rem}

.c-editor ul,.wp-editor ul{margin-top:2.8rem;margin-bottom:1.6rem}

.c-editor ol,.wp-editor ol{margin-top:2.8rem;margin-bottom:1.6rem}

.c-editor ol li,.wp-editor ol li{padding-left:2.8rem}

.c-editor img,.wp-editor img{width:initial;max-width:100%;height:auto;margin-top:4.8rem;margin-bottom:4.8rem;overflow:hidden}

.c-editor figure,.wp-editor figure{margin-top:4.8rem;margin-bottom:4.8rem}

.c-editor figcaption,.wp-editor figcaption{margin-top:1.6rem}

.c-editor hr,.wp-editor hr{margin:4.8rem 0}

}

@media (max-width:767px){.c-editor .c-button-rect,.c-editor .wp-element-button,.wp-editor .c-button-rect,.wp-editor .wp-element-button{margin-top:2rem}

.c-editor .col_img_right,.wp-editor .col_img_right{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}

.c-editor h1,.c-editor h2,.wp-editor h1,.wp-editor h2{padding:2.5rem 0;margin-top:6rem;margin-bottom:4rem;border-bottom:3px solid var(--color-dark-blue)}

.c-editor h3,.wp-editor h3{padding:0 0 0 1.6rem;margin-top:6rem;margin-bottom:4rem}

.c-editor h3:after,.wp-editor h3:after{bottom:-1.8rem}

.c-editor h4,.wp-editor h4{padding:0 0 0 1.6rem;margin-top:4rem;margin-bottom:2.4rem}

.c-editor h4:before,.wp-editor h4:before{width:0.8rem;height:0.8rem;-webkit-transform:translateY(-40%);transform:translateY(-40%)}

.c-editor h4:after,.wp-editor h4:after{bottom:-0.6rem}

.c-editor h5,.c-editor h6,.wp-editor h5,.wp-editor h6{margin-top:3.2rem;margin-bottom:1.6rem}

.c-editor p,.wp-editor p{margin-top:2.4rem}

.c-editor ul,.wp-editor ul{margin-top:2.8rem;margin-bottom:1.6rem}

.c-editor ol,.wp-editor ol{margin-top:2.8rem;margin-bottom:1.6rem}

.c-editor ol li,.wp-editor ol li{padding-left:2.8rem}

.c-editor img,.wp-editor img{width:initial;max-width:100%;height:auto;margin-top:4rem;margin-bottom:4rem;overflow:hidden}

.c-editor figure,.wp-editor figure{margin-top:4rem;margin-bottom:4rem}

.c-editor figcaption,.wp-editor figcaption{margin-top:1.6rem}

.c-editor hr,.wp-editor hr{margin:4rem 0}

.c-editor .wp-block-table,.wp-editor .wp-block-table{overflow-x:auto;overflow-y:hidden}

.c-editor table,.wp-editor table{white-space:nowrap}

.c-editor .plan_table table,.wp-editor .plan_table table{display:block;width:100%}

.c-editor .plan_table tr>:first-child,.wp-editor .plan_table tr>:first-child{padding:1.6rem 0 0.8rem}

.c-editor .plan_table td,.wp-editor .plan_table td{display:block;width:100%;padding:1.6rem 0}

}

.c-editor__footer{padding-top:2rem;margin-top:10rem;border-top:solid 1px var(--color-border-gray)}

.c-editor__footer>:first-child{padding-top:0!important}

@media (max-width:1024px){.c-editor__footer{margin-top:6rem}

}

@media (max-width:767px){.c-editor__footer{margin-top:6rem}

}

.c-post-video{margin-bottom:8.8rem}

@media (max-width:1024px){.c-post-video{margin-right:calc(var(--site-padding) * -1);margin-bottom:7.2rem;margin-left:calc(var(--site-padding) * -1)}

}

@media (max-width:767px){.c-post-video{margin-bottom:6rem}

}

.c-post-video__inner iframe{width:100%;height:100%;aspect-ratio:16/9}

.c-post-slider{margin-bottom:8.8rem}

@media (max-width:1024px){.c-post-slider{margin-right:calc(var(--site-padding) * -1);margin-bottom:7.2rem;margin-left:calc(var(--site-padding) * -1)}

}

@media (max-width:767px){.c-post-slider{margin-bottom:6rem}

}

.c-post-slider__item{aspect-ratio:3/2}

.c-post-slider__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.c-post-slider__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:1.2rem}

@media (max-width:1024px){.c-post-slider__nav{margin-right:var(--site-padding)}

}

@media (max-width:767px){.c-post-navi{margin-right:calc(var(--site-padding) * -1);margin-left:calc(var(--site-padding) * -1)}

}

.c-post-navi__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:4rem 0;border-top:1px solid var(--color-border-gray);border-bottom:1px solid var(--color-border-gray)}

@media (max-width:767px){.c-post-navi__inner{padding:2.4rem 0}

}

.c-post-navi__item{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:50%}

.c-post-navi__item[data-type=prev]{padding-right:4rem}

.c-post-navi__item[data-type=next]{padding-left:4rem}

.c-post-navi__item:nth-child(2){border-left:1px solid var(--color-border-gray)}

@media (max-width:767px){.c-post-navi__item[data-type=prev]{padding-right:2rem}

.c-post-navi__item[data-type=next]{padding-left:2rem}

}

.c-post-navi__item-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

[data-type=prev] .c-post-navi__item-link{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}

.c-post-navi__item-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

[data-type=prev] .c-post-navi__item-inner{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}

@media (max-width:767px){.c-post-navi__item-inner{-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial}

}

.c-post-navi__item-image{width:12rem;aspect-ratio:4/3}

.c-post-navi__item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

@media (max-width:767px){.c-post-navi__item-image{width:4rem;aspect-ratio:initial}

}

.c-post-navi__item-label{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.6;letter-spacing:var(--letter-spacing-m);-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 3rem;font-family:var(--font-family-serif)}

[data-type=prev] .c-post-navi__item-label{text-align:right}

@media (max-width:1024px){.c-post-navi__item-label{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}

}

@media (max-width:767px){.c-post-navi__item-label{padding:0 2rem;font-size:1.1rem;-webkit-line-clamp:3}

}

@media (max-width:767px){.c-post-navi__item-icon{display:none}

}

.c-post-navi__index{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:4rem}

@media (max-width:1024px){.c-post-navi__index{margin-top:3.2rem}

}

@media (max-width:767px){.c-post-navi__index{margin-top:2.4rem}

}

@media (max-width:767px){.c-scroll-content{margin:0 calc(var(--site-padding) * -1);overflow:auto}

.c-scroll-content::-webkit-scrollbar{display:none}

}

@media (max-width:767px){.c-scroll-content__inner{padding-left:var(--site-padding)}

}

.c-booking{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:3rem 0}

@media (max-width:1024px){.c-booking{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0}

}

.c-booking__date{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:2.0833333333vw;-moz-column-gap:2.0833333333vw;column-gap:2.0833333333vw;width:48%;padding-right:2.0833333333vw;border-right:solid 1px var(--color-border-gray)}

@media (max-width:1024px){.c-booking__date{-webkit-column-gap:3rem;-moz-column-gap:3rem;column-gap:3rem}

}

@media (max-width:767px){.c-booking__date{-webkit-column-gap:4vw;-moz-column-gap:4vw;column-gap:4vw}

}

@media (max-width:1024px){.c-booking__date{width:100%;padding-right:0;border-right:none}

}

.c-booking__date-picker{width:50%}

@media (max-width:1024px){.c-booking__date-picker{padding-bottom:0.6rem;border-bottom:solid 1px var(--color-border-gray)}

}

.c-booking__date-picker-label{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-m);margin-bottom:0.6rem}

@media (max-width:767px){.c-booking__date-picker-label{font-size:1.1rem}

}

.c-booking__date-picker-body{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.c-booking__date-picker-item{-webkit-box-flex:1;-ms-flex:1;flex:1}

.c-booking__date-picker-item input{font-size:2.2rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:0;width:100%;font-family:var(--font-family-eng-sub)}

@media (max-width:767px){.c-booking__date-picker-item input{font-size:1.6rem}

}

.c-booking__date-picker-icon{position:absolute;top:50%;right:0;margin-left:1.6rem;line-height:1.2;pointer-events:none;-webkit-transform:translateY(-50%);transform:translateY(-50%)}

@media (max-width:767px){.c-booking__date-picker-icon{margin-left:0.8rem}

}

.c-booking__num{display:-webkit-box;display:-ms-flexbox;display:flex;width:36%}

@media (max-width:1024px){.c-booking__num{-webkit-column-gap:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem;width:100%;padding-top:2.4rem}

}

@media (max-width:767px){.c-booking__num{padding-top:2rem}

}

.c-booking__num-item{-webkit-box-flex:1;-ms-flex:1;flex:1;border-right:solid 1px var(--color-border-gray)}

@media (max-width:1024px){.c-booking__num-item{padding-bottom:0.6rem;border-right:none;border-bottom:solid 1px var(--color-border-gray)}

}

.c-booking__select{text-align:center}

.c-booking__select-label{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-m);display:block;margin-bottom:0.6rem}

.c-booking__select-label small{margin-left:0.4rem;font-size:1.1rem}

.c-booking__select-body{position:relative;width:100%}

.c-booking__select-body select{font-size:2.2rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:0;width:100%;font-family:var(--font-family-eng-sub)}

.c-booking__select-icon{position:absolute;top:50%;right:2.0833333333vw;line-height:1;pointer-events:none;-webkit-transform:translateY(-50%);transform:translateY(-50%)}

.c-booking__select-icon:before{display:block;width:0;height:0;content:"";border-color:var(--color-dark) transparent transparent;border-style:solid;border-width:5px 3px 0}

.c-booking__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:30%}

@media (max-width:1024px){.c-booking__button{width:100%;padding-left:0}

}

@media (max-width:767px){.c-booking__button{margin-top:2rem}

}

.c-booking__button-item{font-size:1.3rem;font-weight:var(--font-weight-normal);line-height:1.8;letter-spacing:var(--letter-spacing-m);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;padding:1rem 2rem;color:#fff;background:var(--color-dark-blue)}

.c-youtube iframe{width:100%;aspect-ratio:16/9}

.c-pager .wp-pagenavi{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-md);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1.2rem;-moz-column-gap:1.2rem;column-gap:1.2rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-family:var(--font-family-eng)}

.c-pager .nextpostslink,.c-pager .previouspostslink{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:2.4rem;flex-basis:2.4rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:2.4rem;height:2.4rem;border-bottom:1px solid var(--color-border-light-gray);-webkit-transition:0.3s;transition:0.3s}

.c-pager .nextpostslink img,.c-pager .previouspostslink img{width:0.6rem}

.c-pager .page{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:2.4rem;flex-basis:2.4rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:2.4rem;height:2.4rem;border-bottom:1px solid var(--color-border-light-gray);-webkit-transition:0.3s;transition:0.3s}

.c-pager .current{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:2.4rem;flex-basis:2.4rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:2.4rem;height:2.4rem;border-bottom:1px solid var(--color-dark)}

.c-pager .extend{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

@media (max-width:767px){.c-pager .wp-pagenavi{-webkit-column-gap:0.4rem;-moz-column-gap:0.4rem;column-gap:0.4rem;font-size:1.2rem}

.c-pager .nextpostslink,.c-pager .previouspostslink{-ms-flex-preferred-size:2.4rem;flex-basis:2.4rem;max-width:2.4rem;height:2.4rem}

.c-pager .nextpostslink .c-svg-angle-left,.c-pager .previouspostslink .c-svg-angle-left{width:0.4rem}

.c-pager .nextpostslink .c-svg-angle-right,.c-pager .previouspostslink .c-svg-angle-right{width:0.4rem}

.c-pager .page{-ms-flex-preferred-size:2.4rem;flex-basis:2.4rem;max-width:2.4rem;height:2.4rem}

.c-pager .current{-ms-flex-preferred-size:2.4rem;flex-basis:2.4rem;max-width:2.4rem;height:2.4rem}

}

.flatpickr-calendar{position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;display:none;width:100%;max-width:36rem;padding:0;padding:3rem;font-size:14px;line-height:24px;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;visibility:hidden;background:transparent;background:#fff;border:0;border-radius:5px;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);opacity:0;-webkit-animation:none;animation:none;direction:ltr}

.flatpickr-calendar.inline,.flatpickr-calendar.open{max-height:640px;visibility:visible;opacity:1}

.flatpickr-calendar.open{z-index:1000000;display:inline-block}

.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23,1,0.32,1);animation:fpFadeInDown 300ms cubic-bezier(0.23,1,0.32,1)}

.flatpickr-calendar.inline{position:relative;top:2px;display:block}

.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}

.flatpickr-calendar.static.open{z-index:999;display:block}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}

.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}

.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}

.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}

.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;left:22px;display:block;width:0;height:0;pointer-events:none;content:"";border:solid transparent}

.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{right:22px;left:auto}

.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{right:50%;left:50%}

.flatpickr-calendar:before{margin:0 -5px;border-width:5px}

.flatpickr-calendar:after{margin:0 -4px;border-width:4px}

.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}

.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}

.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}

.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}

.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}

.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}

.flatpickr-calendar:focus{outline:0}

.flatpickr-wrapper{position:relative;display:inline-block}

.flatpickr-months{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1.2rem}

.flatpickr-months .flatpickr-month{position:relative;-ms-flex:1;flex:1;height:34px;overflow:hidden;line-height:1;color:rgba(0,0,0,0.9);text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:transparent;fill:rgba(0,0,0,0.9);-webkit-box-flex:1}

.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{position:absolute;top:0;z-index:3;display:-webkit-box;display:-ms-flexbox;display:flex;height:34px;padding:10px;color:rgba(0,0,0,0.9);text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;fill:rgba(0,0,0,0.9)}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}

.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}

.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}

.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:var(--color-blue)}

.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{width:14px;height:14px}

.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{fill:inherit;-webkit-transition:fill 0.1s;transition:fill 0.1s}

.numInputWrapper{position:relative;height:auto}

.numInputWrapper input,.numInputWrapper span{display:inline-block}

.numInputWrapper input{width:100%}

.numInputWrapper input::-ms-clear{display:none}

.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}

.numInputWrapper span{position:absolute;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:50%;padding:0 4px 0 2px;line-height:50%;cursor:pointer;border:1px solid rgba(57,57,57,0.15);opacity:0}

.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}

.numInputWrapper span:active{background:rgba(0,0,0,0.2)}

.numInputWrapper span:after{position:absolute;display:block;content:""}

.numInputWrapper span.arrowUp{top:0;border-bottom:0}

.numInputWrapper span.arrowUp:after{top:26%;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);border-left:4px solid transparent}

.numInputWrapper span.arrowDown{top:50%}

.numInputWrapper span.arrowDown:after{top:40%;border-top:4px solid rgba(57,57,57,0.6);border-right:4px solid transparent;border-left:4px solid transparent}

.numInputWrapper span svg{width:inherit;height:auto}

.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}

.numInputWrapper:hover{background:rgba(0,0,0,0.05)}

.numInputWrapper:hover span{opacity:1}

.flatpickr-current-month{position:absolute;left:12.5%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:75%;height:34px;font-size:135%;font-weight:300;line-height:inherit;line-height:1;color:inherit;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.flatpickr-current-month span.cur-month{display:inline-block;padding:0;margin-left:0.5ch;font-family:inherit;font-weight:700;color:inherit}

.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}

.flatpickr-current-month .numInputWrapper{display:inline-block;width:6ch;width:7ch\0}

.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}

.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}

.flatpickr-current-month input.cur-year{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;height:auto;padding:0 0 0 0.5ch;margin:0;font-family:inherit;font-size:inherit;font-weight:300;line-height:inherit;color:inherit;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;cursor:text;background:transparent;border:0;border-radius:0}

.flatpickr-current-month input.cur-year:focus{outline:0}

.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);pointer-events:none;background:transparent}

.flatpickr-current-month .flatpickr-monthDropdown-months{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:auto;height:auto;padding:0 0 0 0.5ch;margin:-1px 0 0;font-family:inherit;font-size:inherit;font-weight:300;line-height:inherit;color:inherit;vertical-align:initial;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist;cursor:pointer;background:transparent;border:none;border-radius:0;outline:none}

.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{padding:0;background-color:transparent;outline:none}

.flatpickr-weekdays{display:-webkit-box;display:-ms-flexbox;display:flex;display:flexbox;display:flex;align-items:center;width:100%;height:28px;overflow:hidden;text-align:center;background:transparent;-webkit-box-align:center;-ms-flex-align:center}

.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-ms-flexbox;display:flex;display:flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}

span.flatpickr-weekday{display:block;-ms-flex:1;flex:1;margin:0;font-size:90%;font-weight:bolder;line-height:1;color:rgba(0,0,0,0.54);text-align:center;cursor:default;background:transparent;-webkit-box-flex:1}

.dayContainer,.flatpickr-weeks{padding:1px 0 0}

.flatpickr-days{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;display:flexbox;display:flex;align-items:flex-start;width:100%;overflow:hidden;-webkit-box-align:start;-ms-flex-align:start}

.flatpickr-days:focus{outline:0}

.dayContainer{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:flexbox;display:-webkit-box;display:-ms-flexbox;display:flex;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;padding:0;text-align:left;outline:0;opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-ms-flex-pack:justify}

.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}

.flatpickr-day{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:14.2857143%;aspect-ratio:1/1;margin:0;font-weight:400;color:var(--color-dark);text-align:center;cursor:pointer;background:none;border:1px solid transparent;border-radius:100%}

.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;background:#e6e6e6;border-color:#e6e6e6;outline:0}

.flatpickr-day.today{border-color:#959ea9}

.flatpickr-day.today:focus,.flatpickr-day.today:hover{color:#fff;background:#959ea9;border-color:#959ea9}

.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{color:#fff;background:var(--color-blue);border-color:var(--color-blue);-webkit-box-shadow:none;box-shadow:none}

.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}

.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 var(--color-blue);box-shadow:-10px 0 0 var(--color-blue)}

.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}

.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:rgba(57,57,57,0.3);cursor:default;background:transparent;border-color:transparent}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(57,57,57,0.1);cursor:not-allowed}

.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 var(--color-blue),5px 0 0 var(--color-blue);box-shadow:-5px 0 0 var(--color-blue),5px 0 0 var(--color-blue)}

.flatpickr-day.hidden{visibility:hidden}

.rangeMode .flatpickr-day{margin-top:1px}

.flatpickr-weekwrapper{float:left}

.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}

.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}

.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);cursor:default;background:transparent;border:none}

.flatpickr-innerContainer{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;display:-webkit-box;display:-ms-flexbox;display:flex;display:flexbox;display:flex;overflow:hidden}

.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;padding:0}

.flatpickr-time{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;display:-webkit-box;display:-ms-flexbox;display:flex;display:flexbox;display:flex;height:0;max-height:40px;overflow:hidden;line-height:40px;text-align:center;outline:0}

.flatpickr-time:after{display:table;clear:both;content:""}

.flatpickr-time .numInputWrapper{-ms-flex:1;flex:1;float:left;width:40%;height:40px;-webkit-box-flex:1}

.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:var(--color-dark)}

.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:var(--color-dark)}

.flatpickr-time.hasSeconds .numInputWrapper{width:26%}

.flatpickr-time.time24hr .numInputWrapper{width:49%}

.flatpickr-time input{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;height:inherit;padding:0;margin:0;font-size:14px;line-height:inherit;color:var(--color-dark);text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}

.flatpickr-time input.flatpickr-hour{font-weight:bold}

.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}

.flatpickr-time input:focus{border:0;outline:0}

.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{-ms-grid-row-align:center;align-self:center;float:left;width:2%;height:inherit;font-weight:bold;line-height:inherit;color:var(--color-dark);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-item-align:center}

.flatpickr-time .flatpickr-am-pm{width:18%;font-weight:400;text-align:center;cursor:pointer;outline:0}

.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}

.flatpickr-input[readonly]{cursor:pointer}

@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}

to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

}

@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}

to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

}

@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}

to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

}

.c-language-switcher{display:none}

.c-scrollable{position:absolute;top:50%;left:50%;z-index:10;width:12rem;height:12rem;overflow:hidden;background-color:rgba(255,255,255,0.9);border-radius:100%;-webkit-transform:translate(-50%,calc(-50% - 2.6rem));transform:translate(-50%,calc(-50% - 2.6rem))}

.is-hide .c-scrollable{display:none}

@media (max-width:1024px){.c-scrollable{display:none}

}

.c-scrollable__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;-webkit-animation:swipe 1.5s cubic-bezier(0.61,1,0.88,1) infinite;animation:swipe 1.5s cubic-bezier(0.61,1,0.88,1) infinite}

@-webkit-keyframes swipe{0%{opacity:0;-webkit-transform:translate(1.5rem,0%);transform:translate(1.5rem,0%)}

20%{opacity:1;-webkit-transform:translate(1.5rem,0%);transform:translate(1.5rem,0%)}

80%{opacity:1;-webkit-transform:translate(-1.5rem,0%);transform:translate(-1.5rem,0%)}

to{opacity:0;-webkit-transform:translate(-1.5rem,0%);transform:translate(-1.5rem,0%)}

}

@keyframes swipe{0%{opacity:0;-webkit-transform:translate(1.5rem,0%);transform:translate(1.5rem,0%)}

20%{opacity:1;-webkit-transform:translate(1.5rem,0%);transform:translate(1.5rem,0%)}

80%{opacity:1;-webkit-transform:translate(-1.5rem,0%);transform:translate(-1.5rem,0%)}

to{opacity:0;-webkit-transform:translate(-1.5rem,0%);transform:translate(-1.5rem,0%)}

}

.p-top{position:relative}

.p-top-kv{position:relative;z-index:0;height:100vh;height:100lvh;color:#fff;background-color:var(--color-dark-blue)}

.p-top-kv__inner{position:relative;height:100vh;height:100svh}

.p-top-kv__content{position:absolute;top:50%;right:0;z-index:10;width:100%;padding-bottom:9.8765432099vh;-webkit-transform:translateY(-50%);transform:translateY(-50%)}

@media (max-width:1024px){.p-top-kv__content{padding-bottom:0}

}

.p-top-kv__content-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}

@media (max-width:1024px){.p-top-kv__content-inner{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}

}

.p-top-kv__content-box{opacity:0;will-change:opacity}

@media (max-width:1024px){.p-top-kv__content-box{padding:0 2rem}

}

@media (max-width:767px){.p-top-kv__content-box{padding:0 1.5rem}

}

.p-top-kv__heading{font-size:var(--font-size-heading-lg);font-weight:200;line-height:1.5;letter-spacing:0.3em;font-family:var(--font-family-sans);max-width: 500px;}

.is-en .p-top-kv__heading{letter-spacing:0.1em}

.p-top-kv__text{font-size:1.4rem;font-weight:200;line-height:2.2;letter-spacing:var(--letter-spacing-m);margin-top:3.2rem;font-family:var(----font-family-sans);max-width: 490px;}

@media (max-width:1024px){.p-top-kv__text{margin-top:2.4rem;font-size:1.3rem}

}

@media (max-width:767px){.p-top-kv__text{font-size:1.1rem}

}

.p-top-kv__bottom{position:absolute;bottom:0;z-index:10;width:100%}

.p-top-kv__logo{overflow:hidden;text-align:center;opacity:0}

.p-top-kv__logo-item{width:100%;fill:#fff;opacity:0.2;}

.p-top-kv__logo-item2{width:100%;fill:#fff;opacity:1;}

.p-top-kv__bottom-border{position:relative;padding-top:3.2rem;padding-bottom:3.2rem}

@media (max-width:767px){.p-top-kv__bottom-border{padding-top:2.4rem;padding-bottom:2.4rem}

}

.p-top-kv__bottom-line{position:absolute;top:0;left:-2.0833333333vw;display:block;width:calc(100% + 4.1666666667vw);height:1px;background-color:rgba(255,255,255,0.5);-webkit-transform-origin:left center;transform-origin:left center}

@media (max-width:1024px){.p-top-kv__bottom-line{left:-1.953125vw;width:calc(100% + 3.90625vw)}

}

@media (max-width:767px){.p-top-kv__bottom-line{left:-2.6666666667vw;width:calc(100% + 5.3333333333vw)}

}

.p-top-kv__scroll{position:relative;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin:0 auto}

.p-top-kv__scroll-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:#fff;cursor:pointer}

@media (hover:hover) and (pointer:fine){.p-top-kv__scroll-link:hover{color:#fff}

}

.p-top-kv__scroll-label{font-size:1.2rem;font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 400;line-height:1.2;letter-spacing:0.08em}

@media (max-width:1024px){.p-top-kv__scroll-label{font-size:1.1rem}

}

@media (max-width:767px){.p-top-kv__scroll-label{font-size:1rem}

}

.p-top-kv__scroll-icon img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:0.4rem}

.p-top-kv__slider{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;overflow:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.p-top-kv__slider-wrapper{position:relative;z-index:0;width:100%;height:100%;overflow:hidden}

.p-top-kv__slider-item{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;opacity:0;will-change:opacity}

.p-top-kv__slider-item.is-active{opacity:1}

.p-top-kv__slider-image{width:100%;height:100%}

.p-top-kv__slider-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.p-top-kv__cover{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background-color:var(--color-dark-blue)}

.p-top-kv__overlay{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:#000;opacity:0.2;will-change:opacity}

.p-top-information{border-bottom:1px solid var(--color-border-gray)}

.p-top-information__inner{display:-webkit-box;display:-ms-flexbox;display:flex}

@media (max-width:1024px){.p-top-information__inner{display:block;padding:0}

}

.p-top-information__news{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:12rem;padding-right:3rem;overflow:hidden;border-right:1px solid var(--color-border-gray)}

@media (max-width:1024px){.p-top-information__news{height:8rem;padding:0 3.2rem;border-right:none;border-bottom:1px solid var(--color-border-gray)}

}

@media (max-width:767px){.p-top-information__news{height:6rem;padding:0 2rem}

}

.p-top-information__news-heading{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:0.08em;padding-right:2rem;font-family:var(--font-family-eng);border-right:1px solid var(--color-border-gray)}

@media (max-width:1024px){.p-top-information__news-heading{font-size:1.2rem}

}

@media (max-width:1024px){.p-top-information__news-heading{padding-right:1.6rem}

}

.p-top-information__news-item{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:2.4rem;overflow:hidden}

@media (max-width:1024px){.p-top-information__news-item{padding-left:2rem}

}

@media (max-width:767px){.p-top-information__news-item{padding-left:1.6rem}

}

.p-top-information__news-item-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}

.p-top-information__news-item-date{font-size:1.3rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-s);margin-right:2.4rem;font-family:var(--font-family-eng-sub)}

@media (max-width:1024px){.p-top-information__news-item-date{margin-right:2rem;font-size:1.1rem}

}

@media (max-width:767px){.p-top-information__news-item-date{margin-right:1.6rem;font-size:1rem}

}

.p-top-information__news-item-title{font-size:1.3rem;font-weight:var(--font-weight-normal);line-height:1.8;letter-spacing:var(--letter-spacing-m);-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:1.2rem;overflow:hidden;font-family:var(--font-family-serif);text-overflow:ellipsis;white-space:nowrap}

@media (max-width:1024px){.p-top-information__news-item-title{font-size:1.2rem}

}

@media (max-width:767px){.p-top-information__news-item-title{font-size:1.1rem}

}

.p-top-information__news-item-icon{-ms-flex-negative:0;flex-shrink:0;margin-left:auto}

.p-top-member-ship{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:48rem;height:12rem;border-right:1px solid var(--color-border-gray)}

@media (max-width:1024px){.p-top-member-ship{width:100%;height:auto;padding-top:2rem;padding-right:none;padding-bottom:2rem}

}

@media (max-width:767px){.p-top-member-ship{padding-top:1.6rem;padding-bottom:1.6rem}

}

.p-top-member-ship__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:0 3.2rem}

@media (max-width:1024px){.p-top-member-ship__link{padding:0 3.2rem}

}

@media (max-width:767px){.p-top-member-ship__link{padding:0 2rem}

}

.p-top-member-ship__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:4.4rem;height:4.4rem;background-color:var(--color-blue);border-radius:100%}

@media (max-width:1024px){.p-top-member-ship__icon{width:3.6rem;height:3.6rem}

.p-top-member-ship__icon svg{width:1.6rem;height:1.6rem}

}

.p-top-member-ship__body{padding-left:2.4rem}

.p-top-member-ship__heading{font-family:var(--font-family-serif);font-size:1.8rem;font-weight:var(--font-weight-normal);line-height:1.8;letter-spacing:var(--letter-spacing-m)}

@media (max-width:1024px){.p-top-member-ship__heading{font-size:1.6rem}

}

@media (max-width:767px){.p-top-member-ship__heading{font-size:1.5rem}

}

.p-top-member-ship__text{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.8;letter-spacing:var(--letter-spacing-m)}

@media (max-width:1024px){.p-top-member-ship__text{font-size:1.1rem}

}

.p-top-member-ship__icon-arrow{margin-left:auto}

@media (max-width:1024px){.p-top-booking{width:calc(100% - 2rem);padding:3rem 4rem;margin:1rem auto 0;background-color:var(--color-bg-light-gray)}

.p-top-booking .l-container{padding:0}

}

@media (max-width:767px){.p-top-booking{padding:3rem 2rem}

}

.p-top-booking__top{border-bottom:1px solid var(--color-border-gray)}

@media (max-width:1024px){.p-top-booking__top{border-bottom:none}

}

.p-top-booking__note{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:1.2rem;margin-left:auto}

@media (max-width:1024px){.p-top-booking__note{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:auto}

}

.p-top-booking__note-icon{margin-right:0.3rem;line-height:1}

.p-top-booking__note-label{text-decoration-line:underline;font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:var(--letter-spacing-m)}

.p-top-section-header{margin-bottom:4.8rem}

@media (max-width:1024px){.p-top-section-header{margin-bottom:4rem}

}

.p-top-section-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

@media (max-width:1024px){.p-top-section-header__inner{display:block}

}

.p-top-section-header__heading{width: 420px;;font-family:var(--font-family-sans);font-weight:300;}

@media (max-width:1024px){.p-top-section-header__heading{max-width:100%;}

}

.p-top-section-header__lead{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;font-size:1.4rem;font-weight:200;line-height:2;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-sans);}

@media (max-width:1024px){.p-top-section-header__lead{max-width:100%;margin-top:4rem}

}

.p-top-section-header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:3.2rem;margin-left:auto}

@media (max-width:1024px){.p-top-section-header__nav{display:none}

}

.p-top-section-footer{display:none}

@media (max-width:1024px){.p-top-section-footer{display:block;margin-top:3.2rem}

}

@media (max-width:767px){.p-top-section-footer{margin-top:.4rem}

}

.p-top-section-footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}

.p-top-section-footer__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

.p-top-section-footer__button{margin-left:auto;margin-bottom: 30px;}

.p-top-plan{overflow:hidden}

.p-top-plan__inner{overflow:visible}

.p-top-plan__list-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:2.8rem}

.p-top-plan__list-nav-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:1.6rem;padding:0 3.2rem;cursor:pointer}

@media (max-width:767px){.p-top-plan__list-nav-item:first-child{padding-left:0}

.p-top-plan__list-nav-item:last-child{padding-right:0}

}

.p-top-plan__list-nav-item-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

.p-top-plan__list-nav-bar{width:1px;height:1.6rem;background:var(--color-border-gray)}

.p-top-plan__body{overflow:visible}

.p-top-plan__list{overflow:visible}

.p-top-plan__list-wrapper{overflow:visible}

.p-top-plan__list-wrapper .p-top-plan__list-item{counter-increment:mycounter}

.p-top-plan__list-item{height:initial}

.p-top-plan__card{height:100%}

.p-top-plan__card-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}

.p-top-plan__card-image{width:100%;aspect-ratio:3/4}

.p-top-plan__card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.p-top-plan__card-header{position:relative;padding-left:7rem;margin-top:3.2rem}

@media (max-width:1024px){.p-top-plan__card-header{padding-left:4.8rem;margin-top:2.4rem}

}

.p-top-plan__card-number{font-size:1.2rem;font-weight:var(--font-weight-medium);line-height:1;letter-spacing:var(--letter-spacing-m);position:absolute;top:0.9rem;left:0;font-family:var(--font-family-eng-sub)}

.p-top-plan__card-number:before{content:counter(mycounter,decimal-leading-zero)}

.p-top-plan__card-number:after{position:absolute;top:1.6rem;left:-0.8rem;width:5.374rem;height:1px;content:"";background-color:var(--color-border-gray);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}

@media (max-width:1024px){.p-top-plan__card-number{font-size:1.1rem}

.p-top-plan__card-number:after{position:absolute;top:1.6rem;left:-0.8rem;width:4.52rem}

}

@media (max-width:767px){.p-top-plan__card-number{font-size:1rem}

}

.p-top-plan__card-heading{font-size:1.6rem;font-weight:var(--font-weight-medium);line-height:1.8;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif)}

@media (max-width:1024px){.p-top-plan__card-heading{font-size:1.5rem}

}

@media (max-width:767px){.p-top-plan__card-heading{font-size:1.4rem}

}

.p-top-plan__card-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:3.2rem;padding-bottom:1.2rem;margin-top:auto;border-bottom:1px solid var(--color-border-gray)}

@media (max-width:767px){.p-top-plan__card-price{padding-top:2.4rem}

}

.p-top-plan__card-price-label{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:var(--letter-spacing-s);-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:2rem}

.p-top-plan__card-price-item{font-size:2rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-s);margin-left:auto;font-family:var(--font-family-eng)}

.p-top-plan__card-price-item small{margin-left:0.4rem;font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:var(--letter-spacing-s);font-family:var(--font-family-sans)}

@media (max-width:1024px){.p-top-plan__card-price-item{font-size:1.8rem}

.p-top-plan__card-price-item small{font-size:1.1rem}

}

.p-top-news{position:relative;padding-bottom:20rem}

.p-top-news__inner{position:relative;z-index:10}

.p-top-news__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:1024px){.p-top-news__row{display:block}

}

.p-top-news__col{width:50%}

.p-top-news__col:first-child{padding-right:4rem}

@media (max-width:1024px){.p-top-news__col{width:100%}

.p-top-news__col:first-child{padding-right:0}

}

@media (max-width:1024px){.p-top-news__list{margin-top:6rem}

}

@media (max-width:767px){.p-top-news__list{margin-top:4rem}

}

.p-top-news__list-item{padding-top:4rem;padding-bottom:4rem;border-bottom:1px solid var(--color-border-gray)}

.p-top-news__list-item:first-child{padding-top:0}

.p-top-news__list-item:last-child{padding-bottom:0;border-bottom:none}

@media (max-width:1024px){.p-top-news__list-item{padding-top:3.2rem;padding-bottom:3.2rem}

.p-top-news__list-item:last-child{padding-bottom:3.2rem;border-bottom:1px solid var(--color-border-gray)}

}

@media (max-width:767px){.p-top-news__list-item{padding-top:2.4rem;padding-bottom:2.4rem}

.p-top-news__list-item:last-child{padding-bottom:2.4rem}

}

.p-top-news__list-item-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}

[data-type=vertical] .p-top-news__list-item-link{display:block}

@media (max-width:1024px){.p-top-news__list-item-link{-webkit-column-gap:3.2rem;-moz-column-gap:3.2rem;column-gap:3.2rem}

}

@media (max-width:767px){.p-top-news__list-item-link{-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}

}

.p-top-news__list-item-image{max-width:17.7rem;aspect-ratio:57/38}

.p-top-news__list-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

[data-type=vertical] .p-top-news__list-item-image{max-width:inherit}

@media (max-width:767px){.p-top-news__list-item-image{max-width:8rem;aspect-ratio:1/1}

[data-type=vertical] .p-top-news__list-item-image{max-width:inherit;aspect-ratio:57/38}

}

.p-top-news__list-item-body{-webkit-box-flex:1;-ms-flex:1;flex:1}

[data-type=vertical] .p-top-news__list-item-body{margin-top:2.4rem}

.p-top-news__list-item-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.6rem}

.p-top-news__list-item-date{font-size:1.1rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-s);font-family:var(--font-family-eng-sub)}

.p-top-news__list-item-category{padding-left:1.2rem;margin-left:1.2rem;border-left:1px solid var(--color-border-gray)}

.p-top-news__list-item-heading{font-size:1.4rem;font-weight:var(--font-weight-medium);line-height:1.8;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif)}

@media (max-width:767px){.p-top-news__list-item-heading{font-size:1.3rem}

}

.p-top-news__bg{position:absolute;bottom:0;left:0;z-index:0;width:100%;pointer-events:none}

.p-top-news__bg img{width:100%}

.p-top-well-being{position:relative;padding-top:0}

.p-top-well-being__vis{position:sticky;top:0;left:0;z-index:0;width:100%;height:100lvh;overflow:hidden}

.p-top-well-being__vis-image{position:absolute;top:50%;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40%;height:40%;overflow:hidden;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}

.p-top-well-being__vis-image-item{position:relative;z-index:0;width:100%;height:100%;-webkit-transform:scale(1.6);transform:scale(1.6);-webkit-transform-origin:center;transform-origin:center}

.p-top-well-being__vis-image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.p-top-well-being__vis-image-cover{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;background-color:rgba(0,0,0,0.35);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;will-change:opacity,backdrop-filter}

.p-top-well-being__vis-marquee{font-size:16rem;line-height:1;letter-spacing:1;position:absolute;top:50%;left:50%;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);color:var(--color-blue);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);will-change:clip-path;font-family: "MONO" 0, "slnt" 0, "wght" 200;}

@media (max-width:1024px){.p-top-well-being__vis-marquee{font-size:12rem}

}

@media (max-width:767px){.p-top-well-being__vis-marquee{font-size:8rem}

}

.p-top-well-being__vis-marquee-item{-ms-flex-negative:0;flex-shrink:0;padding-right:0.5em;pointer-events:none;-webkit-animation:marquee 30s linear infinite;animation:marquee 30s linear infinite;will-change:transform;font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 200;}

.p-top-well-being__spacer-1{height:200lvh}

@media (max-width:1024px){.p-top-well-being__spacer-1{height:100lvh}

}

.p-top-well-being__body{position:relative;z-index:1}

.p-top-well-being__body-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto}

@media (max-width:767px){.p-top-well-being__body-inner{max-width:73.3333333333vw}

}

.p-top-well-being__row{display:-webkit-box;display:-ms-flexbox;display:flex}

@media (max-width:1024px){.p-top-well-being__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

}

.p-top-well-being__copy{width:48%;padding-right:2rem;color:#fff;margin-top:-2rem}

@media (max-width:1024px){.p-top-well-being__copy{width:100%;padding-right:0;margin-bottom:6rem;margin-top:0rem}

}

@media (max-width:767px){.p-top-well-being__copy{margin-bottom:4rem;margin-top:0rem}

}

.p-top-well-being__block{width:52%;padding-left:2rem}

@media (max-width:1024px){.p-top-well-being__block{width:100%;padding-left:0}

}

.p-top-well-being__text{color:#fff}

.p-top-well-being__button{margin-top:5.4rem;text-align: right}

@media (max-width:1024px){.p-top-well-being__button{margin-top:4.8rem;text-align: center}

}

@media (max-width:767px){.p-top-well-being__button{margin-top:4rem}

}

.p-top-well-being__image{position:relative;z-index:1;max-width:50%;padding-right:2rem;margin-top:12rem;margin-bottom: -20rem}

@media (max-width:1024px){.p-top-well-being__image{max-width:83.3%;margin-top:15rem;margin-right:auto;margin-left:auto}

}

@media (max-width:767px){.p-top-well-being__image{max-width:73.3333333333vw;margin-bottom: -4rem}

}

.p-top-well-being__image-item{aspect-ratio:3/2;overflow:hidden}

.p-top-well-being__bottom{position:absolute;bottom:-2px;left:0;z-index:0;width:100%;pointer-events:none}

.p-top-well-being__bottom img{width:100%;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:center bottom;transform-origin:center bottom}

.p-top-well-being__bottom.is-onscreen img{-webkit-transform:scaleY(1);transform:scaleY(1)}

.p-top-rooms__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1px;-moz-column-gap:1px;column-gap:1px;padding:0 2rem}

@media (max-width:1024px){.p-top-rooms__list{-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:1px;padding:0 0.5rem}

}

@media (max-width:767px){.p-top-rooms__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1px;padding:0 1px}

}

.p-top-rooms__list-item{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;}

@media (max-width:1024px){.p-top-rooms__list-item{-ms-flex-preferred-size:calc((100% - 1px) / 2);flex-basis:calc((100% - 1px) / 2);max-width:calc((100% - 1px) / 2)}

}

@media (max-width:767px){.p-top-rooms__list-item{max-width:100%;margin-bottom: 0px;}

}


.p-top-rooms__card-link{position:relative;display:block}

.p-top-rooms__card-heading{font-size:2.4rem;font-weight:200;line-height:1.2;letter-spacing:0.08em;position:absolute;top:50%;left:50%;z-index:10;width:100%;font-family:var(--font-family-sans);color:#fff;text-align:center;-webkit-transition:0.3s;transition:0.3s;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}

@media (hover:hover) and (pointer:fine){.p-top-rooms__card-link:hover .p-top-rooms__card-heading{opacity:0}

}

@media (max-width:1024px){.p-top-rooms__card-heading{font-size:2rem}

}

.p-top-rooms__card-image{width:100%;aspect-ratio:7/10;height: 600px;}

@media (max-width:1024px){.p-top-rooms__card-image{aspect-ratio:1/1}

}

@media (max-width:767px){.p-top-rooms__card-image{aspect-ratio:3/2;height: auto;}

}

.p-top-rooms__card-image-item{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.p-top-rooms__card-body{position:absolute;top:0;left:0;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;padding:6rem 2rem 4rem;opacity:0;-webkit-transition:opacity 1.2s cubic-bezier(0.33,1,0.68,1);transition:opacity 1.2s cubic-bezier(0.33,1,0.68,1)}

@media (hover:hover) and (pointer:fine){.p-top-rooms__card-link:hover .p-top-rooms__card-body{opacity:1}

}

@media (max-width:1024px){.p-top-rooms__card-body{display:none}

}

.p-top-rooms__card-body-lsit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.2rem;text-align:center}

.p-top-rooms__card-body-lsit-item{font-size:1.2rem;font-weight:200;line-height:1.6;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-sans);color:#fff}

.p-top-rooms__card-body-lsit-item span{font-size:1.6rem;font-weight:200;line-height:1.6;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-sans);color:#fff}
.p-top-rooms__card-cover{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:0.3;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}

@media (hover:hover) and (pointer:fine){.p-top-rooms__card-link:hover .p-top-rooms__card-cover{mix-blend-mode:normal;opacity:0.7}

}

.p-top-restaurant{overflow:hidden}

.p-top-restaurant__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:767px){.p-top-restaurant__row{display:block}

}

.p-top-restaurant__col-image{position:relative;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}

@media (max-width:1024px){.p-top-restaurant__col-image{-ms-flex-preferred-size:40%;flex-basis:40%;max-width:40%}

}

@media (max-width:767px){.p-top-restaurant__col-image{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}

}

.p-top-restaurant__col-body{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}

@media (max-width:1024px){.p-top-restaurant__col-body{-ms-flex-preferred-size:60%;flex-basis:60%;max-width:60%}

}

@media (max-width:767px){.p-top-restaurant__col-body{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;margin-top:4rem}

}

@media (max-width:1024px){.p-top-restaurant__main-image{width:50rem;margin-top:-10rem;-webkit-transform:translateX(-20rem);transform:translateX(-20rem)}

}

@media (max-width:767px){.p-top-restaurant__main-image{width:50rem;margin-top:-6rem;-webkit-transform:translateX(-12.5rem);transform:translateX(-12.5rem)}

}

.p-top-restaurant__main-heading{margin-top:17%}

@media (max-width:1024px){.p-top-restaurant__main-heading{margin-top:0}

}

.p-top-restaurant__main-button{margin-top:3.2rem}

@media (max-width:767px){.p-top-restaurant__main-button{margin-top:2.4rem}

}

.p-top-restaurant__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;margin-top:4.2rem}

@media (max-width:1024px){.p-top-restaurant__list{-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem;margin-top:6rem}

}

@media (max-width:767px){.p-top-restaurant__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:4rem}

}

.p-top-restaurant__list-item{-ms-flex-preferred-size:33.3333%;flex-basis:33.3333%;max-width:33.3333%}

@media (max-width:767px){.p-top-restaurant__list-item{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}

}

.p-top-restaurant__list-item-image{width:100%;aspect-ratio:1/1}

.p-top-restaurant__list-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.p-top-restaurant__list-item-name{border-bottom:1px solid var(--color-border-gray)}

.p-top-restaurant__list-item-name-logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:9.5rem}

.p-top-restaurant__list-item-name-logo img{width:auto;height:2.3rem}

[data-type=restaurant] .p-top-restaurant__list-item-name-logo img{height:1.6rem}

@media (max-width:1024px){.p-top-restaurant__list-item-name-logo{height:8rem}

.p-top-restaurant__list-item-name-logo img{height:1.38rem}

[data-type=restaurant] .p-top-restaurant__list-item-name-logo img{height:0.96rem}

}

@media (max-width:767px){.p-top-restaurant__list-item-name-logo{height:7.2rem}

.p-top-restaurant__list-item-name-logo img{height:1.84rem}

[data-type=restaurant] .p-top-restaurant__list-item-name-logo img{height:1.28rem}

}

.p-top-restaurant__list-item-body-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:2rem}

.p-top-restaurant__list-item-name-label{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:1.8;letter-spacing:var(--letter-spacing-m);display:block;font-family:var(--font-family-serif)}

@media (max-width:1024px){.p-top-restaurant__list-item-name-label{font-size:1.3rem}

}

.p-top-restaurant__list-item-floor{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.8;letter-spacing:var(--letter-spacing-m);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0.1rem 0.8rem;font-family:var(--font-family-eng);border:1px solid var(--color-border-gray)}

@media (max-width:1024px){.p-top-restaurant__list-item-floor{font-size:1.1rem}

}

.p-top-restaurant__list-item-detail{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.8;letter-spacing:var(--letter-spacing-m);margin-top:1.6rem;font-family:var(--font-family-serif)}

@media (max-width:1024px){.p-top-restaurant__list-item-detail{font-size:1.1rem}

}

.p-top-spa__inner{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 var(--site-padding) 0 2rem;margin-bottom:20rem }

@media (max-width:1024px){.p-top-spa__inner{display:block;padding:0 0.5rem;margin-bottom:8rem}

}

.p-top-spa__image{position:relative;-ms-flex-preferred-size:64.5112781955%;flex-basis:64.5112781955%;min-width:64.5112781955%;overflow:hidden}

.p-top-spa__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}

@media (max-width:1024px){.p-top-spa__image{max-width:100%;aspect-ratio:1/1}

}

.p-top-spa__body{-ms-flex-preferred-size:35.4887218045%;flex-basis:35.4887218045%;min-width:35.4887218045%;max-width:47.2rem;padding:15rem 0}

@media (max-width:1024px){.p-top-spa__body{max-width:100%;padding:6rem var(--site-padding) 0}

}

@media (max-width:767px){.p-top-spa__body{padding-top:4rem}

}

.p-top-spa__body-inner{padding:4rem 0 4rem 8rem;border-top:1px solid var(--color-border-dark-gray)}

.p-top-spa__body-inner:first-child{padding-top:0;border-top:none}

.p-top-spa__body-inner:last-child{padding-bottom:0}

@media (max-width:1024px){.p-top-spa__body-inner{padding:0}

.p-top-spa__body-inner:first-child{padding-bottom:4rem}

.p-top-spa__body-inner:last-child{padding-top:3.2rem}

}

@media (max-width:767px){.p-top-spa__body-inner:first-child{padding-bottom:3.2rem}

.p-top-spa__body-inner:last-child{padding-top:2.4rem}

}

.p-top-spa__button{margin-top:3.2rem}

@media (max-width:767px){.p-top-spa__button{margin-top:2.4rem}

}

.p-top-spa__pick-up-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.6rem}

.p-top-spa__pick-up-heading-icon{width:1rem;height:1rem;margin-right:1rem;background:var(--color-dark-blue);border-radius:100%}

.p-top-spa__pick-up-heading-label{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif)}

.p-top-spa__pick-up-item{border-top:1px solid var(--color-border-gray)}

.p-top-spa__pick-up-item:first-child{border-top:none}

@media (max-width:1024px){.p-top-spa__pick-up-item{border-bottom:1px solid var(--color-border-gray)}

}

.p-top-spa__pick-up-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2.4rem 0}

.p-top-spa__pick-up-item-inner{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-top-spa__pick-up-item-heading{font-size:2rem;font-weight:200;line-height:1.6;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-sans)}


@media (max-width:1024px){.p-top-spa__pick-up-item-heading{font-size:2rem}

}

@media (max-width:767px){.p-top-spa__pick-up-item-heading{font-size:1.5rem}

}

.p-top-spa__pick-up-item-text{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:1.8;letter-spacing:var(--letter-spacing-l);margin-top:0.4rem;font-family:var(--font-family-serif)}

@media (max-width:767px){.p-top-spa__pick-up-item-text{font-size:1.3rem}

}

.p-top-spa__pick-up-item-icon{width:3.9rem;margin-left:auto}

.p-top-access__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:83.3%;margin:0 auto}

@media (max-width:1024px){.p-top-access__row{-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;max-width:100%}

}

@media (max-width:767px){.p-top-access__row{display:block}

}

.p-top-access__col-image{width:50%}

@media (max-width:767px){.p-top-access__col-image{width:100%}

}

.p-top-access__col-body{width:50%}

@media (max-width:767px){.p-top-access__col-body{width:100%;margin-top:4rem}

}

.p-top-access__image-1{aspect-ratio:1/1;overflow:hidden}

.p-top-access__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:3.2rem;-moz-column-gap:3.2rem;column-gap:3.2rem;margin-top:3.2rem}

@media (max-width:1024px){.p-top-access__button{-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem}

}

@media (max-width:767px){.p-top-access__button{margin-top:2.4rem}

}

.p-top-access__image-2{margin-top:12rem}

@media (max-width:1024px){.p-top-access__image-2{margin-top:10rem}

}

@media (max-width:767px){.p-top-access__image-2{margin-top:8rem}

}

.p-top-gallery{overflow:hidden}

.p-top-gallery__inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:83.3%;margin:0 auto}

@media (max-width:1024px){.p-top-gallery__inner{max-width:100%}

}

.p-top-gallery__heading{text-align:center}

.p-top-gallery__list{overflow:visible}

.p-top-gallery__list-wrapper{overflow:visible}

.p-top-gallery__list-item{position:relative;cursor:pointer}

.p-top-gallery__list-item-image{aspect-ratio:16/9}

.p-top-gallery__list-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.p-top-gallery__list-item-icon{position:absolute;top:50%;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:5.6rem;height:5.6rem;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}

@media (max-width:1024px){.p-top-gallery__list-item-icon{width:4.8rem;height:4.8rem}

}

.p-top-gallery__list-item-icon-item{position:relative;z-index:1;width:0;height:0;border-color:transparent transparent transparent var(--color-dark);border-style:solid;border-width:4px 0 4px 8px}

.p-top-gallery__list-item-icon-circle{position:absolute;z-index:0;width:100%;height:100%;background-color:#fff;border-radius:100%;-webkit-transition:-webkit-transform 1s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 1s cubic-bezier(0.16,1,0.3,1);transition:transform 1s cubic-bezier(0.16,1,0.3,1);transition:transform 1s cubic-bezier(0.16,1,0.3,1),-webkit-transform 1s cubic-bezier(0.16,1,0.3,1)}

.p-top-gallery__list-item:hover .p-top-gallery__list-item-icon-circle{-webkit-transform:scale(1.2);transform:scale(1.2)}

.p-top-gallery__button{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:3.2rem;-moz-column-gap:3.2rem;column-gap:3.2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:3.2rem}

@media (max-width:1024px){.p-top-gallery__button{-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem;margin-top:2.4rem}

}

@media (max-width:767px){.p-top-gallery__button{row-gap:2rem}

}

@media (max-width:767px){.p-top-gallery__button-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

.p-top-gallery__button-item:first-child{width:100%}

}

.p-top-link{padding:20rem 0 6rem}

@media (max-width:1024px){.p-top-link{padding:12rem 0 4rem}

}

@media (max-width:767px){.p-top-link{padding:8rem 0 4rem}

}

@media (max-width:1024px){.p-top-link__inner{border-top:1px solid var(--color-border-gray)}

}

.p-top-link__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:6rem;border-top:1px solid var(--color-border-gray)}

@media (max-width:1024px){.p-top-link__row{display:block;padding-top:0;border-top:none}

}

.p-top-link__item{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}

.p-top-link__item:first-child{padding-right:6rem}

.p-top-link__item:last-child{padding-left:6rem;border-left:1px solid var(--color-border-gray)}

@media (max-width:1024px){.p-top-link__item{max-width:100%;padding:2.4rem 0}

.p-top-link__item:first-child{padding-right:0}

.p-top-link__item:last-child{padding-left:0;border-top:1px solid var(--color-border-gray);border-left:none}

}

.p-top-link__item-link{display:-webkit-box;display:-ms-flexbox;display:flex}

.p-top-link__item:first-child .p-top-link__item-link{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}

@media (max-width:1024px){.p-top-link__item:first-child .p-top-link__item-link{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}

}

.p-top-link__item-link-image{width:20rem}

@media (max-width:1024px){.p-top-link__item-link-image{width:18rem}

}

@media (max-width:767px){.p-top-link__item-link-image{width:12rem}

}

.p-top-link__item-link-image-item{aspect-ratio:4/3}

@media (max-width:767px){.p-top-link__item-link-image-item{aspect-ratio:1/1}

}

.p-top-link__item-link-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.8rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}

.p-top-link__item:first-child .p-top-link__item-link-body{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-right:3.2rem;text-align:right}

.p-top-link__item:last-child .p-top-link__item-link-body{padding-left:3.2rem}

@media (max-width:1024px){.p-top-link__item:first-child .p-top-link__item-link-body{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-right:0;padding-left:3.2rem;text-align:left}

}

@media (max-width:767px){.p-top-link__item-link-body{row-gap:1.2rem}

.p-top-link__item:first-child .p-top-link__item-link-body{padding-left:2.4rem}

.p-top-link__item:last-child .p-top-link__item-link-body{padding-left:2.4rem}

}

.p-top-link__item-heading{font-size:2rem;font-weight:var(--font-weight-normal);line-height:1.6;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif)}

@media (max-width:1024px){.p-top-link__item-heading{font-size:1.8rem}

}

@media (max-width:767px){.p-top-link__item-heading{font-size:1.4rem}

}

.p-top-link__item-text{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.8;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif)}

@media (max-width:767px){.p-top-link__item-text{font-size:1.1rem}

}

.p-reservation-modal{padding:12rem 0 15rem}

@media (max-width:1024px){.p-reservation-modal{padding:10rem 0 12rem}

}

@media (max-width:767px){.p-reservation-modal{padding:8rem 0 10rem}

}

.p-reservation-modal__inner{max-width:calc(108rem + var(--site-padding) * 2);padding-right:var(--site-padding);padding-left:var(--site-padding)}

.p-reservation-modal__header{padding-bottom:8rem}

@media (max-width:1024px){.p-reservation-modal__header{padding-bottom:6rem}

}

@media (max-width:767px){.p-reservation-modal__header{padding-bottom:4rem}

}

.p-reservation-modal__header-heading{font-size:3.2rem;font-weight:var(--font-weight-medium);line-height:1.4;letter-spacing:var(--letter-spacing-m);margin-bottom:10rem;font-family:var(--font-family-serif);text-align:center}

@media (max-width:1024px){.p-reservation-modal__header-heading{margin-bottom:8rem;font-size:2.8rem}

}

@media (max-width:767px){.p-reservation-modal__header-heading{margin-bottom:6rem;font-size:2.4rem}

}

.p-reservation-modal__body{padding-top:6rem;border-top:1px solid var(--color-border-gray)}

.p-reservation-modal__body-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:1024px){.p-reservation-modal__body-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:8rem}

}

@media (max-width:767px){.p-reservation-modal__body-inner{row-gap:6rem}

}

.p-reservation-modal__body-main{width:66.6666%}

@media (max-width:1024px){.p-reservation-modal__body-main{width:100%}

}

.p-reservation-modal__blcok-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:3.2rem;border-bottom:1px solid var(--color-border-gray)}

@media (max-width:767px){.p-reservation-modal__blcok-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:3.2rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-bottom:1.6rem}

}

.p-reservation-modal__blcok-header-heading{font-family:var(--font-family-serif);font-size:2rem;font-weight:var(--font-weight-medium);line-height:1.6;letter-spacing:var(--letter-spacing-m)}

.p-reservation-modal__blcok-header-button{margin-left:auto}

@media (max-width:1024px){.p-reservation-modal__blcok-header-button{margin-left:0}

}

.p-reservation-modal__link-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1.2rem 0;border-bottom:1px solid var(--color-border-gray)}

.p-reservation-modal__link-item-label{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:2.4rem;padding-left:1.2rem}

.p-reservation-modal__link-item-label:before{position:absolute;top:1.2rem;left:0;width:0.5rem;height:0.5rem;content:"";background-color:var(--color-blue);border-radius:100%}

.p-reservation-modal__link-item-label-main{font-size:1.6rem;font-weight:var(--font-weight-medium);line-height:1.6;letter-spacing:var(--letter-spacing-m);display:block;font-family:var(--font-family-serif)}

.p-reservation-modal__link-item-label-sub{font-size:1.3rem;font-weight:var(--font-weight-normal);line-height:1.8;letter-spacing:var(--letter-spacing-m);display:block;margin-top:0.4rem;font-family:var(--font-family-serif)}

.p-reservation-modal__link-item-icon{padding-right:1.2rem;margin-left:auto}

.p-reservation-modal__body-side{width:33.3333%}

@media (max-width:1024px){.p-reservation-modal__body-side{width:100%}

}

.p-reservation-modal__dl{margin-top:2.4rem}

.p-reservation-modal__dt{font-family:var(--font-family-serif);font-size:1.6rem;font-weight:var(--font-weight-medium);line-height:1.6;letter-spacing:var(--letter-spacing-m)}

.p-reservation-modal__dd{margin-top:2rem}

.p-reservation-modal__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1rem}

.p-reservation-modal__list-item{position:relative;padding-left:1.2rem;font-family:var(--font-family-serif);font-size:1.3rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-m)}

.p-reservation-modal__list-item:before{position:absolute;top:1.2rem;left:0;width:0.5rem;height:0.5rem;content:"";background-color:var(--color-blue);border-radius:100%}

.p-reservation-modal__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.2rem;margin-top:4rem}

@media (max-width:767px){.p-reservation-modal__button{row-gap:1rem;margin-top:3.2rem}

}

.p-reservation-modal__button-item .c-button-rect{width:100%}

@media (max-width:1024px){.p-restaurant{overflow:hidden}

}

.p-restaurant-detail__item{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid var(--color-border-dark-gray)}

@media (max-width:767px){.p-restaurant-detail__item:first-child{display:none}

.p-restaurant-detail__item:nth-child(2){border-top:1px solid var(--color-border-dark-gray)}

}

.p-restaurant-detail__item-link{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:2.4rem 0;-webkit-transition:background-color 0.4s;transition:background-color 0.4s}

.p-restaurant-detail__item-link:hover{background-color:var(--color-bg-gray)}

@media (max-width:767px){.p-restaurant-detail__item-link{position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:1.6rem}

}

.p-restaurant-detail__item-header{font-size:1.6rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:0;width:26.5873015873%;font-family:var(--font-family-eng)}

@media (max-width:767px){.p-restaurant-detail__item-header{width:100%;padding-bottom:2.5rem;border-bottom:1px solid var(--color-border-gray)}

}

.p-restaurant-detail__item-body{width:73.4126984127%}

@media (max-width:767px){.p-restaurant-detail__item-body{width:100%;padding-top:1.6rem}

}

.p-restaurant-detail__item-row{display:-webkit-box;display:-ms-flexbox;display:flex}

@media (max-width:767px){.p-restaurant-detail__item-row{-ms-flex-wrap:wrap;flex-wrap:wrap}

}

.p-restaurant-detail__item-col{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:var(--letter-spacing-m);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:1.6rem;font-family:var(--font-family-eng-sub)}

.p-restaurant-detail__item-col[data-type=none]{width:20%}

.p-restaurant-detail__item-col[data-type=morning]{width:20%}

.p-restaurant-detail__item-col[data-type=noon]{width:20%}

.p-restaurant-detail__item-col[data-type=night]{width:20%}

.p-restaurant-detail__item-col[data-type=time]{width:40%}

.p-restaurant-detail__item-col[data-type=floor]{width:20%}

@media (max-width:1024px){.p-restaurant-detail__item-col{font-size:1rem}

}

@media (max-width:767px){.p-restaurant-detail__item-col{padding:2rem 0 0.8rem;font-size:1.1rem}

.p-restaurant-detail__item-col:before{position:absolute;top:0.5rem;left:0;display:block;font-size:0.9rem}

.p-restaurant-detail__item-col[data-type=none]{display:none}

.p-restaurant-detail__item-col[data-type=morning]{position:relative;width:33.3333%}

.p-restaurant-detail__item-col[data-type=morning]:before{content:"MORNING"}

.p-restaurant-detail__item-col[data-type=noon]{position:relative;width:33.3333%}

.p-restaurant-detail__item-col[data-type=noon]:before{content:"NOON"}

.p-restaurant-detail__item-col[data-type=night]{position:relative;width:33.3333%}

.p-restaurant-detail__item-col[data-type=night]:before{content:"NOON"}

.p-restaurant-detail__item-col[data-type=time]{position:relative;width:66.6666%}

.p-restaurant-detail__item-col[data-type=time]:before{content:"TIME"}

.p-restaurant-detail__item-col[data-type=floor]{position:relative;width:33.3333%}

.p-restaurant-detail__item-col[data-type=floor]:before{content:"FLOOR"}

}

.p-restaurant-detail__label{font-size:1.1rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:var(--letter-spacing-m);padding-bottom:0.8rem;font-family:var(--font-family-eng-sub)}

.p-restaurant-detail__item-icon{position:absolute;top:50%;right:1.5rem;margin-left:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}

@media (max-width:1024px){.p-restaurant-detail__item-icon{right:0.8rem}

}

@media (max-width:767px){.p-restaurant-detail__item-icon{top:2rem;right:1rem;-webkit-transform:none;transform:none}

}

.p-restaurant-floor__heading{position:relative;margin-top: -3rem}

.p-restaurant-floor__heading:after{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background-color:var(--color-border-dark-gray);-webkit-transition:-webkit-transform 1.2s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 1.2s cubic-bezier(0.16,1,0.3,1);transition:transform 1.2s cubic-bezier(0.16,1,0.3,1);transition:transform 1.2s cubic-bezier(0.16,1,0.3,1),-webkit-transform 1.2s cubic-bezier(0.16,1,0.3,1);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}

.p-restaurant-floor__heading.is-onscreen:after{-webkit-transform:scaleX(1);transform:scaleX(1)}

.p-restaurant-floor__heading-logo{display:block;line-height:1;font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 100;font-size: 10rem;color: #9c8d89;opacity:.3;}

[data-type=daichino-restaurant] .p-restaurant-floor__heading-logo{width:100%}

[data-type=top-bar] .p-restaurant-floor__heading-logo{width:100%}

[data-type=ima-lounge] .p-restaurant-floor__heading-logo{width:100%}

.p-restaurant-floor__body{margin-top:12rem}

@media (max-width:1024px){.p-restaurant-floor__body{margin-top:6rem}
	
.p-restaurant-floor__heading-logo{display:block;line-height:1;font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 100;font-size: 3.5rem;color: #9c8d89;opacity:.3;text-align: center}
	
	.p-restaurant-floor__heading{position:relative;margin-top: -1rem}

}

@media (max-width:767px){.p-restaurant-floor__body{margin-top:4rem}

}

.p-restaurant-floor__body-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;padding-left:var(--site-padding)}

@media (max-width:1024px){.p-restaurant-floor__body-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-right:var(--site-padding)}

}

.p-restaurant-floor__mv{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:108rem}

@media (max-width:1024px){.p-restaurant-floor__mv{min-height:initial;margin:0 -4rem}

}

@media (max-width:767px){.p-restaurant-floor__mv{margin:0 -2rem 2rem}

}

.p-restaurant-floor__mv-image{position:relative;width:100%;height:100%;overflow:hidden}

.p-restaurant-floor__mv-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

@media (max-width:1024px){.p-restaurant-floor__mv-image{aspect-ratio:1/1}

}

.p-restaurant-floor__main{width:54.2rem;padding:0 5rem 0 0}

@media (max-width:1024px){.p-restaurant-floor__main{width:100%;padding:0}

}

.p-restaurant-floor__main-label{position:relative;font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:0.08em;padding-top:2.4rem;font-family:var(--font-family-eng)}

.p-restaurant-floor__main-label:before{position:absolute;top:0;left:0;width:5rem;height:2px;content:"";background:var(--color-blue)}

.p-restaurant-floor__main-name{margin-top:8rem}

@media (max-width:1024px){.p-restaurant-floor__main-name{margin-top:6rem}

}

@media (max-width:767px){.p-restaurant-floor__main-name{margin-top:4.8rem}

}

.p-restaurant-floor__main-text{margin-top:4rem}

@media (max-width:1024px){.p-restaurant-floor__main-text{margin-top:3.6rem}

}

@media (max-width:767px){.p-restaurant-floor__main-text{margin-top:3.2rem}

}

.p-restaurant-floor__main-button{margin-top:4rem}

@media (max-width:1024px){.p-restaurant-floor__main-button{margin-top:3.6rem}

}

@media (max-width:767px){.p-restaurant-floor__main-button{margin-top:3.2rem}

}

.p-restaurant-floor__hours{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem;padding-top:6rem;margin-top:6rem;border-top:1px solid var(--color-border-gray)}

@media (max-width:1024px){.p-restaurant-floor__hours{padding-top:4.8rem;margin-top:4.8rem}

}

@media (max-width:767px){.p-restaurant-floor__hours{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:2rem;padding-top:4rem;margin-top:4rem}

}

.p-restaurant-floor__hours-heading{width:8rem;font-size:1.2rem;font-weight:var(--font-weight-medium);line-height:2;letter-spacing:var(--letter-spacing-m)}

@media (max-width:767px){.p-restaurant-floor__hours-heading{font-size:1.1rem}

}

.p-restaurant-floor__hours-body{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-restaurant-floor__hours-dl{margin-top:3.2rem}

.p-restaurant-floor__hours-dl:first-child{margin-top:0}

@media (max-width:1024px){.p-restaurant-floor__hours-dl{margin-top:2.8rem}

}

@media (max-width:767px){.p-restaurant-floor__hours-dl{margin-top:2rem}

}

.p-restaurant-floor__hours-dt{font-size:1.2rem;font-weight:var(--font-weight-medium);line-height:2;letter-spacing:var(--letter-spacing-m)}

@media (max-width:767px){.p-restaurant-floor__hours-dt{font-size:1.1rem}

}

.p-restaurant-floor__hours-time{display:block;color:var(--color-blue)}

.p-restaurant-floor__hours-dd{font-size:1.2rem;font-weight:200;line-height:2;letter-spacing:var(--letter-spacing-m)}

@media (max-width:767px){.p-restaurant-floor__hours-dd{font-size:1.1rem}

}

.p-restaurant-floor__hours-list-item{display:-webkit-box;display:-ms-flexbox;display:flex}

.p-restaurant-floor__hours-list-label{width:100%}

@media (max-width:767px){.p-restaurant-floor__hours-list-label{width:100%}

}

.p-restaurant-floor__hours-list-desc{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-restaurant-floor__hours-text{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-m)}

@media (max-width:767px){.p-restaurant-floor__hours-text{font-size:1.1rem}

}

.p-restaurant-floor__menu-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:4.8rem;-webkit-column-gap:0.4rem;-moz-column-gap:0.4rem;column-gap:0.4rem}

@media (max-width:767px){.p-restaurant-floor__menu-list{-ms-flex-wrap:nowrap;flex-wrap:nowrap}

}

.p-restaurant-floor__menu-list-item{width:calc((100% - 0.8rem) / 3)}

@media (max-width:767px){.p-restaurant-floor__menu-list-item{-ms-flex-negative:0;flex-shrink:0;width:31.5rem}

}

.p-restaurant-floor__menu-list-item-wrap{position:relative;display:block}

.p-restaurant-floor__menu-list-item-link{position:relative;display:block}

.p-restaurant-floor__menu-list-item-inner{position:absolute;bottom:0;left:0;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;width:100%;padding:0 2rem 2rem 3rem}

@media (max-width:1024px){.p-restaurant-floor__menu-list-item-inner{padding:0 1.6rem 1.2rem 2rem}

}

@media (max-width:767px){.p-restaurant-floor__menu-list-item-inner{padding:0 1.6rem 1.2rem 2rem}

}

.p-restaurant-floor__menu-list-item-heading{font-size:2rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-eng);color:#fff}

@media (max-width:1024px){.p-restaurant-floor__menu-list-item-heading{font-size:1.6rem}

}

@media (max-width:767px){.p-restaurant-floor__menu-list-item-heading{font-size:1.6rem}

}

.p-restaurant-floor__menu-list-item-icon{margin-left:auto;line-height:1}

.p-restaurant-floor__menu-list-item-cover{position:absolute;top:0;left:0;z-index:5;width:100%;height:100%;background:rgba(0,0,0,0.2)}

.p-restaurant-floor__menu-list-item-image{position:relative;z-index:0;aspect-ratio:3/2}

.p-restaurant-floor__menu-list-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.p-restaurant-floor__menu-list-item-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.4rem;-webkit-column-gap:0.4rem;-moz-column-gap:0.4rem;column-gap:0.4rem;padding:0 0.8rem;margin-top:1.2rem}

@media (max-width:1024px){.p-restaurant-floor__menu-list-item-button{padding:0 0.4rem}

}

.p-restaurant-floor__menu-list-item-button-item{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-restaurant-floor__menu-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:4rem}

@media (max-width:767px){.p-restaurant-floor__menu-button{margin-top:3.2rem}

}

.p-restaurant-floor__rooms-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:6rem;-webkit-column-gap:6rem;-moz-column-gap:6rem;column-gap:6rem}

@media (max-width:1024px){.p-restaurant-floor__rooms-list{row-gap:3rem;-webkit-column-gap:3rem;-moz-column-gap:3rem;column-gap:3rem}

}

@media (max-width:767px){.p-restaurant-floor__rooms-list{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}

}

.p-restaurant-floor__rooms-list-item{width:calc((100% - 12rem) / 3)}

@media (max-width:1024px){.p-restaurant-floor__rooms-list-item{width:calc((100% - 3rem) / 2)}

}

@media (max-width:767px){.p-restaurant-floor__rooms-list-item{-ms-flex-negative:0;flex-shrink:0;width:31.5rem}

}

.p-restaurant-floor__rooms-card-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}

.p-restaurant-floor__rooms-card-label{font-size:1.4rem;line-height:1.2;letter-spacing:0.08em;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;width:3.2rem;font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 200;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}

.p-restaurant-floor__rooms-card-label:after{position:absolute;bottom:-1rem;left:0.8rem;width:1px;height:5rem;content:"";background:var(--color-border-gray);-webkit-transform:translateY(100%);transform:translateY(100%)}

.p-restaurant-floor__rooms-body{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-restaurant-floor__rooms-image{aspect-ratio:3/2}

.p-restaurant-floor__rooms-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.p-restaurant-floor__rooms-text{margin-top:2rem;font-size:1.4rem;font-weight:200;line-height:2;letter-spacing:var(--letter-spacing-m)}

@media (max-width:767px){.p-restaurant-floor__rooms-text{font-size:1.3rem}

}

.p-restaurant-giftshop__inner{max-width:82.6rem;margin:0 auto}

.p-restaurant-giftshop__link{display:-webkit-box;display:-ms-flexbox;display:flex;background:var(--color-bg-light-gray);-webkit-transition:background-color 0.4s;transition:background-color 0.4s}

.p-restaurant-giftshop__link:hover{background-color:var(--color-bg-gray)}

@media (max-width:767px){.p-restaurant-giftshop__link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

}

.p-restaurant-giftshop__image{width:24rem}

@media (max-width:767px){.p-restaurant-giftshop__image{width:100%}

}

.p-restaurant-giftshop__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2.5rem 2.5rem 2.5rem 4rem}

@media (max-width:767px){.p-restaurant-giftshop__body{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:3rem 2rem 1.5rem 2rem}

}

.p-restaurant-giftshop__body-inner{padding-right:4rem;border-right:1px solid var(--color-border-light-gray)}

@media (max-width:767px){.p-restaurant-giftshop__body-inner{padding-right:0;border-right:none}

}

.p-restaurant-giftshop__heading{margin-bottom:2rem}

@media (max-width:1024px){.p-restaurant-giftshop__heading{margin-bottom:1.2rem}

}

@media (max-width:767px){.p-restaurant-giftshop__heading{margin-bottom:0.8rem}

}

@media (max-width:767px){.p-restaurant-giftshop__text{font-size:1.2rem}

}

.p-restaurant-giftshop__icon{padding-left:2.5rem}

@media (max-width:767px){.p-restaurant-giftshop__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%;padding:1rem 0 0;margin-top:2rem;border-top:1px solid var(--color-border-light-gray)}

}

.p-restaurant-chefstable{color:#fff;background-color:var(--color-brown)}

.p-restaurant-chefstable__mv{overflow:hidden}

.p-restaurant-chefstable__slider-item{aspect-ratio:16/9}

@media (max-width:767px){.p-restaurant-chefstable__slider-item{aspect-ratio:3/2}

}

.p-restaurant-chefstable__slider-nav{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;max-width:83%;margin:2rem auto 0}

@media (max-width:1024px){.p-restaurant-chefstable__slider-nav{max-width:60rem;margin-top:1.5rem}

}

@media (max-width:1024px){.p-restaurant-chefstable__slider-nav{margin-top:1rem}

}

.p-restaurant-chefstable__body{position:relative;z-index:10}

.p-restaurant-chefstable__inner{margin:2rem auto 0}

@media (max-width:1024px){.p-restaurant-chefstable__inner{max-width:60rem}

}

.p-restaurant-chefstable__heading{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-bottom:5rem;margin-top:-7rem;margin-bottom:5rem;font-family:var(--font-family-eng)}

.p-restaurant-chefstable__heading:after{position:absolute;bottom:0;left:0;width:10rem;height:1px;content:"";background-color:var(--color-gold)}

@media (max-width:1024px){.p-restaurant-chefstable__heading{padding-bottom:4rem;margin-top:-6rem;margin-bottom:4rem;font-size:6rem}

}

@media (max-width:767px){.p-restaurant-chefstable__heading{margin-top:-5rem;font-size:4rem}

}

.p-restaurant-chefstable__heading-main{font-size:10rem;line-height:1.2;letter-spacing:var(--letter-spacing-heading-en)}

@media (max-width:1024px){.p-restaurant-chefstable__heading-main{font-size:6rem}

}

@media (max-width:767px){.p-restaurant-chefstable__heading-main{font-size:4rem}

}

.p-restaurant-chefstable__detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

@media (max-width:1024px){.p-restaurant-chefstable__detail{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:60rem;margin-right:auto;margin-left:auto}

}

.p-restaurant-chefstable__detail-main{width:30.6349206349%}

@media (max-width:1024px){.p-restaurant-chefstable__detail-main{width:100%}

}

.p-restaurant-chefstable__detail-text{margin-top:1.5em}

.p-restaurant-chefstable__detail-text:first-of-type{margin-top:0}

.p-restaurant-chefstable__detail-button{margin-top:4rem}

.p-restaurant-chefstable__detail-image{width:50%}

@media (max-width:1024px){.p-restaurant-chefstable__detail-image{width:100%;margin-top:8rem}

}

@media (max-width:767px){.p-restaurant-chefstable__detail-image{margin-top:8rem}

}

.p-restaurant-chefstable__detail-image-item{overflow:hidden}

.p-chefstable{overflow:hidden}

.p-chefstable__about{color:#fff;background-color:var(--color-brown)}

.p-chefstable__about-inner{position:relative;padding-bottom:26rem}

@media (max-width:1024px){.p-chefstable__about-inner{padding-bottom:24rem}

}

@media (max-width:767px){.p-chefstable__about-inner{padding-bottom:18rem}

}

.p-chefstable__about-row{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:83.1746031746%;margin:0 auto}

@media (max-width:1024px){.p-chefstable__about-row{display:block}

}

.p-chefstable__about-header{width:50%;padding-right:2rem}

@media (max-width:1024px){.p-chefstable__about-header{width:100%;padding-right:0}

}

.p-chefstable__about-body{width:50%;padding-left:2rem}

@media (max-width:1024px){.p-chefstable__about-body{width:100%;padding-left:0}

}

.p-chefstable__about-image{position:absolute;bottom:0;left:0;width:min(27.2916666667vw,39.3rem);overflow:hidden;-webkit-transform:translateY(50%);transform:translateY(50%)}

@media (max-width:767px){.p-chefstable__about-image{width:17.5rem}

}

.p-chefstable__guid{padding-top:30rem;background-color:var(--color-beige)}

@media (max-width:1024px){.p-chefstable__guid{padding-top:20rem}

}

@media (max-width:767px){.p-chefstable__guid{padding-top:16rem}

}

.p-chefstable__guid-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:1024px){.p-chefstable__guid-row{display:block}

}

.p-chefstable__guid-main{width:50%;padding-top:min(6.25vw,9rem);padding-right:min(5.5555555556vw,8rem)}

@media (max-width:1024px){.p-chefstable__guid-main{width:100%;max-width:83.1746031746%;margin:0 auto}

}

@media (max-width:1024px){.p-chefstable__guid-main{max-width:100%}

}

.p-chefstable__guid-table{margin-top:4rem}

@media (max-width:1024px){.p-chefstable__guid-table{margin-top:3.2rem}

}

@media (max-width:767px){.p-chefstable__guid-table{margin-top:2.4rem}

}

.p-chefstable__guid-mv{width:50%}

@media (max-width:1024px){.p-chefstable__guid-mv{width:100%;margin-top:4rem}

}

.p-chefstable__guid-mv-image{height:100%;overflow:hidden}

.p-chefstable__feature{position:relative}

.p-chefstable__feature-heading{font-size:10rem;font-weight:400;line-height:0.9;letter-spacing:var(--letter-spacing-heading-en);position:absolute;top:0;font-family:var(--font-family-eng);color:var(--color-gold);-webkit-transform:translateY(-50%);transform:translateY(-50%)}

@media (max-width:1024px){.p-chefstable__feature-heading{font-size:6rem}

}

@media (max-width:767px){.p-chefstable__feature-heading{font-size:4.8rem}

}

.p-chefstable__feature-block{position:relative;margin-top:10rem}

.p-chefstable__feature-block.--1{padding:0 8.5714285714%;margin-top:0}

.p-chefstable__feature-block.--3{padding-right:8.5714285714%}

.p-chefstable__feature-block.--5{margin-top:15rem}

.p-chefstable__feature-block.--7{margin-top:15rem}

@media (max-width:1024px){.p-chefstable__feature-block{margin-top:8rem}

.p-chefstable__feature-block.--1{padding:0}

.p-chefstable__feature-block.--3{padding:0}

.p-chefstable__feature-block.--5{margin-top:12rem}

.p-chefstable__feature-block.--7{margin-top:12rem}

}

@media (max-width:767px){.p-chefstable__feature-block.--5{margin-top:10rem}

.p-chefstable__feature-block.--7{margin-top:10rem}

}

.p-chefstable__feature-typo{font-size:10rem;font-weight:400;line-height:0.9;letter-spacing:var(--letter-spacing-heading-en);position:absolute;z-index:1;font-family:var(--font-family-eng);color:var(--color-gold);white-space:nowrap}

.--2 .p-chefstable__feature-typo{top:13rem;right:-6rem;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}

.--5 .p-chefstable__feature-typo{top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}

@media (max-width:1024px){.p-chefstable__feature-typo{font-size:6rem}

.--2 .p-chefstable__feature-typo{top:10rem;right:-4rem}

}

@media (max-width:767px){.p-chefstable__feature-typo{font-size:4rem}

.--2 .p-chefstable__feature-typo{top:-2rem;right:calc(var(--site-padding) * -1)}

}

.p-chefstable__feature-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.--2 .p-chefstable__feature-row{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}

.--4 .p-chefstable__feature-row{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}

.--5 .p-chefstable__feature-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-right:8.5714285714%}

@media (max-width:1024px){.--5 .p-chefstable__feature-row{padding-right:0}

}

@media (max-width:767px){.p-chefstable__feature-row{display:block}

}

.p-chefstable__feature-vis{position:relative}

.--1 .p-chefstable__feature-vis{width:40%}

.--2 .p-chefstable__feature-vis{width:50%}

.--3 .p-chefstable__feature-vis{width:45.4545454545%}

.--4 .p-chefstable__feature-vis{width:50%}

.--6 .p-chefstable__feature-vis{width:50%}

@media (max-width:767px){.--1 .p-chefstable__feature-vis{width:100%}

.--2 .p-chefstable__feature-vis{width:100%}

.--3 .p-chefstable__feature-vis{width:100%}

.--4 .p-chefstable__feature-vis{width:100%}

.--6 .p-chefstable__feature-vis{width:100%}

}

.p-chefstable__feature-vis-image{overflow:hidden}

.--2 .p-chefstable__feature-vis-image{margin-right:calc(var(--site-padding) * -1)}

.--5 .p-chefstable__feature-vis-image{margin-left:calc(var(--site-padding) * -1)}

@media (max-width:767px){.--2 .p-chefstable__feature-vis-image{height:80vw}

.--5 .p-chefstable__feature-vis-image{height:100vw}

.--5 .p-chefstable__feature-vis-image img{-o-object-position:70% top;object-position:70% top}

}

.p-chefstable__feature-caption{margin-top:1.2rem}

.p-chefstable__feature-main{padding:0 min(4.1666666667vw,6rem)}

.--1 .p-chefstable__feature-main{width:60%}

.--2 .p-chefstable__feature-main{width:50%}

.--3 .p-chefstable__feature-main{width:54.5454545455%}

.--4 .p-chefstable__feature-main{width:50%}

.--5 .p-chefstable__feature-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0;margin-top:7rem}

.--6 .p-chefstable__feature-main{width:50%}

@media (max-width:1024px){.p-chefstable__feature-main{padding:0}

.--5 .p-chefstable__feature-main{margin-top:5rem}

}

@media (max-width:767px){.p-chefstable__feature-main{margin-top:4rem}

.--1 .p-chefstable__feature-main{width:100%}

.--2 .p-chefstable__feature-main{width:100%}

.--3 .p-chefstable__feature-main{width:100%}

.--4 .p-chefstable__feature-main{width:100%}

.--5 .p-chefstable__feature-main{display:block}

.--6 .p-chefstable__feature-main{width:100%}

}

.p-chefstable__feature-block-heading{padding-bottom:8rem}

.--5 .p-chefstable__feature-block-heading{width:45.4545454545%}

@media (max-width:1024px){.p-chefstable__feature-block-heading{padding-bottom:6rem}

}

@media (max-width:767px){.p-chefstable__feature-block-heading{padding-bottom:4rem}

.--5 .p-chefstable__feature-block-heading{width:100%}

}

.p-chefstable__feature-copy{margin-bottom:4rem}

@media (max-width:1024px){.p-chefstable__feature-copy{margin-bottom:3.2rem;font-size:2rem!important}

}

@media (max-width:767px){.p-chefstable__feature-copy{margin-bottom:2.4rem;font-size:1.8rem!important}

}

.--5 .p-chefstable__feature-text{width:45.4545454545%}

@media (max-width:767px){.--5 .p-chefstable__feature-text{width:100%}

}

.p-plan-content__wrapper{padding-top:6rem;border-top:solid 1px var(--color-border-gray)}

@media (max-width:1024px){.p-plan-content__wrapper{padding-top:4rem}

}

.p-plan-content__inner{max-width:82.5%;margin:0 auto}

@media (max-width:1024px){.p-plan-content__inner{max-width:100%}

}

.p-plan-content__filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;margin-bottom:6rem}

@media (max-width:1024px){.p-plan-content__filter{-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:0.5rem;-webkit-column-gap:0.5rem;-moz-column-gap:0.5rem;column-gap:0.5rem;margin-bottom:5rem}

}

@media (max-width:767px){.p-plan-content__filter{margin-bottom:4rem}

}

.p-plan-content__filter-item{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}

@media (max-width:1024px){.p-plan-content__filter-item{-webkit-box-flex:1;-ms-flex:auto;flex:auto;width:calc((100% - 1rem) / 3)}

.p-plan-content__filter-item:first-child{width:100%}

}

.p-plan-content__filter-link{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:var(--letter-spacing-l);display:block;width:100%;padding:0.8rem;font-family:var(--font-family-serif);font-size:1.4rem;border:solid 1px transparent;-webkit-transition:border-color 0.4s;transition:border-color 0.4s}

.p-plan-content__filter-link:hover{border-color:var(--color-border-gray)}

.p-plan-content__filter-link.is-active{background-color:var(--color-bg-gray);border-color:var(--color-border-dark-gray)}

@media (max-width:1024px){.p-plan-content__filter-link{font-size:1.2rem;border-color:var(--color-border-gray)}

}

.p-plan-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:8rem;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:1024px){.p-plan-list{row-gap:6rem}

}

@media (max-width:767px){.p-plan-list{row-gap:4rem;padding:0 5.3333333333vw}

}

.p-plan-list__item{width:calc((100% - 8rem) / 3)}

@media (max-width:1024px){.p-plan-list__item{width:calc((100% - 4rem) / 2)}

}

@media (max-width:767px){.p-plan-list__item{width:100%}

}

.p-plan-list__card{height:100%}

.p-plan-list__card-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}

.p-plan-list__card-image{position:relative;width:100%;aspect-ratio:3/4}

.p-plan-list__card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.p-plan-list__card-category{position:absolute;bottom:0.8rem;left:0.8rem}

.p-plan-list__card-header{position:relative;margin-top:3.2rem}

@media (max-width:1024px){.p-plan-list__card-header{margin-top:2.4rem}

}

.p-plan-list__card-heading{font-size:1.6rem;font-weight:var(--font-weight-medium);line-height:1.8;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif)}

@media (max-width:1024px){.p-plan-list__card-heading{font-size:1.5rem}

}

@media (max-width:767px){.p-plan-list__card-heading{font-size:1.4rem}

}

.p-plan-list__card-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding-top:3.2rem;padding-bottom:1.2rem;margin-top:auto;border-bottom:1px solid var(--color-border-gray)}

@media (max-width:767px){.p-plan-list__card-price{padding-top:2.4rem}

}

.p-plan-list__card-price-label{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:var(--letter-spacing-s);-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:2rem}

.p-plan-list__card-price-item{font-size:2rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-s);margin-left:auto;font-family:var(--font-family-eng)}

.p-plan-list__card-price-item small{margin-left:0.4rem;font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:var(--letter-spacing-s);font-family:var(--font-family-sans)}

@media (max-width:1024px){.p-plan-list__card-price-item{font-size:1.8rem}

.p-plan-list__card-price-item small{font-size:1.1rem}

}

.p-plan-list__card-overview{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:var(--letter-spacing-s);margin-top:1.2rem}

.p-plan-bottom{padding-top:var(--space-section-sm);padding-bottom:var(--space-section-md);background-color:var(--color-bg-gray)}

.p-plan-bottom__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:1024px){.p-plan-bottom__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:6rem;margin:0 auto}

}

.p-plan-bottom__list-item{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-plan-bottom__list-body{padding-top:2.4rem}

.p-plan-bottom__list-text{padding-top:2rem}

.p-plan-bottom__list-button{margin-top:2rem}

.p-plan-detail__wrapper{max-width:96rem;padding-top:8rem;margin:0 auto}

@media (max-width:1024px){.p-plan-detail__wrapper{padding-top:6rem}

}

@media (max-width:767px){.p-plan-detail__wrapper{padding-top:4rem}

}

.p-plan-detail__header{padding-bottom:5rem}

@media (max-width:1024px){.p-plan-detail__header{padding-bottom:4rem}

}

@media (max-width:767px){.p-plan-detail__header{padding-bottom:3.2rem}

}

.p-plan-detail__header-inner{max-width:96rem;margin:0 auto}

.p-plan-detail__category{margin-bottom:4rem}

@media (max-width:1024px){.p-plan-detail__category{margin-bottom:3.2rem}

}

@media (max-width:767px){.p-plan-detail__category{margin-bottom:2rem}

}

.p-plan-detail__title{font-size:3.2rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif)}

@media (max-width:1024px){.p-plan-detail__title{font-size:2.8rem}

}

@media (max-width:767px){.p-plan-detail__title{font-size:2rem}

}

.p-plan-detail__information{margin-top:5rem}

@media (max-width:1024px){.p-plan-detail__information{margin-top:4rem}

}

@media (max-width:767px){.p-plan-detail__information{margin-top:3.2rem}

}

.p-plan-detail__information-item{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-m);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.8rem 0;border-bottom:1px solid var(--color-border-gray)}

.p-plan-detail__information-item:first-child{padding-top:0}

@media (max-width:1024px){.p-plan-detail__information-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}

}

@media (max-width:767px){.p-plan-detail__information-item{padding:0.6rem 0;font-size:1.2rem}

}

.p-plan-detail__information-item-label{width:15rem}

.p-plan-detail__information-item-desc{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-plan-detail__footer{margin-top:15rem}

@media (max-width:1024px){.p-plan-detail__footer{margin-top:12rem}

}

@media (max-width:767px){.p-plan-detail__footer{margin-top:8rem}

}

.p-plan-old .con_plan .box_plan .box_plan_inner ul:after,.p-plan-old .con_plan .box_search ul.box_btn:after,.p-plan-old .con_plan .box_search ul.box_check:after,.p-plan-old .con_plan_detail .box_plan_detail .box_photo2:after,.p-plan-old .con_plan_detail .box_plan_detail .box_photo:after,.p-plan-old .con_plan_detail .box_plan_detail .box_st .wrp_st:after,.p-plan-old .con_plan_detail:after{display:table;clear:both;content:""}

.p-plan-old .con_plan{margin-top:100px}

@media only screen and (width <= 767px){.p-plan-old .con_plan{margin-top:10%}

}

.p-plan-old .con_plan h3{margin-bottom:45px;font-weight:normal;text-align:center}

.p-plan-old .con_plan h3 em{display:block}

.p-plan-old .con_plan h3 em.en{font-family:Montserrat,sans-serif;font-size:282%;color:#a0cfe9;letter-spacing:0.1em}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan h3 em.en{font-size:269%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan h3 em.en{font-size:175%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan h3{margin-bottom:1em}

}

.p-plan-old .con_plan .box_search{padding:50px;margin-bottom:70px;background:#ecf5f9}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan .box_search{padding:30px}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_search{padding:2em 1em}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_search{margin-bottom:2em}

}

.p-plan-old .con_plan .box_search h4{display:block!important;margin-bottom:20px}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_search h4{margin-bottom:1em}

}

.p-plan-old .con_plan .box_search h4 em{display:inline-block;vertical-align:bottom}

.p-plan-old .con_plan .box_search h4 em.en{font-family:Montserrat,sans-serif;font-size:169%;line-height:1;color:#005595}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan .box_search h4 em.en{font-size:157%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_search h4 em.en{font-size:144%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_search h4 em.en{display:block}

}

.p-plan-old .con_plan .box_search h4 em.jp{font-size:88%;font-weight:normal}

.p-plan-old .con_plan .box_search ul.box_check{padding:30px 40px;background:#fff}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan .box_search ul.box_check{padding:15px 20px}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_search ul.box_check{padding:0.5em 1em}

}

.p-plan-old .con_plan .box_search ul.box_check li{float:left}

.p-plan-old .con_plan .box_search ul.box_check li input[type=checkbox]{display:none}

.p-plan-old .con_plan .box_search ul.box_check li input:disabled+.checkbox{color:#e6e6e6}

.p-plan-old .con_plan .box_search ul.box_check li .checkbox{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:auto;padding:1em 2em 1em 1.8em;cursor:pointer}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan .box_search ul.box_check li .checkbox{padding:0.5em 2em 0.5em 1.8em}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_search ul.box_check li .checkbox{padding:0.3em 2em}

}

.p-plan-old .con_plan .box_search ul.box_check li .checkbox:before{position:absolute;top:50%;left:0;display:block;width:1em;height:1em;content:"";background:#fff;border:1px solid #e6e6e6;-webkit-transform:translateY(-50%);transform:translateY(-50%)}

.p-plan-old .con_plan .box_search ul.box_check li .checkbox:after{position:absolute;top:50%;left:0;display:block;width:9px;height:0.8em;margin-top:-16px;content:"";border-right:2px solid #5896b5;border-bottom:2px solid #5896b5;opacity:0;-webkit-transform:rotate(45deg) translate(50%);transform:rotate(45deg) translate(50%)}

.p-plan-old .con_plan .box_search ul.box_check li input[type=checkbox]:checked+.checkbox:after{opacity:1}

.p-plan-old .con_plan .box_search ul.box_btn{width:550px;padding-top:2.72727%;margin:auto}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_search ul.box_btn{width:91.66667%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_search ul.box_btn{padding-top:1em}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_search ul.box_btn{width:100%;margin:0}

}

.p-plan-old .con_plan .box_search ul.box_btn li.btn{float:left;width:44.90909%}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_search ul.box_btn li.btn{width:48%}

}

.p-plan-old .con_plan .box_search ul.box_btn li.btn.clear{margin:auto}

.p-plan-old .con_plan .box_search ul.box_btn li.btn.clear a{display:block;padding:0.8em 0;color:#5796b5;text-align:center;text-decoration:none;background:#fff}

.p-plan-old .mouse .con_plan .box_search ul.box_btn li.btn.clear a{-webkit-transition:opacity 0.3s ease-in;transition:opacity 0.3s ease-in}

.p-plan-old .mouse .con_plan .box_search ul.box_btn li.btn.clear a:hover,.p-plan-old .touch .con_plan .box_search ul.box_btn li.btn.clear a.touchstart{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}

.p-plan-old .touch .con_plan .box_search ul.box_btn li.btn.clear a{-webkit-tap-highlight-color:transparent}

.p-plan-old .touch .con_plan .box_search ul.box_btn li.btn.clear a.touchend{-webkit-transition-delay:200ms;transition-delay:200ms}

.p-plan-old .con_plan .box_search ul.box_btn li.btn.clear a em{display:inline-block;vertical-align:middle}

.p-plan-old .con_plan .box_search ul.box_btn li.btn.clear a:after{display:inline-block;margin-left:0.5em;font-family:monospace,serif;line-height:1;vertical-align:middle;content:"›"}

.p-plan-old .con_plan .box_search ul.box_btn li.btn.clear a{border:solid 1px #5796b5}

.p-plan-old .con_plan .box_search ul.box_btn li.btn.clear a:after{display:none}

.p-plan-old .con_plan .box_search ul.box_btn li.btn.rsv{margin-left:4.54545%}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_search ul.box_btn li.btn.rsv{margin-left:4%}

}

.p-plan-old .con_plan .box_search ul.box_btn li.btn.rsv button{display:block;width:100%;padding:0.74em 0;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Arial,sans-serif;font-size:100%;color:#fff;cursor:pointer;background:#5796b5;border:none}

.p-plan-old .mouse .con_plan .box_search ul.box_btn li.btn.rsv button{-webkit-transition:opacity 0.3s ease-in;transition:opacity 0.3s ease-in}

.p-plan-old .mouse .con_plan .box_search ul.box_btn li.btn.rsv button:hover,.p-plan-old .touch .con_plan .box_search ul.box_btn li.btn.rsv button.touchstart{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}

.p-plan-old .touch .con_plan .box_search ul.box_btn li.btn.rsv button{-webkit-tap-highlight-color:transparent}

.p-plan-old .touch .con_plan .box_search ul.box_btn li.btn.rsv button.touchend{-webkit-transition-delay:200ms;transition-delay:200ms}

.p-plan-old .mouse .con_plan .box_search ul.box_btn li.btn.rsv button{-webkit-transition:opacity 0.3s ease-in;transition:opacity 0.3s ease-in}

.p-plan-old .mouse .con_plan .box_search ul.box_btn li.btn.rsv button:hover,.p-plan-old .touch .con_plan .box_search ul.box_btn li.btn.rsv button.touchstart{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}

.p-plan-old .touch .con_plan .box_search ul.box_btn li.btn.rsv button{-webkit-tap-highlight-color:transparent}

.p-plan-old .touch .con_plan .box_search ul.box_btn li.btn.rsv button.touchend{-webkit-transition-delay:200ms;transition-delay:200ms}

.p-plan-old .con_plan .box_search ul.box_btn li.btn.rsv button em,.p-plan-old .con_plan .box_search ul.box_btn li.btn.rsv button i{display:inline-block;vertical-align:middle}

.p-plan-old .con_plan .box_search ul.box_btn li.btn.rsv button em img,.p-plan-old .con_plan .box_search ul.box_btn li.btn.rsv button i img{display:block}

.p-plan-old .con_plan ul.box_tab{display:table;width:100%;margin-bottom:50px;border:solid 1px #80bdda}

@media only screen and (width <= 767px){.p-plan-old .con_plan ul.box_tab{margin-bottom:2em}

}

.p-plan-old .con_plan ul.box_tab li{-webkit-box-sizing:boder-box;box-sizing:boder-box;display:table-cell;width:33.33333%;padding:15px 0;font-family:Montserrat,sans-serif;font-size:113%;text-align:center;vertical-align:middle;cursor:pointer;border-left:solid 1px #80bdda;-webkit-transition:background-color 0.5s,color 0.5s;transition:background-color 0.5s,color 0.5s}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan ul.box_tab li{font-size:100%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan ul.box_tab li{font-size:88%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan ul.box_tab li{padding:1em 0}

}

.p-plan-old .con_plan ul.box_tab li:first-child{border-left:none}

.p-plan-old .con_plan ul.box_tab li.active,.p-plan-old .con_plan ul.box_tab li:hover{color:#fff;background-color:#80bdda}

.p-plan-old .con_plan .box_plan h4{display:block!important;padding-bottom:1em;margin-bottom:30px;border-bottom:solid 1px #291806}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan h4{padding-bottom:0.5em}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan h4{margin-bottom:1em}

}

.p-plan-old .con_plan .box_plan h4 em{display:inline-block;vertical-align:bottom}

.p-plan-old .con_plan .box_plan h4 em.en{font-family:Montserrat,sans-serif;font-size:169%;line-height:1}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan .box_plan h4 em.en{font-size:157%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan h4 em.en{font-size:144%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan h4 em.en{display:block}

}

.p-plan-old .con_plan .box_plan h4 em.jp{font-size:88%}

.p-plan-old .con_plan .box_plan .box_plan_inner{margin-top:-70px}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner{margin-top:-3em}

}

.p-plan-old .con_plan .box_plan .box_plan_inner p.plan_st{margin-bottom:50px;font-size:113%;text-align:right}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan .box_plan .box_plan_inner p.plan_st{font-size:100%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner p.plan_st{font-size:88%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner p.plan_st{margin-bottom:2em}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner p.plan_st{width:80%;margin-left:20%}

}

.p-plan-old .con_plan .box_plan .box_plan_inner ul{width:100%}

.p-plan-old .con_plan .box_plan .box_plan_inner ul li{-webkit-box-sizing:border-box;box-sizing:border-box;float:left;width:31.66667%;margin-bottom:30px;margin-left:2.5%;border-bottom:solid 1px #dedede;-webkit-transition:background-color 0.5s;transition:background-color 0.5s}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li{float:none}

}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li{width:32%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li{width:100%}

}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li{margin-left:2%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li{margin-left:0}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li{margin-bottom:1.5em}

}

@media only screen and (width >= 768px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li:nth-child(3n+1){margin-left:0;clear:left}

}

.p-plan-old .con_plan .box_plan .box_plan_inner ul li a{display:block;text-decoration:none}

.p-plan-old .con_plan .box_plan .box_plan_inner ul li p.photo{position:relative;z-index:1;width:100%}

.p-plan-old .con_plan .box_plan .box_plan_inner ul li p.photo img{width:100%}

.p-plan-old .con_plan .box_plan .box_plan_inner ul li p.photo em{position:absolute;top:20px;left:15px;z-index:2;font-size:88%}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li p.photo em{top:5px}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li p.photo em{top:0.5em}

}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li p.photo em{left:5px}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li p.photo em{left:0.5em}

}

.p-plan-old .con_plan .box_plan .box_plan_inner ul li p.photo em span{display:inline-block;padding:0.2em 0.5em;margin-right:0.2em;font-family:Montserrat,sans-serif;color:#fff;background-color:#5796b5}

.p-plan-old .con_plan .box_plan .box_plan_inner ul li .box_txt{-webkit-box-sizing:border-box;box-sizing:border-box;padding:15px}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li .box_txt{padding:0.5em}

}

.p-plan-old .con_plan .box_plan .box_plan_inner ul li .box_txt p.st{display:-webkit-box;margin-bottom:15px;overflow:hidden;font-size:113%;line-height:1.5;text-decoration:underline;-webkit-box-orient:vertical;-webkit-line-clamp:2}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li .box_txt p.st{font-size:100%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li .box_txt p.st{font-size:100%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li .box_txt p.st{margin-bottom:1em}

}

.p-plan-old .firefox .con_plan .box_plan .box_plan_inner ul li .box_txt p.st,.p-plan-old .ie .con_plan .box_plan .box_plan_inner ul li .box_txt p.st{max-height:3em}

.p-plan-old .con_plan .box_plan .box_plan_inner ul li .box_txt p.price{margin-bottom:20px;font-size:113%;color:#5796b5;text-align:right}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li .box_txt p.price{font-size:100%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li .box_txt p.price{font-size:100%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li .box_txt p.price{margin-bottom:1em}

}

.p-plan-old .con_plan .box_plan .box_plan_inner ul li .box_txt p.information{display:inline-block;padding:0.2em 0.4em;margin-bottom:0.3em;font-size:94%;background:rgba(87,150,181,0.2)}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li .box_txt p.information{font-size:88%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan .box_plan .box_plan_inner ul li .box_txt p.information{font-size:88%}

}

.p-plan-old .con_plan .box_plan .box_plan_inner ul li .box_txt p.information:before{content:"プラン有効期限："}

.p-plan-old .con_plan .box_plan .box_plan_inner ul li .box_txt p.txt{display:-webkit-box;overflow:hidden;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}

.p-plan-old .firefox .con_plan .box_plan .box_plan_inner ul li .box_txt p.txt,.p-plan-old .ie .con_plan .box_plan .box_plan_inner ul li .box_txt p.txt{max-height:4.5em}

.p-plan-old .con_plan .box_plan .box_plan_inner ul li:hover{background-color:#efefef}

.p-plan-old .con_plan .box_plan #panel_plan02,.p-plan-old .con_plan .box_plan #panel_plan03{display:none}

.p-plan-old .con_plan ul.link_page{text-align:center}

.p-plan-old .con_plan ul.link_page li{display:inline-block;width:30px;margin-left:10px;vertical-align:top;background-color:#dedede;-webkit-transition:background-color 0.5s;transition:background-color 0.5s}

.p-plan-old .con_plan ul.link_page li:first-child{margin-left:0}

.p-plan-old .con_plan ul.link_page li a{display:block;padding:0.5em 0;font-size:94%;color:#fff;text-align:center;text-decoration:none}

.p-plan-old .con_plan ul.link_page li.btn_next a,.p-plan-old .con_plan ul.link_page li.btn_prev a{position:relative;padding:1.25em 0}

.p-plan-old .con_plan ul.link_page li.btn_next a:before,.p-plan-old .con_plan ul.link_page li.btn_prev a:before{position:absolute;top:50%;right:0;left:0;z-index:1;display:block;width:0.5em;height:0.5em;margin:auto;content:"";border-top:solid 1px #fff;border-right:solid 1px #fff}

.p-plan-old .con_plan ul.link_page li.btn_prev a:before{-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}

.p-plan-old .con_plan ul.link_page li.btn_next a:before{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}

.p-plan-old .con_plan ul.link_page li.active,.p-plan-old .con_plan ul.link_page li:hover{background-color:#80bdda}

.p-plan-old .con_plan_detail{margin-top:100px}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail{margin-top:10%}

}

.p-plan-old .con_plan_detail .box_plan_detail{margin:auto}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail{margin-bottom:2em}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_st{padding-bottom:15px;margin-bottom:20px;border-bottom:solid 1px #291806}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_st{padding-bottom:1em}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_st{margin-bottom:1em}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_st .box_cate{margin-bottom:20px}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_st .box_cate{margin-bottom:1em}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_st .box_cate p.cate span{display:inline-block;padding:0 0.5em;margin-right:0.2em;font-size:88%;color:#fff;vertical-align:middle;background-color:#5796b5}

@media only screen and (width >= 1024px){.p-plan-old .con_plan_detail .box_plan_detail .box_st .box_cate p.day{display:inline-block;margin-left:0.5em;vertical-align:middle}

}

@media only screen and (width <= 1023px){.p-plan-old .con_plan_detail .box_plan_detail .box_st .box_cate p.day{display:block;margin-top:0.5em}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_st .wrp_st h3{font-size:138%;font-weight:normal}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan_detail .box_plan_detail .box_st .wrp_st h3{font-size:125%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_st .wrp_st h3{font-size:113%}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_st .wrp_st p.btn{margin:auto}

.p-plan-old .con_plan_detail .box_plan_detail .box_st .wrp_st p.btn a{display:block;padding:0.8em 0;color:#fff;text-align:center;text-decoration:none;background:#5796b5}

.p-plan-old .mouse .con_plan_detail .box_plan_detail .box_st .wrp_st p.btn a{-webkit-transition:opacity 0.3s ease-in;transition:opacity 0.3s ease-in}

.p-plan-old .mouse .con_plan_detail .box_plan_detail .box_st .wrp_st p.btn a:hover,.p-plan-old .touch .con_plan_detail .box_plan_detail .box_st .wrp_st p.btn a.touchstart{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}

.p-plan-old .touch .con_plan_detail .box_plan_detail .box_st .wrp_st p.btn a{-webkit-tap-highlight-color:transparent}

.p-plan-old .touch .con_plan_detail .box_plan_detail .box_st .wrp_st p.btn a.touchend{-webkit-transition-delay:200ms;transition-delay:200ms}

.p-plan-old .con_plan_detail .box_plan_detail .box_st .wrp_st p.btn a em{display:inline-block;vertical-align:middle}

.p-plan-old .con_plan_detail .box_plan_detail .box_st .wrp_st p.btn a:after{display:inline-block;margin-left:0.5em;font-family:monospace,serif;line-height:1;vertical-align:middle;content:"›"}

@media only screen and (width >= 1024px){.p-plan-old .con_plan_detail .box_plan_detail .box_st .wrp_st p.btn{float:right;width:35%}

}

@media only screen and (width <= 1023px){.p-plan-old .con_plan_detail .box_plan_detail .box_st .wrp_st h3,.p-plan-old .con_plan_detail .box_plan_detail .box_st .wrp_st p.btn{float:none}

.p-plan-old .con_plan_detail .box_plan_detail .box_st .wrp_st h3{width:100%}

.p-plan-old .con_plan_detail .box_plan_detail .box_st .wrp_st p.btn{width:80%;margin-top:1em}

}

@media only screen and (width <= 1023px) and (width >= 768px) and (width <= 1023px){.p-plan-old .con_plan_detail .box_plan_detail .box_st .wrp_st p.btn{width:60%}

}

.p-plan-old .con_plan_detail .box_plan_detail ul.slide{margin-top:40px}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail ul.slide{margin-top:1.5em}

}

.p-plan-old .con_plan_detail .box_plan_detail ul.slide .slick-dots{bottom:20px;line-height:1;text-align:center}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail ul.slide .slick-dots{bottom:1em}

}

.p-plan-old .con_plan_detail .box_plan_detail ul.slide .slick-dots li{width:12px;height:12px;margin:0 6px;overflow:hidden}

.p-plan-old .con_plan_detail .box_plan_detail ul.slide .slick-dots li button{height:0;padding:0;cursor:pointer}

.p-plan-old .con_plan_detail .box_plan_detail ul.slide .slick-dots li button:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:#fff;filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);border-radius:100%;opacity:1}

.p-plan-old .con_plan_detail .box_plan_detail ul.slide .slick-dots li.slick-active button:before{background:#5796b5}

.p-plan-old .con_plan_detail .box_plan_detail p.txt{line-height:2}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail p.txt{line-height:1.8}

}

.p-plan-old .con_plan_detail .box_plan_detail p.txt a{color:#5796b5}

.p-plan-old .con_plan_detail .box_plan_detail p.txt a.arr{display:block}

.p-plan-old .con_plan_detail .box_plan_detail p.txt a.arr:after{display:inline-block;width:0.3em;height:0.3em;margin-left:0.5em;vertical-align:middle;content:"";border-top:solid 1px #5796b5;border-right:solid 1px #5796b5;-webkit-transform:rotate(45deg);transform:rotate(45deg)}

.p-plan-old .con_plan_detail .box_plan_detail p.txt em.txt_noe{display:block;color:#ce390d}

.p-plan-old .con_plan_detail .box_plan_detail p.photo{width:100%;text-align:center}

.p-plan-old .con_plan_detail .box_plan_detail h4{-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px 10px;margin-top:70px;margin-bottom:35px;font-size:138%;font-weight:normal;color:#fff;background-color:#5796b5}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan_detail .box_plan_detail h4{font-size:125%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail h4{font-size:113%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail h4{padding:0.5em 0.3em}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail h4{margin-top:2em}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail h4{margin-bottom:1.5em}

}

.p-plan-old .con_plan_detail .box_plan_detail p.st{-webkit-box-sizing:border-box;box-sizing:border-box;padding:5px 0 5px 15px;margin-top:30px;margin-bottom:30px;font-size:125%;border-left:solid 5px #5796b5}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan_detail .box_plan_detail p.st{font-size:113%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail p.st{font-size:100%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail p.st{padding:0.5em 0 0.5em 1em}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail p.st{margin-top:1em}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail p.st{margin-bottom:1em}

}

.p-plan-old .con_plan_detail .box_plan_detail p.st_s{position:relative;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;padding:5px 0 5px 15px;margin-top:30px;margin-bottom:10px;font-size:113%;border-bottom:solid 1px #dfdfdf}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan_detail .box_plan_detail p.st_s{font-size:100%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail p.st_s{font-size:100%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail p.st_s{padding:0.5em 0 0.5em 1em}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail p.st_s{margin-top:1em}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail p.st_s{margin-bottom:0.5em}

}

.p-plan-old .con_plan_detail .box_plan_detail p.st_s:before{position:absolute;top:50%;left:0;display:block;width:0.5em;height:0.5em;vertical-align:middle;content:"";background-color:#5796b5;border-radius:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}

.p-plan-old .con_plan_detail .box_plan_detail .wrap_movie{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden}

.p-plan-old .con_plan_detail .box_plan_detail .wrap_movie iframe{position:absolute;top:0;left:0;width:100%;height:100%}

.p-plan-old .con_plan_detail .box_plan_detail .box_photo{width:100%;margin-top:40px}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_photo{margin-top:2em}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_photo p.photo{float:left;width:49.375%;margin-left:1.25%}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_photo p.photo{width:100%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_photo p.photo{margin-left:0}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_photo p.photo{float:none}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_photo p.photo:first-child{margin-left:0}

.p-plan-old .con_plan_detail .box_plan_detail .box_photo p.photo em{display:block;margin-top:1em;font-size:94%}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_photo p.photo{margin-top:1em}

.p-plan-old .con_plan_detail .box_plan_detail .box_photo p.photo:first-child{margin-top:0}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_photo.box_photo_s p.photo{width:32.5%}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_photo.box_photo_s p.photo{width:100%}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_photo2{width:100%;margin-top:60px}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_photo2{margin-top:2em}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_photo2 p.photo{width:50.625%}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_photo2 p.photo{width:100%}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_photo2 p.txt{width:40%;line-height:normal}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_photo2 p.txt{width:100%}

}

@media only screen and (width >= 1280px){.p-plan-old .con_plan_detail .box_plan_detail .box_photo2 p.txt{margin-top:40px}

}

@media print{.p-plan-old .con_plan_detail .box_plan_detail .box_photo2 p.txt{margin-top:40px}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_photo2.box_photo2_l p.photo{float:left}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_photo2.box_photo2_l p.photo{float:none}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_photo2.box_photo2_l p.txt{float:right}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_photo2.box_photo2_l p.txt{float:none}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_photo2.box_photo2_r p.photo{float:right}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_photo2.box_photo2_r p.photo{float:none}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_photo2.box_photo2_r p.txt{float:left}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_photo2.box_photo2_r p.txt{float:none}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_photo2 p.photo{margin-bottom:1em}

}

.p-plan-old .con_plan_detail .box_plan_detail>table{width:100%}

.p-plan-old .con_plan_detail .box_plan_detail>table tr{-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:solid 1px #dfdfdf}

.p-plan-old .con_plan_detail .box_plan_detail>table tr td,.p-plan-old .con_plan_detail .box_plan_detail>table tr th{-webkit-box-sizing:border-box;box-sizing:border-box;padding:1em 0 0.5em}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail>table tr td,.p-plan-old .con_plan_detail .box_plan_detail>table tr th{display:block}

}

.p-plan-old .con_plan_detail .box_plan_detail>table tr th{position:relative;z-index:1;width:30%;font-weight:normal;text-align:center}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan_detail .box_plan_detail>table tr th{width:30%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail>table tr th{width:100%}

}

.p-plan-old .con_plan_detail .box_plan_detail>table tr th:before{position:absolute;bottom:-1px;left:0;z-index:1;display:block;width:100%;height:3px;content:"";background-color:#5796b5}

.p-plan-old .con_plan_detail .box_plan_detail>table tr td{padding-left:1em}

.p-plan-old .con_plan_detail .box_plan_detail>table.plan_table{margin-top:30px}

.p-plan-old .con_plan_detail .box_plan_detail>table.plan_table tr td{width:20%;padding:1em}

.p-plan-old .con_plan_detail .box_plan_detail div.txt table tr td{vertical-align:top}

.p-plan-old .con_plan_detail .box_plan_detail div.txt table.plan_table{width:100%}

@media only screen and (width >= 768px){.p-plan-old .con_plan_detail .box_plan_detail div.txt table.plan_table tr td{padding:1em}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_btn{width:270px;margin:auto;margin-top:90px}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_btn{width:80%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_btn{margin-top:2em}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_btn p.btn{width:100%;margin:auto;margin-top:30px}

.p-plan-old .con_plan_detail .box_plan_detail .box_btn p.btn a{display:block;padding:0.8em 0;color:#fff;text-align:center;text-decoration:none;background:#5796b5}

.p-plan-old .mouse .con_plan_detail .box_plan_detail .box_btn p.btn a{-webkit-transition:opacity 0.3s ease-in;transition:opacity 0.3s ease-in}

.p-plan-old .mouse .con_plan_detail .box_plan_detail .box_btn p.btn a:hover,.p-plan-old .touch .con_plan_detail .box_plan_detail .box_btn p.btn a.touchstart{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}

.p-plan-old .touch .con_plan_detail .box_plan_detail .box_btn p.btn a{-webkit-tap-highlight-color:transparent}

.p-plan-old .touch .con_plan_detail .box_plan_detail .box_btn p.btn a.touchend{-webkit-transition-delay:200ms;transition-delay:200ms}

.p-plan-old .con_plan_detail .box_plan_detail .box_btn p.btn a em{display:inline-block;vertical-align:middle}

.p-plan-old .con_plan_detail .box_plan_detail .box_btn p.btn a:after{display:inline-block;margin-left:0.5em;font-family:monospace,serif;line-height:1;vertical-align:middle;content:"›"}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail .box_btn p.btn{margin-top:1.5em}

}

.p-plan-old .con_plan_detail .box_plan_detail .box_btn p.btn:first-child{margin-top:0}

.p-plan-old .con_plan_detail .box_plan_detail .box_btn p.btn.btn_pdf a:after{width:18px;height:21px;content:"";background:url("https://soranohotel.com/cms/wp-content/themes/soranohotel/assets/images/common/ic_pdf_w.png") no-repeat center center/cover}

.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page{display:table;width:100%;margin-top:70px;border-top:solid 1px #dfdfdf;border-bottom:solid 1px #dfdfdf}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page{margin-top:2em}

}

.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page li{position:relative;z-index:1;display:table-cell;width:50%;vertical-align:middle;border-left:solid 1px #dfdfdf}

.p-plan-old .mouse .con_plan_detail .box_plan_detail ul.btn_page li{-webkit-transition:opacity 0.3s ease-in;transition:opacity 0.3s ease-in}

.p-plan-old .mouse .con_plan_detail .box_plan_detail ul.btn_page li:hover,.p-plan-old .touch .con_plan_detail .box_plan_detail ul.btn_page li.touchstart{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}

.p-plan-old .touch .con_plan_detail .box_plan_detail ul.btn_page li{-webkit-tap-highlight-color:transparent}

.p-plan-old .touch .con_plan_detail .box_plan_detail ul.btn_page li.touchend{-webkit-transition-delay:200ms;transition-delay:200ms}

.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page li:first-child{border:none}

.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page li a{display:block;padding:15px 0;text-align:center;text-decoration:none}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page li a{padding:0.5em 0}

}

.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page li a em{display:block;display:-webkit-box;width:80%;margin:auto;overflow:hidden;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:1}

.p-plan-old .firefox .con_plan_detail .box_plan_detail ul.btn_page li a em,.p-plan-old .ie .con_plan_detail .box_plan_detail ul.btn_page li a em{max-height:1.5em}

.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page li:before{position:absolute;top:50%;z-index:1;display:block;width:0.3em;height:0.3em;content:"";border-top:solid 1px #6b6b6b;border-right:solid 1px #6b6b6b}

.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page li.btn_prev:before{left:1em;-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page li.btn_prev:before{left:0.5em}

}

@media only screen and (width >= 1601px){.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page li.btn_prev:before{left:1.5em}

}

@media print{.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page li.btn_prev:before{left:1.5em}

}

.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page li.btn_next:before{right:1em;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page li.btn_next:before{right:0.5em}

}

@media only screen and (width >= 1601px){.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page li.btn_next:before{right:1.5em}

}

@media print{.p-plan-old .con_plan_detail .box_plan_detail ul.btn_page li.btn_next:before{right:1.5em}

}

.p-plan-old .con_plan_detail .box_plan_detail p.btn_top{width:270px;margin:auto;margin-top:40px}

.p-plan-old .con_plan_detail .box_plan_detail p.btn_top a{display:block;padding:0.8em 0;color:#fff;text-align:center;text-decoration:none;background:#80bdda}

.p-plan-old .mouse .con_plan_detail .box_plan_detail p.btn_top a{-webkit-transition:opacity 0.3s ease-in;transition:opacity 0.3s ease-in}

.p-plan-old .mouse .con_plan_detail .box_plan_detail p.btn_top a:hover,.p-plan-old .touch .con_plan_detail .box_plan_detail p.btn_top a.touchstart{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}

.p-plan-old .touch .con_plan_detail .box_plan_detail p.btn_top a{-webkit-tap-highlight-color:transparent}

.p-plan-old .touch .con_plan_detail .box_plan_detail p.btn_top a.touchend{-webkit-transition-delay:200ms;transition-delay:200ms}

.p-plan-old .con_plan_detail .box_plan_detail p.btn_top a em{display:inline-block;vertical-align:middle}

.p-plan-old .con_plan_detail .box_plan_detail p.btn_top a:after{display:inline-block;margin-left:0.5em;font-family:monospace,serif;line-height:1;vertical-align:middle;content:"›"}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail p.btn_top{margin-top:1.5em}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_plan_detail p.btn_top{width:80%}

}

.p-plan-old .con_plan_detail .box_side{float:right;width:23.33333%}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan_detail .box_side{width:28%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_side{width:100%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_side{float:none}

}

.p-plan-old .con_plan_detail .box_side p.st{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:10px 20px;background-color:#80bdda}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_side p.st{padding:1em}

}

.p-plan-old .con_plan_detail .box_side p.st em{display:inline-block;color:#fff;vertical-align:middle}

.p-plan-old .con_plan_detail .box_side p.st em.en{font-family:Montserrat,sans-serif;font-size:144%}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan_detail .box_side p.st em.en{font-size:132%}

}

@media only screen and (width <= 767px){.p-plan-old .con_plan_detail .box_side p.st em.en{font-size:119%}

}

.p-plan-old .con_plan_detail .box_side p.st em.jp{font-size:88%}

.p-plan-old .con_plan_detail .box_side ul.link_cate{width:100%}

.p-plan-old .con_plan_detail .box_side ul.link_cate li{position:relative;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:solid 1px #dfdfdf;-webkit-transition:background-color 0.5s;transition:background-color 0.5s}

.p-plan-old .con_plan_detail .box_side ul.link_cate li a{display:block;padding:1em 0 1em 2.5em;font-size:94%;text-decoration:none}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan_detail .box_side ul.link_cate li a{padding:1em 0 1em 1.5em}

}

.p-plan-old .con_plan_detail .box_side ul.link_cate li:before{position:absolute;top:50%;left:1em;display:block;width:0.3em;height:0.3em;content:"";border-top:solid 2px #989899;border-right:solid 2px #989899;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}

@media only screen and (width >= 768px) and (width <= 1279px){.p-plan-old .con_plan_detail .box_side ul.link_cate li:before{left:0.5em}

}

.p-plan-old .con_plan_detail .box_side ul.link_cate li.active,.p-plan-old .con_plan_detail .box_side ul.link_cate li:hover{background-color:#efefef}

.p-spa-program{padding-bottom:var(--space-section-md)}

.p-spa-program__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}

@media (max-width:767px){.p-spa-program__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:4rem}

}

.p-spa-program__list-item{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-spa-program__list-item a{display:block}

.p-spa-program__list-image{position:relative;aspect-ratio:3/2}

.p-spa-program__list-image:after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";background-color:#000;opacity:0.5}

.p-spa-program__list-image img{position:relative;z-index:0}

.p-spa-program__list-heading{position:absolute;bottom:2.5rem;left:3rem;z-index:2;color:#fff}

@media (max-width:1024px){.p-spa-program__list-heading{bottom:1.5rem;left:2rem;font-size:1.8rem}

}

@media (max-width:767px){.p-spa-program__list-heading{bottom:1rem;left:1.5rem}

}

.p-spa-program__list-body{padding:2.4rem 3rem 0}

@media (max-width:1024px){.p-spa-program__list-body{padding:2rem 3rem 0 0}

}

@media (max-width:767px){.p-spa-program__list-body{padding:2rem 0 0}

}

.p-spa-guide__header-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:767px){.p-spa-guide__header-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

}

.p-spa-guide__header-heading{-webkit-box-flex:1;-ms-flex:1;flex:1}

@media (max-width:767px){.p-spa-guide__header-heading{margin-bottom:3.2rem}

}

.p-spa-guide__header-text{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-spa-guide__body{margin-top:8rem}

@media (max-width:1024px){.p-spa-guide__body{margin-top:6rem}

}

.p-spa-guide__floor{display:-webkit-box;display:-ms-flexbox;display:flex}

@media (max-width:767px){.p-spa-guide__floor{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:2rem}

}

.p-spa-guide__floor-image{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-spa-guide__info{margin-top:8rem}

@media (max-width:1024px){.p-spa-guide__info{margin-top:6rem}

}

@media (max-width:767px){.p-spa-guide__info{margin-top:4rem}

}

.p-spa-guide__info-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:1024px){.p-spa-guide__info-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-bottom:solid 1px var(--color-border-gray)}

}

.p-spa-guide__info-col{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-spa-guide__info-item{display:-webkit-box;display:-ms-flexbox;display:flex;padding:2.4rem 0;border-top:solid 1px var(--color-border-gray)}

.p-spa-guide__info-item:last-child{border-bottom:solid 1px var(--color-border-gray)}

@media (max-width:1024px){.p-spa-guide__info-item:last-child{border-bottom:none}

}

@media (max-width:1024px){.p-spa-guide__info-item{padding:2rem 0}

}

.p-spa-guide__info-term{width:25%;padding-right:2rem}

@media (max-width:767px){.p-spa-guide__info-term{width:11rem;padding-right:1rem}

}

.p-spa-guide__info-desc{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-spa-guide__info-desc-set{margin-top:2rem}

.p-spa-guide__info-desc-set:first-child{margin-top:0}

.p-spa-guide__info-button{margin-top:2rem}

.p-spa-guide__info-notice{margin-top:4rem}

@media (max-width:1024px){.p-spa-guide__info-notice{margin-top:2.4rem}

}

.p-spa-facilities{overflow:hidden}

.p-spa-facilities__header{padding-bottom:0rem}

.p-spa-facilities__header-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

@media (max-width:1024px){.p-spa-facilities__header-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}

}


@media (max-width:1024px){.p-spa-facilities__header-anchor{margin-top:6rem}

}

.p-spa-facilities__header-loopimg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:5.7222222222vw;overflow:hidden}

@media (max-width:1024px){.p-spa-facilities__header-loopimg{margin-right:calc(var(--site-padding) * -1);margin-left:0}

}

.p-spa-facilities__header-loopimg-item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;width:160%;-webkit-animation:marquee 25s linear infinite;animation:marquee 25s linear infinite;will-change:transform}

@media (max-width:1024px){.p-spa-facilities__header-loopimg-item{width:150%}

}

@media (max-width:767px){.p-spa-facilities__header-loopimg-item{width:150%}

}

.p-spa-facilities__header-loopimg-img img{width:100.3333%}

.p-spa-content{padding-bottom:var(--space-section-sm);overflow:hidden}

.p-spa-content__kv{height:56.25vw;overflow:hidden;margin-bottom: 10rem;margin-top: 20rem}

@media (max-width:1024px){.p-spa-content__kv{height:78.125vw}

}

@media (max-width:767px){.p-spa-content__kv{height:78vw;margin-bottom: 7rem;margin-top: 10rem}

}

.p-spa-content__intro{padding-top:6rem}

@media (max-width:1024px){.p-spa-content__intro{padding-top:3rem}

}

.p-spa-content__intro-row{display:-webkit-box;display:-ms-flexbox;display:flex}

@media (max-width:1024px){.p-spa-content__intro-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:6rem}

}




.p-spa-content__intro-floor{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:0.08em;position:relative;padding-top:2.6rem;margin-bottom:4rem;font-family:var(--font-family-eng)}

.p-spa-content__intro-floor:before{position:absolute;top:0;left:0;display:block;width:5rem;height:0.2rem;content:"";background-color:var(--color-blue)}

@media (max-width:1024px){.p-spa-content__intro-floor{margin-bottom:3rem}

}

.p-top-section-header__heading{white-space:nowrap;}

.p-spa-content__intro-text{margin-top:4rem}

@media (max-width:1024px){.p-spa-content__intro-text{margin-top:2.4rem}

}

.p-spa-content__program{margin-top:var(--space-section-sm)}

.p-spa-content__program-heading{margin-bottom:4rem}

@media (max-width:1024px){.p-spa-content__program-heading{margin-bottom:3.2rem}

}

@media (max-width:767px){.p-spa-content__program-heading{margin-bottom:2.4rem}

}

.p-spa-content__program-list{overflow:visible}

.p-spa-content__program-list-wrapper{overflow:visible}

.p-spa-content__program-list-link{display:block}

.p-spa-content__program-list-image{position:relative;aspect-ratio:3/2}

.p-spa-content__program-list-icon{position:absolute;right:1.5rem;bottom:1.5rem;z-index:1}

@media (max-width:1024px){.p-spa-content__program-list-icon{right:1rem;bottom:1rem}

}

.p-spa-content__program-list-body{padding-top:2.4rem}

.p-spa-content__program-list-text{margin-top:1.6rem}

@media (max-width:1024px){.p-spa-content__program-list-text{font-size:1.3rem}

}

.p-spa-content__mapping{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-top:var(--space-section-sm);color:#fff;background-color:#000}

@media (max-width:1024px){.p-spa-content__mapping{display:block}

}

@media (max-width:767px){.p-spa-content__mapping{margin-right:-1.5rem;margin-left:-1.5rem}

}

.p-spa-content__mapping-image{width:50%}

@media (max-width:1024px){.p-spa-content__mapping-image{width:100%;aspect-ratio:16/9}

}

@media (max-width:767px){.p-spa-content__mapping-image{aspect-ratio:3/2}

}

.p-spa-content__mapping-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:50%;padding:8rem}

@media (max-width:1024px){.p-spa-content__mapping-body{width:100%;padding:4rem}

}

@media (max-width:767px){.p-spa-content__mapping-body{padding:3rem}

}

.p-spa-content__mapping-heading{width:100%}

@media (max-width:767px){.p-spa-content__mapping-heading{font-size:1.8rem}

}

.p-spa-content__mapping-text{width:100%;margin-top:2.4rem}

@media (max-width:767px){.p-spa-content__mapping-text{font-size:1.3rem}

}

.p-spa-content-sub{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0.4rem}

@media (max-width:1024px){.p-spa-content-sub{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:0}

}

.p-spa-content-sub__kv{-webkit-box-flex:1;-ms-flex:1;flex:1;height:clamp(68rem,47.2222222222vw,81rem);overflow:hidden}

@media (max-width:1024px){.p-spa-content-sub__kv{height:78.125vw}

}

@media (max-width:767px){.p-spa-content-sub__kv{height:128vw}

}

.p-spa-content-sub__intro{width:clamp(52.3rem,36.3194444444vw,68rem);min-width:52.3rem;padding-right:var(--site-padding);padding-left:6rem}

@media (max-width:1024px){.p-spa-content-sub__intro{width:100%;min-width:initial;padding:0 var(--site-padding) 6rem}

}

.p-well-being-program__content{margin-top:var(--space-section-md)}

.p-well-being-program__content:first-of-type{margin-top:0}

.p-well-being-program__content-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:1024px){.p-well-being-program__content-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:2rem}

}

@media (max-width:767px){.p-well-being-program__content-header{row-gap:1rem}

}

.p-well-being-program__content-header-col{width:50%}

@media (max-width:1024px){.p-well-being-program__content-header-col{width:100%}

}

.p-well-being-program__content-body{margin-top:6rem}

@media (max-width:767px){.p-well-being-program__content-body{margin-top:4.8rem}

}

.p-well-being-program__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:4rem;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:1024px){.p-well-being-program__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1rem}

}

.p-well-being-program__list-item{width:calc((100% - 4rem) / 2)}

@media (max-width:1024px){.p-well-being-program__list-item{width:100%}

}

@media (max-width:767px){.p-well-being-program__list-item{height:10rem}

}

.p-well-being-program__card{height:100%}

.p-well-being-program__card-link{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;background:var(--color-bg-light-gray)}

.p-well-being-program__card-image{width:40%;}

@media (max-width:1024px){.p-well-being-program__card-image{width:30%}

}

@media (max-width:767px){.p-well-being-program__card-image{width:25%;}
	.p-well-being-program__card-image img{width:100%;height:100%;object-fit:cover;}

}

.p-well-being-program__card-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2rem 2.5rem 2rem 3rem}

@media (max-width:767px){.p-well-being-program__card-body{width:25%;padding:1rem 1rem 1rem 2rem}

}

.p-well-being-program__card-body-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.8rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;padding-right:2.4rem;border-right:1px solid var(--color-border-light-gray)}

@media (max-width:767px){.p-well-being-program__card-body-inner{padding:1.2rem 1.2rem 1.2rem 0}

}

.p-well-being-program__card-label{font-size:1.6rem;line-height:1.6;letter-spacing:var(--letter-spacing-heading-en);font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 300;color: #8C7A76}

@media (max-width:767px){.p-well-being-program__card-label{font-size:1.3rem;line-height:1.3;}

}

.p-well-being-program__card-title{font-size:1.4rem;font-weight:200;line-height:1.4;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-sans)}

@media (max-width:767px){.p-well-being-program__card-title{font-size:1.3rem;line-height:1.3;}

}

.p-well-being-program__card-icon{padding-left:2.4rem;margin-left:auto}

@media (max-width:767px){.p-well-being-program__card-icon{padding-left:1rem}

}

.p-well-being-modal__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh}

@media (max-width:1024px){.p-well-being-modal__wrapper{display:block}

}

.p-well-being-modal__header{position:relative;width:50%}

@media (max-width:1024px){.p-well-being-modal__header{width:100%}

}

.p-well-being-modal__vis{position:sticky;top:0;left:0;height:100vh}

@media (max-width:1024px){.p-well-being-modal__vis{height:auto;aspect-ratio:3/2}

}

@media (max-width:767px){.p-well-being-modal__vis{aspect-ratio:1/1}

}

.p-well-being-modal__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:50%}

@media (max-width:1024px){.p-well-being-modal__body{width:100%}

}

.p-well-being-modal__body-inner{padding:10rem 6.9444444444vw}

.p-well-being-modal__body-inner>:first-child{margin-top:0}

@media (max-width:1024px){.p-well-being-modal__body-inner{max-width:64rem;padding:6rem 4rem;margin:0 auto}

}

@media (max-width:767px){.p-well-being-modal__body-inner{padding:6rem var(--site-padding)}

}

.p-well-being-modal__label{font-size:1.2rem;font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:var(--letter-spacing-heading-en);margin-bottom:3rem;font-family:var(--font-family-eng);opacity:0.5}

.p-well-being-modal__heading{margin-bottom:6rem}

@media (max-width:767px){.p-well-being-modal__heading{margin-bottom:4.8rem}

}

@media (max-width:767px){.p-well-being-modal__heading{margin-bottom:4rem}

}

.p-well-being-modal__text{margin-top:1.5em}

.p-well-being-modal__note{padding:3rem;margin-top:3.2rem;background-color:var(--color-bg-light-gray)}

@media (max-width:767px){.p-well-being-modal__note{padding:2rem;margin-top:2.4rem}

}

.p-well-being-modal__image{margin-top:8rem;margin-bottom:5rem}

@media (max-width:1024px){.p-well-being-modal__image{height:auto;aspect-ratio:3/2;margin-bottom:4rem}

}

@media (max-width:767px){.p-well-being-modal__image{margin-top:6rem;margin-bottom:3.2rem}

}

.p-well-being-modal__table{margin-top:6rem;border-top:solid 1px var(--color-border-gray)}

@media (max-width:1024px){.p-well-being-modal__table{margin-top:4.8rem}

}

@media (max-width:767px){.p-well-being-modal__table{margin-top:4rem}

}

.p-well-being-modal__info{margin-top:4rem}

.p-well-being-modal__info-heading{padding:1.2rem 0;border-top:solid 1px var(--color-border-gray);border-bottom:solid 1px var(--color-border-gray)}

@media (max-width:767px){.p-well-being-modal__info-heading{padding:1rem 0}

}

.p-well-being-modal__info-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.2rem;margin-top:2rem}

.p-well-being-modal__info-row{display:-webkit-box;display:-ms-flexbox;display:flex}

.p-well-being-modal__info-term{width:18rem;font-weight:600}

.p-well-being-modal__info-desc{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-well-being-modal__block{padding-top:6rem;padding-bottom:6rem}

.p-well-being-modal__block[data-border=gray]{border-top:solid 1px var(--color-border-gray)}

@media (max-width:1024px){.p-well-being-modal__block{padding-top:5rem;padding-bottom:5rem}

}

@media (max-width:767px){.p-well-being-modal__block{padding-top:4rem;padding-bottom:4rem}

}

.p-well-being-modal__list{margin-top:3.2rem}

@media (max-width:1024px){.p-well-being-modal__list{margin-top:2.8rem}

}

@media (max-width:767px){.p-well-being-modal__list{margin-top:2.4rem}

}

.p-well-being-modal__youtube{margin-top:3.2rem}

@media (max-width:1024px){.p-well-being-modal__youtube{margin-top:2.8rem}

}

@media (max-width:767px){.p-well-being-modal__youtube{margin-top:2.4rem}

}

.p-spa-treatment__lead-note{padding:2rem;margin-top:4rem;background:var(--color-bg-light-gray)}

@media (max-width:1024px){.p-spa-treatment__lead-note{margin-top:3.6rem}

}

@media (max-width:767px){.p-spa-treatment__lead-note{margin-top:3.2rem}

}

.p-spa-treatment__lead-note-text{position:relative;margin-top:0.8rem}

.p-spa-treatment__lead-note-text:first-child{margin-top:0}

.p-spa-treatment__lead-note-text-icon{position:absolute;top:0;left:0}

.p-spa-treatment__lead-note-text-desc{display:block;padding-left:2.2em}

.p-spa-treatment-guide__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:1024px){.p-spa-treatment-guide__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

}

.p-spa-treatment-guide__content{width:50%;padding-right:6rem}

@media (max-width:1024px){.p-spa-treatment-guide__content{width:100%;padding-right:0}

}

.p-spa-treatment-guide__table{margin-top:6rem}

@media (max-width:1024px){.p-spa-treatment-guide__table{margin-top:4.8rem;border-top:1px solid var(--color-border-gray)}

}

@media (max-width:767px){.p-spa-treatment-guide__table{margin-top:4rem}

}

.p-spa-treatment-guide__image{position:relative;width:50%}

@media (max-width:1024px){.p-spa-treatment-guide__image{width:calc(100% + var(--site-padding));aspect-ratio:345/376;margin-top:8rem}

}

@media (max-width:767px){.p-spa-treatment-guide__image{margin-top:6rem}

}

.p-spa-treatment-guide__image-item{position:absolute;top:0;left:0;width:calc(50vw - 2rem);height:100%;overflow:hidden}

@media (max-width:1024px){.p-spa-treatment-guide__image-item{width:100%}

}

.p-spa-treatment-guide__reservation{margin-top:8.8rem;background:var(--color-bg-light-gray)}

@media (max-width:1024px){.p-spa-treatment-guide__reservation{margin-top:6rem}

}

@media (max-width:767px){.p-spa-treatment-guide__reservation{margin-top:4rem}

}

.p-spa-treatment-guide__reservation-inner{padding:5rem;text-align:center}

@media (max-width:1024px){.p-spa-treatment-guide__reservation-inner{padding:3.2rem 3.2rem 4rem}

}

@media (max-width:767px){.p-spa-treatment-guide__reservation-inner{padding:2.8rem 2rem 4rem}

}

.p-spa-treatment-guide__reservation-text{margin-top:2rem;margin-bottom:3rem;text-align:center}

@media (max-width:767px){.p-spa-treatment-guide__reservation-text{margin-top:1.6rem;text-align:left}

}

.p-spa-treatment-slider{position:relative;margin-top:10rem}

@media (max-width:1024px){.p-spa-treatment-slider{margin-top:8rem}

}

@media (max-width:767px){.p-spa-treatment-slider{margin-top:6rem}

}

.p-spa-treatment-slider__inner{width:100vw;overflow:hidden}

.p-spa-treatment-slider__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:0.4rem;-moz-column-gap:0.4rem;column-gap:0.4rem}

.p-spa-treatment-slider__item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-column-gap:0.4rem;-moz-column-gap:0.4rem;column-gap:0.4rem;width:150.5555555556vw;-webkit-animation:marquee 50s linear infinite;animation:marquee 50s linear infinite;will-change:transform}

@media (max-width:1024px){.p-spa-treatment-slider__item{width:208.3333333333vw}

}

@media (max-width:767px){.p-spa-treatment-slider__item{width:270.1333333333vw}

}

.p-spa-treatment-slider__img{width:33.3333%}

.p-spa-treatment-slider__heading{font-size:12rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:var(--letter-spacing-heading-en);position:absolute;bottom:0;left:50%;font-family:var(--font-family-eng);color:var(--color-blue);text-align:center;white-space:nowrap;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}

@media (max-width:1024px){.p-spa-treatment-slider__heading{font-size:7.6rem}

}

@media (max-width:767px){.p-spa-treatment-slider__heading{font-size:4.8rem;-webkit-transform:translate(-50%,30%);transform:translate(-50%,30%)}

}

.p-spa-treatment-program__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:4rem;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:1024px){.p-spa-treatment-program__list{row-gap:2.4rem;-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem}

}

@media (max-width:767px){.p-spa-treatment-program__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:4rem}

}

.p-spa-treatment-program__list-item{width:calc(50% - 2rem)}

@media (max-width:1024px){.p-spa-treatment-program__list-item{width:calc(50% - 1.2rem)}

}

@media (max-width:767px){.p-spa-treatment-program__list-item{width:100%}

}

.p-spa-treatment-program__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}

.p-spa-treatment-program__card-image{position:relative}

.p-spa-treatment-program__card-tag{font-size:1rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:var(--letter-spacing-m);position:absolute;top:1.5rem;left:1.5rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0.6rem 1rem;color:#fff;text-align:center;background:var(--color-blue);border-radius:10rem}

@media (max-width:767px){.p-spa-treatment-program__card-tag{top:1rem;left:1rem}

}

.p-spa-treatment-program__card-body{margin-top:2.6rem}

@media (max-width:767px){.p-spa-treatment-program__card-body{margin-top:2.4rem}

}

.p-spa-treatment-program__card-heading{font-size:3.2rem;font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:var(--letter-spacing-s);font-family:var(--font-family-eng)}

.p-spa-treatment-program__card-heading span{font-size:1.8rem;font-weight:var(--font-weight-medium);line-height:1.6;letter-spacing:var(--letter-spacing-m);display:inline-block;padding-left:0.8rem;font-family:var(--font-family-serif)}

@media (max-width:767px){.p-spa-treatment-program__card-heading{font-size:2rem}

.p-spa-treatment-program__card-heading span{font-size:1.6rem}

}

.p-spa-treatment-program__card-text{margin-top:2.6rem}

@media (max-width:767px){.p-spa-treatment-program__card-text{margin-top:2.4rem}

}

.p-spa-treatment-program__card-footer{padding-top:2rem;margin-top:auto}

.p-spa-treatment-program__card-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;min-height:4rem;padding:1.2rem;background:var(--color-bg-gray);border-radius:2rem}

@media (max-width:1024px){.p-spa-treatment-program__card-meta{-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:0.4rem;padding:1rem;border-radius:5rem}

}

@media (max-width:767px){.p-spa-treatment-program__card-meta{border-radius:4rem}

}

.p-spa-treatment-program__card-meta-item{font-size:1.6rem;font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:var(--letter-spacing-s);margin-right:1rem}

.p-spa-treatment-program__card-meta-item:after{padding-left:1rem;content:"/";opacity:0.2}

.p-spa-treatment-program__card-meta-item:last-child{margin-right:0}

.p-spa-treatment-program__card-meta-item:last-child:after{display:none}

@media (max-width:1024px){.p-spa-treatment-program__card-meta-item{margin-right:0.8rem;font-size:1.4rem}

.p-spa-treatment-program__card-meta-item:after{padding-left:0.8rem}

}

@media (max-width:767px){.p-spa-treatment-program__card-meta-item{margin-right:0.8rem;font-size:1.3rem}

.p-spa-treatment-program__card-meta-item:after{padding-left:0.8rem}

}

.p-spa-treatment-program__card-note{padding:2rem;margin-top:2rem;background:var(--color-bg-light-gray)}

@media (max-width:767px){.p-spa-treatment-program__card-note{padding:1.5rem}

}

.p-spa-treatment-program__card-note-item{display:-webkit-box;display:-ms-flexbox;display:flex}

.p-spa-treatment-program__card-note-item-icon{padding-right:1rem}

.p-spa-treatment-contact{position:relative;padding:12rem 0;color:#fff}

@media (max-width:1024px){.p-spa-treatment-contact{padding:8rem 0}

}

@media (max-width:767px){.p-spa-treatment-contact{padding:6rem 0}

}

.p-spa-treatment-contact__inner{position:relative;z-index:10;text-align:center}

.p-spa-treatment-contact__heading{margin-bottom:0}

.p-spa-treatment-contact__time{font-size:1.6rem;font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:var(--letter-spacing-s);margin-top:0.6rem;font-family:var(--font-family-eng-sub)}

@media (max-width:767px){.p-spa-treatment-contact__time{margin-top:0.4rem;font-size:1.4rem}

}

.p-spa-treatment-contact__note{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-m);margin-top:0.6rem}

@media (max-width:767px){.p-spa-treatment-contact__note{margin-top:0.4rem;font-size:1rem}

}

.p-spa-treatment-contact__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:3rem}

@media (max-width:767px){.p-spa-treatment-contact__button{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.8rem;margin-top:2.4rem}

}

.p-spa-treatment-contact__tel{margin-top:3rem}

@media (max-width:767px){.p-spa-treatment-contact__tel{margin-top:2.4rem}

}

.p-spa-treatment-contact__tel-number{font-size:2.4rem;font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:var(--letter-spacing-s);font-family:var(--font-family-eng-sub)}

.p-spa-treatment-contact__tel-number small{font-size:1.6rem}

@media (max-width:767px){.p-spa-treatment-contact__tel-number{font-size:2rem}

.p-spa-treatment-contact__tel-number small{font-size:1.4rem}

}

.p-spa-treatment-contact__tel-note{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:0.6rem}

@media (max-width:767px){.p-spa-treatment-contact__tel-note{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.2rem}

}

.p-spa-treatment-contact__tel-note-item{font-size:1.3rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-m)}

@media (max-width:767px){.p-spa-treatment-contact__tel-note-item{font-size:1.2rem}

}

.p-spa-treatment-contact__bg{position:absolute;top:0;left:0;width:100%;height:100%}

.p-spa-treatment-contact__bg-cover{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background:var(--color-dark);opacity:0.8}

.p-spa-treatment-contact__bg-image{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;overflow:hidden}

.p-spa-treatment-infomation__inner{max-width:83.3%;margin:0 auto}

@media (max-width:1024px){.p-spa-treatment-infomation__inner{max-width:100%}

}

.p-spa-treatment-infomation__block{margin-top:4rem}

.p-spa-treatment-infomation__block:first-child{margin-top:0}

@media (max-width:1024px){.p-spa-treatment-infomation__block{margin-top:3.2rem}

}

@media (max-width:767px){.p-spa-treatment-infomation__block{margin-top:2.8rem}

}

.p-spa-treatment-infomation__heading{margin-bottom:1.2rem}

@media (max-width:767px){.p-spa-treatment-infomation__heading{margin-bottom:0.8rem}

}

.p-spa-treatment-infomation__text{margin-top:1.2rem}

@media (max-width:767px){.p-spa-treatment-infomation__text{margin-top:0.8rem}

}

.p-spa-treatment-infomation__list{margin-top:1.2rem}

@media (max-width:767px){.p-spa-treatment-infomation__list{margin-top:0.8rem}

}

.p-spa-treatment-infomation__button{margin-top:1.2rem}

@media (max-width:767px){.p-spa-treatment-infomation__button{margin-top:0.8rem}

}

.p-rooms-type{padding-bottom:var(--space-section-lg)}

.p-rooms-type__header{padding-left:var(--site-padding)}

.p-rooms-type__header-inner{position:relative;padding-left:max(9.0277777778vw,13rem)}

@media (max-width:1024px){.p-rooms-type__header-inner{padding-left:0}

}

.p-rooms-type__header-heading{position:absolute;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex}

@media (max-width:1024px){.p-rooms-type__header-heading{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.6rem;padding-bottom:4rem}

}

@media (max-width:767px){.p-rooms-type__header-heading{padding-bottom:3.2rem}

}

.p-rooms-type__header-heading-main{font-size:4.8rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:0.08em;font-family:var(--font-family-eng);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}

@media (max-width:1024px){.p-rooms-type__header-heading-main{font-size:4rem;-webkit-writing-mode:initial;-ms-writing-mode:initial;writing-mode:initial}

}

@media (max-width:767px){.p-rooms-type__header-heading-main{font-size:3.2rem}

}

.p-rooms-type__header-heading-sub{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-m);margin-left:1.5rem;font-family:var(--font-family-serif);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}

@media (max-width:1024px){.p-rooms-type__header-heading-sub{margin-left:0;font-size:1.3rem;-webkit-writing-mode:initial;-ms-writing-mode:initial;writing-mode:initial}

}

@media (max-width:767px){.p-rooms-type__header-heading-sub{font-size:1.2rem}

}

.p-rooms-type__mv{overflow:hidden}

.p-rooms-type__mv-slider{position:relative}

.p-rooms-type__mv-slider-wrapper{overflow:hidden}

.p-rooms-type__mv-slider-item{aspect-ratio:16/9}

@media (max-width:767px){.p-rooms-type__mv-slider-item{aspect-ratio:1/1}

}

.p-rooms-type__mv-slider-item-caption{font-size:1.6rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-heading-en);position:absolute;right:3rem;bottom:3.4rem;font-family:var(--font-family-eng);color:#fff}

@media (max-width:1024px){.p-rooms-type__mv-slider-item-caption{right:2rem;bottom:2rem;font-size:1.4rem}

}

@media (max-width:767px){.p-rooms-type__mv-slider-item-caption{right:1.5rem;bottom:1.5rem}

}

.p-rooms-type__mv-slider-nav{position:absolute;bottom:0;left:0;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:58.2258064516%;height:10rem;background:var(--color-bg-primary)}

@media (max-width:1024px){.p-rooms-type__mv-slider-nav{position:static;width:100%;height:auto;margin-top:1.5rem}

}

@media (max-width:767px){.p-rooms-type__mv-slider-nav{margin-top:1rem}

}

.p-rooms-type__body{padding-right:var(--site-padding);padding-left:max(15.2777777778vw,22rem);margin-top:2rem}

@media (max-width:1024px){.p-rooms-type__body{padding-left:var(--site-padding);margin-top:5rem}

}

.p-rooms-type__list{margin-top:6rem;border-bottom:1px solid var(--color-border-gray)}

.p-rooms-type__list-button{margin-top:4rem}

.p-rooms-type-room__header{position:relative;cursor:pointer}

.p-rooms-type-room__header:before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";background:var(--color-border-gray)}

.is-open .p-rooms-type-room__header:before{height:2px;background:var(--color-dark)}

.p-rooms-type-room__header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4rem 0}

@media (max-width:1024px){.p-rooms-type-room__header-inner{padding:3.2rem 0}

}

@media (max-width:767px){.p-rooms-type-room__header-inner{padding:2.4rem 0}

}

.p-rooms-type-room__name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

@media (max-width:767px){.p-rooms-type-room__name{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}

}

.p-rooms-type-room__name-main{font-size:2.4rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-heading-en);font-family:var(--font-family-eng)}

@media (max-width:1024px){.p-rooms-type-room__name-main{font-size:2rem}

}

@media (max-width:767px){.p-rooms-type-room__name-main{font-size:1.6rem}

}

.p-rooms-type-room__name-sub{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.6;letter-spacing:var(--letter-spacing-l);margin-left:1.2rem;font-family:var(--font-family-serif)}

@media (max-width:767px){.p-rooms-type-room__name-sub{margin-left:0}

}

.p-rooms-type-room__header-icon{position:relative;width:1.5rem;height:1.5rem;margin-left:auto}

@media (max-width:767px){.p-rooms-type-room__header-icon{width:1.1rem;height:1.1rem}

}

.p-rooms-type-room__header-icon-1{position:absolute;top:0;left:50%;display:block;width:1px;height:100%;background:var(--color-dark);-webkit-transition:0.3s;transition:0.3s;-webkit-transform:translateX(-50%);transform:translateX(-50%)}

.is-open .p-rooms-type-room__header-icon-1{-webkit-transform:translateX(-50%) rotate(-90deg);transform:translateX(-50%) rotate(-90deg)}

.p-rooms-type-room__header-icon-2{position:absolute;top:50%;left:0;display:block;width:100%;height:1px;background:var(--color-dark);-webkit-transform:translateY(-50%);transform:translateY(-50%)}

.p-rooms-type-room__body{height:0;pointer-events:none;visibility:hidden;opacity:0}

.is-open .p-rooms-type-room__body{height:auto;pointer-events:all;visibility:visible;opacity:1}

.p-rooms-type-room__slider{width:100%;overflow:hidden}

.p-rooms-type-room__slider-item{aspect-ratio:16/9}

@media (max-width:767px){.p-rooms-type-room__slider-item{aspect-ratio:3/2}

}

.p-rooms-type-room__slider-nav{margin-top:2.4rem}

@media (max-width:1024px){.p-rooms-type-room__slider-nav{margin-top:1.5rem}

}

@media (max-width:767px){.p-rooms-type-room__slider-nav{margin-top:1rem}

}

.p-rooms-type-room__body-inner{max-width:120rem;padding-bottom:8rem;margin-top:6.2rem}

@media (max-width:1024px){.p-rooms-type-room__body-inner{padding-bottom:6rem;margin-top:5rem}

}

@media (max-width:767px){.p-rooms-type-room__body-inner{padding-bottom:4rem;margin-top:3rem}

}

.p-rooms-type-detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

@media (max-width:1024px){.p-rooms-type-detail{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:60rem;margin-right:auto;margin-left:auto}

}

.p-rooms-type-detail__main{width:54.5454545455%}

@media (max-width:1024px){.p-rooms-type-detail__main{width:100%}

}

.p-rooms-type-detail__text{margin-top:1.5em}

.p-rooms-type-detail__text:first-of-type{margin-top:0}

.p-rooms-type-detail__side{width:36.3636363636%}

@media (max-width:1024px){.p-rooms-type-detail__side{width:100%;margin-top:3.2rem}

}

.p-rooms-type-detail__side-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0.5rem 0;border-bottom:1px solid var(--color-border-gray)}

[data-color=white] .p-rooms-type-detail__side-list-item{border-bottom:1px solid var(--color-border-white-gray)}

.p-rooms-type-detail__side-list-item-label{font-size:1.2rem;font-weight:var(--font-weight-medium);line-height:2;letter-spacing:var(--letter-spacing-l);width:4.8rem}

.p-rooms-type-detail__side-list-item-desc{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:1.2rem;font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-l)}

.p-rooms-type-detail__side-button{margin-top:4rem}

@media (max-width:1024px){.p-rooms-type-detail__side-button{margin-top:3.2rem}

}

.p-rooms-suite{color:#fff;background:var(--color-bg-dark)}

.p-rooms-suite__mv{position:relative}

.p-rooms-suite__mv-heading{position:absolute;top:8.8rem;left:var(--site-padding);z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex}

@media (max-width:1024px){.p-rooms-suite__mv-heading{top:auto;bottom:4rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.6rem}

}

.p-rooms-suite__mv-heading-main{font-size:4.8rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:0.08em;font-family:var(--font-family-eng);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}

@media (max-width:1024px){.p-rooms-suite__mv-heading-main{font-size:4rem;-webkit-writing-mode:initial;-ms-writing-mode:initial;writing-mode:initial}

}

@media (max-width:767px){.p-rooms-suite__mv-heading-main{font-size:3.2rem}

}

.p-rooms-suite__mv-heading-sub{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-m);margin-left:1.5rem;font-family:var(--font-family-serif);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}

@media (max-width:1024px){.p-rooms-suite__mv-heading-sub{margin-left:0;font-size:1.3rem;-webkit-writing-mode:initial;-ms-writing-mode:initial;writing-mode:initial}

}

@media (max-width:767px){.p-rooms-suite__mv-heading-sub{font-size:1.2rem}

}

.p-rooms-suite__mv-caption{font-size:1.6rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-heading-en);position:absolute;right:3.2rem;bottom:3.2rem;z-index:10;font-family:var(--font-family-eng)}

@media (max-width:1024px){.p-rooms-suite__mv-caption{right:2rem;bottom:2rem;font-size:1.4rem}

}

@media (max-width:767px){.p-rooms-suite__mv-caption{right:1.5rem;bottom:1.5rem}

}

.p-rooms-suite__mv-image{position:relative;z-index:1;aspect-ratio:16/11}

@media (max-width:767px){.p-rooms-suite__mv-image{aspect-ratio:375/500}

}

.p-rooms-suite__mv-image-cover{position:absolute;bottom:0;left:0;z-index:1;width:100%;height:32.4444444444%;background:-webkit-gradient(linear,left top,left bottom,from(rgba(34,30,30,0)),to(#221e1e));background:linear-gradient(180deg,rgba(34,30,30,0) 0%,#221e1e 100%)}

.p-rooms-suite__mv-image-item{height:100%;overflow:hidden}

.p-rooms-suite__lead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-top:12rem;padding-bottom:12rem}

@media (max-width:1024px){.p-rooms-suite__lead{display:block;padding-top:10rem;padding-bottom:10rem}

}

@media (max-width:767px){.p-rooms-suite__lead{padding-top:6rem;padding-bottom:8rem}

}

.p-rooms-suite__lead-copy{width:50%;padding-left:2rem}

@media (max-width:1024px){.p-rooms-suite__lead-copy{width:100%;padding-left:0}

}

.p-rooms-suite__spa-slider{position:relative;overflow:hidden}

.p-rooms-suite__spa-slider-item{aspect-ratio:16/9}

@media (max-width:767px){.p-rooms-suite__spa-slider-item{aspect-ratio:3/2}

}

.p-rooms-suite__spa-slider-nav{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;max-width:83%;margin:2rem auto 0}

.p-rooms-type__spa-body-inner{max-width:83%;padding:8rem 0 12rem;margin:0 auto}

@media (max-width:1024px){.p-rooms-type__spa-body-inner{max-width:60rem;padding:6rem 0 10rem}

}

@media (max-width:1024px){.p-rooms-type__spa-body-inner{padding:4rem 0 8rem}

}

.p-rooms-suite__sorano-suite-slider-item{aspect-ratio:16/9}

@media (max-width:767px){.p-rooms-suite__sorano-suite-slider-item{aspect-ratio:3/2}

}

.p-rooms-suite__sorano-suite-slider-nav{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;max-width:83%;margin:2rem auto 0}

@media (max-width:1024px){.p-rooms-suite__sorano-suite-slider-nav{max-width:60rem;margin-top:1.5rem}

}

@media (max-width:1024px){.p-rooms-suite__sorano-suite-slider-nav{margin-top:1rem}

}

.p-rooms-suite__sorano-suite-body{position:relative;z-index:10}

.p-rooms-suite__sorano-suite-inner{max-width:83%;padding-bottom:20rem;margin:2rem auto 0}

@media (max-width:1024px){.p-rooms-suite__sorano-suite-inner{max-width:60rem;padding-bottom:12rem}

}

@media (max-width:767px){.p-rooms-suite__sorano-suite-inner{padding-bottom:8rem}

}

.p-rooms-suite__sorano-suite-heading{margin-top:-9rem;margin-bottom:8rem;font-family:var(--font-family-eng)}

@media (max-width:1024px){.p-rooms-suite__sorano-suite-heading{margin-top:-8rem;margin-bottom:6rem;font-size:6rem}

}

@media (max-width:767px){.p-rooms-suite__sorano-suite-heading{margin-top:-7rem;margin-bottom:4rem;font-size:4rem}

}

.p-rooms-suite__sorano-suite-heading-main{font-size:8rem;line-height:1.2;letter-spacing:var(--letter-spacing-heading-en)}

@media (max-width:1024px){.p-rooms-suite__sorano-suite-heading-main{font-size:6rem}

}

@media (max-width:767px){.p-rooms-suite__sorano-suite-heading-main{font-size:4rem}

}

.p-rooms-reservation{padding:var(--space-section-sm) 0}

.p-rooms-reservation__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

@media (max-width:767px){.p-rooms-reservation__button{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1rem}

}

.p-rooms-services__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:5.6rem}

@media (max-width:767px){.p-rooms-services__list{row-gap:4.8rem}

}

.p-rooms-services__list-item-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:5.5555555556vw;-moz-column-gap:5.5555555556vw;column-gap:5.5555555556vw}

@media (max-width:1024px){.p-rooms-services__list-item-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

}

.p-rooms-services__list-item-heading{font-size:2.4rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-heading-eng);letter-spacing:var(--letter-spacing-heading-en);display:block;width:17.6rem;padding-top:2rem;margin-bottom:auto;font-family:var(--font-family-eng);border-top:1px solid var(--color-border-dark-gray)}

@media (max-width:1024px){.p-rooms-services__list-item-heading{width:100%;margin-bottom:4rem}

}

@media (max-width:767px){.p-rooms-services__list-item-heading{margin-bottom:3.2rem}

}

.p-rooms-services__list-item-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-column-gap:5.5555555556vw;-moz-column-gap:5.5555555556vw;column-gap:5.5555555556vw}

@media (max-width:767px){.p-rooms-services__list-item-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:2.4rem}

}

.p-rooms-services__list-item-image{-ms-flex-item-align:start;align-self:flex-start;width:31.3%;aspect-ratio:10/9}

@media (max-width:767px){.p-rooms-services__list-item-image{width:100%}

}

.p-rooms-services__list-item-body{width:61%}

@media (max-width:767px){.p-rooms-services__list-item-body{width:100%}

}

.p-rooms-services__list-item-copy{margin-bottom:2.4rem}

@media (max-width:767px){.p-rooms-services__list-item-copy{margin-bottom:1.6rem}

}

.p-rooms-services__list-item-button{margin-top:3.2rem}

@media (max-width:767px){.p-rooms-services__list-item-button{margin-top:2.4rem}

}

.p-rooms-quality{color:#fff;background:-webkit-gradient(linear,left top,left bottom,from(#30517b),color-stop(52%,#006876),color-stop(99%,#31527c));background:linear-gradient(180deg,#30517b 0%,#006876 52%,#31527c 99%)}

.p-rooms-quality__list{display:-webkit-box;display:-ms-flexbox;display:flex}

@media (max-width:767px){.p-rooms-quality__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:4rem}

}

.p-rooms-quality__list-item{position:relative;width:50%}

.p-rooms-quality__list-item:first-child{padding-right:6rem;padding-left:6.8rem;border-right:1px solid var(--color-border-white-gray)}

.p-rooms-quality__list-item:last-child{padding-right:6.8rem;padding-left:6rem}

@media (max-width:1024px){.p-rooms-quality__list-item:first-child{padding-right:4rem;padding-left:4.8rem}

.p-rooms-quality__list-item:last-child{padding-right:4.8rem;padding-left:4rem}

}

@media (max-width:767px){.p-rooms-quality__list-item{width:100%}

.p-rooms-quality__list-item:first-child{padding-right:0;padding-bottom:4rem;padding-left:4rem;border-right:none;border-bottom:1px solid var(--color-border-white-gray)}

.p-rooms-quality__list-item:last-child{padding-right:4rem;padding-left:0}

}

.p-rooms-quality__list-item-heading{position:absolute;top:0;height:500px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}

.p-rooms-quality__list-item:first-child .p-rooms-quality__list-item-heading{left:0}

.p-rooms-quality__list-item:last-child .p-rooms-quality__list-item-heading{right:0}

@media (max-width:1024px){.p-rooms-quality__list-item-heading .c-heading-set__main{font-size:2rem}

}

@media (max-width:767px){.p-rooms-quality__list-item-heading .c-heading-set__main{font-size:1.8rem}

}

.p-rooms-quality__list-item-image{aspect-ratio:3/2}

.p-rooms-quality__list-item-content{margin-top:2.4rem}

.p-rooms-quality__list-item-copy{margin-bottom:2.4rem}

.p-rooms-quality__amenity{padding-top:6rem;margin-top:8rem;border-top:1px solid var(--color-border-white-gray)}

@media (max-width:1024px){.p-rooms-quality__amenity{padding-top:6rem;margin-top:8rem}

}

@media (max-width:767px){.p-rooms-quality__amenity{padding-top:4rem;margin-top:4rem}

}

.p-rooms-quality__amenity-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:1024px){.p-rooms-quality__amenity-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:2.4rem}

}

.p-rooms-quality__amenity-col{width:50%}

@media (max-width:1024px){.p-rooms-quality__amenity-col{width:100%;padding:0 4.8rem}

}

@media (max-width:767px){.p-rooms-quality__amenity-col{width:100%;padding:0}

}

.p-rooms-quality__amenity-iamge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:0.4rem;-moz-column-gap:0.4rem;column-gap:0.4rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;height:100%}

@media (max-width:1024px){.p-rooms-quality__amenity-iamge{max-width:50rem;margin:0 auto}

}

.p-rooms-quality__amenity-iamge-item{width:46.393442623%;aspect-ratio:4/6}

.p-rooms-quality__amenity-iamge-item:last-child{margin-top:auto}

@media (max-width:1024px){.p-rooms-quality__amenity-iamge-item:last-child{margin-top:6rem}

}

@media (max-width:1024px){.p-rooms-quality__amenity-heading .c-heading-set__main{font-size:2rem}

}

@media (max-width:767px){.p-rooms-quality__amenity-heading .c-heading-set__main{font-size:1.8rem}

}

.p-rooms-quality__amenity-button{margin-top:3.2rem}

@media (max-width:1024px){.p-rooms-quality__amenity-button{margin-top:2.4rem}

}

.p-rooms-quality__amenity-equipment{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;margin-top:6rem}

@media (max-width:767px){.p-rooms-quality__amenity-equipment{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:6rem}

}

.p-rooms-quality__amenity-equipment-block{width:50%;padding-left:2rem;border-left:1px solid var(--color-border-white-gray)}

@media (max-width:767px){.p-rooms-quality__amenity-equipment-block{width:100%}

}

.p-rooms-quality__amenity-equipment-heading{font-size:1.6rem;font-weight:var(--font-weight-medium);line-height:1.6;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif)}

.p-rooms-quality__amenity-equipment-list{margin-top:1.6rem}

.p-rooms-quality__amenity-equipment-list-item{font-size:1.2rem;font-weight:var(--font-weight-medium);line-height:2;letter-spacing:var(--letter-spacing-m)}

.p-rooms-quality__amenity-equipment-button{margin-top:2.4rem}

.p-rooms-quality__amenity-equipment-button .c-button-rect{width:100%;min-width:auto}

.p-rooms-information__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

@media (max-width:767px){.p-rooms-information__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:4.8rem}

}

.p-rooms-information__col{width:41.6666666667%}

@media (max-width:1024px){.p-rooms-information__col{-webkit-box-flex:1;-ms-flex:1;flex:1;width:50%}

}

@media (max-width:767px){.p-rooms-information__col{width:100%}

.p-rooms-information__col:last-child{padding-top:4.8rem;border-top:solid 1px var(--color-border-gray)}

}

.p-rooms-information__close-text{margin-top:2.4rem}

.p-rooms-information__close-button{margin-top:2.4rem}

.p-rooms-information__check-in-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem;padding:2rem 0;border-bottom:1px solid var(--color-border-dark-gray)}

.p-rooms-information__check-in-list-item:first-child{padding-top:0;padding-bottom:0.8rem}

@media (max-width:1024px){.p-rooms-information__check-in-list-item{padding:1.2rem 0}

}

.p-rooms-information__check-in-list-item-col{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:var(--letter-spacing-m);width:33.3333%}

.p-rooms-information__check-in-list-item-col[data-type=label]{font-size:1.1rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-eng-sub)}

.p-rooms-information__check-in-list-item-col[data-type=type]{font-size:1.6rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:1;font-family:var(--font-family-eng)}

@media (max-width:1024px){.p-rooms-information__check-in-list-item-col{font-size:1.2rem}

.p-rooms-information__check-in-list-item-col[data-type=label]{font-size:1rem}

.p-rooms-information__check-in-list-item-col[data-type=type]{font-size:1.3rem}

}

.p-rooms-information__kids{padding-top:8rem;margin-top:8rem;border-top:1px solid var(--color-border-gray)}

@media (max-width:1024px){.p-rooms-information__kids{padding-top:6rem;margin-top:6rem}

}

@media (max-width:767px){.p-rooms-information__kids{padding-top:4.8rem;margin-top:4.8rem}

}

.p-rooms-information__kids-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:767px){.p-rooms-information__kids-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:4rem}

}

.p-rooms-information__kids-col{width:50%}

@media (max-width:767px){.p-rooms-information__kids-col{width:100%}

}

.p-rooms-information__kids-image{aspect-ratio:16/9}

.p-rooms-information__kids-list{margin-top:3.2rem}

@media (max-width:1024px){.p-rooms-information__kids-list{margin-top:2.4rem}

}

.p-rooms-information__kids-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:3.2rem;-moz-column-gap:3.2rem;column-gap:3.2rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:2.4rem}

.p-rooms-information__kids-list-item:first-child{margin-top:0}

@media (max-width:1024px){.p-rooms-information__kids-list-item{-webkit-column-gap:1.2rem;-moz-column-gap:1.2rem;column-gap:1.2rem}

}

@media (max-width:767px){.p-rooms-information__kids-list-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.2rem}

}

.p-rooms-information__kids-list-item-label{display:-webkit-box;display:-ms-flexbox;display:flex;width:8rem}

@media (max-width:1024px){.p-rooms-information__kids-list-item-label{width:6rem}

}

.p-rooms-information__kids-list-item-label-inner{font-size:1.6rem;font-weight:var(--font-weight-medium);line-height:1.6;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif);border-bottom:1px solid var(--color-border-dark-gray)}

@media (max-width:1024px){.p-rooms-information__kids-list-item-label-inner{font-size:1.4rem}

}

.p-rooms-information__kids-list-item-desc{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-rooms-modal__roomlist{padding:8rem 0}

@media (max-width:1024px){.p-rooms-modal__roomlist{margin:0 -3rem}

}

@media (max-width:767px){.p-rooms-modal__roomlist{padding:6rem 0;margin:0 -2rem}

}

.p-rooms-modal__roomlist-wrapper{width:100%;padding:0 2rem}

@media (max-width:767px){.p-rooms-modal__roomlist-wrapper{overflow:auto}

}

.p-rooms-modal__roomlist-table{width:100%}

.p-rooms-modal__roomlist-table td,.p-rooms-modal__roomlist-table th{padding:1.2rem 2rem;text-align:center;vertical-align:middle;border-collapse:collapse;border:1px solid var(--color-border-gray)}

@media (max-width:1024px){.p-rooms-modal__roomlist-table td,.p-rooms-modal__roomlist-table th{padding:1.2rem 1.2rem}

}

@media (max-width:767px){.p-rooms-modal__roomlist-table{width:80rem}

}

.p-rooms-modal__roomlist-table-header{background-color:var(--color-bg-light-gray)}

.p-rooms-modal__roomlist-table-heading{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.6;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif);text-align:center}

@media (max-width:1024px){.p-rooms-modal__roomlist-table-heading{font-size:1.1rem}

}

.p-rooms-modal__roomlist-table-room{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-eng);color:#fff;background-color:var(--color-dark-blue);border:1px solid var(--color-border-white-gray)!important}

@media (max-width:1024px){.p-rooms-modal__roomlist-table-room{font-size:1.2rem}

}

.p-rooms-modal__roomlist-table-desc{font-size:1.3rem;font-weight:var(--font-weight-normal);line-height:1.6;letter-spacing:var(--letter-spacing-m);text-align:center}

@media (max-width:1024px){.p-rooms-modal__roomlist-table-desc{font-size:1.1rem}

}

.p-rooms-modal__layout{max-width:80rem;padding:8rem 0;margin:0 auto}

.p-rooms-modal__layout-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:4rem}

@media (max-width:1024px){.p-rooms-modal__layout-name{row-gap:1rem}

}

@media (max-width:767px){.p-rooms-modal__layout-name{row-gap:0.8rem}

}

.p-rooms-modal__layout-name-main{font-size:2.4rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-heading-en);font-family:var(--font-family-eng)}

@media (max-width:1024px){.p-rooms-modal__layout-name-main{font-size:2.2rem}

}

@media (max-width:767px){.p-rooms-modal__layout-name-main{font-size:1.8rem}

}

.p-rooms-modal__layout-name-sub{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.6;letter-spacing:var(--letter-spacing-l);font-family:var(--font-family-serif)}

.p-rooms-modal__layout-img{background-color:var(--color-bg-primary)}

.p-rooms-modal__layout-img img{mix-blend-mode:multiply}

.p-rooms-modal__layout-note{text-align:center}

.p-access-map{padding-bottom:var(--space-section-md)}

.p-access-map__googlemap iframe{width:100%}

@media (max-width:1024px){.p-access-map__googlemap iframe{height:36rem}

}

.p-access-map__button{margin-top:4rem}

@media (max-width:1024px){.p-access-map__button{margin-top:2.4rem}

}

.p-access-address{position:relative;padding:var(--space-section-md) 0}

.p-access-address__box{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:39.3rem;height:51rem;padding:8.5rem 6rem 6rem;background-color:var(--color-bg-primary)}

@media (max-width:1024px){.p-access-address__box{padding:8.5rem 4rem 6rem}

}

@media (max-width:767px){.p-access-address__box{width:100%;height:42rem;padding:6rem 4rem}

}

.p-access-address__logo{width:20rem}

@media (max-width:767px){.p-access-address__logo{width:16rem}

}

.p-access-address__info-term{padding-top:2rem}

@media (max-width:767px){.p-access-address__info-term{font-size:1.3rem}

}

.p-access-address__info-desc{padding-bottom:2rem;border-bottom:solid 1px var(--color-border-gray)}

.p-access-address__info-desc:last-child{padding-bottom:0;border-bottom:none}

@media (max-width:767px){.p-access-address__info-desc{font-size:1.3rem}

}

.p-access-address__bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;overflow:hidden}

.p-access-car__way{margin-top:4rem}

@media (max-width:1024px){.p-access-car__way{margin-top:3.2rem}

}

.p-access-car__way-item{max-width:168rem;margin:0 auto;text-align:center}

.p-access-car__way-notice{margin-top:2rem;text-align:center}

@media (max-width:1024px){.p-access-car__way-notice{font-size:1.3rem}

}

@media (max-width:767px){.p-access-car__way-notice{text-align:left}

}

.p-access-car__parking{padding:6rem;margin-top:8rem;background-color:var(--color-bg-light-gray)}

@media (max-width:1024px){.p-access-car__parking{padding:4rem;margin-top:4rem}

}

@media (max-width:767px){.p-access-car__parking{padding-right:var(--site-padding);padding-left:var(--site-padding);margin-right:calc(var(--site-padding) * -1);margin-left:calc(var(--site-padding) * -1)}

}

.p-access-car__parking-heading{margin-bottom:4rem}

@media (max-width:1024px){.p-access-car__parking-heading{margin-bottom:3.2rem}

}

.p-access-car__parking-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

@media (max-width:1024px){.p-access-car__parking-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

}

.p-access-car__parking-col{width:50%}

@media (max-width:1024px){.p-access-car__parking-col{width:100%}

}

.p-access-car__parking-announse{margin-bottom:2.4rem}

.p-access-car__parking-info{border-top:solid 1px var(--color-border-gray)}

.p-access-car__parking-info-row{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0.8rem;border-bottom:solid 1px var(--color-border-gray)}

@media (max-width:767px){.p-access-car__parking-info-row{padding:0.8rem 0}

}

.p-access-car__parking-info-term{width:12.4rem}

@media (max-width:1024px){.p-access-car__parking-info-term{width:11.5rem}

}

.p-access-car__parking-info-desc{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-access-car__parking-map{max-width:60rem;margin:0 auto}

@media (max-width:1024px){.p-access-car__parking-map{max-width:50rem;margin-top:2.4rem}

}

.p-access-car__parking-use{padding:4rem;margin-top:6rem;background-color:var(--color-bg-primary)}

@media (max-width:1024px){.p-access-car__parking-use{margin-top:5rem}

}

@media (max-width:767px){.p-access-car__parking-use{padding:2rem}

}

.p-access-car__parking-use-list{margin-top:2.4rem}

@media (max-width:767px){.p-access-car__parking-use-list{margin-top:2rem}

}

.p-access-car__parking-use-notice{margin-top:1rem}

.p-access-car__parking-use-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:4rem}

@media (max-width:1024px){.p-access-car__parking-use-buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

}

.p-access-train__heading{margin-bottom:6rem}

@media (max-width:1024px){.p-access-train__heading{margin-bottom:4rem}

}

.p-access-train__content{padding-top:6rem;padding-bottom:6rem;border-top:solid 1px var(--color-border-gray)}

.p-access-train__content:last-child{padding-bottom:0}

@media (max-width:1024px){.p-access-train__content{padding-top:4rem;padding-bottom:4rem}

}

.p-access-train__content-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

@media (max-width:767px){.p-access-train__content-row{display:block}

}

.p-access-train__content-body{width:38%}

@media (max-width:767px){.p-access-train__content-body{width:100%}

}

@media (max-width:767px){.p-access-train__content-heading{font-size:1.8rem!important}

}

.p-access-train__content-list{margin-top:5.6rem}

@media (max-width:1024px){.p-access-train__content-list{margin-top:4rem}

}

@media (max-width:767px){.p-access-train__content-list{margin-top:2.4rem}

}

.p-access-train__content-img{-ms-flex-item-align:end;align-self:flex-end;width:54%}

@media (max-width:767px){.p-access-train__content-img{width:100%;margin-top:3.2rem}

}

.p-access-train__content-video{margin-top:4rem}

@media (max-width:767px){.p-access-train__content-video{margin-top:3.2rem}

}

.p-access-train__content-video-item{position:relative;cursor:pointer}

.p-access-train__content-video-heading{margin-bottom:1.2rem}

.p-access-train__content-video-item-image{aspect-ratio:344/194}

.p-access-train__content-video-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.p-access-train__content-video-item-icon{position:absolute;top:50%;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:5.6rem;height:5.6rem;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}

@media (max-width:767px){.p-access-train__content-video-item-icon{width:4.8rem;height:4.8rem}

}

.p-access-train__content-video-item-icon-item{position:relative;z-index:1;width:0;height:0;border-color:transparent transparent transparent var(--color-dark);border-style:solid;border-width:4px 0 4px 8px}

.p-access-train__content-video-item-icon-circle{position:absolute;z-index:0;width:100%;height:100%;background-color:#fff;border-radius:100%;-webkit-transition:-webkit-transform 1s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 1s cubic-bezier(0.16,1,0.3,1);transition:transform 1s cubic-bezier(0.16,1,0.3,1);transition:transform 1s cubic-bezier(0.16,1,0.3,1),-webkit-transform 1s cubic-bezier(0.16,1,0.3,1)}

.p-access-train__content-video-item:hover .p-access-train__content-video-item-icon-circle{-webkit-transform:scale(1.2);transform:scale(1.2)}

.p-access-airport__way{margin-top:4rem}

@media (max-width:1024px){.p-access-airport__way{margin-top:3.2rem}

}

.p-access-airport__way-body{margin-top:2.4rem}

.p-access-airport__way-item{max-width:168rem;margin:0 auto;text-align:center}

.p-access-airport__way-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

@media (max-width:1024px){.p-access-airport__way-button{margin-top:2.4rem}

}

@media (max-width:767px){.p-access-airport__way-button{margin-top:2.4rem}

}

.p-access-airport__way-bus{display:none}

@media (max-width:767px){.p-access-airport__way-bus{display:block;margin-top:3.2rem;text-align:center}

}

.p-access-airport__way-bus-text{margin-top:1.6rem;text-align:center!important}

.p-quality{position:relative}

.p-quality-slider{width:100vw;overflow:hidden}

.p-quality-slider__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:0.4rem;-moz-column-gap:0.4rem;column-gap:0.4rem}

.p-quality-slider__item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-column-gap:0.4rem;-moz-column-gap:0.4rem;column-gap:0.4rem;width:291.6666666667vw;-webkit-animation:marquee 50s linear infinite;animation:marquee 50s linear infinite;will-change:transform}

@media (max-width:1024px){.p-quality-slider__item{width:390.625vw}

}

@media (max-width:767px){.p-quality-slider__item{width:533.3333333333vw}

}

.p-quality-slider__img{width:20%}

.p-quality-content__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.4rem;margin-top:var(--space-section-sm)}

@media (max-width:1024px){.p-quality-content__list{row-gap:6rem}

}

@media (max-width:767px){.p-quality-content__list{row-gap:2.4rem}

}

.p-quality-content__list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;will-change:background;-webkit-transition:background-color 0.4s;transition:background-color 0.4s}

@media (hover:hover) and (pointer:fine){.p-quality-content__list-item:hover{background-color:var(--color-bg-gray)}

}

@media (max-width:1024px){.p-quality-content__list-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

}

.p-quality-content__list-image{width:50%;height:26.3888888889vw;overflow:hidden}

@media (max-width:1024px){.p-quality-content__list-image{width:100%;height:auto;aspect-ratio:16/9;padding:0 1rem;margin-bottom:4rem}

}

@media (max-width:767px){.p-quality-content__list-image{margin-bottom:3rem}

}

.p-quality-content__list-body{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:5.4rem;-moz-column-gap:5.4rem;column-gap:5.4rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:50%;padding:4rem var(--site-padding) 4rem 8rem}

@media (max-width:1024px){.p-quality-content__list-body{-webkit-column-gap:5rem;-moz-column-gap:5rem;column-gap:5rem;width:100%;padding:0 var(--site-padding)}

}

@media (max-width:767px){.p-quality-content__list-body{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}

}

.p-quality-content__list-num{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;row-gap:0.2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:var(--font-family-eng)}

.p-quality-content__list-sub{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:0.08em}

@media (max-width:1024px){.p-quality-content__list-sub{font-size:1rem}

}

.p-quality-content__list-main{font-size:8rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:0}

@media (max-width:1024px){.p-quality-content__list-main{font-size:6rem}

}

@media (max-width:767px){.p-quality-content__list-main{font-size:5rem}

}

.p-quality-content__list-copy{-webkit-box-flex:1;-ms-flex:1;flex:1}

@media (max-width:767px){.p-quality-content__list-copy{font-size:1.6rem}

}

.p-quality-content__list-icon{position:absolute;top:50%;right:var(--site-padding);-webkit-transform:translateY(-50%);transform:translateY(-50%)}

@media (max-width:767px){.p-quality-content__list-icon{position:static;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-top:1.2rem;-webkit-transform:translateY(0);transform:translateY(0)}

}

.p-quality-modal__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh}

@media (max-width:1024px){.p-quality-modal__wrapper{display:block}

}

.p-quality-modal__header{position:relative;width:50%}

@media (max-width:1024px){.p-quality-modal__header{width:100%}

}

.p-quality-modal__vis{position:sticky;top:0;left:0;height:100vh}

@media (max-width:1024px){.p-quality-modal__vis{height:auto;aspect-ratio:3/2}

}

@media (max-width:767px){.p-quality-modal__vis{aspect-ratio:1/1}

}

.p-quality-modal__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:50%}

@media (max-width:1024px){.p-quality-modal__body{width:100%}

}

.p-quality-modal__body-inner{padding:10rem 6.9444444444vw}

.p-quality-modal__body-inner>:first-child{margin-top:0}

@media (max-width:1024px){.p-quality-modal__body-inner{max-width:64rem;padding:6rem 4rem;margin:0 auto}

}

@media (max-width:767px){.p-quality-modal__body-inner{padding:6rem var(--site-padding)}

}

.p-quality-modal__heading{margin-top:5rem;margin-bottom:4rem}

@media (max-width:767px){.p-quality-modal__heading{margin-top:4rem;margin-bottom:3.2rem}

}

@media (max-width:767px){.p-quality-modal__heading{margin-top:4rem;margin-bottom:2.4rem}

}

.p-quality-modal__text{margin-top:1.5em}

.p-quality-modal__note{padding:3rem;margin-top:3.2rem;background-color:var(--color-bg-light-gray)}

@media (max-width:767px){.p-quality-modal__note{padding:2rem;margin-top:2.4rem}

}

.p-quality-modal__image{margin-top:8rem;margin-bottom:5rem}

@media (max-width:1024px){.p-quality-modal__image{height:auto;aspect-ratio:3/2;margin-bottom:4rem}

}

@media (max-width:767px){.p-quality-modal__image{margin-top:6rem;margin-bottom:3.2rem}

}

.p-company__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:767px){.p-company__row{-ms-flex-wrap:wrap;flex-wrap:wrap}

}

.p-company__heading{width:50%}

@media (max-width:1024px){.p-company__heading{width:14rem}

}

@media (max-width:767px){.p-company__heading{width:100%}

}

.p-company__body{width:100%}

@media (max-width:1024px){.p-company__body{-webkit-box-flex:1;-ms-flex:1;flex:1}

}

@media (max-width:767px){.p-company__body{width:100%;margin-top:-6rem}

}

@media (max-width:1024px){.p-company__table{margin-top:-1.4rem}

}

@media (max-width:767px){.p-company__table{margin-top:0}

}

.p-recruit__concept-lead{width:63.4920634921%;margin-left:auto}

@media (max-width:1024px){.p-recruit__concept-lead{width:100%}

}

.p-recruit__concept-list{padding-top:15rem}

.p-recruit__concept-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:8rem}

.p-recruit__concept-list-item:first-child{margin-top:0}

@media (max-width:767px){.p-recruit__concept-list-item{-ms-flex-wrap:wrap;flex-wrap:wrap}

}

.p-recruit__concept-list-item-heading{width:22.2222222222%}

@media (max-width:1024px){.p-recruit__concept-list-item-heading{width:18.2291666667%}

}

@media (max-width:767px){.p-recruit__concept-list-item-heading{width:auto}

}

.p-recruit__concept-list-item-heading-number{font-size:15rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:0;display:block;font-family:var(--font-family-eng);font-size:min(10.4166666667vw,15rem)}

@media (max-width:1024px){.p-recruit__concept-list-item-heading-number{font-size:7.8125vw}

}

@media (max-width:767px){.p-recruit__concept-list-item-heading-number{font-size:8rem}

}

.p-recruit__concept-list-item-heading-text{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:var(--letter-spacing-s);display:block;margin-top:0.4rem;font-family:var(--font-family-eng);font-size:min(0.9722222222vw,1.4rem)}

@media (max-width:1024px){.p-recruit__concept-list-item-heading-text{font-size:1rem}

}

@media (max-width:767px){.p-recruit__concept-list-item-heading-text{margin-top:0.6rem;font-size:1.3rem}

}

.p-recruit__concept-list-item-copy{font-size:2rem;font-weight:var(--font-weight-medium);line-height:1.5;letter-spacing:var(--letter-spacing-m);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;width:14.2857142857%;font-family:var(--font-family-serif);font-size:min(1.3888888889vw,2.6rem);-webkit-font-feature-settings:"vpal" on,"vrt2" on,"palt" on;font-feature-settings:"vpal" on,"vrt2" on,"palt" on;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright}

@media (max-width:1024px){.p-recruit__concept-list-item-copy{width:15.625%;font-size:1.8229166667vw}

}

@media (max-width:767px){.p-recruit__concept-list-item-copy{width:auto;margin-left:auto;font-size:1.6rem}

}

.p-recruit__concept-list-item-body{width:63.4920634921%}

@media (max-width:1024px){.p-recruit__concept-list-item-body{width:79.1666666667%}

}

@media (max-width:767px){.p-recruit__concept-list-item-body{width:100%;margin-top:5rem}

}

.p-recruit__concept-list-item-image{position:relative;aspect-ratio:888/300;margin-right:min(var(--site-padding) * -1,(100vw - 192rem)/2 * -1);overflow:hidden}

@media (max-width:767px){.p-recruit__concept-list-item-image{margin:0 calc(var(--site-padding) / -1)}

}

.p-recruit__concept-list-item-text{margin-top:2rem}

@media (max-width:767px){.p-recruit__concept-list-item-text{margin-top:3.2rem}

}

.p-recruit__requirements-inner{max-width:85.7142857143%;margin:0 auto}

@media (max-width:1024px){.p-recruit__requirements-inner{max-width:initial}

}

.p-recruit__requirements-content{margin-top:6.4rem}

@media (max-width:1024px){.p-recruit__requirements-content{margin-top:4.8rem}

}

@media (max-width:767px){.p-recruit__requirements-content{margin-top:4rem}

}

.p-recruit__requirements-block{margin-top:12rem}

.p-recruit__requirements-block:first-child{margin-top:0}

@media (max-width:1024px){.p-recruit__requirements-block{margin-top:8rem}

}

@media (max-width:767px){.p-recruit__requirements-block{margin-top:6rem}

}

.p-recruit__requirements-block-none{padding-top:4.8rem}

@media (max-width:1024px){.p-recruit__requirements-block-none{margin-top:4rem}

}

@media (max-width:767px){.p-recruit__requirements-block-none{margin-top:3.2rem}

}

.p-recruit__requirements-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:4rem;border-bottom:1px solid var(--color-border-gray)}

@media (max-width:767px){.p-recruit__requirements-heading{padding-bottom:3.2rem}

}

.p-recruit__requirements-heading-icon{width:1.6rem;height:1.6rem;margin-right:1.2rem;background:var(--color-blue);border-radius:100%}

@media (max-width:1024px){.p-recruit__requirements-heading-icon{width:1.4rem;height:1.4rem;margin-right:1rem}

}

@media (max-width:767px){.p-recruit__requirements-heading-icon{width:1rem;height:1rem;margin-right:0.8rem}

}

.p-recruit__requirements-heading-text{font-size:2.4rem;font-weight:var(--font-weight-medium);line-height:1.6;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif)}

@media (max-width:1024px){.p-recruit__requirements-heading-text{font-size:2.2rem}

}

@media (max-width:767px){.p-recruit__requirements-heading-text{font-size:1.8rem}

}

.p-recruit__requirements-type-item{border-bottom:1px solid var(--color-border-gray)}

.p-recruit__requirements-type-item:first-child{border-top:none}

.p-recruit__requirements-type-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4rem 0;cursor:pointer}

@media (max-width:1024px){.p-recruit__requirements-type-item-header{padding:2.8rem 0}

}

@media (max-width:767px){.p-recruit__requirements-type-item-header{padding:2rem 0}

}

.p-recruit__requirements-type-item-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

@media (max-width:767px){.p-recruit__requirements-type-item-heading{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.8rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}

}

.p-recruit__requirements-type-item-heading-main{font-size:2rem;font-weight:var(--font-weight-medium);line-height:1.6;letter-spacing:var(--letter-spacing-m);margin-right:2rem;font-family:var(--font-family-serif)}

@media (max-width:1024px){.p-recruit__requirements-type-item-heading-main{font-size:1.8rem}

}

@media (max-width:767px){.p-recruit__requirements-type-item-heading-main{margin-right:1.6rem;font-size:1.6rem}

}

.p-recruit__requirements-type-item-heading-sub{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:var(--letter-spacing-s);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0.8rem;font-family:var(--font-family-serif);color:#fff;background:var(--color-bllue,#5988c6)}

@media (max-width:1024px){.p-recruit__requirements-type-item-heading-sub{padding:0.5rem}

}

.p-recruit__requirements-type-item-header-icon{position:relative;width:1.5rem;height:1.5rem;margin-left:auto}

.p-recruit__requirements-type-item-header-icon-1{position:absolute;top:0;left:50%;display:block;width:1px;height:100%;background:var(--color-dark);-webkit-transition:0.3s;transition:0.3s;-webkit-transform:translateX(-50%);transform:translateX(-50%)}

.is-open .p-recruit__requirements-type-item-header-icon-1{-webkit-transform:translateX(-50%) rotate(-90deg);transform:translateX(-50%) rotate(-90deg)}

.p-recruit__requirements-type-item-header-icon-2{position:absolute;top:50%;left:0;display:block;width:100%;height:1px;background:var(--color-dark);-webkit-transform:translateY(-50%);transform:translateY(-50%)}

.p-recruit__requirements-type-item-body{height:0;pointer-events:none;visibility:hidden;opacity:0}

.is-open .p-recruit__requirements-type-item-body{height:auto;pointer-events:all;visibility:visible;opacity:1}

.p-recruit__requirements-type-item-body-inner{padding-bottom:6.4rem}

@media (max-width:1024px){.p-recruit__requirements-type-item-body-inner{padding-top:2rem;padding-bottom:4.8rem}

}

@media (max-width:767px){.p-recruit__requirements-type-item-body-inner{padding-top:2rem;padding-bottom:4rem}

}

.p-recruit__requirements-type-table{padding:2rem 4rem;margin-top:3.2rem;background:var(--color-bg-light-gray)}

.p-recruit__requirements-type-table .c-table__row:last-child>*{border-bottom:none}

@media (max-width:1024px){.p-recruit__requirements-type-table{padding:0 2.4rem}

}

@media (max-width:767px){.p-recruit__requirements-type-table{padding:0 2rem;margin-top:4rem}

}

.p-recruit__application-method-text{margin-top:5.2rem}

@media (max-width:1024px){.p-recruit__application-method-text{margin-top:4.8rem}

}

@media (max-width:767px){.p-recruit__application-method-text{margin-top:4rem}

}

.p-recruit__application-method-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;margin-top:4rem}

@media (max-width:1024px){.p-recruit__application-method-row{-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}

}

@media (max-width:767px){.p-recruit__application-method-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.4rem;margin-top:3.2rem}

}

.p-recruit__application-method-col{width:50%}

@media (max-width:767px){.p-recruit__application-method-col{width:100%}

}

.p-recruit__application-method-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;padding:6rem 2rem;background:var(--color-bg-light-gray)}

@media (max-width:1024px){.p-recruit__application-method-card{padding:4rem 2.8rem 6rem}

}

@media (max-width:767px){.p-recruit__application-method-card{padding:2.4rem 2.8rem 4rem}

}

.p-recruit__application-method-card-heading{margin-bottom:3.6rem}

@media (max-width:1024px){.p-recruit__application-method-card-heading{margin-bottom:2.8rem}

}

@media (max-width:767px){.p-recruit__application-method-card-heading{margin-bottom:2rem}

}

.p-recruit__application-method-card-text{text-align:center}

@media (max-width:767px){.p-recruit__application-method-card-text{font-size:1.3rem}

}

.p-recruit__application-method-card-mail{font-size:2rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:0.08em;font-family:var(--font-family-eng-sub)}

@media (max-width:1024px){.p-recruit__application-method-card-mail{font-size:1.8rem}

}

@media (max-width:767px){.p-recruit__application-method-card-mail{font-size:1.6rem}

}

.p-recruit__application-method-card-button{margin-top:2.4rem}

@media (max-width:1024px){.p-recruit__application-method-card-button{width:100%}

}

@media (max-width:767px){.p-recruit__application-method-card-button{margin-top:2rem}

}

.p-recruit__application-method-note{margin-top:2rem}

@media (max-width:767px){.p-recruit__application-method-note{margin-top:2.4rem;font-size:1.1rem!important}

}

.p-loyaltyprogram-resist__heading{font-size:1.8rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-heading-en);font-family:var(--font-family-eng);text-align:center}

.p-loyaltyprogram-resist__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:2rem}

@media (max-width:767px){.p-loyaltyprogram-resist__buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1rem}

}

.p-loyaltyprogram-membership{border-top:solid 1px var(--color-border-gray)}

.p-loyaltyprogram-membership__heading{margin-bottom:var(--space-section-sm)}

.p-loyaltyprogram-membership__heading-section{padding-bottom:8rem}

@media (max-width:1024px){.p-loyaltyprogram-membership__heading-section{padding-bottom:6rem}

}

.p-loyaltyprogram-membership__heading-sub{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

.p-loyaltyprogram-membership__heading-sub-box{position:relative;z-index:1;padding:0.8rem 3rem;color:#fff;background-color:var(--color-gold)}

@media (max-width:1024px){.p-loyaltyprogram-membership__heading-sub-box{padding:0.6rem 2rem}

}

@media (max-width:767px){.p-loyaltyprogram-membership__heading-sub-box{padding:0.4rem 1rem;font-size:1.6rem}

}

.p-loyaltyprogram-membership__heading-sub-border{position:absolute;top:50%;left:0;display:block;width:100%;height:1px;background-color:var(--color-gold)}

.p-loyaltyprogram-membership__rewards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:1024px){.p-loyaltyprogram-membership__rewards{-webkit-column-gap:3rem;-moz-column-gap:3rem;column-gap:3rem}

}

@media (max-width:767px){.p-loyaltyprogram-membership__rewards{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:4rem}

}

.p-loyaltyprogram-membership__rewards-item{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-loyaltyprogram-membership__rewards-image{position:relative;aspect-ratio:1/1}

.p-loyaltyprogram-membership__rewards-image img{position:relative;z-index:0}

.p-loyaltyprogram-membership__rewards-typo{font-size:4rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:0;position:absolute;top:0;left:0;font-family:var(--font-family-eng);color:var(--color-gold);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-transform:translateX(-50%);transform:translateX(-50%)}

@media (max-width:1024px){.p-loyaltyprogram-membership__rewards-typo{font-size:2rem}

}

@media (max-width:767px){.p-loyaltyprogram-membership__rewards-typo{font-size:3rem}

}

.p-loyaltyprogram-membership__rewards-body{position:relative;z-index:1}

.p-loyaltyprogram-membership__rewards-num{font-size:10rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:0;margin-top:-0.5em;font-family:var(--font-family-eng);color:var(--color-gold)}

@media (max-width:1024px){.p-loyaltyprogram-membership__rewards-num{font-size:5rem}

}

@media (max-width:767px){.p-loyaltyprogram-membership__rewards-num{font-size:6rem}

}

.p-loyaltyprogram-membership__rewards-heading{margin-top:0.8rem}

.p-loyaltyprogram-membership__rewards-text{margin-top:2.4rem}

.p-loyaltyprogram-membership__rewards-notice{margin-top:1rem}

.p-loyaltyprogram-membership__point{margin-top:var(--space-section-sm)}

.p-loyaltyprogram-membership__point-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;margin-top:2rem}

@media (max-width:1024px){.p-loyaltyprogram-membership__point-row{-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}

}

@media (max-width:767px){.p-loyaltyprogram-membership__point-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:3rem}

}

.p-loyaltyprogram-membership__point-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

.p-loyaltyprogram-membership__point-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:var(--font-family-serif)}

.p-loyaltyprogram-membership__point-heading-sub{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:var(--letter-spacing-m)}

@media (max-width:1024px){.p-loyaltyprogram-membership__point-heading-sub{font-size:1.1rem}

}

.p-loyaltyprogram-membership__point-heading-main{font-size:3.6rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:var(--letter-spacing-m);margin-bottom:0.4rem}

@media (max-width:1024px){.p-loyaltyprogram-membership__point-heading-main{font-size:2.8rem}

}

@media (max-width:767px){.p-loyaltyprogram-membership__point-heading-main{font-size:2.4rem}

}

.p-loyaltyprogram-membership__point-heading-arrow{display:-webkit-box;display:-ms-flexbox;display:flex}

.p-loyaltyprogram-membership__point-block{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:4rem;margin-top:2rem;border:solid 1px var(--color-gold);border-radius:5px}

@media (max-width:1024px){.p-loyaltyprogram-membership__point-block{padding:3rem;margin-top:1rem;font-size:2.8rem}

}

@media (max-width:767px){.p-loyaltyprogram-membership__point-block{padding:2.4rem 2rem;font-size:2.4rem}

}

.p-loyaltyprogram-membership__point-block-heading{margin-bottom:3rem}

.p-loyaltyprogram-membership__point-block-text{margin-top:2rem}

.p-loyaltyprogram-membership__point-block-notice{margin-top:2rem}

.p-loyaltyprogram-membership__point-block-level{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:1.8;letter-spacing:var(--letter-spacing-heading-en);margin-top:2rem}

.p-loyaltyprogram-membership__point-block-level-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.6rem 0;border-top:solid 1px var(--color-gold)}

.p-loyaltyprogram-membership__point-block-level-row:last-child{border-bottom:solid 1px var(--color-gold)}

.p-loyaltyprogram-membership__point-block-level-term{display:-webkit-box;display:-ms-flexbox;display:flex}

.p-loyaltyprogram-membership__point-block-level-term span{padding-right:1.2rem;font-weight:500;letter-spacing:var(--letter-spacing-s)}

.p-loyaltyprogram-membership__point-block-level-desc{font-weight:500;color:var(--color-gold)}

.p-loyaltyprogram-membership__point-block-menu{padding-top:3rem;margin-top:3rem;border-top:solid 1px var(--color-border-gray)}

.p-loyaltyprogram-membership__point-notes{margin-top:2.4rem}

@media (max-width:767px){.p-loyaltyprogram-membership__point-notes{margin-top:2rem}

}

.p-loyaltyprogram-membership__point-notes-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:0.8rem;-moz-column-gap:0.8rem;column-gap:0.8rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}

.p-loyaltyprogram-membership__point-notes-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;margin-top:0.5rem}

.p-loyaltyprogram-membership__point-notes-label{-webkit-box-flex:1;-ms-flex:1;flex:1}

.p-loyaltyprogram-membership__present{margin-top:var(--space-section-sm)}

.p-loyaltyprogram-membership__present-heading{margin-top:3.2rem;text-align:center}

.p-loyaltyprogram-membership__present-body{padding-top:8rem;padding-bottom:10rem;margin-top:4rem;background-color:var(--color-bg-light-gray)}

@media (max-width:1024px){.p-loyaltyprogram-membership__present-body{padding-top:4rem;padding-bottom:6rem;margin-top:3.2rem}

}

@media (max-width:767px){.p-loyaltyprogram-membership__present-body{padding-top:3rem;padding-bottom:6rem;margin-top:2.4rem}

}

.p-loyaltyprogram-membership__present-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:4rem;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}

@media (max-width:1024px){.p-loyaltyprogram-membership__present-list{row-gap:3rem;-webkit-column-gap:3rem;-moz-column-gap:3rem;column-gap:3rem}

}

@media (max-width:767px){.p-loyaltyprogram-membership__present-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:2rem}

}

.p-loyaltyprogram-membership__present-list-item{width:calc((100% - 8rem) / 3);padding:2.5rem 5rem 3rem;background-color:var(--color-bg-primary);border-radius:0.5rem}

@media (max-width:1024px){.p-loyaltyprogram-membership__present-list-item{width:calc((100% - 3rem) / 2)}

}

@media (max-width:767px){.p-loyaltyprogram-membership__present-list-item{width:100%;padding:2.5rem 3rem 3rem}

}

.p-loyaltyprogram-membership__present-list-icon{width:1.6rem;margin:0 auto}

.p-loyaltyprogram-membership__present-list-num{font-size:2.4rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:0;margin-top:1rem;font-family:var(--font-family-eng);color:var(--color-gold);text-align:center}

.p-loyaltyprogram-membership__present-list-image{max-width:24rem;aspect-ratio:1/1;margin:1.5rem auto 0;overflow:hidden;border-radius:100%}

@media (max-width:1024px){.p-loyaltyprogram-membership__present-list-image{max-width:18rem}

}

.p-loyaltyprogram-membership__present-list-heading{margin-top:2rem;text-align:center}

.p-loyaltyprogram-membership__present-list-text{margin-top:2rem;text-align:center}

.p-loyaltyprogram-membership__present-notice{margin-top:4rem}

@media (max-width:1024px){.p-loyaltyprogram-membership__present-notice{margin-top:3.2rem}

}

.p-gallery-videos{overflow:hidden}

.p-gallery-videos__body-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

.p-gallery-videos__slider{overflow:visible}

.p-gallery-videos__slider-wrapper{margin-top:4rem;overflow:visible}

.p-gallery-videos__slider-item-head{position:relative}

.p-gallery-videos__slider-item-image{aspect-ratio:16/9}

.p-gallery-videos__slider-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.p-gallery-videos__slider-item-icon{position:absolute;top:50%;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:5.6rem;height:5.6rem;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}

@media (max-width:1024px){.p-gallery-videos__slider-item-icon{width:4.8rem;height:4.8rem}

}

.p-gallery-videos__slider-item-icon-item{position:relative;z-index:1;width:0;height:0;border-color:transparent transparent transparent var(--color-dark);border-style:solid;border-width:4px 0 4px 8px}

.p-gallery-videos__slider-item-icon-circle{position:absolute;z-index:0;width:100%;height:100%;background-color:#fff;border-radius:100%;-webkit-transition:-webkit-transform 1s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 1s cubic-bezier(0.16,1,0.3,1);transition:transform 1s cubic-bezier(0.16,1,0.3,1);transition:transform 1s cubic-bezier(0.16,1,0.3,1),-webkit-transform 1s cubic-bezier(0.16,1,0.3,1)}

.p-gallery-videos__slider-item:hover .p-gallery-videos__slider-item-icon-circle{-webkit-transform:scale(1.2);transform:scale(1.2)}

.p-gallery-videos__slider-item-body{padding-top:2rem}

.p-gallery-videos__slider-item-desc{margin-top:1.6rem}

.p-gallery-videos__slider-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:2.4rem;margin-top:5rem;border-bottom:solid 1px var(--color-border-gray)}

@media (max-width:767px){.p-gallery-videos__slider-footer{padding-bottom:2rem;margin-top:4rem}

}

.p-gallery-videos__slider-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:2.8rem}

.p-gallery-videos__slider-nav[data-display=sp]{display:none}

@media (max-width:1024px){.p-gallery-videos__slider-nav[data-display=pc]{display:none}

.p-gallery-videos__slider-nav[data-display=sp]{display:-webkit-box;display:-ms-flexbox;display:flex}

}

.p-gallery-videos__slider-nav-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:1.6rem;padding:0 3.2rem;cursor:pointer}

@media (max-width:767px){.p-gallery-videos__slider-nav-item:first-child{padding-left:0}

.p-gallery-videos__slider-nav-item:last-child{padding-right:0}

}

.p-gallery-videos__slider-nav-item-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

.p-gallery-videos__slider-nav-bar{width:1px;height:1.6rem;background:var(--color-border-gray)}

.p-gallery-videos__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;margin-top:4.8rem}

@media (max-width:767px){.p-gallery-videos__buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1rem}

}

.p-gallery-videos__buttons-item{width:50%}

@media (max-width:767px){.p-gallery-videos__buttons-item{width:100%}

}

.p-gallery-photos{overflow:hidden}

.p-gallery-photos__slider{position:relative;overflow:visible}

.p-gallery-photos__slider-wrapper{overflow:visible}

.p-gallery-photos__slider-item{cursor:-webkit-grab;cursor:grab}

.p-gallery-photos__slider-item-box{position:relative}

.p-gallery-photos__slider-item-image{position:relative;z-index:0;aspect-ratio:16/9}

.p-gallery-photos__slider-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.p-gallery-photos__slider-item-desc{position:absolute;top:0;left:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;padding:2.4rem 8rem;background-color:rgba(0,0,0,0.7);opacity:0;-webkit-transition:opacity 0.5s cubic-bezier(0.16,1,0.3,1);transition:opacity 0.5s cubic-bezier(0.16,1,0.3,1);will-change:opacity}

.p-gallery-photos__slider-item:hover .p-gallery-photos__slider-item-desc{opacity:1}

.p-gallery-photos__slider-item-desc-caption{color:#fff;text-align:center;-webkit-transition:-webkit-transform 0.5s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.5s cubic-bezier(0.16,1,0.3,1);transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);transition:transform 0.5s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.5s cubic-bezier(0.16,1,0.3,1);-webkit-transform:translateY(2rem);transform:translateY(2rem);will-change:transform}

.p-gallery-photos__slider-item:hover .p-gallery-photos__slider-item-desc-caption{-webkit-transform:translateY(0);transform:translateY(0)}

.p-gallery-photos__slider-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:2.4rem;margin-top:5rem;border-bottom:solid 1px var(--color-border-gray)}

@media (max-width:767px){.p-gallery-photos__slider-footer{padding-bottom:2rem;margin-top:2rem}

}

.p-gallery-photos__slider-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.p-gallery-photos__slider-nav[data-display=pc]{position:absolute;top:-6rem;right:0}

.p-gallery-photos__slider-nav[data-display=sp]{display:none;margin-right:2.8rem}

@media (max-width:1024px){.p-gallery-photos__slider-nav[data-display=pc]{display:none}

.p-gallery-photos__slider-nav[data-display=sp]{display:-webkit-box;display:-ms-flexbox;display:flex}

}

.p-gallery-photos__slider-nav-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:1.6rem;padding:0 3.2rem;cursor:pointer}

@media (max-width:767px){.p-gallery-photos__slider-nav-item:first-child{padding-left:0}

.p-gallery-photos__slider-nav-item:last-child{padding-right:0}

}

.p-gallery-photos__slider-nav-item-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

.p-gallery-photos__slider-nav-bar{width:1px;height:1.6rem;background:var(--color-border-gray)}

.p-gallery-photos__slider-button{margin-left:auto}

.p-gallery-navi{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1px;-moz-column-gap:1px;column-gap:1px}

@media (max-width:767px){.p-gallery-navi{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1px;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}

}

.p-gallery-navi__item{position:relative;width:33.33333%}

@media (max-width:1024px){.p-gallery-navi__item{width:100%}

}

.p-gallery-navi__label{position:absolute;bottom:0;left:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.4rem;width:100%;padding:3rem;color:#fff}

@media (max-width:1024px){.p-gallery-navi__label{padding:2rem}

}

.p-gallery-navi__label-main{font-size:2.4rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:0.06em;font-family:var(--font-family-eng)}

@media (max-width:1024px){.p-gallery-navi__label-main{font-size:1.8rem}

}

.p-gallery-navi__label-sub{font-size:1.6rem;font-weight:var(--font-weight-normal);line-height:1.6;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif)}

@media (max-width:1024px){.p-gallery-navi__label-sub{font-size:1.3rem}

}

.p-gallery-navi__overlay{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:#000;opacity:0.4;-webkit-transition:opacity 0.5s cubic-bezier(0.33,1,0.68,1);transition:opacity 0.5s cubic-bezier(0.33,1,0.68,1);will-change:opacity}

a:hover .p-gallery-navi__overlay{opacity:0.6}

.p-gallery-navi__img{position:relative;z-index:0;aspect-ratio:3/4}

.p-gallery-navi__img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}

@media (max-width:767px){.p-gallery-navi__img{aspect-ratio:16/9}

}

.p-mice-contact{padding:6rem;background-color:var(--color-bg-light-gray)}

@media (max-width:1024px){.p-mice-contact{padding:4rem}

}

@media (max-width:767px){.p-mice-contact{padding:2.4rem}

}

.p-mice-contact__heading{text-align:center}

.p-mice-contact__tel{font-size:3.2rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:0.04em;margin-top:3.2rem;font-family:var(--font-family-eng-sub);text-align:center}

.p-mice-contact__tel span{font-size:0.625em}

@media (max-width:1024px){.p-mice-contact__tel{margin-top:2.8rem;font-size:2.8rem}

}

@media (max-width:767px){.p-mice-contact__tel{margin-top:2.4rem;font-size:2.4rem}

}

.p-mice-contact__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:2.4rem}

@media (max-width:1024px){.p-mice-contact__buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

}

@media (max-width:1024px){.p-mice-contact__buttons-item{width:100%}

}

.p-mice-reason{position:relative;overflow:hidden;color:#fff}

.p-mice-reason__bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}

.p-mice-reason__header{position:relative;z-index:1;text-align:center}

.p-mice-reason__heading{font-size:8rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:0.06em;font-family:var(--font-family-eng)}

@media (max-width:1024px){.p-mice-reason__heading{font-size:6rem}

}

@media (max-width:767px){.p-mice-reason__heading{font-size:3.2rem}

}

.p-mice-reason__copy{margin-top:4.8rem;margin-bottom:3.2rem}

.p-mice-reason__text{text-align:center}

.p-mice-reason__body{position:relative;z-index:2;margin-top:8rem}

.p-mice-reason__slider[data-type=left]{margin-left:calc(var(--site-padding) * -1)}

.p-mice-reason__slider[data-type=right]{margin-right:calc(var(--site-padding) * -1)}

.p-mice-reason__slider-item{cursor:-webkit-grab;cursor:grab}

.p-mice-reason__slider-item-image{position:relative;z-index:0;aspect-ratio:1350/560}

@media (max-width:1024px){.p-mice-reason__slider-item-image{aspect-ratio:16/9}

}

.p-mice-reason__slider-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:2.4rem;margin-top:5rem;border-bottom:solid 1px var(--color-border-gray)}

@media (max-width:767px){.p-mice-reason__slider-footer{padding-bottom:2rem;margin-top:2rem}

}

.p-mice-reason__slider-pagination{margin-top:1.6rem}

[data-type=left] .p-mice-reason__slider-pagination{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}

[data-type=right] .p-mice-reason__slider-pagination{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}

.p-mice-reason__list{display:-webkit-box;display:-ms-flexbox;display:flex;row-gap:8rem;-webkit-column-gap:6.9444444444vw;-moz-column-gap:6.9444444444vw;column-gap:6.9444444444vw;padding-top:var(--space-section-md)}

.p-mice-reason__list[data-column="2"]{-ms-flex-wrap:wrap;flex-wrap:wrap;width:max(57.5vw,82.8rem);margin-right:auto;margin-left:auto}

@media (max-width:1024px){.p-mice-reason__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:6rem;max-width:36rem;margin-right:auto;margin-left:auto}

.p-mice-reason__list[data-column="2"]{width:100%}

}

@media (max-width:767px){.p-mice-reason__list{row-gap:5rem;padding-right:1.5rem;padding-left:1.5rem}

}

.p-mice-reason__list-item{width:33.33333%}

[data-column="2"] .p-mice-reason__list-item{width:calc(50% - 3.4722222222vw)}

@media (max-width:1024px){.p-mice-reason__list-item{width:100%}

[data-column="2"] .p-mice-reason__list-item{width:100%}

}

.p-mice-reason__list-count{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.6rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.p-mice-reason__list-count-label{font-size:1.2rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:0.08em;font-family:var(--font-family-eng)}

@media (max-width:767px){.p-mice-reason__list-count-label{font-size:1.1rem}

}

.p-mice-reason__list-count-num{font-size:6rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:0;font-family:var(--font-family-eng)}

@media (max-width:1024px){.p-mice-reason__list-count-num{font-size:5.4rem}

}

@media (max-width:767px){.p-mice-reason__list-count-num{font-size:4.8rem}

}

.p-mice-reason__list-heading{margin-top:2.4rem;text-align:center}

@media (max-width:767px){.p-mice-reason__list-heading{margin-top:1.6rem}

}

.p-mice-reason__list-text{margin-top:1.6rem;text-align:left}

@media (max-width:767px){.p-mice-reason__list-text{margin-top:1.2rem}

}

.p-mice-program__header{text-align:center}

.p-mice-program__heading-main{font-size:8rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:0.06em;display:block;font-family:var(--font-family-eng);color:var(--color-blue)}

@media (max-width:1024px){.p-mice-program__heading-main{font-size:5rem}

}

@media (max-width:767px){.p-mice-program__heading-main{font-size:4rem}

}

.p-mice-program__heading-sub{font-size:2rem;font-weight:var(--font-weight-normal);line-height:1;letter-spacing:var(--letter-spacing-heading);display:block;margin-top:1.2rem;font-family:var(--font-family-serif)}

@media (max-width:1024px){.p-mice-program__heading-sub{font-size:1.8rem}

}

@media (max-width:767px){.p-mice-program__heading-sub{font-size:1.6rem}

}

.p-mice-program__text{margin-top:4.8rem;text-align:center!important}

.p-mice-program__body{margin-top:8rem}

@media (max-width:1024px){.p-mice-program__body{margin-top:6rem}

}

@media (max-width:767px){.p-mice-program__body{margin-top:4.8rem}

}

.p-mice-program__image{max-width:104.4rem;margin:0 auto}

.p-news__list-item{padding-top:4rem;padding-bottom:4rem;border-bottom:1px solid var(--color-border-gray)}

.p-news__list-item:first-child{padding-top:0}

@media (max-width:1024px){.p-news__list-item{padding-top:3.2rem;padding-bottom:3.2rem}

}

@media (max-width:767px){.p-news__list-item{padding-top:2.4rem;padding-bottom:2.4rem}

}

.p-news__list-item-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}

[data-type=vertical] .p-news__list-item-link{display:block}

@media (max-width:1024px){.p-news__list-item-link{-webkit-column-gap:3.2rem;-moz-column-gap:3.2rem;column-gap:3.2rem}

}

@media (max-width:767px){.p-news__list-item-link{-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}

}

.p-news__list-item-image{max-width:17.7rem;aspect-ratio:57/38}

.p-news__list-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

[data-type=vertical] .p-news__list-item-image{max-width:inherit}

@media (max-width:767px){.p-news__list-item-image{max-width:8rem;aspect-ratio:1/1}

[data-type=vertical] .p-news__list-item-image{max-width:inherit;aspect-ratio:57/38}

}

.p-news__list-item-body{-webkit-box-flex:1;-ms-flex:1;flex:1}

[data-type=vertical] .p-news__list-item-body{margin-top:2.4rem}

.p-news__list-item-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.6rem}

.p-news__list-item-date{font-size:1.1rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-s);font-family:var(--font-family-eng-sub)}

.p-news__list-item-category{padding-left:1.2rem;margin-left:1.2rem;border-left:1px solid var(--color-border-gray)}

.p-news__list-item-heading{font-size:1.4rem;font-weight:var(--font-weight-medium);line-height:1.8;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif)}

@media (max-width:767px){.p-news__list-item-heading{font-size:1.3rem}

}

.p-news__footer{padding-top:8rem}

@media (max-width:1024px){.p-news__footer{padding-top:6rem}

}

@media (max-width:767px){.p-news__footer{padding-top:4rem}

}

.p-news__footer-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

.p-news__more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.p-news__more-label{font-size:2rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:0;font-family:var(--font-family-eng)}

@media (max-width:1024px){.p-news__more-label{font-size:1.6rem}

}

.p-news__more-icon{margin-top:1.4rem}

.p-privacy__section{padding-top:15rem}

.p-privacy__section:first-child{margin-top:-15rem}

@media (max-width:1024px){.p-privacy__section{padding-top:12rem}

.p-privacy__section:first-child{margin-top:-12rem}

}

@media (max-width:767px){.p-privacy__section{padding-top:10rem}

.p-privacy__section:first-child{margin-top:-8rem}

}

.p-privacy__block{margin-top:5rem}

.p-privacy__block :last-child{margin-bottom:0}

.p-privacy__heading-block{margin-bottom:2rem}

.p-privacy__text{margin-bottom:4rem}

.p-privacy__list{margin-bottom:4rem}

.p-contact__section{padding-top:15rem;}

.p-contact__section:first-child{margin-top:-15rem}

@media (max-width:1024px){.p-contact__section{padding-top:12.8rem}

}

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

}

.p-contact-customers__body{margin-top:8rem}

@media (max-width:1024px){.p-contact-customers__body{margin-top:6rem}

}

@media (max-width:767px){.p-contact-customers__body{margin-top:4rem}
	
.p-privacy__block :first-child{margin-top:-3rem}

}

.p-contact-customers__content-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3rem 0;cursor:pointer;border-top:1px solid var(--color-border-gray)}

@media (max-width:1024px){.p-contact-customers__content-header{padding:2.4rem 0}

}

@media (max-width:767px){.p-contact-customers__content-header{padding:2rem 0}

}

.p-contact-customers__content-heading{padding-right:2rem}

.p-contact-customers__content-heading-main{font-size:2rem;font-weight:var(--font-weight-medium);line-height:1.6;letter-spacing:var(--letter-spacing-m);display:block;font-family:var(--font-family-serif)}

@media (max-width:767px){.p-contact-customers__content-heading-main{font-size:1.8rem}

}

.p-contact-customers__content-heading-sub{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-l);display:block;margin-top:0.8rem;font-family:var(--font-family-serif)}

@media (max-width:767px){.p-contact-customers__content-heading-sub{font-size:1.3rem}

}

.p-contact-customers__content-header-icon{position:relative;width:1.5rem;height:1.5rem;margin-left:auto}

.p-contact-customers__content-header-icon-1{position:absolute;top:0;left:50%;display:block;width:1px;height:100%;background:var(--color-dark);-webkit-transition:0.3s;transition:0.3s;-webkit-transform:translateX(-50%);transform:translateX(-50%)}

.is-open .p-contact-customers__content-header-icon-1{-webkit-transform:translateX(-50%) rotate(-90deg);transform:translateX(-50%) rotate(-90deg)}

.p-contact-customers__content-header-icon-2{position:absolute;top:50%;left:0;display:block;width:100%;height:1px;background:var(--color-dark);-webkit-transform:translateY(-50%);transform:translateY(-50%)}

.p-contact-customers__content-body{height:0;pointer-events:none;visibility:hidden;opacity:0}

.is-open .p-contact-customers__content-body{height:auto;pointer-events:all;visibility:visible;opacity:1}

.p-contact-customers__content-body-inner{padding-right:6rem;padding-bottom:6.2rem}

.p-contact-customers__content-body-inner :first-child{margin-top:0}

@media (max-width:1024px){.p-contact-customers__content-body-inner{padding-right:4rem;padding-bottom:4.8rem}

}

@media (max-width:767px){.p-contact-customers__content-body-inner{padding-right:0;padding-bottom:4rem}

}

.p-contact-customers__content-text{margin-top:0.4rem}

.p-contact-customers__content-list{margin-top:0.4rem}

.p-contact-customers__content-button{margin-top:3rem}

.p-contact-tel__list{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:6rem;border-left:1px solid var(--color-border-gray)}

@media (max-width:1024px){.p-contact-tel__list{margin-top:4.8rem}

}

@media (max-width:767px){.p-contact-tel__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:4rem;border-top:1px solid var(--color-border-gray);border-left:none}
}

.p-contact-tel__list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;padding:4rem 2rem;border-right:1px solid var(--color-border-gray)}

@media (max-width:767px){.p-contact-tel__list-item{width:100%;padding:2.4rem 0;border-right:none;border-bottom:1px solid var(--color-border-gray)}

}

.p-contact-tel__list-item-label{font-size:2rem;font-weight:200;line-height:1.6;letter-spacing:var(--letter-spacing-m);margin-bottom:2rem;font-family:var(--font-family-sans);text-align:center}

@media (max-width:767px){.p-contact-tel__list-item-label{margin-bottom:1.6rem;font-size:1.8rem}
	.p-contact-tel{margin-top:-10rem!important;}

}

.p-contact-tel__list-item-desc{font-size:2rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-eng-sub);text-align:center}

.p-contact-tel__list-item-note{font-size:1.2rem;font-weight:200;line-height:1;letter-spacing:var(--letter-spacing-m);margin-top:0.8rem;font-family:var(--font-family-sans);line-height: 1.5}

.p-contact-confirm__body{max-width:83.3%;margin:0 auto}

@media (max-width:1024px){.p-contact-confirm__body{max-width:initial}

}

.p-contact-thanks__body{max-width:83.3%;margin:0 auto}

@media (max-width:1024px){.p-contact-thanks__body{max-width:initial}

}

.p-contact-thanks__body-inner{margin-top:5.6rem}

@media (max-width:1024px){.p-contact-thanks__body-inner{margin-top:4.8rem}

}

@media (max-width:767px){.p-contact-thanks__body-inner{margin-top:4rem}

}

.p-contact-thanks__button{margin-top:8.4rem}

@media (max-width:1024px){.p-contact-thanks__button{margin-top:6rem}

}

@media (max-width:767px){.p-contact-thanks__button{margin-top:3.2rem}

}

.p-not-found__body{max-width:83.3%;margin:0 auto}

@media (max-width:1024px){.p-not-found__body{max-width:initial}

}

.p-not-found__text{margin-top:5rem}

@media (max-width:1024px){.p-not-found__text{margin-top:4rem}

}

@media (max-width:767px){.p-not-found__text{margin-top:3.2rem}

}

.p-not-found__button{margin-top:6rem}

@media (max-width:1024px){.p-not-found__button{margin-top:4rem}

}

@media (max-width:767px){.p-not-found__button{margin-top:3.2rem}

}

.p-news-detail__row{margin-top:8rem}

@media (max-width:1024px){.p-news-detail__row{margin-top:6rem}

}

@media (max-width:767px){.p-news-detail__row{margin-top:4rem}

}

.p-news-detail__header{padding-bottom:8rem}

@media (max-width:1024px){.p-news-detail__header{padding-bottom:6rem}

}

@media (max-width:767px){.p-news-detail__header{padding-bottom:4rem}

}

.p-news-detail__header-inner{max-width:93.5rem;margin:0 auto}

.p-news-detail__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:4rem}

@media (max-width:1024px){.p-news-detail__meta{margin-bottom:2.8rem}

}

@media (max-width:767px){.p-news-detail__meta{margin-bottom:1.6rem}

}

.p-news-detail__date{font-size:1.1rem;font-weight:var(--font-weight-normal);line-height:1.2;letter-spacing:var(--letter-spacing-s);position:relative;display:block;padding-right:1.2rem;margin-right:1.2rem;font-family:var(--font-famiry-eng-sub)}

.p-news-detail__date:after{position:absolute;top:50%;right:0;width:1px;height:1.4rem;content:"";background-color:var(--color-border-gray);-webkit-transform:translateY(-50%);transform:translateY(-50%)}

@media (max-width:767px){.p-news-detail__date{padding-right:1rem;margin-right:1rem;font-size:1rem}

}

.p-news-detail__title{font-size:3.2rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-m);font-family:var(--font-family-serif)}

@media (max-width:1024px){.p-news-detail__title{font-size:2.8rem}

}

@media (max-width:767px){.p-news-detail__title{font-size:2rem}

}

.p-news-detail__body-inner{max-width:93.5rem;margin:0 auto}

.p-news-detail__footer{margin-top:15rem}

@media (max-width:1024px){.p-news-detail__footer{margin-top:12rem}

}

@media (max-width:767px){.p-news-detail__footer{margin-top:8rem}

}

.p-news-old .con_sns_link:after,.p-news-old .news_title .txt_inf:after{display:table;clear:both;content:""}

.p-news-old .con_news{margin-top:90px;overflow:hidden}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .con_news{margin-top:10%}

}

@media only screen and (width <= 767px){.p-news-old .con_news{margin-top:2em}

}

.p-news-old #header .page_title .jp{display:none}

@media only screen and (width <= 767px){.p-news-old .main{margin-bottom:3em}

}

.p-news-old .main .box_category{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:8px;margin-bottom:40px;color:#291806;letter-spacing:0.08em;border-bottom:1px solid #291806}

@media only screen and (width <= 1279px){.p-news-old .main .box_category{margin-bottom:1.2em}

}

.p-news-old .main .box_category .st em{font-family:Montserrat,sans-serif;font-size:169%}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .main .box_category .st em{font-size:157%}

}

@media only screen and (width <= 767px){.p-news-old .main .box_category .st em{font-size:132%}

}

.p-news-old .main .box_category .st span{display:inline-block;margin:0 0 0.5em 0.5em;font-size:88%}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .main .box_category .st span{font-size:82%}

}

@media only screen and (width <= 767px){.p-news-old .main .box_category .st span{font-size:75%}

}

.p-news-old .main .box_category .sst{margin-left:auto;font-size:113%}

@media only screen and (width <= 767px){.p-news-old .main .box_category .sst{font-size:94%}

}

.p-news-old .main .news_list{overflow:hidden}

.p-news-old .main .news_list li{width:45.75646%;margin-bottom:7.38007%}

.p-news-old .main .news_list li:nth-child(odd){float:left;clear:both}

.p-news-old .main .news_list li:nth-child(2n){float:right}

@media only screen and (width <= 767px){.p-news-old .main .news_list li{width:49%}

}

.p-news-old .main .news_list li a{position:relative;display:block;text-decoration:none;background:#fff;border-bottom:2px solid #dedede;-webkit-transition:background 0.5s;transition:background 0.5s}

.p-news-old .main .news_list li a .photo{position:relative;width:100%;height:0;padding-top:61.02151%;overflow:hidden}

.p-news-old .main .news_list li a .photo img{position:absolute;top:0;left:0;width:100%;transition:-webkit-transform 0.5s;-webkit-transition:-webkit-transform 0.5s;transition:transform 0.5s;transition:transform 0.5s,-webkit-transform 0.5s;-webkit-transform:scale(1);transform:scale(1)}

.p-news-old .main .news_list li a .cate{display:inline}

@media only screen and (width >= 1280px){.p-news-old .main .news_list li a .cate{float:right}

}

@media print{.p-news-old .main .news_list li a .cate{float:right}

}

@media only screen and (width <= 767px){.p-news-old .main .news_list li a .cate{vertical-align:text-bottom}

}

.p-news-old .main .news_list li a .cate span{display:inline-block;padding-right:0.8em;font-size:88%}

@media only screen and (width <= 767px){.p-news-old .main .news_list li a .cate span{padding-right:0.5em;font-size:75%}

}

.p-news-old .main .news_list li a .cate .cate01{color:#5796b5}

.p-news-old .main .news_list li a .catch{position:absolute;top:2.66667%;left:2.15054%;color:#fff;background:#5796b5}

.p-news-old .main .news_list li a .catch span{display:inline-block;padding:0.3em 0.8em;font-size:88%;text-align:center}

@media only screen and (width <= 767px){.p-news-old .main .news_list li a .catch span{padding:0.2em 0.5em;font-size:75%}

}

.p-news-old .main .news_list li a .box_txt{position:relative;padding:1em 0.5em}

.p-news-old .main .news_list li a .box_txt .time{display:inline-block;margin-right:0.8em;font-size:88%}

.p-news-old .main .news_list li a .box_txt h4{margin-top:0.2em;clear:right;font-weight:normal}

@media only screen and (width >= 768px){.p-news-old .main .news_list li a .box_txt h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

}

@media only screen and (width <= 767px){.p-news-old .main .news_list li a .box_txt h4{display:-webkit-box;min-height:3.4em;overflow:hidden;font-size:82%;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}

.p-news-old .firefox .main .news_list li a .box_txt h4,.p-news-old .ie .main .news_list li a .box_txt h4{max-height:3.4em}

}

.p-news-old .main .news_list li a:hover{background:#efefef}

.p-news-old .main .news_list li a:hover .photo img{-webkit-transform:scale(1.1);transform:scale(1.1)}

.p-news-old .box_pager{font-size:88%;text-align:center}

.p-news-old .box_pager>div{display:inline-block;vertical-align:middle}

.p-news-old .box_pager>div .btn_next,.p-news-old .box_pager>div .btn_prev{float:left}

.p-news-old .box_pager>div .btn_next a,.p-news-old .box_pager>div .btn_prev a{padding:8px 1em 8px 0.5em}

@media only screen and (width <= 767px){.p-news-old .box_pager>div .btn_next a,.p-news-old .box_pager>div .btn_prev a{padding:0.3em 0.5em 0.3em 0.4em}

}

.p-news-old .box_pager>div .btn_next a:after,.p-news-old .box_pager>div .btn_next a:before,.p-news-old .box_pager>div .btn_prev a:after,.p-news-old .box_pager>div .btn_prev a:before{display:inline-block;font-family:monospace,serif;line-height:1;vertical-align:middle}

.p-news-old .box_pager>div .btn_prev a:before{margin-left:0.5em;content:"›";-webkit-transform:scale(-1,1);transform:scale(-1,1)}

.p-news-old .box_pager>div .btn_next{margin-left:7px}

@media only screen and (width <= 767px){.p-news-old .box_pager>div .btn_next{margin-left:0.3em}

}

.p-news-old .box_pager>div .btn_next a:after{margin-left:0.5em;content:"›"}

.p-news-old .box_pager>div ul{float:left}

.p-news-old .box_pager>div ul li{float:left;margin-left:7px}

@media only screen and (width <= 767px){.p-news-old .box_pager>div ul li{margin-left:0.5em}

}

.p-news-old .box_pager>div ul li a{padding:8px 12px}

@media only screen and (width <= 767px){.p-news-old .box_pager>div ul li a{padding:0.3em 0.8em}

}

.p-news-old .box_pager>div ul li.active a{color:#fff;background:#80bdda}

.p-news-old .box_pager>div a{display:block;color:#fff;text-decoration:none;background:#dedede;-webkit-transition:background 0.3s,color 0.3s,border 0.3s;transition:background 0.3s,color 0.3s,border 0.3s}

.p-news-old .box_pager>div a:hover{color:#fff;background:#80bdda}

@media only screen and (width >= 768px){.p-news-old .side{float:right;width:23.5%}

}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .side{width:26.66667%}

}

.p-news-old .side .con_widget{margin-bottom:100px}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .side .con_widget{margin-bottom:60px}

}

@media only screen and (width <= 767px){.p-news-old .side .con_widget{margin-bottom:3em}

}

.p-news-old .side .con_widget h3{padding:0.5em;font-size:88%;font-weight:normal;color:#fff;text-align:center;letter-spacing:-0.4em;background:#80bdda}

.p-news-old .side .con_widget h3 em{display:inline-block;font-family:Montserrat,sans-serif;font-size:165%;letter-spacing:normal;vertical-align:middle}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .side .con_widget h3 em{font-size:150%}

}

.p-news-old .side .con_widget h3 span{display:inline-block;margin-left:0.3em;letter-spacing:0.08em;vertical-align:middle}

.p-news-old .side .con_widget h3 span:after,.p-news-old .side .con_widget h3 span:before{display:inline-block;line-height:1;vertical-align:middle;content:"ー"}

.p-news-old .side .con_widget h3 span:before{margin-right:0.1em}

.p-news-old .side .con_widget h3 span:after{margin-left:0.1em}

.p-news-old .side .con_widget>ul>li{font-size:94%}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .side .con_widget>ul>li{font-size:88%}

}

@media only screen and (width <= 767px){.p-news-old .side .con_widget>ul>li{font-size:100%}

}

.p-news-old .side .con_widget>ul>li a{display:block;padding:1em;text-decoration:none;border-bottom:1px solid #dfdfdf}

.p-news-old .side .con_widget>ul>li a:before{display:inline-block;width:5px;height:8px;margin-right:0.5em;line-height:1;vertical-align:middle;content:"";background:url("https://soranohotel.com/cms/wp-content/themes/soranohotel/news/images/ic_arr.png") no-repeat 0 0/contain}

.p-news-old .side .con_widget>ul>li .st_acd{padding:1em;cursor:pointer;border-bottom:1px solid #dfdfdf}

.p-news-old .side .con_widget>ul>li .st_acd:before{display:inline-block;width:5px;height:8px;margin-right:0.5em;line-height:1;vertical-align:middle;content:"";background:url("https://soranohotel.com/cms/wp-content/themes/soranohotel/news/images/ic_arr.png") no-repeat 0 0/contain}

.p-news-old .side .con_widget>ul>li .boxs{display:none}

.p-news-old .side .con_widget>ul>li .boxs li a{padding-left:2em}

.p-news-old #contents .topicpath li{vertical-align:middle}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old #contents .topicpath li:nth-child(3){width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

}

.p-news-old .con_det .news_title{margin-bottom:40px}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .con_det .news_title{margin-bottom:4%}

}

@media only screen and (width <= 767px){.p-news-old .con_det .news_title{margin-bottom:1.2em}

}

.p-news-old .con_det .news_title .txt_inf{margin-bottom:20px;letter-spacing:-0.4em}

@media only screen and (width <= 767px){.p-news-old .con_det .news_title .txt_inf{margin-bottom:3%}

}

.p-news-old .con_det .news_title .txt_inf>*{letter-spacing:normal}

.p-news-old .con_det .news_title .box_cate{display:inline-block;margin-left:15px}

.p-news-old .con_det .news_title .box_cate span{display:inline-block;padding:0.2em 0.8em;font-size:88%;text-align:center;letter-spacing:normal}

@media only screen and (width <= 767px){.p-news-old .con_det .news_title .box_cate span{font-size:75%}

}

.p-news-old .con_det .news_title .box_cate .cate01{color:#fff;background:#5796b5}

.p-news-old .con_det .news_title .box_cate .cate02{background:#fff;border:1px solid #dedede}

.p-news-old .con_det .news_title .time{display:inline-block;letter-spacing:normal;vertical-align:middle}

.p-news-old .con_det .news_title .title{font-size:138%;font-weight:normal}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .con_det .news_title .title{font-size:125%}

}

@media only screen and (width <= 767px){.p-news-old .con_det .news_title .title{font-size:113%}

}

.p-news-old .con_det .btn_basic,.p-news-old .con_det .con_news_detail,.p-news-old .con_det .con_news_detail02,.p-news-old .con_det .con_news_detail03,.p-news-old .con_det .con_news_detail04,.p-news-old .con_det .con_news_detail05,.p-news-old .con_det .con_news_slide{margin-bottom:60px}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .con_det .btn_basic,.p-news-old .con_det .con_news_detail,.p-news-old .con_det .con_news_detail02,.p-news-old .con_det .con_news_detail03,.p-news-old .con_det .con_news_detail04,.p-news-old .con_det .con_news_detail05,.p-news-old .con_det .con_news_slide{margin-bottom:6%}

}

@media only screen and (width <= 767px){.p-news-old .con_det .btn_basic,.p-news-old .con_det .con_news_detail,.p-news-old .con_det .con_news_detail02,.p-news-old .con_det .con_news_detail03,.p-news-old .con_det .con_news_detail04,.p-news-old .con_det .con_news_detail05,.p-news-old .con_det .con_news_slide{margin-bottom:2em}

}

.p-news-old .con_det .btn_basic .txt,.p-news-old .con_det .con_news_detail .txt,.p-news-old .con_det .con_news_detail02 .txt,.p-news-old .con_det .con_news_detail03 .txt,.p-news-old .con_det .con_news_detail04 .txt,.p-news-old .con_det .con_news_detail05 .txt,.p-news-old .con_det .con_news_slide .txt{font-size:94%}

.p-news-old .con_det .btn_basic .txt_caption,.p-news-old .con_det .con_news_detail .txt_caption,.p-news-old .con_det .con_news_detail02 .txt_caption,.p-news-old .con_det .con_news_detail03 .txt_caption,.p-news-old .con_det .con_news_detail04 .txt_caption,.p-news-old .con_det .con_news_detail05 .txt_caption,.p-news-old .con_det .con_news_slide .txt_caption{margin-top:0.8em;font-size:94%;text-align:center}

.p-news-old .con_det .con_news_slide .box_slide span{display:block;margin-top:0.8em;text-align:center}

.p-news-old .con_det .con_news_slide .slick-dots{bottom:20px;line-height:1;text-align:center}

@media only screen and (width <= 767px){.p-news-old .con_det .con_news_slide .slick-dots{bottom:1em}

}

.p-news-old .con_det .con_news_slide .slick-dots li{width:12px;height:12px;margin:0 6px;overflow:hidden}

.p-news-old .con_det .con_news_slide .slick-dots li button{height:0;padding:0;cursor:pointer}

.p-news-old .con_det .con_news_slide .slick-dots li button:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:#fff;filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);border-radius:100%;opacity:1}

.p-news-old .con_det .con_news_slide .slick-dots li.slick-active button:before{background:#5796b5}

.p-news-old .con_det .con_news_detail h4{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0.5em;font-size:138%;font-weight:normal;color:#fff;background:#5796b5}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .con_det .con_news_detail h4{font-size:125%}

}

@media only screen and (width <= 767px){.p-news-old .con_det .con_news_detail h4{font-size:113%}

}

.p-news-old .con_det .con_news_detail h5{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0.5em;font-size:125%;font-weight:normal;border-left:4px solid #5796b5}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .con_det .con_news_detail h5{font-size:113%}

}

@media only screen and (width <= 767px){.p-news-old .con_det .con_news_detail h5{font-size:100%}

}

.p-news-old .con_det .con_news_detail h6{padding-bottom:0.5em;font-size:113%;font-weight:normal;border-bottom:1px solid #dfdfdf}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .con_det .con_news_detail h6{font-size:107%}

}

@media only screen and (width <= 767px){.p-news-old .con_det .con_news_detail h6{font-size:94%}

}

.p-news-old .con_det .con_news_detail h6 span{display:inline-block;width:calc(100% - 1.2em);vertical-align:middle}

.p-news-old .con_det .con_news_detail h6:before{display:inline-block;width:0.8em;height:0.8em;margin-right:0.3em;vertical-align:middle;content:"";background:#5796b5;border-radius:100%}

.p-news-old .con_det .con_news_detail .photo{text-align:center}

.p-news-old .con_det .con_news_detail .wrap_movie{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden}

.p-news-old .con_det .con_news_detail .wrap_movie iframe{position:absolute;top:0;left:0;width:100%;height:100%}

.p-news-old .con_det .con_news_detail .tbl_basic th{width:30%}

@media only screen and (width <= 767px){.p-news-old .con_det .con_news_detail .tbl_basic th{padding-bottom:0}

}

@media only screen and (width <= 767px){.p-news-old .con_det .con_news_detail .tbl_basic td{padding-top:0.5em}

}

.p-news-old .con_det .con_news_detail .tbl_basic td,.p-news-old .con_det .con_news_detail .tbl_basic th{padding-bottom:8px}

@media only screen and (width <= 767px){.p-news-old .con_det .con_news_detail .tbl_basic td,.p-news-old .con_det .con_news_detail .tbl_basic th{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border-bottom:none}

}

@media only screen and (width <= 767px){.p-news-old .con_det .con_news_detail .tbl_basic tr{border-bottom:3px solid #004c66}

}

@media only screen and (width >= 1280px){.p-news-old .con_det .con_news_detail .plan_table{width:80%}

}

@media print{.p-news-old .con_det .con_news_detail .plan_table{width:80%}

}

.p-news-old .con_det .con_news_detail02{overflow:hidden}

@media only screen and (width >= 768px){.p-news-old .con_det .con_news_detail02 dl{width:49%}

}

@media only screen and (width <= 767px){.p-news-old .con_det .con_news_detail02 dl{margin-bottom:1em}

}

.p-news-old .con_det .con_news_detail02 dl dd{margin-top:0.8em;font-size:94%}

@media only screen and (width >= 768px){.p-news-old .con_det .con_news_detail02 .con_l{float:left}

.p-news-old .con_det .con_news_detail02 .con_r{float:right}

}

.p-news-old .con_det .con_news_detail03{overflow:hidden}

@media only screen and (width >= 768px){.p-news-old .con_det .con_news_detail03 dl{float:left;width:32%;margin-right:2%}

}

@media only screen and (width <= 767px){.p-news-old .con_det .con_news_detail03 dl{margin-bottom:1em}

}

.p-news-old .con_det .con_news_detail03 dl dd{margin-top:0.8em;font-size:94%}

.p-news-old .con_det .con_news_detail03 img{width:100%}

.p-news-old .con_det .con_news_detail03 .con_r{margin-right:0}

.p-news-old .con_det .con_news_detail04{width:100%;overflow:hidden}

@media only screen and (width >= 768px){.p-news-old .con_det .con_news_detail04{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.p-news-old .con_det .con_news_detail04 .box_img{width:49.8155%}

.p-news-old .con_det .con_news_detail04 .txt{width:44.28044%;margin-right:5.90406%}

}

.p-news-old .con_det .con_news_detail05{width:100%;overflow:hidden}

@media only screen and (width >= 768px){.p-news-old .con_det .con_news_detail05{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.p-news-old .con_det .con_news_detail05 .box_img{width:49.8155%}

.p-news-old .con_det .con_news_detail05 .txt{width:44.28044%;margin-left:5.90406%}

}

.p-news-old .con_det .btn_basic{margin:auto;margin-bottom:60px;text-align:center}

.p-news-old .con_det .btn_basic a{display:block;padding:0.8em 0;color:#fff;text-align:center;text-decoration:none;background:#5796b5}

.p-news-old .mouse .con_det .btn_basic a{-webkit-transition:opacity 0.3s ease-in;transition:opacity 0.3s ease-in}

.p-news-old .mouse .con_det .btn_basic a:hover,.p-news-old .touch .con_det .btn_basic a.touchstart{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}

.p-news-old .touch .con_det .btn_basic a{-webkit-tap-highlight-color:transparent}

.p-news-old .touch .con_det .btn_basic a.touchend{-webkit-transition-delay:200ms;transition-delay:200ms}

.p-news-old .con_det .btn_basic a em{display:inline-block;vertical-align:middle}

.p-news-old .con_det .btn_basic a:after{display:inline-block;margin-left:0.5em;font-family:monospace,serif;line-height:1;vertical-align:middle;content:"›"}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .con_det .btn_basic{margin-bottom:6%}

}

@media only screen and (width <= 767px){.p-news-old .con_det .btn_basic{margin-bottom:2em}

}

.p-news-old .con_det .btn_basic a{display:inline-block;padding:0.5em 1.5em}

.p-news-old .con_det .btn_pdf a:after{width:18px;height:21px;content:"";background:url("https://soranohotel.com/cms/wp-content/themes/soranohotel/assets/images/common/ic_pdf_w.png") no-repeat center/contain}

.p-news-old .con_det .con_pager_detail{display:table;width:100%;table-layout:fixed;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf}

.p-news-old .con_det .con_pager_detail>div{-webkit-box-sizing:border-box;box-sizing:border-box;display:table-cell;width:50%}

.p-news-old .con_det .con_pager_detail>div a{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;padding:1em;text-decoration:none;-webkit-transition:background 0.3s,color 0.3s;transition:background 0.3s,color 0.3s}

.p-news-old .con_det .con_pager_detail>div a .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.p-news-old .con_det .con_pager_detail>div a:hover{color:#fff;background:#5796b5}

.p-news-old .con_det .con_pager_detail .box_prev{border-right:1px solid #dfdfdf}

.p-news-old .con_det .con_pager_detail .box_prev a{padding-left:1.5em}

.p-news-old .con_det .con_pager_detail .box_prev a:before{position:absolute;top:50%;left:0.5em;font-family:monospace,serif;line-height:1;content:"‹";-webkit-transform:translateY(-50%);transform:translateY(-50%)}

.p-news-old .con_det .con_pager_detail .box_next a{padding-right:1.5em}

.p-news-old .con_det .con_pager_detail .box_next a:after{position:absolute;top:50%;right:0.5em;font-family:monospace,serif;line-height:1;content:"›";-webkit-transform:translateY(-50%);transform:translateY(-50%)}

.p-news-old .con_det .con_pager{width:269px;margin:auto;margin:40px auto 0}

.p-news-old .con_det .con_pager a{display:block;padding:0.8em 0;color:#fff;text-align:center;text-decoration:none;background:#80bdda}

.p-news-old .mouse .con_det .con_pager a{-webkit-transition:opacity 0.3s ease-in;transition:opacity 0.3s ease-in}

.p-news-old .mouse .con_det .con_pager a:hover,.p-news-old .touch .con_det .con_pager a.touchstart{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}

.p-news-old .touch .con_det .con_pager a{-webkit-tap-highlight-color:transparent}

.p-news-old .touch .con_det .con_pager a.touchend{-webkit-transition-delay:200ms;transition-delay:200ms}

.p-news-old .con_det .con_pager a em{display:inline-block;vertical-align:middle}

.p-news-old .con_det .con_pager a:after{display:inline-block;margin-left:0.5em;font-family:monospace,serif;line-height:1;vertical-align:middle;content:"›"}

@media only screen and (width <= 767px){.p-news-old .con_det .con_pager{width:82.29167%;margin-top:1.5em}

}

.p-news-old .news_title .txt_inf p.box_cate,.p-news-old .news_title .txt_inf p.time{float:left}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .news_title .txt_inf p.box_cate,.p-news-old .news_title .txt_inf p.time{float:none}

}

@media only screen and (width <= 767px){.p-news-old .news_title .txt_inf p.box_cate,.p-news-old .news_title .txt_inf p.time{float:none}

}

.p-news-old .news_title .txt_inf .con_sns_link{float:right;margin-top:0}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .news_title .txt_inf .con_sns_link{float:none}

}

@media only screen and (width <= 767px){.p-news-old .news_title .txt_inf .con_sns_link{float:none}

}

@media only screen and (width >= 768px) and (width <= 1279px){.p-news-old .news_title .txt_inf .con_sns_link{margin-top:1em}

}

@media only screen and (width <= 767px){.p-news-old .news_title .txt_inf .con_sns_link{margin-top:1em}

}

.p-news-old .con_sns_link div.btn{float:left;width:120px;margin-left:1.5em;filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1;-webkit-transition:opacity 0.5s;transition:opacity 0.5s}

@media only screen and (width <= 767px){.p-news-old .con_sns_link div.btn{margin-left:2%}

}

@media only screen and (width <= 767px){.p-news-old .con_sns_link div.btn{width:32%}

}

.p-news-old .con_sns_link div.btn a{position:relative;z-index:1;display:block;padding:0.2em 0;font-family:Muli,sans-serif;color:#fff;text-align:center;text-decoration:none}

.p-news-old .con_sns_link div.btn a:before{display:inline-block;width:30px;height:30px;margin-right:1em;margin-left:-1.5em;vertical-align:middle;content:""}

@media only screen and (width <= 767px){.p-news-old .con_sns_link div.btn a:before{margin-left:-1em}

}

@media only screen and (width <= 767px){.p-news-old .con_sns_link div.btn a:before{margin-right:0.5em}

}

.p-news-old .con_sns_link div.btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}

.p-news-old .con_sns_link div.btn.facebook{margin-left:0;background-color:#3c5998}

.p-news-old .con_sns_link div.btn.facebook a:before{background:url("https://soranohotel.com/cms/wp-content/themes/soranohotel/news/images/fb.png") no-repeat center center/cover}

.p-news-old .con_sns_link div.btn.twitter{background-color:#55abee}

.p-news-old .con_sns_link div.btn.twitter a:before{background:url("https://soranohotel.com/cms/wp-content/themes/soranohotel/news/images/tw.png") no-repeat center center/cover}

.p-news-old .con_sns_link div.btn.line{background-color:#00b833}

.p-news-old .con_sns_link div.btn.line a:before{background:url("https://soranohotel.com/cms/wp-content/themes/soranohotel/news/images/line.png") no-repeat center center/cover}

.p-maintenance__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;min-height:100svh;padding:6rem var(--site-padding)}

@media (max-width:1024px){.p-maintenance__wrapper{padding:6rem var(--site-padding)}

}

@media (max-width:767px){.p-maintenance__wrapper{padding:6rem var(--site-padding)}

}

.p-maintenance__content{text-align:center}

.p-maintenance__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:4rem;margin:0 auto}

.p-maintenance__logo-svg{width:13.2rem;height:10.812rem}

@media (max-width:1024px){.p-maintenance__logo-svg{width:11rem;height:9.01rem}

}

.p-maintenance__heading{font-size:2.4rem;font-weight:500;line-height:2;letter-spacing:var(--letter-spacing-2xl)}

@media (max-width:767px){.p-maintenance__heading{font-size:2rem}

}

.p-maintenance__text{font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-2xl);margin-top:2.4rem}

.p-maintenance__phone{font-size:2rem;font-weight:var(--font-weight-normal);line-height:2;letter-spacing:var(--letter-spacing-2xl);margin-top:2.4rem}

@-webkit-keyframes marquee{0%{-webkit-transform:translateX(0);transform:translateX(0)}

to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}

}

@keyframes marquee{0%{-webkit-transform:translateX(0);transform:translateX(0)}

to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}

}

@-webkit-keyframes marquee2{0%{-webkit-transform:translateX(0);transform:translateX(0)}

to{-webkit-transform:translateX(100%);transform:translateX(100%)}

}

@keyframes marquee2{0%{-webkit-transform:translateX(0);transform:translateX(0)}

to{-webkit-transform:translateX(100%);transform:translateX(100%)}

}

@-webkit-keyframes up{0%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

30%{-webkit-transform:translate(0%,-100%);transform:translate(0%,-100%)}

30.1%{-webkit-transform:translate(0%,100%);transform:translate(0%,100%)}

to{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

}

@keyframes up{0%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

30%{-webkit-transform:translate(0%,-100%);transform:translate(0%,-100%)}

30.1%{-webkit-transform:translate(0%,100%);transform:translate(0%,100%)}

to{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

}

@-webkit-keyframes down{0%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

30%{-webkit-transform:translate(0%,100%);transform:translate(0%,100%)}

30.1%{-webkit-transform:translate(0%,-100%);transform:translate(0%,-100%)}

to{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

}

@keyframes down{0%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

30%{-webkit-transform:translate(0%,100%);transform:translate(0%,100%)}

30.1%{-webkit-transform:translate(0%,-100%);transform:translate(0%,-100%)}

to{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

}

@-webkit-keyframes forward{0%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

30%{-webkit-transform:translate(110%,0);transform:translate(110%,0)}

30.1%{-webkit-transform:translate(-110%,0);transform:translate(-110%,0)}

to{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

}

@keyframes forward{0%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

30%{-webkit-transform:translate(110%,0);transform:translate(110%,0)}

30.1%{-webkit-transform:translate(-110%,0);transform:translate(-110%,0)}

to{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

}

@-webkit-keyframes backward{0%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

30%{-webkit-transform:translate(-110%,0);transform:translate(-110%,0)}

30.1%{-webkit-transform:translate(110%,0);transform:translate(110%,0)}

to{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

}

@keyframes backward{0%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

30%{-webkit-transform:translate(-110%,0);transform:translate(-110%,0)}

30.1%{-webkit-transform:translate(110%,0);transform:translate(110%,0)}

to{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

}

@-webkit-keyframes left-in{0%{visibility:visible;-webkit-transform:translateX(-102%);transform:translateX(-102%)}

to{visibility:visible;-webkit-transform:translateX(0);transform:translateX(0)}

}

@keyframes left-in{0%{visibility:visible;-webkit-transform:translateX(-102%);transform:translateX(-102%)}

to{visibility:visible;-webkit-transform:translateX(0);transform:translateX(0)}

}

@-webkit-keyframes left-in-out{0%{visibility:visible;-webkit-transform:translateX(-102%);transform:translateX(-102%)}

49%{-webkit-transform:translateX(0);transform:translateX(0)}

50%{-webkit-transform:translateX(0);transform:translateX(0)}

to{visibility:hidden;-webkit-transform:translateX(102%);transform:translateX(102%)}

}

@keyframes left-in-out{0%{visibility:visible;-webkit-transform:translateX(-102%);transform:translateX(-102%)}

49%{-webkit-transform:translateX(0);transform:translateX(0)}

50%{-webkit-transform:translateX(0);transform:translateX(0)}

to{visibility:hidden;-webkit-transform:translateX(102%);transform:translateX(102%)}

}

@-webkit-keyframes right-out{0%{visibility:visible;-webkit-transform:translateX(0);transform:translateX(0)}

to{visibility:hidden;-webkit-transform:translateX(102%);transform:translateX(102%)}

}

@keyframes right-out{0%{visibility:visible;-webkit-transform:translateX(0);transform:translateX(0)}

to{visibility:hidden;-webkit-transform:translateX(102%);transform:translateX(102%)}

}

@-webkit-keyframes right-in{0%{visibility:visible;-webkit-transform:translateX(102%);transform:translateX(102%)}

to{visibility:visible;-webkit-transform:translateX(0);transform:translateX(0)}

}

@keyframes right-in{0%{visibility:visible;-webkit-transform:translateX(102%);transform:translateX(102%)}

to{visibility:visible;-webkit-transform:translateX(0);transform:translateX(0)}

}

@-webkit-keyframes left-out{0%{visibility:visible;-webkit-transform:translateX(0);transform:translateX(0)}

to{visibility:hidden;-webkit-transform:translateX(-102%);transform:translateX(-102%)}

}

@keyframes left-out{0%{visibility:visible;-webkit-transform:translateX(0);transform:translateX(0)}

to{visibility:hidden;-webkit-transform:translateX(-102%);transform:translateX(-102%)}

}

@-webkit-keyframes up-in{0%{-webkit-transform:translateY(-102%);transform:translateY(-102%)}

to{-webkit-transform:translateY(0);transform:translateY(0)}

}

@keyframes up-in{0%{-webkit-transform:translateY(-102%);transform:translateY(-102%)}

to{-webkit-transform:translateY(0);transform:translateY(0)}

}

@-webkit-keyframes up-out{0%{-webkit-transform:translateY(0);transform:translateY(0)}

to{-webkit-transform:translateY(-102%);transform:translateY(-102%)}

}

@keyframes up-out{0%{-webkit-transform:translateY(0);transform:translateY(0)}

to{-webkit-transform:translateY(-102%);transform:translateY(-102%)}

}

@-webkit-keyframes down-in{0%{-webkit-transform:translateY(102%);transform:translateY(102%)}

to{-webkit-transform:translateY(0);transform:translateY(0)}

}

@keyframes down-in{0%{-webkit-transform:translateY(102%);transform:translateY(102%)}

to{-webkit-transform:translateY(0);transform:translateY(0)}

}

@-webkit-keyframes down-in2{0%{-webkit-transform:translateY(102%);transform:translateY(102%)}

to{-webkit-transform:translateY(0);transform:translateY(0)}

}

@keyframes down-in2{0%{-webkit-transform:translateY(102%);transform:translateY(102%)}

to{-webkit-transform:translateY(0);transform:translateY(0)}

}

@-webkit-keyframes down-out{0%{-webkit-transform:translateY(0);transform:translateY(0)}

to{-webkit-transform:translateY(102%);transform:translateY(102%)}

}

@keyframes down-out{0%{-webkit-transform:translateY(0);transform:translateY(0)}

to{-webkit-transform:translateY(102%);transform:translateY(102%)}

}

@-webkit-keyframes right-fadeIn{0%{opacity:0;-webkit-transform:translateX(-4rem);transform:translateX(-4rem)}

to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}

}

@keyframes right-fadeIn{0%{opacity:0;-webkit-transform:translateX(-4rem);transform:translateX(-4rem)}

to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}

}

@-webkit-keyframes right-fadeOut{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}

to{opacity:0;-webkit-transform:translateX(4rem);transform:translateX(4rem)}

}

@keyframes right-fadeOut{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}

to{opacity:0;-webkit-transform:translateX(4rem);transform:translateX(4rem)}

}

@-webkit-keyframes up-fadeIn{0%{opacity:0;-webkit-transform:translateY(6rem);transform:translateY(6rem)}

to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}

}

@keyframes up-fadeIn{0%{opacity:0;-webkit-transform:translateY(6rem);transform:translateY(6rem)}

to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}

}

@-webkit-keyframes up-fadeOut{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}

to{opacity:0;-webkit-transform:translateY(-6rem);transform:translateY(-6rem)}

}

@keyframes up-fadeOut{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}

to{opacity:0;-webkit-transform:translateY(-6rem);transform:translateY(-6rem)}

}

@-webkit-keyframes circle-in{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}

to{stroke-dashoffset:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}

}

@keyframes circle-in{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}

to{stroke-dashoffset:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}

}

@-webkit-keyframes circle-out{0%{stroke-dashoffset:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}

to{-webkit-transform:rotate(270deg);transform:rotate(270deg)}

}

@keyframes circle-out{0%{stroke-dashoffset:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}

to{-webkit-transform:rotate(270deg);transform:rotate(270deg)}

}

@-webkit-keyframes diagonal{0%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

30%{-webkit-transform:translate(110%,-110%);transform:translate(110%,-110%)}

30.1%{-webkit-transform:translate(-110%,110%);transform:translate(-110%,110%)}

to{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

}

@keyframes diagonal{0%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

30%{-webkit-transform:translate(110%,-110%);transform:translate(110%,-110%)}

30.1%{-webkit-transform:translate(-110%,110%);transform:translate(-110%,110%)}

to{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}

}

.u-object-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.u-m-0{margin:0!important}

.u-mt-0{margin-top:0!important}

.u-jc-c{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

.u-ta-l{text-align:left}

.u-ta-r{text-align:right}

.u-ta-c{text-align:center}

.u-ta-j{text-align:justify}

.u-op-l{-o-object-position:left center;object-position:left center}

.u-op-r{-o-object-position:right center;object-position:right center}

.u-op-t{-o-object-position:top center;object-position:top center}

.u-op-b{-o-object-position:bottom center;object-position:bottom center}

.u-font-bold{font-weight:bold}

.u-sp-block{display:none}

@media (max-width:767px){.u-sp-block{display:block}

}

.u-sp-tablet-block{display:none}

@media (max-width:1024px){.u-sp-tablet-block{display:block}

}

.u-pc-block{display:block}

@media (max-width:1024px){.u-pc-block{display:none}

}

.u-pc-tablet-block{display:block}

@media (max-width:767px){.u-pc-tablet-block{display:none}

}

.u-tablet-block{display:none}

@media (max-width:1024px){.u-tablet-block{display:block}

}

@media (max-width:767px){.u-tablet-block{display:none}

}

.u-sp-inline{display:none!important}

@media (max-width:767px){.u-sp-inline{display:inline!important}

}

.u-sp-tablet-inline{display:none!important}

@media (max-width:1024px){.u-sp-tablet-inline{display:inline!important}

}

.u-pc-inline{display:inline!important}

@media (max-width:1024px){.u-pc-inline{display:none!important}

}

.u-pc-tablet-inline{display:inline!important}

@media (max-width:767px){.u-pc-tablet-inline{display:none!important}

}

.u-tablet-inline{display:none}

@media (max-width:1024px){.u-tablet-inline{display:inline}

}

@media (max-width:767px){.u-tablet-inline{display:none}

}

.u-sp-inlineblock{display:none}

@media (max-width:767px){.u-sp-inlineblock{display:inline-block}

}

.u-sp-tablet-inlineblock{display:none}

@media (max-width:1024px){.u-sp-tablet-inlineblock{display:inline-block}

}

.u-pc-inlineblock{display:inline-block}

@media (max-width:1024px){.u-pc-inlineblock{display:none}

}

.u-pc-tablet-inlineblock{display:inline-block}

@media (max-width:767px){.u-pc-tablet-inlineblock{display:none}

}

.u-tablet-inlineblock{display:none}

@media (max-width:1024px){.u-tablet-inlineblock{display:inline-block}

}

@media (max-width:767px){.u-tablet-inlineblock{display:none}

}

.is-onscreen .u-delay-004{-webkit-transition-delay:0.04s!important;transition-delay:0.04s!important;-webkit-animation-delay:0.04s!important;animation-delay:0.04s!important}

.is-onscreen .u-delay-005{-webkit-transition-delay:0.05s!important;transition-delay:0.05s!important;-webkit-animation-delay:0.05s!important;animation-delay:0.05s!important}

.is-onscreen .u-delay-008{-webkit-transition-delay:0.08s!important;transition-delay:0.08s!important;-webkit-animation-delay:0.08s!important;animation-delay:0.08s!important}

.is-onscreen .u-delay-010{-webkit-transition-delay:0.1s!important;transition-delay:0.1s!important;-webkit-animation-delay:0.1s!important;animation-delay:0.1s!important}

.is-onscreen .u-delay-012{-webkit-transition-delay:0.12s!important;transition-delay:0.12s!important;-webkit-animation-delay:0.12s!important;animation-delay:0.12s!important}

.is-onscreen .u-delay-015{-webkit-transition-delay:0.15s!important;transition-delay:0.15s!important;-webkit-animation-delay:0.15s!important;animation-delay:0.15s!important}

.is-onscreen .u-delay-016{-webkit-transition-delay:0.16s!important;transition-delay:0.16s!important;-webkit-animation-delay:0.16s!important;animation-delay:0.16s!important}

.is-onscreen .u-delay-020{-webkit-transition-delay:0.2s!important;transition-delay:0.2s!important;-webkit-animation-delay:0.2s!important;animation-delay:0.2s!important}

.is-onscreen .u-delay-024{-webkit-transition-delay:0.24s!important;transition-delay:0.24s!important;-webkit-animation-delay:0.24s!important;animation-delay:0.24s!important}

.is-onscreen .u-delay-025{-webkit-transition-delay:0.25s!important;transition-delay:0.25s!important;-webkit-animation-delay:0.25s!important;animation-delay:0.25s!important}

.is-onscreen .u-delay-028{-webkit-transition-delay:0.28s!important;transition-delay:0.28s!important;-webkit-animation-delay:0.28s!important;animation-delay:0.28s!important}

.is-onscreen .u-delay-030{-webkit-transition-delay:0.3s!important;transition-delay:0.3s!important;-webkit-animation-delay:0.3s!important;animation-delay:0.3s!important}

.is-onscreen .u-delay-032{-webkit-transition-delay:0.32s!important;transition-delay:0.32s!important;-webkit-animation-delay:0.32s!important;animation-delay:0.32s!important}

.is-onscreen .u-delay-035{-webkit-transition-delay:0.35s!important;transition-delay:0.35s!important;-webkit-animation-delay:0.35s!important;animation-delay:0.35s!important}

.is-onscreen .u-delay-036{-webkit-transition-delay:0.36s!important;transition-delay:0.36s!important;-webkit-animation-delay:0.36s!important;animation-delay:0.36s!important}

.is-onscreen .u-delay-040{-webkit-transition-delay:0.4s!important;transition-delay:0.4s!important;-webkit-animation-delay:0.4s!important;animation-delay:0.4s!important}

.is-onscreen .u-delay-044{-webkit-transition-delay:0.44s!important;transition-delay:0.44s!important;-webkit-animation-delay:0.44s!important;animation-delay:0.44s!important}

.is-onscreen .u-delay-045{-webkit-transition-delay:0.45s!important;transition-delay:0.45s!important;-webkit-animation-delay:0.45s!important;animation-delay:0.45s!important}

.is-onscreen .u-delay-048{-webkit-transition-delay:0.48s!important;transition-delay:0.48s!important;-webkit-animation-delay:0.48s!important;animation-delay:0.48s!important}

.is-onscreen .u-delay-050{-webkit-transition-delay:0.5s!important;transition-delay:0.5s!important;-webkit-animation-delay:0.5s!important;animation-delay:0.5s!important}

.is-onscreen .u-delay-052{-webkit-transition-delay:0.52s!important;transition-delay:0.52s!important;-webkit-animation-delay:0.52s!important;animation-delay:0.52s!important}

.is-onscreen .u-delay-055{-webkit-transition-delay:0.55s!important;transition-delay:0.55s!important;-webkit-animation-delay:0.55s!important;animation-delay:0.55s!important}

.is-onscreen .u-delay-056{-webkit-transition-delay:0.56s!important;transition-delay:0.56s!important;-webkit-animation-delay:0.56s!important;animation-delay:0.56s!important}

.is-onscreen .u-delay-060{-webkit-transition-delay:0.6s!important;transition-delay:0.6s!important;-webkit-animation-delay:0.6s!important;animation-delay:0.6s!important}

.is-onscreen .u-delay-064{-webkit-transition-delay:0.64s!important;transition-delay:0.64s!important;-webkit-animation-delay:0.64s!important;animation-delay:0.64s!important}

.is-onscreen .u-delay-065{-webkit-transition-delay:0.65s!important;transition-delay:0.65s!important;-webkit-animation-delay:0.65s!important;animation-delay:0.65s!important}

.is-onscreen .u-delay-068{-webkit-transition-delay:0.68s!important;transition-delay:0.68s!important;-webkit-animation-delay:0.68s!important;animation-delay:0.68s!important}

.is-onscreen .u-delay-070{-webkit-transition-delay:0.7s!important;transition-delay:0.7s!important;-webkit-animation-delay:0.7s!important;animation-delay:0.7s!important}

.is-onscreen .u-delay-072{-webkit-transition-delay:0.72s!important;transition-delay:0.72s!important;-webkit-animation-delay:0.72s!important;animation-delay:0.72s!important}

.is-onscreen .u-delay-075{-webkit-transition-delay:0.75s!important;transition-delay:0.75s!important;-webkit-animation-delay:0.75s!important;animation-delay:0.75s!important}

.is-onscreen .u-delay-076{-webkit-transition-delay:0.76s!important;transition-delay:0.76s!important;-webkit-animation-delay:0.76s!important;animation-delay:0.76s!important}

.is-onscreen .u-delay-080{-webkit-transition-delay:0.8s!important;transition-delay:0.8s!important;-webkit-animation-delay:0.8s!important;animation-delay:0.8s!important}

.is-onscreen .u-delay-085{-webkit-transition-delay:0.85s!important;transition-delay:0.85s!important;-webkit-animation-delay:0.85s!important;animation-delay:0.85s!important}

.is-onscreen .u-delay-090{-webkit-transition-delay:0.9s!important;transition-delay:0.9s!important;-webkit-animation-delay:0.9s!important;animation-delay:0.9s!important}

.is-onscreen .u-delay-095{-webkit-transition-delay:0.95s!important;transition-delay:0.95s!important;-webkit-animation-delay:0.95s!important;animation-delay:0.95s!important}

.is-onscreen .u-delay-100{-webkit-transition-delay:1s!important;transition-delay:1s!important;-webkit-animation-delay:1s!important;animation-delay:1s!important}

.is-onscreen .u-delay-105{-webkit-transition-delay:1.05s!important;transition-delay:1.05s!important;-webkit-animation-delay:1.05s!important;animation-delay:1.05s!important}

.is-onscreen .u-delay-110{-webkit-transition-delay:1.1s!important;transition-delay:1.1s!important;-webkit-animation-delay:1.1s!important;animation-delay:1.1s!important}

.is-onscreen .u-delay-105{-webkit-transition-delay:1.05s!important;transition-delay:1.05s!important;-webkit-animation-delay:1.05s!important;animation-delay:1.05s!important}

.is-onscreen .u-delay-110{-webkit-transition-delay:1.1s!important;transition-delay:1.1s!important;-webkit-animation-delay:1.1s!important;animation-delay:1.1s!important}

.is-onscreen .u-delay-115{-webkit-transition-delay:1.15s!important;transition-delay:1.15s!important;-webkit-animation-delay:1.15s!important;animation-delay:1.15s!important}

.is-onscreen .u-delay-120{-webkit-transition-delay:1.2s!important;transition-delay:1.2s!important;-webkit-animation-delay:1.2s!important;animation-delay:1.2s!important}

.is-onscreen .u-delay-125{-webkit-transition-delay:1.25s!important;transition-delay:1.25s!important;-webkit-animation-delay:1.25s!important;animation-delay:1.25s!important}

.is-onscreen .u-delay-130{-webkit-transition-delay:1.3s!important;transition-delay:1.3s!important;-webkit-animation-delay:1.3s!important;animation-delay:1.3s!important}

.is-onscreen .u-delay-135{-webkit-transition-delay:1.35s!important;transition-delay:1.35s!important;-webkit-animation-delay:1.35s!important;animation-delay:1.35s!important}

.is-onscreen .u-delay-140{-webkit-transition-delay:1.4s!important;transition-delay:1.4s!important;-webkit-animation-delay:1.4s!important;animation-delay:1.4s!important}

.is-onscreen .u-delay-145{-webkit-transition-delay:1.45s!important;transition-delay:1.45s!important;-webkit-animation-delay:1.45s!important;animation-delay:1.45s!important}

.is-onscreen .u-delay-150{-webkit-transition-delay:1.5s!important;transition-delay:1.5s!important;-webkit-animation-delay:1.5s!important;animation-delay:1.5s!important}

.is-onscreen .u-delay-155{-webkit-transition-delay:1.55s!important;transition-delay:1.55s!important;-webkit-animation-delay:1.55s!important;animation-delay:1.55s!important}

.is-onscreen .u-delay-160{-webkit-transition-delay:1.6s!important;transition-delay:1.6s!important;-webkit-animation-delay:1.6s!important;animation-delay:1.6s!important}

.is-onscreen .u-delay-165{-webkit-transition-delay:1.65s!important;transition-delay:1.65s!important;-webkit-animation-delay:1.65s!important;animation-delay:1.65s!important}

.is-onscreen .u-delay-170{-webkit-transition-delay:1.7s!important;transition-delay:1.7s!important;-webkit-animation-delay:1.7s!important;animation-delay:1.7s!important}

.u-youtube{position:relative;width:100%;padding-top:56.25%}

.u-youtube iframe{position:absolute;top:0;right:0;width:100%!important;height:100%!important}

.u-hover-shit{pointer-events:none}

.js-fadein{opacity:0;-webkit-transition:all 1.2s cubic-bezier(0.25,1,0.5,1) 0.3s;transition:all 1.2s cubic-bezier(0.25,1,0.5,1) 0.3s;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0)}

.js-fadein.is-onscreen{opacity:1!important;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.is-onscreen .js-fadein{opacity:1!important;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.u-fadein{opacity:0;-webkit-transition:opacity 0.8s ease 0.1s;transition:opacity 0.8s ease 0.1s}

.u-fadein.is-onscreen{opacity:1}

.is-onscreen .u-fadein{opacity:1}

.u-fadeinup{opacity:0;-webkit-transition:opacity 1s cubic-bezier(0.33,1,0.68,1) 0.3s,-webkit-transform 1s cubic-bezier(0.33,1,0.68,1) 0.3s;transition:opacity 1s cubic-bezier(0.33,1,0.68,1) 0.3s,-webkit-transform 1s cubic-bezier(0.33,1,0.68,1) 0.3s;transition:transform 1s cubic-bezier(0.33,1,0.68,1) 0.3s,opacity 1s cubic-bezier(0.33,1,0.68,1) 0.3s;transition:transform 1s cubic-bezier(0.33,1,0.68,1) 0.3s,opacity 1s cubic-bezier(0.33,1,0.68,1) 0.3s,-webkit-transform 1s cubic-bezier(0.33,1,0.68,1) 0.3s;-webkit-transform:translateY(30px);transform:translateY(30px)}

.u-fadeinup.is-onscreen{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}

.is-onscreen .u-fadeinup{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}

@font-face{font-family:notoSerifJp;font-weight:400;src:url("../fonts/NotoSerifJP-Regular.otf") format("opentype")}

@font-face{font-family:notoSerifJp;font-weight:500;src:url("../fonts/NotoSerifJP-Medium.otf") format("opentype")}

.br-sp {
    display: none;
}
.br-pc {
    display: block;
}

@media (max-width: 700px) {
    .br-sp {
        display: block;
    }
	
	.br-sp {
    display: none;
}
}

.carbona-variable{
    font-family: "carbona-variable", sans-serif;font-variation-settings: "slnt" 0, "MONO" 0, "wght" 200;
}

.g-map {
    width: 100%;
    position: relative;
    padding-top: 56.25%;
}
.g-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	 -webkit-filter: grayscale(100%);
     -moz-filter: grayscale(100%);
     -o-filter: grayscale(100%);
     -ms-filter: grayscale(100%);
     filter: grayscale(100%);
}

.p-spa-content__intro-copy{
  margin-top: -6rem
}

@media (max-width: 700px) {
   .p-spa-content__intro-copy{
  margin-top: -6rem
}
}