:root{--paper: #faf8f4;--paper-2: #f3efe6;--paper-3: #eae4d7;--paper-w: #fffdf9;--ink: #24221e;--ink-2: #55504a;--ink-3: #6b665d;--ink-4: #8b8270;--rule: #e3ddd2;--rule-strong: #cbc1b0;--mark: #6b5d4f;--green: #516c5f;--green-deep: #41594c;--night: #1f2a25;--lamp: #ac623e;--lamp-ink: #965636;--gold: #81612e;--radius: 4px;--page: 1128px;--frame: var(--page);--rail: 168px;--gutter: 40px;--measure: 640px;--measure-em: 39.5em;--serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans: "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, Arial, sans-serif;--primary: var(--green);--primary-light: #7a9e8a;--primary-pale: var(--paper-2);--primary-night: var(--night);--primary-hover: var(--green-deep);--accent: var(--lamp);--accent-hover: var(--lamp-ink);--accent-gold: var(--gold);--accent-gold-hover: #8a6428;--bg: var(--paper);--card-bg: var(--paper-w);--section-bg: var(--paper-2);--text: var(--ink);--text-light: var(--ink-2);--text-soft: var(--ink-3);--border: var(--rule);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--font-serif: var(--serif);--font-sans: var(--sans)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:16px;line-height:2.05;letter-spacing:.035em;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;overflow-x:hidden}:where(h1,h2,h3,h4){font-family:var(--font-serif);font-weight:400;letter-spacing:.05em}:where(strong){font-weight:600}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;word-break:auto-phrase}:where(p,li){text-wrap:pretty;word-break:auto-phrase}:where(.philosophy-emphasis,.empathy-anchor,.visitor-baf-text,.cta-closing p,.pack-stage-text,.sample-quote-caption,.closing-cta-price){text-wrap:balance}.a-band{padding-top:104px;padding-bottom:104px}.a-band--tight{padding-top:72px;padding-bottom:72px}.a-band--2{background:var(--paper-2)}.a-band--3{background:var(--paper-3)}.a-band--night{background:var(--night);color:#c3bdae}.a-frame{max-width:var(--frame);margin:0 auto;padding:0 24px}.a-grid{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);column-gap:var(--gutter)}.a-rail{padding-top:6px}.a-rail-num{display:block;font-family:var(--serif);font-size:26px;line-height:1;color:var(--ink-4);letter-spacing:.04em}.a-rail-label{display:block;margin-top:12px;font-size:13px;line-height:1.9;letter-spacing:.22em;color:var(--ink-3)}.a-col{min-width:0}.a-h2{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.75;letter-spacing:.05em;color:var(--text);margin:0 0 28px}.a-h3{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.8;letter-spacing:.05em;color:var(--text);margin:0 0 16px}.a-lead{max-width:var(--measure);color:var(--ink-2);margin:0 0 24px}.a-measure{max-width:var(--measure)}.a-note{font-size:14px;line-height:1.95;color:var(--ink-3);letter-spacing:.03em}.a-note.a-measure{max-width:var(--measure-em)}.a-eyebrow{display:inline-block;font-size:13px;letter-spacing:.2em;color:var(--green-deep)}.a-band--night .a-h2,.a-band--night .a-h3{color:#f0ebdf}.a-band--night .a-rail-num,.a-band--night .a-rail-label{color:#8d9b91}.a-band--night .a-lead,.a-band--night .a-note{color:#b9b3a4}.a-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--lamp);color:#fffdf9;text-decoration:none;font-size:14.5px;letter-spacing:.08em;padding:16px 34px;border-radius:var(--radius);border:0;cursor:pointer;font-family:var(--sans);transition:background .2s ease}.a-btn:hover{background:var(--accent-hover);color:#fffdf9;text-decoration:none}.a-btn-ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:14.5px;letter-spacing:.06em;color:var(--ink);border:1px solid var(--rule-strong);padding:12px 22px;border-radius:var(--radius);background:transparent;transition:border-color .2s ease}.a-btn-ghost:hover{border-color:var(--mark);color:var(--ink);text-decoration:none}.a-link{text-decoration:none;font-size:14.5px;letter-spacing:.06em;color:var(--ink);border-bottom:1px solid var(--rule-strong);padding-bottom:3px}.a-link:hover{color:var(--ink);border-bottom-color:var(--mark);text-decoration:none}.a-link--lamp{color:var(--lamp-ink);border-bottom-color:var(--lamp-ink)}.a-link--lamp:hover{color:var(--ink);border-bottom-color:var(--ink)}.a-band--night .a-link{color:#e7e2d6;border-bottom-color:#e7e2d666}.a-band--night .a-link:hover{color:#fffdf9;border-bottom-color:#e7e2d6}.a-paper{background:var(--paper-w);border:1px solid var(--rule);border-left:3px solid var(--mark);border-radius:var(--radius);padding:30px 32px 28px}.a-paper--lamp{border-left-color:var(--lamp-ink)}.a-paper-caption{font-size:13px;letter-spacing:.1em;color:var(--ink-3);margin:0 0 12px}.a-rows{border-top:1px solid var(--rule)}.a-row{border-bottom:1px solid var(--rule);padding:24px 0;display:grid;gap:10px 24px;align-items:start}.a-row--2{grid-template-columns:184px minmax(0,1fr)}.a-row--3{grid-template-columns:184px minmax(0,1fr) 208px}.a-row-name{font-family:var(--serif);font-size:18px;letter-spacing:.06em;margin:0}.a-row-meta{font-size:13px;color:var(--ink-3);letter-spacing:.06em;margin:6px 0 0;line-height:1.9}.a-row-main{font-family:var(--serif);font-size:15.5px;line-height:1.95;margin:0}.a-row-side{font-size:14px;color:var(--green-deep);line-height:1.9;letter-spacing:.04em}.a-row-side span{display:block;font-size:12px;letter-spacing:.16em;color:var(--ink-3);margin-bottom:4px}.a-strip{display:flex;align-items:center;gap:18px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 4px;text-decoration:none;color:var(--ink)}.a-strip:hover{text-decoration:none;color:var(--ink)}.a-strip-icon{flex:none;display:inline-flex;color:var(--green)}.a-strip-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.3}.a-strip-main{flex:1;min-width:0}.a-strip-k{display:block;font-size:13px;letter-spacing:.16em;color:var(--green-deep);margin-bottom:5px}.a-strip-c{display:block;font-size:14.5px;color:var(--ink-2);line-height:1.9}.a-strip-go{flex:none;font-size:14.5px;letter-spacing:.06em;color:var(--lamp-ink);border-bottom:1px solid var(--lamp-ink);padding-bottom:2px;white-space:nowrap}.a-split{display:grid;gap:40px;align-items:start}.a-split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.a-split--img-left{grid-template-columns:minmax(0,400px) minmax(0,1fr)}.a-split--img-right{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center}.a-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--rule-strong)}.a-two>div{padding:26px 30px 28px;border-bottom:1px solid var(--rule)}.a-two>div:first-child{border-right:1px solid var(--rule);padding-left:0}.a-two h3{font-family:var(--serif);font-size:15px;font-weight:400;letter-spacing:.08em;margin:0 0 16px}.a-two ul{list-style:none;font-size:14.5px;line-height:2.15;color:var(--ink-2);padding:0;margin:0}.a-two li:before{content:"—";color:var(--ink-4);margin-right:10px}.a-two .a-two-yes h3{color:var(--green-deep)}.a-two .a-two-no h3{color:var(--ink-3)}.a-creed{font-family:var(--serif);font-size:19px;line-height:2.1;letter-spacing:.06em;color:var(--ink);border-left:2px solid var(--green);padding-left:24px;margin:32px 0;text-wrap:balance}.a-price-head{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--rule-strong);padding-bottom:22px}.a-price-num{font-family:var(--serif);font-size:46px;line-height:1;letter-spacing:.02em;color:var(--ink)}.a-price-num small{font-size:14px;font-family:var(--sans);color:var(--ink-2);letter-spacing:.06em;margin-left:6px}.a-price-what{font-size:14.5px;color:var(--ink-2);line-height:1.9}.a-price-what b{display:block;font-family:var(--serif);font-size:17px;font-weight:400;color:var(--ink);letter-spacing:.06em;margin-bottom:4px}.a-steps{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.a-steps li{border-left:1px solid var(--rule);padding:0 26px 0 24px}.a-steps li:first-child{border-left:0;padding-left:0}.a-step-n{display:block;font-family:var(--serif);font-size:15px;color:var(--ink-3);letter-spacing:.1em;margin-bottom:10px}.a-step-t{display:block;font-family:var(--serif);font-size:15.5px;letter-spacing:.04em;margin-bottom:8px}.a-step-d{font-size:14px;color:var(--ink-3);line-height:1.95;margin:0}.a-faq{border-top:1px solid var(--rule)}.a-faq-i{padding:24px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:24px minmax(0,1fr);gap:18px}.a-faq-mark{font-family:var(--serif);font-size:15px;color:var(--ink-3);line-height:1.9}.a-faq-q{font-family:var(--serif);font-size:16px;letter-spacing:.04em;margin:0 0 10px}.a-faq-a{max-width:var(--measure-em);font-size:14.5px;color:var(--ink-2);line-height:2;margin:0}.a-faq-a a{color:var(--ink);border-bottom:1px solid var(--rule-strong);text-decoration:none;padding-bottom:2px}.a-faq-a a:hover{color:var(--ink);border-bottom-color:var(--mark);text-decoration:none}.a-figure{margin:0}.a-figure img{width:100%;height:auto;display:block;border-radius:0}.a-figcaption{font-size:13px;color:var(--ink-3);letter-spacing:.06em;margin-top:12px}.c-input,.c-textarea{width:100%;box-sizing:border-box;font-family:var(--sans);font-size:15px;line-height:1.9;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;padding:10px 2px;outline:none;resize:none;transition:border-color .2s ease,box-shadow .2s ease}.c-input::placeholder,.c-textarea::placeholder{color:var(--ink-3)}.c-input:focus,.c-textarea:focus{border-bottom-color:var(--mark);box-shadow:0 1px 0 0 var(--mark)}.c-field{border-top:1px solid var(--rule);padding-top:22px;margin-bottom:22px}.c-field:first-of-type{border-top:0;padding-top:0}.c-field-k{display:block;font-size:12.5px;letter-spacing:.18em;color:var(--green-deep);margin-bottom:10px}.c-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.c-step{border-bottom:1px solid var(--rule);padding:22px 0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 20px}.c-step-n{font-family:var(--serif);font-size:18px;line-height:1.7;color:var(--ink-3);letter-spacing:.04em}.c-step-t{font-family:var(--serif);font-size:16px;font-weight:400;line-height:1.85;letter-spacing:.04em;margin:0 0 8px;color:var(--ink)}.c-step-d{font-size:14px;line-height:1.95;color:var(--ink-3);margin:0;max-width:var(--measure-em)}.c-caution{border-left:2px solid var(--green);padding-left:18px;font-size:14px;line-height:1.95;color:var(--ink-2);max-width:var(--measure-em)}.c-state{display:none;margin-top:26px;background:var(--paper-w);border:1px solid var(--rule);border-left:3px solid var(--mark);border-radius:var(--radius);padding:22px 24px;max-width:var(--measure-em)}.c-state.is-on{display:block}.c-state-t{font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:.04em;color:var(--ink);margin:0 0 8px;line-height:1.85}.c-state-d{font-size:14px;line-height:1.95;color:var(--ink-2);margin:0}.c-state--ok{border-left-color:var(--green)}.c-state--warn{border-left-color:var(--lamp-ink)}.c-state--bad{border-left-color:var(--mark)}.c-chat{background:var(--paper-w);border:1px solid var(--rule);border-left:3px solid var(--mark);border-radius:var(--radius);display:flex;flex-direction:column}.c-chat-log{flex:1;overflow-y:auto;padding:26px 28px;display:flex;flex-direction:column;gap:22px}.c-chat-log::-webkit-scrollbar{width:4px}.c-chat-log::-webkit-scrollbar-thumb{background:var(--rule-strong)}.c-msg{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 14px;align-items:start}.c-msg-av{width:28px;height:28px;border:1px solid var(--green);color:var(--green-deep);font-family:var(--serif);font-size:13px;display:flex;align-items:center;justify-content:center}.c-msg-t{font-size:14.5px;line-height:2;color:var(--ink-2);margin:0;max-width:var(--measure-em)}.c-msg--you{grid-template-columns:minmax(0,1fr);justify-items:end;gap:6px}.c-msg--you .c-msg-who{font-family:var(--serif);font-size:12.5px;letter-spacing:.12em;color:var(--ink-3)}.c-msg--you .c-msg-t{color:var(--ink);text-align:right}.c-chat-sug{display:flex;flex-wrap:wrap;gap:10px 12px;padding-left:42px}.c-chat-sug button{font-family:var(--sans);font-size:13px;color:var(--ink-2);background:transparent;border:1px solid var(--rule-strong);border-radius:var(--radius);padding:8px 15px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.c-chat-sug button:hover{border-color:var(--mark);color:var(--ink)}.c-chat-in{border-top:1px solid var(--rule);padding:14px 28px 16px;display:flex;gap:16px;align-items:flex-end}.c-chat-send{flex:none;font-family:var(--sans);font-size:14px;letter-spacing:.06em;color:var(--lamp-ink);background:transparent;border:0;border-bottom:1px solid var(--lamp-ink);padding:0 0 3px;cursor:pointer}.c-chat-send:disabled{color:var(--ink-3);border-bottom-color:var(--rule-strong);cursor:not-allowed}.c-typing{display:inline-flex;gap:5px;align-items:center;height:28px}.c-typing i{width:4px;height:4px;border-radius:50%;background:var(--ink-4);animation:cTyping 1.4s infinite}.c-typing i:nth-child(2){animation-delay:.2s}.c-typing i:nth-child(3){animation-delay:.4s}@keyframes cTyping{0%,60%,to{opacity:.3}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.c-typing i{animation:none}}@media(max-width:820px){.a-band{padding-top:64px;padding-bottom:64px}.a-band--tight{padding-top:48px;padding-bottom:48px}.a-grid{grid-template-columns:minmax(0,1fr)}.a-rail{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;padding-top:0}.a-rail-num{font-size:18px}.a-rail-label{margin-top:0}.a-rail-label br{display:none}.a-h2{font-size:21px}.a-measure,.a-lead,.a-faq-a,.a-note.a-measure,.c-step-d,.c-caution,.c-state,.c-msg-t{max-width:none}.c-step{grid-template-columns:40px minmax(0,1fr);gap:0 14px}.c-chat-log{padding:20px 18px}.c-chat-in{padding:12px 18px 14px}.c-chat-sug{padding-left:0}.phead{padding-top:28px;padding-bottom:32px}.phead-title{font-size:24px}.a-paper{padding:22px 20px}.a-row--2,.a-row--3{grid-template-columns:minmax(0,1fr)}.a-split,.a-split--even,.a-split--img-left,.a-split--img-right{grid-template-columns:minmax(0,1fr);gap:26px}.a-two{grid-template-columns:minmax(0,1fr)}.a-two>div{border-right:0;padding:22px 0}.a-two>div:first-child{border-right:0}.a-strip{flex-wrap:wrap}.a-strip-go{margin-left:auto}.a-steps{grid-template-columns:minmax(0,1fr);gap:26px}.a-steps li{border-left:0;padding:0}.a-price-head{gap:16px}.a-price-num{font-size:38px}.a-creed{font-size:17px;padding-left:18px}}@media(max-width:600px){.a-frame{padding:0 20px}}.phead{padding-top:40px;padding-bottom:48px;border-bottom:1px solid var(--rule)}.phead-title{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.7;letter-spacing:.05em;color:var(--text);margin:0 0 22px}.phead-lead{margin:0}.page-title-section{padding:72px 24px 36px;background:var(--paper);border-bottom:1px solid var(--rule)}.page-title-section>*{max-width:var(--measure);margin-left:auto;margin-right:auto}.page-title{font-family:var(--font-serif);font-size:27px;font-weight:400;line-height:1.75;color:var(--text);margin-bottom:10px;letter-spacing:.05em}.page-subtitle{font-size:15px;color:var(--text-light)}.page-container{max-width:calc(var(--measure) + 48px);margin:0 auto;padding:60px 24px 100px}.page-container .page-title{font-size:28px;margin-bottom:12px}.page-container .page-updated{font-size:14px;color:var(--text-soft);margin-bottom:48px}.page-container .section{margin-bottom:40px}.page-container .section h2{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--text);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.page-container .section p{font-size:16px;color:var(--text-light);line-height:2;margin-bottom:12px}.page-container .section ul{list-style:none;padding:0;margin-bottom:12px}.page-container .section ul li{font-size:16px;color:var(--text-light);line-height:2;padding-left:20px;position:relative}.page-container .section ul li:before{content:"";position:absolute;left:2px;top:15px;width:5px;height:5px;border-radius:50%;background:var(--rule-strong)}@media(max-width:600px){.page-title-section{padding:32px 24px 24px}.page-title{font-size:20px}.page-container{padding:40px 20px 80px}.page-container .page-title{font-size:24px}}
