@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;600&family=Shippori+Mincho:wght@400;500;600&display=swap";html,body,#root{min-height:100%}body{margin:0}.lp-page{--lp-white:#fff;--lp-beige:#f3f1eb;--lp-ink:#2a2a28;--lp-muted:#7a7770;--lp-line:#d9d5cc;background:var(--lp-beige);min-height:100vh;color:var(--lp-ink);letter-spacing:.035em;padding-bottom:0;font-family:Noto Sans JP,sans-serif;font-size:13px;line-height:1.9}.lp-page *,.lp-page :before,.lp-page :after{box-sizing:border-box}.lp-page img{width:100%;display:block}.lp-page a{text-decoration:none}.lp-shell{background:var(--lp-white);width:100%;max-width:480px;margin:0 auto;overflow:hidden;box-shadow:0 0 48px #2a2a2814}.lp-section{padding:78px 25px}.lp-section--white{background:var(--lp-white)}.lp-section--beige{background:var(--lp-beige)}.lp-section--dark{background:var(--lp-ink);color:var(--lp-white)}.lp-section--dark .lp-lead,.lp-section--dark .lp-menu-note{color:#ffffffa3}.lp-section--dark .lp-eyebrow{color:#fff9}.lp-eyebrow{color:var(--lp-muted);letter-spacing:.24em;margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:11px;font-weight:600;line-height:1.2}.lp-section h2,.lp-closing h2{letter-spacing:.02em;line-break:strict;overflow-wrap:normal;text-wrap:pretty;word-break:normal;margin:0;font-family:Shippori Mincho,serif;font-size:clamp(25px,6.8vw,32px);font-weight:400;line-height:1.55}.lp-heading span{white-space:nowrap;display:block}.lp-lead{color:var(--lp-muted);margin:18px 0 0}.lp-hero{isolation:isolate;min-height:720px;color:var(--lp-white);position:relative}.lp-hero__image,.lp-hero__overlay{height:100%;position:absolute;inset:0}.lp-hero__image{object-fit:cover;object-position:75% center}.lp-hero__overlay{z-index:1;background:linear-gradient(#10100e7a 0%,#10100e4d 46%,#10100ea8 100%)}.lp-hero__content{z-index:2;flex-direction:column;min-height:720px;padding:31px 25px 42px;display:flex;position:relative}.lp-page .lp-hero__logo{object-fit:contain;object-position:left top;width:48px;max-width:48px;height:auto}.lp-hero__spacer{flex:1}.lp-hero h1{letter-spacing:.02em;line-break:strict;overflow-wrap:normal;text-wrap:pretty;word-break:normal;margin:0;font-family:Shippori Mincho,serif;font-size:clamp(34px,9vw,42px);font-weight:400;line-height:1.45}.lp-hero h1 span{white-space:nowrap}.lp-hero__copy{line-break:strict;overflow-wrap:normal;text-wrap:pretty;word-break:normal;margin:22px 0 26px;font-size:13px;line-height:2}.lp-hero__offer{letter-spacing:.07em;margin:0 0 10px;font-size:11px;font-weight:500}.lp-hero__reassurance{color:#ffffffd1;margin:10px 0 0;font-size:10px;line-height:1.55}.lp-hero__meta{letter-spacing:.04em;align-items:center;gap:13px;margin:17px 0 0;font-size:11px;display:flex}.lp-hero__meta i{background:#ffffffa6;width:1px;height:12px}.lp-button{letter-spacing:.09em;border:1px solid;justify-content:space-between;align-items:center;min-height:56px;padding:15px 17px;font-size:12px;font-weight:500;line-height:1.35;transition:background-color .18s,color .18s,transform .16s;display:flex}.lp-button span,.lp-text-link span,.lp-sns-card>span:last-child{font-family:Cormorant Garamond,serif;font-size:21px;font-weight:400;line-height:1}.lp-button:active{transform:scale(.98)}.lp-button--ghost{color:var(--lp-white)}.lp-button--ghost:hover{background:var(--lp-white);color:var(--lp-ink)}.lp-button--hero{border-color:var(--lp-white);background:var(--lp-white);color:var(--lp-ink);font-weight:600}.lp-button--hero:hover{color:var(--lp-white);background:0 0}.lp-button--dark{border-color:var(--lp-ink);background:var(--lp-ink);color:var(--lp-white)}.lp-button--dark:hover{color:var(--lp-ink);background:0 0}.lp-button--outline{border-color:var(--lp-ink);color:var(--lp-ink)}.lp-button--outline:hover{background:var(--lp-ink);color:var(--lp-white)}.lp-about{padding-top:88px}.lp-about h2{margin-bottom:32px}.lp-quote{margin:0 0 31px;font-family:Shippori Mincho,serif;font-size:22px;line-height:1.8}.lp-border-copy{border-left:1px solid var(--lp-ink);color:var(--lp-muted);margin:0;padding-left:17px}.lp-concern-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 25px;display:grid}.lp-concerns-lead{color:var(--lp-muted);margin:14px 0 0;font-size:13px;line-height:1.7}.lp-concern{background:var(--lp-white);border:1px solid #0000;flex-direction:column;justify-content:space-between;min-height:168px;margin:0;padding:16px 15px 17px;display:flex}.lp-concern:nth-child(3n+2){background:#e5e1d7}.lp-concern:nth-child(3n){background:#dfe6df}.lp-concern__meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lp-concern__meta>span{color:var(--lp-muted);font-family:Cormorant Garamond,serif;font-size:19px;line-height:1}.lp-concern__meta small{color:var(--lp-muted);letter-spacing:.13em;font-family:Noto Sans JP,sans-serif;font-size:10px}.lp-concern>p{text-wrap:balance;margin:18px 0 0;font-family:Shippori Mincho,serif;font-size:14px;line-height:1.75}.lp-wide-image{aspect-ratio:1/.88;margin:0;overflow:hidden}.lp-wide-image img{object-fit:cover;object-position:76% center;height:100%}.lp-approach{padding-top:0}.lp-approach h2{margin-bottom:14px}.lp-approach-list{border-top:1px solid var(--lp-line);margin-top:30px}.lp-approach-list article{border-bottom:1px solid var(--lp-line);grid-template-columns:45px 1fr;gap:12px;padding:22px 0;display:grid}.lp-approach-list>article>span,.lp-flow-list>article>span{font-family:Cormorant Garamond,serif;font-size:23px;line-height:1.25}.lp-approach-list h3,.lp-flow-list h3{margin:0;font-family:Shippori Mincho,serif;font-size:16px;font-weight:500;line-height:1.55}.lp-approach-list p,.lp-flow-list p{color:var(--lp-muted);margin:7px 0 0;font-size:12px}.lp-style-list{gap:35px;margin-top:33px;display:grid}.lp-style-list figure{margin:0}.lp-style-list img{aspect-ratio:1/.72;object-fit:cover}.lp-style-list figure:nth-child(n+2) img{object-position:center 28%}.lp-style-list figcaption{color:var(--lp-muted);align-items:baseline;gap:12px;padding:12px 0 0;font-size:12px;display:flex}.lp-style-list figcaption span{color:var(--lp-ink);font-family:Cormorant Garamond,serif;font-size:18px}.lp-learning-list{gap:34px;margin-top:34px;display:grid}.lp-learning-list article img{aspect-ratio:1/.62;object-fit:cover;filter:saturate(.82)}.lp-learning-list article div{padding-top:14px}.lp-learning-list h3{margin:0;font-family:Shippori Mincho,serif;font-size:17px;font-weight:400}.lp-learning-list p{color:#ffffffa3;margin:8px 0 0;font-size:12px}.lp-campaign{border:1px solid var(--lp-ink);text-align:center;margin-top:33px;padding:27px 20px 20px}.lp-campaign>p:first-child{letter-spacing:.19em;margin:0;font-family:Cormorant Garamond,serif;font-size:11px}.lp-campaign h3{margin:13px 0 5px;font-family:Shippori Mincho,serif;font-size:22px;font-weight:400}.lp-campaign>span{color:var(--lp-muted);font-size:12px}.lp-campaign__price{margin:19px 0 3px;display:grid}.lp-campaign__price small{color:var(--lp-muted);font-size:12px}.lp-campaign__price strong{letter-spacing:0;font-family:Cormorant Garamond,Shippori Mincho,serif;font-size:58px;font-weight:500;line-height:1.1}.lp-campaign__price em{font-size:11px;font-style:normal}.lp-campaign__note{color:var(--lp-muted);font-size:11px;margin:8px 0 19px!important}.lp-menu-list{border-top:1px solid #ffffff4d;margin:30px 0 16px}.lp-menu-list div{border-bottom:1px solid #ffffff4d;grid-template-columns:1fr auto;gap:12px;padding:18px 0;display:grid}.lp-menu-list dt{font-family:Shippori Mincho,serif;font-size:15px;line-height:1.6}.lp-menu-list dd{white-space:nowrap;margin:0;font-family:Cormorant Garamond,Shippori Mincho,serif;font-size:20px}.lp-menu-note{margin:0 0 22px;font-size:11px}.lp-ba-list{gap:34px;margin-top:32px;display:grid}.lp-ba-list article figure{margin:0;position:relative;overflow:hidden}.lp-ba-list img{aspect-ratio:1;object-fit:contain;height:auto}.lp-ba-list__before,.lp-ba-list__after{color:var(--lp-white);text-shadow:0 1px 10px #00000080;font-family:Shippori Mincho,serif;font-size:15px;position:absolute;top:12px}.lp-ba-list__before{left:15px}.lp-ba-list__after{right:15px}.lp-ba-list h3{margin:14px 0 5px;font-family:Shippori Mincho,serif;font-size:17px;font-weight:500}.lp-ba-list p{color:var(--lp-muted);margin:0;font-size:12px}.lp-note{color:var(--lp-muted);margin:28px 0 0;font-size:10px;line-height:1.75}.lp-button--conversion{margin-top:22px}.lp-flow-list{border-top:1px solid var(--lp-line);margin-top:32px}.lp-flow-list article{border-bottom:1px solid var(--lp-line);grid-template-columns:53px 1fr;gap:12px;padding:22px 0;display:grid}.lp-flow-list>article>span{font-size:28px}.lp-review-list{gap:15px;margin-top:31px;display:grid}.lp-review-list blockquote{background:var(--lp-white);margin:0;padding:20px}.lp-review-list__rating{color:#9a7b38;letter-spacing:.1em;margin:0;font-size:12px}.lp-review-list small{color:var(--lp-muted);margin-top:3px;font-size:10px;display:block}.lp-review-list h3{margin:12px 0 6px;font-family:Shippori Mincho,serif;font-size:15px;font-weight:500}.lp-review-list blockquote>p:not(.lp-review-list__rating){color:var(--lp-muted);margin:0;font-size:12px}.lp-review-list footer{margin-top:10px;font-size:11px}.lp-text-link{border-bottom:1px solid var(--lp-ink);justify-content:space-between;align-items:center;margin-top:24px;padding-bottom:9px;font-size:12px;display:flex}.lp-access-image{margin:31px 0 0}.lp-access-image img{aspect-ratio:1/.66;object-fit:cover}.lp-access-card{border-bottom:1px solid var(--lp-line);margin-top:0;padding:22px 0}.lp-access-card>p{margin:0 0 17px;font-family:Shippori Mincho,serif;font-size:16px}.lp-access-card dl{gap:11px;margin:0;display:grid}.lp-access-card dl div{grid-template-columns:72px 1fr;gap:8px;display:grid}.lp-access-card dt{color:var(--lp-muted);letter-spacing:.13em;font-family:Cormorant Garamond,serif;font-size:10px}.lp-access-card dd{margin:0;font-size:11px;line-height:1.8}.lp-access-actions{gap:10px;margin-top:20px;display:grid}.lp-sns>p{color:var(--lp-muted);margin:18px 0 20px}.lp-sns-card{border:1px solid var(--lp-ink);grid-template-columns:1fr auto;align-items:center;gap:1px 15px;padding:20px;display:grid}.lp-sns-card>span:first-child{font-family:Cormorant Garamond,serif;font-size:21px}.lp-sns-card small{color:var(--lp-muted);grid-column:1;font-size:10px}.lp-sns-card>span:last-child{grid-area:1/2/3}.lp-faq-list{border-top:1px solid var(--lp-line);margin-top:31px}.lp-faq-list details{border-bottom:1px solid var(--lp-line)}.lp-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-family:Shippori Mincho,serif;font-size:14px;line-height:1.65;list-style:none;display:flex}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary span{flex:none;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:300;transition:transform .18s}.lp-faq-list details[open] summary span{transform:rotate(45deg)}.lp-faq-list details p{color:var(--lp-muted);margin:-3px 0 19px;font-size:12px}.lp-closing{isolation:isolate;min-height:535px;color:var(--lp-white);position:relative}.lp-closing>img,.lp-closing__overlay{width:100%;height:100%;position:absolute;inset:0}.lp-closing>img{object-fit:cover;object-position:60% center}.lp-closing__overlay{z-index:1;background:#1212107a}.lp-closing__content{z-index:2;flex-direction:column;justify-content:center;min-height:535px;padding:45px 25px;display:flex;position:relative}.lp-closing__content>p{letter-spacing:.16em;margin:0 0 20px;font-family:Cormorant Garamond,serif;font-size:11px}.lp-closing__content>span{margin:21px 0 28px;font-size:12px}.lp-footer{background:var(--lp-ink);color:#ffffffb3;text-align:center;padding:35px 25px 96px}.lp-footer img{width:75px;margin:0 auto 19px}.lp-footer p{margin:4px 0;font-size:10px}.lp-fixed-cta{z-index:20;width:min(480px,100%);min-height:62px;padding:17px 25px max(17px, env(safe-area-inset-bottom));color:var(--lp-white);letter-spacing:.1em;opacity:0;pointer-events:none;background:#2a2a28f5;justify-content:space-between;align-items:center;margin:auto;font-size:12px;transition:opacity .22s,transform .22s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.lp-fixed-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.lp-fixed-cta span{font-family:Cormorant Garamond,serif;font-size:21px;line-height:1}[data-lp-reveal]{opacity:0;transition:opacity .5s cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1);transform:translateY(22px)}[data-lp-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-lp-reveal],.lp-fixed-cta,.lp-button,.lp-faq-list summary span{transition:none}}@media (width<=359px){.lp-concern-list{grid-template-columns:1fr}.lp-concern{min-height:132px}}@media (width>=481px){.lp-page{padding:30px 0}.lp-fixed-cta{bottom:30px}}
