:root{--river-blue: #2A5F8C;--river-deep: #1A4566;--river-soft: #6F94B5;--river-pale: #D7E2EC;--river-mist: #EDF2F7;--rice-gold: #D89A4A;--rice-gold-deep: #B07930;--rice-gold-soft: #ECC68A;--tulip: #D87593;--tulip-deep: #B25776;--tulip-pale: #F4D8E1;--tulip-mist: #FBEEF2;--rice-green: #6B8A5E;--rice-green-deep: #486138;--rice-green-pale: #C8D4B2;--rice-green-mist: #E8EFD8;--green-deep: var(--rice-green-deep);--green: var(--rice-green);--green-soft: var(--rice-green);--green-pale: var(--rice-green-pale);--green-mist: var(--rice-green-mist);--cream-bg: #FBF8F0;--cream: #F5EFE0;--cream-deep: #E9DFC4;--earth: var(--rice-gold);--earth-deep: var(--rice-gold-deep);--gold: var(--rice-gold);--gold-soft: var(--rice-gold-soft);--sakura: var(--tulip);--sakura-deep: var(--tulip-deep);--sakura-pale: var(--tulip-pale);--sakura-mist: var(--tulip-mist);--green-bold: var(--rice-green-pale);--cream-bold: #E9DFC4;--river-bold: #D7E2EC;--tulip-bold: #F4D8E1;--rice-bold: #DDE6CF;--paper: #FFFFFF;--paper2: #FCFCFC;--paper3: #FAFAFA;--ink: #2A2620;--ink-soft: #4D453D;--gray: #7A736B;--gray-light: #C6BFB5;--line: #E8DFCD;--line-soft: #F2EBD9}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-weight:500;background:var(--paper);color:var(--ink);line-height:1.95;-webkit-font-smoothing:antialiased;font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:"Noto Serif JP",Zen Old Mincho,serif;font-weight:700;line-height:1.6;color:var(--ink);letter-spacing:.04em}.font-mincho{font-family:"Noto Serif JP",Zen Old Mincho,serif}.font-hand{font-family:Klee One,"Noto Serif JP",cursive}.font-yomogi{font-family:Yomogi,Klee One,cursive}.font-maru{font-family:Zen Maru Gothic,Noto Sans JP,sans-serif}.font-en{font-family:Cormorant Garamond,serif;font-style:italic}.font-en-caps{font-family:Inter,sans-serif;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 36px;background:#fffffff7;backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.brand-mark{display:flex;align-items:center;gap:14px}.brand-text{display:flex;flex-direction:column;line-height:1.3}.brand-pre{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:11px;letter-spacing:.14em;color:var(--green-deep)}.brand-jp{font-family:"Noto Serif JP",serif;font-weight:700;font-size:16px;letter-spacing:.08em;color:var(--ink);margin-top:2px}.main-nav{display:flex;align-items:center;gap:18px}.main-nav a{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:13.5px;letter-spacing:.06em;color:var(--ink-soft);transition:color .3s;position:relative;padding:6px 0}.main-nav a:hover{color:var(--green-deep)}.main-nav a:not(.nav-cta):after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .3s}.main-nav a:not(.nav-cta):hover:after{width:100%}.main-nav .nav-cta{background:var(--green-deep);color:#fff;padding:12px 24px;font-weight:700;letter-spacing:.08em;transition:all .3s;border:none;border-radius:2px;box-shadow:0 4px 12px #2f4f2a33}.main-nav .nav-cta:hover{background:var(--gold);color:#fff;box-shadow:0 6px 16px #c7853a52}.nav-toggle{display:none;width:42px;height:42px;background:transparent;border:1.5px solid var(--green-deep);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}.nav-toggle span{display:block;width:20px;height:1.8px;background:var(--green-deep);border-radius:2px;transition:all .3s}main{min-height:60vh;padding-top:78px}.bg-giant-heart,.bg-giant-blob{position:absolute;pointer-events:none;z-index:0}.bg-giant-heart svg,.bg-giant-blob svg{width:100%;height:100%}.bg-giant-heart.top-right{top:-120px;right:-140px;width:520px;height:520px;opacity:.45}.bg-giant-heart.bottom-left{bottom:-100px;left:-120px;width:480px;height:480px;opacity:.4}.bg-giant-blob.center-back{top:50%;left:50%;transform:translate(-50%,-50%);width:760px;height:760px;opacity:.22}.bg-giant-blob.right-mid{top:20%;right:-180px;width:540px;height:540px;opacity:.32}.bg-giant-blob.left-bottom{bottom:-160px;left:-120px;width:560px;height:560px;opacity:.3}.doodle{position:absolute;pointer-events:none;opacity:.78;z-index:1}.doodle svg{width:100%;height:100%;display:block}.doodle.size-s{width:56px;height:56px}.doodle.size-m{width:84px;height:84px}.doodle.size-l{width:120px;height:120px}.doodle-float{animation:doodle-float 7s ease-in-out infinite}.doodle-float-2{animation:doodle-float 9s ease-in-out infinite 1.5s}@keyframes doodle-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(4deg)}}.clip-heart{clip-path:url(#clip-heart);-webkit-clip-path:url(#clip-heart)}.clip-blob1{clip-path:url(#clip-blob1);-webkit-clip-path:url(#clip-blob1)}.clip-blob2{clip-path:url(#clip-blob2);-webkit-clip-path:url(#clip-blob2)}.clip-leaf{clip-path:url(#clip-leaf);-webkit-clip-path:url(#clip-leaf)}.clip-circle{border-radius:50%}section.block.bold-river{background:var(--river-bold);max-width:none;padding-left:max(40px,calc((100vw - 1240px)/2));padding-right:max(40px,calc((100vw - 1240px)/2));color:var(--ink);position:relative;overflow:hidden}section.block.bold-river h2.section-title .accent{color:var(--river-deep)}section.block.bold-river h2.section-title .accent:after{background:var(--river-blue)}section.block.bold-river .eyebrow{color:var(--river-deep)}section.block.bold-river .eyebrow:before{background:var(--river-blue)}section.block.bold-river .card{background:#fffffff2;color:var(--ink)}section.block.bold-river .card h3{color:var(--ink)}section.block.bold-river .card p{color:var(--ink-soft)}section.block.bold-tulip{background:var(--tulip-bold);max-width:none;padding-left:max(40px,calc((100vw - 1240px)/2));padding-right:max(40px,calc((100vw - 1240px)/2));color:var(--ink);position:relative;overflow:hidden}section.block.bold-tulip h2.section-title .accent{color:var(--tulip-deep)}section.block.bold-tulip h2.section-title .accent:after{background:var(--tulip)}section.block.bold-tulip .eyebrow{color:var(--tulip-deep)}section.block.bold-tulip .eyebrow:before{background:var(--tulip)}section.block.bold-tulip .card{background:#fffffff2;color:var(--ink)}section.block.bold-tulip .card h3{color:var(--ink)}section.block.bold-tulip .card p{color:var(--ink-soft)}section.block.bold-rice{background:var(--rice-bold);max-width:none;padding-left:max(40px,calc((100vw - 1240px)/2));padding-right:max(40px,calc((100vw - 1240px)/2));color:var(--ink);position:relative;overflow:hidden}section.block.bold-rice h2.section-title .accent{color:var(--rice-green-deep)}section.block.bold-rice h2.section-title .accent:after{background:var(--rice-green)}section.block.bold-rice .eyebrow{color:var(--rice-green-deep)}section.block.bold-rice .eyebrow:before{background:var(--rice-green)}section.block.bold-rice .card{background:#fffffff2;color:var(--ink)}section.block.bold-rice .card h3{color:var(--ink)}section.block.bold-rice .card p{color:var(--ink-soft)}section.block.bold-green{background:var(--green-bold);max-width:none;padding-left:max(40px,calc((100vw - 1240px)/2));padding-right:max(40px,calc((100vw - 1240px)/2));color:var(--ink);position:relative;overflow:hidden}section.block.bold-green h2.section-title,section.block.bold-green h3,section.block.bold-green p,section.block.bold-green .lead,section.block.bold-green .eyebrow{color:var(--ink)}section.block.bold-green h2.section-title .accent{color:var(--rice-green-deep)}section.block.bold-green h2.section-title .accent:after{background:var(--rice-green)}section.block.bold-green .eyebrow{color:var(--rice-green-deep)}section.block.bold-green .eyebrow:before{background:var(--rice-green)}section.block.bold-green .card{background:#fffffff2;color:var(--ink)}section.block.bold-green .card h3{color:var(--ink)}section.block.bold-green .card p{color:var(--ink-soft)}section.block.bold-cream{background:var(--cream-bold);max-width:none;padding-left:max(40px,calc((100vw - 1240px)/2));padding-right:max(40px,calc((100vw - 1240px)/2));color:var(--ink);position:relative;overflow:hidden}section.block.bold-cream h2.section-title .accent{color:var(--rice-gold-deep)}section.block.bold-cream h2.section-title .accent:after{background:var(--rice-gold)}section.block.bold-misato{background:var(--rice-bold);max-width:none;padding-left:max(40px,calc((100vw - 1240px)/2));padding-right:max(40px,calc((100vw - 1240px)/2));color:var(--ink);position:relative;overflow:hidden}section.block.bold-misato h2.section-title,section.block.bold-misato h3,section.block.bold-misato p,section.block.bold-misato .lead,section.block.bold-misato .eyebrow{color:var(--ink)}section.block.bold-misato h2.section-title .accent{color:var(--rice-green-deep)}section.block.bold-misato h2.section-title .accent:after{background:var(--rice-green)}section.block.bold-misato .eyebrow{color:var(--rice-green-deep)}section.block.bold-misato .eyebrow:before{background:var(--rice-green)}section.block.bold-misato .card{background:#fffffff2;color:var(--ink)}section.block.bold-misato .card h3{color:var(--ink)}section.block.bold-misato .card p{color:var(--ink-soft)}section.block.bold-sakura{background:var(--tulip-bold);max-width:none;padding-left:max(40px,calc((100vw - 1240px)/2));padding-right:max(40px,calc((100vw - 1240px)/2));color:var(--ink);position:relative;overflow:hidden}section.block.bold-sakura h2.section-title,section.block.bold-sakura h3,section.block.bold-sakura p,section.block.bold-sakura .lead,section.block.bold-sakura .eyebrow{color:var(--ink)}section.block.bold-sakura h2.section-title .accent{color:var(--tulip-deep)}section.block.bold-sakura h2.section-title .accent:after{background:var(--tulip)}section.block.bold-sakura .eyebrow{color:var(--tulip-deep)}section.block.bold-sakura .eyebrow:before{background:var(--tulip)}section.block.bold-sakura .card{background:#fffffff2;color:var(--ink)}section.block.bold-sakura .card h3{color:var(--ink)}section.block.bold-sakura .card p{color:var(--ink-soft)}.page-hand{font-family:Klee One,cursive;font-size:14px;color:var(--gold);margin-bottom:8px;letter-spacing:.06em;font-weight:600}.btn.btn-outline-sakura{background:transparent;color:var(--gold);border:1.5px solid var(--gold);box-shadow:none}.btn.btn-outline-sakura:hover{background:var(--gold);color:#fff}.hero{position:relative;width:100%;height:88vh;min-height:580px;max-height:820px;overflow:hidden;background:var(--cream-bg)}.hero-slider{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}.hero-slide.is-active{opacity:1;z-index:2}.hero-slide img{width:100%;height:100%;object-fit:cover;animation:kenburns 12s ease-out forwards}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#00000052)}.hero-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}.hero-overlay-inner{max-width:920px;color:#fff}.hero-eyebrow{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(14px,1.4vw,18px);letter-spacing:.32em;color:var(--gold-soft);margin-bottom:22px;display:inline-block}.hero-eyebrow:before,.hero-eyebrow:after{content:"— ";color:var(--gold-soft)}.hero-eyebrow:after{content:" —"}.hero-title{font-family:"Noto Serif JP",Zen Old Mincho,serif;font-size:clamp(40px,6.5vw,88px);font-weight:900;letter-spacing:.14em;line-height:1.4;margin-bottom:28px;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.35)}.hero-title .small{display:block;font-size:.42em;letter-spacing:.2em;margin-top:18px;color:var(--cream-bg);font-weight:500}.hero-sub{font-family:Noto Sans JP,sans-serif;font-size:clamp(14px,1.3vw,16px);color:#fff;line-height:2.1;margin-bottom:38px;font-weight:400;letter-spacing:.08em;max-width:720px;margin-left:auto;margin-right:auto}.hero-actions{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}.hero-indicators{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:6}.hero-indicators span{width:30px;height:2.5px;background:#ffffff73;border-radius:2px}.page-hero{padding:170px 40px 90px;background:var(--cream-bg);position:relative;text-align:center;border-bottom:1px solid var(--line-soft);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 0%,rgba(232,200,150,.3),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(122,154,107,.2),transparent 55%)}.page-hero>*{position:relative;z-index:2}.page-hero h1{font-family:"Noto Serif JP",serif;font-size:clamp(28px,4vw,46px);letter-spacing:.14em;margin-bottom:14px;color:var(--ink);font-weight:900}.page-hero .page-en{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--gold);letter-spacing:.34em;font-size:15px;margin-bottom:18px}.page-hero p.lead-sub{max-width:740px;margin:18px auto 0;font-family:Noto Sans JP,sans-serif;font-size:15px;color:var(--ink-soft);font-weight:400;line-height:2.2;letter-spacing:.04em}section.block{padding:110px 40px;max-width:1240px;margin:0 auto;position:relative}section.block.paper{background:var(--paper);max-width:none;padding-left:max(40px,calc((100vw - 1240px)/2));padding-right:max(40px,calc((100vw - 1240px)/2))}section.block.paper2{background:var(--paper2);max-width:none;padding-left:max(40px,calc((100vw - 1240px)/2));padding-right:max(40px,calc((100vw - 1240px)/2))}section.block.paper3{background:var(--cream-bg);max-width:none;padding-left:max(40px,calc((100vw - 1240px)/2));padding-right:max(40px,calc((100vw - 1240px)/2))}section.block.sakura{background:var(--green-mist);max-width:none;padding-left:max(40px,calc((100vw - 1240px)/2));padding-right:max(40px,calc((100vw - 1240px)/2))}section.block>.section-inner{max-width:1240px;margin:0 auto;position:relative;z-index:2}.eyebrow{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;color:var(--gold);letter-spacing:.32em;font-size:14px;margin-bottom:16px;display:inline-flex;align-items:center;gap:12px;text-transform:uppercase}.eyebrow:before{content:"";width:32px;height:1.5px;background:var(--gold)}h2.section-title{font-family:"Noto Serif JP",Zen Old Mincho,serif;font-size:clamp(26px,3.4vw,40px);margin-bottom:32px;letter-spacing:.1em;color:var(--ink);font-weight:900;line-height:1.55}h2.section-title .accent{color:var(--green-deep);position:relative;display:inline-block}h2.section-title .accent:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:8px;background:var(--gold-soft);opacity:.4;z-index:-1}h2.section-title .hand{font-family:Klee One,cursive;color:var(--gold);font-weight:400}.section-deco{width:56px;height:3px;background:var(--gold);margin-bottom:24px;border-radius:0}.lead{font-family:Noto Sans JP,sans-serif;font-size:15.5px;line-height:2.2;max-width:800px;font-weight:400;color:var(--ink-soft);letter-spacing:.04em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;z-index:2}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;position:relative;z-index:2}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;z-index:2}.card{background:var(--paper);padding:36px 32px;border:1px solid var(--line);border-radius:4px;transition:all .3s;position:relative}.card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 18px 40px #2f4f2a1a}.card .card-icon{width:64px;height:64px;background:var(--cream-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--green-deep);font-size:28px}.card .card-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:var(--gold);letter-spacing:.2em;margin-bottom:14px;font-weight:600;text-transform:uppercase}.card h3{font-family:"Noto Serif JP",serif;font-size:20px;margin-bottom:16px;color:var(--ink);font-weight:700;letter-spacing:.06em}.card p{font-family:Noto Sans JP,sans-serif;font-size:14.5px;color:var(--ink-soft);line-height:2;font-weight:400}.card .card-hand{font-family:Klee One,cursive;color:var(--gold);font-size:14px}.field-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:all .3s;display:block}.field-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 18px 40px #2f4f2a1a}.field-card img{width:100%;height:240px;object-fit:cover;background:var(--green-mist)}.field-card .field-body{padding:26px 28px}.field-card h3{font-size:19px;margin-bottom:10px;color:var(--ink);font-family:"Noto Serif JP",serif;font-weight:700}.field-card p{font-family:Noto Sans JP,sans-serif;font-size:14px;color:var(--ink-soft);line-height:2}.box-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.box-link{background:var(--paper);padding:48px 28px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:all .3s;display:block}.box-link:hover{background:var(--cream-bg)}.box-link .box-icon{width:72px;height:72px;margin:0 auto 18px;color:var(--green-deep)}.box-link .box-icon svg{width:100%;height:100%}.box-link h3{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:700;letter-spacing:.08em;color:var(--ink);margin-bottom:6px}.box-link .box-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:var(--green-deep);color:#fff;font-family:Noto Sans JP,sans-serif;font-weight:700;letter-spacing:.12em;font-size:14.5px;transition:all .3s;border:none;border-radius:2px;cursor:pointer;box-shadow:0 6px 18px #2f4f2a33}.btn:hover{background:var(--gold);color:#fff;box-shadow:0 10px 24px #c7853a52;transform:translateY(-2px)}.btn:after{content:"→";font-size:16px;line-height:1}.btn.btn-gold{background:var(--gold);box-shadow:0 6px 18px #c7853a47}.btn.btn-gold:hover{background:var(--green-deep)}.btn.btn-outline{background:transparent;color:var(--green-deep);border:1.5px solid var(--green-deep);box-shadow:none}.btn.btn-outline:hover{background:var(--green-deep);color:#fff}.btn.btn-outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.85);box-shadow:none}.btn.btn-outline-white:hover{background:#fff;color:var(--green-deep)}.btn.btn-white{background:#fff;color:var(--green-deep);box-shadow:0 6px 18px #0000001f}.btn.btn-white:hover{background:var(--cream-bg)}.site-footer{background:var(--green-bold);color:#fff;padding:76px 40px 40px;border-top:4px solid var(--gold);position:relative;overflow:hidden}.footer-top{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.18)}.footer-mark-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:32px;color:var(--gold-soft);margin-bottom:14px;letter-spacing:.08em}.footer-name{font-family:"Noto Serif JP",serif;font-weight:700;color:#fff;margin-bottom:8px;font-size:18px;letter-spacing:.08em}.footer-tag{font-size:13px;color:var(--cream-bg);font-weight:400;font-family:Klee One,cursive;margin-bottom:14px;letter-spacing:.04em}.footer-org{font-size:13px;color:var(--cream-bg);font-family:Noto Sans JP,sans-serif;letter-spacing:.1em}.footer-info .info-head{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--gold-soft);font-size:13px;letter-spacing:.24em;margin-bottom:8px;text-transform:uppercase}.footer-info p{font-size:13.5px;color:var(--cream-bg);font-weight:400;line-height:2;letter-spacing:.04em}.footer-info a{color:#fff}.footer-info a:hover{color:var(--gold-soft)}.footer-note{font-size:11.8px!important;color:var(--gray-light)!important;margin-top:8px}.footer-link-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px 0;border-bottom:1px solid rgba(255,255,255,.18)}.footer-col-head{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:.24em;color:var(--gold-soft);margin-bottom:18px;text-transform:uppercase}.footer-col a{display:block;font-size:13.5px;color:var(--cream-bg);font-weight:400;padding:8px 0;letter-spacing:.06em;border-bottom:1px dashed rgba(255,255,255,.15);transition:color .3s,padding-left .3s}.footer-col a:hover{color:var(--gold-soft);padding-left:6px}.footer-copy{margin-top:40px;text-align:center;font-size:12px;letter-spacing:.24em;color:var(--cream-bg);font-family:Cormorant Garamond,serif;font-style:italic}.tbl{width:100%;border-collapse:collapse;font-size:15px;background:var(--paper);border-radius:4px;overflow:hidden;border:1px solid var(--line)}.tbl th,.tbl td{padding:20px 24px;text-align:left;border-bottom:1px solid var(--line-soft);font-weight:500;vertical-align:top}.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:none}.tbl th{width:220px;color:var(--ink);background:var(--cream-bg);font-family:"Noto Serif JP",serif;font-weight:700;letter-spacing:.06em}.tbl td .note{display:block;font-size:12.5px;color:var(--gray);margin-top:4px}.price-row{display:grid;grid-template-columns:1.4fr 1fr 1.6fr;gap:0;padding:24px 28px;border-bottom:1px solid var(--line-soft);align-items:start;background:var(--paper)}.price-row:nth-child(2n){background:var(--cream-bg)}.price-row:first-child{border-radius:4px 4px 0 0}.price-row:last-child{border-radius:0 0 4px 4px;border-bottom:none}.price-row .price-title{font-family:"Noto Serif JP",serif;font-weight:700;color:var(--ink);font-size:16px;letter-spacing:.06em}.price-row .price-amount{font-family:"Noto Serif JP",serif;color:var(--green-deep);font-weight:900;font-size:18px}.price-row .price-note{color:var(--ink-soft);font-size:14px;font-weight:400;line-height:1.95}.timeline{position:relative;padding-left:36px;border-left:2px solid var(--green-soft);list-style:none}.timeline li{margin-bottom:28px;padding-left:24px;position:relative;font-size:15px;font-weight:500;line-height:2;color:var(--ink-soft)}.timeline li:before{content:"";position:absolute;left:-45px;top:8px;width:12px;height:12px;background:var(--gold);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--gold)}.timeline li strong{color:var(--ink);font-family:"Noto Serif JP",serif;font-weight:700;display:inline-block;min-width:100px;margin-right:8px;letter-spacing:.06em}.day-list{list-style:none}.day-list li{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:26px 0;border-bottom:1px dashed var(--line);font-size:15px;line-height:2}.day-list li:last-child{border-bottom:none}.day-list .day-time{font-family:Cormorant Garamond,serif;font-style:italic;font-size:26px;color:var(--gold);letter-spacing:.04em;font-weight:600}.day-list .day-content strong{display:block;font-family:"Noto Serif JP",serif;font-weight:700;color:var(--ink);font-size:16px;margin-bottom:6px;letter-spacing:.06em}.day-list .day-content p{color:var(--ink-soft);font-size:14.5px;font-weight:400}ul.list-clean{list-style:none}ul.list-clean li{padding-left:26px;position:relative;margin-bottom:12px;font-size:15px;font-weight:400;line-height:2;color:var(--ink-soft)}ul.list-clean li:before{content:"";position:absolute;left:0;top:12px;width:10px;height:10px;background:var(--green-pale);border-radius:50%;border:2px solid var(--green-deep)}ul.list-check{list-style:none}ul.list-check li{padding-left:32px;position:relative;margin-bottom:14px;font-size:15px;font-weight:400;line-height:1.95;color:var(--ink-soft)}ul.list-check li:before{content:"";position:absolute;left:2px;top:10px;width:14px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}.notice{background:var(--cream-bg);border-left:4px solid var(--gold);border-radius:0 4px 4px 0;padding:20px 26px;font-size:14.5px;color:var(--ink-soft);font-weight:400;line-height:2}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:center;position:relative;z-index:2}.stats.cols-4{grid-template-columns:repeat(4,1fr)}.stats.cols-6{grid-template-columns:repeat(6,1fr)}.stat-item{padding:36px 18px;background:var(--paper);border-radius:4px;border:1px solid var(--line)}.stat-num{font-family:Cormorant Garamond,serif;font-weight:500;font-size:52px;color:var(--green-deep);display:block;line-height:1.1;margin-bottom:8px}.stat-num small{font-size:18px;color:var(--gold);margin-left:3px;font-weight:600}.stat-label{font-size:13.5px;color:var(--ink-soft);font-weight:700;letter-spacing:.1em;font-family:"Noto Serif JP",serif}.news-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.news-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:all .3s;display:block}.news-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 18px 40px #2f4f2a14}.news-card .news-thumb{width:100%;height:200px;object-fit:cover;background:var(--green-mist)}.news-card .news-body{padding:24px 26px}.news-card .news-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.news-card .news-date{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--green-deep);font-weight:600;letter-spacing:.04em}.news-card .news-tag{display:inline-block;padding:3px 10px;font-family:Noto Sans JP,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;background:var(--cream-bg);color:var(--gold);border-radius:2px}.news-card h3{font-family:"Noto Serif JP",serif;font-size:16px;font-weight:700;color:var(--ink);line-height:1.75;letter-spacing:.04em}.news-list{list-style:none;max-width:1000px;margin:0 auto}.news-list li{display:grid;grid-template-columns:110px 80px 1fr;gap:20px;align-items:center;padding:22px 8px;border-bottom:1px dashed var(--line);font-size:15px;line-height:1.7}.news-list li:last-child{border-bottom:none}.news-list .news-date{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;letter-spacing:.04em;color:var(--green-deep);font-weight:600}.news-list .news-tag{display:inline-block;padding:3px 12px;font-family:Noto Sans JP,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;border-radius:2px;text-align:center;background:var(--cream-bg);color:var(--gold)}.news-list .news-title{font-family:Noto Sans JP,sans-serif;color:var(--ink-soft);font-weight:400;font-size:14.5px;line-height:1.95}@media(max-width:720px){.news-list li{grid-template-columns:1fr;gap:6px;padding:18px 4px}.news-list .news-tag{justify-self:start}}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-block;padding:8px 18px;border:1.5px solid var(--green-deep);color:var(--green-deep);font-size:13px;font-weight:700;letter-spacing:.06em;background:var(--paper);border-radius:2px;font-family:"Noto Serif JP",serif}.chip.gold{border-color:var(--gold);color:var(--gold)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:2}.photo-grid img{width:100%;height:240px;object-fit:cover;border-radius:4px;transition:transform .5s ease}.photo-grid img:hover{transform:scale(1.04)}.photo-grid .photo-clip-heart,.photo-grid .photo-clip-blob1,.photo-grid .photo-clip-blob2,.photo-grid .photo-clip-leaf{width:100%;height:240px;background:var(--cream-bg)}.photo-grid .photo-clip-heart img,.photo-grid .photo-clip-blob1 img,.photo-grid .photo-clip-blob2 img,.photo-grid .photo-clip-leaf img{width:100%;height:100%;object-fit:cover;border-radius:0}.voice-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:32px 34px;position:relative}.voice-card:before{content:'"';position:absolute;top:-10px;left:22px;font-family:Cormorant Garamond,serif;font-size:80px;color:var(--gold-soft);line-height:1;font-weight:700}.voice-card .voice-hand{font-family:Klee One,cursive;font-weight:400;font-size:16px;color:var(--ink);line-height:2.05;margin-bottom:18px;position:relative;padding-top:14px}.voice-card .voice-meta{font-size:13px;color:var(--green-deep);letter-spacing:.08em;font-family:"Noto Serif JP",serif;font-weight:700;padding-top:14px;border-top:1px dashed var(--gold-soft)}.staff-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:all .3s}.staff-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 18px 40px #2f4f2a1a}.staff-card img{width:100%;height:300px;object-fit:cover}.staff-card .staff-clip{width:100%;height:300px}.staff-card .staff-clip img{width:100%;height:100%;object-fit:cover}.staff-card .staff-body{padding:24px 26px}.staff-card .staff-role{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:14px;color:var(--gold);letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}.staff-card h3{font-size:18px;font-family:"Noto Serif JP",serif;font-weight:700;color:var(--ink);margin-bottom:10px;letter-spacing:.06em}.staff-card p{font-size:14px;color:var(--ink-soft);line-height:2;font-weight:400}.room-card{background:var(--paper);overflow:hidden;border:1px solid var(--line);border-radius:4px;transition:all .3s}.room-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 18px 40px #2f4f2a1a}.room-card img{width:100%;height:280px;object-fit:cover}.room-card .room-body{padding:28px 30px}.room-card h3{font-family:"Noto Serif JP",serif;font-size:21px;font-weight:700;color:var(--ink);margin-bottom:12px;letter-spacing:.06em}.room-card p{font-size:14.5px;color:var(--ink-soft);line-height:2;margin-bottom:14px;font-weight:400}.feature-2col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}.feature-2col img{width:100%;height:400px;object-fit:cover;border-radius:4px;box-shadow:0 18px 40px #2f4f2a24}.feature-2col .clip-wrap{width:100%;aspect-ratio:1 / 1;max-height:480px;position:relative}.feature-2col .clip-wrap img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}.feature-2col.reverse>div:first-child{order:2}.feature-2col h3{font-family:"Noto Serif JP",serif;font-size:28px;margin-bottom:18px;font-weight:900;color:var(--ink);line-height:1.55;letter-spacing:.08em}.feature-2col .accent-en{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;color:var(--gold);letter-spacing:.24em;font-size:14px;margin-bottom:12px;display:block;text-transform:uppercase}.feature-2col p{font-family:Noto Sans JP,sans-serif;font-size:15px;color:var(--ink-soft);line-height:2.15;margin-bottom:14px;font-weight:400;letter-spacing:.04em}.contact-band{background:var(--cream-bg);padding:80px 40px;position:relative;overflow:hidden;border-top:1px solid var(--line)}.contact-band-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-card{background:var(--paper);border:1px solid var(--line);padding:40px 36px;text-align:center;transition:all .3s}.contact-card:hover{border-color:var(--gold)}.contact-card .cc-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.32em;color:var(--gold);margin-bottom:14px;text-transform:uppercase}.contact-card h3{font-family:"Noto Serif JP",serif;font-size:22px;margin-bottom:16px;color:var(--ink);letter-spacing:.08em}.contact-card .cc-tel{font-family:Cormorant Garamond,serif;font-size:38px;color:var(--green-deep);font-weight:600;letter-spacing:.04em;margin:8px 0;display:block}.contact-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.9;margin-bottom:18px}.cta-band{background:var(--cream-bg);padding:80px 40px;text-align:center;position:relative;overflow:hidden}.cta-band h2{font-family:"Noto Serif JP",serif;font-size:clamp(24px,3.2vw,34px);color:var(--ink);margin-bottom:18px;letter-spacing:.1em;font-weight:900;position:relative}.cta-band p{color:var(--ink-soft);margin-bottom:28px;font-size:15px;line-height:2.1;font-weight:400;position:relative;font-family:Noto Sans JP,sans-serif}.cta-band .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}.page-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.page-nav a{font-family:Noto Sans JP,sans-serif;font-weight:600;font-size:13px;color:var(--ink-soft);border:1.5px solid var(--line);background:var(--paper);padding:9px 18px;border-radius:2px;transition:all .3s}.page-nav a:hover{border-color:var(--gold);color:var(--gold)}.has-petals{position:relative;overflow:hidden}.has-petals:before{content:"";position:absolute;top:8%;left:-60px;width:220px;height:220px;background:radial-gradient(circle at 30% 30%,var(--gold-soft) 30%,transparent 60%);border-radius:50%;opacity:.2;filter:blur(8px);pointer-events:none}.has-petals:after{content:"";position:absolute;bottom:8%;right:-60px;width:220px;height:220px;background:radial-gradient(circle at 30% 30%,var(--green-soft) 30%,transparent 60%);border-radius:50%;opacity:.2;filter:blur(8px);pointer-events:none}@media(max-width:1100px){.main-nav{gap:12px}.main-nav a{font-size:12.5px}}@media(max-width:980px){.nav-toggle{display:flex}.main-nav{position:fixed;top:0;left:0;right:0;height:100vh;background:var(--paper);flex-direction:column;justify-content:center;padding:80px 40px 40px;transform:translate(100%);transition:transform .4s;gap:24px;overflow-y:auto}.main-nav.open{transform:translate(0)}.main-nav a{font-size:17px}.hero{height:70vh;min-height:480px}.hero-title{font-size:clamp(32px,8vw,56px)}.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}.box-grid{grid-template-columns:repeat(2,1fr)}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img,.photo-grid .photo-clip-heart,.photo-grid .photo-clip-blob1,.photo-grid .photo-clip-blob2,.photo-grid .photo-clip-leaf{height:180px}.feature-2col{grid-template-columns:1fr;gap:30px}.feature-2col.reverse>div:first-child{order:0}.feature-2col img{height:240px}.feature-2col .clip-wrap{max-height:320px}.stats,.stats.cols-6{grid-template-columns:repeat(2,1fr)}.news-card-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:32px}.footer-link-grid{grid-template-columns:1fr;gap:24px}.contact-band-inner{grid-template-columns:1fr}section.block{padding:70px 24px}section.block.paper,section.block.paper2,section.block.paper3,section.block.sakura,section.block.bold-green,section.block.bold-cream{padding-left:24px;padding-right:24px}.page-hero{padding:120px 24px 70px}.site-header{padding:12px 18px}.brand-pre{font-size:10px}.brand-jp{font-size:14px}.price-row{grid-template-columns:1fr;gap:8px}.day-list li{grid-template-columns:1fr;gap:6px}.day-list .day-time{font-size:22px}.tbl th{width:auto;display:block}.tbl td{display:block}.bg-giant-heart,.bg-giant-blob{opacity:.2!important}.doodle.size-l{width:80px;height:80px}.doodle.size-m{width:60px;height:60px}.doodle.size-s{width:44px;height:44px}}
