body{font-size:14px}@media (min-width:768px){body{font-size:15px}}@media (min-width:1024px){body{font-size:16px}}.page{margin:0!important}@media (min-width:1440px){body{font-size:20px}}.responsive-text{font-size: calc(14px + 0.5vw)}:root{--font-size-min:14px;--font-size-max:24px;--viewport-min:320px;--viewport-max:1440px;--base-font-size: clamp(14px, 1vw + 8px, 24px)}body{font-size: clamp(var(--font-size-min), var(--font-size-min) + (var(--font-size-max) - var(--font-size-min)) * (100vw - var(--viewport-min)) / (var(--viewport-max) - var(--viewport-min)), var(--font-size-max))}h1{font-size:clamp(1.5rem,5vw,3rem)}h2{font-size:clamp(24px,2.25vw,32px)}p{font-size:clamp(1rem,2vw,1.2rem)}html{font-size:100%}@media (min-width:768px){html{font-size:112.5%}}@media (min-width:1200px){html{font-size:125%}}*{margin:0;padding:0;box-sizing:border-box}*{font-family:"Shippori Mincho",serif;font-weight:300;color:#707070}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.sp-only{display:none}@media (max-width:768px){.sp-only{display:block}.pc-only{display:none}}.access .access-info .access-box,.overview .overview-desc,.chef .chef-card,.hospitality .hosp-textbox,.hospitality .overview-desc,.hospitality .shop-desc{background:#fff}section{padding:100px 10%;position:relative}@media (max-width:768px){section{padding:70px 6%}}.site-header{position:fixed;top:0;left:0;right:0;transform:translateY(-100%);transition:transform .3s ease;background:rgba(255,255,255,.95);box-shadow:0 2px 4px rgba(112,112,112,.1);z-index:1000}.site-header.is-visible{transform:translateY(0)}.site-header .header-inner{max-width:80%;margin:0 auto;display:flex;justify-content:center;align-items:center;display:flex;justify-content:center;align-items:center;justify-content:space-between;padding:1rem 0}.site-header .logo{display:block;width:5.5vw;text-indent:-9999px;background: url("../assets/logo.svg") no-repeat center/contain}.site-header .site-nav{}.site-header .site-nav ul{display:flex;justify-content:center;align-items:center;gap:2vw}.site-header .site-nav a{font-size:clamp(15px,1.35vw,20px);transition:color .3s;color:#707070}.site-header .site-nav a:hover{color:#707070}.site-header .site-nav .has-submenu{position:relative}.site-header .site-nav .has-submenu .submenu{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 2px 6px rgba(112,112,112,.1);white-space:nowrap}.site-header .site-nav .has-submenu:hover .submenu{display:block}.site-header .site-nav .has-submenu .submenu li{padding:0}.site-header .site-nav .has-submenu .submenu a{display:block;padding:8px 16px;font-size:14px;color:#707070}.site-header .site-nav .has-submenu .submenu a:hover{background:#f4f4f4}.site-header .btn-reservation{background:#f4f4f4;color:#707070;padding:8px 16px;border-radius:4px;font-size:clamp(15px,1.35vw,20px);text-align:center}.site-header .btn-reservation:hover{background:#f4f4f4}@media (min-width:768px){.site-header{height:160px}.site-content,main{padding-top:160px}}.hero{position:relative;height:100vh;color:#fff;overflow:hidden;padding-top:5vh}.hero .hero-slider{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.hero .hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .8s ease}.hero .hero-slide.is-active{opacity:1}.hero .hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.hero .hero-content-wrapper{position:relative;height:100%;padding:0%;display:grid;grid-template-columns:33vh auto;grid-template-rows:auto 0fr auto;row-gap:4vh}.hero .hero-logo{grid-column: 1/2;grid-row: 1/2;width:50%;margin:0}.hero .hero-logo img{width:100%}.hero .hero-reservation{grid-column: 1/2;grid-row: 2/3;text-align:center}.hero .hero-reservation:hover{opacity:.8;cursor:pointer!important;transition:.3s ease}.hero .hero-reservation .tel-caption{font-size:3vh;margin-bottom:4px;color:#fff}.hero .hero-reservation .tel-number{font-size:3vh;letter-spacing:.05em;color:#fff;display:inline-flex;align-items:center;position:relative;padding-left:4vh}.hero .hero-reservation .tel-number::before{content:"";position:absolute;left:0;width:2.75vh;height:2.75vh;background: url("../images/icon_tel.svg") no-repeat center/contain}.hero .hero-nav{grid-column: 1/2;grid-row: 3/4;text-align:center}.hero .hero-nav ul{display:flex;flex-direction:column;gap:1.5vh;margin:0}.hero .hero-nav li{position:relative;list-style:none}.hero .hero-nav li a{display:block;padding:5px;letter-spacing:.08em;position:relative;font-size:2vh;color:#fff}.hero .hero-nav li a::before{content:none;position:absolute;left:0;top:50%;width:12px;height:1px;background:#fff;transform:translateY(-50%)}.hero .hero-nav li a:hover{background-color:rgba(237,237,237,.2196078431);transition:.3s ease}.hero .hero-nav li.is-active>a,.hero .hero-nav li>a.is-active{color:#fff}.hero .hero-nav li.is-active>a::before,.hero .hero-nav li>a.is-active::before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:140px;height:26px;background:rgba(255,255,255,.3);z-index:-1}.hospitality{padding-left:0;background-color:#f4f4f4}.hospitality h2{writing-mode:vertical-rl;position:absolute;right:10%}.hospitality p{writing-mode:vertical-rl;text-align:justify;max-width:700px;margin-left:auto;font-size:16px;line-height:2}@media (max-width:768px){.hospitality p{text-align:left}}.hospitality .hosp-heading{position:absolute;right:6%;top:0;writing-mode:vertical-rl;letter-spacing:.1em}.hospitality .hosp-subnav{display:flex;align-items:center;gap:40px;margin-bottom:40px;position:absolute;top:16rem}.hospitality .hosp-subnav::before{content:"";flex:0 0 8vw;height:1px;background:#707070}.hospitality .hosp-subnav .hosp-sub a{letter-spacing:.08em;text-decoration:none;color:#707070;font-size:clamp(15px,1.35vw,20px);width:-moz-max-content;width:max-content;display:block}.hospitality .hosp-gallery{overflow:hidden;margin-right:5rem;margin-top:14rem}.hospitality .hosp-gallery .hosp-row{display:flex;gap:16px;animation:scroll-left 40s linear infinite}.hospitality .hosp-gallery .hosp-row figure{min-width:40%;position:relative;overflow:hidden;aspect-ratio: 16/9}.hospitality .hosp-gallery .hosp-row img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hospitality .hosp-gallery .row--reverse{flex-direction:row-reverse;animation:scroll-right 40s linear infinite}.hospitality .hosp-textbox,.hospitality .overview-desc,.hospitality .shop-desc{padding:48px;position:absolute;top:10rem;right: calc(10% + 5rem);z-index:99;box-shadow:none;writing-mode:vertical-rl;text-align:justify;line-height:2;font-size:clamp(15px,1.35vw,20px)}@media (max-width:768px){.hospitality .hosp-textbox,.hospitality .overview-desc,.hospitality .shop-desc{text-align:left}}.menu{padding: 100px calc(10% + 5rem) 100px 10%;background-color:#f4f4f4}.menu h2{margin-bottom:20px}.menu .menu-wrapper{display:grid;grid-template-columns:25vw 1fr;gap:5vw}.menu .menu-aside .menu-title{margin-bottom:24px;position:relative}.menu .menu-aside .menu-title::before{content:"";position:absolute;left:-10vw;top:50%;width:8vw;height:1px;background:#707070;transform:translateY(-50%)}.menu .menu-aside .menu-lead{font-size:clamp(14px,1vw,15px);line-height:1.8;margin-bottom:24px}.menu .menu-aside .menu-lead a{text-decoration:underline}.menu .menu-notes{margin-bottom:28px}.menu .menu-notes li{line-height:1.8;margin-bottom:4px;font-size:clamp(14px,1vw,15px)}.menu .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(48%,1fr));gap:0 4%}.menu .menu-grid figure{text-align:center}.menu .menu-grid figure img{width:100%;height:auto}.menu .menu-grid figure figcaption{margin-top:12px}.menu .menu-grid figure figcaption p{font-size:clamp(14px,1vw,15px);line-height:1.4;margin-bottom:0}.menu .menu-grid figure figcaption span{font-size:clamp(14px,1vw,15px);color:#707070}.chef{position:relative;padding:100px 0}.chef .chef-bg{position:absolute;inset:0;overflow:hidden}.chef .chef-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.4)}.chef .chef-heading{position:absolute;left:10%;top:100px;writing-mode:vertical-rl;letter-spacing:.08em;color:#fff;z-index:2}.chef .chef-grid{position:relative;z-index:2;margin: 0 calc(10% + 5rem);display:grid;grid-template-columns:50% 1fr;align-items:center}.chef .chef-portrait{margin-top:100px}.chef .chef-portrait img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}.chef .chef-card{box-shadow:0 2px 6px rgba(112,112,112,.1);padding:48px;line-height:1.8;z-index:99;position:absolute;width: calc(50% + 48px);right:0;top: calc(50% + 48px);transform:translateY(-50%)}.chef .chef-card .chef-small{font-size:15px;margin-bottom:12px;letter-spacing:.08em}.chef .chef-card .chef-name{font-size:24px;margin-bottom:8px;letter-spacing:.08em}.chef .chef-card .chef-name .en{font-size:14px;letter-spacing:.05em;font-weight:400;display:block;margin-bottom:4px}.chef .chef-card .chef-meta{font-size:15px;margin-bottom:20px}.chef .chef-card .chef-text{font-size:15px;text-align:justify;line-height:2}.chef .chef-card .chef-text p{margin-bottom:10px}.chef .chef-card .chef-text p:last-child{margin-bottom:0}.overview{position:relative;padding:100px 10% 100px 0%;background:#fff;overflow:hidden;background-color:#f4f4f4}.overview .overview-heading{position:absolute;top:100px;right:10%;transform:initial;writing-mode:vertical-rl;letter-spacing:.1em;color:#707070;margin:0}.overview .overview-subnav{display:flex;align-items:center;gap:40px;margin-bottom:40px;position:absolute;top:16rem}.overview .overview-subnav::before{content:"";flex:0 0 8vw;height:1px;background:#707070}.overview .overview-subnav .overview-sub a{letter-spacing:.08em;text-decoration:none;color:#707070;font-size:clamp(15px,1.35vw,20px);width:-moz-max-content;width:max-content;display:block}.overview .overview-flex{position:relative;pointer-events:none}.overview .overview-figure{aspect-ratio: 16/9;overflow:hidden;position:relative;width:60%;top:16rem;margin-top:0;margin-bottom:21rem}.overview .overview-figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.overview .overview-desc{padding:48px;writing-mode:vertical-rl;text-align:justify;font-size:clamp(15px,1.35vw,20px);line-height:2;text-orientation:upright;box-shadow:none;position:absolute;height:-moz-max-content;height:max-content;right:5rem;top:100px}@media (max-width:768px){.overview .overview-desc{text-align:left}}.info-table{display:flex;gap:60px;margin-left: calc(10% + 5rem);margin-right:5rem}.info-table .info-col{flex:1}.info-table .info-col dl{margin:0}.info-table .info-col dl .info-row{display:flex;align-items:flex-start;border-top:1px solid rgba(112,112,112,.2);padding:16px 0}.info-table .info-col dl .info-row:last-child{border-bottom:1px solid rgba(112,112,112,.2)}.info-table .info-col dl .info-row dt,.info-table .info-col dl .info-row dd{font-size:clamp(14px,1vw,15px)}.info-table .info-col dl .info-row dt{flex:0 0 30%;font-weight:400;color:#707070;text-align:center}.info-table .info-col dl .info-row dd{flex:1;margin:0;color:#707070;line-height:1.8}.access{padding:100px 0% 210px 10%}.access .access-wrapper{display:grid;grid-template-columns:50% 1fr;gap:80px;align-items:start}@media (max-width:768px){.access .access-wrapper{grid-template-columns:1fr;gap:40px}}.access .access-info{color:#707070}.access .access-info .access-title{letter-spacing:.08em;margin-bottom:8px;color:#707070}.access .access-info .access-address{font-style:normal;line-height:1.8;margin-bottom:24px;font-size:clamp(14px,1.2vw,16px)}.access .access-info .access-map{display:flex;align-items:center;gap:40px;margin-bottom:40px}.access .access-info .access-map::before{content:"";flex:0 0 8vw;height:1px;background:#707070}.access .access-info .access-map .overview-sub a{letter-spacing:.08em;text-decoration:none;color:#707070;font-size:clamp(14px,1.2vw,16px)}@media (max-width:768px){.access .access-info .access-map{position:static;margin-bottom:24px}}.access .access-info .access-box{padding:48px;line-height:1.8;background-color:#f4f4f4}.access .access-info .access-box p{margin-bottom:16px;font-size:clamp(14px,1.2vw,16px)}.access .access-info .access-box p:last-child{margin-bottom:0}.access .access-info .access-box ol{counter-reset:step}.access .access-info .access-box ol li{list-style:none;position:relative;padding-left:24px;margin-bottom:12px;font-size:15px}.access .access-info .access-box ol li:last-child{margin-bottom:0}.access .access-info .access-box ol li::before{counter-increment:step;content:counter(step) ".";position:absolute;left:0;top:0;font-weight:500}.access .access-figure{position:absolute;width:50%;right:0;z-index:-1;aspect-ratio: 4/3;overflow:hidden;margin:0}.access .access-figure img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;display:block}.site-footer{position:relative;background: url("../images/bg_footer.jpg") center/cover no-repeat;color:#fff;text-align:center;padding:120px 0 2rem;overflow:hidden}@media (max-width:768px){.site-footer{padding:80px 0}}.site-footer .footer-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7)}.site-footer .footer-inner{position:relative;z-index:1;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:3rem;width:50vw;max-width:600px;overflow:hidden}@media (max-width:768px){.site-footer .footer-inner{gap:2rem}}.site-footer .footer-inner .footer-logo img{width:140px;height:auto}.site-footer .footer-inner .footer-tel{padding:2rem 0}.site-footer .footer-inner .footer-tel .footer-caption{margin-bottom:10px;color:#fff;font-size:clamp(18.5px,5vw,20px)}.site-footer .footer-inner .footer-tel a{font-size:clamp(18.5px,5vw,20px);letter-spacing:.05em;color:#fff;text-decoration:none;display:inline-flex;align-items:center;position:relative;padding-left:32px;color:#fff}.site-footer .footer-inner .footer-tel a::before{content:"";position:absolute;left:0;width:2.75vh;height:2.75vh;background: url("../images/icon_tel.svg") no-repeat center/contain}.site-footer .footer-inner .footer-hours{position:relative;color:#fff;text-align:center}.site-footer .footer-inner .footer-hours h3{font-size:clamp(18px,2vw,24px);margin-bottom:2rem;color:#fff}.site-footer .footer-inner .footer-hours .hours-table{display:grid;grid-template-columns:1fr 1fr;row-gap:1rem;-moz-column-gap:2rem;column-gap:2rem;margin:0 auto;padding:2rem;width:-moz-max-content;width:max-content;border-bottom:.5px solid rgba(255,255,255,.5);border-top:.5px solid rgba(255,255,255,.5);color:#fff;width:50vw;max-width:600px}.site-footer .footer-inner .footer-hours .hours-table .hours-row{display:contents}.site-footer .footer-inner .footer-hours .hours-table .hours-label,.site-footer .footer-inner .footer-hours .hours-table .hours-time{display:block;font-size:clamp(14px,1.2vw,16px);line-height:1.8;color:#fff}.site-footer .footer-inner .footer-hours .hours-table .hours-label{align-items:center;display:flex;justify-content:center}.site-footer .footer-inner .footer-hours .hours-table .hours-time{align-items:center;display:flex;justify-content:center}.site-footer .footer-inner .footer-meta{margin-top:4rem;display:flex;flex-direction:column;gap:2rem;font-size:13px}.site-footer .footer-inner .footer-meta a{color:#fff}.site-footer .footer-inner .footer-meta .copy{color:rgba(255,255,255,.8)}footer .hero{display:none}@keyframes heroFade {
  0%, 25% {
    opacity: 1;
  }
  33.33%, 100% {
    opacity: 0;
  }
}@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}@keyframes scroll-right {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(50%);
  }
}.drawer-toggle{display:none}.drawer-nav{display:none}.drawer{display:none}.page-menu,.page-content{position:relative;background:#fff}.page-menu .hero,.page-content .hero{display:none}@media (max-width:1200px){.page-menu .hero,.page-content .hero{display:block}}.page-menu main.site-main,.page-content main.site-main{display:block;margin:0 10vw 120px;padding-top:0}.page-menu .page-title,.page-content .page-title{position:absolute;top:180px;right:10%;z-index:10;writing-mode:vertical-rl;letter-spacing:.1em;font-size:clamp(24px,2vw,32px);color:#707070;writing-mode:vertical-rl;text-align:justify}@media (max-width:768px){.page-menu .page-title,.page-content .page-title{text-align:left}}.page-menu .menu-section,.page-content .menu-section{padding:100px 0;background-color:#fff}.page-menu .menu-section .section-heading,.page-content .menu-section .section-heading{position:relative;margin-bottom:1rem;font-size:clamp(24px,2vw,32px);color:#707070;font-weight:300}.page-menu .menu-section .section-heading::before,.page-content .menu-section .section-heading::before{content:"";position:absolute;top:50%;left:-10vw;width:8vw;height:1px;background:#707070;transform:translateY(-50%)}@media (max-width:768px){.page-menu .menu-section .section-heading::before,.page-content .menu-section .section-heading::before{display:none}}.page-menu .menu-section .menu-inner,.page-content .menu-section .menu-inner{display:grid;grid-template-columns:55% 40%;grid-template-rows:auto auto;-moz-column-gap:5%;column-gap:5%;row-gap:2rem;margin: 0 calc(10% + 5rem) 0 10%}.page-menu .menu-section .menu-inner .menu-text,.page-content .menu-section .menu-inner .menu-text{grid-column: 1/2;grid-row: 1/2}.page-menu .menu-section .menu-inner .menu-text p,.page-content .menu-section .menu-inner .menu-text p{line-height:1.8;font-size:clamp(14px,1vw,16px);margin-bottom:.75rem}.page-menu .menu-section .menu-inner .menu-card-wrapper,.page-content .menu-section .menu-inner .menu-card-wrapper{grid-column: 2/3;grid-row: 1/2;display:flex;justify-content:flex-end}.page-menu .menu-section .menu-inner .menu-course-img,.page-menu .menu-section .menu-inner .menu-food-img,.page-menu .menu-section .menu-inner .menu-drink-img,.page-content .menu-section .menu-inner .menu-course-img,.page-content .menu-section .menu-inner .menu-food-img,.page-content .menu-section .menu-inner .menu-drink-img{grid-column: 1/-1;grid-row: 2/3}.page-menu .menu-section .menu-inner .menu-course-img img,.page-menu .menu-section .menu-inner .menu-food-img img,.page-menu .menu-section .menu-inner .menu-drink-img img,.page-content .menu-section .menu-inner .menu-course-img img,.page-content .menu-section .menu-inner .menu-food-img img,.page-content .menu-section .menu-inner .menu-drink-img img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}.page-menu .menu-section .menu-inner .menu-course-img,.page-content .menu-section .menu-inner .menu-course-img{position:absolute;z-index:0;left:0;width:50%;top:40%}.page-menu .menu-section .menu-card,.page-content .menu-section .menu-card{background:#f4f4f4;padding:2rem;max-width:24rem;width:100%}.page-menu .menu-section .menu-card h3,.page-content .menu-section .menu-card h3{text-align:center;margin-bottom:1rem;font-size:clamp(18px,1.25vw,24px)}.page-menu .menu-section .menu-card dl,.page-content .menu-section .menu-card dl{text-align:center}.page-menu .menu-section .menu-card dl dt,.page-content .menu-section .menu-card dl dt{margin-top:1rem;font-size:clamp(14px,1vw,16px)}.page-menu .menu-section .menu-card dl dd,.page-content .menu-section .menu-card dl dd{padding:1rem 0;border-bottom:1px solid rgba(112,112,112,.2);font-size:clamp(14px,1vw,16px);line-height:1.6;margin:0}.page-menu .menu-section .menu-list,.page-content .menu-section .menu-list{margin: 4rem calc(10% + 5rem)}.page-menu .menu-section .menu-list .menu-list-section,.page-content .menu-section .menu-list .menu-list-section{margin-bottom:3rem}.page-menu .menu-section .menu-list .menu-list-section .menu-list-heading,.page-content .menu-section .menu-list .menu-list-section .menu-list-heading{font-size:clamp(20px,1.8vw,32px);margin-bottom:1rem;color:#707070}.page-menu .menu-section .menu-list .menu-list-section .menu-list-grid,.page-content .menu-section .menu-list .menu-list-section .menu-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2vw;font-size:clamp(14px,1vw,15px)}.page-menu .menu-section .menu-list .menu-list-section .menu-list-grid li,.page-content .menu-section .menu-list .menu-list-section .menu-list-grid li{border-bottom:1px solid rgba(112,112,112,.15);display:flex;flex-wrap:wrap;justify-content:space-between;padding:.75rem 0}.page-menu .menu-section .menu-list .menu-list-section .menu-list-grid li .item-name,.page-menu .menu-section .menu-list .menu-list-section .menu-list-grid li .item-note,.page-content .menu-section .menu-list .menu-list-section .menu-list-grid li .item-name,.page-content .menu-section .menu-list .menu-list-section .menu-list-grid li .item-note{display:inline-block;width:75%;font-size:clamp(14px,1.25vw,18px)}.page-menu .menu-section .menu-list .menu-list-section .menu-list-grid li .item-price,.page-content .menu-section .menu-list .menu-list-section .menu-list-grid li .item-price{display:inline-block;width:25%;text-align:right;font-size:clamp(14px,1.25vw,18px)}.page-menu .menu-section .menu-list .menu-note p,.page-content .menu-section .menu-list .menu-note p{line-height:1.8;font-size:clamp(14px,1vw,16px);margin-bottom:0}#food .menu-inner,#drink .menu-inner{display:grid;grid-template-columns:30% 65%;grid-template-rows:auto auto;-moz-column-gap:5%;column-gap:5%;margin-right:0}#food .menu-text,#drink .menu-text{grid-column: 1/2;grid-row: 1/1;align-self:center}#food .menu-img,#drink .menu-img{grid-column: 2/2;grid-row: 1/1}#food .menu-img figure,#drink .menu-img figure{margin:0}#drink .menu-list-grid{grid-template-columns:repeat(2,1fr)}.page-content .page-title{position:initial;top:initial;right:initial;writing-mode:initial}.page-content h2{font-size:clamp(18px,2.25vw,32px);margin-bottom:.5em;margin-top:1.5rem;font-weight:600}.page-content p{font-size:clamp(14px,2vw,1.2rem)}.page-content ul{margin-bottom:1.5em;list-style:auto;padding-left:1rem}.page-content ul li{font-size:clamp(14px,2vw,1.2rem)}@media (max-width:1200px){.site-header{box-shadow:none}.hospitality .hosp-subnav,.overview .overview-subnav{top:6rem}.menu{padding-right:10%}.chef .chef-grid{margin-right:10%;display:flex;flex-wrap:wrap;grid-template-columns:initial;align-items:center;width:initial}.chef .chef-card{width:100%!important;position:initial;width:initial;right:initial;top:initial;transform:initial}.chef .chef-portrait{margin:0}.chef .chef-portrait img{content:url(http://taqumi.co.jp/wp-content/themes/takumi/assets/images/xfigure_chef_sp.jpg.pagespeed.ic.YcYW8XiEDo.jpg)}.info-table{gap:2rem;margin-left:10%;margin-right:initial}.access .access-wrapper{grid-template-columns:80% 1fr;gap:80px}.site-content,main{padding-top:initial}.page-menu,.page-content{margin-top:0!important}.page-menu .hero,.page-content .hero{height:40vh}.page-menu .page-title,.page-content .page-title{top:220px;color:#fff;writing-mode:initial;position:absolute;right:10vw;font-size:clamp(20px,5vw,24px)}.page-menu .menu-section .menu-inner,.page-content .menu-section .menu-inner{margin:0 10%;row-gap:initial}.page-menu .menu-course-img,.page-content .menu-course-img{margin-top:10rem}.page-menu #food,.page-menu #drink,.page-content #food,.page-content #drink{padding-top:0}.page-menu #food .item-name,.page-menu #food .item-price,.page-menu #drink .item-name,.page-menu #drink .item-price,.page-content #food .item-name,.page-content #food .item-price,.page-content #drink .item-name,.page-content #drink .item-price{width:auto}.page-menu .menu-section .menu-list,.page-content .menu-section .menu-list{margin:2rem 10%}.page-menu .menu-section .menu-list .menu-list-section .menu-list-grid,.page-content .menu-section .menu-list .menu-list-section .menu-list-grid{grid-template-columns:repeat(2,1fr)}.footer-hours h3{display:none}.site-header{display:block;background-color:transparent;position:fixed}.site-header .site-nav,.site-header .btn-reservation,.site-header a.logo{display:none!important}footer .hero{display:block}.footer-meta a{display:none}.drawer-toggle{display:block;background:#fff;border-radius:30px;width:3rem;height:3rem;position:absolute;top:4rem;right:2rem;cursor:pointer;z-index:1100}.drawer-toggle .hamburger-icon,.drawer-toggle .hamburger-icon::before,.drawer-toggle .hamburger-icon::after{content:"";display:block;position:absolute;width:30px;height:2px;background:#707070;transition:transform .3s ease , opacity .3s ease;padding:0;border:0}.drawer-toggle .hamburger-icon{top:50%;left:50%;transform:translate(-50%,-50%)}.drawer-toggle .hamburger-icon::before{top:-8px}.drawer-toggle .hamburger-icon::after{top:8px}.drawer-toggle.is-open .hamburger-icon{background:transparent}.drawer-toggle.is-open .hamburger-icon::before{transform:translateY(8px) rotate(45deg)}.drawer-toggle.is-open .hamburger-icon::after{transform:translateY(-8px) rotate(-45deg)}.drawer{position:fixed;inset:0;background:rgba(0,0,0,.8);display:block;opacity:0;visibility:hidden;transition:opacity .3s ease , visibility .3s ease;z-index:100}body.is-drawer-open{overflow:hidden}body.is-drawer-open .drawer{opacity:1;visibility:visible}body.is-drawer-open .drawer-inner{transform:translateX(0)}body.is-drawer-open .drawer-inner .site-footer{height:100vh;flex:1 1 auto;overflow-y:auto}body.is-drawer-open .drawer-inner .site-footer .footer-overlay{position:fixed;height:100vh}.drawer-inner{position:fixed;top:0;right:0;text-align:center;width:100%;height:100%;color:#fff;transform:translateX(0);transition:transform .3s ease;overflow-y:auto;z-index:101}body.is-drawer-open .drawer-inner{transform:translateX(0)}.site-footer a,.site-footer a:visited{text-align:center;color:#fff}.site-footer .footer-inner{width:50vw;max-width:600px;overflow:hidden;gap:2rem}.site-footer .footer-inner .footer-hours .hours-table{width:50vw;max-width:600px}}@media (max-width:768px){.hero .hero-content-wrapper{grid-template-columns:100% auto}.hero .hero-logo{width:32vw;max-width:150px}.hero .hero-reservation{border-bottom:.5px solid rgba(255,255,255,.5);border-top:.5px solid rgba(255,255,255,.5);padding-top:1rem;padding-bottom:1rem}.hero .hero-reservation .tel-caption,.hero .hero-reservation .tel-number{font-size:clamp(16px,5vw,20px)}.hero .hero-nav li a{font-size:clamp(16px,3.5vw,18px)}section{padding:60px 5vw}.hospitality h2{right:5vw;letter-spacing:.08em}.hospitality .hosp-subnav{top:85px;gap:3vw;margin-bottom:28px}.hospitality .hosp-subnav:before{content:"";flex:0 0 7vw}.hospitality .hosp-textbox,.hospitality .hospitality .overview-desc,.hospitality .hospitality .shop-desc{padding:20px 20px;top:136px;right: calc(10% + 2rem);left:10vw;line-height:1.58;letter-spacing:.08em;height:400px}.hospitality .hosp-gallery{margin-right:0;margin-top:25rem;width:100vw}.hospitality .hosp-gallery .hosp-row{gap:12px}.hospitality .hosp-gallery .hosp-row figure{min-width:50%;aspect-ratio: 4/3}.menu{padding:0 0 90px 5vw}.menu .menu-wrapper{display:flex;flex-wrap:wrap;gap:30px}.menu .menu-wrapper .menu-aside .menu-title::before{content:"";left:initial;right:0;width:calc(11rem - 20px - 10vw)}.menu .menu-wrapper .menu-aside .menu-lead{margin-bottom:.5rem;margin-left:5vw}.menu .menu-wrapper .menu-notes{margin-left:5vw;margin-bottom:0}.menu .menu-wrapper .menu-notes li{line-height:1.8;margin-bottom:0}.menu .menu-wrapper .menu-grid{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:1rem;padding:1rem 0;margin:0;padding-left:5vw;background-color:#fff}.menu .menu-wrapper .menu-grid figure{flex:0 0 75%;min-width:75%;margin:0}.chef .chef-heading{left:50%;top:60px;transform:translateX(-50%);writing-mode:initial}.chef .chef-grid{margin-right:auto;margin-left:auto;margin-top:50px;width:80vw}.chef .chef-card{padding:40px 20px}.chef .chef-card .chef-small{font-size:15px;margin-bottom:-4px;letter-spacing:.08em}.chef .chef-card .chef-name{font-size:20px}.chef .chef-card .chef-name .en{font-size:10px;letter-spacing:.08em}.chef .chef-card .chef-text{margin-bottom:0}.overview{padding:60px 5vw 90px 0}.overview .overview-heading{top:initial;right:5vw;letter-spacing:.08em}.overview .overview-subnav{top:85px;gap:3vw;margin-bottom:initial}.overview .overview-subnav:before{flex:0 0 7vw}.overview .overview-desc{padding:20px 20px;top:76px;right:10vw;left:10vw;line-height:1.58;letter-spacing:.08em;height:350px}.overview .overview-figure{width:calc(90vw - 20px);top:360px;right:calc(-10vw - 20px);margin-top:0;margin-bottom:420px}.overview .info-table{gap:0;margin-left:5vw;margin-right:5vw;display:block}.overview .info-table .info-col dl .info-row{display:block}.overview .info-table .info-col dl .info-row dt{flex:initial;text-align:left;width:100%;margin-bottom:5px;margin-left:5vw;font-size:clamp(14px,2.5vw,16px)}.overview .info-table .info-col dl .info-row dd{flex:initial;width:100%;text-align:left;margin-left:5vw;font-size:clamp(14px,2.5vw,16px)}.access{padding:60px 0 120px 0}.access .access-wrapper{display:block;grid-template-columns:100% 1fr;gap:initial}.access .access-info .access-title{font-size:18px;font-weight:300;margin-left:10vw}.access .access-info .access-address{margin-left:10vw}.access .access-info .access-map{gap:3vw;margin-bottom:2rem}.access .access-info .access-map:before{flex:0 0 7vw}.access .access-info .access-box{padding:30px 24px;margin-left:10vw;margin-right: calc(10vw + 2rem)}.access .access-info .access-box p,.access .access-info .access-box ol li{font-size:clamp(13px,2.5vw,15px)}.access .access-figure{position:relative;width:80vw;margin-left:20vw;margin-top:-60px;z-index:-1}.page-menu .menu-section{padding:90px 0}.page-menu .menu-section .menu-inner{display:flex!important;flex-wrap:wrap-reverse;margin:0 5%!important}.page-menu .menu-section .menu-list{margin:2rem 10% 0}.page-menu .menu-section .menu-list .menu-list-section .menu-list-grid{grid-template-columns:repeat(1,1fr)!important}.page-menu .menu-section .menu-list .menu-list-section:last-child{margin-bottom:0}.page-menu .menu-section .menu-card dl dd{letter-spacing:.08em}.page-menu .menu-text p{margin-left:5vw;margin-right:5vw}.page-menu .menu-text p .menu-text p{margin-left:5vw;margin-right:5vw}.page-menu .menu-img{margin-top:0;margin-bottom:2rem}.page-menu .menu-course .menu-inner{display:flex!important;flex-direction:column}.page-menu .menu-course .menu-course-img{order:1;margin-top:0;margin-bottom:2rem;position:initial!important;z-index:initial!important;width:initial!important}.page-menu .menu-course .menu-text{order:2;margin-bottom:1rem}.page-menu .menu-course .menu-card-wrapper{order:3;width:90%;margin:auto}}.drawer-toggle{width:40px;height:40px;border:0;top:5vw;right:5vw}.drawer-toggle .hamburger-icon{width:20px;height:1.5px;border-radius:30px}.drawer-toggle .hamburger-icon:before{top:-5px;width:20px;height:1.5px;border-radius:30px}.drawer-toggle .hamburger-icon:after{top:5px;width:20px;height:1.5px;border-radius:30px}.drawer-toggle.is-open{background-color:transparent}.drawer-toggle.is-open .hamburger-icon::before{transform:translateY(5px) rotate(30deg);background:#fff}.drawer-toggle.is-open .hamburger-icon::after{transform:translateY(-5px) rotate(-30deg);background:#fff}.site-footer .footer-inner{width:80vw}.site-footer .footer-inner .footer-logo{padding-bottom:2rem}.site-footer .footer-inner .footer-logo img{width:80px;height:auto}.footer-tel{border-top:1px solid;width:100%;padding-top:2rem}.site-footer .footer-inner .footer-hours .hours-table{grid-template-columns:auto auto;-moz-column-gap:1rem;column-gap:1rem;margin:0 10vw;padding:2rem 1rem;width:80vw}footer .hero{height:auto}