:root{--color-white:#FDFAF4;--color-bg:#FAF7F0;--color-bg-dark:#1C1A17;--color-navy:#1E2A3A;--color-navy-mid:#2E3F55;--color-gold:#B8975A;--color-gold-light:#D4B87A;--color-gold-pale:#F0E6C8;--color-purple:#7B6A8E;--color-purple-light:#EDE9F3;--color-ink:#2C2A26;--color-ink-mid:#5C5650;--color-ink-light:#8A847C;--color-border:#D8D0C0;--font-serif:'Noto Serif JP', 'Yu Mincho', '游明朝', serif;--font-sans:'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif;--transition:0.3s ease;--shadow-sm:0 2px 12px rgba(28, 26, 23, 0.08);--shadow-md:0 4px 24px rgba(28, 26, 23, 0.12);--shadow-lg:0 8px 40px rgba(28, 26, 23, 0.16)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-serif);font-size:1rem;line-height:1.9;color:var(--color-ink);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:var(--transition)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{line-height:1.6;font-weight:400}.container{max-width:900px;margin:0 auto;padding:0 2rem}.sp-only{display:none}.btn-primary{display:inline-block;padding:1rem 2.8rem;background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-light) 100%);color:#fff;font-family:var(--font-serif);font-size:1rem;font-weight:500;letter-spacing:.1em;border:none;cursor:pointer;position:relative;overflow:hidden;transition:var(--transition);text-align:center}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,rgb(255 255 255 / .2),transparent);transition:var(--transition)}.btn-primary:hover::before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgb(184 151 90 / .4)}.btn-large{padding:1.4rem 4rem;font-size:1.1rem}.section-header{text-align:center;margin-bottom:3.5rem}.section-label{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.3em;color:var(--color-gold);text-transform:uppercase;margin-bottom:1rem}.section-title{font-family:var(--font-serif);font-size:1.7rem;font-weight:400;color:var(--color-navy);letter-spacing:.05em;line-height:1.8}.entry-meta-item.entry-meta-item-author{display:none!important}body{margin-top:72px!important}.global-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgb(250 247 240 / .92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:var(--transition)}.global-header.scrolled{box-shadow:var(--shadow-sm)}.header-inner{max-width:1100px;margin:0 auto;padding:0 2rem;height:72px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo-area{flex-shrink:0}.logo-kana{font-family:var(--font-sans);font-size:.55rem;letter-spacing:.15em;color:var(--color-ink-light);display:block;margin-bottom:1px}.logo-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--color-navy);letter-spacing:.1em;margin-bottom:0!important}.header-nav{display:flex;align-items:center;gap:1.8rem}.header-nav a{font-family:var(--font-serif);font-size:.85rem;color:var(--color-ink-mid);letter-spacing:.05em;position:relative}.header-nav a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-gold);transition:var(--transition)}.header-nav a:hover::after{width:100%}.header-nav a.nav-cta{padding:.5rem 1.2rem;border:1px solid var(--color-gold);color:var(--color-gold);font-size:.82rem;letter-spacing:.08em}.header-nav a.nav-cta::after{display:none}.header-nav a.nav-cta:hover{background:var(--color-gold);color:#fff}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:24px;height:1px;background:var(--color-ink);transition:var(--transition)}.mobile-nav{display:none;flex-direction:column;background:var(--color-bg);border-top:1px solid var(--color-border);padding:1.5rem 2rem;gap:0}.mobile-nav a{padding:.9rem 0;border-bottom:1px solid var(--color-border);font-family:var(--font-serif);font-size:.95rem;color:var(--color-ink-mid);letter-spacing:.05em}.mobile-nav a.nav-cta{margin-top:1rem;padding:.9rem;text-align:center;border:1px solid var(--color-gold);color:var(--color-gold);border-bottom:1px solid var(--color-gold)}.mobile-nav.open{display:flex}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-navy);background-image:url(https://amenouzumenomikoto.com/wp-content/themes/lightning-child/css/../images/hero-shrine.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-section::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(10 15 25 / .72) 0%,rgb(15 22 38 / .8) 40%,rgb(12 18 30 / .85) 100%);pointer-events:none;z-index:1}.hero-section::after{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:700px;height:500px;background:radial-gradient(ellipse,rgb(184 151 90 / .18) 0%,transparent 65%);pointer-events:none;z-index:1}.hero-overlay{display:none}.hero-inner{position:relative;z-index:2;text-align:center;padding:8rem 2rem 5rem;max-width:780px;margin:0 auto}.hero-kana{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;letter-spacing:.2em;color:var(--color-gold-light);margin-bottom:2rem;opacity:1;text-shadow:0 0 24px rgb(184 151 90 / .7),0 2px 10px rgb(0 0 0 / .95),0 1px 4px rgb(0 0 0)}.hero-copy{font-family:var(--font-serif);font-size:clamp(1.5rem, 3.5vw, 2.2rem);font-weight:300;color:var(--color-white);letter-spacing:.08em;line-height:2;margin-bottom:2.5rem;text-shadow:0 2px 12px rgb(0 0 0 / .95),0 1px 4px rgb(0 0 0),0 4px 24px rgb(0 0 0 / .7)}.hero-copy::before,.hero-copy::after{content:'';display:block;width:60px;height:1px;background:var(--color-gold);margin:0 auto 2rem;opacity:.6}.hero-copy::after{margin:2rem auto 0}.hero-sub{font-family:var(--font-serif);font-size:.95rem;color:rgb(253 250 244 / .88);letter-spacing:.05em;line-height:2;margin-bottom:2rem;text-shadow:0 2px 8px rgb(0 0 0 / .95),0 1px 3px rgb(0 0 0)}.hero-detail{font-family:var(--font-serif);font-size:.85rem;color:rgb(253 250 244 / .72);letter-spacing:.03em;line-height:2.2;margin-bottom:3rem;text-shadow:0 2px 6px rgb(0 0 0 / .95),0 1px 3px rgb(0 0 0)}.hero-cta-area{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.hero-note{font-family:var(--font-sans);font-size:.72rem;color:rgb(253 250 244 / .65);letter-spacing:.03em;text-align:left;line-height:1.9;text-shadow:0 1px 4px rgb(0 0 0 / .95)}.scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:scrollPulse 2.5s ease-in-out infinite}.scroll-line{display:block;width:1px;height:40px;background:linear-gradient(to bottom,transparent,var(--color-gold));animation:scrollLine 2.5s ease-in-out infinite}.scroll-text{font-family:var(--font-sans);font-size:.55rem;letter-spacing:.3em;color:var(--color-gold);opacity:.7}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}100%{transform:scaleY(1);transform-origin:bottom;opacity:0}}@keyframes scrollPulse{0%,100%{opacity:1}50%{opacity:.5}}.section-worries{padding:6rem 0;background:var(--color-bg);position:relative}.section-worries::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent)}.worries-body{text-align:center;margin-bottom:3rem}.worries-lead{font-size:1.05rem;color:var(--color-navy);margin-bottom:2rem;letter-spacing:.05em}.worries-examples{margin:2rem auto;max-width:520px;text-align:left;padding:2rem 2.5rem;border-left:2px solid var(--color-gold);background:rgb(184 151 90 / .04)}.worries-examples p{font-size:.95rem;color:var(--color-ink-mid);padding:.4rem 0;letter-spacing:.03em}.worries-text{font-size:.95rem;color:var(--color-ink-mid);letter-spacing:.03em;margin-top:1.5rem}.checklist-block{background:var(--color-purple-light);border:1px solid rgb(123 106 142 / .2);padding:2.5rem 3rem;margin:2rem auto;max-width:660px}.checklist-title{font-family:var(--font-serif);font-size:1rem;font-weight:500;color:var(--color-purple);letter-spacing:.1em;margin-bottom:1.5rem;text-align:center}.checklist{display:grid;grid-template-columns:1fr;gap:.8rem}.checklist li{display:flex;align-items:flex-start;gap:.8rem;font-size:.9rem;color:var(--color-ink);letter-spacing:.03em;line-height:1.7}.check-icon{color:var(--color-purple);flex-shrink:0;margin-top:.15rem;font-size:.75rem}.worries-close{text-align:center;font-size:.9rem;color:var(--color-ink-mid);letter-spacing:.03em;line-height:2;margin-top:2.5rem}.section-about{padding:6rem 0;background:var(--color-navy);position:relative;overflow:hidden}.section-about::before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgb(184 151 90 / .08) 0%,transparent 70%);pointer-events:none}.section-about .section-label{color:var(--color-gold)}.section-about .section-title{color:var(--color-white)}.about-body{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:680px;margin:0 auto}.about-text-block p{color:rgb(253 250 244 / .8);font-size:.95rem;letter-spacing:.04em;line-height:2.2;margin-bottom:1.2rem}.about-text-block p:last-child{margin-bottom:0}.about-note{padding:1.8rem 2.2rem;border:1px solid rgb(184 151 90 / .3);background:rgb(184 151 90 / .05);position:relative}.about-note::before{content:'—';position:absolute;top:-.7rem;left:2rem;background:var(--color-navy);padding:0 .5rem;color:var(--color-gold);font-size:.9rem}.about-note p{font-family:var(--font-serif);font-size:.88rem;color:rgb(253 250 244 / .65);letter-spacing:.04em;line-height:2.2}.about-shrines{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem;max-width:680px;margin-left:auto;margin-right:auto}.shrine-item{text-align:center;padding:1.8rem 1rem;border:1px solid rgb(184 151 90 / .2);background:rgb(184 151 90 / .04);transition:var(--transition)}.shrine-item:hover{background:rgb(184 151 90 / .08);border-color:rgb(184 151 90 / .4)}.shrine-icon{font-size:1.6rem;margin-bottom:.8rem;color:red}.shrine-name{font-family:var(--font-serif);font-size:.85rem;color:var(--color-gold-light);letter-spacing:.05em;margin-bottom:.5rem}.shrine-desc{font-family:var(--font-sans);font-size:.72rem;color:rgb(253 250 244 / .5);letter-spacing:.03em;line-height:1.8}.section-contents{padding:6rem 0;background:var(--color-bg)}.contents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.content-card{padding:2rem 1.5rem;background:var(--color-white);border:1px solid var(--color-border);transition:var(--transition)}.content-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.content-card-icon{font-size:1.6rem;margin-bottom:1rem}.content-card h3{font-family:var(--font-serif);font-size:.9rem;font-weight:500;color:var(--color-navy);letter-spacing:.05em;margin-bottom:.8rem;line-height:1.7}.content-card p{font-family:var(--font-serif);font-size:.82rem;color:var(--color-ink-mid);letter-spacing:.03em;line-height:1.9}.contents-caution{text-align:center;font-family:var(--font-sans);font-size:.78rem;color:var(--color-ink-light);letter-spacing:.03em;line-height:2;padding:1.5rem;border-top:1px solid var(--color-border)}.section-personal{padding:6rem 0;background:var(--color-gold-pale);position:relative}.section-personal::before,.section-personal::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--color-gold),transparent)}.section-personal::before{top:0}.section-personal::after{bottom:0}.personal-body{display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:start}.personal-text p{font-size:.95rem;color:var(--color-ink);letter-spacing:.04em;line-height:2.2;margin-bottom:1.2rem}.personal-text p:last-child{margin-bottom:0}.personal-examples{background:var(--color-white);border:1px solid var(--color-border);padding:1.8rem}.personal-examples h3{font-family:var(--font-serif);font-size:.85rem;font-weight:500;color:var(--color-navy);letter-spacing:.1em;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--color-border)}.personal-examples ul li{font-family:var(--font-serif);font-size:.85rem;color:var(--color-ink-mid);letter-spacing:.03em;padding:.5rem 0;border-bottom:1px solid rgb(216 208 192 / .5);position:relative;padding-left:1.2rem}.personal-examples ul li::before{content:'•';position:absolute;left:0;color:var(--color-gold)}.section-business{padding:6rem 0;background:linear-gradient(180deg,var(--color-navy) 0%,#141E2E 100%);position:relative;overflow:hidden}.section-business::before{content:'';position:absolute;bottom:-150px;left:-150px;width:400px;height:400px;background:radial-gradient(circle,rgb(123 106 142 / .1) 0%,transparent 70%);pointer-events:none}.section-business .section-label{color:var(--color-gold)}.section-business .section-title{color:var(--color-white)}.business-body{display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:start}.business-text p{font-size:.95rem;color:rgb(253 250 244 / .8);letter-spacing:.04em;line-height:2.2;margin-bottom:1.2rem}.business-pain-list{list-style:none;margin:1.5rem 0;padding:1.5rem 1.8rem;border-left:2px solid rgb(184 151 90 / .5);background:rgb(184 151 90 / .04)}.business-pain-list li{font-size:.9rem;color:rgb(253 250 244 / .7);letter-spacing:.03em;padding:.4rem 0;line-height:1.8}.business-examples{background:rgb(255 255 255 / .04);border:1px solid rgb(184 151 90 / .25);padding:1.8rem}.business-examples h3{font-family:var(--font-serif);font-size:.85rem;font-weight:500;color:var(--color-gold-light);letter-spacing:.1em;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid rgb(184 151 90 / .2)}.business-examples ul li{font-family:var(--font-serif);font-size:.85rem;color:rgb(253 250 244 / .65);letter-spacing:.03em;padding:.5rem 0;border-bottom:1px solid rgb(184 151 90 / .1);position:relative;padding-left:1.2rem}.business-examples ul li::before{content:'•';position:absolute;left:0;color:var(--color-gold)}.business-caution{margin-top:2.5rem;text-align:center;font-family:var(--font-sans);font-size:.78rem;color:rgb(253 250 244 / .4);letter-spacing:.03em;line-height:2;padding:1.5rem;border-top:1px solid rgb(184 151 90 / .15)}.section-not-recommended{padding:6rem 0;background:var(--color-bg)}.not-recommended-body{max-width:680px;margin:0 auto}.not-recommended-lead{text-align:left;font-size:.92rem;color:var(--color-ink-mid);letter-spacing:.04em;line-height:2.2;margin-bottom:2.5rem}.not-recommended-list{background:var(--color-white);border:1px solid var(--color-border);padding:2rem 2.5rem;margin-bottom:2rem}.not-recommended-list li{font-family:var(--font-serif);font-size:.9rem;color:var(--color-ink);letter-spacing:.03em;padding:.7rem 0;border-bottom:1px solid var(--color-border);position:relative;padding-left:1.5rem}.not-recommended-list li:last-child{border-bottom:none}.not-recommended-list li::before{content:'×';position:absolute;left:0;color:var(--color-ink-light);font-size:.75rem}.not-recommended-close{text-align:left;font-family:var(--font-serif);font-size:.9rem;color:var(--color-ink-mid);letter-spacing:.04em;line-height:2;padding:1.5rem;border-top:1px solid var(--color-border)}.section-menu{padding:6rem 0;background:var(--color-bg)}.menu-intro{max-width:680px;margin:0 auto 3.5rem;text-align:left}.menu-intro p{font-size:.92rem;color:var(--color-ink-mid);letter-spacing:.04em;line-height:2.2;margin-bottom:1rem}.menu-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem}.menu-card{background:var(--color-white);border:1px solid var(--color-border);display:flex;flex-direction:column;transition:var(--transition)}.menu-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-4px)}.menu-card-business{background:linear-gradient(160deg,var(--color-navy) 0%,#1A2840 100%);border-color:rgb(184 151 90 / .3)}.menu-card-header{padding:1.8rem 2rem 1.2rem;border-bottom:1px solid var(--color-border);display:flex;align-items:baseline;gap:1rem}.menu-card-business .menu-card-header{border-bottom-color:rgb(184 151 90 / .2)}.menu-number{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.2em;color:var(--color-gold)}.menu-name{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--color-navy);letter-spacing:.05em;line-height:1.5}.menu-card-business .menu-name{color:var(--color-white)}.menu-card-body{padding:1.5rem 2rem;flex:1}.menu-desc{font-size:.85rem;color:var(--color-ink-mid);letter-spacing:.03em;line-height:2;margin-bottom:1.5rem}.menu-card-business .menu-desc{color:rgb(253 250 244 / .7)}.menu-for h4{font-family:var(--font-serif);font-size:.78rem;font-weight:500;color:var(--color-navy);letter-spacing:.1em;margin-bottom:.8rem}.menu-card-business .menu-for h4{color:var(--color-gold-light)}.menu-for ul li{font-family:var(--font-serif);font-size:.82rem;color:var(--color-ink);letter-spacing:.02em;padding:.35rem 0;border-bottom:1px solid rgb(216 208 192 / .5);position:relative;padding-left:1.2rem}.menu-for ul li::before{content:'—';position:absolute;left:0;color:var(--color-gold);font-size:.65rem}.menu-card-business .menu-for ul li{color:rgb(253 250 244 / .65);border-bottom-color:rgb(184 151 90 / .1)}.menu-card-footer{padding:1.5rem 2rem;background:rgb(184 151 90 / .04);border-top:1px solid var(--color-border)}.menu-card-business .menu-card-footer{background:rgb(184 151 90 / .06);border-top-color:rgb(184 151 90 / .2)}.menu-price{margin-bottom:1rem}.price-label{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.2em;color:var(--color-ink-light);display:block;margin-bottom:.3rem}.menu-card-business .price-label{color:rgb(253 250 244 / .5)}.price-amount{font-family:var(--font-serif);font-size:1.4rem;color:var(--color-gold);letter-spacing:.05em}.business-price{display:flex;flex-direction:column;gap:.3rem}.business-price .price-detail{display:flex;flex-direction:column;gap:.4rem}.business-price .price-detail>div{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.price-type{font-family:var(--font-sans);font-size:.72rem;color:rgb(253 250 244 / .5);letter-spacing:.05em}.business-price .price-amount{font-size:1.1rem}.menu-note{font-family:var(--font-sans);font-size:.72rem;color:var(--color-ink-light);letter-spacing:.02em;line-height:1.9}.menu-card-business .menu-note{color:rgb(253 250 244 / .4)}.price-policy{background:var(--color-white);border:1px solid var(--color-border);padding:2rem 2.5rem;text-align:center}.price-policy p{font-family:var(--font-serif);font-size:.9rem;color:var(--color-ink-mid);letter-spacing:.04em;line-height:2.2;margin-bottom:1rem}.price-policy p:last-child{margin-bottom:0}.price-policy-detail{font-family:var(--font-sans)!important;font-size:0.75rem!important;color:var(--color-ink-light)!important;border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1rem;text-align:left;line-height:2!important}.section-flow{padding:6rem 0;background:var(--color-gold-pale);position:relative}.section-flow::before,.section-flow::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--color-gold),transparent)}.section-flow::before{top:0}.section-flow::after{bottom:0}.flow-steps{max-width:620px;margin:0 auto}.flow-step{display:flex;gap:1.8rem;align-items:flex-start;background:var(--color-white);border:1px solid var(--color-border);padding:1.8rem 2rem;transition:var(--transition)}.flow-step:hover{border-color:var(--color-gold);box-shadow:var(--shadow-sm)}.flow-step-num{flex-shrink:0;width:40px;height:40px;background:var(--color-navy);color:var(--color-gold-light);font-family:var(--font-sans);font-size:.85rem;display:flex;align-items:center;justify-content:center;letter-spacing:.05em}.flow-step-body h3{font-family:var(--font-serif);font-size:.95rem;font-weight:500;color:var(--color-navy);letter-spacing:.05em;margin-bottom:.4rem}.flow-step-body p{font-family:var(--font-serif);font-size:.85rem;color:var(--color-ink-mid);letter-spacing:.03em;line-height:1.9}.flow-note{font-family:var(--font-sans);font-size:.75rem;color:var(--color-ink-light);display:block;margin-top:.3rem}.flow-arrow{text-align:center;color:var(--color-gold);font-size:1.2rem;padding:.3rem 0;opacity:.6}.section-faq{padding:6rem 0;background:var(--color-bg)}.faq-list{max-width:680px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1rem;font-family:var(--font-serif);font-size:.95rem;color:var(--color-navy);letter-spacing:.04em;cursor:pointer;list-style:none;transition:var(--transition);line-height:1.7}.faq-q::-webkit-details-marker{display:none}.faq-q::after{content:'+';flex-shrink:0;width:24px;height:24px;border:1px solid var(--color-gold);color:var(--color-gold);font-size:1rem;display:flex;align-items:center;justify-content:center;transition:var(--transition);font-family:var(--font-sans);font-weight:300}.faq-item[open] .faq-q::after{content:'−';background:var(--color-gold);color:#fff}.faq-q:hover{color:var(--color-gold)}.faq-a{padding:0 1rem 1.5rem}.faq-a p{font-family:var(--font-serif);font-size:.88rem;color:var(--color-ink-mid);letter-spacing:.04em;line-height:2.2;padding:1rem 1.2rem;background:var(--color-purple-light);border-left:2px solid var(--color-purple)}.section-final-cta{padding:7rem 0;background:var(--color-navy);text-align:center;position:relative;overflow:hidden}.section-final-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgb(184 151 90 / .08) 0%,transparent 70%);pointer-events:none}.final-cta-title{font-family:var(--font-serif);font-size:clamp(1.4rem, 3vw, 2rem);font-weight:300;color:var(--color-white);letter-spacing:.08em;line-height:1.9;margin-bottom:2.5rem;position:relative}.final-cta-title::after{content:'';display:block;width:40px;height:1px;background:var(--color-gold);margin:1.5rem auto 0;opacity:.6}.final-cta-body{font-family:var(--font-serif);font-size:.95rem;color:rgb(253 250 244 / .7);letter-spacing:.04em;line-height:2.2;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.final-cta-note{margin-top:1.5rem;font-family:var(--font-sans);font-size:.72rem;color:rgb(253 250 244 / .4);letter-spacing:.03em;line-height:2}.global-footer{background:#0E1520;padding:4rem 0 2rem;border-top:1px solid rgb(184 151 90 / .2)}.footer-inner{max-width:900px;margin:0 auto;padding:0 2rem;text-align:center}.footer-kana{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.2em;color:rgb(253 250 244 / .3);margin-bottom:.5rem}.footer-title{font-family:var(--font-serif);font-size:1.1rem;color:rgb(253 250 244 / .8);letter-spacing:.1em;margin-bottom:2rem;margin-bottom:0!important}.footer-info{margin-bottom:1.5rem}.footer-info p{font-family:var(--font-sans);font-size:.75rem;color:rgb(253 250 244 / .4);letter-spacing:.05em;line-height:2;margin-bottom:0!important}.footer-links{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.footer-links a{font-family:var(--font-serif);font-size:.82rem;color:var(--color-gold);letter-spacing:.05em;border-bottom:1px solid rgb(184 151 90 / .3);padding-bottom:2px;transition:var(--transition)}.footer-links a:hover{border-bottom-color:var(--color-gold)}.footer-caution{margin:2rem auto 1.5rem;padding:1.2rem;border-top:1px solid rgb(255 255 255 / .06);border-bottom:1px solid rgb(255 255 255 / .06);max-width:600px}.footer-caution p{font-family:var(--font-sans);font-size:.7rem;color:rgb(253 250 244 / .3);letter-spacing:.03em;line-height:2;margin-bottom:0!important}.footer-copy{font-family:var(--font-sans);font-size:.65rem;color:rgb(253 250 244 / .2);letter-spacing:.1em}.page-top{position:fixed;bottom:2rem;right:2rem;z-index:50;width:48px;height:48px;background:var(--color-navy);border:1px solid rgb(184 151 90 / .4);color:var(--color-gold);font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:var(--transition);text-decoration:none}.page-top.visible{opacity:1;pointer-events:all}.page-top:hover{background:var(--color-gold);color:#fff}.fade-in{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.contents-grid{grid-template-columns:repeat(2,1fr)}.about-shrines{grid-template-columns:repeat(3,1fr)}.menu-cards{grid-template-columns:1fr}}@media (max-width:768px){html{font-size:15px}.section-title{font-size:1.3rem}.header-nav{display:none}.hamburger{display:flex}.hero-inner{padding:7rem 1.5rem 4rem}.hero-copy{font-size:1.4rem}.hero-detail{font-size:.78rem}.sp-only{display:inline}.section-worries,.section-about,.section-contents,.section-personal,.section-business,.section-not-recommended,.section-menu,.section-flow,.section-faq,.section-final-cta{padding:4rem 0}.about-shrines{grid-template-columns:1fr;gap:1rem}.contents-grid{grid-template-columns:1fr}.personal-body,.business-body{grid-template-columns:1fr;gap:2rem}.checklist-block{padding:2rem 1.5rem}.not-recommended-list{padding:1.5rem}.menu-cards{grid-template-columns:1fr}.price-policy{padding:1.5rem;text-align:left}.price-policy-detail{text-align:left}.flow-step{padding:1.2rem;gap:1rem}.faq-q{font-size:.88rem}.global-footer{padding:3rem 0 1.5rem}.page-top{bottom:1.5rem;right:1.5rem;width:40px;height:40px;font-size:.85rem}.container{padding:0 1.5rem}}@media screen and (min-width:768px){.sp-break{display:none}}@media (max-width:480px){.hero-copy{font-size:1.2rem}.hero-sub{font-size:.85rem}.btn-primary{padding:.9rem 2rem}.btn-large{padding:1.1rem 2.5rem;font-size:.95rem}.final-cta-title{font-size:1.2rem}.menu-name{font-size:.95rem}.price-amount{font-size:1.2rem}.business-price .price-amount{font-size:.95rem}}#vk-mobile-nav-menu-btn{display:none!important}.site-body-bottom{display:none!important}