:root{--paper:#f7f6f0;--white:#fff;--ink:#263d36;--muted:#68776e;--teal:#087d80;--teal-dark:#07676a;--line:#d9dfd5;--sage:#e8eee4;--peach:#f6e9df;--serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP",serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK JP",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b95024;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.55}button{border:0}.wrap{max-width:1184px;width:calc(100% - 96px);margin-inline:auto}.eyebrow{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--teal);line-height:1.5}.section-title{font-size:clamp(28px,3vw,39px);font-weight:750;letter-spacing:.035em;line-height:1.55}.serif{font-family:var(--serif);font-weight:500}.section-top{margin-bottom:36px}.section-top .eyebrow{margin-bottom:14px}.small{font-size:12px;line-height:1.85;color:var(--muted)}.arrow{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:58px;padding:15px 25px;border-radius:6px;background:var(--teal);color:#fff;font-size:14px;font-weight:700;line-height:1.6;border:1px solid transparent;transition:background .2s,transform .2s}.btn:hover{background:var(--teal-dark);transform:translateY(-2px)}.btn.outline{background:transparent;border-color:var(--teal);color:var(--teal)}.btn.outline:hover{background:#e9f0e9}.text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:13px;font-weight:600}.skip{position:fixed;z-index:999;top:-60px;left:15px;background:#fff;padding:10px}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:rgba(247,246,240,.97);border-bottom:1px solid rgba(38,61,54,.1)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-logo{width:31px;height:46px;object-fit:contain}.brand-word{font-size:29px;font-weight:800;letter-spacing:-.055em;line-height:1.1}.brand-sub{font-size:10px;letter-spacing:.15em;font-weight:500;margin-top:5px;line-height:1.3}.nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:600}.nav a:not(.btn):hover{color:var(--teal)}.nav .btn{min-height:43px;font-size:12px;padding:9px 18px;gap:16px}.preview-tag{position:fixed;z-index:35;bottom:14px;left:14px;background:#fff;border:1px solid var(--line);padding:4px 10px;border-radius:3px;font-size:9px;letter-spacing:.1em;color:#52605a;box-shadow:0 2px 10px #00000008;pointer-events:none}
.hero{padding:55px 0 43px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:35px;align-items:center;min-height:630px}.hero-copy{padding:10px 0 25px;position:relative;z-index:2}.location{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.09em;margin-bottom:27px}.location-dot{width:7px;height:7px;background:var(--teal);border-radius:50%}.hero h1{font-size:clamp(38px,4.55vw,60px);line-height:1.4;letter-spacing:.015em;font-weight:800}.hero h1 span{display:block}.hero h1 .highlight{position:relative;z-index:0;width:fit-content}.hero h1 .highlight:after{content:"";position:absolute;bottom:10px;left:0;right:0;height:13px;background:#d9e7d1;z-index:-1}.hero-description{font-size:14px;line-height:2.05;margin:25px 0 26px;max-width:440px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.hero-note{margin-top:11px;font-size:10px;color:var(--muted)}.hero-more{font-size:12px;border-bottom:1px solid #7a8c81;padding-bottom:2px}.hero-art{position:relative;height:600px;min-width:0}.hero-art:before{content:"";width:430px;height:430px;border-radius:50%;background:#e5ecdf;position:absolute;left:55px;top:80px}.hero-art:after{content:"";width:88px;height:88px;border-radius:50%;border:1px solid #bdcbb8;position:absolute;right:-35px;top:20px}.photo-card{background:#fff;padding:10px;box-shadow:0 14px 44px #22392d14;position:absolute}.photo-card figcaption{font-size:10px;line-height:1.5;letter-spacing:.06em;padding:12px 3px 3px;display:flex;justify-content:space-between;gap:10px}.family-hero{width:68%;left:25%;top:10px;transform:rotate(5deg);z-index:1}.family-hero img{width:100%;aspect-ratio:1562/2048;object-fit:cover}.pet-hero{width:39%;left:0;bottom:20px;transform:rotate(-8deg);z-index:3}.pet-hero img{width:100%;aspect-ratio:1;object-fit:cover}.hero-caption{position:absolute;top:10px;left:0;font-family:var(--serif);font-size:14px;writing-mode:vertical-rl;letter-spacing:.15em;line-height:2}.round-note{position:absolute;right:0;bottom:8px;width:129px;height:129px;background:var(--peach);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:4;font-size:10px;letter-spacing:.1em;transform:rotate(8deg)}.round-note strong{font-family:Georgia,serif;font-size:38px;line-height:1.2;font-weight:400;letter-spacing:-.05em}.hero-source{position:absolute;bottom:-22px;left:100px;font-size:9px;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;padding:25px 0 2px;border-top:1px solid var(--line)}.fact{display:flex;align-items:center;justify-content:center;gap:20px;position:relative}.fact:not(:last-child):after{content:"";height:36px;width:1px;background:var(--line);position:absolute;right:0}.fact-number{font-family:Georgia,serif;font-size:34px;letter-spacing:-.03em;line-height:1.1}.fact-number small{font-family:var(--sans);font-size:12px;margin-left:5px;letter-spacing:0}.fact-label{font-size:11px;line-height:1.8}.facts-note{font-size:9px;text-align:right;color:var(--muted);margin-top:16px}
.stories{background:#fff;padding:88px 0 80px}.stories-top{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:39px}.stories-top>p{max-width:340px;font-size:13px;color:var(--muted)}.stories-top .eyebrow{margin-bottom:12px}.story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.story-image{position:relative;overflow:hidden;border-radius:5px;background:#f1f2ed;aspect-ratio:4/4.6}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.story-card:hover .story-image img{transform:scale(1.035)}.story-image .family{object-position:50% 24%}.story-image .child{object-position:48% 50%}.story-image .pet{object-fit:contain;background:#247385}.story-number{position:absolute;top:12px;left:12px;display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#fff;font-family:Georgia,serif;font-size:13px;line-height:1}.story-kicker{font-size:10px;letter-spacing:.08em;color:var(--teal);margin-top:18px}.story-card h3{font-size:19px;margin-top:5px;line-height:1.6;letter-spacing:.02em}.story-card p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:11px}.story-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.story-labels span{font-size:10px;padding:3px 8px;background:#f3f5f1;line-height:1.5;border-radius:3px}.stories-note{font-size:9px;color:var(--muted);margin-top:27px}.scene-end{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:38px;padding-top:30px;border-top:1px solid var(--line);font-size:13px}.scene-end strong{font-weight:650}.scene-end a{font-size:12px;color:var(--teal);border-bottom:1px solid #a6c0b7}
.memory{padding:88px 0}.memory-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:78px}.memory-image{position:relative;padding-bottom:37px}.memory-photo{aspect-ratio:1.28;object-fit:cover;border-radius:5px}.memory-caption{font-family:var(--serif);font-size:14px;letter-spacing:.13em;margin:12px 0 0 3px}.little-figure{position:absolute;right:-28px;bottom:-7px;width:143px;transform:rotate(8deg);background:#fff;padding:8px 8px 14px;box-shadow:0 5px 25px #00000013}.little-figure img{aspect-ratio:1;object-fit:cover}.little-figure span{display:block;font-size:8px;text-align:center;margin-top:6px;line-height:1.5}.memory-copy .eyebrow{margin-bottom:18px}.memory-copy h2{font-size:31px;line-height:1.8;letter-spacing:.06em}.memory-copy p{font-size:13px;line-height:2.15;margin-top:23px;max-width:425px}.memory-copy .emphasis{color:var(--teal);font-weight:600;margin-top:20px}.memory-copy .small{font-size:10px;margin-top:17px;line-height:1.9}
.experience{padding:82px 0 90px;background:#e9eee5}.experience-grid{display:grid;grid-template-columns:370px 1fr;align-items:center;gap:100px;max-width:1030px;margin:auto}.video-shell{position:relative;background:#182b25;border-radius:150px 150px 7px 7px;overflow:hidden;aspect-ratio:9/14;box-shadow:0 15px 40px #263d3618}.video-shell video{display:block;width:100%;height:100%;object-fit:cover}.video-shell .play-button{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);white-space:nowrap;background:#fff;color:var(--ink);display:flex;gap:10px;align-items:center;border-radius:40px;padding:12px 19px;font-size:11px;font-weight:600;box-shadow:0 4px 20px #0002}.play-icon{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--teal)}.video-shell.playing .play-button{display:none}.video-label{font-size:10px;text-align:center;margin-top:13px;color:var(--muted)}.experience-copy>.eyebrow{margin-bottom:14px}.experience-copy h2{font-size:34px;line-height:1.6}.steps{list-style:none;padding:0;margin:28px 0 0}.step{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:20px 0;border-top:1px solid #cbd6c7}.step-number{font-family:Georgia,serif;font-size:24px;line-height:1.6;color:var(--teal)}.step h3{font-size:17px}.step p{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.9}.preview-note{display:flex;gap:14px;align-items:center;border:1px solid #becdb8;border-radius:5px;padding:16px 19px;margin-top:8px;font-size:11px;line-height:1.85}.preview-note svg{width:24px;height:33px;stroke:var(--teal);fill:none;stroke-width:1.4;flex:none}
.price{padding:87px 0 84px;background:#fff}.price-head{text-align:center}.price-head>.eyebrow{margin-bottom:15px}.price-head>p{font-size:13px;color:var(--muted);margin-top:16px}.type-selector{display:flex;justify-content:center;margin:30px auto 32px;gap:5px;border:1px solid var(--line);padding:5px;border-radius:7px;width:fit-content;background:var(--paper)}.type-selector button{font-size:12px;min-width:186px;padding:11px 20px;background:transparent;border-radius:4px;font-weight:650;line-height:1.6;transition:background .15s}.type-selector button[aria-pressed="true"]{background:var(--ink);color:#fff}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.price-card{border:1px solid var(--line);border-radius:7px;padding:27px 28px 23px;background:var(--paper);position:relative;overflow:hidden}.price-card:nth-child(2){background:#edf2ea;border-color:#b7c9b4}.price-card:before{content:"";position:absolute;right:-22px;top:-40px;width:130px;height:130px;border:1px solid #d6e1d1;border-radius:50%}.price-size{font-family:Georgia,serif;font-size:48px;line-height:1.2;position:relative}.price-size small{font-family:var(--sans);font-size:13px;letter-spacing:.06em;margin-left:4px}.price-fit{font-size:11px;color:var(--muted);margin-top:10px;min-height:22px}.price-total{font-family:Arial,sans-serif;font-size:32px;font-weight:650;line-height:1.3;margin:23px 0 18px;letter-spacing:-.03em;white-space:nowrap}.price-total span{font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:0;margin-left:7px}.price-breakdown{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:6px;font-size:11px}.price-breakdown div{display:flex;justify-content:space-between;gap:15px}.price-detail{max-width:800px;margin:23px auto 0;font-size:11px;color:var(--muted);line-height:1.95}.price-detail strong{color:var(--ink);font-weight:600}.price-note-row{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:27px}.price-note-row p{font-size:12px}.price-note-row a{min-height:49px;font-size:12px}.price-footer{font-size:9px;text-align:center;color:var(--muted);margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.access{padding:83px 0}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.access-photo{border-radius:6px;overflow:hidden;position:relative;height:375px;background:var(--sage)}.access-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}.access-photo figcaption{position:absolute;bottom:15px;left:16px;background:#fffef4ed;padding:5px 11px;font-size:10px;border-radius:3px}.access-copy .eyebrow{margin-bottom:12px}.access-copy h2{font-size:31px}.shop-name{font-size:15px;font-weight:650;margin-top:24px}.shop-detail{margin:18px 0 24px;font-size:12px}.shop-detail>div{display:grid;grid-template-columns:66px 1fr;gap:12px;border-top:1px solid var(--line);padding:12px 0}.shop-detail dt{color:var(--muted)}.shop-detail dd{margin:0}.access-copy .btn{min-height:47px;font-size:12px}.map-link{font-size:10px;color:var(--muted);margin-top:12px}
.faq{padding:75px 0 83px;background:#fff}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px}.faq-intro .eyebrow{margin-bottom:13px}.faq-intro h2{font-size:32px}.faq-intro p{font-size:12px;line-height:2;margin-top:20px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:21px 36px 21px 29px;font-size:13px;font-weight:650;line-height:1.8}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"Q";font-family:Georgia,serif;position:absolute;left:0;color:var(--teal);font-size:18px;line-height:1.3}.faq-list summary:after{content:"+";position:absolute;right:5px;top:19px;font-size:21px;font-weight:400;color:var(--teal)}.faq-list details[open] summary:after{content:"−"}.faq-answer{font-size:12px;color:var(--muted);padding:0 18px 24px 29px;line-height:2}.faq-answer a{color:var(--teal);text-decoration:underline}.faq-bottom{margin-top:24px;font-size:12px}.faq-bottom a{color:var(--teal);border-bottom:1px solid var(--teal)}
.final-cta{background:#284b43;color:#fff;padding:77px 0 82px;text-align:center;position:relative;overflow:hidden}.final-cta:before,.final-cta:after{content:"";position:absolute;top:35px;width:290px;height:290px;border:1px solid #557568;border-radius:50%;pointer-events:none}.final-cta:before{left:-160px}.final-cta:after{right:-160px;top:-70px}.final-cta .eyebrow{color:#c9dfce;position:relative}.final-cta h2{font-size:37px;line-height:1.7;font-family:var(--serif);font-weight:500;letter-spacing:.09em;margin:19px 0 16px}.final-cta p{font-size:13px;color:#dbe6da;margin-bottom:27px}.final-cta .btn{background:#f4ede0;color:var(--ink);padding-inline:33px}.final-cta .btn:hover{background:#fff}.final-cta .small{font-size:10px;color:#c6d8ce;margin:15px 0 0}.site-footer{padding:31px 0 38px;background:var(--paper)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:22px}.footer-brand{font-size:22px;font-weight:800;letter-spacing:-.05em;line-height:1.4}.footer-brand span{font-size:10px;font-weight:400;letter-spacing:.08em;margin-left:16px}.footer-right{text-align:right;font-size:10px;color:var(--muted);line-height:2.1}.footer-right a{border-bottom:1px solid #a6b4a8;margin-right:18px}.mobile-booking{display:none}.back-top{font-size:11px;color:var(--muted)}
@media(min-width:1500px){.hero h1{font-size:61px}.hero{padding-top:65px}.hero-grid{min-height:660px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.nav{gap:18px}.hero-grid{gap:12px;min-height:555px}.hero h1{font-size:46px}.hero-art{height:515px}.hero-art:before{width:350px;height:350px;left:28px}.round-note{width:108px;height:108px;bottom:20px}.hero-description{font-size:13px}.hero-actions{gap:14px}.hero-actions .btn{padding-inline:19px;gap:18px;font-size:12px}.hero-source{bottom:-3px;left:50px}.stories-top>p{max-width:290px}.story-grid{gap:16px}.story-card h3{font-size:16px}.story-card p{font-size:11px}.memory-grid{gap:55px}.memory-copy h2{font-size:26px}.experience-grid{grid-template-columns:320px 1fr;gap:58px}.experience-copy h2{font-size:29px}.price-card{padding:24px 22px}.price-total{font-size:28px}.access-grid{gap:44px}.faq-grid{gap:48px}.nav .hide-tablet{display:none}}
@media(max-width:760px){html{scroll-padding-top:79px}.wrap{width:calc(100% - 40px)}body{font-size:14px}.site-header .wrap{width:calc(100% - 32px)}.header-inner{height:71px;gap:10px}.brand{gap:9px}.brand-logo{width:26px;height:38px}.brand-word{font-size:24px}.brand-sub{font-size:8px;letter-spacing:.09em;margin-top:3px}.nav{gap:0}.nav>a:not(.btn){display:none}.nav .btn{min-height:37px;padding:8px 12px;font-size:10px;gap:8px}.nav .btn svg{width:14px}.preview-tag{bottom:90px;left:8px;font-size:8px;padding:1px 6px}.hero{padding:30px 0 28px}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{width:100%;padding:0;z-index:4}.location{font-size:10px;margin-bottom:17px;gap:8px;letter-spacing:.05em}.hero h1{font-size:clamp(32px,9.6vw,43px);line-height:1.42;letter-spacing:.025em}.hero h1 span{display:inline}.hero h1 span:first-child{display:block}.hero h1 span:nth-child(2){display:block}.hero h1 .highlight:after{bottom:4px;height:9px}.hero-description{font-size:12px;margin:17px 0 21px;line-height:1.95;max-width:330px}.hero-actions .btn{font-size:12px;min-height:51px;padding:12px 19px;gap:20px}.hero-actions{gap:14px}.hero-more{font-size:10px}.hero-note{font-size:9px;max-width:300px;margin-top:9px}.hero-art{width:100%;height:440px;margin-top:26px}.hero-art:before{width:300px;height:300px;left:20px;top:64px}.hero-art:after{width:57px;height:57px;right:-22px;top:30px}.family-hero{width:64%;left:31%;top:4px;padding:8px;transform:rotate(5deg)}.photo-card figcaption{font-size:8px;padding:8px 2px 2px;gap:3px}.pet-hero{width:40%;left:0;bottom:26px;padding:7px}.hero-caption{font-size:11px;top:21px;left:12px;letter-spacing:.12em}.round-note{width:96px;height:96px;right:7px;bottom:11px;font-size:8px}.round-note strong{font-size:30px}.hero-source{left:3px;bottom:-6px;font-size:8px}.facts{margin-top:25px;padding:21px 0 0}.fact{flex-direction:column;gap:7px;text-align:center}.fact-number{font-size:28px}.fact-number small{font-size:10px;margin-left:3px}.fact-label{font-size:9px;line-height:1.7}.fact:not(:last-child):after{height:44px;top:5px}.facts-note{font-size:8px;text-align:left;line-height:1.8;margin-top:17px}.stories{padding:53px 0 49px}.stories-top{display:block;margin-bottom:26px}.stories-top>p{font-size:12px;line-height:1.95;max-width:none;margin-top:16px}.section-title{font-size:28px;line-height:1.6}.eyebrow{font-size:9px}.stories-top .eyebrow{margin-bottom:12px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.story-image{aspect-ratio:4/5}.story-number{width:23px;height:23px;left:8px;top:8px;font-size:11px}.story-kicker{font-size:8px;margin-top:12px}.story-card h3{font-size:15px;line-height:1.75;letter-spacing:0}.story-card p{font-size:11px;line-height:1.85;margin-top:7px}.story-labels{gap:4px;margin-top:10px}.story-labels span{font-size:8px;padding:3px 6px}.stories-note{font-size:8px;margin-top:22px}.scene-end{flex-direction:column;gap:9px;font-size:12px;margin-top:25px;padding-top:25px}.scene-end a{font-size:11px}.memory{padding:49px 0 51px}.memory-grid{display:flex;flex-direction:column-reverse;gap:28px;align-items:stretch}.memory-copy h2{font-size:26px;line-height:1.8}.memory-copy p{font-size:12px;line-height:2;margin-top:18px;max-width:none}.memory-copy .emphasis{margin-top:16px}.memory-copy .small{font-size:9px;margin-top:13px}.memory-image{margin-right:19px;padding-bottom:20px}.memory-photo{aspect-ratio:1.25}.memory-caption{font-size:11px;margin-top:11px}.little-figure{width:100px;right:-19px;bottom:-8px;padding:5px 5px 8px}.little-figure span{font-size:6px}.experience{padding:51px 0 49px}.experience-grid{display:flex;flex-direction:column-reverse;gap:25px}.experience-copy h2{font-size:28px;line-height:1.6}.experience-copy{width:100%}.experience-copy>.eyebrow{margin-bottom:12px}.steps{margin-top:23px}.step{grid-template-columns:29px 1fr;gap:13px;padding:17px 0}.step-number{font-size:23px}.step h3{font-size:16px}.step p{font-size:11px;margin-top:5px}.preview-note{font-size:10px;padding:13px 16px;gap:13px;margin-top:7px}.video-block{width:82%;max-width:330px}.video-shell{border-radius:120px 120px 6px 6px;aspect-ratio:9/13}.video-label{font-size:9px}.video-shell .play-button{bottom:23px;font-size:10px}.price{padding:53px 0 48px}.price-head{text-align:left}.price-head>p{font-size:12px;margin-top:14px}.price-head>p br{display:none}.type-selector{margin:25px 0 25px;width:100%;gap:3px}.type-selector button{min-width:0;flex:1;padding:10px 9px;font-size:11px}.price-grid{grid-template-columns:1fr;gap:13px}.price-card{padding:20px 22px;display:grid;grid-template-columns:1fr 1.1fr;column-gap:16px;align-items:center}.price-size{font-size:38px;grid-column:1}.price-size small{font-size:12px}.price-fit{font-size:10px;margin-top:6px;grid-column:1;min-height:0}.price-total{font-size:29px;text-align:right;grid-column:2;grid-row:1/3;margin:0;line-height:1.55}.price-total span{display:block;font-size:9px;margin-left:0}.price-breakdown{grid-column:1/-1;font-size:10px;padding-top:12px;margin-top:15px;gap:4px}.price-detail{font-size:10px;line-height:2;margin-top:19px}.price-note-row{flex-direction:column;gap:12px;margin-top:24px}.price-note-row p{font-size:11px}.price-note-row a{font-size:11px;min-height:46px;width:100%;gap:22px}.price-footer{font-size:8px}.access{padding:48px 0 45px}.access-grid{display:flex;flex-direction:column-reverse;gap:26px;align-items:stretch}.access-copy h2{font-size:28px}.shop-name{font-size:14px;margin-top:20px}.shop-detail{font-size:11px;margin:14px 0 20px}.shop-detail>div{grid-template-columns:54px 1fr;gap:12px;padding:10px 0}.access-copy .btn{font-size:11px;min-height:44px}.map-link{font-size:9px;margin-top:9px}.access-photo{height:270px}.access-photo img{object-position:50% 65%}.access-photo figcaption{font-size:9px;left:11px;bottom:11px}.faq{padding:48px 0 45px}.faq-grid{display:block}.faq-intro h2{font-size:28px}.faq-intro p{font-size:11px;margin-top:13px;margin-bottom:25px}.faq-list summary{font-size:12px;padding:18px 28px 18px 26px;line-height:1.9}.faq-list summary:before{font-size:17px}.faq-list summary:after{font-size:19px;top:17px}.faq-answer{font-size:11px;padding:0 12px 20px 26px}.faq-bottom{font-size:11px;margin-top:22px}.final-cta{padding:49px 0 47px}.final-cta h2{font-size:27px;line-height:1.85;letter-spacing:.045em;margin:18px 0 14px}.final-cta p{font-size:11px;line-height:1.95;margin-bottom:23px}.final-cta .btn{width:100%;font-size:12px;min-height:54px;gap:25px;padding-inline:16px}.final-cta .small{font-size:9px;line-height:1.9;margin-top:13px}.final-cta:before,.final-cta:after{opacity:.5}.site-footer{padding:25px 0 105px}.footer-inner{display:block}.footer-brand{font-size:21px}.footer-brand span{font-size:9px;margin-left:12px}.footer-right{text-align:left;font-size:9px;margin-top:12px}.mobile-booking{display:block;position:fixed;z-index:40;bottom:0;left:0;right:0;background:#f7f6f0f7;border-top:1px solid #dae0d3;padding:9px 15px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #263d360b}.mobile-booking .btn{width:100%;min-height:47px;padding:10px 19px;font-size:12px;gap:22px}.mobile-booking.hidden{display:none}.back-top{float:right;font-size:10px}}
@media(max-width:365px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:32px}.hero-art{height:376px}.hero-art:before{width:260px;height:260px}.round-note{width:80px;height:80px;right:1px}.hero-caption{left:2px}.hero-description{font-size:11px}.hero-more{font-size:9px}.hero-actions{gap:10px}.hero-actions .btn{font-size:11px;padding-inline:15px;gap:14px}.story-card h3{font-size:13px}.story-card p{font-size:10px}.price-total{font-size:24px}.price-card{padding:18px}.final-cta h2{font-size:24px}}

@media(max-width:760px){
.hero{padding-top:23px}
.hero-grid{align-items:stretch}
.hero-copy{display:contents}
.location{order:1;align-self:flex-start}
.hero h1{order:2}
.hero-art{order:3;height:clamp(336px,102vw,690px);margin:20px 0 15px}
.hero-description{order:4;margin:16px 0 19px;max-width:100%}
.hero-actions{order:5}
.hero-note{order:6;max-width:100%}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header{position:static}.preview-tag,.mobile-booking,.play-button{display:none}.wrap{width:90%}.btn{border:1px solid #777}.hero,.stories,.memory,.experience,.price,.access,.faq{break-inside:avoid}.site-footer{padding-bottom:25px}}


.proof-stage-switch{display:none}.proof-photo>img.raw-image{object-fit:contain}.viewer-status{bottom:86px}.proof-step[hidden]{display:none!important}
@media(max-width:760px){.proof-stage-switch{display:flex;gap:7px;margin:0 0 24px}.proof-stage-switch button{flex:1;min-width:0;background:transparent;border:1px solid var(--line);padding:10px 5px;border-radius:6px;font-size:14px;line-height:1.65;min-height:63px}.proof-stage-switch button span{display:block;font-size:12px;color:var(--muted)}.proof-stage-switch button[aria-pressed=true]{color:#fff;background:var(--teal);border-color:var(--teal)}.proof-stage-switch button[aria-pressed=true] span{color:#fff}.proof-stage-switch[hidden]{display:none}}
body{font-size:16px}.small,.hero-note,.facts-note,.stories-note,.price-footer,.map-link,.video-label,.price-detail,.price-breakdown{font-size:14px}.eyebrow{font-size:12px}.btn,.text-link,.hero-more,.nav,.nav .btn{font-size:14px}.brand-sub{font-size:12px}.preview-tag{display:none}img{background:transparent}.hero{padding:48px 0 0}.hero-grid{grid-template-columns:.8fr 1.2fr;gap:48px;min-height:0}.hero h1{font-size:clamp(38px,4.3vw,60px)}.hero-description{font-size:16px}.hero-art{height:auto;aspect-ratio:1/1;display:flex;align-items:center}.hero-art:before,.hero-art:after{display:none}.hero-main{width:100%;position:relative;padding:0 0 52px 35px}.hero-main>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.hero-main figcaption{padding:15px 0 0;font-size:14px;line-height:1.6}.hero-original{position:absolute;bottom:0;left:0;width:29%;max-width:170px;border:7px solid #fff;border-radius:6px;background:#fff;box-shadow:0 9px 30px #263d3626;transform:rotate(-5deg)}.hero-original img{width:100%;aspect-ratio:3/4;object-fit:cover}.hero-original span{display:block;text-align:center;font-size:12px;padding:5px 0 0;line-height:1.7}.hero-main figcaption{padding-left:31%;min-height:54px}.hero-main .small-label{color:var(--teal);display:block;font-weight:700}.hero-actions{gap:16px}.hero-actions .btn{padding-inline:18px;gap:18px}.hero-note{max-width:380px;line-height:1.7}.facts{margin-top:45px}.fact-label{font-size:14px}.facts-note{padding-bottom:30px;margin-bottom:0}.fact-number{font-size:36px}.location{font-size:14px;line-height:1.8;letter-spacing:0;margin-bottom:20px}.location-dot{display:none}
.proof{padding:90px 0 84px;background:#fff;border-top:1px solid var(--line)}.proof-heading{max-width:700px;margin-bottom:34px}.proof-heading h2{margin:10px 0 18px}.proof-heading>p:last-child{line-height:1.9}.proof-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:18px;align-items:start}.proof-step{min-width:0}.proof-step-title{display:flex;gap:10px;align-items:baseline;margin:0 0 13px;font-size:16px;font-weight:700;line-height:1.6}.proof-step-title span{color:var(--teal);font-size:14px;letter-spacing:.08em;font-weight:600}.proof-photo,.viewer-shell,.finished-shell{height:445px;width:100%;position:relative;overflow:hidden;border-radius:8px;background:#edf1ee}.proof-photo>img{width:100%;height:100%;object-fit:cover}.proof-photo>img.raw-image{object-position:center center}.proof-caption{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.8}.capture-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.capture-thumbs button{padding:4px;border:1px solid var(--line);border-radius:5px;background:#fff;min-width:0}.capture-thumbs button[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.capture-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px}.capture-thumbs span{display:block;font-size:12px;line-height:1.6;margin:4px 0 1px}.viewer-shell{background:#eef2ef;border:1px solid #dbe3dc}.viewer-poster{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;padding:22px}.viewer-cover{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:26px 18px;background:linear-gradient(transparent 58%,#e9efebdd);z-index:2}.viewer-start{min-height:52px;padding:12px 18px;gap:14px;box-shadow:0 4px 20px #263d361a}.viewer-cover[hidden],.viewer-poster[hidden],.viewer-controls[hidden],.viewer-status[hidden]{display:none}.viewer-shell canvas{display:block;width:100%;height:100%;touch-action:pan-y;outline-offset:-5px}.viewer-badge{position:absolute;top:13px;left:13px;background:#fffdfb;color:var(--teal);padding:4px 9px;border-radius:3px;font-size:12px;z-index:2;pointer-events:none}.viewer-status{position:absolute;left:14px;right:14px;bottom:14px;background:#ffffffed;border:1px solid var(--line);padding:12px 14px;font-size:14px;line-height:1.7;border-radius:6px;z-index:3}.viewer-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.viewer-controls button{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:44px;padding:8px 13px;font-size:14px}.viewer-help{font-size:14px;line-height:1.8;margin:10px 0;color:var(--muted)}.viewer-link{font-size:14px;border-bottom:1px solid var(--teal);color:var(--teal);padding-bottom:3px;display:inline-block}.proof-disclaimer{padding:18px 22px;background:var(--paper);border-left:3px solid var(--teal);font-size:14px;margin-top:26px;line-height:1.8}.proof-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.proof-bottom p{font-size:18px;font-weight:650}.finished-shell video{display:block;width:100%;height:100%;object-fit:cover}.finished-shell .finished-overlay{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(transparent 62%,#0b292b7a);color:#fff;display:flex;align-items:flex-end;justify-content:center;padding:24px;font-weight:700;gap:12px;font-size:14px}.finished-overlay[hidden]{display:none}.finished-overlay span{border:1px solid #fff9;background:#133f35dd;padding:12px 16px;border-radius:5px}.proof-note-link{font-size:14px;line-height:1.8;margin-top:10px;display:inline-block;color:var(--teal);border-bottom:1px solid var(--teal)}
.stories{padding:84px 0}.stories-top>p{font-size:16px}.story-card>p,.story-kicker,.story-labels span{font-size:14px}.story-card h3{font-size:22px}.scene-end{font-size:16px}.scene-end a{font-size:14px}.memory{padding:78px 0}.memory-grid{grid-template-columns:1.16fr 1fr;gap:68px;align-items:center}.memory-image{position:relative;padding:0}.memory-photo{width:100%;aspect-ratio:4/3;object-fit:cover;transform:none;border-radius:8px}.memory-caption{position:static;font-size:14px;font-family:var(--sans);letter-spacing:0;text-align:left;padding:14px 0 0;color:var(--muted);transform:none;writing-mode:horizontal-tb}.memory-copy h2{font-size:clamp(28px,3vw,38px)}.memory-copy p{font-size:16px}.memory-copy .small{font-size:14px;line-height:1.85}.memory-copy .eyebrow{font-size:12px}.experience-copy .step h3{font-size:18px}.step p,.preview-note{font-size:14px}.price-head>p:last-child,.price-fit{font-size:16px}.price-total>span,.type-selector button{font-size:14px}.shop-detail{font-size:16px}.shop-detail dt{font-size:14px}.faq-intro>p,.faq-answer{font-size:16px}.faq-list summary{font-size:16px}.faq-bottom{font-size:14px}.site-footer{font-size:14px}.final-cta .small{font-size:14px}.final-cta>div>p:not(.eyebrow):not(.small){font-size:16px}.mobile-booking .btn{font-size:14px}.back-top{font-size:14px}.nav{gap:23px}
@media(min-width:1450px){.proof-photo,.viewer-shell,.finished-shell{height:470px}}
@media(max-width:1020px){.wrap{width:calc(100% - 56px)}.hero-grid{gap:25px}.hero h1{font-size:42px}.hero-art{aspect-ratio:.9}.hero-main{padding-left:15px}.hero-original{width:29%;border-width:5px}.hero-description{margin:20px 0}.hero-actions{flex-direction:column;align-items:flex-start}.proof-grid{grid-template-columns:1fr 1.18fr 1fr;gap:12px}.proof-photo,.viewer-shell,.finished-shell{height:350px}.proof-step-title{font-size:14px}.viewer-start{font-size:14px;padding:10px 12px}.viewer-help{font-size:14px}.memory-grid{gap:35px}.story-card h3{font-size:20px}.nav{gap:15px}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 36px)}.header-inner{height:72px;gap:12px}.brand-logo{width:27px;height:38px}.brand-word{font-size:26px}.brand-sub{font-size:12px}.nav>a:not(.btn){display:none}.nav .btn{font-size:14px;padding:9px 12px;gap:9px}.hero{padding-top:25px}.hero-grid{display:flex;flex-direction:column;gap:12px;align-items:stretch}.hero-copy{display:contents}.hero-copy .location{order:0;font-size:13px;margin:0}.hero h1{order:1;font-size:clamp(34px,9.2vw,52px);line-height:1.4;margin-bottom:4px}.hero h1 span{display:inline}.hero h1 span:first-child{display:block}.hero h1 .highlight{display:block}.hero h1 .highlight:after{bottom:7px;height:10px}.hero-art{order:2;aspect-ratio:auto;height:auto;margin:7px 0 6px;display:block}.hero-main{padding:0 0 0 23px}.hero-main>img{aspect-ratio:4/3;border-radius:6px}.hero-original{width:25%;max-width:130px;bottom:7px;left:0;transform:rotate(-4deg)}.hero-original span{font-size:12px;padding-top:3px}.hero-main figcaption{padding:13px 0 0 26%;font-size:13px;min-height:64px}.hero-description{order:3;margin:8px 0 6px;font-size:16px;line-height:1.9}.hero-actions{order:4;display:flex;flex-direction:column;align-items:stretch;gap:12px}.hero-actions .btn{width:100%;font-size:16px;min-height:56px}.hero-more{align-self:center;font-size:14px}.hero-note{order:5;margin:0;max-width:none;text-align:center;font-size:13px}.facts{margin-top:30px;padding:20px 0;gap:10px}.fact{gap:7px;flex-direction:column;text-align:center;align-items:center}.fact-number{font-size:29px;line-height:1.3}.fact-number small{font-size:15px}.fact-label{font-size:12px;line-height:1.7}.facts-note{font-size:12px;padding-bottom:25px;margin-top:10px}.proof{padding:52px 0}.proof-heading{margin-bottom:24px}.proof-heading h2{font-size:29px;line-height:1.55}.proof-heading p{font-size:16px}.proof-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.proof-step-title{font-size:18px;margin-bottom:12px}.proof-step-title span{font-size:14px}.proof-photo,.finished-shell{height:auto;aspect-ratio:3/4;max-height:530px}.proof-photo>img{width:100%;height:100%;position:absolute;inset:0}.viewer-shell{height:min(124vw,535px);min-height:360px}.viewer-poster{padding:18px}.viewer-start{font-size:16px;padding:13px 20px}.capture-thumbs{gap:9px}.capture-thumbs img{aspect-ratio:1.15}.capture-thumbs span{font-size:12px}.proof-caption{font-size:14px}.viewer-controls{justify-content:center}.viewer-help{text-align:center;font-size:14px}.viewer-link{display:block;width:fit-content;margin:8px auto 0}.proof-disclaimer{margin-top:22px;padding:15px;font-size:14px}.proof-bottom{display:block}.proof-bottom p{font-size:18px;line-height:1.8;margin:0 0 16px}.proof-bottom .btn{width:100%}.stories{padding:52px 0}.stories-top{display:block}.stories-top>p{margin-top:20px;font-size:16px}.section-title{font-size:29px}.story-grid{gap:30px 16px}.story-card h3{font-size:19px;line-height:1.65}.story-card>p{font-size:14px}.story-labels{gap:5px}.story-labels span{font-size:12px}.stories-note{font-size:14px}.scene-end{display:block;padding:20px 0 0}.scene-end strong{font-size:16px}.scene-end a{display:block;width:fit-content;margin-top:10px}.memory{padding:48px 0}.memory-grid{display:flex;flex-direction:column;gap:28px}.memory-image{width:100%}.memory-photo{aspect-ratio:4/3}.memory-copy{width:100%}.memory-copy h2{font-size:30px}.memory-copy p{font-size:16px}.memory-copy .small{font-size:14px}.experience{padding:52px 0}.experience-grid{gap:28px}.experience-copy h2{font-size:30px}.step p,.preview-note{font-size:14px}.price,.access,.faq{padding-top:52px;padding-bottom:52px}.type-selector{max-width:100%;display:flex}.type-selector button{font-size:14px;padding:10px 13px;min-height:46px}.price-head>p:last-child{font-size:16px}.price-note-row{gap:14px}.price-note-row .btn{white-space:normal;font-size:14px}.faq-list summary{font-size:16px;padding-right:35px}.faq-answer{font-size:16px}.final-cta{padding:52px 0}.final-cta h2{font-size:30px}.final-cta .btn{width:100%;font-size:16px}.site-footer{padding-bottom:108px}.mobile-booking{padding:10px 18px max(10px,env(safe-area-inset-bottom));}.mobile-booking .btn{min-height:50px;font-size:16px}.viewer-shell canvas:focus-visible{outline:3px solid #b95024}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.brand{gap:7px}.brand-sub{font-size:12px;letter-spacing:0}.brand-word{font-size:24px}.nav .btn{font-size:13px;padding:9px 10px}.nav .btn svg{display:none}.hero h1{font-size:34px}.hero-description{font-size:16px}.hero-original{width:27%}.hero-main figcaption{padding-left:28%;font-size:12px}.story-grid{grid-template-columns:1fr}.story-card h3{font-size:23px}.story-image{aspect-ratio:4/3}.proof-heading h2{font-size:27px}.type-selector button{font-size:13px;padding:10px}.viewer-controls{gap:6px}.viewer-controls button{padding:8px 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


.access-photo{height:auto;aspect-ratio:5392/3592}.access-photo img{object-fit:contain;object-position:center}

.capture-video-shell video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}

.story-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.story-track::-webkit-scrollbar{display:none}.story-slide{flex:0 0 100%;min-width:0;height:100%;margin:0;position:relative;scroll-snap-align:start;scroll-snap-stop:always}.story-carousel .story-slide img{object-fit:contain;object-position:center;background:#eef1ef;height:calc(100% - 76px)}.story-card:hover .story-carousel img{transform:none}.story-slide figcaption{position:absolute;bottom:49px;width:100%;text-align:center;font-size:12px;line-height:1.6;color:#344a46}.story-carousel-nav{position:absolute;bottom:6px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:12px}.story-carousel-nav[hidden]{display:none}.story-carousel-nav button{width:44px;height:44px;background:#fff;border:1px solid #c5d5d1;border-radius:50%;font:26px/1 sans-serif;color:#086b71;cursor:pointer}.story-counter{font-size:14px;min-width:40px;text-align:center}.story-track:focus-visible,.story-carousel-nav button:focus-visible{outline:3px solid #087c82;outline-offset:-3px}

.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.proof-step-title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:17px;min-height:52px}.proof-step-title span{white-space:nowrap}.proof-stage-switch{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-photo,.viewer-shell,.finished-shell{height:360px}
@media(min-width:761px) and (max-width:1100px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.proof-photo,.viewer-shell,.finished-shell{height:420px}}
@media(max-width:760px){.proof-grid{grid-template-columns:minmax(0,1fr)}.proof-step-title{min-height:0;font-size:18px}.proof-stage-switch button{font-size:12px;padding:10px 3px}.proof-photo,.viewer-shell,.finished-shell{height:420px}}

.experience-grid{display:block;max-width:820px;margin-inline:auto}


:root{--paper:#fff;--white:#fff;--ink:#222;--muted:#666;--teal:#00897b;--teal-dark:#00695f;--line:#e6e6e6;--sage:#f1f1f1;--peach:#fbfbfb;--brand:#3fab9b;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--serif:var(--sans)}
body{background:#fff;font-family:var(--sans);color:var(--ink)}h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:.02em}.site-header{background:#fffffff5;border-color:var(--line)}.hero{background:#fff}.hero h1 .highlight:after{background:#3fab9b33}.hero-original{transform:none;border-radius:12px}.hero-main>img,.memory-photo,.access-photo,.story-image{border-radius:16px}.btn{border-radius:999px;background:var(--teal);font-weight:700}.btn.outline{background:#fff;border-color:var(--teal);color:var(--teal)}.btn.outline:hover{background:#edf7f5}.location:before{background:var(--brand)}.fact-number,.step-number,.price-size,.story-number{font-family:var(--sans)}.proof,.experience,.faq{background:#fbfbfb}.memory,.access{background:#fff}.story-labels span{background:#f1f1f1;color:#444}.proof-stage-switch button[aria-pressed="true"]{background:var(--teal);border-color:var(--teal)}.viewer-start{border-radius:999px}.price-card{background:#fbfbfb;border-color:var(--line);border-radius:16px}.price-card:nth-child(2){background:#eef8f6;border-color:var(--brand)}.price-card:before{display:none}.type-selector{background:#f1f1f1;border-radius:999px}.type-selector button{border-radius:999px}.type-selector button[aria-pressed="true"]{background:var(--teal)}.step{border-color:var(--line)}.preview-note{background:#fff;border-color:var(--line);border-radius:12px}.final-cta{background:#3fab9b;color:#fff}.final-cta h2,.final-cta p,.final-cta .eyebrow,.final-cta .small{color:#fff}.final-cta .btn{background:#fff;color:#00695f}.final-cta .btn:hover{background:#f1f1f1}.final-cta:before,.final-cta:after{display:none}.site-footer{background:#f1f1f1}.mobile-booking{background:#fffffff7;border-color:var(--line)}
.social-section,.studio-section{padding:76px 0;background:#fbfbfb}.social-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.social-section .eyebrow,.studio-section .eyebrow{margin-bottom:12px}.section-description{font-size:16px;color:var(--muted);margin:20px 0;line-height:1.9}.social-account{display:block;color:var(--teal);font-size:22px;font-weight:700;margin:20px 0}.social-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.social-visual figcaption{font-size:13px;color:var(--muted);margin-top:10px}.simulator-callout{display:grid;grid-template-columns:1fr auto;gap:18px 30px;align-items:center;border:2px solid var(--brand);border-radius:20px;padding:30px;margin-top:30px;background:#eef8f6}.simulator-callout h3{font-size:24px;margin:7px 0}.simulator-callout p{font-size:16px}.simulator-callout .eyebrow{font-size:12px}.simulator-callout .simulator-note{grid-column:1/-1;font-size:13px;color:var(--muted)}.simulator-callout .btn{font-size:15px;gap:8px}.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.studio-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.studio-card h3{font-size:22px;margin-bottom:14px}.studio-address{font-size:16px;color:#666;margin-bottom:12px}.studio-subjects{font-size:14px;color:var(--teal);margin-bottom:22px}.studio-card .text-link{margin-top:auto;font-size:14px}.source-note{font-size:13px;color:#666;margin-top:24px}.source-note a{text-decoration:underline}.footer-right a{display:inline-block;margin-right:12px}
@media(max-width:760px){.social-section,.studio-section{padding:50px 0}.social-layout{grid-template-columns:1fr;gap:26px}.simulator-callout{grid-template-columns:1fr;padding:22px;gap:18px}.simulator-callout h3{font-size:22px}.simulator-callout .btn{width:100%;font-size:14px}.studio-grid{grid-template-columns:1fr}.studio-card{padding:24px}.section-description br{display:none}.social-account{font-size:20px}}
.catalog-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}.catalog-panel{--catalog-color:#00897b;min-width:0;border-block:10px solid var(--catalog-color);padding:20px 16px;background:#fff}.catalog-panel.pet{--catalog-color:#789719}.catalog-panel header{text-align:center}.catalog-panel h3{font-size:28px;color:var(--catalog-color)}.catalog-panel header p{font-size:14px;color:#666;margin-top:5px}.catalog-included{font-size:13px;text-align:center;padding:13px 8px;margin-top:16px;background:#f5f7f6;border:1px solid #e6e6e6}.catalog-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 14px;margin:34px 0}.catalog-item{position:relative;min-width:0;text-align:center}.catalog-photo{position:relative;padding-right:25px;height:174px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #ddd}.catalog-photo img{width:100%;height:100%;object-fit:contain}.catalog-measure{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:17px;font-weight:700;color:var(--catalog-color);border-right:1px dashed #aaa;padding-right:5px;background:#ffffffe6}.catalog-measure small{font-size:12px}.catalog-item h4{font-size:12px;line-height:1.6;margin:10px 0 6px;font-weight:500}.catalog-price{font-size:24px;font-weight:800;line-height:1.25;letter-spacing:-.04em;white-space:nowrap}.catalog-price small{display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:5px}.catalog-badge{position:absolute;top:-23px;left:50%;transform:translateX(-50%);z-index:1;border-radius:20px;background:#e74c4c;color:white;white-space:nowrap;font-size:11px;padding:2px 8px}.catalog-notes{border:1px solid #ddd;padding:14px;font-size:14px}.catalog-notes summary{font-weight:700;cursor:pointer}.catalog-notes ul{padding-left:20px;margin-bottom:0}.catalog-notes li{margin-bottom:8px}.catalog-disclaimer{font-size:13px;color:#666;margin-top:22px}.catalog-tabs{display:flex;margin-top:28px;gap:8px}.catalog-tabs[hidden],.catalog-panel[hidden]{display:none}.catalog-tabs button{flex:1;padding:13px 8px;background:#f1f1f1;border-radius:999px;font-size:14px;font-weight:700}.catalog-tabs button[aria-pressed="true"]{background:#00897b;color:#fff}.catalog-tabs button[data-catalog="pet"][aria-pressed="true"]{background:#657e16}
@media(min-width:761px) and (max-width:1050px){.catalog-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.catalog-columns{display:block;margin-top:20px}.catalog-panel{padding:20px 8px}.catalog-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px}.catalog-photo{height:190px}.catalog-panel h3{font-size:26px}.catalog-price{font-size:27px}.catalog-item h4{font-size:13px}}


.official-cases{padding:72px 0 80px;background:#f5f8f7}.official-cases .section-description{margin:20px 0 30px}.official-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.official-case{display:block;background:#fff;border-radius:16px;overflow:hidden;padding-bottom:22px;color:inherit;text-decoration:none}.official-case img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.official-case>span,.official-case h3,.official-case>p{display:block;margin:14px 20px 0}.official-case>span{font-size:11px;color:var(--teal)}.official-case h3{font-size:16px;line-height:1.7}.official-case>p{font-size:12px;color:var(--teal)}.official-case:focus-visible{outline:3px solid #00897b;outline-offset:4px}.cases-source{font-size:11px;color:#666;margin-top:25px}.cases-source a{text-decoration:underline}.faq-grid{grid-template-columns:1fr;gap:30px;max-width:1000px}.faq-intro{text-align:center}.faq-intro p{margin-top:14px}.faq-list summary{font-size:15px;padding-top:24px;padding-bottom:24px}.faq-answer{font-size:14px}.faq-list summary:after{content:"⌄"}.faq-list details[open] summary:after{content:"⌃"}
@media(max-width:700px){.official-cases{padding:52px 0}.official-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.official-case h3{font-size:13px}.official-case>span,.official-case h3,.official-case>p{margin-left:12px;margin-right:12px}.official-case>span{font-size:9px}.faq-list summary{font-size:13px}.faq-answer{font-size:12px}}


.catalog-columns{gap:32px}.catalog-panel{border:1px solid #dbe7e3;border-top:5px solid #00897b;border-radius:16px;padding:26px;background:#fff;min-width:0}.catalog-panel.pet{border-top-color:#00897b}.catalog-panel header h3{color:#00897b}.catalog-included{font-size:12px;padding:12px;margin:20px 0}.rate-visual{margin:0;display:flex;align-items:center;gap:18px;background:#f5f8f7;border-radius:10px;overflow:hidden}.rate-visual img{width:42%;height:200px;object-fit:cover}.rate-visual figcaption{font-size:12px;color:#666;padding:12px}.rate-size-guide{font-size:13px;line-height:1.8;margin:20px 0 14px;color:#555;min-height:46px}.rate-table{width:100%;border-collapse:collapse;table-layout:fixed}.rate-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rate-table thead{background:#edf5f2}.rate-table th,.rate-table td{padding:16px 12px;border-bottom:1px solid #dbe7e3}.rate-table th{text-align:left}.rate-table thead th{font-size:12px;font-weight:600}.rate-table thead th:first-child{width:31%}.rate-table thead th:last-child{text-align:right}.rate-table tbody th strong{font-size:23px;color:#00897b}.rate-table tbody th span{font-size:13px}.rate-table td{text-align:right}.rate-amount{white-space:nowrap;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}.rate-amount small{display:inline;font-size:11px;font-weight:400;margin-left:4px;white-space:nowrap}.catalog-notes{margin-top:24px}.catalog-disclaimer{margin-bottom:30px}.simulator-callout{margin-top:30px}
@media(max-width:1050px) and (min-width:761px){.catalog-panel{padding:18px}.rate-amount{font-size:20px}.rate-table th,.rate-table td{padding:14px 8px}}
@media(max-width:760px){.catalog-panel{padding:18px}.rate-visual img{height:180px}.rate-size-guide{min-height:0}.rate-amount{font-size:24px}.rate-table th,.rate-table td{padding:16px 8px}.catalog-tabs{margin-bottom:18px}}
@media(max-width:360px){.rate-amount{font-size:20px}.rate-amount small{font-size:10px}.catalog-panel{padding:14px}}

.rate-visual img{object-fit:contain;height:250px;background:#eceeea}@media(max-width:760px){.rate-visual img{height:220px}}


.brand .official-brand-logo,.footer-brand .official-brand-logo{width:150px;height:auto;flex-shrink:0;object-fit:contain}.brand .brand-sub{margin:0;font-size:11px;letter-spacing:.05em}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand span{margin:0}@media(max-width:760px){.brand{gap:10px}.brand .official-brand-logo{width:115px}.brand .brand-sub{font-size:9px}.footer-brand .official-brand-logo{width:130px}}


@media(max-width:760px){.proof-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:38px}.proof-step+.proof-step{border-top:1px solid #dbe7e3;padding-top:30px}.proof-step-title{font-size:20px}.proof-step-title span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e6f4ef;font-size:14px}.social-visual img{object-position:50% 55%}}
.rate-visual img{aspect-ratio:1;object-fit:contain;height:auto}.social-visual img{object-fit:cover}


.nowrap,.offer-total,.hero-price-line strong{white-space:nowrap}
.event-summary{margin:20px 0 0;padding:15px 0;border-block:1px solid var(--line)}
.event-dates{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;line-height:1.4}.event-year{font-size:12px;font-weight:700;color:var(--muted)}.event-dates time{font-size:29px;font-weight:800;letter-spacing:.02em}.event-dates time small{display:inline-grid;place-items:center;font-size:11px;width:23px;height:23px;background:#edf7f5;color:var(--teal);border-radius:50%;margin-left:6px;vertical-align:middle}.date-divider{color:var(--muted)}.event-time{font-size:12px;font-weight:650}.event-venue{margin-top:9px;font-size:14px;font-weight:700}.event-venue span{font-size:12px;font-weight:400;color:var(--muted)}
.hero-description{margin-bottom:17px}.event-hero-price{display:block;padding:14px 18px;background:#eef8f6;border-left:3px solid var(--brand);border-radius:0 12px 12px 0;margin-bottom:20px;max-width:475px}.event-hero-price>span:first-child{display:block;font-size:12px;font-weight:650}.hero-price-line{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px;line-height:1.5;margin:3px 0}.hero-price-line>s{font-size:13px;color:var(--muted)}.hero-price-line>strong{font-size:31px;font-weight:800;color:#00695f;letter-spacing:-.02em}.hero-price-line>strong>small{font-size:11px;margin-left:4px;font-weight:500}.hero-price-line em{font-size:11px;font-style:normal;background:#00897b;color:white;border-radius:4px;padding:2px 6px;font-weight:700}.event-hero-price>small{font-size:10px;color:var(--muted)}.hero-note a{text-decoration:underline;text-underline-offset:3px}.hero-copy{padding-bottom:5px}
.event-offer{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;align-items:center;border:2px solid var(--brand);border-radius:20px;background:#eef8f6;padding:30px 34px;margin-top:32px}.event-offer h3{font-size:27px;margin:12px 0}.event-offer-copy>p:not(.eyebrow){font-size:13px}.offer-badge{display:inline-block;background:var(--teal);color:#fff;font-size:14px;font-weight:750;letter-spacing:.03em;padding:3px 13px;border-radius:5px;margin-top:16px}.event-offer-price{text-align:right}.offer-original{font-size:14px;color:#566862}.offer-total{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;line-height:1.2;margin:12px 0}.offer-total strong{font-size:64px;font-weight:800;letter-spacing:-.03em;color:#00695f}.offer-total>span{font-size:16px}.offer-extras{font-size:13px;color:var(--muted)}.offer-note{grid-column:1/-1;font-size:12px;line-height:1.9;border-top:1px solid #c7e1db;padding-top:18px;color:#53625e}.standard-price-heading{margin-top:42px}.standard-price-heading h3{font-size:24px}.standard-price-heading p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:10px}.event-condition-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.event-access-heading{margin-bottom:32px}.event-access-heading .eyebrow{margin-bottom:12px}.event-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:start}.event-venue-card{border:1px solid #dbe7e3;border-radius:18px;padding:38px;background:#f5f8f7;position:relative}.venue-floor{display:inline-block;background:#00897b;color:white;border-radius:8px;font-size:31px;line-height:1.2;font-weight:750;padding:10px 14px;margin-bottom:26px}.event-venue-card h3{font-size:26px;margin-top:10px}.venue-space{font-size:19px;font-weight:700;margin:19px 0 14px}.event-venue-card>p:not(.venue-space):not(.eyebrow){font-size:13px;color:var(--muted)}.event-venue-card address{font-style:normal;line-height:1.8;border-top:1px solid #dbe7e3;margin-top:24px;padding-top:24px;font-size:16px}.event-venue-card .btn{width:100%;font-size:13px;margin-top:24px;padding-inline:12px}.venue-detail-link{display:block;width:fit-content;margin-top:15px;font-size:13px;color:var(--teal);text-decoration:underline;text-underline-offset:4px}.event-operations .shop-detail{margin:0}.event-operations .shop-detail>div{padding:18px 0}.event-operations .shop-detail>div:first-child{padding-top:0}.event-operations .shop-detail dt{min-width:80px}.event-phone{font-size:25px;color:var(--teal);font-weight:700;white-space:nowrap}.venue-condition-note{font-size:13px;line-height:1.9;padding:17px 20px;background:#f7f8f8;border-radius:12px;margin-top:24px}.final-cta .final-event-summary{font-size:16px!important;border-block:1px solid #ffffff50;padding:17px 0;margin:24px auto;width:fit-content}.event-ended{background:#edf7f5;color:#00695f;border-bottom:1px solid #c7e1db;padding:14px 0}.event-ended[hidden]{display:none}.event-ended .wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px}.event-ended strong{font-size:16px}.event-has-ended .event-offer:before{content:'開催終了時のご案内です';grid-column:1/-1;color:#00695f;font-size:13px;font-weight:700}
@media(min-width:761px) and (max-width:1020px){.event-hero-price{padding:12px}.hero-price-line{gap:7px}.hero-price-line>strong{font-size:28px}.event-access-grid{gap:30px}.event-venue-card{padding:25px}.event-offer{padding:25px;gap:20px}.offer-total strong{font-size:53px}}
@media(max-width:760px){.brand-sub{font-size:10px!important;letter-spacing:.01em!important;max-width:115px}.event-summary{order:2;margin:6px 0 2px;padding:13px 0}.hero-art{order:3}.hero-description{order:4}.event-hero-price{order:5;margin:0 0 6px;max-width:none;padding:13px 16px}.hero-actions{order:6}.hero-note{order:7}.event-dates{gap:8px}.event-dates time{font-size:28px}.event-time{font-size:11px}.event-venue{font-size:14px}.event-venue span{display:block;margin-top:2px}.event-offer{grid-template-columns:1fr;padding:23px;gap:18px;margin-top:24px}.event-offer h3{font-size:25px}.event-offer-price{text-align:left}.offer-total{justify-content:flex-start;gap:8px}.offer-total strong{font-size:56px}.offer-total>span{font-size:14px}.offer-original{font-size:13px}.offer-badge{margin-top:13px}.offer-note{font-size:12px}.standard-price-heading{margin-top:34px}.standard-price-heading h3{font-size:23px}.standard-price-heading p br{display:none}.event-access-grid{grid-template-columns:1fr;gap:30px}.event-venue-card{padding:26px}.event-venue-card h3{font-size:25px}.venue-space{font-size:18px}.event-operations .shop-detail{font-size:14px}.event-operations .shop-detail>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px}.event-operations .shop-detail dd{margin:0;min-width:0}.event-phone{font-size:24px}.event-operations .shop-detail dt{min-width:0;font-size:12px}.venue-condition-note{font-size:12px}.final-cta .final-event-summary{font-size:14px!important;width:100%}}
@media(max-width:375px){.event-dates{gap:7px}.event-dates time{font-size:25px}.event-time{font-size:10px}.hero-price-line{column-gap:7px}.hero-price-line>strong{font-size:29px}.event-hero-price{padding-inline:12px}.offer-total strong{font-size:51px}.offer-total>span{font-size:12px}.event-offer{padding:20px}}


@media(max-width:760px){.header-inner{gap:10px}.event-brand-break{display:block}.site-header .brand{min-width:0;flex-shrink:1}.site-header .brand-sub{font-size:9px!important;max-width:90px}.site-header .nav{flex-shrink:0}.site-header .nav .btn{white-space:nowrap;flex-shrink:0;padding:10px 14px;font-size:12px;gap:8px}.hero-original span{font-size:10px;white-space:nowrap}}
@media(max-width:360px){.site-header .brand-sub{display:none}}


.event-original{display:block;font-size:11px;font-weight:400;line-height:1.65;color:#60716d;margin-bottom:4px;white-space:nowrap}
.event-special{color:#00695f!important;font-size:26px!important;font-weight:800!important}
.event-rate-table td{padding-top:16px;padding-bottom:16px}
.event-rate-table th[scope="col"]{font-size:12px}
.rate-order-label{display:inline-block;font-size:10px;font-weight:700;background:#e7f5f1;color:#00695f;padding:2px 7px;border-radius:4px;margin-bottom:4px}
.standard-rates{margin-top:22px;border-top:1px solid #dbe5e1;padding-top:15px}
.standard-rates summary{cursor:pointer;font-weight:700;font-size:13px;line-height:1.8;padding:8px 0}
.standard-rates>p{font-size:12px;color:#60716d;line-height:1.9;margin:8px 0 12px}
.standard-rates .rate-amount{font-size:19px!important;color:#52605d!important}
.standard-rates .rate-table td,.standard-rates .rate-table th{padding-top:10px;padding-bottom:10px}
.simulator-warning{grid-column:1/-1;width:100%;box-sizing:border-box;background:#fff5e8;border:1px solid #e5c591;border-left:4px solid #a56c24;border-radius:9px;padding:17px 20px;line-height:1.9;margin:0}
.simulator-warning strong{display:block;color:#63451e;font-size:15px;font-weight:750}
.simulator-warning p{color:#655744;font-size:13px;margin:5px 0 0}
.simulator-callout{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:19px!important}
.simulator-callout>.btn{max-width:100%;font-size:14px;text-align:center;white-space:normal}
.simulator-note{margin:0!important;font-size:12px!important;line-height:1.9!important}
.special-shipping-note{padding:17px 21px;background:#f4f8f6;border-radius:9px;font-size:13px;line-height:1.9;margin:22px 0 0}
.special-shipping-note strong{font-weight:700;color:#00695f}
@media(max-width:760px){.event-special{font-size:25px!important}.event-rate-table th[scope="col"]{font-size:11px}.simulator-warning{padding:15px}.simulator-warning strong{font-size:14px}.simulator-callout>.btn{width:100%;padding:16px 13px}.offer-total strong{font-size:52px}.standard-price-heading h3{font-size:21px}}
@media(max-width:360px){.event-special{font-size:23px!important}.event-original{font-size:10px}.event-rate-table td{padding-left:8px!important}.event-rate-table th{padding-left:8px!important;padding-right:8px!important}.hero-price-line>strong{font-size:29px}.event-hero-price{padding:12px 13px}}
video[data-lazy-video]{background:#f5f7f6;}
