:root{--bg: #faf7f0;--bg-alt: #f2ede2;--paper: #fffdf8;--ink: #24261f;--ink-soft: #44473d;--muted: #6d7066;--line: #dbd4c4;--line-strong: #c6bdab;--green: #2f4636;--green-deep: #22352a;--green-soft: #7d917f;--sage: #e5e8dd;--font-serif: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--font-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;--container: 1080px;--pad: 22px;--radius: 3px;--ease: cubic-bezier(.22, .61, .36, 1)}@media(min-width:768px){:root{--pad: 40px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.95;letter-spacing:.02em;font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(min-width:768px){body{font-size:18px}}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}button,input,select,textarea{font:inherit;color:inherit}svg{display:block}::selection{background:#d6dfd0}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:16px;z-index:200;background:var(--green);color:#fff;padding:12px 20px;border-radius:var(--radius);transition:top .2s var(--ease)}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + var(--pad) * 2);margin-inline:auto;padding-inline:var(--pad)}.serif{font-family:var(--font-serif)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand__mark{width:34px;height:34px;flex:none;color:var(--green)}.brand__text{display:flex;flex-direction:column;line-height:1.25}.brand__name{font-family:var(--font-serif);font-size:19px;font-weight:600;letter-spacing:.2em}.brand__sub{font-size:10px;letter-spacing:.16em;color:var(--muted)}@media(min-width:768px){.brand__mark{width:38px;height:38px}.brand__name{font-size:21px}.brand__sub{font-size:11px}}.site-header{position:sticky;top:0;z-index:100;background:#faf7f0eb;-webkit-backdrop-filter:saturate(1.1) blur(10px);backdrop-filter:saturate(1.1) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background .3s var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}@media(min-width:768px){.site-header__inner{min-height:84px}}.site-nav{display:none}.site-nav__list{display:flex;align-items:center;gap:30px}.site-nav__link{position:relative;font-size:15px;letter-spacing:.06em;text-decoration:none;color:var(--ink-soft);padding:6px 0}.site-nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.site-nav__link:hover:after{transform:scaleX(1)}.site-header__actions{display:flex;align-items:center;gap:10px}@media(min-width:980px){.site-nav{display:block}.site-header__cta{display:inline-flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:var(--radius);border:1px solid transparent;font-size:16px;font-weight:500;letter-spacing:.06em;text-decoration:none;text-align:center;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn__arrow{width:16px;height:16px;transition:transform .3s var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.btn--primary{background:var(--green);border-color:var(--green);color:#fbf8f1}.btn--primary:hover{background:var(--green-deep);border-color:var(--green-deep)}.btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--green);background:#2f46360a}.btn--block{width:100%}.btn--small{min-height:44px;padding:10px 18px;font-size:14px}.hero{position:relative;padding-top:34px;padding-bottom:56px;overflow:hidden}.hero__grid{display:grid;grid-template-columns:1fr;grid-template-areas:"text" "media" "aside";gap:26px;align-items:start}.hero__text{grid-area:text}.hero__media{grid-area:media}.hero__aside{grid-area:aside}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.16em;color:var(--green);margin-bottom:18px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--green-soft)}.hero__title{font-family:var(--font-serif);font-weight:500;font-size:clamp(28px,7.4vw,50px);line-height:1.5;letter-spacing:.05em;color:var(--ink)}.hero__title span{display:block}.hero__sub{margin-top:18px;font-family:var(--font-serif);font-size:clamp(19px,4.6vw,25px);letter-spacing:.12em;color:var(--green)}.hero__media figure{position:relative;margin:0}.hero__photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:2px;background:var(--bg-alt);filter:saturate(.92)}@media(max-width:560px){.hero__photo{aspect-ratio:5 / 4}}.hero__media figcaption,.img-note{margin-top:8px;font-size:12.5px;letter-spacing:.08em;color:var(--ink-soft);text-align:left}.hero__lead{color:var(--ink-soft);font-size:16.5px;line-height:2}@media(min-width:768px){.hero__lead{font-size:17px}}.price-highlight{margin-top:24px;padding:22px 22px 20px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius)}.price-highlight__label{font-size:13px;letter-spacing:.12em;color:var(--green)}.price-highlight__amount{display:flex;align-items:baseline;gap:6px;margin-top:4px;font-family:var(--font-serif);line-height:1.25}.price-highlight__number{font-size:clamp(38px,10vw,46px);font-weight:600;letter-spacing:.02em}.price-highlight__unit{font-size:17px;color:var(--ink-soft)}.price-highlight__tax{font-size:13px;color:var(--muted)}.price-highlight__note{margin-top:10px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;line-height:1.8;color:var(--ink-soft)}.hero__actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}@media(min-width:520px){.hero__actions{flex-direction:row;flex-wrap:wrap}.hero__actions .btn{flex:1 1 200px}}.hero__micro{margin-top:16px;font-size:12.5px;letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;gap:8px}.hero__micro svg{width:16px;height:16px;color:var(--green-soft);flex:none}@media(min-width:980px){.hero{padding-top:56px;padding-bottom:92px}.hero__grid{grid-template-columns:1.04fr .96fr;grid-template-areas:"text media" "aside media";column-gap:56px;row-gap:26px}.hero__title{font-size:46px;line-height:1.55}.hero__photo{height:660px;aspect-ratio:auto}.hero__aside{align-self:start}}.section{padding-block:62px}@media(min-width:768px){.section{padding-block:96px}}.section__inner{border-top:1px solid var(--line);padding-top:40px}.section--tint{background:var(--bg-alt)}.section--tint .section__inner{border-top-color:var(--line-strong)}.section__head{max-width:720px}.section__index{font-family:var(--font-serif);font-size:13px;letter-spacing:.26em;color:var(--green-soft);margin-bottom:14px}.section__title{font-family:var(--font-serif);font-weight:500;font-size:clamp(22px,5.4vw,34px);line-height:1.6;letter-spacing:.06em}.section__lead{margin-top:16px;color:var(--ink-soft);font-size:16.5px}@media(min-width:768px){.section__lead{font-size:17px}}.worries{margin-top:34px;display:grid;gap:0;border-top:1px solid var(--line)}.worries__item{display:flex;gap:14px;align-items:flex-start;padding:18px 2px;border-bottom:1px solid var(--line);font-size:16.5px;line-height:1.8}.worries__item svg{width:20px;height:20px;flex:none;margin-top:6px;color:var(--green-soft)}@media(min-width:900px){.worries{grid-template-columns:1fr 1fr;column-gap:56px}.worries__item:nth-last-child(1){border-bottom:1px solid var(--line)}}.worries__closing{margin-top:34px;padding:26px 24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-serif);font-size:16.5px;line-height:2.1;letter-spacing:.04em;color:var(--ink-soft)}@media(min-width:768px){.worries__closing{padding:34px 38px;font-size:18px}}.services{margin-top:34px;display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:640px){.services{grid-template-columns:1fr 1fr;gap:16px}}@media(min-width:980px){.services{grid-template-columns:repeat(4,1fr)}}.service{position:relative;padding:24px 20px 22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.service__icon{width:28px;height:28px;color:var(--green);margin-bottom:16px}.service__no{position:absolute;top:20px;right:18px;font-family:var(--font-serif);font-size:12px;letter-spacing:.2em;color:var(--line-strong)}.service__title{font-size:16px;font-weight:500;line-height:1.7;letter-spacing:.02em}@media(min-width:768px){.service__title{font-size:16.5px}}.note-grid{display:grid;gap:16px;margin-top:22px}@media(min-width:880px){.note-grid{grid-template-columns:1fr 1fr;gap:20px}}.note{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf880}.note--muted{background:transparent;border-style:dashed}.note__title{font-family:var(--font-serif);font-size:15px;letter-spacing:.1em;color:var(--green);margin-bottom:10px}.note p,.note li{font-size:14.5px;line-height:1.9;color:var(--ink-soft)}.note ul{display:grid;gap:4px;margin-top:6px}.note li:before{content:"・";color:var(--green-soft)}.plans{margin-top:34px;display:grid;gap:18px}@media(min-width:880px){.plans{grid-template-columns:1fr 1fr;gap:24px}}.plan{position:relative;display:flex;flex-direction:column;padding:28px 24px 26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.plan--featured{border-color:var(--green-soft);box-shadow:0 1px #2f463614}.plan__tag{position:absolute;top:-12px;left:22px;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--green);color:#fbf8f1;font-size:11.5px;letter-spacing:.1em;border-radius:2px}.plan__name{font-family:var(--font-serif);font-size:19px;letter-spacing:.08em}.plan__price{display:flex;align-items:baseline;gap:4px;margin-top:12px;font-family:var(--font-serif)}.plan__number{font-size:clamp(32px,8vw,40px);font-weight:600;letter-spacing:.01em;line-height:1.2}.plan__unit{font-size:14px;color:var(--ink-soft)}.plan__tax{margin-top:2px;font-size:12.5px;color:var(--muted)}.plan__body{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:15px;line-height:1.95;color:var(--ink-soft)}.plan__body p+p{margin-top:8px}.plan__list{margin-top:12px;display:grid;gap:6px;font-size:14.5px}.plan__list li{display:flex;gap:8px;align-items:flex-start}.plan__list svg{width:16px;height:16px;flex:none;margin-top:5px;color:var(--green-soft)}.addon{margin-top:24px;padding:24px 22px;border-left:2px solid var(--green-soft);background:#fffdf899}.addon__title{font-family:var(--font-serif);font-size:16px;letter-spacing:.1em;color:var(--green)}.addon p{margin-top:8px;font-size:14.5px;line-height:1.95;color:var(--ink-soft)}.emphasis{margin-top:26px;display:grid;gap:12px}@media(min-width:880px){.emphasis{grid-template-columns:1fr 1fr;gap:18px}}.emphasis__item{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;background:var(--sage);border-radius:var(--radius);font-size:14.5px;line-height:1.9;color:var(--green-deep)}.emphasis__item svg{width:18px;height:18px;flex:none;margin-top:4px}.section--dark{background:var(--green-deep);color:#f2eee4}.section--dark .section__inner{border-top-color:#f2eee438}.section--dark .section__index{color:#a9bda9}.section--dark .section__lead{color:#f2eee4cc}.timing{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px}.timing__item{padding:9px 18px;border:1px solid rgba(242,238,228,.32);border-radius:999px;font-size:14.5px;letter-spacing:.04em;color:#f2eee4}.timing__note{margin-top:18px;font-size:14.5px;line-height:1.9;color:#f2eee4c7}.quote{margin-top:30px;padding:26px 24px;border:1px solid rgba(242,238,228,.28);border-radius:var(--radius);font-family:var(--font-serif);font-size:16px;line-height:2.05;letter-spacing:.04em;color:#f6f2e8}.quote__mark{font-family:var(--font-serif);color:#a9bda9;margin-right:4px}@media(min-width:768px){.quote{padding:30px 34px;font-size:17px}}.dark-points{margin-top:28px;display:grid;gap:14px}@media(min-width:768px){.dark-points{grid-template-columns:repeat(3,1fr);gap:24px}}.dark-point{padding-top:16px;border-top:1px solid rgba(242,238,228,.22)}.dark-point__title{font-family:var(--font-serif);font-size:15px;letter-spacing:.08em;color:#dfe6d8}.dark-point p{margin-top:6px;font-size:14px;line-height:1.9;color:#f2eee4bf}.area{margin-top:34px;display:grid;gap:28px}@media(min-width:900px){.area{grid-template-columns:1fr 1fr;gap:48px;align-items:start}}.area__list{display:grid;border-top:1px solid var(--line)}.area__item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 2px;border-bottom:1px solid var(--line)}.area__name{font-family:var(--font-serif);font-size:18px;letter-spacing:.06em}.area__pref{font-size:12.5px;letter-spacing:.08em;color:var(--muted)}.area__meta{font-size:13px;letter-spacing:.04em;color:var(--green);white-space:nowrap}.area__notes{margin-top:22px;display:grid;gap:10px;font-size:14.5px;line-height:1.95;color:var(--ink-soft)}.area__notes li{display:flex;gap:10px}.area__notes svg{width:16px;height:16px;flex:none;margin-top:6px;color:var(--green-soft)}.area__figure{margin:0}.area__figure img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:2px;filter:saturate(.9)}.steps{margin-top:34px;display:grid;gap:0;counter-reset:step}@media(min-width:980px){.steps{grid-template-columns:repeat(5,1fr);gap:20px}}.step{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step__no{font-family:var(--font-serif);font-size:12px;letter-spacing:.14em;color:var(--green-soft)}.step__num{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-family:var(--font-serif);font-size:15px;color:var(--green)}.step__title{font-size:16.5px;font-weight:500;line-height:1.6}.step__text{margin-top:6px;font-size:14.5px;line-height:1.95;color:var(--ink-soft)}@media(min-width:980px){.step{display:block;padding:18px 0 0;border-top:1px solid var(--line-strong);border-bottom:none}.step:last-child{border-bottom:none}.step__no{margin-bottom:14px}.step__num{display:none}.step__title{font-size:16px}.step__text{font-size:13.5px}}.faq{margin-top:30px;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 2px;cursor:pointer;list-style:none;font-size:16px;line-height:1.8;font-weight:500}.faq__summary::-webkit-details-marker{display:none}.faq__q{color:var(--green);font-family:var(--font-serif);margin-right:10px;font-weight:600}.faq__icon{position:relative;width:18px;height:18px;flex:none;margin-top:6px;border:1px solid var(--line-strong);border-radius:50%;transition:border-color .3s var(--ease),background .3s var(--ease)}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:1px;background:var(--green);transform:translate(-50%,-50%);transition:transform .3s var(--ease),opacity .3s var(--ease)}.faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__icon{background:var(--green);border-color:var(--green)}.faq__item[open] .faq__icon:before,.faq__item[open] .faq__icon:after{background:#fbf8f1}.faq__item[open] .faq__icon:after{opacity:0}.faq__answer{padding:0 2px 22px 30px;font-size:15px;line-height:2;color:var(--ink-soft)}.faq__a{color:var(--green-soft);font-family:var(--font-serif);margin-right:10px;font-weight:600}@media(min-width:768px){.faq__summary{font-size:17px;padding:24px 2px}.faq__answer{font-size:16px;padding-bottom:26px}}.contact{margin-top:34px;display:grid;gap:26px}@media(min-width:980px){.contact{grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}}.contact__intro{font-size:15.5px;line-height:2;color:var(--ink-soft)}.contact__points{margin-top:22px;display:grid;gap:10px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-soft)}.contact__points li{display:flex;gap:10px}.contact__points svg{width:16px;height:16px;flex:none;margin-top:6px;color:var(--green-soft)}.form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px 26px}@media(min-width:768px){.form{padding:34px 32px 36px}}.form__rows{display:grid;gap:18px}@media(min-width:640px){.form__rows--pair{grid-template-columns:1fr 1fr;gap:18px}}.field{display:flex;flex-direction:column;gap:7px}.field__label{display:flex;align-items:center;gap:8px;font-size:14.5px;letter-spacing:.04em;color:var(--ink)}.field__req{padding:1px 7px;border-radius:2px;background:var(--green);color:#fbf8f1;font-size:10.5px;letter-spacing:.08em}.field__opt{padding:1px 7px;border-radius:2px;background:var(--bg-alt);color:var(--muted);font-size:10.5px;letter-spacing:.08em}.field__control{width:100%;min-height:50px;padding:12px 14px;background:#fffefb;border:1px solid var(--line-strong);border-radius:2px;font-size:16px;line-height:1.6;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.field__control:hover{border-color:var(--green-soft)}.field__control:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #2f46361f}textarea.field__control{min-height:132px;resize:vertical}select.field__control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%232F4636' stroke-width='1.2' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}.field__hint{font-size:12.5px;line-height:1.7;color:var(--muted)}.field__error{font-size:12.5px;line-height:1.7;color:#9a3b2f;display:none}.field.has-error .field__control{border-color:#b4553f;background:#fdf6f4}.field.has-error .field__error{display:block}.radio-set{display:grid;gap:8px}@media(min-width:520px){.radio-set{grid-template-columns:1fr}}.radio{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:2px;background:#fffefb;font-size:14.5px;line-height:1.7;cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease)}.radio:hover{border-color:var(--green-soft)}.radio input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--green);flex:none}.radio:has(input:checked){border-color:var(--green);background:#2f46360d}.form__foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.form__privacy{margin-top:12px;font-size:12.5px;line-height:1.8;color:var(--muted)}.form__error{display:none;margin-top:14px;padding:12px 14px;border:1px solid #c98b7a;background:#fdf4f1;border-radius:2px;font-size:13.5px;line-height:1.8;color:#8d3a2b}.form__error.is-visible{display:block}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.complete{display:none;padding:8px 4px}.complete.is-visible{display:block}.complete__icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--green-soft);border-radius:50%;color:var(--green);margin-bottom:18px}.complete__icon svg{width:22px;height:22px}.complete__title{font-family:var(--font-serif);font-size:21px;letter-spacing:.06em}.complete__text{margin-top:12px;font-size:15px;line-height:2;color:var(--ink-soft)}.complete__summary{margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:2px;background:var(--bg);font-size:13.5px;line-height:1.9;color:var(--ink-soft)}.complete__summary dt{color:var(--muted);font-size:12px}.complete__summary dd{margin:0 0 8px}.complete__summary dd:last-child{margin-bottom:0}.complete__reset{margin-top:20px;background:none;border:none;padding:0;font-size:13.5px;text-decoration:underline;text-underline-offset:.2em;color:var(--ink-soft);cursor:pointer}.site-footer{margin-top:20px;background:var(--bg-alt);padding-block:48px 34px;border-top:1px solid var(--line)}.footer__top{display:grid;gap:32px}@media(min-width:900px){.footer__top{grid-template-columns:1fr 1.15fr;gap:64px}}.footer__lead{margin-top:16px;font-size:13.5px;line-height:2;color:var(--ink-soft);max-width:34em}.footer__links{display:grid;border-top:1px solid var(--line-strong)}.footer__details{border-bottom:1px solid var(--line-strong)}.footer__details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px;font-size:14px;letter-spacing:.06em;cursor:pointer;list-style:none;color:var(--ink)}.footer__details>summary::-webkit-details-marker{display:none}.footer__details>summary:after{content:"+";font-family:var(--font-serif);color:var(--green);font-size:15px}.footer__details[open]>summary:after{content:"−"}.footer__panel{padding:4px 2px 22px;font-size:13px;line-height:1.95;color:var(--ink-soft)}.footer__panel h3{font-family:var(--font-serif);font-size:14px;letter-spacing:.08em;margin:16px 0 6px;color:var(--ink)}.footer__panel h3:first-child{margin-top:0}.footer__panel p{margin-top:6px}.footer__panel dl{display:grid;gap:2px;margin-top:4px}.footer__panel dl>div{display:grid;grid-template-columns:8.5em 1fr;gap:8px;padding:7px 0;border-bottom:1px dotted var(--line-strong)}.footer__panel dt{color:var(--muted)}.footer__panel dd{margin:0}.footer__panel .placeholder{color:var(--muted)}.footer__draft{margin-top:14px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:2px;font-size:12px;line-height:1.8;color:var(--muted)}.footer__bottom{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;font-size:12.5px;letter-spacing:.06em;color:var(--ink-soft)}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffdf8f7;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(120%);transition:transform .4s var(--ease)}.mobile-cta.is-visible{transform:translateY(0)}.mobile-cta__price{display:flex;flex-direction:column;line-height:1.3;font-family:var(--font-serif)}.mobile-cta__price small{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.mobile-cta__price strong{font-size:19px;font-weight:600}.mobile-cta__price span{font-size:11px;font-family:var(--font-sans);color:var(--ink-soft)}.mobile-cta .btn{min-height:46px;padding:10px 20px;font-size:14.5px;flex:none}@media(min-width:980px){.mobile-cta{display:none}}body.has-mobile-cta{padding-bottom:76px}@media(min-width:980px){body.has-mobile-cta{padding-bottom:0}}.drawer{position:fixed;inset:0;z-index:150;display:none;background:var(--bg);padding:22px var(--pad) 40px;flex-direction:column;overflow-y:auto}.drawer.is-open{display:flex}.drawer__head{display:flex;align-items:center;justify-content:space-between}.drawer__close{width:44px;height:44px;display:grid;place-items:center;background:none;border:1px solid var(--line-strong);border-radius:50%;cursor:pointer}.drawer__close svg{width:16px;height:16px}.drawer__nav{margin-top:32px;display:grid;gap:0;border-top:1px solid var(--line)}.drawer__link{display:flex;align-items:baseline;gap:16px;padding:18px 2px;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--font-serif);font-size:18px;letter-spacing:.06em}.drawer__link span{font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;color:var(--green-soft)}.drawer__foot{margin-top:auto;padding-top:28px;display:grid;gap:10px}.drawer__price{font-size:13px;color:var(--ink-soft);text-align:center}.nav-toggle{width:46px;height:46px;display:grid;place-items:center;gap:5px;background:none;border:1px solid var(--line-strong);border-radius:50%;cursor:pointer}.nav-toggle__bars{display:grid;gap:4px;width:18px}.nav-toggle__bars span{display:block;height:1px;background:var(--ink)}@media(min-width:980px){.nav-toggle,.drawer{display:none!important}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.mobile-cta{transition:none}}.site-header__cta{display:none}.brand{flex-shrink:0}.brand__sub{letter-spacing:.08em}.hero__title{font-size:clamp(30px,7.8vw,48px);line-height:1.55}.hero__title span{white-space:nowrap}.hero__grid{grid-template-areas:"text" "aside" "media";gap:24px}.hero__aside{display:flex;flex-direction:column}.hero__lead{order:2;margin-top:18px}.price-highlight{order:1;margin-top:0}.hero__actions{order:3}.hero__micro{order:4}.step>.step__no{display:none}.area__figure img{aspect-ratio:auto;filter:none}.btn:disabled{cursor:wait;opacity:.65}.form__preview{padding:13px 15px;border:1px dashed var(--line-strong);margin-bottom:22px;font-size:13px;line-height:1.8;color:var(--muted)}.contact__figure{margin:22px 0 0}.contact__figure img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:2px}.contact__figure .img-note{text-align:left}.img-note{line-height:1.7}@media(min-width:980px){.site-header__cta{display:inline-flex}.hero__grid{grid-template-areas:"text media" "aside media";gap:22px 56px}.hero__aside{display:block}.hero__lead{margin-top:0}.price-highlight{margin-top:24px}.hero__photo{height:760px}.step>.step__no{display:block}}@media(max-width:560px){.hero{padding-top:24px}.hero__sub{margin-top:14px}.hero__lead{font-size:16px}.hero__photo{aspect-ratio:3 / 2}.price-highlight{padding:18px 20px}.price-highlight__note{font-size:13px}}[hidden]{display:none!important}.hero__photo{object-position:26% 50%}.area__assurance{padding:34px 28px;background:var(--paper);border:1px solid var(--line-strong)}.area__assurance-icon{width:30px;height:30px;color:var(--green-soft);margin-bottom:20px}.area__assurance-label{font-size:13px;color:var(--green);letter-spacing:.12em}.area__assurance-title{margin-top:12px;font-family:var(--font-serif);font-size:23px;line-height:1.9}.area__assurance-price{margin-top:22px;border-block:1px solid var(--line);padding:16px 0;font-family:var(--font-serif)}.area__assurance-price strong{font-size:36px;font-weight:500}.area__assurance-price span{font-size:13px}.area__assurance>p:last-of-type{font-size:14px;color:var(--ink-soft);margin-top:18px}.area__assurance .btn{margin-top:24px;width:100%}.footer__operator{margin-top:14px;font-size:13px;letter-spacing:.06em;color:var(--ink-soft)}.contact__mail{margin-top:18px;font-size:14px;line-height:1.9;color:var(--ink-soft)}.contact__mail a,.footer__panel a{color:var(--green);text-decoration:underline;text-underline-offset:3px;word-break:break-all}@media(min-width:880px)and (max-width:1099px){.plan--best{grid-column:1 / -1}}@media(min-width:1100px){.plans{grid-template-columns:repeat(3,1fr)}}.plan--best{background:var(--green);border-color:var(--green);color:#f6f1e4;box-shadow:0 14px 30px #1f2e2329}.plan--best .plan__name,.plan--best .plan__number{color:#fdfaf2}.plan--best .plan__unit,.plan--best .plan__tax,.plan--best .plan__body{color:#f6f1e4d1}.plan--best .plan__body{border-top-color:#f6f1e442}.plan--best .plan__list svg{color:#d8cba6}.plan__tag--best{top:-14px;padding:6px 14px;background:#f6f1e4;color:var(--green);font-size:12.5px;font-weight:700;letter-spacing:.12em;box-shadow:0 4px 12px #1f2e232e}.plan__saving{padding-bottom:4px}.plan__saving strong{font-family:var(--font-serif);font-size:19px;letter-spacing:.04em;color:#fdfaf2;border-bottom:1px solid rgba(246,241,228,.5)}.plan__occasions{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}.plan__occasions li{padding:5px 12px;border:1px solid rgba(246,241,228,.42);border-radius:999px;font-size:13px;letter-spacing:.04em;color:#f6f1e4}@media(max-width:560px){.plan__tag--best{left:18px}}.plan-quick__caption{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;letter-spacing:.12em;color:var(--muted)}.plan-quick{margin-top:4px}.plan-quick li{display:flex;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line)}.plan-quick li:last-child{border-bottom:0;padding-bottom:2px}.plan-quick__name{font-size:14px;color:var(--ink-soft)}.plan-quick__price{margin-left:auto;font-family:var(--font-serif);font-size:17px;letter-spacing:.02em;color:var(--ink)}.plan-quick__price small{margin-left:1px;font-size:11.5px;color:var(--muted)}.plan-quick__best .plan-quick__name,.plan-quick__best .plan-quick__price{color:var(--green);font-weight:600}.plan-quick__badge{padding:2px 7px;background:var(--green);color:#fbf8f1;border-radius:2px;font-size:10.5px;letter-spacing:.08em;white-space:nowrap}@media(max-width:560px){.plan-quick__name{font-size:13.5px}.plan-quick__price{font-size:16px}}.footer__pay span{display:block}.footer__pay span+span{margin-top:3px}
