/* -----------------------------------------------------------------------  

　  Font

   ----------------------------------------------------------------------- */

@font-face{font-family:themify;src:url(../font/themify/themify.eot?-fvbane);src:url(../font/themify/themify.eot?#iefix-fvbane) format('embedded-opentype'),url(../font/font/themify/themify.woff?-fvbane) format('woff'),url(../font/themify/themify.ttf?-fvbane) format('truetype'),url(../font/themify/themify.svg?-fvbane#themify) format('svg');font-weight:400;font-style:normal}[class*=" ti-"],[class^=ti-]{font-family:themify;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-arrow-right:before {content: "\e628"}.ti-arrow-left:before {content: "\e629"}.ti-star:before{content:"\e60a"}.ti-search:before{content:"\e610"}.ti-zoom-in:before{content:"\e611"}.ti-zoom-out:before{content:"\e612"}.ti-mobile:before{content:"\e621"}.ti-minus:before{content:"\e622"}.ti-link:before{content:"\e62d"}.ti-layers:before{content:"\e62f"}.ti-layers-alt:before{content:"\e630"}.ti-heart:before{content:"\e634"}.ti-flag:before{content:"\e63a"}.ti-flag-alt:before{content:"\e63b"}.ti-flag-alt-2:before{content:"\e63c"}.ti-close:before{content:"\e646"}.ti-clip:before{content:"\e647"}.ti-angle-up:before{content:"\e648"}.ti-angle-right:before{content:"\e649"}.ti-angle-left:before{content:"\e64a"}.ti-angle-down:before{content:"\e64b"}.ti-check:before{content:"\e64c"}.ti-check-box:before{content:"\e64d"}.ti-bolt:before{content:"\e652"}.ti-bolt-alt:before{content:"\e653"}.ti-arrows-vertical:before{content:"\e657"}.ti-arrows-horizontal:before{content:"\e658"}.ti-fullscreen:before{content:"\e659"}.ti-arrow-top-right:before{content:"\e65a"}.ti-arrow-top-left:before{content:"\e65b"}.ti-arrow-circle-up:before{content:"\e65c"}.ti-arrow-circle-right:before{content:"\e65d"}.ti-arrow-circle-left:before{content:"\e65e"}.ti-arrow-circle-down:before{content:"\e65f"}.ti-angle-double-up:before{content:"\e660"}.ti-angle-double-right:before{content:"\e661"}.ti-angle-double-left:before{content:"\e662"}.ti-angle-double-down:before{content:"\e663"}.ti-thumb-up:before{content:"\e670"}.ti-quote-right:before{content:"\e67e"}.ti-quote-left:before{content:"\e67f"}.ti-control-play:before{content:"\e6ad"}.ti-control-forward:before{content:"\e6af"}.ti-book:before{content:"\e6b7"}.ti-back-right:before{content:"\e6bc"}.ti-back-left:before{content:"\e6bd"}.ti-arrows-corner:before{content:"\e6be"}.ti-archive:before{content:"\e6bf"}.ti-anchor:before{content:"\e6c0"}.ti-align-right:before{content:"\e6c1"}.ti-align-left:before{content:"\e6c2"}.ti-align-justify:before{content:"\e6c3"}.ti-align-center:before{content:"\e6c4"}.ti-alert:before{content:"\e6c5"}.ti-alarm-clock:before{content:"\e6c6"}.ti-agenda:before{content:"\e6c7"}.ti-write:before{content:"\e6c8"}.ti-window:before{content:"\e6c9"}.ti-wallet:before{content:"\e6cd"}.ti-video-clapper:before{content:"\e6ce"}.ti-video-camera:before{content:"\e6cf"}.ti-shift-right-alt:before{content:"\e6d9"}.ti-shift-left-alt:before{content:"\e6da"}.ti-ruler-alt-2:before{content:"\e6db"}.ti-receipt:before{content:"\e6dc"}.ti-pin2:before{content:"\e6dd"}.ti-pin-alt:before{content:"\e6de"}.ti-palette:before{content:"\e6e0"}.ti-more:before{content:"\e6e1"}.ti-more-alt:before{content:"\e6e2"}.ti-hand-point-up:before{content:"\e71a"}.ti-hand-point-right:before{content:"\e71b"}.ti-hand-point-left:before{content:"\e71c"}.ti-hand-point-down:before{content:"\e71d"}.ti-gallery:before{content:"\e71e"}.ti-face-smile:before{content:"\e71f"}.ti-youtube:before{content:"\e728"}.ti-twitter:before{content:"\e72a"}.ti-time:before{content:"\e72b"}.ti-share:before{content:"\e72e"}.ti-share-alt:before{content:"\e72f"}.ti-pinterest:before{content:"\e731"}.ti-new-window:before{content:"\e732"}.ti-instagram:before{content:"\e73d"}.ti-facebook:before{content:"\e741"}.ti-twitter-alt:before{content:"\e74b"}.ti-sharethis:before{content:"\e750"}.ti-sharethis-alt:before{content:"\e751"}.ti-email:before{content:"\e75a"}.ti-location-pin:before{content:"\e693"}.ti-calendar:before{content:"\e6b6";}


 @font-face{font-family:'FontAwesome';src:url('../font/FontAwesome4/fontawesome-webfont.eot?v=4.7.0');src:url('../font/FontAwesome4/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../font/FontAwesome4/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../font/FontAwesome4/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../font/FontAwesome4/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../font/FontAwesome4/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}
.fa-instagram:before{content:"\f16d"}.fa-facebook-official:before{content:"\f230"}.fa-facebook-square:before{content:"\f082"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-phone:before {content:"\f095";}



/* -----------------------------------------------------------------------  

　  normalize.css

   ----------------------------------------------------------------------- */
   
img,legend{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,figure{margin:0}a:focus{outline:dotted thin}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C""\201D""\2018""\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}



/* -----------------------------------------------------------------------  

　  Base

   ----------------------------------------------------------------------- */
*,
*::before,
*::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none; vertical-align: top; }

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, th, td, blockquote, body, p { margin: 0; padding: 0; font-weight: 400; }

html, body { width: 100%; color: #36312b; background: #f0eeea; line-height: 2; font-family: "Hina Mincho", "Inter Tight", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

a { color: inherit; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
a:focus { outline: none; }
button { text-decoration: none; border: none; background: transparent; padding: 0; cursor: pointer; }

/* --- *::selection --- */ 
*::-moz-selection {background: #f3e4da;color:#382623;}
*::selection { background: #f3e4da; color: #382623; }

/* --- h1,h2,h3,h4,h5 --- */ 
h1,h2,h3,h4,h5{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; margin: 0; padding: 0;}

/* --- .cf ---s */ 
.cf:before,
.cf:after { content: ""; display: block; overflow: hidden; }
.cf:after { clear: both; }
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom: 1; }

/* --- .transition --- */ 
.transition03 { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.transition05 { -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

/* --- img --- */ 
img { width: 100%; height:auto; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;-webkit-border-radius:2px;border-radius:2px;}

/* --- a --- */ 
a { color: inherit; outline: none; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-tap-highlight-color: rgba(0,0,0,0); }
a:focus,
*:focus { outline: none; text-decoration: none; }
a:hover { text-decoration: none; outline: none; }

/* --- p --- */ 
p { font-feature-settings: "pkna";font-variant-east-asian: chws;font-size: 15px;font-weight: 400;line-height: 1.9;letter-spacing: 0.05em;-webkit-text-stroke: 0.1px currentColor;}

@media only screen and (max-width: 960px) {
p {line-height: 1.95;}
}
@media only screen and (max-width: 738px) {
p { font-size: 16px;line-height: 1.85;}
}

p a { border-bottom: #c0aa94 1px solid;}

@media (min-width: 961px) and (hover: hover) {
 p a:hover { color: #c0aa94; } 
}



/* -----------------------------------------------------------------------  

　  #page

   ----------------------------------------------------------------------- */

#page { height:100%; position:relative; z-index:0; }  



/* -----------------------------------------------------------------------  

　  .overlay_noise

   ----------------------------------------------------------------------- */

.overlay_noise { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; pointer-events: none; opacity: 0.6;background-image: url("../images/noise.png"); background-repeat: repeat; }



/* -----------------------------------------------------------------------  

　  .page_loading

   ----------------------------------------------------------------------- */

.page_loading { position: fixed; inset: 0; z-index: 1001; background: #f0eeea; opacity: 1; transition: opacity 1.2s ease; pointer-events: auto; }
.page_loading.is-loaded { opacity: 0; pointer-events: none; }

.fade_in { opacity: 0.1;transition: opacity 0.5s ease; will-change: opacity, transform; }
.fade_in.is-active { opacity: 1; transform: translateY(0); }



/* -----------------------------------------------------------------------  

　  main

   ----------------------------------------------------------------------- */

main {position: relative; z-index: 0; }



/* -----------------------------------------------------------------------   

   .wrapper_sub_page

   ----------------------------------------------------------------------- */

.wrapper_sub_page { padding: 65px 0 0;}

@media only screen and (max-width: 960px) {
.wrapper_sub_page { padding: 70px 0 0;}
}




/* -----------------------------------------------------------------------  

　  .object-fit_cover

   ----------------------------------------------------------------------- */

.object-fit_cover { object-fit: cover; font-family: 'object-fit: cover;' }



/* -----------------------------------------------------------------------  

　  #header

   ----------------------------------------------------------------------- */

#header { position: fixed; top: 0; left: 0; width: 100%;height: 65px; padding: 0 2.5%; display: flex; justify-content: space-between; align-items: center;z-index: 110; box-sizing: border-box;}

/* .header_content_area */
.header_content_area {display: flex; gap:0 2.5vw; padding: 0 2vw; border-radius: 3px;height: 40px;background: #f0eeea; position: relative; z-index: 0;}
.header_content_area:after {position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; z-index:0;pointer-events: none;border-radius: 3px;-webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
#header.fixed .header_content_area:after {box-shadow: 0px 0px 20px rgba(0, 0, 0, .1);-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .1);}

@media only screen and (max-width: 960px) {
#header { padding: 0 2.5%;height: 60px; }
#header:after {position: absolute; top: 0; right: 0; left: 0; bottom: 100%; content: ""; z-index: -1;transition: all 0.4s ease;}
#header.fixed:after {bottom: 0;background: rgba(240,238,234,.875);backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}
#header.is-menu-open { background: transparent !important; }
#header.is-menu-open:after { background: transparent !important; transform: scale(.985);  }
  
.header_content_area {gap:0; padding: 0; border-radius: 0;height: 40px;background: none; }
.header_content_area:after {border-radius: 0;}  
#header.fixed .header_content_area:after {box-shadow:none;-webkit-box-shadow:none;}
}



/* -----------------------------------------------------------------------  
　  .logo_area
   ----------------------------------------------------------------------- */

#header .logo_area { display: flex; align-items: center; }
#header .logo_area a { display: block; position: relative; width: 60px; height: 40px; text-indent: -9999px; overflow: hidden; }
#header .logo_area a::before,
#header .logo_area a::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: contain; transition: opacity 0.4s ease; }
/* 前面(before)を黒、背面(after)を白に設定 */
#header .logo_area a::before { background-image: url("../images/logo_b.png"); z-index: 2; opacity: 1; }
#header .logo_area a::after { background-image: url("../images/logo_w.png"); z-index: 1; opacity: 0; }

/* --- 960px以下：スマホ・タブレット --- */
@media only screen and (max-width: 960px) {
#header:not(.fixed):not(.is-menu-open) .logo_area a::before { opacity: 0; }
#header:not(.fixed):not(.is-menu-open) .logo_area a::after { opacity: 1; }
#header .logo_area a { width: 80px;}
/* .body_sub */
.body_sub #header:not(.fixed):not(.is-menu-open) .logo_area a::before { opacity: 1; }
.body_sub #header:not(.fixed):not(.is-menu-open) .logo_area a::after { opacity: 0; }
}


/* -----------------------------------------------------------------------  
　  .nav_item
   ----------------------------------------------------------------------- */

.header_content_area .nav_item {display: flex;align-items: center; gap: 1.25vw; }

/* .list_nav */
.list_nav { list-style: none; display: flex; gap: 0 2vw; }
.list_nav li a { display: flex; align-items: center; height: 40px; }
.list_nav li a span { font-family: "Inter Tight", sans-serif;text-transform: uppercase; font-size: 13px; font-weight: 450; letter-spacing: 0.05em; color: transparent; position: relative; display: block; overflow: hidden; height: 1.2em; line-height: 1.2; 
}

.list_nav li a span::before, 
.list_nav li a span::after { content: attr(data-text); position: absolute; left: 0; width: 100%; height: 100%; color: #261D16; transition: transform 0s; }
.list_nav li a span::before { transform: translateY(0); }
.list_nav li a span::after { transform: translateY(100%); }
.list_nav li a:hover span::before { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(-100%); }
.list_nav li a:hover span::after { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(0); }

@media only screen and (max-width: 960px) {
.header_content_area .nav_item {display: none; }
}



/* -----------------------------------------------------------------------  
　  .header_reserve_area
   ----------------------------------------------------------------------- */

.header_reserve_area {}
.header_reserve_area .btn_reserve {display: flex; align-items: center; height: 40px;background: #de855f; color: #EEDCBB; color: #ede2ce; padding: 0 2vw 0 1.5vw;padding: 0 2vw 0 1.85vw; padding: 0 22px; font-family: "Inter Tight", sans-serif;font-weight: 550; font-size: 14px; height: 40px; line-height: 40px; letter-spacing: 0.05em; border-radius: 3px;box-shadow: 0px 0px 30px rgba(0, 0, 0, .1);-webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, .1);}

.header_reserve_area .btn_reserve span { font-family: "Inter Tight", sans-serif; text-transform: uppercase; font-size: 14px; font-weight: 500; letter-spacing: 0.05em; color: transparent; position: relative; display: block; overflow: hidden; height: 1.2em; line-height: 1.2; }
.header_reserve_area .btn_reserve .t_jp {margin-left: 0.35em; font-size: 0.85em; font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic","Meiryo",sans-serif; font-weight: 600; vertical-align: 0; letter-spacing: 0;transform: translateY(-0.5px);font-feature-settings: "palt";}

.header_reserve_area .btn_reserve span::before, 
.header_reserve_area .btn_reserve span::after { content: attr(data-text); position: absolute; left: 0; width: 100%; height: 100%; color: #ede2ce;transition: transform 0s; }

.header_reserve_area .btn_reserve span::before { transform: translateY(0); }
.header_reserve_area .btn_reserve span::after { transform: translateY(100%); }

.header_reserve_area .btn_reserve:hover span::before { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);transform: translateY(-100%); }
.header_reserve_area .btn_reserve:hover span::after { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);transform: translateY(0); }

.header_reserve_area .btn_reserve:not(:hover) span::before { transition: transform 0s 0.4s; transform: translateY(0); }
.header_reserve_area .btn_reserve:not(:hover) span::after { transition: transform 0s 0.4s; transform: translateY(100%); }

@media (min-width: 961px) and (hover: hover) {
.header_reserve_area .btn_reserve:hover{ background: #d07852; }
}
@media only screen and (max-width: 960px) {
.header_reserve_area { position: absolute; top:10px; right: 2.5%; margin-right: 60px;}
}
@media only screen and (max-width: 738px) {
.header_reserve_area .btn_reserve {height: 40px;padding: 0 15px;font-size: 15px;}
.header_reserve_area .btn_reserve span {font-size: 15px;}
.header_reserve_area .btn_reserve:before { display: none}
.header_reserve_area .btn_reserve .t_jp {margin-left: 0.25em;}
}




/* -----------------------------------------------------------------------  

　  .nav_area_sp

   ----------------------------------------------------------------------- */

.nav_area_sp { position: absolute; top: 10px; right: 2.5%; z-index: 110; display: none;}

@media only screen and (max-width:960px) {
.nav_area_sp  {display: block;}
}

/* --- .menu_btn --- */
.nav_area_sp .menu_btn { width: auto; width: 55px; height: 40px; cursor: pointer; position: relative; z-index: 110; display: flex; justify-content: center; align-items: center; background: #2d2826; border-radius: 3px;}

/* .hamburger */
.menu_btn .hamburger { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 28px; margin: auto; height: 1px; display: block; background: #36312b; transition: all 0.3s ease; }
.menu_btn .hamburger:before, 
.menu_btn .hamburger:after { position: absolute; left: 0; content: ""; width: 100%; height: 1px; transform: rotate(0); }
.menu_btn .hamburger:before { top: -5px; transition: top 0.2s ease 0.2s, transform 0.2s ease 0s; }
.menu_btn .hamburger:after { bottom: -5px; transition: bottom 0.2s ease 0.2s, transform 0.2s ease 0s; }
.menu_btn .hamburger {background: #f0eeea;}
.menu_btn .hamburger:before, 
.menu_btn .hamburger:after {background: #f0eeea;}

/* --- OPEN時：三 → 一 → × --- */
.menu_btn.open .hamburger { background: transparent; transition: background 0s 0.2s; }
.menu_btn.open .hamburger:before { top: 0; transform: rotate(27deg); transition: top 0.2s ease 0s, transform 0.2s ease 0.3s; }
.menu_btn.open .hamburger:after { bottom: 0; transform: rotate(-27deg); transition: bottom 0.2s ease 0s, transform 0.2s ease 0.3s; }
.menu_btn.open .hamburger,
#header.fixed .menu_btn.open .hamburger{ background: transparent;}



/* -----------------------------------------------------------------------  

　  .mobile-nav-bg

   ----------------------------------------------------------------------- */

.mobile-nav-bg { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.2); opacity: 0; pointer-events: none; transition: opacity 0.4s ease; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.mobile-nav-bg.open { opacity: 1; pointer-events: auto; }

@media screen and (max-width: 738px) {
.mobile-nav-bg { top: 0; height: 100dvh;}
}

/* --- .mobile-nav --- */
.mobile-nav { position: fixed; z-index: 109; top: 0; left: 0; width: 100%; height: 100vh; background: #f0eeea; overflow-y: auto; opacity: 0; visibility: hidden; filter: blur(8px); transform: scale(.985); transition: opacity 0.4s ease-out, filter 0.4s ease-out, transform 0.4s ease-out, visibility 0.4s; -webkit-overflow-scrolling: touch; }
.mobile-nav.open { opacity: 1; visibility: visible; filter: blur(0); transform: scale(1); pointer-events: auto; }
.mobile-nav:after { position: absolute; top: 0; right: 0; left: 0; height: 80px; content: ""; background: linear-gradient(to bottom, rgba(245, 243, 241, 1) 0%, rgba(245, 243, 241, 0) 100%); pointer-events: none; }

@media screen and (max-width: 960px) {
.mobile-nav { width: 100%; /*max-width: 400px;*/ padding: 0;}
}
@media screen and (max-width: 738px) {
.mobile-nav { height: 100dvh;}
}

/* scrolled change!! */
._mobileNav.scrolled,
._mobileNavBg.scrolled{ top: 0; height: 100vh; }

@media screen and (max-width: 738px) {
._mobileNav.scrolled,
._mobileNavBg.scrolled{ top: 0; height: 100vh;height: 100dvh;}
}

/* --- .top --- */
.mobile-nav .top { position: sticky;top: 0;width: 100%; height: 70px;background: linear-gradient(0deg,rgba(247, 246, 244, 0) 0%, rgba(245, 243, 241, 0.8) 40%, rgba(245, 243, 241, 1) 100%);z-index: 100;margin-bottom: -70px;pointer-events: none;}

/* .nav_inner */
.mobile-nav .nav_inner {position: relative;width: 100%;z-index: 1;padding: 80px 5% 25px;}

/* --- .mobile_nav_list --- */
.mobile_nav_list li {list-style: none;position: relative;z-index: 0;border-top: #cac4be 1px solid;}
.mobile_nav_list li:last-child {border-bottom:#cac4be 1px solid;}
.mobile_nav_list li a {display: block;padding: 0.75em 0;font-size: clamp(17px, 3.15vw, 24px); font-family: "Inter Tight", sans-serif; text-transform: uppercase;font-weight: 400; letter-spacing: 0.05em;line-height: 1.2;position: relative;}
.mobile_nav_list li a:after {position: absolute; top:0; bottom: 0; right:5px;z-index:2; font-size:0.6em;font-family:'themify'; content:"\e649"; font-weight:normal; display: flex; align-items: center; }

/* a.reserve */
.mobile_nav_list li a.reserve {}
.mobile_nav_list li a.reserve:after {right: 7px; content:"\e62f";}
.mobile_nav_list li a .t_jp {font-size: 0.75em;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic","Meiryo",sans-serif; vertical-align: 0; letter-spacing: 0;}

@media screen and (max-width: 738px) {
.mobile_nav_list li a {display: block;padding: 0.9em 0;}
}
@media screen and (max-width: 640px) {
.mobile_nav_list li a:after {font-size:0.8em;}
}


/* .t_ttl_nav_sub_sp */
.t_ttl_nav_sub_sp {font-size: 13px;font-family: "Inter Tight", sans-serif; font-weight: 500; letter-spacing: 0.05em; line-height: 1;}

/* .nav_sns_area_sp */
.nav_sns_area_sp {margin: 35px 0 0; }
/* nav_sns_sp */
ul.nav_sns_sp { list-style: none; margin: 15px 0 0; display: flex; flex-wrap: wrap; gap:0 15px;}
ul.nav_sns_sp li { display: block;}
ul.nav_sns_sp li a { display: block; width: 20px; height: 30px; font-size: 0;letter-spacing: 0; line-height: 30px;position: relative; z-index: 0;}
ul.nav_sns_sp li a:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; font-size: 20px; font-family:'FontAwesome'; font-weight: normal; z-index: 0; vertical-align: 0; text-align: center;}
ul.nav_sns_sp li a.sns_instagram:before {content:"\f16d";}
ul.nav_sns_sp li a.sns_twitter:before {font-size: 16px; content:"\f099"}
ul.nav_sns_sp li a.sns_x:before {content:""; margin: auto 0; bottom: 0; width: 20px; height: 20px; background: url("../images/logo_x_b.png") center left no-repeat; background-size: 16px;}

/* .address_inner */
.mobile-nav .address_inner {position: relative;width: 100%;z-index: 1;padding: 0 2.5%;}
.nav_address_area_sp {margin: 35px 0 0; }
.nav_address_area_sp .t_address { margin-top: 15px; font-size: 13px; font-family: "Inter Tight", sans-serif;line-height: 1.65; letter-spacing: 0.05em;}
.nav_address_area_sp .btn_google { margin-top: 20px;}




/* -----------------------------------------------------------------------  

　  .wrapper_page

   ----------------------------------------------------------------------- */

.wrapper_page { }





/* -----------------------------------------------------------------------  

　  .block_page_headline

   ----------------------------------------------------------------------- */

.block_page_headline { height: 50vh; min-height: 350px; position: relative; z-index: 0; display: flex; justify-content: center; align-items: center; }
.block_page_headline:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: rgba(28,12,3,0.4); z-index: 1; pointer-events: none; }
.block_page_headline:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; z-index: 0; pointer-events: none; background-size: cover; background-position: center center; }

/* headline_img */
.headline_img_menu:after { background-image: url("../images/bg_menu.jpg");}
.headline_img_access:after { background-image: url("../images/bg_access.jpg");}
.headline_img_contact:after { background-image: url("../images/bg_contact.jpg");}

/* .headline_area */
.block_page_headline .headline_area {text-align: center; position: relative; z-index: 1;color: #f0eeea;transform: translateY(5px);}
.block_page_headline .t_ttl_en { font-size: clamp(65px, 6vw, 80px); font-family: "Instrument Serif", serif; font-weight: 400; line-height: 1; letter-spacing: 0; white-space: nowrap; }


@media only screen and (max-width: 960px) {
.block_page_headline .t_ttl_en {font-size: clamp(60px, 9vw, 70px);}
}
@media only screen and (max-width: 738px) {
.block_page_headline {height: 42.5vh; min-height: 250px;}
}
@media only screen and (max-width: 640px) {
.block_page_headline .t_ttl_en {font-size: clamp(20px, 10.5vw, 70px);}
}


/* --- .body_sub --- */
.body_sub .block_page_headline {border-bottom: #504539 1px solid;}
.body_sub .block_page_headline:before {display: none;}
.body_sub .block_page_headline .headline_area {color: #36312b;}



/* -----------------------------------------------------------------------  

　  #breadcrumbs

   ----------------------------------------------------------------------- */

#breadcrumb { margin-top: 25px; padding: 0; width: 100%; position: relative; z-index: 1; display: flex; justify-content: flex-start; }
#breadcrumb .inner { padding: 0 5%; }
/* ol */
#breadcrumb ol { list-style: none; font-size: 0; margin: 0; padding: 0; z-index: 0; display: flex; align-items: center; }
#breadcrumb li { display: inline-block; font-size: 12px; font-family: "Inter Tight", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Meiryo", sans-serif; font-weight: 400; margin: 0; padding: 0; letter-spacing: 0.05em; line-height: 15px; }
#breadcrumb li:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#breadcrumb li:after { font-size: 0.8em; font-family: 'themify'; content: "\e649"; font-weight: normal; margin: 0 12px; color: #261D16; display: inline-block; }
#breadcrumb li:last-child:after { display: none; }
#breadcrumb li a { display: inline-block; text-decoration: none; position: relative; z-index: 1; }
#breadcrumb li a span { color: transparent; position: relative; display: inline-block; overflow: hidden; line-height: 15px; }
#breadcrumb li a span::before, #breadcrumb li a span::after { content: attr(data-text); position: absolute; left: 0; width: 100%; height: 100%; color: #261D16; transition: transform 0s; }
#breadcrumb li a span::before { transform: translateY(0); }
#breadcrumb li a span::after { transform: translateY(100%); }

@media (min-width: 961px) and (hover: hover) {
#breadcrumb li a:hover span::before { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(-100%); }
#breadcrumb li a:hover span::after { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(0); }
}
@media only screen and (max-width:960px) {
#breadcrumb li:after { margin: 0 10px; }
}
@media only screen and (max-width:738px) {
#breadcrumb { margin-top: 20px; }
#breadcrumb .inner { padding: 0 4%; }
#breadcrumb li { font-size: 11px; }
#breadcrumb li:after { margin: 0 8px; }
}



/* -----------------------------------------------------------------------  

　  .footer

   ----------------------------------------------------------------------- */

.footer { position: relative; background: #2d2826; color: #ede2ce; overflow: hidden; padding: 90px 3.5% 35px; }

@media screen and (max-width: 960px) {
.footer { padding: 80px 3.5% 35px; }
}
@media screen and (max-width: 738px) {
.footer { padding: 70px 5% 35px; }
}
@media screen and (max-width: 640px) {
.footer { padding: 60px 5% 35px; }
}



/* -----------------------------------------------------------------------  
　  .record-container
   ----------------------------------------------------------------------- */
.record-container { position: absolute; bottom: 0; right: 0; width: 65vw; height: 65vw; transform: translate(37.5%, 37.5%); z-index: 1; pointer-events: none; }
.record { width: 100%; height: 100%; border-radius: 50%; position: relative; box-shadow: 0 0 80px rgba(0,0,0,0.8); background: radial-gradient(circle at center, #4B3621 0%, #4B3621 30%, transparent 31%), repeating-radial-gradient(circle at center, #261D16 0px, #261D16 1px, #1A1410 2px, #261D16 3px); -webkit-mask-image: radial-gradient(circle at center, transparent 1.5%, black 2%); mask-image: radial-gradient(circle at center, transparent 1.5%, black 2%); }
.record::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0%, rgba(255,255,255,0.05) 10%, transparent 20%, transparent 50%, rgba(255,255,255,0.05) 60%, transparent 70%); }

/* レコード中央のSVGテキスト */
.label-text-svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; display: flex; justify-content: center; align-items: center; }
.label-text-svg svg { width: 100%; height: 100%; opacity: 0.7; }
.label-text-svg text { fill: #EEDCBB; text-transform: uppercase; font-family: "Instrument Serif"; letter-spacing: 0.015em; font-weight: 700; line-height: 1; }
.label-text-svg .label-copy { font-size: clamp(2px, 0.175vw, 2px); }

@media screen and (max-width: 960px) {
.record-container { width: 90vw; height: 90vw; }
.label-text-svg svg { fill: #EEDCBB; font-size: 1.5px; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; }
}
@media screen and (max-width: 738px) {
.record-container { width: 120vw; height: 120vw; }
}
@media screen and (max-width: 640px) {
.record-container { width: 160vw; height: 160vw; transform: translate(40%, 40%); }
}




/* -----------------------------------------------------------------------  
　  .inner
   ----------------------------------------------------------------------- */

.footer .inner { padding: 0 40% 0 25%; font-size: 0; position: relative; z-index: 2; }

/* --- .nav_area --- */
.footer .nav_area { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 0; position: relative; z-index: 0; }
.footer .nav_box { width: 45%; order: 1; }
.footer .sns_box { width: 45%; order: 2; }
.footer .privacy_box { width: 45%; order: 3; margin-top: 30px; }

/* ul.footer_nav_list */
ul.footer_nav_list { list-style: none; display: flex; flex-direction: column; line-height: 0; }
ul.footer_nav_list li { display: block; width: fit-content; }
ul.footer_nav_list li+li { margin: 5px 0 0; }
ul.footer_nav_list li a { display: flex; align-items: center; width: fit-content; height: 22px; }
ul.footer_nav_list li a span { font-family: "Inter Tight", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Meiryo", sans-serif; text-transform: uppercase; font-size: 13px; font-weight: 450; letter-spacing: 0.05em; color: transparent; position: relative; display: block; overflow: hidden; height: 1.2em; line-height: 1.2; }
ul.footer_nav_list li a span::before, ul.footer_nav_list li a span::after { content: attr(data-text); position: absolute; left: 0; width: 100%; height: 100%; color: #f2eee9; transition: transform 0s; }
ul.footer_nav_list li a span::before { transform: translateY(0); }
ul.footer_nav_list li a span::after { transform: translateY(100%); }

/* ul.footer_sns_list */
ul.footer_sns_list { list-style: none; display: flex; flex-direction: column; line-height: 0; }
ul.footer_sns_list li { display: block; width: fit-content; }
ul.footer_sns_list li+li { margin: 5px 0 0; }
ul.footer_sns_list li a { display: flex; align-items: center; width: fit-content; height: 22px; font-size: 13px; position: relative; z-index: 0; }
ul.footer_sns_list li a:before { margin-right: 0.5em; font-size: 1.1em; font-family: 'FontAwesome'; font-weight: normal; z-index: 0; }
ul.footer_sns_list li a.instagram:before { content: "\f16d"; }
ul.footer_sns_list li a.twitter:before { content: "\f099"; }
ul.footer_sns_list li a.x:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url("../images/logo_x_w.png") center center no-repeat; background-size: 14px; transition: opacity 0.3s ease; }
ul.footer_sns_list li a.x:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url("../images/logo_x_w_hover.png") center center no-repeat; background-size: 14px; opacity: 0; transition: opacity 0.3s ease; }
ul.footer_sns_list li a span { font-family: "Inter Tight", sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 0.025em; color: transparent; position: relative; display: block; overflow: hidden; height: 1.2em; line-height: 1.2; }
ul.footer_sns_list li a span::before, ul.footer_sns_list li a span::after { content: attr(data-text); position: absolute; left: 0; width: 100%; height: 100%; color: #f2eee9; transition: transform 0s; }
ul.footer_sns_list li a span::before { transform: translateY(0); }
ul.footer_sns_list li a span::after { transform: translateY(100%); }

@media (min-width: 961px) and (hover: hover) {
  ul.footer_nav_list li a:hover span::before { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(-100%); }
  ul.footer_nav_list li a:hover span::after { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(0); }
  ul.footer_sns_list li a:hover span::before { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(-100%); }
  ul.footer_sns_list li a:hover span::after { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(0); }
}

/* .logo_area */
.footer .logo_area { position: absolute; top: 80px; left: 3.5%; z-index: 3; }
.footer .logo_area .img_logo { width: 90px; margin-top: 5px; }

/* .copyright_area */
.footer .copyright_area { margin: 150px 0 0; width: 100%; position: relative; z-index: 3; display: flex; flex-wrap: wrap; }
.footer .copyright_area p.t_copyright { padding: 0 0 0 15px; font-size: 13px; font-family: "Inter Tight", sans-serif; font-weight: 400; letter-spacing: 0.05em; line-height: 30px; position: relative; z-index: 0; }
.footer .copyright_area p.t_copyright span { position: absolute; top: 0; left: 0; font-size: 1.1em; vertical-align: 0; }

@media screen and (max-width: 960px) {
  .footer { padding: 80px 3.5% 35px; }
  .footer .inner { padding: 0; }
  .record-container { width: 90vw; height: 90vw; }
  .label-text-svg svg { fill: #EEDCBB; font-size: 1.5px; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; }
  .footer .nav_box { width: 25%; }
  .footer .sns_box { width: 50%; }
  .footer .logo_area { position: relative; top: auto; left: auto; margin-top: 90px; }
  .footer .logo_area .img_logo { margin-top: 0; }
  .footer .copyright_area { margin: 0; flex-direction: column; }
}
@media screen and (max-width: 738px) {
  .footer { padding: 70px 5% 35px; }
  .footer .inner { padding: 0 180px 0 0; }
  .record-container { width: 120vw; height: 120vw; }
  .footer .nav_area { flex-direction: column; gap: 40px 0; }
  .footer .nav_box, .footer .privacy_box { width: 100%; margin: 0; }
  .footer .privacy_box { order: 2; }
  .footer .sns_box { width: 100%; order: 3; }
  ul.footer_nav_list { flex-direction: row; flex-wrap: wrap; width: 75%; gap: 5px 0; }
  ul.footer_nav_list_bottom { flex-direction: column; width: 100%; }
  ul.footer_nav_list li { width: 50%; }
  ul.footer_nav_list li+li { margin: 0; }
  footer ul.footer_sns_list { font-size: 0; margin: 0; }
  footer ul.footer_sns_list li a:before { color: #dad7d2; }
  footer ul.footer_sns_list li a.x:before { opacity: 0; display: none; }
  footer ul.footer_sns_list li a.x:after { opacity: 1; }
  .footer .logo_area { margin-top: 110px; }
  .footer .logo_area .img_logo { width: 85px; }
}
@media screen and (max-width: 640px) {
  .footer { padding: 60px 5% 35px; }
  .footer .inner { padding: 0; }
  .record-container { width: 160vw; height: 160vw; transform: translate(40%, 40%); }
  .footer .nav_area { gap: 25px 0; }
  .footer .nav_box { width: 100%; }
  ul.footer_nav_list { flex-direction: column; width: 100%; gap: 7px 0; }
  ul.footer_nav_list li a span { font-size: 14px; }
  .footer .copyright_area { margin: 5px 0 0; }
  .footer .copyright_area p.t_copyright { padding: 0 0 0 14px;font-size: 12px;}
}




/* -----------------------------------------------------------------------   

   #scrollUp 

   ----------------------------------------------------------------------- */
   
#scrollUp { display: flex; justify-content: flex-end; padding: 30px 3.5%; position: relative; z-index: 0; }
#scrollUp a { display: flex; align-items: center; width: fit-content; height: 25px; padding: 0 35px 0 0; position: relative; z-index: 1; }
#scrollUp a:after { position: absolute; top: 0; right: 0; bottom: 0; margin: auto 0; width: 25px; height: 25px; content: ""; background: url("../images/arrow_top_w.png") center center no-repeat #2c2a29; background-size: 12px 12px; z-index: 0; transition: all 0.3s ease; border-radius: 100%; }

#scrollUp a span { font-family: "Inter Tight", sans-serif; text-transform: uppercase; font-size: 14px; font-weight: 400; letter-spacing: 0.05em; color: transparent; position: relative; display: block; overflow: hidden; height: 1.2em; line-height: 1.2; }
#scrollUp a span::before, 
#scrollUp a span::after { content: attr(data-text); position: absolute; left: 0; width: 100%; height: 100%; transition: transform 0s; color: #36312b; }
#scrollUp a span::before { transform: translateY(0); }
#scrollUp a span::after { transform: translateY(100%); }

@media (min-width: 961px) and (hover: hover) {
#scrollUp a:hover span::before { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(-100%); }
#scrollUp a:hover span::after { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(0); }
}
@media only screen and (max-width: 738px) {
#scrollUp { padding: 20px 5%; }
}






/* -----------------------------------------------------------------------   

　 .link_area 
 
   ----------------------------------------------------------------------- */

.link_area { text-align: center; margin-top:70px; }

@media screen and (max-width: 960px) {
.link_area {margin-top:60px; }	
}
@media screen and (max-width: 738px) {
.link_area {margin-top:50px; }	
}


/* --- .btn --- */
.btn { display: flex; align-items: center; justify-content: center;width: fit-content; gap:0 0.3em; height: 45px; height: 50px; padding: 0 35px 0 25px; background: #2c2a29; background: #36312b; color: #f5f3f1; min-width: 160px; position: relative; z-index:1; border-radius:3px;-webkit-border-radius:3px;}
.btn:after { position: absolute; top:0; bottom: 0; right:10px;z-index:2; font-size:0.8em; line-height: 50px; font-family:'themify'; content:"\e649"; font-weight:normal; font-style:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

.btn span { font-family: "Inter Tight", sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 0.05em; color: transparent; position: relative; display: block; overflow: hidden; height: 1.2em; line-height: 1.2; }
.btn span::before, 
.btn span::after { content: attr(data-text); position: absolute; left: 0; width: 100%; height: 100%;color: #f2eee9; transition: transform 0s; }

.btn span::before { transform: translateY(0); }
.btn span::after { transform: translateY(100%); }

.btn .t_jp {font-size: 0.85em; font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic","Meiryo",sans-serif; font-weight: 400; vertical-align: 0; letter-spacing: 0;transform: translateY(-0.5px);font-feature-settings: "palt";}

@media (min-width: 961px) and (hover: hover) {
.btn:hover {background: #000;}
.btn:hover span::before { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(-100%); }
.btn:hover span::after { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(0); }
}




/* --- .btn_border --- */
.btn_border {background: transparent;border:#2c2a29 1px solid;color: #2c2a29;}
.btn_border span::before, 
.btn_border span::after {color:#2c2a29;}


/* --- .btn_white --- */
.btn_white {background:#f5f3f1;color: #2c2a29;}
.btn_white span::before, 
.btn_white span::after {color: #2c2a29;}


/* --- .btn_txt --- */
.btn_txt { display: flex; align-items: center; justify-content: flex-start;width: fit-content;height: 25px; padding: 0 35px 0 0; position: relative; z-index:1; }
.btn_txt:after { position: absolute; top:0; bottom: 0; right:0; width: 25px; height: 25px; z-index:2; font-size:0.8em; line-height: 25px; font-family:'themify'; content:"\e649"; color: #f5f3f1;font-weight:normal; font-style:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; background: #2c2a29;border-radius:50%;-webkit-border-radius:50%;}

.btn_txt span { font-family: "Inter Tight", sans-serif; font-size: 15px; font-weight: 450; letter-spacing: 0.05em; color: transparent; position: relative; display: block; overflow: hidden; height: 1.2em; line-height: 1.2; }
.btn_txt span::before, 
.btn_txt span::after { content: attr(data-text); position: absolute; left: 0; width: 100%; height: 100%;color: #36312b; transition: transform 0s; }

.btn_txt span::before { transform: translateY(0); }
.btn_txt span::after { transform: translateY(100%); }

@media (min-width: 961px) and (hover: hover) {
.btn_txt:hover span::before { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(-100%); }
.btn_txt:hover span::after { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(0); }
}


/* --- .btn_google --- */
.btn_google { display: flex; align-items: center; justify-content: center;width: fit-content;height: 45px; padding: 0 25px 0 35px; background: #2c2a29;background: #36312b; color: #f5f3f1; min-width: 160px; position: relative; z-index:1; border-radius:3px;-webkit-border-radius:3px;font-size: 14px; font-family: "Inter Tight", sans-serif;font-weight: 400; letter-spacing: 0.05em;}
.btn_google:before { position: absolute; top:0; bottom: 0; left:10px;z-index:2; font-size:1.1em; line-height: 45px; font-family:'themify'; content:"\e693"; font-weight:normal; font-style:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

.btn_google span { font-family: "Inter Tight", sans-serif;font-size: 14px; font-weight: 400; letter-spacing: 0.05em; color: transparent; position: relative; display: block; overflow: hidden; height: 1.2em; line-height: 1.2; }
.btn_google span::before, 
.btn_google span::after { content: attr(data-text); position: absolute; left: 0; width: 100%; height: 100%;color: #f2eee9; transition: transform 0s; }
.btn_google span::before { transform: translateY(0); }
.btn_google span::after { transform: translateY(100%); }

@media (min-width: 961px) and (hover: hover) {
.btn_google:hover span::before { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(-100%); }
.btn_google:hover span::after { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(0); }
}


/* .btn_small */
.btn_small { padding: 0 25px 0 15px; min-width: 0; font-size: 12px; line-height: 42px;}
.btn_small:before {right: 7px;}


/* btn_line */
.btn_line {display: inline-block;font-size: 12px;font-family: 'Azeret Mono', monospace;font-weight: 300;line-height: 1.5;letter-spacing: 0; text-decoration: underline; text-decoration-color: #996f49;}

/* btn_xs */
.btn_xs {display: inline-block; padding: 0;border-bottom: #c0aa94 1px solid;font-size: 11px; font-weight: 300;line-height: 1.5;letter-spacing: 0.025em;-webkit-transition: all 0.3s ease; transition: all 0.3s ease;}

/* btn_underline */
.btn_underline {display: inline-block; padding: 0;border-bottom: #c0aa94 1px solid;font-size: 15px; line-height: 1.5;letter-spacing: 0;}

@media (min-width: 961px) and (hover: hover) {
.btn_border:hover {background: #382623;border:#382623 1px solid;color: #f7f6f4;}
.btn_underline {color: #c0aa94;}
}






/* -----------------------------------------------------------------------   

　  .central 

   ----------------------------------------------------------------------- */
   
.central { max-width: 1300px; margin: 0 auto; position: relative; }






/* -----------------------------------------------------------------------   

　 .headline 

   ----------------------------------------------------------------------- */

.headline { margin-bottom: 70px; position: relative; z-index: 0; }

/* .t_ttl_content_m */
.t_ttl_content_m {font-size: 16px;font-family: "Inter Tight", sans-serif;font-weight: 500; letter-spacing: 0.05em;letter-spacing: 0.075em; line-height: 1;}

/* .t_ttl_content_l */
.t_ttl_content_l {font-size: 50px;font-weight: 700; line-height: 1.1;letter-spacing: 0;}

/* .t_copy_jp */
.t_copy_jp {font-size: 19px; font-family:"Hina Mincho", serif;font-weight:400; line-height: 1.75; letter-spacing: 0.05em; -webkit-text-stroke: 0.3px currentColor;}
.t_copy_jp_L {font-size: 22px;font-weight:400; line-height: 1.75; letter-spacing: 0.025em;}

@media only screen and (max-width:960px) {
.headline { margin-bottom: 60px;}
.t_copy_jp {font-size: 16px; line-height: 1.85;}
.t_ttl_content_m {font-size: 20px;}
}
@media only screen and (max-width:738px) {
.headline { margin-bottom: 50px;}
.t_ttl_content_m {font-size: 18px;}
.t_copy_jp {font-size: 17px; line-height: 1.85;}
.t_copy_jp_L {font-size: 20px;line-height: 1.75;}

}
@media only screen and (max-width:640px) {
.t_copy_jp {font-size: 16px;line-height: 1.85;}
.t_copy_jp_L {font-size: 18px;line-height: 1.75;}
}








/* -----------------------------------------------------------------------  

   .block_home_information

   ----------------------------------------------------------------------- */

.block_bottom_information { width: 48.75%; padding: 50px 2.5%; position: relative; z-index: 0; background: #e3ded7; border-radius: 3px; }
.block_bottom_information .headline { margin-bottom: 45px; }

/* .information_area */
.block_bottom_information .information_area { }
.block_bottom_information dl.list_info { margin: 35px 0 0; font-size: 15px; line-height: 1.65; }
.block_bottom_information dl.list_info div { padding: 15px 0; border-top: #cac4be 1px solid; display: flex; align-items: baseline; }
.block_bottom_information dl.list_info div:last-child { border-bottom: #cac4be 1px solid; }

/* dt, dd */
.block_bottom_information dl.list_info dt, 
.block_bottom_information dl.list_info dd { }
.block_bottom_information dl.list_info dt { width: 35%; font-size: 0.9em; font-weight: 500; font-family: "Inter Tight", sans-serif; letter-spacing: 0.05em; }
.block_bottom_information dl.list_info dd { width: 65%; letter-spacing: 0.05em; -webkit-text-stroke: 0.1px currentColor; }
.block_bottom_information dl.list_info .sp_block {display: none;}
/* .btn_google */
.block_bottom_information dl.list_info .btn_google { margin-top: 12px; padding: 0 20px 0 35px; min-width: 140px; height: 40px; }
.block_bottom_information dl.list_info .btn_google:before { line-height: 40px; }
.block_bottom_information dl.list_info .btn_google span { font-size: 14px; }


@media only screen and (max-width:960px) {
.block_bottom_information  { width: 100%; padding: 70px 5%; }
.block_bottom_information .headline { margin-bottom: 40px; text-align: center; }
}
@media only screen and (max-width:640px) {
.block_bottom_information dl.list_info { margin: 35px 0 0; font-size: 15.5px; line-height: 1.65; }
.block_bottom_information dl.list_info div { padding: 15px 0; border-top: #cac4be 1px solid; display: flex; flex-direction: column; align-items: baseline; }
.block_bottom_information dl.list_info div:last-child { border-bottom: #cac4be 1px solid; }
.block_bottom_information dl.list_info dt, 
.block_bottom_information dl.list_info dd { }
.block_bottom_information dl.list_info dt { width: 100px; font-size: 0.9em; letter-spacing: 0.025em; line-height: 1.3; font-family: "Inter Tight", sans-serif; }
.block_bottom_information dl.list_info dd { width: calc(100% - 90px); margin-top: 3px; width: 100%; letter-spacing: 0.05em; }
.block_bottom_information dl.list_info .sp_block {display: block;}
.block_bottom_information dl.list_info .btn_google { margin-top: 10px; padding: 0 20px 0 35px; min-width: 140px; height: 40px; }
.block_bottom_information dl.list_info .btn_google:before { line-height: 40px; }
.block_bottom_information dl.list_info .btn_google span { font-size: 15px; }
}





/* -----------------------------------------------------------------------  

   .block_bottom_reserve

   ----------------------------------------------------------------------- */

.block_bottom_reserve { width: 48.75%; padding: 50px 5%; background: #de855f; position: relative; z-index: 0; text-align: center; display: flex; flex-wrap: wrap; align-items: center; color: #ede2ce; overflow: hidden; border-radius: 3px; transition: all 0.3s ease; }

/* .headline */
.block_bottom_reserve .headline { margin-bottom: 30px; }
.block_bottom_reserve .t_en { font-family: "Instrument Serif", serif; font-size: clamp(50px, 4.15vw, 60px); font-weight: 400; line-height: 1.05; text-align: center; letter-spacing: 0; }
.block_bottom_reserve .t_en br { display: none; }
.block_bottom_reserve .t_jp { margin-top: 15px; font-size: 16px; font-weight: 700; letter-spacing: 0.1em; }

/* .link_area */
.block_bottom_reserve .link_area { margin-top: 30px; }
.block_bottom_reserve .btn_txt { margin: 0 auto; padding: 0 35px; }
.block_bottom_reserve .btn_txt:after { color: #de855f; background: #ede2ce; }
.block_bottom_reserve .btn_txt span { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Meiryo", sans-serif; font-size: 17px; font-weight: 550; letter-spacing: 0.05em; border-bottom: #ede2ce 1px solid; }
.block_bottom_reserve .btn_txt span::before, 
.block_bottom_reserve .btn_txt span::after { color: #ede2ce; }
.block_bottom_reserve .btn_txt::before { content: ""; position: absolute; top: -500px; bottom: -500px; left: -500px; right: -500px; z-index: 10; }

@media (min-width: 961px) and (hover: hover) {
.block_bottom_reserve:hover { background: #d07852; }
.block_bottom_reserve:hover .btn_txt span::before {transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(-100%); }
.block_bottom_reserve:hover .btn_txt span::after {transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); transform: translateY(0); }
}
@media only screen and (max-width:960px) {
.block_bottom_reserve { width: 100%; padding: 70px 5%; margin-top: 25px; justify-content: center; }
.block_bottom_reserve .headline { margin-bottom: 35px; }
.block_bottom_reserve .t_en { font-size: clamp(40px, 8.5vw, 60px); line-height: 1.05; text-align: center; }
.block_bottom_reserve .t_en br { display: block; }
}
@media only screen and (max-width:640px) {
.block_bottom_reserve .t_en { font-size: clamp(20px, 8.65vw, 50px); line-height: 1.1; }
}




/* -----------------------------------------------------------------------  

　  .block_common_banner

   ----------------------------------------------------------------------- */

.block_common_img_banner { height: 47.5vw; position: relative; z-index: 0;}
.block_common_img_banner .bg_img { position: absolute; top: 0; right: 0; bottom: 0; left: 0;z-index: -1;}
.block_common_img_banner .bg_img:before{position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: "";background: rgba(28,12,3,0.1); z-index: -1;}

.block_common_img_banner .bg_img_menu:after{background: url("../images/home/slider/260603_onn_8935_.jpg") center center no-repeat;}
.block_common_img_banner .bg_img:after{position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: "";background-size: cover; z-index: -2;}
.block_common_img_banner .txt_area { position: absolute; bottom: 6.5vw; left: 5%; color: #eee8dd; z-index: 1;}
.block_common_img_banner .txt_area .t_copy_jp {color: #ede2ce;text-shadow: 3px 3px 12px rgba(28, 12, 3, 0.5); line-height: 1.9;}

@media only screen and (max-width:960px) {
.block_common_img_banner { height: 55vw;}
.block_common_img_banner .txt_area { bottom: 5.5vw;}
}
@media only screen and (max-width:738px) {
.block_common_img_banner { height: 60vw;}
.block_common_img_banner .bg_img:before{background: rgba(28,12,3,0.2); }
.block_common_img_banner .txt_area { top: 50%; bottom: auto; left: 50%;left: 0; right: 0; transform: translate(0,-50%);}
.block_common_img_banner .txt_area .t_copy_jp{font-size: 16px; line-height: 1.85; text-align: center;}
}
@media only screen and (max-width:640px) {
.block_common_img_banner { height: 75vw;}
}
@media only screen and (max-width:320px) {
.block_common_img_banner .txt_area .t_copy_jp{font-size: 15px;}
}






/* -----------------------------------------------------------------------

   .delighter

   ----------------------------------------------------------------------- */

.img_effect.delighter {transition: all .5s ease-out;opacity: 0;position: relative; z-index: 1;}
.img_effect.delighter.started {transform: none;transform: translate(0px, 0px);opacity: 1;}
.img_effect.delighter:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: #111; transition: all .5s ease-out; z-index: 0;}
.img_effect.delighter.started:before { background: transparent; opacity: 0;}

.box_effect.delighter {position: relative; z-index: 1;}
.box_effect.delighter:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: #fefefe; transition: all .5s ease-out; z-index:0;}
.box_effect.delighter.started:before { background: transparent; opacity: 0;}

.bg_effect_r.delighter {transition: all .5s ease-out;transform: translate(50px, 0); opacity: 0;}
.bg_effect_l.delighter {transition: all .5s ease-out;transform: translate(-50px, 0); opacity: 0;}
.bg_effect_r.delighter.started,
.bg_effect_l.delighter.started {transform: translate(0, 0); opacity: 1;}

.txt-effect.delighter { position: relative; z-index: 0;}
.txt-effect.delighter:before { position: absolute; top: 0; left: -2%; right: -2%; bottom: 0; content: ""; background: #fefefe; z-index: 2;transition: 0.3s all 0.1s ease-out;}
.txt-effect.delighter:after { position: absolute; top: 0; left: -2%; right: -2%; bottom: 0; content: ""; background:#111; z-index: 1;transition: 0.4s all 0.5s ease-out;}

.txt-effect.delighter.started:before,
.txt-effect.delighter.started:after { right: -2%; left: 104%;}



/* -----------------------------------------------------------------------
   .delighter
   ----------------------------------------------------------------------- */

.fade_in.delighter {transition: opacity .5s ease-out;opacity: 0.2;}
.fade_in.delighter.started {opacity: 1;}
.fade_in.delighter.ended {opacity: 1;}




/* -----------------------------------------------------------------------   

   .block_404

   ----------------------------------------------------------------------- */

.block_404 { padding: 0 10% 120px; position: relative; z-index:0;}

@media screen and (max-width: 960px) {
.block_404 { padding: 0 3% 100px;}   
}
@media screen and (max-width: 738px) {
.block_404 { padding: 0 4% 90px; }   
}

.block_404 .block_area {display: flex; flex-wrap: wrap; justify-content: space-between;}
.block_404 .block_area .img_area { width: 42.5%;}
.block_404 .block_area .txt_area { width: 47.5%; padding-right: 0;}
.block_404 .block_area .txt_area p+p { margin: 1.5em 0 0;}
.block_404 .block_area .link_area {margin: 40px 0 0;}

@media screen and (max-width: 960px) {
  .block_404 .block_area {max-width: 80%; margin: 0 auto;}
.block_404 .block_area .img_area { width: 100%;}
.block_404 .block_area .txt_area { width: 100%; margin: 50px 0 0; padding-right:0;}
}
@media screen and (max-width: 738px) {
.block_404 .block_area {max-width: 96%; margin: 0 auto;}
.block_404 .block_area .txt_area { margin: 45px 0 0; }
.block_404 .block_area .link_area { margin: 40px 0 0;}
}





/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

@font-face{font-family:swiper-icons;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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{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{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{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{content:'';flex-shrink:0;order:9999}.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{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{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-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.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%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.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%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.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);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.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'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.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{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.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;transition:.2s transform,.2s top}.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%;transform:translateX(-50%);white-space:nowrap}.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{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{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{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.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{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;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.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{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;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;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.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.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;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
