@charset "utf-8";
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&display=swap");
:root{--primary-color:#333;--primary-inverse-color:#fff;--space-large:8vw;--space-small:2vw;--agura-heading-font:"Noto Sans JP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ",sans-serif;}
*,*::before,*::after{box-sizing:border-box;}
html,body{min-height:100%;font-size:13px;}
html{scroll-behavior:auto;}
body{margin:0;padding:0;background:#fff;color:var(--primary-color);font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ",sans-serif;line-height:2;-webkit-text-size-adjust:none;}
h1,h2,h3,h4,h5,h6{font-family:var(--agura-heading-font)!important;}
figure,dd{margin:0;}
nav ul,nav ol{list-style:none;margin:0;padding:0;}
ul,ol,li{padding:0;}
section li{margin-left:1rem;}
table{border-collapse:collapse;}
img{max-width:100%;height:auto;border:0;vertical-align:middle;}
video,iframe{max-width:100%;}
input,button,textarea,select{font:inherit;}
a{color:inherit;}
a:hover{opacity:.9;text-decoration:none;}
section{overflow-x:hidden;padding:var(--space-large);}
#container{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;}
header{position:relative;z-index:40;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:60px;}
#logo{position:relative;z-index:1;left:3vw;top:0;width:clamp(170px,15vw,220px);margin:0;padding:0;}
#logo img{display:block;width:100%;}
header nav ul{display:none;}
#menubar{display:none;}
#menubar ul{list-style:none;margin:0;padding:0;}
#menubar a{display:block;text-decoration:none;}
.small-screen #menubar.display-block{position:fixed;z-index:100;top:0;right:0;display:block;overflow:auto;width:min(800px,100%);height:100%;padding:90px 5vw 5vw;background:rgba(0,0,0,.92);color:#fff;}
.small-screen #menubar nav li{margin:1rem 0;border:1px solid #fff;border-radius:5px;}
.small-screen #menubar a{padding:1rem 2rem;}
#menubar_hdr{position:fixed;z-index:101;top:0;right:calc(var(--space-small) + 5px);display:flex;width:60px;height:60px;padding:20px 0;cursor:pointer;align-items:center;justify-content:center;mix-blend-mode:exclusion;}
#menubar_hdr.display-none{display:none;}
#menubar_hdr div{position:relative;display:flex;width:100%;height:100%;flex-direction:column;justify-content:space-between;}
#menubar_hdr div span{position:absolute;display:block;width:100%;height:1.5px;background:#fff;}
#menubar_hdr div span:first-child{top:0;}
#menubar_hdr div span:last-child{bottom:0;}
#menubar_hdr.ham{mix-blend-mode:normal;}
#menubar_hdr.ham div span:first-child{top:50%;transform:translateY(-50%) rotate(45deg);}
#menubar_hdr.ham div span:last-child{top:50%;bottom:auto;transform:translateY(-50%) rotate(-45deg);}
#svg-box{position:relative;flex-shrink:0;overflow:hidden;padding:0 var(--space-small);}
.slide-type1{position:relative;width:100%;height:0;padding-top:56.25%;clip-path:url(#myClip1);}
.slide-type1 .slide{position:absolute;top:0;right:0;width:100%;height:100%;opacity:1;pointer-events:none;}
.slide-type1 .slide.active{pointer-events:auto;}
.slide-type1 .slide img{width:100%;height:100%;object-fit:cover;}
#btn-special{position:fixed;z-index:100;right:0;bottom:clamp(2.5rem,6vh,4rem);width:4rem;margin:0;writing-mode:horizontal-tb;}
#btn-special a{display:block;width:100%;padding:2rem 1rem;border-radius:3px 0 0 3px;text-decoration:none;writing-mode:vertical-rl;text-orientation:upright;white-space:normal;font-size:1rem;}
#btn-special i{padding-bottom:1rem;}
.border{border:0;background:#a28d55;color:#fff;}
main{flex:1 0 auto;overflow-x:hidden;padding:6vw 0 0;}
main h2{display:flex;flex-direction:column-reverse;align-items:flex-start;margin:0 0 5vw;padding:0;font-size:2.4rem;font-weight:400;}
main h2.c{align-items:center;}
main h2 span.sub-text{display:inline-block;padding-top:2rem;border-top:1px solid currentColor;font-size:.9rem;letter-spacing:.1rem;opacity:.6;}
main h3{font-size:1.4rem;font-weight:600;}
.box1{position:relative;overflow:visible;margin-top:10vw;padding:var(--space-large);background:#e8eaee;}
.box1 a{color:inherit;}
.box1 .text{margin-bottom:5rem;}
.box1 .image{position:relative;}
.box1 .image img{border-radius:10px;}
.box1 .image img:first-of-type{width:80%;}
.box1 .image img:nth-of-type(2){position:absolute;top:15vw;right:0;width:40%;}
.logo-kazari{position:relative;}
.list1{position:relative;overflow:hidden;margin-bottom:1vw;padding:var(--space-large);background-position:center;background-size:cover;}
.list1::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6);}
.list1 .text{position:relative;z-index:1;width:80%;height:100%;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3);}
.list1 .text.reverse{margin-left:auto;}
.list1 h3{position:relative;margin:0;padding:0;font-size:2rem;font-weight:400;line-height:1.2;letter-spacing:.1rem;}
.list1 h3 .large{font-size:7rem;}
.list1 h3 span:not(.large){position:absolute;top:0;right:0;font-size:1rem;opacity:.5;}
.store-title{margin:.35rem 0 1rem;font-size:clamp(1.35rem,2.2vw,2.15rem);font-weight:700;line-height:1.45;letter-spacing:.08em;}
.store-title small{display:block;margin-top:.25rem;font-size:.72rem;font-weight:400;letter-spacing:.14em;opacity:.7;}
.title-bg{display:flex;justify-content:center;}
.title-bg h2{display:flex;align-items:center;flex-direction:column;padding-bottom:3vw;font-weight:400;}
.title-bg h2 .tate{font-size:2rem;writing-mode:vertical-rl;text-orientation:upright;}
.title-bg h2 .yoko{margin-bottom:3vw;font-size:.9rem;letter-spacing:.1rem;opacity:.5;}
.btn1 a,.btn2 a{display:block;margin-top:2rem;padding:.8rem 2rem;text-align:center;text-decoration:none;letter-spacing:.1em;box-shadow:0 10px 30px rgba(0,0,0,.1);}
.btn1 a{background:#fff;color:#333;}
.btn2 a{border:1px solid #fff;color:#fff;}
.btn1 a:hover,.btn2 a:hover{box-shadow:none;}
.list1:hover .btn2 a{background:rgba(0,0,0,.8);}
.btn3{text-align:right;letter-spacing:.1em;}
.btn3 a,.btn3 button{position:relative;display:inline-block;padding:0 5rem 0 0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;cursor:pointer;}
.btn3 a::after,.btn3 button::after{content:"";position:absolute;right:0;bottom:-1rem;display:block;width:50px;height:50px;border:1px solid var(--primary-color);border-radius:50%;background:url("arrow1.svg") no-repeat right center/100px;}
.btn3 a:hover::after,.btn3 button:hover::after,.btn3 button:focus-visible::after{background-color:var(--primary-color);background-position:left center;}
.list-grid1 .list{display:grid;grid-template-rows:auto 1fr auto;margin-bottom:2rem;padding:1rem;background:#fff;color:#111;box-shadow:5px 5px 20px rgba(0,0,0,.1);}
.list-grid1 .list *{margin:0;padding:0;}
.list-grid1 .list figure{margin:-1rem -1rem .5rem;}
.home .bg1 .list-grid1 .list figure{aspect-ratio:1 / 1;overflow:hidden;}
.home .bg1 .list-grid1 .list figure img{display:block;width:100%;height:100%;object-fit:cover;}
.list-grid1 .list p{font-size:.85rem;line-height:1.5;}
.home .bg1 .list-grid1>a.list{text-decoration:none;}
.home .bg1 .list-grid1>a.list:hover{opacity:1;box-shadow:5px 5px 24px rgba(0,0,0,.18);}
.home .bg1 .list-grid1>a.list:focus-visible{outline:2px solid #a28d55;outline-offset:4px;}
.home .bg1 .list-grid1 .mood-link-label{margin-top:.75rem;color:#806f43;font-weight:600;}
@media(max-width:799px){
.home .bg1 .list-grid1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,3vw,20px);}
.home .bg1 .list-grid1 .list{min-width:0;margin-bottom:0;}
}
.slide-thumbnail-box{overflow:hidden;padding-right:0;padding-left:0;}
.slide-thumbnail1{margin-bottom:6vw;}
.slide-thumbnail1 .img{display:flex;width:max-content;min-width:200%;}
.slide-thumbnail1 .img>div{flex:0 0 12.5%;}
.slide-thumbnail1 .img img{display:block;width:100%;padding:0 1rem;}
.slide-thumbnail1 .img div:nth-of-type(even){margin-top:3vw;}
.bg1{position:relative;background:#565c66;color:#fff;}
.list-yoko-scroll{display:flex;overflow-x:auto;margin-right:calc(-1 * var(--space-large));padding-bottom:3vw;scrollbar-width:none;scroll-snap-type:x mandatory;}
.list-yoko-scroll::-webkit-scrollbar{display:none;}
.list-yoko-scroll *{margin:0;padding:0;}
.list-yoko-scroll .list{position:relative;display:flex;width:60%;padding:1rem;flex-shrink:0;flex-direction:column;scroll-snap-align:start;}
.list-yoko-scroll .list .text{flex:1;}
.list-yoko-scroll .list::before,.list-yoko-scroll .list::after{content:"";position:absolute;width:30px;height:10px;border:.5px solid currentColor;}
.list-yoko-scroll .list::before{top:0;left:0;border-right:0;border-bottom:0;}
.list-yoko-scroll .list::after{right:0;bottom:0;border-top:0;border-left:0;}
.list-yoko-scroll h4{margin-bottom:1rem;}
.list-yoko-scroll p{font-size:.9rem;}
.list-yoko-scroll .name{text-align:right;}
.list-yoko-scroll .name img{width:50px;height:50px;margin-left:20px;border-radius:50%;object-fit:cover;}
#scenes-gallery a.list{text-decoration:none;}
#scenes-gallery a.list:hover{background:rgba(162,141,85,.08);opacity:1;}
#scenes-gallery a.list:focus-visible{outline:2px solid #a28d55;outline-offset:-2px;}
#scenes-gallery .name{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:1rem;}
#scenes-gallery .name span{min-width:0;font-size:.8rem;line-height:1.6;}
#scenes-gallery .name img{flex:none;margin-left:0;}
#scenes-gallery .scene-link-label{margin-top:.75rem;color:#806f43;font-size:.8rem;text-align:right;}
.faq{position:relative;background:#5e5c5a;color:#fff;}
.faq h2{margin:0;padding:0;font-size:2rem;font-weight:200;letter-spacing:.4em;}
.faq dt{padding:2rem 0 1rem;border-top:1px solid rgba(255,255,255,.2);font-size:1.3rem;}
.faq dd{padding:0 0 2rem;font-size:.9rem;}
.list-c2>a{display:block;text-decoration:none;}
.list-c2 .list{position:relative;overflow:hidden;margin:1rem 0;padding:5rem 2rem;background-position:center;background-size:cover;color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.6);}
.list-c2 .list::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6);}
.list-c2 .list .text{position:relative;z-index:1;font-size:.85rem;}
.list-c2 h4{font-weight:200;line-height:1.2;}
.list-c2 h4 .main-text{display:block;padding:1.5rem 0 3rem;font-size:3rem;}
.list-c2 h4 .sub-text{position:relative;padding:0 5rem;}
.list-c2 h4 .sub-text::before,.list-c2 h4 .sub-text::after{content:"";position:absolute;top:50%;width:2rem;border-top:1px solid #fff;}
.list-c2 h4 .sub-text::before{left:0;}
.list-c2 h4 .sub-text::after{right:0;}
.new{display:grid;max-width:700px;margin:0 auto;grid-template-columns:auto 1fr;}
.new dt,.new dd{padding-top:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.1);}
.new dt{padding-right:4rem;}
.renewal-footer{display:block;padding:clamp(60px,8vw,110px) var(--space-large) 28px;background:#171717;color:#fff;font-size:.85rem;}
.renewal-footer .footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:clamp(40px,8vw,120px);}
.renewal-footer .footer-logo{position:relative;left:-1vw;width:clamp(170px,15vw,220px);max-width:100%;filter:brightness(0) invert(1);}
.renewal-footer .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.renewal-footer h4{margin:0 0 18px;color:#a28d55;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;}
.renewal-footer a{display:block;margin:8px 0;color:#fff;text-decoration:none;}
.renewal-footer .copyright{margin:70px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);font-size:.72rem;color:rgba(255,255,255,.56);}
.order1{order:1;}
.padding0{padding:0!important;}
.padding-bottom0{padding-bottom:0!important;}
.padding-lr0{padding-right:0!important;padding-left:0!important;}
.space-small{padding-right:var(--space-small);padding-left:var(--space-small);}
.bg1 a{color:inherit;}
.up,.down,.transform1,.transform2{position:relative;opacity:1;}
.up{bottom:0;}
.upstyle{bottom:0;}
.blur{opacity:1;filter:none;transform:none;}
.blurstyle,.upstyle,.downstyle,.transform1style,.transform2style{opacity:1;}
.blurstyle{filter:blur(0);transform:scale(1);}
.home .up,.home .blur{bottom:0;opacity:1;filter:none;transform:none;}
@media(min-width:600px){
.box1{display:flex;gap:5vw;border-radius:20vw 0 20vw 0;}
.box1>*{flex:1;}
.box1 .text{margin-bottom:0;}
.list1 .text{width:40%;}
.faq{display:flex;justify-content:space-between;flex-direction:row-reverse;}
.faq .text{width:50%;}
.faq dt{padding:2rem 2rem 1rem;}
.faq dd{padding:0 2rem 2rem;}
.list-yoko-scroll .list{width:28%;padding:2rem;}
.list-c2{display:flex;}
.list-c2>*{flex:1;}
.list-c2 .list{display:flex;height:100%;margin:0;align-items:center;justify-content:center;}
.list-c2 h4 .main-text{font-size:4rem;}
}
@media(min-width:800px){
.list-grid1{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;}
.list-grid1 .list{margin-bottom:0;}
}
@media(min-width:900px){
header>nav>ul{display:flex;margin-right:10vw;}
header nav li a{display:block;padding:.5rem 1rem;text-decoration:none;font-size:.9rem;}
}
@media(min-width:1200px){
html,body{font-size:14px;}
}
@media(min-width:1600px){
html,body{font-size:1vw;}
}
@media(max-width:900px){
.renewal-footer .footer-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
.renewal-footer .footer-links{grid-template-columns:1fr 1fr;}
}
@media(max-width:500px){
#logo{top:0;}
#svg-box svg{display:none;}
#svg-box{border-radius:10px;}
}
.seo-hero-copy{position:static;width:100%;margin:clamp(16px,2vw,24px) 0 clamp(26px,3vw,40px);padding:clamp(24px,3vw,40px);border-top:3px solid #a28d55;background:rgba(255,255,255,.92);box-shadow:0 22px 60px rgba(0,0,0,.07);text-align:center;}
.seo-hero-copy .seo-hero-eyebrow{margin:0 0 12px;color:#806f43;font-size:.72rem;font-weight:700;letter-spacing:.2em;}
.seo-hero-copy h1{max-width:none;margin:0;font-size:clamp(1.8rem,3.2vw,3.4rem);font-weight:500;line-height:1.38;letter-spacing:.035em;}
.seo-hero-copy>p:not(.seo-hero-eyebrow){max-width:72em;margin:18px auto 0;color:#555;font-size:clamp(.86rem,1.05vw,1rem);line-height:1.9;}
.seo-hero-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;pointer-events:auto;}
.seo-hero-links a{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid rgba(23,23,23,.24);background:rgba(255,255,255,.78);color:#222;font-size:.78rem;font-weight:600;line-height:1.45;text-decoration:none;}
.seo-hero-links a::after{content:"→";margin-left:10px;color:#a28d55;}
.seo-hero-links a:hover,.seo-hero-links a:focus-visible{border-color:#a28d55;background:#a28d55;color:#111;opacity:1;}
.seo-hero-links a:hover::after,.seo-hero-links a:focus-visible::after{color:#111;}
@media(max-width:799px){
.seo-hero-links{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
.home #svg-box{padding:0 10px;border-radius:0;}
.seo-hero-copy{width:100%;padding:24px 18px 22px;border-top-width:2px;box-shadow:0 14px 38px rgba(0,0,0,.06);}
.seo-hero-copy .seo-hero-eyebrow{margin-bottom:7px;font-size:.62rem;}
.seo-hero-copy h1{font-size:clamp(11px,3.4vw,22px);line-height:1.5;letter-spacing:.025em;}
.seo-hero-copy>p:not(.seo-hero-eyebrow){margin-top:9px;font-size:.76rem;line-height:1.7;}
.seo-hero-links{gap:6px;margin-top:12px;}
.seo-hero-links a{min-height:36px;padding:7px 9px;font-size:.69rem;}
}
.pc-top-loop{height:auto;padding-top:0;aspect-ratio:1189.32 / 311.48;background:#fff;overflow:hidden;}
.pc-top-loop .loop-track{position:absolute;inset:0;width:100%;height:100%;display:block;}
.pc-top-loop .loop-track img{display:block;width:100%;max-width:none;height:100%;object-fit:contain;}
.pc-top-loop .loop-track img+img{display:none;}
.pc-top-loop::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);pointer-events:none;}
@media(max-width:700px){
.home #btn-special{right:env(safe-area-inset-right,0px);bottom:max(2.5rem,calc(env(safe-area-inset-bottom,0px) + 20px));}
}
#menubar .menu-store-note{margin:0;padding:0 2rem 1rem;font-size:.82rem;line-height:1.75;opacity:.8;}
:where(.home) .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
:where(.home) .logo-kazari{background-image:none;}
:where(.home) .list1.image1{background-image:url("agura.webp");}
:where(.home) .list1.image2{background-image:url("monaka.webp");}
:where(.home) .list1.image3{background-image:url("horumonman.webp");}
:where(.home) .list1.image4{background-image:url("heisei.webp");}
:where(.home) .list1.image5{background-image:url("birdman.webp");}
:where(.home) .list1.image6{background-image:url("station.webp");}
:where(.home) .list1.image7{background-image:url("suematsu.webp");}
:where(.home) .list1.image8{background-image:url("hibari.webp");}
:where(.home) .list-c2 .list.image1{background-image:url("monaka.webp");}
:where(.home) .list-c2 .list.image2{background-image:url("station.webp");}
:where(.home) #logo img{width:100%;}
:where(.home) .shop-pair{display:block;margin-top:.45rem;font-size:.8rem;letter-spacing:.08em;}
:where(.home) .store-title{margin:.35rem 0 1rem;font-size:clamp(1.35rem,2.2vw,2.15rem);font-weight:700;line-height:1.45;letter-spacing:.08em;}
:where(.home) .store-title small{display:block;margin-top:.25rem;font-size:.72rem;font-weight:400;letter-spacing:.14em;opacity:.7;}
:where(.home) .box1 .image.values-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,.8vw,14px);align-items:stretch;}
:where(.home) .box1 .image.values-photo-grid img,:where(.home) .box1 .image.values-photo-grid img:nth-of-type(n){position:static;width:100%;height:clamp(280px,48vw,620px);object-fit:cover;border-radius:0;}
:where(.home) .box1 .values-heading-spin{position:absolute;z-index:2;right:-12vw;top:-12vw;width:42vw;height:auto;}
:where(.home) .box1 .deco-text,:where(.home) .section-word{position:absolute;top:0;right:0;margin:0;font-family:"Times New Roman","Yu Mincho",serif;font-size:clamp(2.75rem,12vw,13rem);font-weight:400;line-height:.8;letter-spacing:-.04em;white-space:nowrap;text-align:right;pointer-events:none;z-index:0;}
:where(.home) .box1 .deco-text{color:rgba(255,255,255,.96);}
:where(.home) .bg1 .section-word{color:rgba(255,255,255,.08);}
:where(.home) .logo-kazari .section-word,:where(.home) #koe .section-word,:where(.home) .news-section .section-word{color:rgba(51,51,51,.055);}
:where(.home) .faq .section-word{color:rgba(255,255,255,.08);}
:where(.home) .logo-kazari,:where(.home) .bg1,:where(.home) #koe,:where(.home) .faq,:where(.home) .news-section{position:relative;overflow:hidden;}
:where(.home) main h2.section-heading span.sub-text{margin-top:clamp(2rem,3.5vw,3rem);margin-bottom:clamp(.9rem,1.3vw,1.25rem);padding-top:clamp(2.5rem,3.2vw,3.1rem);border-top-color:currentColor;}
:where(.home) main h2.section-heading{font-family:var(--agura-heading-font);font-size:2.4rem;font-weight:normal;line-height:1.5;letter-spacing:normal;align-items:flex-start;text-align:left;}
:where(.home) #stores > .stores-heading{padding-inline:var(--space-large);}
:where(.home) .title-bg h2 .yoko{border-top:1px solid currentColor;margin-top:clamp(2rem,3.5vw,3rem);margin-bottom:clamp(.9rem,1.3vw,1.25rem);padding-top:clamp(2.5rem,3.2vw,3.1rem);}
:where(.home) .faq h2.section-heading{width:100%;margin-right:0;margin-bottom:5vw;writing-mode:horizontal-tb;display:flex;flex-direction:column-reverse;}
@media(min-width:600px){
:where(.home) .faq h2.section-heading{width:35%;align-self:flex-start;}
}
:where(.home) .list-c2 h4 .main-text{font-weight:700;}
:where(.home) .list1 .text,:where(.home) .list1 .text h3{font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Maru Gothic Pro","Yu Gothic","Noto Sans JP",sans-serif!important;}
:where(.home) .bg1,:where(.home) #koe,:where(.home) .faq,:where(.home) .list-c2,:where(.home) .news-section,:where(.home) footer{font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Maru Gothic Pro","Yu Gothic","Noto Sans JP",sans-serif;}
:where(.home) .bg1 h2 .main-text,:where(.home) #koe h2 .main-text,:where(.home) .faq h2 .main-text,:where(.home) .news-section h2 .main-text{font-weight:400;}
:where(.home) .quick-links-section{background:#e8eaee;margin-bottom:0;padding:clamp(4rem,8vw,8rem) clamp(1rem,3vw,3rem);}
:where(.home) .quick-links-section .list-c2{gap:clamp(.75rem,1.5vw,1.5rem);}
:where(.home) .slide-thumbnail1{margin-bottom:2vw;}
:where(.home) .slide-thumbnail1:first-child{margin-bottom:clamp(2.5rem,6vw,7rem);}
:where(.home) .slide-thumbnail1 .img img{padding-left:.3rem;padding-right:.3rem;}
.home .slide-thumbnail-box{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,auto);row-gap:max(0px,calc(clamp(2.5rem,6vw,7rem) - 3vw));filter:none;transform:none;opacity:1;}
.home .slide-thumbnail-box .slide-thumbnail1{height:calc(28vw - .6rem);min-height:0;margin:0;}
.home .slide-thumbnail-box .img{height:100%;align-items:flex-start;}
.home .slide-thumbnail-box .img img{height:calc(25vw - .6rem);object-fit:cover;}
:where(.home) header{position:relative;z-index:40;}
:where(.home) #svg-box{position:relative;}
:where(.home) #btn-special{position:fixed;right:0;top:auto;bottom:clamp(2.5rem,6vh,4rem);z-index:100;}
:where(.home) #btn-special a{position:static;display:block;writing-mode:vertical-rl;text-orientation:upright;padding:2rem 1rem;border-radius:3px 0 0 3px;white-space:normal;font-size:1rem;}
:where(.home) #btn-special i{padding-bottom:1rem;}
@media(min-width:600px){
:where(.home) .box1 .values-heading-spin{right:-8vw;left:auto;top:-14vw;width:28vw;}
:where(.home) .box1 .text{order:0;}
:where(.home) .box1 .image{order:1;}
:where(.home) .box1 .image.values-photo-grid{align-self:flex-start;margin-top:clamp(2.5rem,4vw,4rem);}
:where(.home) .box1 .image.values-photo-grid img,:where(.home) .box1 .image.values-photo-grid img:nth-of-type(n){height:clamp(300px,36vw,500px);}
}
body:where(.subpage){--agura-ink:#171717;--agura-muted:#6d6d6d;--agura-line:#d8d8d3;--agura-paper:#fff;--agura-gray:#e8eaee;--agura-dark:#202124;--agura-gold:#a28d55;--agura-red:#8f1f22;--agura-radius:2px;--agura-content:calc(100% - 16vw);}
html{scroll-behavior:auto;}
body:where(.subpage){margin:0;color:var(--agura-ink);background:var(--agura-paper);font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ",sans-serif;}
:where(.subpage) img{max-width:100%;height:auto;}
:where(.subpage) a{color:inherit;}
:where(.subpage) .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.subpage .page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(320px,43vw,620px);display:grid;align-items:end;padding:clamp(80px,10vw,150px) var(--space-large);background:var(--agura-gray);}
.subpage .page-hero::before{content:attr(data-word);position:absolute;z-index:-1;top:0;right:0;color:rgba(51,51,51,.055);font-family:"Times New Roman","Yu Mincho",serif;font-size:clamp(2.75rem,12vw,13rem);font-weight:400;line-height:.8;letter-spacing:-.04em;white-space:nowrap;text-align:right;}
.subpage .page-hero .eyebrow{display:inline-block;width:fit-content;margin-bottom:18px;padding-top:20px;border-top:1px solid currentColor;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.5;letter-spacing:.1rem;color:var(--primary-color);text-transform:none;opacity:.6;}
.subpage .page-hero h1{max-width:950px;margin:0;font-family:inherit;font-size:2.4rem;font-weight:400;line-height:1.5;letter-spacing:normal;color:var(--primary-color);}
.subpage .page-hero p{max-width:700px;margin:24px 0 0;color:#565656;font-size:clamp(.95rem,1.3vw,1.15rem);}
.subpage .breadcrumbs{width:var(--agura-content);margin:18px auto 0;color:#757575;font-size:.75rem;}
.subpage .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5em;list-style:none;margin:0;padding:0;}
.subpage .breadcrumbs li+li::before{content:"/";margin-right:.5em;color:#aaa;}
.subpage .breadcrumbs a{text-decoration:none;}
.subpage main{display:block;margin:0;padding:0;background:#fff;}
.subpage main>section,.subpage main>.bg1>section,.subpage main>.bg2>section{width:var(--agura-content);margin:0 auto;padding:clamp(72px,9vw,130px) 0;}
.subpage main>.bg1,.subpage main>.bg2{margin:0;background:var(--agura-gray);color:var(--agura-ink);}
.subpage main h2{margin:0 0 clamp(38px,5vw,72px);font-family:inherit;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1.35;}
.subpage main h2 .small{display:block;margin-top:12px;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;}
.subpage main h2.section-heading{display:flex;flex-direction:column-reverse;align-items:flex-start;margin:0 0 5vw;font-family:inherit;font-size:2.4rem;font-weight:400;line-height:1.5;letter-spacing:normal;color:var(--primary-color);text-align:left;writing-mode:horizontal-tb;text-orientation:mixed;white-space:normal;}
.subpage main h2.section-heading .main-text{display:block;font:inherit;color:inherit;}
.subpage main h2.section-heading .sub-text{display:inline-block;width:fit-content;margin-top:clamp(2rem,3.5vw,3rem);margin-bottom:clamp(.9rem,1.3vw,1.25rem);padding-top:clamp(2.5rem,3.2vw,3.1rem);border-top:1px solid currentColor;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.5;letter-spacing:.1rem;text-transform:none;opacity:.6;writing-mode:horizontal-tb;text-orientation:mixed;}
.subpage main h2.c{display:flex;flex-direction:column-reverse;align-items:flex-start;margin:0 0 5vw;font-family:inherit;font-size:2.4rem;font-weight:400;line-height:1.5;letter-spacing:normal;color:var(--primary-color);text-align:left;writing-mode:horizontal-tb;text-orientation:mixed;white-space:normal;}
.subpage main h2.c .fade-in-text{display:block;font:inherit;color:inherit;}
.subpage main h2.c .small{display:inline-block;width:fit-content;margin-top:clamp(2rem,3.5vw,3rem);margin-bottom:clamp(.9rem,1.3vw,1.25rem);padding-top:clamp(2.5rem,3.2vw,3.1rem);border-top:1px solid currentColor;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.5;letter-spacing:.1rem;text-transform:none;opacity:.6;writing-mode:horizontal-tb;text-orientation:mixed;}
.subpage main h3{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.55;}
.subpage main h4{font-size:clamp(1.05rem,1.6vw,1.35rem);}
.subpage main p{line-height:2;}
.subpage .ta1,.subpage .ta2,.subpage .ta3,.subpage .ta4,.subpage .ta5,.subpage .formTable{width:100%;margin:0 0 clamp(34px,5vw,70px);border-collapse:collapse;background:#fff;}
.subpage table caption{padding:20px 24px;background:#171717;color:#fff;text-align:left;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:700;letter-spacing:.05em;}
.subpage table th,.subpage table td{padding:20px 22px;border-bottom:1px solid var(--agura-line);vertical-align:top;text-align:left;line-height:1.85;}
.subpage table th{width:28%;background:#f4f4f2;font-weight:700;}
.subpage .ta3 th,.subpage .ta5 th{width:auto;}
.subpage figure{margin:0;}
.subpage .image-01 img,.subpage .grid-mask2 img,.subpage .list-grid img,.subpage .list-grid2 img{display:block;width:100%;height:auto;}
:where(.subpage).agura-page main section>section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,90px);margin:0 0 clamp(70px,9vw,140px);}
:where(.subpage).agura-page main section>section.reverse .image{order:2;}
.subpage .grid-mask2,.subpage .list-grid,.subpage .list-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,44px);}
.subpage .grid-mask2 .list,.subpage .list-grid .list{background:#f2f3f4;}
.subpage .grid-mask2 .text,.subpage .list-grid .text{padding:24px;}
.subpage .slide-thumbnail1{overflow:hidden;margin:0 0 clamp(50px,7vw,90px);}
.subpage .slide-thumbnail1 .img{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;}
.subpage .slide-thumbnail1 .img>div{flex:0 0 min(34vw,340px);}
.subpage .slide-thumbnail1 img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.subpage .recruit-photo-slider .img{gap:0;overflow:hidden;}
.subpage .recruit-photo-slider .img>div{padding:0;}
.subpage .recruit-photo-slider .img>div:nth-of-type(even){margin-top:30px;transform:none;}
.subpage .recruit-photo-slider img{display:block;width:100%;height:auto;aspect-ratio:auto!important;padding:0 1vw!important;object-fit:contain;}
.subpage .bg2 .grid-mask2 .up{bottom:auto;opacity:1;}
.subpage details{margin:18px 0;border:1px solid var(--agura-line);background:#fff;}
.subpage summary{padding:20px 24px;cursor:pointer;font-weight:700;background:#f4f4f2;}
.subpage details>div,.subpage details>dl,.subpage details>table{margin-bottom:0;}
.subpage video,.subpage iframe{max-width:100%;}
.subpage .youtube{position:relative;aspect-ratio:16/9;}
.subpage .youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
:where(.subpage) .content-intro{max-width:800px;margin:0 auto clamp(50px,7vw,90px);font-size:clamp(1rem,1.3vw,1.16rem);line-height:2.1;}
:where(.subpage) .store-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
:where(.subpage) .store-directory a{display:grid;grid-template-columns:160px 1fr;min-height:160px;background:#f2f3f4;text-decoration:none;overflow:hidden;}
:where(.subpage) .store-directory img{width:100%;height:100%;object-fit:cover;}
:where(.subpage) .store-directory .store-copy{padding:22px;}
:where(.subpage) .store-directory strong{display:block;margin-bottom:8px;font-size:1.15rem;}
:where(.subpage) .store-directory span{color:#666;font-size:.85rem;line-height:1.7;}
:where(.subpage) .page-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;}
:where(.subpage) .button-link,.subpage input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border:1px solid #171717;background:#171717;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.06em;cursor:pointer;}
:where(.subpage) .button-link.is-light{background:#fff;color:#171717;}
:where(.subpage) .button-link.is-gold{border-color:var(--agura-gold);background:var(--agura-gold);color:#111;}
:where(.subpage) .company-policy-link{margin-top:clamp(56px,7vw,100px);padding:clamp(30px,5vw,60px);background:var(--agura-gray);}
:where(.subpage) .company-policy-link .label{display:block;margin-bottom:12px;font-family:"Times New Roman",serif;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--agura-muted);}
:where(.subpage) .company-policy-link h3{margin:0 0 12px;font-weight:500;}
:where(.subpage) .company-policy-link p{margin:0 0 24px;}
:where(.subpage).restaurant-guide main>section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,44px);align-items:stretch;}
:where(.subpage).restaurant-guide .guide-intro{grid-column:1/-1;max-width:900px;margin:0 0 clamp(28px,4vw,54px);}
:where(.subpage).restaurant-guide .guide-intro p{margin:0;color:#4f4f4f;font-size:clamp(1rem,1.3vw,1.15rem);line-height:2.05;}
:where(.subpage).restaurant-guide .guide-intro p+p{margin-top:14px;}
:where(.subpage).restaurant-guide main>section>h2,:where(.subpage).restaurant-guide main>section>h2+p{grid-column:1/-1;}
:where(.subpage).restaurant-guide main>section>h2{margin-top:clamp(38px,6vw,80px);margin-bottom:0;font-size:clamp(1.55rem,2.6vw,2.4rem);font-weight:400;color:var(--primary-color);}
:where(.subpage).restaurant-guide main>section>h2+p{max-width:900px;margin:calc(clamp(24px,3vw,44px) * -1 + 12px) 0 0;color:#555;}
:where(.subpage).restaurant-guide .ta3{display:block;overflow:hidden;width:100%;height:100%;margin:0;border:1px solid #ddd;background:#fff;box-shadow:0 14px 38px rgba(0,0,0,.055);}
:where(.subpage).restaurant-guide .ta3 caption{display:flex;box-sizing:border-box;width:100%;min-height:86px;align-items:center;padding:22px clamp(22px,3vw,36px);background:#202124;color:#fff;font-size:clamp(1rem,1.45vw,1.25rem);font-weight:500;line-height:1.6;letter-spacing:.035em;}
:where(.subpage).restaurant-guide .ta3 caption h2{display:block;margin:0;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;}
:where(.subpage).restaurant-guide .ta3 tbody,:where(.subpage).restaurant-guide .ta3 tr,:where(.subpage).restaurant-guide .ta3 th{display:block;width:100%!important;box-sizing:border-box;}
:where(.subpage).restaurant-guide .ta3 td{display:none;}
:where(.subpage).restaurant-guide .ta3 th{padding:clamp(25px,3vw,38px);border:0;background:#fff;color:#333;font-weight:400;text-align:left;}
:where(.subpage).restaurant-guide .ta3 th>img{display:block;width:auto!important;max-width:min(190px,60%);max-height:112px;margin:0 0 28px!important;object-fit:contain;object-position:left center;}
:where(.subpage).restaurant-guide .ta3 th>br{display:none;}
:where(.subpage).restaurant-guide .ta3 th>p:empty{display:none;}
:where(.subpage).restaurant-guide .ta3 th>p:not(:empty){margin:22px 0 0;color:#4f4f4f;font-size:.94rem;font-weight:400;line-height:2;}
:where(.subpage).restaurant-guide .ta3 iframe{display:block;width:100%!important;height:210px;margin-top:26px;border:0;filter:saturate(.78) contrast(.95);}
:where(.subpage).restaurant-guide .guide-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;margin:0 8px 10px 0;padding:0 18px;border:1px solid #171717;background:#171717;color:#fff;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.045em;}
:where(.subpage).restaurant-guide .guide-action::after{content:"↗";margin-left:.55em;font-size:.8em;font-weight:400;}
:where(.subpage).restaurant-guide .guide-action.is-gold{border-color:var(--agura-gold);background:var(--agura-gold);color:#111;}
:where(.subpage).restaurant-guide .guide-action.is-outline{background:#fff;color:#171717;}
:where(.subpage).restaurant-guide .kumamoto-gourmet-info{grid-column:1/-1;width:100%;margin-top:clamp(34px,6vw,78px);padding:0;text-align:left;}
:where(.subpage).restaurant-guide .kumamoto-gourmet-info h2.section-heading{align-items:flex-start;margin-bottom:clamp(28px,4vw,52px);text-align:left;}
:where(.subpage).restaurant-guide .kumamoto-gourmet-info h2.section-heading .sub-text{margin-top:clamp(2rem,3.5vw,3rem);margin-bottom:clamp(.9rem,1.3vw,1.25rem);padding-top:clamp(2.5rem,3.2vw,3.1rem);}
:where(.subpage).restaurant-guide .kumamoto-gourmet-info p{max-width:920px;margin:0;color:#555;line-height:2.05;}
:where(.subpage).restaurant-guide .kumamoto-gourmet-info p+p{margin-top:14px;}
:where(.subpage).category-guide .ta3 caption{white-space:normal;}
:where(.subpage).category-guide .guide-note{grid-column:1/-1;padding:22px 24px;background:var(--agura-gray);}
:where(.subpage).category-guide .guide-note p{margin:0;color:#555;font-size:.9rem;}
:where(.subpage).category-guide .guide-related{grid-column:1/-1;margin-top:clamp(28px,5vw,64px);}
:where(.subpage).category-guide .guide-related h2.section-heading{margin-bottom:28px;}
.subpage form{width:100%;max-width:none;margin:0;}
.subpage input[type="text"],.subpage input[type="tel"],.subpage input[type="email"],.subpage select,.subpage textarea{width:100%!important;max-width:none;padding:15px 16px;border:1px solid #aaa;border-radius:0;background:#fff;font:inherit;}
.subpage textarea{min-height:180px;resize:vertical;}
:where(.subpage) .contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
:where(.subpage) .contact-reservation-guide{display:block!important;margin-top:70px!important;padding:clamp(28px,5vw,64px)!important;border:1px solid var(--agura-gold);background:#171717;color:#fff;}
:where(.subpage) .contact-reservation-label{color:var(--agura-gold);font-size:.75rem;font-weight:700;letter-spacing:.24em;}
:where(.subpage) .contact-reservation-guide h3{margin:8px 0 18px;}
:where(.subpage) .contact-reservation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:30px;}
:where(.subpage) .contact-reservation-link{padding:15px;background:#fff;color:#171717;text-align:center;text-decoration:none;font-weight:700;}
:where(.subpage) .store-hero{position:relative;min-height:72vh;display:grid;align-items:end;overflow:hidden;background:#111;color:#fff;}
:where(.subpage) .store-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;}
:where(.subpage) .store-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.78));}
:where(.subpage) .store-hero .inner{position:relative;z-index:1;width:var(--agura-content);margin:auto;padding:clamp(90px,15vw,190px) 0 70px;}
:where(.subpage) .store-hero .shop-label{font-size:.75rem;letter-spacing:.25em;}
:where(.subpage) .store-hero h1{margin:12px 0 10px;font-family:inherit;font-size:clamp(3rem,8vw,7.5rem);font-weight:500;line-height:1.1;}
:where(.subpage) .store-hero p{max-width:690px;font-size:clamp(1rem,1.4vw,1.25rem);}
:where(.subpage) .store-contact{padding:clamp(70px,9vw,120px) 0;background:#171717;color:#fff;}
:where(.subpage) .store-contact .inner{width:var(--agura-content);margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(30px,6vw,90px);align-items:center;}
:where(.subpage) .store-contact iframe{width:100%;min-height:360px;border:0;}
:where(.subpage).agura-v2{--agura-v2-soft:#e8eaee;--agura-v2-ink:#333;--agura-v2-gold:#a28d55;color:var(--agura-v2-ink);}
:where(.subpage).agura-v2>header{position:relative;z-index:40;margin-bottom:0;}
:where(.subpage).agura-v2 #logo{top:0;}
:where(.subpage).agura-v2 #logo img{width:100%;}
:where(.subpage).agura-v2 .store-hero{min-height:min(78vh,820px);}
:where(.subpage).agura-v2 .store-hero>img{opacity:.7;}
:where(.subpage).agura-v2 .store-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.04) 18%,rgba(0,0,0,.8) 100%);}
:where(.subpage).agura-v2 .store-hero .inner{padding-bottom:clamp(54px,8vw,100px);}
:where(.subpage).agura-v2 .store-hero h1{font-size:clamp(3rem,7vw,6.6rem);letter-spacing:.06em;}
:where(.subpage).agura-v2 .store-hero p{line-height:2;}
:where(.subpage).agura-v2 .breadcrumbs{margin-top:22px;margin-bottom:22px;}
:where(.subpage).agura-v2 main{overflow:hidden;}
:where(.subpage).agura-v2 main>section{position:relative;}
:where(.subpage).agura-v2 main>.agura-v2-section,:where(.subpage).agura-v2 main>.agura-v2-band>.agura-v2-section{position:relative;width:100%;margin:0;padding:clamp(78px,10vw,150px) var(--space-large);}
:where(.subpage) .agura-v2-band{position:relative;overflow:hidden;background:var(--agura-v2-soft);}
:where(.subpage) .agura-v2-band.is-dark{background:#202124;color:#fff;}
:where(.subpage).agura-v2 .agura-v2-word{position:absolute;inset:0 0 auto auto;z-index:0;margin:0;color:rgba(51,51,51,.055);font-family:"Times New Roman","Yu Mincho",serif;font-size:clamp(2.75rem,12vw,13rem);font-weight:400;line-height:.8;letter-spacing:-.04em;white-space:nowrap;text-align:right;text-transform:uppercase;pointer-events:none;}
:where(.subpage) .is-dark .agura-v2-word{color:rgba(255,255,255,.06);}
:where(.subpage) .agura-v2-heading{position:relative;z-index:1;display:flex;flex-direction:column;margin:0 0 clamp(42px,6vw,80px)!important;font-family:inherit!important;font-size:2.4rem!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important;color:var(--primary-color);}
:where(.subpage) .is-dark .agura-v2-heading{color:inherit;}
:where(.subpage) .agura-v2-heading::before{content:none;}
:where(.subpage) .agura-v2-heading .en{order:-1;display:inline-block;width:fit-content;margin:0 0 12px;padding-top:clamp(2.5rem,3.2vw,3.1rem);border-top:1px solid currentColor;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.5;letter-spacing:.1rem;text-transform:none;opacity:.6;}
:where(.subpage) .agura-v2-lead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,8vw,120px);align-items:start;}
:where(.subpage) .agura-v2-lead .statement{margin:0;font-size:clamp(1.55rem,3vw,3rem);font-weight:500;line-height:1.65;letter-spacing:.04em;}
:where(.subpage) .agura-v2-lead .copy p{margin:0 0 1.5em;line-height:2.15;}
:where(.subpage) .agura-v2-photo-triptych{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:clamp(7px,1vw,14px);margin-top:clamp(48px,7vw,100px);}
:where(.subpage) .agura-v2-photo-triptych img{display:block;width:100%;height:clamp(300px,42vw,620px);object-fit:cover;}
:where(.subpage) .agura-v2-photo-triptych img:nth-child(2){margin-top:clamp(28px,5vw,72px);}
:where(.subpage) .agura-v2-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,34px);}
:where(.subpage) .agura-v2-feature{background:#fff;}
:where(.subpage) .agura-v2-feature img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;}
:where(.subpage) .agura-v2-feature .copy{padding:clamp(24px,3vw,38px);}
:where(.subpage) .agura-v2-feature .num{display:block;margin-bottom:16px;color:var(--agura-v2-gold);font-family:"Times New Roman",serif;letter-spacing:.14em;}
:where(.subpage) .agura-v2-feature h3{margin:0 0 15px;font-size:clamp(1.25rem,2vw,1.7rem);}
:where(.subpage) .agura-v2-feature p{margin:0;color:#555;line-height:1.95;}
:where(.subpage) .agura-v2-menu-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(36px,7vw,100px);align-items:end;margin-bottom:clamp(48px,7vw,90px);}
:where(.subpage) .agura-v2-menu-intro p{margin:0;line-height:2.1;}
:where(.subpage) .agura-v2-menu-intro img{width:100%;aspect-ratio:4/3;object-fit:cover;}
:where(.subpage) .agura-v2-subheading{display:flex;width:fit-content;flex-direction:column;align-items:flex-start;gap:0;margin:clamp(55px,8vw,105px) 0 30px;font-size:clamp(1.35rem,2.2vw,2rem);}
:where(.subpage) .agura-v2-subheading::before{content:"";width:100%;height:1px;margin-bottom:clamp(24px,3vw,38px);background:currentColor;opacity:.6;}
:where(.subpage) .agura-v2-accordion{margin-top:clamp(34px,5vw,64px);background:#f4f4f1;border:1px solid #d4d1c8;}
:where(.subpage) .agura-v2-accordion+ .agura-v2-accordion{margin-top:clamp(18px,2.5vw,30px);}
:where(.subpage) .agura-v2-accordion>summary{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(14px,2.5vw,32px);align-items:end;padding:clamp(25px,3.2vw,40px);cursor:pointer;list-style:none;}
:where(.subpage) .agura-v2-accordion>summary::-webkit-details-marker{display:none;}
:where(.subpage) .agura-v2-accordion>summary span{display:flex;width:fit-content;flex-direction:column;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:700;line-height:1.4;}
:where(.subpage) .agura-v2-accordion>summary span::before{content:"";width:100%;height:1px;margin-bottom:clamp(18px,2.4vw,30px);background:currentColor;opacity:.55;}
:where(.subpage) .agura-v2-accordion>summary small{align-self:end;padding-bottom:.2em;color:var(--agura-v2-gold);font-family:"Times New Roman",serif;font-size:.74rem;letter-spacing:.18em;}
:where(.subpage) .agura-v2-accordion>summary::after{content:"＋";align-self:end;font-size:1.55rem;font-weight:300;line-height:1;color:var(--agura-v2-gold);}
:where(.subpage) .agura-v2-accordion[open]>summary::after{content:"−";}
:where(.subpage) .agura-v2-accordion[open]>summary{border-bottom:1px solid #d4d1c8;}
:where(.subpage) .agura-v2-accordion-body{padding:clamp(24px,4vw,52px);}
:where(.subpage) .agura-v2-accordion.is-dark-accordion{background:#292a2d;border-color:rgba(255,255,255,.2);}
:where(.subpage) .agura-v2-accordion.is-dark-accordion>summary{background:#292a2d;color:#fff;}
:where(.subpage) .agura-v2-accordion.is-dark-accordion[open]>summary{border-bottom-color:rgba(255,255,255,.18);}
:where(.subpage) .agura-v2-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c8c8c2;border:1px solid #c8c8c2;}
:where(.subpage) .agura-v2-course{display:grid;grid-template-columns:1fr auto;gap:12px;padding:clamp(23px,3vw,38px);background:#fff;}
:where(.subpage) .agura-v2-course h4{margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65;}
:where(.subpage) .agura-v2-course strong{color:var(--agura-v2-gold);font-size:1.08rem;white-space:nowrap;}
:where(.subpage) .agura-v2-course p{grid-column:1/-1;margin:0;color:#666;font-size:.86rem;line-height:1.8;}
:where(.subpage) .agura-v2-course:last-child{grid-column:1/-1;}
:where(.subpage) .agura-v2-menu-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);}
:where(.subpage) .agura-v2-menu-card{display:block;color:inherit;text-decoration:none;background:#fff;}
:where(.subpage) .agura-v2-menu-card img{display:block;width:100%;aspect-ratio:800/1132;object-fit:cover;object-position:top;}
:where(.subpage) .agura-v2-menu-card span{display:flex;justify-content:space-between;align-items:center;padding:16px 2px 0;font-weight:700;}
:where(.subpage) .agura-v2-menu-card span::after{content:"↗";font-weight:400;}
:where(.subpage) .agura-v2-note{margin:22px 0 0;color:#666;font-size:.8rem;}
:where(.subpage) .agura-v2-drink-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,32px);max-width:920px;margin:auto;}
:where(.subpage) .agura-v2-drink-grid a{display:block;background:#fff;color:#222;text-decoration:none;}
:where(.subpage) .agura-v2-drink-grid img{display:block;width:100%;height:auto;}
:where(.subpage) .agura-v2-drink-grid span{display:block;padding:18px 20px;font-weight:700;}
:where(.subpage) .agura-v2-drink-copy{max-width:760px;margin:0 auto clamp(42px,6vw,72px);text-align:center;line-height:2;}
:where(.subpage) .agura-v2-drink-tables{columns:2;column-gap:clamp(14px,2vw,24px);}
:where(.subpage) .agura-v2-drink-tables.is-single{max-width:760px;margin:auto;columns:1;}
:where(.subpage) .agura-v2-drink-category{overflow:hidden;margin:0 0 clamp(14px,2vw,24px);break-inside:avoid;background:#fff;color:#252525;}
:where(.subpage) .agura-v2-drink-category h3{margin:0;padding:20px 24px 8px;color:var(--agura-v2-gold);font-size:clamp(1.05rem,1.45vw,1.25rem);letter-spacing:.05em;}
:where(.subpage) .agura-v2-category-note{margin:0;padding:0 24px 14px;color:#777;font-size:.76rem;}
:where(.subpage) .agura-v2-drink-category dl{margin:0;}
:where(.subpage) .agura-v2-drink-category dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:13px 24px;border-top:1px solid #e5e3dc;}
:where(.subpage) .agura-v2-drink-category dt{font-weight:500;line-height:1.65;}
:where(.subpage) .agura-v2-drink-category dd{margin:0;color:#7f6c39;font-weight:700;white-space:nowrap;}
:where(.subpage) .agura-v2-space{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,8vw,120px);align-items:center;}
:where(.subpage) .agura-v2-space-copy p{line-height:2.15;}
:where(.subpage) .agura-v2-space-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
:where(.subpage) .agura-v2-space-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;}
:where(.subpage) .agura-v2-space-grid img:first-child{grid-row:span 2;height:100%;}
:where(.subpage) .agura-v2-shop-gallery{display:flex;gap:10px;overflow-x:auto;margin-top:10px;padding-bottom:10px;scroll-behavior:auto;scrollbar-width:thin;scroll-snap-type:x proximity;}
:where(.subpage) .agura-v2-shop-gallery img{display:block;flex:0 0 min(27vw,330px);width:min(27vw,330px);aspect-ratio:1/1;object-fit:cover;scroll-snap-align:start;}
:where(.subpage) .agura-v2-gallery-more{margin:clamp(20px,3vw,36px) 0 0;text-align:right;letter-spacing:.1em;}
:where(.subpage) .agura-v2-info{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(34px,7vw,90px);align-items:stretch;}
:where(.subpage) .agura-v2-info h2{margin-bottom:26px!important;}
:where(.subpage) .agura-v2-info dl{display:grid;grid-template-columns:90px 1fr;gap:14px 20px;margin:32px 0 0;}
:where(.subpage) .agura-v2-info dt{font-weight:700;}
:where(.subpage) .agura-v2-info dd{margin:0;color:#555;}
:where(.subpage) .agura-v2-info iframe{width:100%;min-height:460px;border:0;}
:where(.subpage) .agura-v2-reserve{position:fixed;right:0;bottom:clamp(2.5rem,6vh,4rem);z-index:90;display:block;padding:1.7rem .9rem;background:var(--agura-v2-gold);color:#111;text-decoration:none;font-weight:700;letter-spacing:.08em;writing-mode:vertical-rl;}
:where(.subpage).agura-v2 .renewal-footer{font-family:inherit;}
@media(max-width:900px){
:where(.subpage) .renewal-header .desktop-nav{display:none;}
.subpage .page-hero{min-height:360px;}
:where(.subpage).agura-page main section>section,:where(.subpage).agura-page main section>section.reverse{grid-template-columns:1fr;gap:22px;margin-bottom:70px;}
:where(.subpage).agura-page main section>section.reverse .image{order:0;}
:where(.subpage) .store-directory{grid-template-columns:1fr;}
:where(.subpage).restaurant-guide main>section{grid-template-columns:1fr;}
:where(.subpage) .store-contact .inner{grid-template-columns:1fr;}
:where(.subpage) .agura-v2-lead,:where(.subpage) .agura-v2-menu-intro,:where(.subpage) .agura-v2-space,:where(.subpage) .agura-v2-info{grid-template-columns:1fr;}
:where(.subpage) .agura-v2-feature-grid{grid-template-columns:1fr;}
:where(.subpage) .agura-v2-feature{display:grid;grid-template-columns:minmax(130px,.8fr) 1.2fr;}
:where(.subpage) .agura-v2-feature img{height:100%;min-height:250px;}
:where(.subpage) .agura-v2-photo-triptych{grid-template-columns:1.15fr .85fr;}
:where(.subpage) .agura-v2-photo-triptych img:nth-child(3){display:none;}
:where(.subpage) .agura-v2-course-grid{grid-template-columns:1fr;}
:where(.subpage) .agura-v2-drink-tables{columns:1;}
}
@media(max-width:600px){
.subpage main>section,.subpage main>.bg1>section,.subpage main>.bg2>section{padding:68px 0;}
.subpage table,.subpage table tbody,.subpage table tr,.subpage table th,.subpage table td{display:block;width:100%!important;}
.subpage table caption{display:block;width:100%;box-sizing:border-box;writing-mode:horizontal-tb;text-orientation:mixed;white-space:nowrap;}
.subpage table th{padding-bottom:10px;}
.subpage table td{padding-top:14px;}
.subpage .grid-mask2,.subpage .list-grid,.subpage .list-grid2{grid-template-columns:1fr;}
.subpage .slide-thumbnail1 .img>div{flex-basis:78vw;}
:where(.subpage) .store-directory a{grid-template-columns:110px 1fr;min-height:130px;}
:where(.subpage) .contact-reservation-grid{grid-template-columns:1fr;}
:where(.subpage).restaurant-guide main>section{gap:22px;}
:where(.subpage).restaurant-guide .guide-intro{margin-bottom:24px;}
:where(.subpage).restaurant-guide .ta3 caption{min-height:76px;padding:18px 20px;}
:where(.subpage).restaurant-guide .ta3 th{padding:24px 20px;}
:where(.subpage).restaurant-guide .guide-action{padding:0 13px;font-size:.78rem;}
:where(.subpage).agura-v2 .store-hero{min-height:690px;}
:where(.subpage).agura-v2 #logo{top:0;}
:where(.subpage).agura-v2 .store-hero h1{font-size:clamp(2.35rem,12vw,3.3rem);white-space:nowrap;}
:where(.subpage).agura-v2 .store-hero .inner{padding-bottom:70px;}
:where(.subpage).agura-v2 main>.agura-v2-section,:where(.subpage).agura-v2 main>.agura-v2-band>.agura-v2-section{padding:76px var(--space-large);}
:where(.subpage) .agura-v2-lead .statement{font-size:1.65rem;}
:where(.subpage) .agura-v2-photo-triptych{gap:6px;}
:where(.subpage) .agura-v2-photo-triptych img{height:360px;}
:where(.subpage) .agura-v2-photo-triptych img:nth-child(2){margin-top:30px;}
:where(.subpage) .agura-v2-feature{grid-template-columns:1fr;}
:where(.subpage) .agura-v2-feature img{min-height:0;}
:where(.subpage) .agura-v2-menu-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px;}
:where(.subpage) .agura-v2-accordion>summary{grid-template-columns:minmax(0,1fr) auto;padding:24px 20px;}
:where(.subpage) .agura-v2-accordion>summary small{display:none;}
:where(.subpage) .agura-v2-accordion-body{padding:16px;}
:where(.subpage) .agura-v2-accordion>summary span{font-size:1.25rem;}
:where(.subpage) .agura-v2-drink-category dl>div{padding:12px 15px;font-size:.85rem;}
:where(.subpage) .agura-v2-drink-category h3{padding:18px 15px 8px;}
:where(.subpage) .agura-v2-category-note{padding-right:15px;padding-left:15px;}
:where(.subpage) .agura-v2-course{grid-template-columns:1fr;}
:where(.subpage) .agura-v2-course:last-child{grid-column:auto;}
:where(.subpage) .agura-v2-course strong{white-space:normal;}
:where(.subpage) .agura-v2-course p{grid-column:auto;}
:where(.subpage) .agura-v2-drink-grid{gap:10px;}
:where(.subpage) .agura-v2-space-grid{gap:6px;}
:where(.subpage) .agura-v2-shop-gallery{gap:6px;margin-top:6px;}
:where(.subpage) .agura-v2-shop-gallery img{flex-basis:72vw;width:72vw;}
:where(.subpage) .agura-v2-info iframe{min-height:350px;}
:where(.subpage) .agura-v2-reserve{bottom:30px;padding:1.35rem .75rem;font-size:.85rem;}
}
.subpage .renewal-header{height:60px;min-height:0;margin-bottom:0;padding:0;background:#fff;border-bottom:0;}
.subpage .renewal-header .brand{position:relative;z-index:1;left:3vw;top:0;width:clamp(170px,15vw,220px);margin:0;padding:0;line-height:0;}
.subpage .renewal-header .brand img{display:block;width:100%;height:auto;}
.subpage .renewal-header .desktop-nav ul{gap:0;margin-right:10vw;}
.subpage .renewal-header .desktop-nav a{display:block;padding:.5rem 1rem;font-size:.9rem;font-weight:400;letter-spacing:normal;}
.subpage .renewal-header .desktop-nav a::after{content:none;}

/* Static review baseline: no automatic motion or reveal hiding. */
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.blur,.up,.down,.transform1,.transform2,.blurstyle,.upstyle,.downstyle,.transform1style,.transform2style{opacity:1;filter:none;transform:none;bottom:0}
.slide-thumbnail1 .img{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;height:auto;gap:.6rem;padding:0 .3rem;align-items:start}
.slide-thumbnail1 .img>div{width:100%;min-width:0}
.slide-thumbnail1 .img img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;padding:0}
.home .slide-thumbnail-box .img{height:auto}
.subpage .recruit-photo-slider .img{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;gap:8px;padding:0;overflow:visible}
.subpage .recruit-photo-slider .img>div:nth-of-type(n){margin-top:0;transform:none}
.subpage .recruit-photo-slider img{padding:0!important}
@media(max-width:799px){.subpage .recruit-photo-slider .img{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Motion step 1: only the TOP city panorama and its two photo rows move. */
@keyframes agura-city-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes agura-photos-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes agura-photos-right{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.home .pc-top-loop .loop-track{display:flex;width:200%;height:100%;animation:agura-city-scroll 36s linear infinite!important;will-change:transform}
.home .pc-top-loop .loop-track img{flex:none;width:50%;height:100%;object-fit:contain}
.home .pc-top-loop .loop-track img+img{display:block}
.home .slide-thumbnail-box .img{display:flex;grid-template-columns:none;width:200%;min-width:200%;height:100%;gap:0;padding:0;align-items:flex-start;will-change:transform}
.home .slide-thumbnail-box .img>div{flex:0 0 12.5%;width:12.5%;min-width:0}
.home .slide-thumbnail-box .img img{width:100%;height:calc(25vw - .6rem);padding:0 .3rem;object-fit:cover}
.home .slide-thumbnail-box .rtl{animation:agura-photos-left 30s linear infinite!important}
.home .slide-thumbnail-box .ltr{animation:agura-photos-right 30s linear infinite!important}
@media(max-width:700px){
 .home .pc-top-loop{--agura-city-height:calc(clamp(357px,97.45vw,452px) - clamp(.8rem,3vw,1.25rem));height:clamp(357px,97.45vw,452px);padding-top:0;aspect-ratio:auto}
 .home .pc-top-loop .loop-track{inset:clamp(.8rem,3vw,1.25rem) auto auto 0;width:calc(var(--agura-city-height) * 7.6365737768);height:var(--agura-city-height)}
 .home .pc-top-loop .loop-track img{width:50%;height:100%}
}
@media(prefers-reduced-motion:reduce){
 .home .pc-top-loop .loop-track{animation-duration:72s!important}
 .home .slide-thumbnail-box .rtl,.home .slide-thumbnail-box .ltr{animation-duration:60s!important}
}

/* Motion step 2: a modest, one-time opacity fade on the four marked groups. */
.agura-soft-reveal .home [data-soft-reveal]{opacity:0}
.agura-soft-reveal .home [data-soft-reveal].is-soft-visible{opacity:1;transition:opacity .6s ease-out!important}

/* Our Values only: give each photo a little more time and a small lift. */
.agura-soft-reveal .home #kodawari [data-soft-reveal="values-copy"]{transform:translateY(6px)}
.agura-soft-reveal .home #kodawari [data-soft-reveal="values-copy"].is-soft-visible{transform:none;transition:opacity .9s ease-out,transform .9s ease-out!important}
.agura-soft-reveal .home #kodawari img[data-soft-reveal]{transform:translateY(12px)}
.agura-soft-reveal .home #kodawari img[data-soft-reveal].is-soft-visible{transform:none;transition:opacity 1.1s ease-out,transform 1.1s ease-out!important}
.agura-soft-reveal .home #kodawari img[data-soft-reveal="values-photo-2"].is-soft-visible{transition-delay:.08s!important}
.agura-soft-reveal .home #kodawari img[data-soft-reveal="values-photo-3"].is-soft-visible{transition-delay:.16s!important}

/* Mobile Our Values: use Monaka's relative-bottom fade, not a transform. */
@media(max-width:799px){
 .home #kodawari .values-photo-frame{display:block;min-width:0}
 .home #kodawari .values-photo-frame>img{display:block;position:static;top:auto;right:auto;bottom:auto;left:auto;margin:0}
 html.agura-soft-reveal body.home #kodawari [data-soft-reveal]{position:relative;top:auto;right:auto;left:auto;bottom:-20px;transform:none}
 html.agura-soft-reveal body.home #kodawari [data-soft-reveal].is-soft-visible{bottom:0;transform:none;transition:opacity 1s ease .5s,bottom 1s ease .5s!important}
}

/* TOP remainder: fade each content group, never the moving photo tracks. */
html.agura-section-reveal body.home :is(#stores>.stores-heading,#stores>.list1,.bg1>.section-heading,.bg1 .list-grid1>.list,#koe>.section-heading,#scenes-gallery>.list,#koe>.btn3,#faq>.section-heading,#faq>.text,.quick-links-section .list-c2>a,.news-section>.section-heading,.news-section>.new,.renewal-footer>.footer-grid,.renewal-footer>.copyright){position:relative;bottom:-20px;opacity:0}
html.agura-section-reveal body.home [data-section-reveal].is-section-visible{bottom:0!important;opacity:1!important;transition:opacity 1s ease .5s,bottom 1s ease .5s!important}
html.agura-section-reveal body.home [data-section-reveal]:focus-within{bottom:0!important;opacity:1!important;transition:none!important}

/* Subpages: opacity only; no layout shift, blur, scale or changed fixed positioning. */
html.agura-page-reveal body.subpage [data-page-reveal]{opacity:0}
html.agura-page-reveal body.subpage [data-page-reveal].is-page-visible,
html.agura-page-reveal body.subpage [data-page-reveal]:focus-within{opacity:1}
