.sample-base{--sample-pad-dense: 80px;--sample-pad-med: 100px;--sample-pad-loose: 140px;--sample-pad-dense-lg: 100px;--sample-pad-med-lg: 120px;--sample-pad-loose-lg: 160px;--sample-radius-sm: 8px;--sample-radius-md: 12px;--sample-radius-pill: 100px}.sample-base *,.sample-base *:before,.sample-base *:after{margin:0;padding:0;box-sizing:border-box}.sample-base img{max-width:100%;height:auto;display:block}.sample-base a{text-decoration:none;color:inherit;transition:color .3s ease}.sample-base ul{list-style:none}.sample-base .container{width:90%;max-width:var(--container-width, 960px);margin:0 auto}.sample-base .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}.sample-base a:focus-visible,.sample-base button:focus-visible{outline:2px solid var(--color-accent, #7A8471);outline-offset:3px;border-radius:4px}.sample-base .loader{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease}.sample-base .loader.is-hidden{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.sample-base *,.sample-base *:before,.sample-base *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sample-kodama{--color-bg: #FFFDF7;--color-bg-warm: #F5EFE6;--color-bg-green: #F0F3ED;--color-text: #4A4640;--color-text-light: #6A6560;--color-accent: #7A8471;--color-accent-dark: #5E6B56;--color-accent-light: #A3AE9A;--color-white: #FFFFFF;--color-border: #E0DDD6;--font-display: "Cormorant Garamond", serif;--font-body: "Noto Sans JP", sans-serif;--font-accent: "Klee One", cursive;--transition-base: .3s ease;--container-width: 960px;font-family:var(--font-body);font-weight:300;color:var(--color-text);background-color:var(--color-bg);line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.sample-kodama .sh{text-align:center;margin-bottom:48px}.sample-kodama .sh__en{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);font-weight:300;letter-spacing:.12em;color:var(--color-accent);display:block;margin:0}.sample-kodama .sh__ja{font-family:var(--font-accent);font-size:.8rem;color:var(--color-text-light);letter-spacing:.08em;margin-top:4px;display:block}.sample-kodama .sh__line{display:block;width:40px;height:1px;background:var(--color-accent-light);margin:16px auto 0}.sample-kodama .header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:16px 0;transition:background .3s,box-shadow .3s}.sample-kodama .header--scrolled{background:#fffdf7f2;backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-border)}.sample-kodama .header__inner{display:flex;align-items:center;justify-content:space-between}.sample-kodama .header__logo{font-family:var(--font-display);font-size:1.1rem;font-weight:400;letter-spacing:.15em;color:var(--color-accent-dark);text-transform:lowercase}.sample-kodama .header__cta{font-size:.72rem;font-weight:400;letter-spacing:.1em;color:var(--color-white);background:var(--color-accent);padding:8px 20px;border-radius:var(--sample-radius-pill);transition:background var(--transition-base),transform var(--transition-base);border:none;cursor:pointer}.sample-kodama .header__cta:hover{background:var(--color-accent-dark);transform:translateY(-1px)}.sample-kodama .hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.sample-kodama .hero__bg{position:absolute;inset:0;z-index:0}.sample-kodama .hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.sample-kodama .hero__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 18%,#ffecc68c,#ffecc600 50%),linear-gradient(135deg,#fffdf7e0,#f5efe6bf,#fffdf799);z-index:1}.sample-kodama .hero__content{position:relative;z-index:2;width:90%;max-width:var(--container-width);margin:0 auto;padding:120px 0 80px}.sample-kodama .hero__eyebrow{font-family:var(--font-display);font-size:.85rem;font-weight:300;letter-spacing:.2em;color:var(--color-accent);display:block;margin-bottom:20px}.sample-kodama .hero__title{font-family:var(--font-accent);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:400;line-height:1.8;color:var(--color-text);margin-bottom:24px}.sample-kodama .hero__title em{font-style:normal;color:var(--color-accent-dark)}.sample-kodama .hero__sub{font-size:.85rem;line-height:2;color:var(--color-text-light);margin-bottom:40px;max-width:400px}.sample-kodama .hero__cta-group{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sample-kodama .hero__cta-main{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:400;letter-spacing:.06em;color:var(--color-white);background:var(--color-accent);padding:14px 32px;border-radius:var(--sample-radius-pill);transition:background var(--transition-base),transform var(--transition-base);border:none;cursor:pointer}.sample-kodama .hero__cta-main:hover{background:var(--color-accent-dark);transform:translateY(-2px)}.sample-kodama .hero__cta-note{font-size:.72rem;color:var(--color-text-light);padding-left:4px}.sample-kodama .hero__scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.sample-kodama .hero__scroll-text{font-family:var(--font-display);font-size:.65rem;letter-spacing:.15em;color:var(--color-accent-light)}.sample-kodama .hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-accent-light),transparent);animation:scrollLine 1.8s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.sample-kodama .concerns{padding:var(--sample-pad-loose) 0;background:var(--color-bg-warm)}.sample-kodama .concerns__lead{font-family:var(--font-accent);font-size:clamp(.95rem,1.5vw,1.1rem);line-height:2.2;text-align:center;color:var(--color-text);margin-bottom:48px}.sample-kodama .concerns__list{display:flex;flex-direction:column;gap:20px;max-width:560px;margin:0 auto}.sample-kodama .concerns__item{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:var(--color-white);border-radius:var(--sample-radius-sm)}.sample-kodama .concerns__check{flex-shrink:0;width:20px;height:20px;border:1.5px solid var(--color-accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.sample-kodama .concerns__check svg{width:10px;height:10px;color:var(--color-accent)}.sample-kodama .concerns__text{font-size:.88rem;line-height:1.8;color:var(--color-text)}.sample-kodama .concerns__transition{text-align:center;margin-top:56px}.sample-kodama .concerns__arrow{display:block;width:1px;height:32px;background:var(--color-accent-light);margin:0 auto 20px}.sample-kodama .concerns__transition-text{font-family:var(--font-accent);font-size:1.05rem;line-height:2;color:var(--color-accent-dark)}.sample-kodama .features{padding:var(--sample-pad-dense) 0}.sample-kodama .features__grid{display:grid;grid-template-columns:1fr;gap:48px}.sample-kodama .features__item{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}@media(min-width:640px){.sample-kodama .features__item{grid-template-columns:1fr 1fr;gap:40px}.sample-kodama .features__item:nth-child(2n) .features__image,.sample-kodama .features__item--reverse .features__image{order:2}}.sample-kodama .features__image{border-radius:var(--sample-radius-md);overflow:hidden;aspect-ratio:4/3}.sample-kodama .features__image img{width:100%;height:100%;object-fit:cover}.sample-kodama .features__number{font-family:var(--font-display);font-size:.75rem;letter-spacing:.15em;color:var(--color-accent-light);margin-bottom:8px;display:block}.sample-kodama .features__title{font-family:var(--font-accent);font-size:1.15rem;font-weight:400;color:var(--color-text);margin-bottom:12px;line-height:1.7}.sample-kodama .features__desc{font-size:.85rem;line-height:2;color:var(--color-text-light)}.sample-kodama .flow{padding:var(--sample-pad-dense) 0;background:var(--color-bg-green)}.sample-kodama .flow__steps{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:0;position:relative}.sample-kodama .flow__steps:before{content:"";position:absolute;left:20px;top:20px;bottom:20px;width:1px;background:var(--color-accent-light)}.sample-kodama .flow__step{display:flex;gap:24px;padding:24px 0}.sample-kodama .flow__step-number{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--color-accent);color:var(--color-white);font-family:var(--font-display);font-size:.9rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.sample-kodama .flow__step-content{flex:1;padding-top:6px}.sample-kodama .flow__step-title{font-family:var(--font-accent);font-size:1rem;font-weight:400;color:var(--color-text);margin-bottom:6px}.sample-kodama .flow__step-desc{font-size:.82rem;line-height:1.9;color:var(--color-text-light)}.sample-kodama .voices{padding:var(--sample-pad-loose) 0}.sample-kodama .voices__grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:720px;margin:0 auto}@media(min-width:640px){.sample-kodama .voices__grid{grid-template-columns:1fr 1fr}}.sample-kodama .voices__card{background:var(--color-bg-warm);padding:28px 24px;border-radius:var(--sample-radius-md)}.sample-kodama .voices__card-meta{font-size:.72rem;color:var(--color-accent);letter-spacing:.05em;margin-bottom:12px}.sample-kodama .voices__card-text{font-size:.85rem;line-height:2;color:var(--color-text)}.sample-kodama .voices__card-text em{font-style:normal;color:var(--color-accent-dark);font-weight:400}.sample-kodama .pricing{padding:var(--sample-pad-med) 0;background:var(--color-bg-warm)}.sample-kodama .pricing__card{max-width:520px;margin:0 auto;background:var(--color-white);border-radius:var(--sample-radius-md);padding:40px 32px;text-align:center}.sample-kodama .pricing__badge{display:inline-block;font-size:.72rem;font-weight:400;letter-spacing:.1em;color:var(--color-white);background:var(--color-accent);padding:4px 16px;border-radius:var(--sample-radius-pill);margin-bottom:20px}.sample-kodama .pricing__name{font-family:var(--font-accent);font-size:1.1rem;color:var(--color-text);margin-bottom:8px}.sample-kodama .pricing__price{font-family:var(--font-display);font-size:2.8rem;font-weight:300;color:var(--color-accent-dark);line-height:1.2;margin-bottom:4px}.sample-kodama .pricing__price-note{font-size:.9rem}.sample-kodama .pricing__original{font-size:.82rem;color:var(--color-text-light);text-decoration:line-through;margin-bottom:24px}.sample-kodama .pricing__details{text-align:left;margin-bottom:28px}.sample-kodama .pricing__detail-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:.82rem;color:var(--color-text);border-bottom:1px solid var(--color-border)}.sample-kodama .pricing__detail-item:last-child{border-bottom:none}.sample-kodama .pricing__detail-icon{flex-shrink:0;color:var(--color-accent);margin-top:2px}.sample-kodama .pricing__cta{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:400;color:var(--color-white);background:var(--color-accent);padding:14px 40px;border-radius:var(--sample-radius-pill);border:none;cursor:pointer;transition:background var(--transition-base),transform var(--transition-base);width:100%;justify-content:center}.sample-kodama .pricing__cta:hover{background:var(--color-accent-dark);transform:translateY(-2px)}.sample-kodama .schedule{padding:var(--sample-pad-med) 0}.sample-kodama .schedule__table-wrap{max-width:640px;margin:0 auto;overflow-x:auto}.sample-kodama .schedule__table{width:100%;border-collapse:collapse;font-size:.82rem}.sample-kodama .schedule__table th,.sample-kodama .schedule__table td{padding:12px 16px;text-align:center;border-bottom:1px solid var(--color-border)}.sample-kodama .schedule__table th{font-weight:400;color:var(--color-accent-dark);font-family:var(--font-display);font-size:.9rem;letter-spacing:.05em}.sample-kodama .schedule__table td{color:var(--color-text-light)}.sample-kodama .schedule__table .is-open{color:var(--color-accent);font-weight:400}.sample-kodama .schedule__table .is-closed{color:var(--color-border)}.sample-kodama .schedule__note{text-align:center;font-size:.75rem;color:var(--color-text-light);margin-top:16px}.sample-kodama .access{padding:var(--sample-pad-med) 0;background:var(--color-bg-warm)}.sample-kodama .access__inner{max-width:640px;margin:0 auto}.sample-kodama .access__info{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:32px}.sample-kodama .access__row{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border);font-size:.85rem}.sample-kodama .access__row dt{color:var(--color-accent-dark);font-family:var(--font-display);font-size:.82rem;letter-spacing:.08em}.sample-kodama .access__row dd{color:var(--color-text);line-height:1.7}.sample-kodama .access__map{border-radius:var(--sample-radius-md);overflow:hidden;aspect-ratio:16/9;background:var(--color-bg-green);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-size:.82rem}.sample-kodama .final-cta{padding:var(--sample-pad-dense) 0;background:var(--color-accent);text-align:center;position:relative;overflow:hidden}.sample-kodama .final-cta:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:#ffffff0d}.sample-kodama .final-cta:after{content:"";position:absolute;bottom:-40px;left:-40px;width:140px;height:140px;border-radius:50%;background:#ffffff0a}.sample-kodama .final-cta__title{font-family:var(--font-accent);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:400;color:var(--color-white);line-height:2;margin-bottom:24px;position:relative;z-index:1}.sample-kodama .final-cta__button{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:400;color:var(--color-accent-dark);background:var(--color-white);padding:16px 48px;border-radius:var(--sample-radius-pill);border:none;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;z-index:1}.sample-kodama .final-cta__button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.sample-kodama .final-cta__note{font-size:.72rem;color:#ffffffe0;margin-top:16px;position:relative;z-index:1}.sample-kodama .footer{padding:40px 0;background:var(--color-bg);border-top:1px solid var(--color-border)}.sample-kodama .footer__inner{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.sample-kodama .footer__logo{font-family:var(--font-display);font-size:1rem;letter-spacing:.15em;color:var(--color-accent-dark)}.sample-kodama .footer__sns{display:flex;gap:16px}.sample-kodama .footer__sns-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-light);transition:color var(--transition-base),border-color var(--transition-base)}.sample-kodama .footer__sns-link:hover{color:var(--color-accent);border-color:var(--color-accent)}.sample-kodama .footer__sns-link svg{width:16px;height:16px}.sample-kodama .footer__copyright{font-size:.68rem;color:var(--color-text-light);letter-spacing:.05em}.sample-kodama .loader{background:var(--color-bg);flex-direction:column;gap:16px}.sample-kodama .loader__leaf{width:24px;height:24px;color:var(--color-accent-light);animation:loaderSway 1.5s ease-in-out infinite}@keyframes loaderSway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.sample-kodama .loader__text{font-family:var(--font-display);font-size:.8rem;letter-spacing:.2em;color:var(--color-accent)}.sample-kodama .header__cta:focus-visible,.sample-kodama .hero__cta-main:focus-visible,.sample-kodama .pricing__cta:focus-visible,.sample-kodama .final-cta__button:focus-visible{outline-offset:4px;border-radius:var(--sample-radius-pill)}@media(min-width:768px){.sample-kodama .hero__content{padding:160px 0 120px}.sample-kodama .concerns,.sample-kodama .voices{padding:var(--sample-pad-loose-lg) 0}.sample-kodama .features,.sample-kodama .flow{padding:var(--sample-pad-dense-lg) 0}.sample-kodama .pricing,.sample-kodama .schedule,.sample-kodama .access{padding:var(--sample-pad-med-lg) 0}.sample-kodama .features__grid{gap:72px}.sample-kodama .voices__grid{gap:32px}}
