body.index section.contents{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.index section.contents{gap:64px;padding:128px 40px 160px}}@media screen and (max-width: 768px){body.index section.contents{gap:14.358974359vw;padding:28.7179487179vw 5.1282051282vw 26.6666666667vw}}body.index section.contents .nav{border-top:1px solid var(--color-line-light-gray03);border-bottom:1px solid var(--color-line-light-gray03)}@media screen and (min-width: 769px){body.index section.contents .nav{max-width:800px;margin-inline:auto}}body.index section.contents .nav ul{background-image:url("../images/shared/bg-beige-texture02.jpg");background-repeat:no-repeat;background-size:contain;letter-spacing:.02em;background-repeat:repeat;background-size:256px}@media screen and (min-width: 769px){body.index section.contents .nav ul{display:flex;flex-wrap:wrap;row-gap:min(40px,2.7777777778vw);column-gap:min(48px,3.3333333333vw);padding:32px 40px;margin-block:6px;font-size:18px}}@media screen and (max-width: 768px){body.index section.contents .nav ul{display:grid;grid-template-columns:repeat(2, 1fr);row-gap:10.2564102564vw;column-gap:4.1025641026vw;padding:8.2051282051vw 4.1025641026vw;margin-block:1.5384615385vw;font-size:4.6153846154vw;line-height:1.4}}body.index section.contents .nav li{cursor:pointer;transition:.3s cubic-bezier(0.165, 0.84, 0.44, 1) color}@media(hover: hover){body.index section.contents .nav li:hover{color:var(--color-text-gold)}}@media screen and (min-width: 769px){body.index section.contents ul.restaurants-list{width:100%;max-width:1080px;margin-inline:auto}}@media screen and (min-width: 769px){body.index section.contents ul.restaurants-list>li{padding-block:64px}}@media screen and (max-width: 768px){body.index section.contents ul.restaurants-list>li{padding-block:8.2051282051vw}}body.index section.contents ul.restaurants-list h2{background-image:url("../images/shared/bg-beige-texture01.jpg");background-repeat:no-repeat;background-size:contain;font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:500;background-repeat:repeat;background-size:256px}@media screen and (min-width: 769px){body.index section.contents ul.restaurants-list h2{padding:20px;font-size:32px}}@media screen and (max-width: 768px){body.index section.contents ul.restaurants-list h2{padding:4.1025641026vw;font-size:7.1794871795vw}}body.index section.contents ul.branch-list li{position:relative;display:flex;justify-content:space-between;border-bottom:1px solid var(--color-line-light-gray01)}@media screen and (min-width: 769px){body.index section.contents ul.branch-list li{gap:min(48px,3.3333333333vw);padding:28px 20px}}@media screen and (max-width: 768px){body.index section.contents ul.branch-list li{padding:4.1025641026vw}}body.index section.contents ul.branch-list .text{display:flex;align-items:flex-start}@media screen and (min-width: 769px){body.index section.contents ul.branch-list .text{gap:min(32px,2.2222222222vw)}}@media screen and (max-width: 768px){body.index section.contents ul.branch-list .text{flex-direction:column;gap:1.5384615385vw}}body.index section.contents ul.branch-list p.branch{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:700;flex-shrink:0;line-height:1.5;letter-spacing:.02em}@media screen and (min-width: 769px){body.index section.contents ul.branch-list p.branch{width:min(260px,18.0555555556vw);min-width:155px;font-size:20px}}@media screen and (max-width: 768px){body.index section.contents ul.branch-list p.branch{font-size:5.1282051282vw}}body.index section.contents ul.branch-list .info{display:flex;flex-direction:column;line-height:1.8;letter-spacing:.02em}@media screen and (min-width: 769px){body.index section.contents ul.branch-list .info{gap:4px;font-size:16px}}@media screen and (max-width: 768px){body.index section.contents ul.branch-list .info{gap:.7692307692vw;font-size:4.1025641026vw}}body.index section.contents ul.branch-list .info a{color:var(--color-text-black);text-decoration:underline;transition:.3s cubic-bezier(0.165, 0.84, 0.44, 1) color}@media(hover: hover){body.index section.contents ul.branch-list .info a:hover{color:var(--color-text-gold)}}body.index section.contents a.primary-button{flex-shrink:0;letter-spacing:.02em}@media screen and (min-width: 769px){body.index section.contents a.primary-button{gap:8px;font-size:16px}}@media screen and (max-width: 768px){body.index section.contents a.primary-button{position:absolute;right:4.1025641026vw;bottom:4.1025641026vw;gap:1.5384615385vw;padding-block:0;font-size:3.8461538462vw}}@media screen and (max-width: 768px){body.index section.contents a.primary-button .arrow{width:7.1794871795vw;height:7.1794871795vw}}@media screen and (max-width: 768px){body.index section.contents a.primary-button svg{width:3.0769230769vw;height:1.2820512821vw}}body.index section.contents a.primary-button::after{display:none}@media screen and (min-width: 769px){body.detail section.kv{max-width:1920px;padding-left:min(80px,5.5555555556vw);margin-inline:auto;margin-top:120px}}@media screen and (max-width: 768px){body.detail section.kv{position:relative;padding-top:10.2564102564vw;margin-top:28.7179487179vw}}@media screen and (min-width: 769px){body.detail section.kv>.inner{display:flex;justify-content:flex-end}}body.detail section.kv h1{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:500;display:flex;flex-direction:column;align-items:center;justify-content:center;writing-mode:vertical-rl}@media screen and (min-width: 769px){body.detail section.kv h1{width:100%;height:calc(min(798.608px,39.4444444444vw) + 60px)}}@media screen and (max-width: 768px){body.detail section.kv h1{position:absolute;top:0;right:5.1282051282vw;z-index:1;max-height:98.9743589744vw;padding:0 3.0769230769vw 3.0769230769vw 3.0769230769vw;background-color:color-mix(in srgb, var(--color-white-pure), 25% transparent)}}body.detail section.kv .text-wrapper{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.detail section.kv .text-wrapper{gap:32px;margin-bottom:60px}}@media screen and (max-width: 768px){body.detail section.kv .text-wrapper{gap:3.5897435897vw}}@media screen and (min-width: 769px){body.detail section.kv .brand{font-size:min(46px,3.1944444444vw);letter-spacing:.1em}}@media screen and (max-width: 768px){body.detail section.kv .brand{font-size:8.7179487179vw;letter-spacing:.08em}}body.detail section.kv .name{display:flex}@media screen and (min-width: 769px){body.detail section.kv .name{gap:8px;font-size:min(38px,2.6388888889vw);letter-spacing:.1em}}@media screen and (max-width: 768px){body.detail section.kv .name{gap:2.0512820513vw;font-size:6.1538461538vw;letter-spacing:.08em}}body.detail section.kv .name::before{display:block;width:1px;content:"";background-color:var(--color-line-light-gray01)}@media screen and (min-width: 769px){body.detail section.kv .name::before{height:48px;margin-right:min(18px,1.25vw)}}@media screen and (max-width: 768px){body.detail section.kv .name::before{height:7.1794871795vw;margin-right:2.8205128205vw}}@media screen and (min-width: 769px){body.detail section.kv .carousel{height:100%}}@media screen and (min-width: 769px){body.detail section.kv .splide__track{width:min(1417.248px,70vw);aspect-ratio:1008/567}}@media screen and (max-width: 768px){body.detail section.kv .splide__track{width:100%;aspect-ratio:390/500}}body.detail section.kv li{width:100%;height:100%}body.detail section.kv img{width:100%;height:100%;object-fit:cover}body.detail section.kv .splide__pagination{display:flex}@media screen and (min-width: 769px){body.detail section.kv .splide__pagination{gap:24px}}@media screen and (max-width: 768px){body.detail section.kv .splide__pagination{gap:6.1538461538vw}}body.detail section.kv .splide__pagination li{display:inline-block}@media screen and (min-width: 769px){body.detail section.kv .splide__pagination li{width:8px;height:8px}}@media screen and (max-width: 768px){body.detail section.kv .splide__pagination li{width:2.0512820513vw;height:2.0512820513vw}}body.detail section.kv .splide__pagination button{width:100%;height:100%;display:block;padding:0;appearance:none;cursor:pointer;background-color:var(--color-line-light-gray01);border:unset;border-radius:50%}body.detail section.kv .splide__pagination .is-active{background-color:var(--color-text-gold)}body.detail section.kv .splide__arrows{display:flex;align-items:center;justify-content:center}@media screen and (min-width: 769px){body.detail section.kv .splide__arrows{gap:36px;margin-top:24px}}@media screen and (max-width: 768px){body.detail section.kv .splide__arrows{gap:9.7435897436vw;margin-inline:4.1025641026vw;margin-top:6.1538461538vw}}body.detail section.kv button.splide__arrow{position:relative;flex-grow:0;flex-shrink:0;cursor:pointer;background:unset;border:unset}@media screen and (min-width: 769px){body.detail section.kv button.splide__arrow{width:36px;height:36px}}@media screen and (max-width: 768px){body.detail section.kv button.splide__arrow{width:9.2307692308vw;height:9.2307692308vw}}@media(hover: hover){body.detail section.kv button.splide__arrow:hover::after{background-color:var(--color-text-gold);transform:translate(-50%, -50%) scale(1.1)}body.detail section.kv button.splide__arrow:hover path{fill:var(--color-white-pure)}}body.detail section.kv button.splide__arrow::after{width:100%;height:100%;position:absolute;top:50%;right:unset;bottom:unset;left:50%;display:block;content:"";background-color:color-mix(in srgb, #685400, transparent 60%);border-radius:50%;transform:translate(-50%, -50%);transition:.4s cubic-bezier(0.165, 0.84, 0.44, 1) transform,background-color;will-change:transform}body.detail section.kv button.splide__arrow svg{position:absolute;top:50%;right:unset;bottom:unset;left:50%;z-index:1;display:block;transform:translate(-50%, -50%)}@media screen and (min-width: 769px){body.detail section.kv button.splide__arrow svg{width:17px;height:6px}}@media screen and (max-width: 768px){body.detail section.kv button.splide__arrow svg{width:4.358974359vw;height:1.5384615385vw}}body.detail section.kv .splide__arrow--prev{transform:scale(-1, 1)}@media screen and (min-width: 769px){body.detail section.contents{max-width:1200px;padding:64px 40px 160px;margin-inline:auto}}@media screen and (max-width: 768px){body.detail section.contents{padding:24.6153846154vw 5.1282051282vw 34.8717948718vw}}body.detail section.contents h2{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:500}@media screen and (min-width: 769px){body.detail section.contents h2{font-size:32px}}@media screen and (max-width: 768px){body.detail section.contents h2{font-size:7.1794871795vw}}@media screen and (min-width: 769px){body.detail section.menu{margin-bottom:72px}}@media screen and (max-width: 768px){body.detail section.menu{padding-inline:2.0512820513vw;margin-bottom:16.4102564103vw}}@media screen and (min-width: 769px){body.detail section.menu h2{margin-bottom:32px}}@media screen and (max-width: 768px){body.detail section.menu h2{margin-bottom:7.1794871795vw}}@media screen and (min-width: 769px){body.detail section.menu .buttons{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}}@media screen and (max-width: 768px){body.detail section.menu .buttons{display:grid;grid-template-columns:repeat(2, 1fr);gap:4.1025641026vw;margin-bottom:8.2051282051vw}}body.detail section.menu .buttons a{display:block;display:flex;align-items:center;justify-content:center;color:var(--color-text-black);letter-spacing:.02em;border:1px solid var(--color-line-light-gray02);transition:.3s cubic-bezier(0.165, 0.84, 0.44, 1) background-color}@media screen and (min-width: 769px){body.detail section.menu .buttons a{gap:16px;padding:16px 32px;font-size:18px}}@media screen and (max-width: 768px){body.detail section.menu .buttons a{gap:4.1025641026vw;padding:4.1025641026vw 1.5384615385vw;font-size:4.6153846154vw}}@media(hover: hover){body.detail section.menu .buttons a:hover{color:var(--color-white-pure);background-color:var(--color-text-gold);border-color:var(--color-text-gold)}body.detail section.menu .buttons a:hover path{fill:var(--color-white-pure)}}@media screen and (max-width: 768px){body.detail section.menu .buttons svg{width:3.8461538462vw;height:3.8461538462vw}}body.detail section.menu .allergy{display:flex;align-items:center;color:var(--color-text-black);letter-spacing:.02em;text-decoration:underline;transition-duration:.3s cubic-bezier(0.165, 0.84, 0.44, 1) color}@media screen and (min-width: 769px){body.detail section.menu .allergy{gap:6px;font-size:18px}}@media screen and (max-width: 768px){body.detail section.menu .allergy{gap:1.5384615385vw;font-size:4.6153846154vw}}@media(hover: hover){body.detail section.menu .allergy:hover{color:var(--color-text-gold)}}body.detail section.menu .allergy::after{background-image:url("../images/shared/icon_info.svg");background-repeat:no-repeat;background-size:contain;display:block;content:""}@media screen and (min-width: 769px){body.detail section.menu .allergy::after{width:23px;height:23px}}@media screen and (max-width: 768px){body.detail section.menu .allergy::after{width:5.8974358974vw;height:5.8974358974vw}}@media screen and (min-width: 769px){body.detail section.related-links{margin-bottom:72px}}@media screen and (max-width: 768px){body.detail section.related-links{padding-inline:2.0512820513vw;margin-bottom:16.4102564103vw}}@media screen and (min-width: 769px){body.detail section.related-links h2{margin-bottom:32px}}@media screen and (max-width: 768px){body.detail section.related-links h2{margin-bottom:7.1794871795vw}}body.detail section.related-links ul{display:flex;flex-wrap:wrap}@media screen and (min-width: 769px){body.detail section.related-links ul{gap:32px;font-size:18px}}@media screen and (max-width: 768px){body.detail section.related-links ul{gap:10.2564102564vw;font-size:4.6153846154vw}}body.detail section.related-links a{color:var(--color-text-black);letter-spacing:.02em;text-decoration:underline;transition-duration:.3s cubic-bezier(0.165, 0.84, 0.44, 1) color}@media(hover: hover){body.detail section.related-links a:hover{color:var(--color-text-gold)}}body.detail section.news{background-image:url("../images/shared/bg-beige-texture01.jpg");background-repeat:no-repeat;background-size:contain;background-repeat:repeat;background-size:256px}@media screen and (min-width: 769px){body.detail section.news{padding:40px;margin-bottom:72px}}@media screen and (max-width: 768px){body.detail section.news{padding:8.2051282051vw 4.1025641026vw;margin-bottom:16.4102564103vw}}body.detail section.news>.inner{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.detail section.news>.inner{gap:8px}}body.detail section.news ol{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.detail section.news ol{gap:32px}}body.detail section.news li{display:flex;border-top:1px solid var(--color-line-light-gray01)}@media screen and (min-width: 769px){body.detail section.news li{gap:40px;align-items:flex-start;padding-top:32px}}@media screen and (max-width: 768px){body.detail section.news li{flex-direction:column;padding-block:6.1538461538vw}}body.detail section.news li:first-child{border-top:unset}body.detail section.news .text-wrapper{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.detail section.news .text-wrapper{gap:20px}}@media screen and (max-width: 768px){body.detail section.news .text-wrapper{gap:5.1282051282vw}}body.detail section.news .date{font-family:Lora,serif;font-style:normal;font-weight:500;line-height:1.8;color:var(--color-text-gold)}@media screen and (min-width: 769px){body.detail section.news .date{font-size:20px}}@media screen and (max-width: 768px){body.detail section.news .date{font-size:4.6153846154vw}}body.detail section.news .title{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:500;line-height:1.8;color:var(--color-text-gold);letter-spacing:.02em}@media screen and (min-width: 769px){body.detail section.news .title{font-size:20px}}@media screen and (max-width: 768px){body.detail section.news .title{font-size:4.6153846154vw}}body.detail section.news .description{line-height:1.8;letter-spacing:.02em}@media screen and (min-width: 769px){body.detail section.news .description{font-size:16px}}@media screen and (max-width: 768px){body.detail section.news .description{font-size:4.1025641026vw}}body.detail section.news .description a{color:var(--color-text-gold);text-decoration:underline;text-underline-offset:2px}body.detail section.info{background-image:url("../images/shared/bg-beige-texture01.jpg");background-repeat:no-repeat;background-size:contain;background-repeat:repeat;background-size:256px}@media screen and (min-width: 769px){body.detail section.info{padding:40px;margin-bottom:48px}}@media screen and (max-width: 768px){body.detail section.info{padding:8.2051282051vw 4.1025641026vw;margin-bottom:12.3076923077vw}}@media screen and (min-width: 769px){body.detail section.info h2{margin-bottom:40px}}@media screen and (max-width: 768px){body.detail section.info h2{margin-bottom:7.1794871795vw}}body.detail section.info li{display:flex;border-top:1px solid var(--color-line-light-gray01)}@media screen and (min-width: 769px){body.detail section.info li{gap:32px;padding-block:20px}}@media screen and (max-width: 768px){body.detail section.info li{flex-direction:column;gap:5.1282051282vw;padding-block:5.1282051282vw}}body.detail section.info li:last-child{padding-bottom:0}body.detail section.info p.title{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:700;flex-shrink:0;letter-spacing:.02em}@media screen and (min-width: 769px){body.detail section.info p.title{width:176px;font-size:18px;line-height:1.5}}@media screen and (max-width: 768px){body.detail section.info p.title{font-size:5.1282051282vw}}body.detail section.info a{color:var(--color-text-black);text-decoration:underline;transition-duration:.3s cubic-bezier(0.165, 0.84, 0.44, 1) color}@media(hover: hover){body.detail section.info a:hover{color:var(--color-text-gold)}}body.detail section.info .text{display:flex;flex-direction:column;gap:2rem;line-height:1.8;letter-spacing:.02em}@media screen and (min-width: 769px){body.detail section.info .text{font-size:16px}}@media screen and (max-width: 768px){body.detail section.info .text{font-size:4.1025641026vw}}body.detail section.map{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.detail section.map{gap:16px;margin-bottom:120px}}@media screen and (max-width: 768px){body.detail section.map{gap:4.1025641026vw;margin-bottom:20.5128205128vw}}body.detail section.map iframe{display:block;width:100%;height:100%}@media screen and (min-width: 769px){body.detail section.map iframe{aspect-ratio:1200/420}}@media screen and (max-width: 768px){body.detail section.map iframe{aspect-ratio:350/420}}body.detail section.map a{display:flex;align-items:center;width:fit-content;color:var(--color-text-black);letter-spacing:.02em;text-decoration:underline;transition-duration:.3s cubic-bezier(0.165, 0.84, 0.44, 1) color}@media screen and (min-width: 769px){body.detail section.map a{gap:4px;font-size:18px}}@media screen and (max-width: 768px){body.detail section.map a{gap:1.0256410256vw;font-size:4.6153846154vw}}@media(hover: hover){body.detail section.map a:hover{color:var(--color-text-gold)}}body.detail section.map a::after{background-image:url("../images/shared/icon_location.svg");background-repeat:no-repeat;background-size:contain;display:block;content:""}@media screen and (min-width: 769px){body.detail section.map a::after{width:16px;height:23px}}@media screen and (max-width: 768px){body.detail section.map a::after{width:5.8974358974vw;height:5.8974358974vw}}body.detail a.primary-button{flex-direction:row-reverse;margin-inline:auto}body.detail a.primary-button span.arrow{transform:scale(-1, 1)}