*{box-sizing:border-box}html,body{margin:0;background:#f7f3ea;color:#493429;font-family:"Hiragino Mincho ProN","Yu Mincho",serif}html{scroll-behavior:auto}a{color:inherit}main.stage{width:100%;max-width:1440px;margin:0 auto;container-type:inline-size}button,a{-webkit-tap-highlight-color:transparent}.draft-section{position:relative;isolation:isolate;overflow:hidden;width:100.00000000cqw;background:#f7f3ea;height:var(--height)}.draft-section h1,.draft-section h2,.draft-section h3,.draft-section p{margin:0;font-weight:400}.draft-section h1{font-size:3.19444444cqw;line-height:1.75;letter-spacing:.1em}.draft-section h2{font-size:2.77777778cqw;line-height:1.8;letter-spacing:.085em}.draft-section h3{font-size:1.59722222cqw;line-height:1.7;letter-spacing:.03em}.draft-section p{font-size:1.38888889cqw;line-height:2.05;letter-spacing:.055em}.draft-section .scene-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-2}.draft-section .text-area{position:absolute;left:8.33333333cqw;top:15.27777778cqw;width:33.68055556cqw}.draft-section .text-area>p{margin-top:2.08333333cqw}.draft-section .watercolor-cta{margin-top:2.22222222cqw;width:22.22222222cqw}.draft-section .right-copy{left:60.13888889cqw;top:12.77777778cqw;width:32.63888889cqw}.draft-section .right-copy h2{font-size:2.63888889cqw;letter-spacing:.055em}.draft-section .product-detail{margin-top:1.80555556cqw;padding-top:1.66666667cqw;border-top:1px solid #acaa8550}.draft-section .product-detail .price{margin-top:0.34722222cqw;font-size:1.52777778cqw;letter-spacing:.05em}.draft-section .cta-context{font-size:1.25000000cqw;line-height:2;margin-top:1.59722222cqw}.draft-section .small{font-size:1.11111111cqw}.draft-section .gift-patch{mask-image:linear-gradient(90deg,transparent 58%,#000 60%,#000 82%,transparent 84%),linear-gradient(transparent 70%,#000 72%,#000 85%,transparent 88%);mask-composite:intersect;z-index:-1}.draft-section.gift-left .text-area{top:11.11111111cqw}.draft-section.gift-left.long .text-area{top:8.05555556cqw}.draft-section.gift-left.long h2{font-size:2.77777778cqw}.draft-section.gift-left.long .watercolor-cta{margin-top:1.52777778cqw}.draft-section.photo-left .text-area{left:59.44444444cqw;top:14.93055556cqw;width:32.29166667cqw}.draft-section.photo-right.intro-photo .text-area{top:20.13888889cqw}.draft-section.intro-photo h1{font-size:3.05555556cqw;letter-spacing:.05em}.draft-section.intro-photo .text-area{width:37.50000000cqw}.draft-section.intro-photo .text-area>p{width:32.29166667cqw}.draft-section.intro .intro-copy{padding:12.22222222cqw 8.33333333cqw 4.86111111cqw}.draft-section.intro p{margin-top:1.66666667cqw;max-width:59.72222222cqw}.draft-section.intro{background:#f7f3ea}.draft-section.intro::after{content:"";height:1px;background:#acaa8555;position:absolute;bottom:1px;left:8.33333333cqw;right:8.33333333cqw}.draft-header{height:6.66666667cqw;position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 3.81944444cqw}.draft-header .brand{font-size:1.80555556cqw;letter-spacing:.17em;text-decoration:none}.draft-header nav{display:flex;gap:4.30555556cqw;font-size:1.38888889cqw;letter-spacing:.08em}.draft-header nav a{text-decoration:none}.draft-header nav a[aria-current=page]{text-underline-offset:0.55555556cqw;text-decoration:underline;text-decoration-color:#b6a15c}.reservation-band{display:grid;grid-template-columns:51.38888889cqw 23.61111111cqw;column-gap:6.94444444cqw;align-items:center;padding:4.86111111cqw 8.33333333cqw;border-top:1px solid #b9b29e66;border-bottom:1px solid #b9b29e66}.reservation-band p{width:46.52777778cqw;margin-top:1.66666667cqw}.reservation-band .watercolor-cta{margin:0}.news{padding:6.52777778cqw 8.33333333cqw;display:grid;grid-template-columns:20.83333333cqw 1fr;gap:6.94444444cqw}.news ul{list-style:none;padding:0;margin:0}.news li{padding:1.59722222cqw 0;border-bottom:1px solid #c5bfac;display:grid;grid-template-columns:10.41666667cqw 1fr;gap:2.50000000cqw;align-items:baseline;font-size:1.45833333cqw;line-height:1.8}.news time{font-size:1.18055556cqw;letter-spacing:.06em}.notice{padding:5.90277778cqw 12.50000000cqw;background:#eeecdf}.notice h2{font-size:2.08333333cqw}.notice p{margin-top:1.73611111cqw;max-width:70.83333333cqw}.products{padding:5.90277778cqw 8.33333333cqw 4.86111111cqw;background:#faf7f0}.products .lead{margin-top:1.52777778cqw}.product-grid{margin-top:3.88888889cqw;display:grid;grid-template-columns:32.22222222cqw 21.38888889cqw 21.38888889cqw;grid-template-rows:31.94444444cqw 31.94444444cqw;column-gap:4.16666667cqw;row-gap:2.43055556cqw}.product-card{margin:0;min-width:0;align-self:start}.product-card img{display:block;width:100%;height:23.75000000cqw;object-fit:cover;object-position:50% 60%;border-radius:48% 45% 42% 46% / 30% 30% 36% 33%}.product-card:first-child{grid-row:1 / span 2}.product-card:first-child img{height:52.08333333cqw;object-position:50% 58%;border-radius:48% 42% 44% 45% / 27% 30% 26% 25%}.product-card figcaption{padding-top:1.52777778cqw}.product-card h3{font-size:1.38888889cqw;letter-spacing:0}.product-card:first-child h3{font-size:1.59722222cqw}.product-card .price{font-size:1.31944444cqw;margin-top:0.34722222cqw;letter-spacing:.05em}.tart-left .scene-bg{transform:scaleX(-1)}.tart-left .text-area{left:60.27777778cqw;top:14.58333333cqw;width:31.59722222cqw}.tart-left .product-detail{border:0;margin-top:2.63888889cqw;padding-top:0}.tart-left h3{font-size:2.01388889cqw}.tart-left .price{font-size:1.59722222cqw;margin-top:0.97222222cqw}.wrap-right .wrap-photo{position:absolute;right:0;top:0;height:100%;width:52.43055556cqw;overflow:hidden;z-index:-1}.wrap-right .wrap-photo img{height:100%;width:auto;position:absolute;right:0;top:0}.wrap-right .text-area{top:10.41666667cqw;width:35.41666667cqw}.wrap-right h2{font-size:2.70833333cqw;letter-spacing:.055em}.wrap-right p{width:32.98611111cqw}.info-map{display:grid;grid-template-columns:35.76388889cqw 39.58333333cqw;gap:7.98611111cqw;padding:6.25000000cqw 8.33333333cqw}.info-map h2{font-size:2.36111111cqw}.info-map .info-items{padding:0;list-style:none;margin:1.94444444cqw 0 0}.info-map li{font-size:1.38888889cqw;line-height:1.9;padding:0.83333333cqw 0;border-bottom:1px solid #c8c1ae80}.info-map .supplement{font-size:1.25000000cqw;line-height:2;margin-top:1.94444444cqw}.info-map .access p{font-size:1.25000000cqw;margin-top:1.38888889cqw}.map{display:block;width:39.58333333cqw;height:27.43055556cqw;border:0;margin-top:1.94444444cqw;background:#e9e8de}.reservation-full{padding:5.27777778cqw 8.33333333cqw;background:#eeecdf}.reservation-full h2{font-size:2.56944444cqw}.reservation-full .reservation-content{display:grid;grid-template-columns:51.38888889cqw 23.61111111cqw;gap:6.94444444cqw;align-items:center;margin-top:1.73611111cqw}.reservation-full .watercolor-cta{margin:0}.reservation-full .cta-context{font-size:1.18055556cqw;margin-top:1.66666667cqw}.faq{padding:5.90277778cqw 8.33333333cqw;display:grid;grid-template-columns:20.83333333cqw 1fr;gap:6.94444444cqw}.faq dl{margin:0}.faq .faq-item{padding:0 0 1.87500000cqw;margin:0 0 1.87500000cqw;border-bottom:1px solid #c5bfac}.faq dt{font-size:1.52777778cqw;line-height:1.8}.faq dd{font-size:1.31944444cqw;line-height:2;margin:0.97222222cqw 0 0}.common-footer{padding:3.47222222cqw 8.33333333cqw 3.12500000cqw;border-top:1px solid #c9c1aa;background:#f7f3ea;color:#625442}.common-footer p{margin:0}.common-footer .copyright{font-size:1.11111111cqw;letter-spacing:.07em}.common-footer .demo-note{font-size:0.90277778cqw;line-height:1.9;margin-top:1.11111111cqw;max-width:75.00000000cqw}.text-free [data-copy-id]{visibility:hidden!important}.text-free .menu-toggle{visibility:hidden!important}.text-free .product-detail{border-color:transparent}.text-free .news li,.text-free .info-items li,.text-free .faq-item{border-color:transparent}
.text-free .product-detail{border-color:#acaa8550}
.product-card:last-child img{object-fit:contain;background:#f7f3ea;border-radius:0}
.draft-section p{text-wrap:pretty}.draft-section.intro p{max-width:69.44444444cqw}
.draft-section .scene-bg{height:auto;min-height:100%;object-fit:cover}
.wrap-right .wrap-photo{mask-image:linear-gradient(90deg,transparent,#000 16%)}
main.stage>.section{height:62.56944444cqw}
.product-card:last-child img{object-fit:cover;object-position:100% 50%;border-radius:48% 45% 42% 46% / 30% 30% 36% 33%}
