@charset "UTF-8";

.page-cuisine .cuisine-01 .content-02 .item-03 { font-size:14px;}
.page-cuisine .cuisine-01 .content-02 { font-size:30px;}
.page-cuisine .cuisine-01 .content-01 .item-02 { font-size:80px;}
.page-cuisine .cuisine-01 .content-01 .item-02 { font-family:"Cormorant Garamond","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",sans-serif; font-weight:400;}
.page-cuisine .cuisine-01 .content-01 .item-02 * { font-family:"Cormorant Garamond","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",sans-serif; font-weight:400;}
.page-cuisine { width:100%; background-color:#f8f5f0; padding-bottom:140px;}
.page-cuisine .common-content-header-01 { padding-bottom:40px;}
.page-cuisine .common-booking-01 { margin-top:48px;}
.page-cuisine .cuisine-01 { width:100%; position:relative; padding-bottom:120px;}
.page-cuisine .cuisine-01:last-of-type { padding-bottom:0;}
.page-cuisine .cuisine-01.bg-01::before,
.page-cuisine .cuisine-01.bg-02::before { content:""; display:block; background-color:#fff; position:absolute; left:0; bottom:0; width:100%;}
.page-cuisine .cuisine-01.bg-01::before { height:calc(100% - 210px);}
.page-cuisine .cuisine-01.bg-02::before { height:100%;}
.page-cuisine .cuisine-01 .content-01 { max-width:1100px; width:85%; margin-left:auto; margin-right:auto; position:relative;}
.page-cuisine .cuisine-01 .content-01 .item-01 { width:100%; aspect-ratio:275 / 103; position:relative;}
.page-cuisine .cuisine-01 .content-01 .item-01 img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.page-cuisine .cuisine-01 .content-01 .item-02 { width:100%; line-height:.73; text-align:center; opacity:.3; margin-top:-0.225em;}
.page-cuisine .cuisine-01 .content-01 .item-02 strong { color:#9c8b66; letter-spacing:0; display:block; line-height:.73; width:100%; position:relative; top:-0.0688em;}
.page-cuisine .cuisine-01 .content-02 { max-width:1100px; width:85%; margin-left:auto; margin-right:auto; text-align:center; margin-top:42px; position:relative;}
.page-cuisine .cuisine-01 .content-02 .item-01 { width:1.7667em; display:flow-root; margin-right:auto; margin-left:auto;}
.page-cuisine .cuisine-01 .content-02 .item-01 img { float:left;}
.page-cuisine .cuisine-01 .content-02 .item-02 { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; letter-spacing:.05em; width:100%; line-height:1.5;}
.page-cuisine .cuisine-01 .content-02 .item-02 .decoration-02-l,
.page-cuisine .cuisine-01 .content-02 .item-02 .decoration-02-r { width:auto; height:1.9333em; position:relative; top:0.0833em;}
.page-cuisine .cuisine-01 .content-02 .item-02 .decoration-02-l path,
.page-cuisine .cuisine-01 .content-02 .item-02 .decoration-02-r path { fill:none; stroke:#9c8b66; stroke-miterlimit:10;}
.page-cuisine .cuisine-01 .content-02 .item-02 .decoration-02-l { margin-right:0.8333em;}
.page-cuisine .cuisine-01 .content-02 .item-02 .decoration-02-r { margin-left:0.8333em;}
.page-cuisine .cuisine-01 .content-02 .item-03 { margin-top:1.7273%; letter-spacing:.1em; width:100%; line-height:1.8;}
.page-cuisine .cuisine-01 .content-02 .item-03 .note-01 { letter-spacing:.1em; line-height:1.8;}
.page-cuisine .cuisine-01 .content-02 .item-03 .note-01::before { content:"※"; line-height:1.8; margin-right:.2em;}
.page-cuisine .cuisine-01 .content-03 { width:100%; display:flex; justify-content:space-between; margin-top:56px;}
.page-cuisine .cuisine-01 .content-03 .item-01,
.page-cuisine .cuisine-01 .content-03 .item-02 { position:relative;}
.page-cuisine .cuisine-01 .content-03 .item-01 picture,
.page-cuisine .cuisine-01 .content-03 .item-02 picture { width:100%; height:100%; position:absolute; left:0; top:0;}
.page-cuisine .cuisine-01 .content-03 .item-01 img,
.page-cuisine .cuisine-01 .content-03 .item-02 img { width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover;}
.page-cuisine .cuisine-01 .content-03 .item-01 { width:31.25%; aspect-ratio:225 / 173;}
.page-cuisine .cuisine-01 .content-03 .item-02 { width:36.1111%; aspect-ratio:260 / 173;}
.page-cuisine .cuisine-01+.cuisine-01 { padding-top:120px;}

@media (max-width:1440px) {
.page-cuisine { padding-bottom:9.7222%;}
.page-cuisine .common-content-header-01 { padding-bottom:2.7778%;}
.page-cuisine .common-booking-01 { margin-top:3.3333%;}
.page-cuisine .cuisine-01 { padding-bottom:8.3333%;}
.page-cuisine .cuisine-01:last-of-type { padding-bottom:0;}
.page-cuisine .cuisine-01.bg-01::before { height:calc(100% - 14.5833vw);}
.page-cuisine .cuisine-01 .content-02 { margin-top:2.9167%;}
.page-cuisine .cuisine-01 .content-03 { margin-top:3.8889%;}
.page-cuisine .cuisine-01+.cuisine-01 { padding-top:8.3333%;}
}

@media (max-width:768px) {
.page-cuisine { padding-bottom:18.2292%;}
.page-cuisine .common-content-header-01 { padding-bottom:8.5938%;}
.page-cuisine .common-booking-01 { margin-top:8.3333%;}
.page-cuisine .cuisine-01 { padding-bottom:15.625%;}
.page-cuisine .cuisine-01.bg-01::before { height:calc(100% - 62.7604vw);}
.page-cuisine .cuisine-01 .content-01 { width:100%;}
.page-cuisine .cuisine-01 .content-01 .item-01 { aspect-ratio:64 / 29;}
.page-cuisine .cuisine-01 .content-01 .item-02 { margin-top:-0.2396em;}
.page-cuisine .cuisine-01 .content-02 { margin-top:7.0313%; width:97.6563%;}
.page-cuisine .cuisine-01 .content-02 .item-01 { width:2.65em;}
.page-cuisine .cuisine-01 .content-02 .item-02 { margin-top:3.6%; margin-right:auto; margin-left:auto; padding-right:1.625em; padding-left:1.625em; position:relative; width:fit-content;}
.page-cuisine .cuisine-01 .content-02 .item-02 .decoration-02-l,
.page-cuisine .cuisine-01 .content-02 .item-02 .decoration-02-r { height:3em; position:absolute; top:50%; transform:translateY(-50%);}
.page-cuisine .cuisine-01 .content-02 .item-02 .decoration-02-l { left:0; margin-right:0;}
.page-cuisine .cuisine-01 .content-02 .item-02 .decoration-02-r { right:0; margin-left:0;}
.page-cuisine .cuisine-01 .content-02 .item-03 { letter-spacing:.05em; margin-top:8%;}
.page-cuisine .cuisine-01 .content-03 { margin-top:6.5104%; margin-right:auto; margin-left:auto; width:87.5%; flex-direction:column; justify-content:flex-start;}
.page-cuisine .cuisine-01 .content-03>:nth-of-type(n+2) { margin-top:2.381%;}
.page-cuisine .cuisine-01 .content-03 .item-01 { width:100%; aspect-ratio:3 / 2;}
.page-cuisine .cuisine-01 .content-03 .item-02 { width:100%; aspect-ratio:3 / 2;}
.page-cuisine .cuisine-01+.cuisine-01 { padding-top:15.625%;}
}

@media (max-width:320px) {
.page-cuisine .cuisine-01 .content-02 .item-03 { font-size:13px;}
.page-cuisine .cuisine-01 .content-02 { font-size:17px;}
.page-cuisine .cuisine-01 .content-01 .item-02 { font-size:40px;}
}

@media (min-width:700.1px) and (max-width:1440px) {
.page-cuisine .cuisine-01 .content-02 .item-03 { font-size:calc(11px + (1vw - 7px) * .4054);}
.page-cuisine .cuisine-01 .content-02 { font-size:calc(20px + (1vw - 7px) * 1.3514);}
.page-cuisine .cuisine-01 .content-01 .item-02 { font-size:calc(40px + (1vw - 7px) * 5.4054);}
}

@media (min-width:320.1px) and (max-width:768px) {
.page-cuisine .cuisine-01 .content-02 .item-03 { font-size:calc(13px + (1vw - 3.2px) * 3.7946);}
.page-cuisine .cuisine-01 .content-02 { font-size:calc(17px + (1vw - 3.2px) * 5.1339);}
.page-cuisine .cuisine-01 .content-01 .item-02 { font-size:calc(40px + (1vw - 3.2px) * 12.5);}
}