:root{--ink:#17201c;--muted:#5f6b63;--paper:#fbfaf7;--surface:#fff;--line:#dce2dc;--green:#147a4d;--green-dark:#0d5437;--coral:#e16a47;--blue:#245b8f;--yellow:#f0c34f;--shadow:0 20px 45px #17201c21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:0;margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.site-shell{min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7f0;border-bottom:1px solid #dce2dcbf;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;font-weight:800;display:inline-flex}.brand-mark,.icon-link,.program-icon,.map-pin{border-radius:8px;place-items:center;display:grid}.brand-mark{color:#fff;background:var(--ink);flex:0 0 38px;width:38px;height:38px}.brand-name{gap:2px;line-height:1.1;display:grid}.brand-name small{color:var(--muted);font-size:.73rem;font-weight:700}.nav{display:none}.nav a{color:var(--muted);font-size:.9rem;font-weight:700}.icon-link,.booking-button{cursor:pointer;border:0;justify-content:center;align-items:center;min-height:44px;font-weight:800;line-height:1}.icon-link{color:#fff;background:var(--green);width:44px}.booking-button{color:#fff;background:var(--green);border-radius:8px;gap:8px;width:100%;padding:0 18px;display:inline-flex;box-shadow:0 12px 24px #147a4d38}.booking-button.secondary{color:var(--ink);background:var(--yellow)}.hero{color:#fff;background:#111b18;align-items:end;min-height:690px;display:grid;position:relative;overflow:hidden}.hero-image,.hero:after{position:absolute;inset:0}.hero-image img{object-fit:cover;width:100%;height:100%}.hero:after{content:"";z-index:1;background:linear-gradient(#111b181f,#111b18e6),linear-gradient(90deg,#111b18eb,#111b1833)}.hero-content,.container,.footer-inner{width:min(100%,1160px);margin:0 auto}.hero-content{z-index:2;padding:116px 18px 42px;position:relative}.eyebrow{color:#e5f3ec;align-items:center;gap:8px;margin:0 0 18px;font-size:.82rem;font-weight:800;display:inline-flex}.hero h1{max-width:720px;margin:0;font-size:2.45rem;line-height:1.08}.hero h1 span{display:block}.hero-lead{color:#ffffffe6;max-width:620px;margin:18px 0 0;line-height:1.85}.hero-actions,.hero-stats,.pricing-grid,.program-grid,.voice-grid,.contact-grid,.access-grid,.faq-grid,.slot-grid,.detail-list,.feature-list,.footer-inner{gap:16px;display:grid}.hero-actions{gap:12px;max-width:380px;margin-top:28px}.hero-stats{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100%,680px);margin-top:34px;overflow:hidden}.hero-stat{background:#ffffff1a;padding:16px 10px}.hero-stat strong,.hero-stat span{display:block}.hero-stat span{color:#ffffffc7;margin-top:4px;font-size:.72rem;line-height:1.35}.section{padding:64px 18px}.section.alt{background:#eef5f1}.section.dark{color:#fff;background:var(--ink)}.section-heading{gap:12px;margin-bottom:28px;display:grid}.section-kicker{color:var(--green);margin:0;font-size:.82rem;font-weight:900}.dark .section-kicker{color:#91d4af}.section-heading h2{margin:0;font-size:2rem;line-height:1.18}.section-heading p,.program-card p,.voice-card p,.faq-panel p,.access-panel p,.contact-panel p,.feature-list li,.detail-list li{color:var(--muted);line-height:1.75}.dark .section-heading p{color:#ffffffbd}.price-card,.program-card,.voice-card,.access-panel,.contact-panel,.faq-panel,.calendar-shell{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 10px 24px #17201c0f}.price-card,.program-card,.voice-card,.access-panel,.contact-panel{padding:20px}.price-card.featured{box-shadow:var(--shadow);border-color:#147a4d73}.price-label,.program-meta,.voice-meta{color:var(--muted);font-size:.86rem;font-weight:800}.price-card h3,.program-card h3,.access-panel h3,.contact-panel h3{margin:10px 0 0}.price{align-items:baseline;gap:6px;margin:18px 0 0;display:flex}.price strong{font-size:2rem}.feature-list,.detail-list{margin:18px 0 22px;padding:0;list-style:none}.feature-list li,.detail-list li{align-items:flex-start;gap:9px;display:flex}.check-icon{color:var(--green);flex:none;margin-top:4px}.program-icon{color:#fff;background:var(--ink);width:44px;height:44px;margin-bottom:16px}.program-card:nth-child(2) .program-icon{background:var(--blue)}.program-card:nth-child(3) .program-icon{background:var(--coral)}.calendar-shell{overflow:hidden}.calendar-frame{background:#fff;border:0;width:100%;min-height:520px}.calendar-fallback{gap:16px;padding:20px;display:grid}.slot{border:1px solid var(--line);background:#f7fbf8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.slot time,.slot span{display:block}.slot time,.slot b,.stars{font-weight:900}.slot span{color:var(--muted);margin-top:4px;font-size:.85rem}.slot b{color:var(--green-dark);font-size:.86rem}.stars{color:var(--coral)}.review-grid{grid-template-columns:1fr}.review-card{gap:16px;display:grid}.review-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-icon{color:#fff;background:var(--green);border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.review-card p{white-space:pre-line;margin:0}.access-map{border:1px solid var(--line);background-color:#f6faf8;background-image:linear-gradient(90deg,#147a4d2b 1px,#0000 1px),linear-gradient(0deg,#245b8f24 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;min-height:300px;position:relative;overflow:hidden}.map-frame{border:0;width:100%;min-height:300px}.map-pin{color:#fff;background:var(--coral);width:70px;height:70px;box-shadow:var(--shadow);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.faq-panel{overflow:hidden}.faq-panel details{border-bottom:1px solid var(--line)}.faq-panel details:last-child{border-bottom:0}.faq-panel summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:900;list-style:none;display:flex}.faq-panel summary::-webkit-details-marker{display:none}.faq-panel summary:after{content:"+";color:var(--green);font-size:1.2rem}.faq-panel details[open] summary:after{content:"-"}.faq-panel p{margin:0;padding:0 20px 18px}.contact-panel form,.field{gap:12px;display:grid}.field{gap:7px}.field span{color:var(--muted);font-size:.86rem;font-weight:800}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:12px 13px}.field textarea{resize:vertical;min-height:132px}.footer{color:#ffffffc7;background:#111b18;padding:34px 18px}.footer-links{flex-wrap:wrap;gap:14px;display:flex}@media (min-width:700px){.topbar{padding:14px 30px}.hero{align-items:center;min-height:760px}.hero-content{padding:132px 30px 72px}.hero h1{font-size:3.6rem}.hero-actions{grid-template-columns:1fr 1fr;max-width:560px}.booking-button{width:auto}.section{padding:88px 30px}.section-heading{grid-template-columns:.7fr 1fr;align-items:end;gap:28px}.pricing-grid,.program-grid,.voice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-grid.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-grid,.contact-grid,.faq-grid{grid-template-columns:.9fr 1.1fr;align-items:start}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr auto;align-items:center}}@media (min-width:980px){.nav{align-items:center;gap:18px;display:flex}.topbar .icon-link{display:none}.hero h1{font-size:4.15rem}.section-heading h2{font-size:2.55rem}}.awf-page{--awf-black:#060606;--awf-ink:#121212;--awf-panel:#181818;--awf-panel-soft:#202020;--awf-white:#fff;--awf-muted:#b7b7b7;--awf-line:#ffffff24;--awf-gold:#c8aa6a;--awf-green:#3ca66b;min-height:100vh;color:var(--awf-white);background:var(--awf-black);padding-bottom:116px}.awf-page a{color:inherit}.awf-header{z-index:40;border-bottom:1px solid var(--awf-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060606db;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.awf-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.awf-brand-mark{width:46px;height:46px;color:var(--awf-black);background:var(--awf-white);border-radius:8px;flex:0 0 46px;place-items:center;padding:4px;display:grid;overflow:hidden}.awf-brand-mark img{object-fit:contain;width:100%;height:100%}.awf-brand span:last-child{gap:2px;min-width:0;display:grid}.awf-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;line-height:1.1;overflow:hidden}.awf-brand small{color:var(--awf-muted);font-size:.72rem;font-weight:700}.awf-nav{display:none}.awf-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:.9rem;font-weight:900;line-height:1;display:inline-flex}.awf-button-primary{background:var(--awf-white);color:var(--awf-black)!important}.awf-button-primary span,.awf-button-primary svg,.awf-floating-cta a:first-child,.awf-floating-cta a:first-child span,.awf-floating-cta a:first-child svg{color:var(--awf-black)!important}.awf-button-line{color:var(--awf-white);background:var(--awf-green)}.awf-button-ghost{color:var(--awf-white);border-color:var(--awf-line);background:#ffffff0f}.awf-hero{background:var(--awf-black);align-items:end;min-height:760px;display:grid;position:relative;overflow:hidden}.awf-hero-bg{position:absolute;inset:0;overflow:hidden}.awf-hero-bg img,.awf-philosophy>img,.awf-photo-tile img,.awf-insta-grid img{object-fit:cover;width:100%;height:100%}.awf-hero-bg img{object-position:55% 68%;filter:contrast(1.08)saturate(1.04);transform-origin:55% 68%;transform:scale(1.16)}.awf-hero:after{content:"";background:linear-gradient(#0606060d,#060606bd),linear-gradient(90deg,#060606c2,#06060614);position:absolute;inset:0}.awf-hero-copy{z-index:1;width:min(100%,1180px);margin:0 auto;padding:116px 18px 46px;position:relative}.awf-kicker{color:var(--awf-gold);letter-spacing:0;align-items:center;gap:8px;margin:0 0 14px;font-size:.78rem;font-weight:900;display:inline-flex}.awf-hero h1,.awf-philosophy-card h2,.awf-section h2,.awf-instagram h2,.awf-contact h2{margin:0;line-height:1.12}.awf-hero h1{max-width:760px;font-size:2.55rem}.awf-hero p,.awf-lead,.awf-section-head p,.awf-trainer p,.awf-program-card p,.awf-feature-card p,.awf-instagram p,.awf-price-card p,.awf-voice-card p,.awf-faq p,.awf-contact p{color:var(--awf-muted);line-height:1.8}.awf-hero-copy>p:last-of-type{color:#ffffffd1;max-width:640px}.awf-hero-actions{gap:12px;max-width:430px;margin-top:28px;display:grid}.awf-photo-strip{background:var(--awf-black);grid-template-columns:1fr;width:100%;display:grid}.awf-photo-tile{border-top:1px solid #ffffff14;height:clamp(230px,68vw,320px);margin:0;overflow:hidden}.awf-photo-tile:first-child img{object-position:50% 52%}.awf-photo-tile:nth-child(2) img{object-position:50% 66%}.awf-photo-tile:nth-child(3) img{object-position:50% 47%}.awf-philosophy{align-items:end;min-height:clamp(440px,52vw,560px);display:grid;position:relative;overflow:hidden}.awf-philosophy>img{object-position:62% 72%;filter:grayscale(45%)contrast(1.08)brightness(.95);position:absolute;inset:0}.awf-philosophy:after{content:"";background:linear-gradient(#06060614,#060606c2),linear-gradient(90deg,#060606c7,#0606062e);position:absolute;inset:0}.awf-philosophy-card{z-index:1;width:min(100%,1180px);margin:0 auto;padding:96px 18px 42px;position:relative}.awf-philosophy-card h2{max-width:720px;font-size:2rem}.awf-philosophy-card p:last-child{color:#fffc;max-width:650px;line-height:1.9}.awf-section,.awf-contact,.awf-instagram{padding:66px 18px}.awf-section-soft{background:#101010}.awf-container{width:min(100%,1180px);margin:0 auto}.awf-split,.awf-access-grid,.awf-trainer,.awf-faq,.awf-contact-inner{gap:24px;display:grid}.awf-section-head{gap:12px;margin-bottom:28px;display:grid}.awf-section h2,.awf-instagram h2,.awf-contact h2{font-size:2rem}.awf-info-table,.awf-map-card,.awf-route-card,.awf-trainer,.awf-program-card,.awf-feature-card,.awf-price-card,.awf-voice-card,.awf-faq-list,.awf-contact-inner{border:1px solid var(--awf-line);background:var(--awf-panel);border-radius:8px}.awf-info-table{margin:0;overflow:hidden}.awf-info-stack{gap:16px;display:grid}.awf-info-table div{border-bottom:1px solid var(--awf-line);gap:6px;padding:16px;display:grid}.awf-info-table div:last-child{border-bottom:0}.awf-info-table dt{color:var(--awf-gold);font-size:.78rem;font-weight:900}.awf-info-table dd{color:var(--awf-white);white-space:pre-line;margin:0;font-weight:800}.awf-map-card{background:#0e0e0e;min-height:360px;overflow:hidden}.awf-map-card iframe{filter:grayscale()contrast(1.04);border:0;width:100%;min-height:360px}.awf-route-card{padding:20px}.awf-route-card h3,.awf-program-card h3,.awf-feature-card h3,.awf-price-card h3{margin:0}.awf-route-card ol{gap:14px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.awf-route-card li{color:var(--awf-muted);gap:10px;line-height:1.7;display:flex}.awf-route-card li strong{width:28px;height:28px;color:var(--awf-black);background:var(--awf-gold);border-radius:999px;flex:0 0 28px;place-items:center;font-size:.82rem;display:inline-grid}.awf-program-card>svg,.awf-feature-card>svg{color:var(--awf-gold);flex:none}.awf-access-photo-grid{gap:12px;margin-top:18px;display:grid}.awf-access-photo-grid figure{border:1px solid var(--awf-line);background:var(--awf-panel);border-radius:8px;margin:0;overflow:hidden}.awf-access-photo-grid img{object-fit:cover;filter:grayscale();width:100%;height:190px}.awf-access-photo-grid figure:first-child img,.awf-access-photo-grid figure:nth-child(2) img{object-position:center center;filter:none}.awf-access-photo-grid figure:nth-child(3) img{object-position:center 56%;filter:none}.awf-access-photo-grid figcaption{color:var(--awf-muted);padding:12px;font-size:.86rem;font-weight:800;line-height:1.5}.awf-trainer{padding:20px}.awf-trainer-visual{min-height:280px;color:var(--awf-gold);border:1px solid var(--awf-line);background:linear-gradient(135deg,#ffffff1f,#ffffff05),#0c0c0c;border-radius:8px;place-items:center;display:grid}.awf-trainer-list{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.awf-trainer-list li{color:var(--awf-white);padding-left:24px;font-weight:900;line-height:1.55;position:relative}.awf-trainer-list li:before{content:"";background:var(--awf-gold);border-radius:999px;width:9px;height:9px;position:absolute;top:.55em;left:0}.awf-program-grid,.awf-feature-grid,.awf-price-grid,.awf-voice-grid{gap:16px;display:grid}.awf-program-card,.awf-feature-card,.awf-price-card{gap:13px;padding:20px;display:grid;position:relative}.awf-instagram{background:var(--awf-black)}.awf-instagram-inner{gap:24px;display:grid}.awf-insta-grid{border:1px solid var(--awf-line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.awf-insta-grid img{aspect-ratio:1}.awf-price-card span,.awf-price-card small,.awf-voice-meta,.awf-footer-links a{color:var(--awf-muted);font-weight:800}.awf-price-card.is-featured{border:2px solid var(--awf-gold);background:linear-gradient(180deg, #c8aa6a1f, #ffffff08), var(--awf-panel)}.awf-plan-badge{background:var(--awf-gold);border-radius:8px;align-items:center;min-height:28px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:-13px;right:14px;color:var(--awf-black)!important}.awf-price-card strong{color:var(--awf-white);font-size:2.2rem;line-height:1;display:block}.awf-price-note{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.78rem,2.9vw,.92rem);font-weight:900;overflow:hidden;color:#ffffffc7!important;line-height:1.45!important}.awf-voice-card{gap:18px;padding:20px;display:grid}.awf-voice-card img{border:1px solid var(--awf-line);object-fit:cover;background:#f8f4ee;border-radius:999px;width:118px;height:118px}.awf-voice-card:nth-child(2) img{transform:scaleX(-1)}.awf-voice-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.awf-stars{color:var(--awf-gold)}.awf-voice-card p{white-space:pre-line;margin:0}.awf-faq-list{overflow:hidden}.awf-faq-list details{border-bottom:1px solid var(--awf-line)}.awf-faq-list details:last-child{border-bottom:0}.awf-faq-list summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:900;list-style:none;display:flex}.awf-faq-list summary::-webkit-details-marker{display:none}.awf-faq-list summary:after{content:"+";color:var(--awf-gold);font-size:1.2rem}.awf-faq-list details[open] summary:after{content:"-"}.awf-faq-list p{margin:0;padding:0 20px 18px}.awf-contact{background:#0d0d0d}.awf-contact-inner{padding:22px}.awf-contact-actions,.awf-footer-links{gap:10px;display:grid}.awf-footer-links{border-top:1px solid var(--awf-line);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px}.awf-footer-links a{align-items:center;gap:5px;min-height:36px;font-size:.9rem;display:inline-flex}.awf-floating-cta{z-index:60;gap:8px;width:min(340px,100vw - 28px);display:grid;position:fixed;bottom:14px;right:14px}.awf-floating-cta a{min-height:52px;color:var(--awf-black);background:var(--awf-white);text-align:center;white-space:normal;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;line-height:1.2;display:inline-flex;box-shadow:0 14px 32px #00000057}.awf-floating-cta a:last-child{color:var(--awf-white);background:var(--awf-green)}@media (min-width:700px){.awf-header{padding:14px 26px}.awf-hero{align-items:center;min-height:840px}.awf-hero-copy{padding:130px 30px 80px}.awf-hero h1{font-size:4rem}.awf-hero-actions{grid-template-columns:1fr 1fr;max-width:560px}.awf-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.awf-photo-tile{height:clamp(300px,28vw,390px)}.awf-philosophy-card,.awf-section,.awf-contact,.awf-instagram{padding-left:30px;padding-right:30px}.awf-philosophy-card h2,.awf-section h2,.awf-instagram h2,.awf-contact h2{font-size:2.7rem}.awf-split,.awf-access-grid,.awf-trainer,.awf-faq,.awf-contact-inner,.awf-instagram-inner{grid-template-columns:.9fr 1.1fr;align-items:start}.awf-program-grid,.awf-feature-grid,.awf-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.awf-voice-card{grid-template-columns:136px 1fr;align-items:start}.awf-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.awf-footer-links{grid-template-columns:repeat(4,minmax(0,1fr))}.awf-floating-cta{bottom:24px;right:24px}}@media (min-width:980px){.awf-nav{align-items:center;gap:18px;display:flex}.awf-nav a{color:var(--awf-muted);font-size:.88rem;font-weight:900}.awf-program-grid,.awf-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.awf-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.awf-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.awf-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.awf-page{line-break:strict}.awf-page h1,.awf-page h2,.awf-page h3,.awf-page p,.awf-page li,.awf-page dd,.awf-page figcaption{text-wrap:pretty;word-break:auto-phrase}.awf-page h1,.awf-page h2,.awf-page h3{text-wrap:balance}.awf-header{gap:8px;padding:10px}.awf-brand{flex:auto;gap:8px}.awf-brand-mark{flex-basis:40px;width:40px;height:40px}.awf-brand strong{text-overflow:clip;white-space:normal;font-size:clamp(.74rem,3.15vw,.9rem);line-height:1.12;overflow:visible}.awf-brand small{white-space:nowrap;font-size:clamp(.61rem,2.45vw,.72rem)}.awf-button{white-space:nowrap;flex:none;gap:6px;padding:0 11px;font-size:clamp(.82rem,3.35vw,.9rem)}.awf-button svg{flex:none}.awf-trainer-visual{gap:10px}.awf-trainer-visual:after,.awf-trainer-visual span{color:var(--awf-white);font-size:.92rem;font-weight:900}.awf-trainer-visual:after{content:"準備中"}.awf-instagram p:after{content:" ※現在準備中"}.awf-floating-cta a{white-space:nowrap;font-size:clamp(.84rem,3.4vw,.95rem)}@media (min-width:700px){.awf-header{gap:12px;padding:14px 26px}.awf-brand{gap:10px}.awf-brand-mark{flex-basis:46px;width:46px;height:46px}.awf-brand strong{white-space:nowrap;font-size:.93rem}.awf-button{gap:8px;padding:0 15px}}
