:root{--forest:#28463c;--forest-deep:#1a3028;--forest-soft:#3d5f52;--linen:#f4eee3;--cream:#fbf8f2;--sand:#e6dccb;--terra:#b66655;--terra-deep:#9a5244;--gold:#c9a96e;--ink:#2a2a27;--muted:#6d6b63;--line:#27473c24;--font-serif:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-sans:"Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-en:"Cormorant Garamond", "Times New Roman", serif;--radius:18px;--shadow:0 18px 40px -22px #1a302859;--header-h:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body{font-family:var(--font-sans);color:var(--ink);background:var(--cream);letter-spacing:.04em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.9}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-serif);margin:0;font-weight:600;line-height:1.5}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.container{width:min(1120px,100% - 40px);margin-inline:auto}.container.narrow{width:min(820px,100% - 40px)}.pc{display:none}.sp{display:inline}@media (width>=768px){body{font-size:16px}.pc{display:inline}.sp{display:none}}.btn{letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:1em 1.8em;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--terra);color:#fff;box-shadow:0 12px 24px -12px #b66655cc}.btn-primary:hover{background:var(--terra-deep)}.btn-ghost{color:var(--forest);border:1px solid var(--line);background:0 0}.btn-ghost:hover{background:#fff}.btn-outline{color:var(--forest);border:1.5px solid var(--forest);background:0 0}.btn-outline:hover{background:var(--forest);color:#fff}.btn-light{background:var(--cream);color:var(--forest-deep)}.btn-light:hover{background:#fff}.btn-ghost-light{color:var(--cream);border:1px solid #fbf8f273}.btn-ghost-light:hover{background:#fbf8f21a}.btn-line{color:#fff;background:#06c755;box-shadow:0 12px 24px -14px #06c755e6}.btn-line:hover{background:#05b04b}.btn .ico-line{fill:currentColor;stroke:none;width:20px;height:20px}.site-header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(12px);background:#fbf8f2d1;transition:box-shadow .3s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{box-shadow:0 6px 24px -16px #1a302866}.header-inner{align-items:center;gap:16px;width:min(1240px,100% - 32px);height:100%;margin-inline:auto;display:flex}.brand{align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.brand img{object-fit:contain;width:40px;height:40px}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-name{font-family:var(--font-en);color:var(--forest);letter-spacing:.02em;font-size:1.45rem;font-style:italic}.brand-sub{letter-spacing:.18em;color:var(--muted);font-size:.62rem}.global-nav{display:none}.header-tel{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.header-tel svg{fill:currentColor;width:20px;height:20px}.nav-toggle{cursor:pointer;background:0 0;border:0;place-content:center;gap:7px;width:44px;height:44px;padding:0;display:grid}.nav-toggle span{background:var(--forest);width:24px;height:1.5px;transition:transform .3s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px)rotate(-45deg)}@media (width<=1023px){.global-nav.is-open{top:var(--header-h);background:var(--cream);flex-direction:column;padding:12px 24px 32px;display:flex;position:fixed;left:0;right:0;box-shadow:0 24px 40px -24px #1a302866}.global-nav.is-open a{border-bottom:1px solid var(--line);padding:14px 4px;font-weight:500;text-decoration:none}.global-nav.is-open .nav-cta{text-align:center;background:var(--terra);color:#fff;border:0;border-radius:999px;margin-top:18px}}@media (width>=1024px){.global-nav{align-items:center;gap:22px;font-size:.85rem;display:flex}.global-nav a{white-space:nowrap;padding:4px 0;text-decoration:none;position:relative}.global-nav a:not(.nav-cta):after{content:"";background:var(--forest);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.global-nav a:not(.nav-cta):hover:after{transform:scaleX(1)}.global-nav .nav-cta{background:var(--terra);color:#fff;border-radius:999px;padding:.7em 1.4em;font-weight:700}.global-nav .nav-cta:hover{background:var(--terra-deep)}.nav-toggle,.header-tel{display:none}}@media (width>=1024px) and (width<=1199px){.global-nav{gap:14px;font-size:.8rem}.global-nav .nav-cta{padding:.7em 1.1em}}.hero{padding-top:var(--header-h);background:linear-gradient(180deg, var(--linen) 0%, var(--cream) 100%);position:relative;overflow:hidden}.hero-media{height:50vh;min-height:300px;max-height:480px;position:relative}.hero-media img{object-fit:cover;object-position:30% 40%;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(180deg, #fbf8f200, var(--cream));height:45%;position:absolute;inset:auto 0 0}.hero-body{margin-top:-96px;padding:0 22px 56px;position:relative}.hero-title .hero-eyebrow{font-family:var(--font-sans);color:var(--forest);letter-spacing:.12em;margin-bottom:14px;font-size:.78rem;font-weight:500;line-height:1.9}.hero-title{letter-spacing:.1em;color:var(--forest-deep);margin-top:0;font-size:clamp(2.1rem,8.4vw,3.6rem);line-height:1.35}.hero-title span{display:block}.hero-title span:last-child{color:var(--forest)}.hero-lead{color:var(--ink);margin-top:18px;font-size:.95rem}.hero-badges{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.hero-badges li{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:999px;padding:.45em 1em;font-size:.78rem;font-weight:500}.hero-badges .badge-rating{background:var(--forest);color:#fff;border-color:var(--forest);align-items:baseline;gap:.4em;display:inline-flex}.badge-rating .stars{color:var(--gold);letter-spacing:0;font-size:.8rem}.badge-rating strong{font-size:1rem;font-family:var(--font-en)}.badge-rating small{opacity:.85;font-size:.7rem}.badge-rating .badge-src{margin-right:.1em;font-size:.72rem;font-weight:700}.hero-offer{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #b666554d;margin-top:24px;padding:18px 22px;position:relative}.offer-label{letter-spacing:.14em;color:#fff;background:var(--terra);border-radius:999px;padding:.2em .9em;font-size:.72rem;font-weight:700;display:inline-block}.offer-main{font-family:var(--font-serif);color:var(--forest-deep);margin-top:6px;font-size:1.2rem}.offer-main strong{font-family:var(--font-en);color:var(--terra);letter-spacing:.02em;margin-left:.15em;font-size:2.4rem}.offer-main span{font-family:var(--font-sans);color:var(--muted);margin-left:.3em;font-size:.72rem}.offer-note{color:var(--muted);font-size:.8rem}.hero-cta{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.hero-cta .btn-primary{grid-column:1/-1}.hero-cta .btn{width:100%;padding-block:1.1em}.hero-hours{color:var(--muted);text-align:center;margin-top:12px;font-size:.78rem}@media (width>=900px){.hero{grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;display:grid}.hero-media{order:2;height:100%;max-height:none;position:absolute;inset:0 0 0 48%}.hero-media:after{background:linear-gradient(90deg, var(--cream), #fbf8f200);width:40%;height:auto;inset:0 auto 0 0}.hero-body{z-index:1;grid-column:1;max-width:680px;margin:0;padding:36px 0 40px max(40px,50vw - 560px)}.hero-title{font-size:clamp(2.4rem,3.6vw,3.3rem)}.hero-title .hero-eyebrow{margin-bottom:10px}.hero-lead{margin-top:14px;font-size:.95rem;line-height:1.95}.hero-badges{margin-top:18px}.hero-offer{flex-wrap:wrap;align-items:center;column-gap:16px;margin-top:18px;padding:14px 22px;display:flex}.hero-offer .offer-main{margin-top:0}.hero-offer .offer-note{flex-basis:100%}.offer-main strong{font-size:2.1rem}.hero-cta{grid-template-columns:auto auto auto;justify-content:start;gap:8px;margin-top:18px}.hero-cta .btn{letter-spacing:.02em;white-space:nowrap;padding-inline:1.1em}.hero-cta .btn-primary{grid-column:auto}.hero-cta .btn{width:auto}.hero-hours{text-align:left}.hero-offer{max-width:480px}}.section{padding:88px 0;position:relative}@media (width>=768px){.section{padding:120px 0}}.section-en{font-family:var(--font-en);color:var(--terra);text-align:center;letter-spacing:.08em;font-size:1.05rem;font-style:italic}.section-en.light{color:var(--gold)}.section-title{text-align:center;letter-spacing:.1em;color:var(--forest-deep);margin-top:6px;font-size:clamp(1.55rem,5.2vw,2.3rem)}.section-title.light{color:var(--cream)}.section-title:after{content:"";opacity:.5;background:currentColor;width:36px;height:1px;margin:22px auto 0;display:block}.section-lead{text-align:center;color:var(--muted);max-width:720px;margin:26px auto 0}.cta-inline{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px;display:flex}.worries{background:var(--cream)}.worry-list{gap:12px;max-width:820px;margin:48px auto 0;display:grid}@media (width>=700px){.worry-list{grid-template-columns:1fr 1fr;gap:14px 18px}}.worry-list li{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px 20px;display:flex}.worry-list b{color:var(--forest);background:linear-gradient(#0000 62%,#c9a96e59 62%);font-weight:700}.check{background:var(--forest);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:4px;left:7px;transform:rotate(45deg)}.worry-bridge{text-align:center;max-width:760px;margin:56px auto 0;padding-top:48px;position:relative}.worry-bridge:before{content:"";background:var(--terra);width:1px;height:32px;position:absolute;top:0;left:50%}.bridge-lead{font-family:var(--font-serif);color:var(--forest-deep);font-size:clamp(1.3rem,4.4vw,1.8rem);line-height:1.6}.bridge-lead em{color:var(--terra);font-style:normal}.worry-bridge p+p{color:var(--muted);text-align:left;margin-top:20px}@media (width>=768px){.worry-bridge p+p{text-align:center}}.about{background:var(--linen)}.about-grid{align-items:center;gap:44px;display:grid}@media (width>=900px){.about-grid{grid-template-columns:1.05fr 1fr;gap:72px}}.about-media{position:relative}.about-media img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;width:100%}.about-media .caption{background:var(--forest);color:var(--cream);border-radius:999px;padding:.5em 1.2em;font-size:.78rem;position:absolute;bottom:-14px;left:16px}.about-body .section-en,.about-body .section-title{text-align:left}.about-body .section-title:after{margin-left:0}.about-lead{margin-top:24px}.about-points{gap:22px;margin-top:28px;display:grid}.about-points li{gap:18px;display:flex}.about-points .num{font-family:var(--font-en);color:var(--terra);font-size:1.6rem;line-height:1.2}.about-points h3{color:var(--forest-deep);font-size:1.08rem}.about-points p{color:var(--muted);margin-top:4px;font-size:.92rem}.reasons{background:radial-gradient(1200px 500px at 85% 0%, #c9a96e1f, transparent 60%), var(--forest);color:var(--cream)}.reason-grid{gap:18px;margin-top:56px;display:grid}@media (width>=700px){.reason-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.reason-grid{grid-template-columns:repeat(3,1fr);gap:22px}}.reason{border-radius:var(--radius);background:#fbf8f20f;border:1px solid #fbf8f224;padding:32px 28px}.reason-num{font-family:var(--font-en);color:var(--gold);font-size:2.6rem;font-style:italic;line-height:1}.reason h3{color:#fff;letter-spacing:.06em;margin-top:14px;font-size:1.12rem}.reason p{color:#fbf8f2d1;margin-top:12px;font-size:.9rem}.reason-extra{background:var(--cream);color:var(--forest-deep);text-align:center;border:0;flex-direction:column;justify-content:center;display:flex}.extra-title{letter-spacing:.16em;color:var(--terra);font-size:.78rem;font-weight:700}.extra-main{font-family:var(--font-serif);line-height:1.8;color:var(--forest-deep)!important;margin-top:10px!important;font-size:1.1rem!important}.extra-main b{color:var(--terra)}.gallery{background:var(--linen)}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px;grid-auto-flow:dense;gap:10px;margin-top:48px;display:grid}@media (width>=900px){.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px}}.gallery-grid figure{background:var(--sand);border-radius:14px;margin:0;position:relative;overflow:hidden}.gallery-grid .g-tall{grid-row:span 2}.gallery-grid .g-wide{grid-column:span 2}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{color:#fff;letter-spacing:.06em;background:linear-gradient(#0000,#141e1a99);padding:26px 14px 10px;font-size:.74rem;position:absolute;bottom:0;left:0;right:0}.first{background:var(--cream)}.menu-feature{border-radius:calc(var(--radius) + 4px);border:2px solid var(--terra);box-shadow:var(--shadow);background:#fff;margin-top:52px;display:grid;overflow:hidden}@media (width>=900px){.menu-feature{grid-template-columns:1.6fr 1fr}}.feature-main{padding:32px 24px 28px}.feature-main .menu-tag{display:inline-block}@media (width>=768px){.feature-main{padding:44px 44px 40px}}.feature-name{color:var(--forest-deep);letter-spacing:.06em;margin-top:14px;font-size:clamp(1.4rem,4.6vw,1.9rem)}.feature-name small{font-family:var(--font-sans);color:var(--forest);letter-spacing:.08em;margin-top:4px;font-size:.85rem;font-weight:500;display:block}.feature-desc{margin-top:16px;font-size:.92rem}.feature-points{gap:14px;margin-top:22px;display:grid}.feature-points li{border-top:1px dashed var(--line);color:var(--muted);gap:14px;padding-top:14px;font-size:.86rem;display:flex}.feature-points span{font-family:var(--font-en);color:var(--terra);font-size:1.3rem;font-style:italic;line-height:1.3}.feature-points b{color:var(--forest-deep);margin-bottom:2px;font-size:.95rem;display:block}.feature-side{background:linear-gradient(160deg, var(--linen), #efe4d3);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px 34px;display:flex}.feature-label{letter-spacing:.16em;color:var(--forest);font-size:.78rem;font-weight:700}.feature-price{font-family:var(--font-en);color:var(--terra);font-size:3.6rem;line-height:1.1}.feature-price .yen{margin-right:2px;font-size:1.8rem}.feature-price small{font-family:var(--font-sans);color:var(--muted);margin-left:6px;font-size:.75rem}.feature-time{color:var(--muted);margin-top:4px;font-size:.78rem}.feature-side .btn{width:100%;max-width:320px;margin-top:22px}.feature-side .btn-line{margin-top:10px}.feature-sub{color:var(--muted);margin-top:12px;font-size:.78rem}.feature-sub a{color:var(--forest);font-weight:700}.menu-subhead{text-align:center;color:var(--forest-deep);letter-spacing:.08em;margin-top:64px;font-size:1.05rem}.menu-grid{gap:18px;margin-top:52px;display:grid}.menu-subhead+.menu-grid{margin-top:28px}@media (width>=1080px){.menu-grid.menu-grid--3{grid-template-columns:repeat(3,1fr)}}@media (width>=700px){.menu-grid{grid-template-columns:1fr 1fr}}@media (width>=1080px){.menu-grid{grid-template-columns:repeat(4,1fr)}}.menu-card{border-radius:var(--radius);border:1px solid var(--line);background:#fff;flex-direction:column;padding:30px 24px 26px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.menu-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.menu-card.is-featured{border:2px solid var(--terra);box-shadow:var(--shadow)}.menu-tag{letter-spacing:.12em;color:#fff;background:var(--terra);border-radius:999px;align-self:flex-start;padding:.3em 1em;font-size:.72rem;font-weight:700}.menu-tag.tag-sub{background:var(--linen);color:var(--forest)}.menu-name{color:var(--forest-deep);margin-top:14px;font-size:1.1rem}.menu-name small{font-family:var(--font-sans);color:var(--muted);margin-top:2px;font-size:.8rem;font-weight:500;display:block}.menu-time{color:var(--forest);margin-top:12px;font-size:.8rem;font-weight:700}.menu-price{font-family:var(--font-en);color:var(--terra);font-size:2.5rem;line-height:1.2}.menu-price .yen{margin-right:2px;font-size:1.4rem}.menu-price small{font-family:var(--font-sans);color:var(--muted);margin-left:6px;font-size:.7rem}.menu-desc{color:var(--ink);flex:1;margin-top:12px;font-size:.88rem}.menu-for{border-top:1px dashed var(--line);color:var(--forest);margin-top:16px;padding-top:14px;font-size:.78rem}.menu-grid.menu-grid--2{max-width:960px;margin-left:auto;margin-right:auto}@media (width>=1080px){.menu-grid.menu-grid--2{grid-template-columns:1fr 1fr}}.menu-options{border-top:1px solid var(--line);margin-top:16px}.menu-options li{border-bottom:1px solid var(--line);color:var(--forest-deep);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.88rem;display:flex}.menu-options small{color:var(--muted);font-size:.74rem;display:block}.menu-options b{font-family:var(--font-en);color:var(--terra);white-space:nowrap;font-size:1.3rem;font-weight:400}.menu-option-note{color:var(--muted);margin-top:10px;font-size:.74rem}.menu-grid--2 .menu-desc{flex:none}.menu-grid--2 .menu-card>:nth-last-child(2){margin-bottom:16px}.menu-grid--2 .menu-for{margin-top:auto}.menu-notes{max-width:820px;color:var(--muted);gap:6px;margin:32px auto 0;font-size:.82rem;display:grid}.menu-notes li{padding-left:1.2em;position:relative}.menu-notes li:before{content:"※";position:absolute;left:0}.flow{background:var(--linen)}.flow-list{counter-reset:flow;gap:16px;margin-top:52px;display:grid}@media (width>=900px){.flow-list{grid-template-columns:repeat(4,1fr);gap:20px}}.flow-list li{border-radius:var(--radius);background:#fff;padding:28px 24px;position:relative}@media (width>=900px){.flow-list li:not(:last-child):after{content:"";border-top:1.5px solid var(--terra);border-right:1.5px solid var(--terra);width:8px;height:8px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)rotate(45deg)}}.flow-step{font-family:var(--font-en);color:var(--terra);letter-spacing:.1em;font-size:1rem;font-style:italic}.flow-list h3{color:var(--forest-deep);margin-top:6px;font-size:1.1rem}.flow-list p{color:var(--muted);margin-top:10px;font-size:.88rem}.voice{background:var(--cream)}.rating-summary{border-radius:var(--radius);border:1px solid var(--line);background:#fff;gap:28px;max-width:820px;margin:52px auto 0;padding:32px 20px;display:grid}@media (width>=700px){.rating-summary{padding:36px 44px}}.rating-scores{grid-template-columns:1fr 1fr;display:grid}.rating-score{text-align:center;min-width:0;padding:0 6px}.rating-score+.rating-score{border-left:1px solid var(--line)}.score{font-family:var(--font-en);color:var(--forest-deep);font-size:clamp(2.8rem,11vw,4rem);line-height:1}.stars-lg{color:var(--gold);letter-spacing:.1em;font-size:clamp(1rem,3.6vw,1.3rem)}.score-source{color:var(--forest);letter-spacing:0;white-space:nowrap;margin-bottom:8px;font-size:clamp(.6rem,2.7vw,.78rem);font-weight:700}.score-note{color:var(--muted);margin-top:6px;font-size:.75rem;line-height:1.6}.rating-detail{border-top:1px dashed var(--line);padding-top:24px}.rating-detail-title{text-align:center;color:var(--muted);margin-bottom:14px;font-size:.75rem}.rating-detail .rating-bars{max-width:560px;margin:0 auto}.rating-bars{gap:12px;margin:0;display:grid}.rating-bars div{grid-template-columns:7.5em 1fr;align-items:center;gap:12px;font-size:.85rem;display:grid}.rating-bars dt{color:var(--forest);font-weight:500}.rating-bars dd{align-items:center;gap:10px;margin:0;display:flex}.rating-bars dd span{background:var(--linen);border-radius:999px;flex:1;height:6px;position:relative;overflow:hidden}.rating-bars dd span:after{content:"";width:calc(var(--v) / 5 * 100%);background:linear-gradient(90deg, var(--forest-soft), var(--forest));border-radius:inherit;position:absolute;inset:0}.rating-bars b{font-family:var(--font-en);color:var(--forest-deep);width:2em;font-size:1.1rem}.voice-grid{gap:16px;margin-top:28px;display:grid}@media (width>=700px){.voice-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.voice-grid{grid-template-columns:repeat(3,1fr)}}.voice-card{border-radius:var(--radius);background:var(--linen);margin:0;padding:28px 26px 22px;position:relative}.voice-card:before{content:"“";font-family:var(--font-en);color:#b6665559;font-size:3.6rem;line-height:1;position:absolute;top:4px;left:18px}.voice-card blockquote{margin:14px 0 0;font-size:.92rem;line-height:1.95}.voice-card figcaption{color:var(--forest);margin-top:14px;font-size:.78rem}.voice-card figcaption:before{content:"★★★★★ ";color:var(--gold);letter-spacing:.05em}.voice-more{background:var(--forest);color:var(--cream);flex-direction:column;justify-content:center;gap:10px;display:flex}.voice-more:before{content:none}.voice-more-title{text-align:center;font-family:var(--font-serif);letter-spacing:.08em;margin-bottom:4px;font-size:1rem}.voice-more-link{color:var(--cream);border:1px solid #ffffff40;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;transition:background-color .2s;display:flex}.voice-more-link:hover{background:#ffffff14}.voice-more-src{letter-spacing:.04em;flex:1;font-size:.85rem;font-weight:700}.voice-more-count{white-space:nowrap;align-items:baseline;font-size:.78rem;line-height:1;display:inline-flex}.voice-more-count b{font-family:var(--font-en);color:var(--gold);margin-right:2px;font-size:1.6rem;font-weight:400;line-height:1}.voice-more-link svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:18px;height:18px}.voice-source{color:var(--muted);text-align:center;margin-top:20px;font-size:.75rem}.staff{background:var(--linen)}.staff-grid{gap:18px;margin-top:52px;display:grid}@media (width>=640px){.staff-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.staff-grid{grid-template-columns:repeat(5,1fr);gap:16px}}.staff-card{border-radius:var(--radius);background:#fff;flex-direction:column;display:flex;overflow:hidden}.staff-photo{aspect-ratio:4/5;background:var(--sand);overflow:hidden}.staff-photo img{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .6s}.staff-card:hover .staff-photo img{transform:scale(1.04)}.staff-photo--logo{background:var(--linen);place-items:center;display:grid}.staff-photo--logo img{object-fit:contain;opacity:.5;width:46%;height:auto}.staff-body{flex-direction:column;flex:1;padding:20px 20px 22px;display:flex}.staff-body h3{color:var(--forest-deep);font-size:1.25rem}.staff-body h3 small{font-family:var(--font-en);color:var(--terra);letter-spacing:.1em;margin-left:.4em;font-size:.85rem;font-style:italic}.staff-role{color:var(--forest);margin-top:2px;font-size:.74rem;font-weight:500}.staff-body .staff-hobby{margin-top:10px;color:var(--forest)!important;flex:none!important;font-size:.74rem!important}.staff-body p:not(.staff-role):not(.staff-fee):not(.staff-hobby){color:var(--ink);flex:1;margin-top:10px;font-size:.84rem}.staff-fee{border-top:1px dashed var(--line);color:var(--muted);margin-top:14px;padding-top:12px;font-size:.74rem}@media (width<=639px){.staff-photo{aspect-ratio:4/3}.staff-body{padding:18px 20px 20px}}.staff-note{text-align:center;color:var(--muted);margin-top:24px;font-size:.85rem}.price{background:var(--cream)}.price-table{border-collapse:collapse;width:100%;margin-top:44px}.price-table th,.price-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:18px 4px}.price-table th{text-align:left;font-size:.92rem;font-weight:500}.price-table th span:not(.nb){color:var(--forest);background:var(--linen);vertical-align:middle;border-radius:999px;margin-left:.7em;padding:.1em .7em;font-size:.72rem;display:inline-block}.price-table td{text-align:right;white-space:nowrap;font-family:var(--font-en);color:var(--forest-deep);font-size:1.3rem}.price-table tr.is-recommend th{color:var(--terra-deep);font-weight:700}.price-table tr.is-recommend th:before{content:"おすすめ";color:#fff;background:var(--terra);vertical-align:middle;border-radius:999px;margin-right:.7em;padding:.15em .7em;font-size:.68rem;display:inline-block}.price-table.compact{margin-top:12px}.price-table.compact th,.price-table.compact td{padding:12px 4px}.price-sub{color:var(--forest-deep);margin-top:48px;font-size:1.05rem}.birthday{border-radius:var(--radius);background:linear-gradient(135deg,#b666551a,#c9a96e24);border:1px solid #b6665540;gap:10px;margin-top:40px;padding:26px 28px;display:grid}@media (width>=700px){.birthday{grid-template-columns:120px 1fr;align-items:center}}.birthday-label{font-family:var(--font-en);color:var(--terra);font-size:1.8rem;font-style:italic}.birthday p{font-size:.88rem}.birthday b{color:var(--forest-deep);font-size:1rem}.birthday small{color:var(--muted);margin-top:4px;font-size:.74rem;display:block}.price-note{color:var(--muted);margin-top:20px;font-size:.76rem}.faq{background:var(--linen)}.faq-list{gap:12px;margin-top:44px;display:grid}.faq-list details{background:#fff;border-radius:14px;overflow:hidden}.faq-list summary{cursor:pointer;color:var(--forest-deep);padding:20px 56px;font-size:.95rem;font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"Q";font-family:var(--font-en);color:var(--terra);font-size:1.4rem;font-style:italic;position:absolute;top:17px;left:20px}.faq-list summary:after{content:"";border-right:1.5px solid var(--forest);border-bottom:1.5px solid var(--forest);width:9px;height:9px;transition:transform .3s;position:absolute;top:50%;right:24px;transform:translateY(-70%)rotate(45deg)}.faq-list details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq-list details p{color:var(--ink);padding:0 24px 22px 56px;font-size:.9rem;position:relative}.faq-list details p:before{content:"A";font-family:var(--font-en);color:var(--forest);font-size:1.4rem;font-style:italic;position:absolute;top:-4px;left:21px}.access{background:var(--cream)}.access-grid{gap:40px;display:grid}@media (width>=900px){.access-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px}}.access-body .section-en,.access-body .section-title{text-align:left}.access-body .section-title:after{margin-left:0}.info-list{margin:32px 0 0}.info-list div{border-bottom:1px solid var(--line);grid-template-columns:6.5em 1fr;gap:12px;padding:14px 0;font-size:.9rem;display:grid}.info-list dt{color:var(--forest);font-weight:700}.info-list dd{margin:0}.info-list a{color:var(--terra);font-weight:700}.insta{color:var(--forest);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:10px;margin:26px 10px 0 0;padding:.8em 1.4em;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.insta svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.access-media{gap:14px;display:grid}.access-media>img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}.map{border-radius:var(--radius);aspect-ratio:4/3;background:var(--linen);overflow:hidden}.map iframe{filter:grayscale(.35)sepia(.08);border:0;width:100%;height:100%;display:block}.final-cta{background:radial-gradient(900px 420px at 15% 110%, #b6665547, transparent 60%), radial-gradient(800px 380px at 90% -10%, #c9a96e2e, transparent 60%), var(--forest-deep);color:var(--cream);text-align:center;padding:96px 0 104px;position:relative;overflow:hidden}.final-logo{opacity:.9;width:84px;margin:0 auto 22px}.final-cta h2{letter-spacing:.12em;font-size:clamp(1.6rem,5.6vw,2.4rem)}.final-cta p{color:#fbf8f2d9;margin-top:18px}.final-buttons{gap:12px;max-width:420px;margin:36px auto 0;display:grid}.final-buttons .btn{width:100%}.site-footer{background:var(--forest-deep);color:#fbf8f2b3;border-top:1px solid #fbf8f21a;padding:0 0 120px;font-size:.78rem}.site-footer .container{text-align:center;gap:18px;padding-top:32px;display:grid}.footer-sns{justify-content:center;gap:14px;display:flex}.footer-sns a{width:40px;height:40px;color:var(--cream);border:1px solid #fbf8f24d;border-radius:50%;place-items:center;display:grid}.footer-sns a:hover{background:#fbf8f21a}.footer-sns .ico-line{fill:currentColor;width:20px;height:20px}.footer-sns .ico-insta{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.footer-nav{flex-wrap:wrap;justify-content:center;gap:8px 22px;display:flex}.footer-nav a{text-decoration:none}.footer-nav a:hover{color:#fff}.disclaimer{max-width:720px;margin-inline:auto}@media (width>=1024px){.site-footer{padding-bottom:40px}}.tracking-notice{text-align:left;max-width:720px;margin-inline:auto}.tracking-notice summary{cursor:pointer;text-align:center;text-underline-offset:3px;text-decoration:underline}.tracking-notice p,.tracking-notice ul{margin-top:10px}.tracking-notice li{margin-top:4px;padding-left:1em;position:relative}.tracking-notice li:before{content:"・";position:absolute;left:0}.tracking-notice a{color:#fff;margin-left:.5em}.sticky-cta{z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);background:#fbf8f2f2;grid-template-columns:64px 64px 1fr;gap:8px;transition:transform .35s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 24px -16px #1a302866}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta a{border-radius:14px;justify-content:center;align-items:center;text-decoration:none;display:flex}.sticky-tel{color:var(--forest);border:1px solid var(--line);background:#fff;flex-direction:column;gap:2px;font-size:.7rem;font-weight:700}.sticky-tel svg{fill:currentColor;width:20px;height:20px}.sticky-line{color:#fff;background:#06c755;flex-direction:column;gap:2px;font-size:.7rem;font-weight:700}.sticky-line svg{fill:currentColor;width:22px;height:22px}.sticky-main{background:var(--terra);color:#fff;flex-direction:column;padding:8px;font-size:.95rem;font-weight:700;line-height:1.4}.sticky-main small{opacity:.9;font-size:.68rem;font-weight:500}@media (width>=1024px){.sticky-cta{display:none}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(18px)}.reveal.is-in,.no-js .reveal{opacity:1;transform:none}.hero-title span,.hero-eyebrow,.hero-lead,.hero-badges,.hero-offer,.hero-cta{animation:1s cubic-bezier(.2,.7,.2,1) both rise}.hero-title .hero-eyebrow{animation-delay:50ms}.hero-title span:nth-child(2){animation-delay:.15s}.hero-title span:last-child{animation-delay:.3s}.hero-lead{animation-delay:.45s}.hero-badges{animation-delay:.55s}.hero-offer{animation-delay:.65s}.hero-cta{animation-delay:.75s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}p,li,dd,dt,blockquote,figcaption,small,summary,th,td,.feature-points div{text-wrap:pretty;line-break:strict}h1,h2,h3,.btn,.menu-subhead,.section-title,.feature-name,.voice-more-src{text-wrap:balance;word-break:auto-phrase}.nb{display:inline-block}.insta{text-wrap:balance}.voice-more-src{white-space:nowrap;font-size:clamp(.74rem,3.4vw,.85rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.about-more{margin-top:26px}.about-more a{color:var(--forest);border-bottom:1px solid;align-items:center;gap:.4em;padding-bottom:2px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.about-more svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.page-hero{background:var(--linen);padding:calc(var(--header-h) + 40px) 0 56px;text-align:center}.breadcrumb{color:var(--muted);justify-content:center;gap:.6em;margin-bottom:28px;font-size:.76rem;display:flex}.breadcrumb a{color:var(--forest)}.page-title{letter-spacing:.1em;color:var(--forest-deep);margin-top:6px;font-size:clamp(1.8rem,6.4vw,2.6rem)}.page-lead{max-width:680px;color:var(--muted);margin:22px auto 0;font-size:.95rem}.page-body{padding-top:56px}.prose>h2{border-bottom:1px solid var(--line);letter-spacing:.08em;color:var(--forest-deep);scroll-margin-top:calc(var(--header-h) + 16px);margin-top:72px;padding-bottom:14px;font-size:clamp(1.3rem,4.6vw,1.7rem)}.prose>p{margin-top:20px}.prose strong{color:var(--forest-deep);background:linear-gradient(#0000 62%,#c9a96e59 62%)}.prose .about-points{margin-top:32px}.prose .info-list{margin-top:24px}.prose .cta-inline{margin-top:36px}.prose-note{color:var(--muted);font-size:.82rem}.answer-box{border-radius:var(--radius);border-left:4px solid var(--terra);box-shadow:var(--shadow);background:#fff;padding:26px 24px}.answer-box p+p{margin-top:12px;font-size:.92rem}.answer-box strong{font-family:var(--font-serif);background:0 0;font-size:1.08rem;line-height:1.8}.prose-figure{margin:32px 0 0}.prose-figure img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%}.prose-figure figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:.8rem}.table-scroll{margin-top:28px}.compare-table{table-layout:fixed;border-collapse:collapse;background:#fff;border-radius:14px;width:100%;font-size:.88rem;overflow:hidden}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.compare-table thead th{background:var(--forest);color:var(--cream);font-weight:700}.compare-table thead th:first-child{width:27%}.compare-table tbody th{color:var(--forest);background:var(--linen);font-weight:700}.compare-table tbody td:nth-child(2){color:var(--forest-deep);font-weight:700}.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:0}.check-list{gap:10px;margin-top:24px;display:grid}.check-list li{background:#fff;border-radius:12px;padding:12px 16px 12px 46px;font-size:.92rem;position:relative}.check-list li:before{content:"";border-left:2px solid var(--terra);border-bottom:2px solid var(--terra);width:12px;height:7px;position:absolute;top:1.15em;left:18px;transform:rotate(-45deg)}.step-list{counter-reset:step;gap:12px;margin-top:24px;display:grid}.step-list li{counter-increment:step;background:#fff;border-radius:12px;padding:16px 18px 16px 62px;font-size:.9rem;position:relative}.step-list li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-en);color:var(--terra);font-size:1.5rem;font-style:italic;position:absolute;top:12px;left:18px}.step-list strong{font-family:var(--font-serif);background:0 0;font-size:1rem;display:block}@media (width>=700px){.compare-table{font-size:.9rem}.compare-table th,.compare-table td{padding:14px 18px}.compare-table thead th:first-child{width:11em}}@media (width<=699px){.compare-table{letter-spacing:.02em;font-size:.8rem}}.prose-link{margin-top:18px}.prose-link a{color:var(--forest);font-size:.9rem;font-weight:700}.prose .price-table.compact{margin-top:20px}.price-table td.fee{font-family:var(--font-sans);font-size:.9rem;font-weight:700}.check-list li b{color:var(--forest-deep);font-family:var(--font-serif);font-size:1rem;display:block}.guide-list{gap:10px;margin-top:24px;display:grid}.guide-list a{background:#fff;border-radius:12px;gap:2px;padding:14px 44px 14px 18px;text-decoration:none;transition:transform .2s;display:grid;position:relative}.guide-list a:hover{transform:translate(3px)}.guide-list a:after{content:"";border-right:2px solid var(--terra);border-bottom:2px solid var(--terra);width:8px;height:8px;position:absolute;top:50%;right:20px;transform:translateY(-70%)rotate(45deg)}.guide-worry{color:var(--muted);font-size:.82rem}.guide-course{color:var(--forest-deep);font-size:.95rem;font-weight:700}.guide-course small{color:var(--terra-deep);white-space:nowrap;margin-left:.8em;font-size:.82rem;font-weight:400}@media (width>=700px){.guide-list a{grid-template-columns:15.5em 1fr;align-items:center;gap:16px}.guide-worry{font-size:.88rem}}.course-list{gap:16px;margin-top:28px;display:grid}.course-item{border-radius:var(--radius);border:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 16px);background:#fff;padding:24px 22px}.course-item.is-recommend{border:1.5px solid var(--terra);box-shadow:var(--shadow)}.course-item .menu-tag{display:inline-block}.course-item.is-recommend .menu-tag{background:var(--terra);color:#fff}.course-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;margin-top:12px;display:flex}.course-head h3{color:var(--forest-deep);font-size:1.15rem}.course-price{font-family:var(--font-en);color:var(--terra);white-space:nowrap;font-size:2rem;line-height:1.2}.course-price .yen{margin-right:2px;font-size:.6em}.course-price small{font-family:var(--font-sans);color:var(--muted);margin-left:6px;font-size:.7rem}.course-time{color:var(--forest);margin-top:6px;font-size:.8rem;font-weight:700}.course-desc{margin-top:12px;font-size:.92rem}.course-item .menu-for{margin-top:14px}
