:root{--bg:#fff;--bg-2:#f5f5f7;--card:#f5f5f7;--green:#0a0a0a;--dark:#0a0a0a;--footer:#0a0a0a;--ink:#0a0a0a;--muted:#6e6e73;--on-dark:#f5f5f7;--on-dark-muted:#f5f5f7ad;--accent:#0171e3;--label:#86868b;--line:#e5e5ea;--amber:#0171e3;--max:1200px;--gutter:24px;--display:"Oswald", "Arial Narrow", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);letter-spacing:.015em;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;font-size:16px;line-height:1.9}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.mincho,h1,h2,h3,.num{font-family:inherit;font-weight:700}h1{letter-spacing:.02em;font-size:clamp(2rem,5.4vw,3.4rem);line-height:1.45}h2{letter-spacing:.02em;margin-bottom:8px;font-size:clamp(1.5rem,3.6vw,2.3rem);font-weight:600;line-height:1.5}h3{letter-spacing:.02em;margin-bottom:10px;font-size:1.05rem;font-weight:600;line-height:1.7}.display-en{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-weight:500;line-height:.95}p{margin:0 0 1.2em}.eyebrow{font-family:var(--display);letter-spacing:.22em;color:var(--label);text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:500;display:block}.section{padding:clamp(64px,9vw,120px) 0}.section-head{margin-bottom:clamp(32px,5vw,56px)}.lead{color:var(--muted);max-width:46em;font-size:.95rem}.hero{background:var(--bg);padding:clamp(72px,10vw,128px) 0 clamp(64px,8vw,104px);position:relative;overflow:hidden}.hero:before{content:none}.hero .wrap{z-index:1;position:relative}.hero-grid{align-items:center;gap:clamp(32px,5vw,56px);display:grid}@media (min-width:900px){.hero-grid{grid-template-columns:1fr 1fr}}.hero h1{color:var(--ink)}.hero-sub{color:var(--muted);letter-spacing:.08em;margin-top:24px;font-size:.95rem}.hero-media{gap:16px;display:grid}.hero-media img{aspect-ratio:16/10;object-fit:cover;border-radius:2px;width:100%}.btn{white-space:nowrap;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 28px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .25s,transform .25s;display:inline-flex}.btn:hover{opacity:.85;transform:scale(1.02)}.btn-dark{background:var(--accent);color:#fff}.btn-outline{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #0a0a0a40}.btn-light{color:var(--ink);background:#fff}.btn-accent,.cta .btn-light{background:var(--accent);color:#fff}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.grid{gap:clamp(16px,2vw,24px);display:grid}@media (min-width:760px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--card);border-radius:16px;padding:clamp(24px,3vw,36px)}.card p{color:var(--muted);margin-bottom:0;font-size:.88rem;line-height:1.9}.card p+p{margin-top:.9em}a.card{text-decoration:none;transition:transform .3s,box-shadow .3s;display:block}a.card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #2e2a2517}.section-dark{background:var(--dark);color:var(--on-dark)}.section-green{background:var(--green);color:var(--on-dark)}.section-dark h2,.section-green h2,.section-dark h3,.section-green h3{color:var(--on-dark)}.section-dark .lead,.section-green .lead,.section-dark .card p,.section-green .card p{color:var(--on-dark-muted)}.section-dark .eyebrow,.section-green .eyebrow{color:#f0efe899}.section-dark .card,.section-green .card{background:#ffffff0f}.site-header{z-index:30;position:sticky;top:0}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;position:absolute;inset:0}.header-inner{padding:18px var(--gutter);max-width:var(--max);align-items:center;gap:24px;margin:0 auto;display:flex}.logo{flex-shrink:0;align-items:center;display:flex}.logo img{width:auto;height:26px}.site-nav{letter-spacing:.14em;flex-wrap:wrap;gap:28px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.site-nav a{color:var(--muted);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none;transition:color .2s,border-color .2s}.site-nav a:hover{color:var(--ink);border-color:var(--accent)}.header-cta{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:10px 18px;font-size:12px;font-weight:600;text-decoration:none}.nav-burger{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:6px;display:none}.lang-switch{letter-spacing:.08em;color:var(--line);flex-shrink:0;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.lang-switch a{color:var(--muted);text-decoration:none;transition:color .2s}.lang-switch a:hover,.lang-switch a[data-active=true]{color:var(--ink)}.site-nav .drawer-cta{display:none}@media (max-width:940px){.header-inner{padding:14px var(--gutter)}.nav-burger{z-index:45;display:block;position:relative}.lang-switch{margin-left:auto}.site-nav{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:80px var(--gutter) 40px;background:#fffffffa;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;margin:0;font-size:1.15rem;font-weight:600;display:none;position:fixed;inset:0}.site-nav[data-open=true]{display:flex}.site-nav a{color:var(--ink);border-bottom:1px solid var(--line);width:100%;padding:16px 0}.site-nav .drawer-cta{border-bottom:0;justify-content:center;width:auto;margin-top:28px;padding:15px 28px;font-size:14px;display:inline-flex}}.dl{border-top:1px solid var(--line);max-width:780px}.dl>div{border-bottom:1px solid var(--line);gap:2px;padding:18px 0;display:grid}@media (min-width:640px){.dl>div{grid-template-columns:220px 1fr;gap:20px}}.dl dt{color:var(--muted);letter-spacing:.08em;font-size:.85rem}.dl dd{font-size:.95rem}.article-meta{color:var(--muted);letter-spacing:.1em;margin-top:14px;font-size:.82rem}.article-hero{border-radius:2px;width:100%;max-width:820px;margin:0 0 44px}.prose{letter-spacing:.02em;color:#08131a;font-size:16px;line-height:2}.prose p{margin:0 0 1.8em}.prose h2{color:#08131a;border:0;margin:2.7em 0 1em;padding:0;font-size:1.5rem;font-weight:700;line-height:1.65}.prose h2:first-child{margin-top:0}.prose h3{color:#08131a;margin:2.2em 0 .9em;font-size:1.2rem;font-weight:700}.prose ul,.prose ol{margin:0 0 1.8em 1.5em}.prose li{margin-bottom:.7em}.prose img{border-radius:12px;margin:1.6em 0}.prose figure{margin:1.6em 0}.prose figure img{margin:0;display:block}.prose figcaption{color:#767b72;margin-top:8px;font-size:13px;line-height:1.6}.prose a{color:var(--accent)}.prose blockquote{border-left:2px solid var(--line);color:var(--muted);margin:0 0 1.6em;padding:4px 0 4px 18px}.prose strong{font-weight:600}.prose table{border-collapse:collapse;background:var(--card);width:100%;margin:0 0 1.6em;font-size:.9rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:12px 14px}.prose th{background:var(--bg-2);font-weight:600}.article-list{gap:4px;margin:0;list-style:none;display:grid}.article-list a{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:22px 4px;text-decoration:none;transition:background .25s;display:flex}.article-list li:first-child a{border-top:1px solid var(--line)}.article-list a:hover{background:#fff6}.article-list .thumb{object-fit:cover;border-radius:2px;flex-shrink:0;width:148px;height:92px}.article-list .body{min-width:0;display:block}.article-list .t{letter-spacing:.02em;font-size:.98rem;font-weight:600;line-height:1.7;display:block}.article-list .d{letter-spacing:.12em;color:var(--muted);margin-top:8px;font-size:.74rem;display:block}@media (max-width:560px){.article-list a{flex-direction:column;align-items:stretch;gap:14px}.article-list .thumb{width:100%;height:180px}}.faq{max-width:860px}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq details[open]{background:var(--card);border-bottom-color:#0000;border-radius:2px;padding:4px 20px}.faq summary{cursor:pointer;letter-spacing:.04em;align-items:flex-start;gap:16px;padding:20px 0;font-size:.95rem;line-height:1.7;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";font-family:var(--display);color:var(--label);flex-shrink:0;padding-top:1px;font-size:.95rem;font-weight:500}.faq .q-body{flex:1}.faq .q-mark{flex-shrink:0;width:13px;height:13px;margin-top:7px;position:relative}.faq .q-mark:before,.faq .q-mark:after{content:"";background:var(--muted);height:1px;transition:transform .25s;position:absolute;inset:50% 0 auto}.faq .q-mark:after{transform:rotate(90deg)}.faq details[open] .q-mark:after{transform:rotate(0)}.faq details p{color:var(--muted);margin:0 0 22px 30px;font-size:.9rem;line-height:2}.flow{counter-reset:flow;gap:20px;list-style:none;display:grid}@media (min-width:900px){.flow{grid-template-columns:repeat(3,1fr)}}.flow li{counter-increment:flow;background:var(--card);border-radius:2px;padding:28px}.flow li:before{content:"0" counter(flow);font-family:var(--display);letter-spacing:.2em;color:var(--accent);margin-bottom:10px;font-size:.85rem;font-weight:500;display:block}.flow .h{letter-spacing:.06em;margin-bottom:8px;font-size:1rem;font-weight:600;display:block}.flow .p{color:var(--muted);font-size:.85rem;line-height:1.9;display:block}.price-grid{background:var(--line);border:1px solid var(--line);gap:1px;max-width:900px;display:grid}@media (min-width:760px){.price-grid{grid-template-columns:1fr 1fr}}.price-col{background:var(--card);padding:clamp(28px,3vw,40px)}.price-tag{border:1px solid var(--line);letter-spacing:.08em;color:var(--muted);border-radius:999px;margin-bottom:18px;padding:5px 16px;font-size:.74rem;display:inline-block}.price-amount{font-family:var(--display);letter-spacing:.02em;margin:14px 0 20px;font-size:2.1rem;font-weight:500}.price-amount small{letter-spacing:.1em;color:var(--muted);margin-left:6px;font-size:.72rem}.price-list{gap:10px;font-size:.88rem;list-style:none;display:grid}.price-list li:before{content:"○";color:var(--accent);vertical-align:middle;margin-right:10px;font-size:.6em}.notes{color:var(--muted);max-width:900px;margin-top:26px;font-size:.78rem;line-height:1.9;list-style:none}.notes li:before{content:"※ "}.form{gap:22px;max-width:640px;margin-top:36px;display:grid}.field{gap:8px;display:grid}.field label{letter-spacing:.1em;color:var(--muted);font-size:.8rem}.req{color:#b4552f;margin-left:6px}.field input,.field textarea,.field select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:2px;width:100%;padding:14px 16px;font-size:16px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);outline:none}.field textarea{resize:vertical;min-height:170px}.consent{align-items:flex-start;gap:12px;font-size:.86rem;display:flex}.consent input{flex-shrink:0;width:auto;margin-top:7px}button[type=submit]{font:inherit;letter-spacing:.08em;background:var(--dark);color:var(--on-dark);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:16px 40px;font-size:.92rem}button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.form-note{color:var(--muted);font-size:.84rem}.line-guide{border:1px solid var(--line);background:var(--card);border-radius:2px;justify-items:start;gap:16px;padding:24px 22px;display:grid}.line-guide p{margin:0;font-size:.92rem}.line-guide .guide-alt{color:var(--muted);font-size:.8rem}.btn-line-cta{color:#fff;letter-spacing:.04em;background:#06c755;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 32px;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .25s,transform .25s;display:inline-flex}.btn-line-cta:hover{opacity:.85;transform:scale(1.02)}.form-result{border-radius:2px;padding:16px 18px;font-size:.9rem}.form-result.ok{background:#739a8329}.form-result.ng{background:#b4552f1f}.cta{background:var(--dark);color:var(--on-dark);text-align:center;padding:clamp(64px,8vw,104px) 0}.cta h2{color:var(--on-dark)}.cta .btn-row{flex-flow:wrap;justify-content:center;align-items:center}.site-footer{background:var(--footer);color:var(--on-dark);padding:64px 0 40px;font-size:.86rem}.footer-logo{width:auto;height:30px;margin-bottom:14px}.footer-address{color:var(--on-dark-muted);font-size:.8rem;line-height:1.9}.footer-nav{flex-wrap:wrap;gap:24px;margin:28px 0;font-size:.8rem;display:flex}.footer-nav a{color:var(--on-dark-muted);text-decoration:none}.footer-nav a:hover{color:var(--on-dark)}.copyright{letter-spacing:.1em;color:var(--on-dark-muted);border-top:1px solid #f0efe824;margin:0;padding-top:24px;font-size:.72rem}@media (min-width:900px){.tate{writing-mode:vertical-rl;text-orientation:mixed;line-height:2.1}}@media (prefers-reduced-motion:no-preference){.rv{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(16px)}.rv.in{opacity:1;transform:none}}.mission{text-align:center;padding:clamp(80px,12vw,150px) 0 clamp(48px,7vw,80px)}.mission .ja{letter-spacing:.02em;margin:0;font-family:inherit;font-size:clamp(1.9rem,5.6vw,3.4rem);font-weight:700;line-height:1.45}.mission .en{letter-spacing:.22em;color:var(--muted);margin:20px 0 0;font-size:.82rem}.card-photo{color:inherit;border-radius:16px;flex-direction:column;padding:0;text-decoration:none;transition:transform .4s,box-shadow .4s;display:flex;overflow:hidden}.card-photo:hover{transform:translateY(-4px);box-shadow:0 14px 30px #2e2a251f}.card-photo .shot{aspect-ratio:4/5;background:var(--bg-2);position:relative;overflow:hidden}.card-photo .en-mark{color:#fff;pointer-events:none;background:linear-gradient(#0000 0%,#00000080 100%);padding:40px 18px 14px;font-size:clamp(1.7rem,2.6vw,2.3rem);position:absolute;inset:auto 0 0}.card-photo .shot img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.card-photo:hover .shot img{transform:scale(1.04)}.card-photo .body{flex-direction:column;flex:1;padding:clamp(18px,2.4vw,26px);display:flex}.card-photo h3{margin:0 0 8px;font-size:1.02rem}.card-photo .more{letter-spacing:.16em;color:var(--label);align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:.76rem;display:inline-flex}.card-photo .more svg{width:13px;height:13px}.members{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(28px,4vw,52px);display:grid}.member .portrait{aspect-ratio:1;background:var(--bg-2);margin-bottom:20px;overflow:hidden}.member .portrait img{object-fit:cover;object-position:center 88%;width:100%;height:100%}.member h3{margin:0;font-size:1.15rem}.member .role{letter-spacing:.18em;color:var(--label);margin:4px 0 14px;font-size:.76rem}.member .bio{color:var(--muted);margin:0;font-size:.86rem;line-height:1.95}.member .sns{color:var(--muted);margin-top:16px;display:inline-flex}.member .sns svg{width:17px;height:17px}.mvv{gap:clamp(30px,4vw,48px);display:grid}.mvv-item{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);align-items:baseline;gap:clamp(16px,3vw,40px);padding-bottom:clamp(24px,3vw,34px);display:grid}.mvv-item:last-child{border-bottom:0;padding-bottom:0}.mvv-item .label .en{font-family:var(--display);text-transform:uppercase;letter-spacing:.24em;color:var(--label);font-size:.78rem;font-weight:500;display:block}.mvv-item .label .ja{letter-spacing:.16em;margin-top:6px;font-size:.9rem;display:block}.mvv-item .body{letter-spacing:.02em;font-size:clamp(1.15rem,2.7vw,1.6rem);font-weight:600;line-height:1.75}.mvv-item .body .sub{letter-spacing:.18em;color:var(--muted);margin-top:8px;font-family:inherit;font-size:.78rem;display:block}.mvv-item .values{letter-spacing:.04em;flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:600;list-style:none;display:flex}.related{background:var(--bg-2)}.related-card{color:inherit;flex-direction:column;padding:0;text-decoration:none;transition:transform .4s,box-shadow .4s;display:flex;overflow:hidden}.related-photo{aspect-ratio:16/9;background:var(--bg-2);overflow:hidden}.related-photo img{object-fit:cover;width:100%;height:100%}.related-body{flex-direction:column;flex:1;padding:clamp(18px,2.4vw,26px);display:flex}.related-body h3{margin:0 0 10px;font-size:1rem}.related-lead{color:var(--muted);white-space:pre-line;margin:0;font-size:.85rem;line-height:1.9}.related-tags{letter-spacing:.06em;color:var(--label);margin:10px 0 0;font-size:.72rem;line-height:1.9}.related-more{letter-spacing:.16em;color:var(--label);align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:.76rem;display:inline-flex}.related-more svg{width:13px;height:13px}.band-photo{aspect-ratio:21/9;object-fit:cover;width:100%}.case-pair{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(18px,3vw,32px);display:grid}.case-side figcaption{color:var(--muted);margin-top:12px;font-size:.82rem;line-height:1.85}.case-side .tag{letter-spacing:.24em;color:var(--label);margin-bottom:8px;font-size:.7rem;display:inline-block}.strategy{gap:clamp(20px,3vw,30px);margin-top:clamp(32px,5vw,56px);display:grid}.strategy .item h3{margin:0 0 10px;font-size:1rem}.strategy .item p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.95}.works{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(14px,2vw,22px);display:grid}.works figure{margin:0}.works img{aspect-ratio:4/3;object-fit:cover;width:100%}.works figcaption{color:var(--muted);letter-spacing:.06em;margin-top:10px;font-size:.78rem}@media (max-width:720px){.mvv-item{grid-template-columns:1fr;gap:12px}}.hero-band{width:100%;overflow:hidden}.reco-badge{letter-spacing:.22em;background:var(--amber,#c08a4a);color:#fff;border-radius:2px;margin-bottom:10px;padding:4px 10px;font-size:.62rem;display:inline-block}.why-icon{object-fit:contain;border-radius:50%;width:64px;height:64px;margin-bottom:14px}.icon-row img{border-radius:4px;width:100%;max-width:220px;margin:0 auto}.spot-illust{object-fit:contain;width:120px;height:120px;margin:32px auto 0}.mission-mark{object-fit:contain;width:84px;height:84px;margin:0 auto 24px}.lp{color:#333;letter-spacing:.01em;background:#fff;font-family:Lato,Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:15px;line-height:1.9}.lp *{box-sizing:border-box}.lp .lp-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.lp h1,.lp h2,.lp h3{letter-spacing:.01em;margin:0;font-family:inherit;font-weight:700}.lp section{padding:clamp(64px,9vw,110px) 0}.lp .lp-head{text-align:center;margin-bottom:clamp(36px,5vw,56px)}.lp .lp-eyebrow{letter-spacing:.04em;margin-bottom:10px;font-size:15px;font-weight:700;display:block}.lp .lp-h2{letter-spacing:.04em;font-size:clamp(24px,4.2vw,34px);line-height:1.5}.lp-header{z-index:60;background:#fff;border-bottom:1px solid #e6eaf1;position:fixed;inset:0 0 auto}.lp-header .inner{align-items:center;gap:26px;max-width:1200px;height:72px;margin:0 auto;padding:0 20px;display:flex}.lp-header .logo{align-items:center;margin-right:auto;display:flex}.lp-header .logo img{width:auto;height:30px}.lp-header nav{gap:26px;display:flex}.lp-header nav a{white-space:nowrap;font-size:15px;font-weight:700;text-decoration:none}.lp-cta-btn{color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:14px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .22s,opacity .2s;display:inline-flex}.lp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0000002e}.lp-nav-toggle{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.lp-footer{text-align:center;padding:48px 0 32px}.lp-footer img{width:auto;height:28px;margin:0 auto 22px}.lp-footer nav{flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-bottom:22px;display:flex}.lp-footer nav a{font-size:14px;text-decoration:none}.lp-footer .copy{margin:0;font-size:12px}@media (max-width:860px){.lp-header nav{background:#fff;border-bottom:1px solid #e6eaf1;flex-direction:column;gap:0;padding:8px 20px 20px;display:none;position:fixed;inset:72px 0 auto}.lp-header nav[data-open=true]{display:flex}.lp-header nav a{border-bottom:1px solid #f0f2f6;padding:14px 0}.lp-nav-toggle{display:block}.lp-header .inner{gap:10px;padding:0 14px}.lp-header .logo img{max-width:34vw;height:auto}.lp-header .lp-cta-btn{padding:9px 14px;font-size:13px}}.lp-kaketsuke{--navy:#1c3058;--blue:#245fb2;--deep:#0f172a;--pale:#edf2fa;--line2:#93a2be;--gold:#73643d;--save:#2b6025}.lp-kaketsuke .lp-header nav a{color:#1d325b}.lp-kaketsuke .lp-cta-btn{background:var(--blue)}.lp-kaketsuke .lp-h2{color:var(--navy)}.lp-kaketsuke .lp-eyebrow{color:var(--blue)}.kk-hero{background:linear-gradient(#f5f8fd 0%,#fff 100%);padding:calc(72px + clamp(44px,7vw,88px)) 0 clamp(52px,7vw,92px)}.kk-hero .grid2{align-items:center;gap:clamp(32px,5vw,64px);display:grid}@media (min-width:860px){.kk-hero .grid2{grid-template-columns:1.08fr 1fr}}.kk-badge{color:var(--blue);letter-spacing:.08em;background:#fff;border:1px solid #c8d6ec;border-radius:999px;margin-bottom:22px;padding:8px 20px;font-size:13px;font-weight:700;display:inline-block}.kk-hero h1{color:var(--navy);letter-spacing:.02em;font-size:clamp(30px,4.6vw,52px);line-height:1.42}.kk-hero .btn-row{margin-top:34px}.kk-hero .photo img{aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:100%;box-shadow:0 30px 60px #1c30582e}@media (max-width:859px){.kk-hero .copy{text-align:center}.kk-hero .btn-row{justify-content:center}}.kk-problem{background:var(--deep);color:#fff}.kk-problem .lp-eyebrow{color:#93a2be}.kk-problem .lp-h2{color:#fff}.kk-problem .grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.kk-problem .item{border:1px solid #93a2be66;border-radius:4px;padding:26px 24px}.kk-problem .item h3{margin-bottom:14px;font-size:20px;line-height:1.55}.kk-problem .item ul{color:#ffffffc7;margin:0;padding-left:1.1em;font-size:14px;line-height:1.95}.kk-solve{color:var(--navy);text-align:center;background:#fff;border-radius:999px;margin:clamp(34px,5vw,52px) auto 0;padding:20px 32px;font-size:20px;font-weight:700}.am-price .pcard .amount{color:var(--ink2);margin:2px 0 12px;font-family:Montserrat,Lato,sans-serif;line-height:1.1}.am-price .pcard .amount .num{font-size:clamp(42px,6vw,58px);font-weight:900}.am-price .pcard .amount .unit{margin:0 5px;font-size:16px;font-weight:700}.am-price .pcard .amount.alt{font-size:clamp(24px,3.2vw,30px);font-weight:900}.lp-auto .am-price .pcard.main,.am-price .pcard.main{border:2px solid var(--gold);box-shadow:0 16px 38px #96731e1f}.kr-price .card{border:2px solid var(--blue2);position:relative;box-shadow:0 16px 38px #1828501a}.kr-price .card .badge{background:var(--blue2);color:#fff;letter-spacing:.1em;white-space:nowrap;border-radius:999px;padding:6px 20px;font-size:13px;font-weight:700;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.lp-kanri .kr-price .inc{text-align:left;font-size:15px;display:inline-block}.lp-kanri .kr-price .inc li{margin-bottom:6px;line-height:1.8}.lp-kanri .kr-price .init{color:#555;border-top:1px solid #e5e8ef;margin-top:6px;padding-top:12px;font-size:15px;display:inline-block}.kk-service .grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}@media (min-width:820px){.kk-service .grid{grid-template-columns:repeat(3,1fr)}}.kk-service .item{border:1px solid var(--line2);color:var(--navy);text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:16px;padding:28px 22px;font-size:17px;font-weight:700;transition:transform .3s,box-shadow .3s;display:flex}.kk-service .item:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0a1e4614}.kk-service .item .pic{background:var(--pale);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.kk-service .item .pic svg{fill:none;width:36px;height:36px;stroke:var(--navy);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.kk-service .item p{white-space:pre-line;margin:0;line-height:1.7}.kk-service .shot{border-radius:8px;width:min(100%,640px);margin:clamp(36px,5vw,56px) auto 0;display:block}.kk-price{background:var(--pale)}.kk-price .plans{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:22px;display:grid}.kk-plan{border:2px solid var(--line2);background:#fff;border-radius:4px;flex-direction:column;height:100%;padding:32px 28px;display:flex;position:relative}.kk-plan.reco{border-color:var(--gold);box-shadow:0 16px 38px #96731e21}.kk-plan .badge{background:var(--gold);color:#fff;letter-spacing:.14em;white-space:nowrap;border-radius:999px;padding:6px 20px;font-size:13px;font-weight:700;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.kk-plan h3{color:var(--navy);margin-bottom:18px;font-size:24px}.kk-plan.reco h3{color:var(--gold)}.kk-plan .amount{color:var(--navy);margin:0 0 6px;font-family:Montserrat,Lato,sans-serif;line-height:1.2}.kk-plan .amount .num{letter-spacing:.01em;font-size:clamp(34px,5vw,46px);font-weight:700}.kk-plan .amount .unit{margin:0 4px;font-size:15px;font-weight:400}.kk-plan .save{color:var(--save);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 18px;font-size:14px;font-weight:600;display:flex}.kk-plan .save b{font-size:15px}.kk-plan .save-pill{background:var(--gold);color:#fff;letter-spacing:.04em;border-radius:999px;padding:3px 12px;font-size:12.5px;font-weight:700}.kk-plan .lp-cta-btn.plain{color:var(--navy);border:1.5px solid var(--navy);background:0 0}.kk-plan .lp-cta-btn.plain:hover{background:var(--navy);color:#fff}.kk-plan ul{margin:0 0 26px;padding:0;font-size:15px;list-style:none}.kk-plan ul li{letter-spacing:.05em;margin-bottom:10px;padding-left:26px;position:relative}.kk-plan ul li:before{content:"";border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);width:12px;height:6px;position:absolute;top:.62em;left:4px;transform:rotate(-45deg)}.kk-plan .lp-cta-btn{align-self:flex-start;margin-top:auto}.kk-notes{color:#5c6472;margin:clamp(26px,4vw,40px) 0 0;padding:0;font-size:13px;line-height:2;list-style:none}.kk-notes li:before{content:"・"}.lp .lp-faq{max-width:820px;margin:0 auto}.lp .lp-faq details{border:2px solid var(--line2);background:#fff;border-radius:4px;margin-bottom:12px}.lp .lp-faq summary{cursor:pointer;color:var(--navy);align-items:flex-start;gap:14px;padding:20px 24px;font-size:16px;font-weight:700;line-height:1.7;list-style:none;display:flex}.lp .lp-faq summary::-webkit-details-marker{display:none}.lp .lp-faq summary:before{content:"Q";color:var(--blue);flex-shrink:0;font-size:20px;font-weight:700;line-height:1.35}.lp .lp-faq .mark{flex-shrink:0;width:14px;height:14px;margin:6px 0 0 auto;position:relative}.lp .lp-faq .mark:before,.lp .lp-faq .mark:after{content:"";background:var(--blue);height:2px;transition:transform .25s;position:absolute;inset:50% 0 auto}.lp .lp-faq .mark:after{transform:rotate(90deg)}.lp .lp-faq details[open] .mark:after{transform:rotate(0)}.lp .lp-faq details p{color:#4a515e;white-space:pre-line;margin:0;padding:0 24px 22px 58px;font-size:15px;line-height:2}.kk-contact{background:var(--deep);text-align:center}.kk-contact .lp-h2{color:var(--pale)}.kk-contact p{color:#ffffffc7;margin:14px 0 30px}@media (max-width:860px){.lp .lp-faq summary{padding:16px 18px;font-size:15px}.lp .lp-faq details p{padding:0 18px 18px 46px}.kk-solve{padding:16px 22px;font-size:16px}}.lp-kanri{--green:#00b900;--blue2:#0059b2;--gray-band:#eee;--dark2:#313131;--yellow:#f5d76e}.lp-kanri .lp-header nav a{color:#3f444f;font-weight:500}.lp-kanri .lp-cta-btn{background:var(--green);border-radius:999px}.kn-hero{color:#fff;text-align:center;margin-top:72px;position:relative;overflow:hidden}.kn-hero .bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kn-hero:after{content:"";background:#14181e6b;position:absolute;inset:0}.kn-hero .inner{z-index:2;padding:clamp(56px,9vw,110px) 20px;position:relative}.kn-badge{background:var(--yellow);color:#1f2937;border:1px solid #fff;border-radius:4px;margin-bottom:26px;padding:8px 22px;font-size:clamp(15px,2.4vw,19px);font-weight:700;display:inline-block}.kn-hero .price-line{color:var(--yellow);margin:0 0 10px;font-size:clamp(20px,3.4vw,28px);font-weight:700}.kn-hero .price-line .num{letter-spacing:.02em;margin:0 4px;font-family:Montserrat,sans-serif;font-size:clamp(34px,6vw,48px)}.kn-hero h1{text-shadow:0 1px 14px #00000059;font-size:clamp(26px,5vw,44px);font-weight:700;line-height:1.5}.kn-hero h1 .small{font-size:.62em;font-weight:500}.kn-hero .lp-cta-btn{flex-direction:column;margin-top:34px;padding:14px 40px;font-size:17px;line-height:1.5}.kn-hero .lp-cta-btn .sub{font-size:12px;font-weight:400}.kn-problem{background:var(--gray-band);text-align:center}.kn-problem .lp-h2{color:#333}.kn-problem .lp-h2 .em{color:#3b6fd4;font-size:1.35em}.kn-problem .rule{background:#333;width:56px;height:3px;margin:22px auto 44px}.kn-problem .grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;display:grid}.kn-problem .card{background:#fff;border-radius:6px;padding:24px 20px 28px;box-shadow:0 10px 26px #0000001a}.kn-problem .card img{aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:18px}.kn-problem .card p{margin:0;font-size:16px;font-weight:700;line-height:1.8}.kn-solve{text-align:center}.kn-solve .l1{color:var(--blue2);margin:0 0 8px;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:clamp(24px,4.4vw,36px);font-weight:800}.kn-solve .l2{margin:0;font-size:clamp(17px,2.8vw,24px);font-weight:600}.kn-reasons .lp-h2{color:#000;font-weight:600}.kn-reasons .item{max-width:760px;margin:0 auto 34px}.kn-reasons .item h3{margin-bottom:8px;font-size:clamp(20px,3.2vw,28px);font-weight:600}.kn-reasons .item p{color:var(--dark2);margin:0;font-size:17px;font-weight:500}.kn-reasons .shot{border-radius:8px;width:min(100%,720px);margin:40px auto 0;display:block}.kn-cta-band{background:var(--dark2);color:#fff;text-align:center;padding:clamp(44px,6vw,64px) 20px}.kn-cta-band .t{margin:0 0 24px;font-size:clamp(22px,3.8vw,32px);font-weight:700}.kn-price{text-align:center}.kn-price .box{border:3px solid var(--dark2);border-radius:8px;max-width:460px;margin:0 auto;padding:34px 30px}.kn-price .cap{margin:0 0 8px;font-size:18px;font-weight:700}.kn-price .amount{color:#111;margin:0 0 18px;font-weight:700}.kn-price .amount .num{letter-spacing:.01em;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:clamp(56px,9vw,80px)}.kn-price .amount .unit{margin-left:6px;font-size:24px;font-weight:400}.kn-price .rows{text-align:left;max-width:320px;margin:0 auto;font-size:18px}.kn-price .rows .ok:before{content:"✓";color:var(--green);margin-right:10px;font-weight:700}.kn-price .rows .warn:before{content:"！";color:#d97706;margin-right:10px;font-weight:700}.kn-price .notes{text-align:left;color:#5c6472;max-width:640px;margin:28px auto 0;padding:0;font-size:13px;line-height:2;list-style:none}.kn-price .notes li:before{content:"・"}.kn-flow{background:var(--gray-band)}.kn-flow .lp-h2{color:#333}.kn-flow .steps{gap:14px;max-width:560px;margin:0 auto;display:grid}.kn-flow .step{color:#333;background:#fff;border-radius:8px;align-items:center;gap:22px;padding:26px 30px;font-size:24px;font-weight:700;display:flex}.kn-flow .step .n{color:#000;font-family:Montserrat,sans-serif;font-size:34px;font-weight:900;line-height:1}.kn-flow .arrow{text-align:center;color:#9aa2af;font-size:20px;line-height:1}.lp-kanri .lp-faq details{border:0;border-bottom:1px solid #d9dde3;border-radius:0}.lp-kanri .lp-faq summary{color:#3f444f;font-size:18px}.lp-kanri .lp-faq summary:before{content:"";display:none}.lp-kanri .lp-faq .mark:before,.lp-kanri .lp-faq .mark:after{background:#3f444f}.lp-kanri .lp-faq details p{padding-left:24px}@media (max-width:860px){.kn-flow .step{padding:20px 22px;font-size:19px}}.hero-full{color:#fff;align-items:flex-end;min-height:calc(100svh - 64px);display:flex;position:relative;overflow:hidden}.hero-full .bg{object-fit:cover;width:100%;height:100%;animation:22s ease-out forwards heroDrift;position:absolute;inset:0}@keyframes heroDrift{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero-full:after{content:"";background:linear-gradient(#00000029 0%,#0000 40%,#0000006b 100%);position:absolute;inset:0}.hero-full .inner{z-index:2;width:100%;max-width:var(--max);padding:0 var(--gutter) clamp(120px, 16vh, 180px);margin:0 auto;position:relative}.hero-full .tagline{letter-spacing:.18em;opacity:.85;margin:0 0 14px;font-size:clamp(.9rem,1.6vw,1.05rem)}.hero-full h1{letter-spacing:.02em;text-shadow:0 2px 28px #0000004d;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:700;line-height:1.4}.hero-full .hero-ctas{z-index:3;gap:10px;display:flex;position:absolute;bottom:34px;left:50%;translate:-50%}@media (prefers-reduced-motion:reduce){.hero-full .bg{animation:none}}@media (prefers-reduced-motion:no-preference){.hero-full .acronym,.hero-full .tagline,.hero-full h1{opacity:0;animation:1s cubic-bezier(.22,1,.36,1) forwards heroIn;transform:translateY(28px)}.hero-full .acronym{animation-delay:.2s}.hero-full h1{animation-delay:.38s}.hero-full .tagline{animation-delay:.6s}.hero-full .hero-ctas{opacity:0;animation:.9s 1s forwards heroIn}@keyframes heroIn{to{opacity:1;transform:none}}.card-photo .shot img{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.rv:not(.in) .shot>img{transform:scale(1.12)}.card-photo .en-mark{opacity:0;transition:opacity .7s .3s,transform .7s cubic-bezier(.22,1,.36,1) .3s;transform:translateY(16px)}.rv.in .en-mark{opacity:1;transform:none}.section-head.rv h2{clip-path:inset(0 0 100%);transition:clip-path .9s cubic-bezier(.22,1,.36,1) .15s}.section-head.rv.in h2{clip-path:inset(0 0 -8%)}.article-list a{transition:background .25s,padding-left .3s cubic-bezier(.22,1,.36,1)}.article-list a:hover{padding-left:14px}}.card-photo.stay .shot{aspect-ratio:16/11}.card-photo.stay .en-mark{padding:60px 22px 16px;font-size:clamp(2.2rem,4vw,3.4rem)}.page{padding:clamp(48px,7vw,88px) 0 clamp(72px,9vw,120px)}.page-head{margin-bottom:clamp(28px,4vw,44px)}.page-head h1{max-width:26em;font-size:clamp(1.55rem,3.4vw,2.25rem);line-height:1.55}.wrap-article{max-width:680px}.wrap-article .page-head h1{font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.7}.article-hero{border-radius:14px}.page section+section{margin-top:clamp(48px,7vw,80px)}.toc{background:var(--bg-2);border-radius:10px;margin:0 0 40px;padding:20px 24px 8px}.toc summary{cursor:pointer;letter-spacing:.06em;color:#3a3a3c;align-items:center;gap:8px;padding-bottom:6px;font-size:13px;font-weight:700;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc summary:before{content:"";border-top:6px solid #6e6e73;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;transition:transform .2s}.toc:not([open]) summary:before{transform:rotate(-90deg)}.toc ol{margin:0;padding:0;list-style:none}.toc li{border-top:1px solid var(--line)}.toc a{color:#3a3a3c;padding:11px 2px;font-size:13.5px;line-height:1.7;text-decoration:none;display:block}.toc a:hover{color:var(--ink)}.prose h2{scroll-margin-top:90px}.page-article{padding-top:0}.article-band{background:var(--bg-2);padding:clamp(44px,6vw,72px) 0 clamp(84px,10vw,130px)}.article-band .page-head{margin-bottom:0}.article-band .eyebrow{color:var(--accent)}.article-hero.overlap{margin-top:clamp(-90px,-7vw,-52px);margin-bottom:40px;box-shadow:0 18px 44px #0a0a0a24}.read-progress{background:var(--accent);transform-origin:0;z-index:60;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.mosva-scene{position:absolute;inset:0;overflow:hidden}.mosva-scene svg{width:100%;height:100%;display:block}.mosva-scene.neutral{background:linear-gradient(#46607e 0%,#7d8ea6 60%,#37506b 100%)}.mosva-scene.in{opacity:0;animation:1.2s forwards sceneIn}@keyframes sceneIn{to{opacity:1}}.mosva-scene .sun-glow{transform-origin:50%;transform-box:fill-box;animation:7s ease-in-out infinite glowPulse}@keyframes glowPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.mosva-scene .refl{filter:blur(14px);animation:9s ease-in-out infinite reflSway}@keyframes reflSway{0%,to{opacity:.8}50%{opacity:.5}}.mosva-scene .wave{animation:14s linear infinite waveDrift}.mosva-scene .wave.w2{animation-duration:18s;animation-delay:-6s}.mosva-scene .wave.w3{animation-duration:22s;animation-delay:-11s}@keyframes waveDrift{0%{transform:translate(-70px)}to{transform:translate(70px)}}.mosva-scene .stars circle{animation:4.5s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:1}45%{opacity:.15}62%{opacity:1}70%{opacity:.55}}.mosva-scene .shoot{opacity:0;animation:18s linear infinite shootingStar}.mosva-scene .shoot.ss2{animation-duration:29s;animation-delay:9s}@keyframes shootingStar{0%{opacity:0;transform:translate(-60px)}1%{opacity:1}4.5%{opacity:0;transform:translate(340px)}to{opacity:0;transform:translate(340px)}}.hero-full .acronym{letter-spacing:.26em;opacity:.92;margin:0 0 16px;font-size:clamp(.82rem,1.5vw,1rem)}.hero-full .acronym span{color:#ffd98f;font-size:1.5em;font-weight:600;line-height:1}.hero-full .tagline{margin:18px 0 0}@media (prefers-reduced-motion:reduce){.mosva-scene .sun-glow,.mosva-scene .refl,.mosva-scene .wave,.mosva-scene .stars circle,.mosva-scene .shoot{animation:none}}.mosva-scene .cloud{animation:46s ease-in-out infinite alternate cloudDrift}.mosva-scene .cloud.c2{animation-duration:60s;animation-delay:-20s}.mosva-scene .cloud.c3{animation-duration:74s;animation-delay:-40s}@keyframes cloudDrift{0%{transform:translate(-36px)}to{transform:translate(36px)}}.mosva-scene .sparkle{animation:3.8s ease-in-out infinite sparkleBlink}@keyframes sparkleBlink{0%,to{opacity:.08}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.mosva-scene .cloud,.mosva-scene .sparkle{animation:none}}.card-service{flex-direction:column;min-height:190px;text-decoration:none;transition:transform .35s,box-shadow .35s;display:flex;position:relative}.card-service:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0a0a0a14}.card-service .tag{letter-spacing:.16em;color:var(--label);margin-bottom:14px;font-size:.82rem}.card-service h3{margin-bottom:8px}.card-service p{font-size:.86rem}.card-service .more{color:var(--label);transition:transform .3s,color .3s;position:absolute;bottom:18px;right:24px}.card-service:hover .more{color:var(--accent);transform:translate(4px)}.inhouse-grid{background:#f5f5f724;border:1px solid #f5f5f724;grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:640px){.inhouse-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.inhouse-grid{grid-template-columns:repeat(3,1fr)}}.inhouse-item{background:var(--dark);padding:clamp(22px,3vw,34px)}.inhouse-item .en{letter-spacing:.2em;color:#f5f5f780;margin-bottom:12px;font-size:.78rem;display:block}.inhouse-item h3{color:var(--on-dark);margin-bottom:8px;font-size:1.02rem}.inhouse-item p{color:var(--on-dark-muted);margin:0;font-size:.84rem;line-height:1.9}.about-hero{background:var(--dark);color:var(--on-dark);padding:clamp(76px,11vw,140px) 0 clamp(56px,8vw,96px)}.about-hero .eyebrow{color:#f5f5f773}.about-hero h1{margin:4px 0 14px;font-size:clamp(2rem,5.2vw,3.6rem)}.about-hero .en-sub{letter-spacing:.2em;color:#f5f5f780;margin:0;font-size:clamp(.9rem,1.7vw,1.15rem)}.about-hero .mvv{margin-top:clamp(52px,8vw,90px)}.about-hero .mvv-item{border-bottom-color:#f5f5f729}.about-hero .mvv-item .label .en{color:#f5f5f766}.about-hero .mvv-item .label .ja{color:#f5f5f799}.section-tint2{background:var(--bg-2)}.member .portrait{border-radius:16px}.member .portrait img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.member:hover .portrait img{transform:scale(1.04)}.member .role{border:1px solid var(--line);letter-spacing:.14em;background:#fff;border-radius:999px;padding:3px 14px;font-size:.72rem;display:inline-block}.process{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:clamp(14px,2vw,28px);display:grid}.p-step{border-top:1px solid #f5f5f738;padding-top:22px}.p-step .num{color:#0000;-webkit-text-stroke:1px #f5f5f766;margin-bottom:14px;font-size:clamp(2.8rem,5.5vw,4.4rem);line-height:1;display:block}.p-step .p-en{letter-spacing:.22em;color:#f5f5f780;margin-bottom:8px;font-size:.8rem;display:block}.p-step h3{color:var(--on-dark);margin-bottom:8px;font-size:1.15rem}.p-step p{color:var(--on-dark-muted);margin:0;font-size:.86rem;line-height:1.9}.p-arrow{color:#f5f5f766;align-self:center;padding-top:40px;font-size:1.4rem}.p-subs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.p-subs span{letter-spacing:.08em;color:#f5f5f7d9;border:1px solid #f5f5f74d;border-radius:999px;padding:4px 14px;font-size:.76rem}.knowhow{border-top:1px solid #f5f5f724;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(44px,6vw,64px);padding-top:clamp(28px,4vw,40px);display:flex}.knowhow p{color:var(--on-dark);margin:0;font-size:clamp(1rem,1.9vw,1.2rem);font-weight:600;line-height:1.9}.k-chips{flex-wrap:wrap;gap:10px;display:flex}.k-chips a{color:var(--on-dark);border:1px solid #f5f5f759;border-radius:999px;padding:10px 20px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s,color .25s}.k-chips a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.sp-only{display:none}@media (max-width:900px){.process{grid-template-columns:1fr}.p-arrow{align-self:flex-start;padding:0;line-height:1;transform:rotate(90deg)}.sp-only{display:inline}}.mosva-scene .wave-scroll{animation:30s linear infinite seaScroll}.mosva-scene .ws2{animation-duration:19s}@keyframes seaScroll{0%{transform:translate(0)}to{transform:translate(-1440px)}}.mosva-scene .sea-bob{animation:8s ease-in-out infinite seaBob}@keyframes seaBob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.stay-slides{position:absolute;inset:0}.stay-slides .slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 2.4s;position:absolute;inset:0}.stay-slides .slide.active{opacity:1}@media (prefers-reduced-motion:no-preference){.stay-slides .slide.active{animation:10s ease-out forwards kenburns}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.1)}}}@media (prefers-reduced-motion:reduce){.mosva-scene .wave-scroll,.mosva-scene .sea-bob{animation:none}}.stay-slides .dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:14px;right:16px}.stay-slides .dots span{background:#ffffff73;border-radius:999px;width:6px;height:6px;transition:background .4s,width .4s}.stay-slides .dots span.on{background:#fffffff2;width:18px}.stay-section{position:relative;overflow:hidden}.stay-section .wrap{z-index:1;position:relative}.stay-backdrops{pointer-events:none;position:absolute;inset:0}.stay-backdrops .backdrop{filter:blur(36px)saturate(1.15);opacity:0;background-position:50%;background-size:cover;transition:opacity 1.1s,transform 7s;position:absolute;inset:-48px;transform:scale(1.04)}.stay-backdrops .backdrop.on{opacity:.42;transform:scale(1.14)}.stay-backdrops:after{content:"";background:linear-gradient(#ffffffe6 0%,#ffffff4d 45%,#ffffff8c 100%);position:absolute;inset:0}.card-photo.stay .en-mark{transition:opacity .7s .3s,transform .7s cubic-bezier(.22,1,.36,1) .3s,letter-spacing .8s}.card-photo.stay:hover .en-mark{letter-spacing:.05em}@media (prefers-reduced-motion:reduce){.stay-backdrops .backdrop{transition:opacity .3s;transform:none}}.footer-grid{border-bottom:1px solid #f5f5f724;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);padding-bottom:40px;display:grid}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-col .t{letter-spacing:.18em;color:#f5f5f773;margin:0 0 6px;font-size:.72rem}.footer-col a{color:var(--on-dark-muted);font-size:.84rem;text-decoration:none;transition:color .2s}.footer-col a:hover{color:#fff}.site-footer .copyright{color:#f5f5f766;padding-top:26px;font-size:.72rem}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.closing{background:#000;grid-template-columns:1fr 1fr;gap:1px;display:grid}.closing .panel{color:#fff;background:var(--dark);align-items:center;min-height:clamp(240px,32vw,340px);padding:clamp(32px,5vw,72px);text-decoration:none;display:flex;position:relative;overflow:hidden}.closing .panel>img{object-fit:cover;opacity:.55;width:100%;height:100%;transition:opacity .6s,transform 1.4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.closing .panel:hover>img{opacity:.75;transform:scale(1.05)}.closing .panel:after{content:"";background:linear-gradient(90deg,#0a0a0ab8 0%,#0a0a0a33 55%,#0a0a0a0d 100%);position:absolute;inset:0}.closing .inner,.closing .arr{z-index:1}.closing .inner{z-index:1;position:relative}.closing .t{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(2rem,4.2vw,3rem);display:block}.closing .ja{letter-spacing:.12em;color:#ffffffd9;margin-top:10px;font-size:.86rem;display:block}.closing .arr{z-index:1;font-size:1.8rem;transition:transform .35s;position:absolute;top:50%;right:clamp(28px,4vw,60px);translate:0 -50%}.closing .panel:hover .arr{transform:translate(8px)}@media (max-width:760px){.closing{grid-template-columns:1fr}}.lp-kanri{--green:#00b900;--blue2:#0059b2;--pale2:#dae9ff;--gray1:#eee;--gray2:#ececec;--deep2:#313131;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif}.lp-kanri .lp-header nav a{color:#3f444f}.lp-kanri .lp-cta-btn{background:var(--green);border-radius:999px;padding:14px 32px}.lp-kanri .lp-cta-btn.big{padding:17px 44px;font-size:16px}.lp-kanri .lp-h2{color:#1f2937;font-size:clamp(22px,3.6vw,32px)}.kr-hero{align-items:center;min-height:clamp(420px,56vw,560px);margin-top:72px;padding:0;display:flex;position:relative;overflow:hidden}.kr-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kr-hero:after{content:"";background:linear-gradient(90deg,#fffffff0 0%,#ffffffc7 46%,#ffffff59 100%);position:absolute;inset:0}.kr-hero .inner{z-index:1;padding-top:40px;padding-bottom:40px;position:relative}.kr-hero .lead-in{color:#1f2937;margin:0 0 10px;font-size:clamp(15px,2vw,19px);font-weight:700}.kr-hero .price-line{color:var(--blue2);margin:0 0 6px;font-size:clamp(20px,3vw,28px);font-weight:700;line-height:1}.kr-hero .price-line .num{letter-spacing:-.01em;font-family:Montserrat,sans-serif;font-size:clamp(52px,9vw,92px);font-weight:800}.kr-hero h1{color:#111;margin:0 0 30px;font-size:clamp(26px,4.6vw,44px);line-height:1.45}.kr-hero .note{color:#5c6472;margin:12px 0 0;font-size:13px}.kr-problem{background:var(--gray1)}.kr-problem .grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.kr-problem .item{text-align:left;background:#fff;border:1px solid #e8eaf1;border-radius:12px;padding:26px 26px 28px;transition:transform .3s,box-shadow .3s}.lp-kanri .kr-problem .item:hover,.kr-problem .item:hover{transform:translateY(-3px);box-shadow:0 14px 34px #18285014}.kr-problem .item .top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.kr-problem .item .pic{background:#eef2fa;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.kr-problem .item .pic svg{fill:none;width:38px;height:38px;stroke:var(--blue2);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.kr-problem .item .pn{color:#d3dcee;letter-spacing:.02em;font-size:30px;font-weight:700;line-height:1}.kr-problem .item p{white-space:pre-line;margin:0;font-size:15px;font-weight:600;line-height:1.9}.kr-problem .solve{text-align:center;margin-top:clamp(32px,4.5vw,48px);padding-top:52px;position:relative}.kr-problem .solve:before{content:"";background:var(--blue2);border-radius:2px;width:3px;height:36px;position:absolute;top:0;left:50%;transform:translate(-50%)}.kr-problem .solve:after{content:"";border-right:3px solid var(--blue2);border-bottom:3px solid var(--blue2);width:14px;height:14px;position:absolute;top:36px;left:50%;transform:translate(-50%)rotate(45deg)translateY(-8px)}.kr-problem .solve .l1{color:var(--blue2);margin:0;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:clamp(22px,3.8vw,36px);font-weight:800}.kr-problem .solve .l2{color:#000;margin:8px 0 0;font-size:clamp(15px,2.2vw,24px);font-weight:600}.kr-reason .grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;display:grid}.kr-reason .item{background:var(--gray2);border-radius:10px;padding:30px 26px}.kr-reason .item .n{color:var(--green);margin-bottom:14px;font-size:30px;font-weight:800;line-height:1;display:block}.kr-reason .item h3{color:#000;margin-bottom:10px;font-size:clamp(17px,2.2vw,20px);line-height:1.6}.kr-reason .item p{color:var(--deep2);margin:0;font-size:15px;line-height:1.9}.lp-kanri .band{aspect-ratio:21/9;object-fit:cover;border-radius:12px;width:100%;margin-top:clamp(36px,5vw,56px)}.kr-cta-band{background:var(--deep2);text-align:center;padding:clamp(48px,7vw,80px) 0}.kr-cta-band p{color:#fff;margin:0 0 24px;font-size:clamp(20px,3vw,32px);font-weight:700}.kr-price{background:var(--pale2)}.kr-price .card{text-align:center;background:#fff;border-radius:14px;max-width:520px;margin:0 auto;padding:clamp(30px,4vw,48px)}.kr-price .cap{color:#333;margin:0;font-size:15px}.kr-price .amount{color:#111;justify-content:center;align-items:baseline;gap:4px;margin:6px 0 18px;line-height:1;display:flex}.kr-price .amount .yen{font-size:34px;font-weight:700}.kr-price .amount .num{letter-spacing:-.01em;font-size:clamp(56px,10vw,80px);font-weight:700}.kr-price .amount .tax{color:#333;font-size:20px}.kr-price .inc{margin:0 0 12px;padding:0;font-size:17px;list-style:none}.kr-price .inc li:before{content:"✓ ";color:var(--green);font-weight:700}.kr-price .init{color:#111;margin:0;font-size:17px}.kr-notes{color:#4a515e;max-width:720px;margin:clamp(24px,4vw,36px) auto 0;padding:0;font-size:13px;line-height:2;list-style:none}.kr-notes li:before{content:"・"}.kr-flow .steps{gap:12px;max-width:720px;margin:0 auto;padding:0;list-style:none;display:grid}.kr-flow .steps li{background:var(--gray2);color:#333;border-radius:10px;align-items:center;gap:18px;padding:20px 26px;font-size:17px;font-weight:700;display:flex}.kr-flow .steps .n{color:#000;min-width:34px;font-size:30px;font-weight:900;line-height:1}.kr-flow .steps a{color:var(--green);text-decoration:underline}.lp-kanri .lp-footer{background:var(--gray2)}.lp-kanri .lp-header .logo img{height:46px}.lp-kanri .lp-footer img{height:72px}.lp-kanri .lp-footer nav a{color:#333;font-weight:700}.lp-kanri .lp-footer .license{color:#4a515e;margin:0 0 8px;font-size:12px}.lp-kanri .lp-footer .copy{color:#5c6472}@media (max-width:860px){.kr-hero:after{background:#ffffffdb}}.lp-auto{--gold:#bc9a25;--ink2:#303439;--red:#f94040;--line-g:#17b755;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif}.lp-auto .lp-header nav a{color:var(--ink2)}.lp-auto .lp-header .logo{background:var(--ink2);border-radius:6px;flex:none;padding:8px 14px}.lp-auto .lp-header .logo img{width:132px;max-width:none;height:auto}@media (max-width:860px){.lp-auto .lp-header .logo{padding:6px 10px}.lp-auto .lp-header .logo img{width:108px}}.lp-auto .lp-footer img{background:var(--ink2);border-radius:6px;width:180px;height:auto;padding:10px 16px}.lp-auto .lp-cta-btn{background:var(--gold);border-radius:48px;padding:16px 36px;font-size:15px}.lp-auto .lp-cta-btn.line{background:var(--line-g)}.lp-auto .lp-cta-btn.dark{background:#000}.lp-auto .lp-h2{color:var(--ink2);font-size:clamp(22px,3.6vw,32px);font-weight:900}.lp-auto .lp-eyebrow{color:var(--gold);font-family:Lato,sans-serif;font-size:16px;font-weight:900}.am-hero{background:#000;margin-top:72px;padding:clamp(48px,6vw,80px) 0;position:relative;overflow:hidden}.am-hero .bg{object-fit:cover;opacity:.32;width:100%;height:100%;position:absolute;inset:0}.am-hero .inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:clamp(28px,5vw,60px);display:grid;position:relative}.am-hero .kicker{color:var(--gold);margin:0 0 12px;font-size:clamp(15px,2.2vw,20px);font-weight:900}.am-hero h1{color:#fff;font-size:clamp(26px,4.4vw,40px);font-weight:700;line-height:1.5}.am-hero .formbox,.am-document .formbox{background:#0000008c;border:1px solid #ffffff29;border-radius:12px;padding:clamp(24px,3vw,34px)}.am-hero .formbox .ttl,.am-document .formbox .ttl{color:var(--red);margin:0 0 6px;font-size:clamp(18px,2.4vw,22px);font-weight:700}.am-hero .formbox .sub,.am-document .formbox .sub{color:#ffffffd9;margin:0 0 20px;font-size:12px}.lp-auto .formbox label,.lp-auto .formbox .consent{color:#ffffffe6}.lp-auto .formbox input,.lp-auto .formbox select,.lp-auto .formbox textarea{background:#fffffff2;border:0;border-radius:6px}.lp-auto .formbox button[type=submit]{background:var(--gold);color:#fff;cursor:pointer;border:0;border-radius:48px;width:100%;padding:15px 32px;font-size:18px;font-weight:700}.lp-auto .formbox .consent a{color:var(--gold);font-weight:900}.am-problem .grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;display:grid}.am-problem .item{text-align:center}.am-problem .item img{object-fit:contain;width:128px;height:128px;margin:0 auto 18px}.am-problem .item h3{white-space:pre-line;color:var(--ink2);margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.7}.am-problem .item p{color:var(--ink2);margin:0;font-size:15px;line-height:1.9}.am-problem .solve{text-align:center;color:var(--ink2);margin:clamp(36px,5vw,52px) 0 0;padding-top:52px;font-size:clamp(22px,3.6vw,34px);font-weight:900;line-height:1.6;position:relative}.am-problem .solve:before{content:"";background:var(--gold);border-radius:2px;width:3px;height:36px;position:absolute;top:0;left:50%;transform:translate(-50%)}.am-problem .solve:after{content:"";border-right:3px solid var(--gold);border-bottom:3px solid var(--gold);width:14px;height:14px;position:absolute;top:36px;left:50%;transform:translate(-50%)rotate(45deg)translateY(-8px)}.am-problem .solve b{color:var(--gold)}.am-feature{background:#f6f5f0}.am-feature .feats{gap:20px;display:grid}.am-feature .feat{background:#fff;border-radius:12px;padding:clamp(26px,3.4vw,40px)}.am-feature .feat .n{color:var(--gold);margin-bottom:10px;font-family:Lato,sans-serif;font-size:20px;font-weight:900;display:block}.am-feature .feat h3{color:var(--ink2);white-space:pre-line;margin-bottom:12px;font-size:clamp(20px,2.8vw,30px);font-weight:900;line-height:1.5}.am-feature .feat p{color:var(--ink2);white-space:pre-line;margin:0;font-size:15px;line-height:1.95}.am-feature .feat .note{color:#ff0004;margin-top:10px;font-size:14px}.am-feature .merits-ttl{text-align:center;margin-top:clamp(52px,7vw,84px)}.am-feature .merits{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:clamp(28px,4vw,44px);display:grid}.am-feature .merit{border-top:4px solid var(--gold);background:#fff;border-radius:12px;padding:28px 24px}.am-feature .merit h3{margin-bottom:10px;font-size:20px;font-weight:700}.am-feature .merit p{white-space:pre-line;margin:0;font-size:14px;font-weight:600;line-height:1.9}.am-stays .grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.am-stays .stay{border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden}.am-stays .stay img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.am-stays .stay:hover img{transform:scale(1.05)}.am-stays .stay .nm{color:#fff;text-shadow:0 2px 14px #00000080;font-family:Lato,sans-serif;font-size:clamp(20px,3vw,30px);font-weight:900;position:absolute;bottom:16px;left:20px}.am-stays .btn-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(30px,4vw,44px);display:flex}.am-price{background:#f6f5f0}.am-price .cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.am-price .pcard{background:#fff;border-radius:12px;padding:clamp(26px,3.4vw,38px)}.am-price .pcard h3{color:var(--ink2);margin-bottom:6px;font-size:22px;font-weight:900}.am-price .cap{color:#5c6472;margin:0 0 18px;font-size:14px}.am-price .pcard ul{margin:0;padding:0;font-size:15px;list-style:none}.am-price .pcard li{margin-bottom:10px;padding-left:26px;line-height:1.8;position:relative}.am-price .pcard li:before{content:"";border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);width:12px;height:6px;position:absolute;top:.6em;left:4px;transform:rotate(-45deg)}.am-price .foot{color:#5c6472;margin:16px 0 0;font-size:13px}.am-flow .steps{gap:16px;max-width:820px;margin:0;padding:0;list-style:none;display:grid}.am-flow .steps li{background:#f6f5f0;border-radius:12px;gap:20px;padding:26px 28px;display:flex}.am-flow .steps .n{color:var(--gold);min-width:34px;font-family:Lato,sans-serif;font-size:34px;font-weight:900;line-height:1}.am-flow .steps h3{color:var(--ink2);margin-bottom:6px;font-size:19px;font-weight:700}.am-flow .steps p{color:var(--ink2);margin:0;font-size:14px;line-height:1.9}.am-contents{background:#f6f5f0}.am-articles{border-top:1px solid #ddd;gap:0;max-width:860px;display:grid}.am-article{color:var(--ink2);border-bottom:1px solid #ddd;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:22px 6px;text-decoration:none;transition:background .25s;display:grid}.am-article:hover{background:#fff}.am-article time{color:#5c6472;font-size:14px}.am-article .t{font-size:16px;font-weight:700;line-height:1.7}.am-contents .more{margin:30px 0 0}.am-document{background:#000}.am-document .lp-h2{color:#fff}.am-document .band{border-radius:12px;width:min(100%,680px);height:auto;margin:0 auto clamp(28px,4vw,44px);display:block}.am-document .reco{color:#fff;margin-bottom:clamp(28px,4vw,40px)}.am-document .reco .ttl{margin:0 0 14px;font-size:20px;font-weight:900}.am-document .reco ul{flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.am-document .reco li:before{content:"● ";color:var(--gold)}.am-document .formbox{max-width:640px}.lp-auto .lp-footer{background:#f6f5f0}.lp-auto .lp-footer nav a{color:var(--ink2);font-weight:700}.lp-auto .lp-footer .copy{color:#5c6472}@media (max-width:900px){.am-hero .inner,.am-stays .grid{grid-template-columns:1fr}.am-article{grid-template-columns:1fr;gap:6px}}.nb{display:inline-block}.page-band{background:var(--bg-2);padding:clamp(44px,6vw,72px) 0 clamp(36px,5vw,56px)}.page-band .page-head{margin-bottom:0}.page-band+.page{padding-top:clamp(40px,5vw,64px)}.page .prose{max-width:760px}.recruit-hero{background:var(--dark);display:grid;overflow:hidden}@media (min-width:860px){.recruit-hero{grid-template-columns:1fr 1.25fr;min-height:clamp(320px,46vh,480px)}}.recruit-hero img{object-fit:cover;object-position:center 22%;width:100%;height:100%}@media (max-width:859.98px){.recruit-hero img{aspect-ratio:3/2;height:auto}}.recruit-hero .inner{color:var(--on-dark);flex-direction:column;order:-1;justify-content:center;padding:clamp(36px,6vw,64px) 24px;display:flex}@media (min-width:860px){.recruit-hero .inner{padding-left:max(24px, calc((100vw - var(--max)) / 2))}}.recruit-hero .t{letter-spacing:.04em;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:700;line-height:1.1;display:block}.recruit-hero h1{letter-spacing:.2em;opacity:.9;margin-top:8px;font-size:.95rem;font-weight:500}.recruit-hold{text-align:center;padding:clamp(24px,4vw,48px) 24px}.recruit-hold .lead{font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:700;line-height:2}.recruit-hold .sub{color:var(--muted);margin-top:16px;font-size:.92rem}.recruit-hold .btn-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.recruit-hold .btn-line{border:1px solid var(--ink);border-radius:999px;padding:13px 30px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.recruit-hold .btn-line:hover{background:var(--ink);color:#fff}h1,h2,h3{text-wrap:balance}.related-tile{aspect-ratio:16/9;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.related-tile svg{width:34px;height:34px;margin-bottom:6px}.related-tile .big{letter-spacing:.06em;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;line-height:1.1}.related-tile .small{letter-spacing:.14em;opacity:.75;font-size:.74rem}.tile-services{background:var(--dark);color:var(--on-dark)}.tile-line{color:#fff;background:#06c755}.tile-line .small{opacity:.9}.tile-store{background:var(--bg-2);color:var(--ink)}.lp-kanri .kr-problem .item,.lp-kanri .kr-reason .item,.lp-kanri .kr-price .card{border-radius:14px;transition:transform .25s,box-shadow .25s}.lp-kanri .kr-reason .item:hover,.lp-kanri .kr-price .card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1428501a}.kr-hero .lead-in{letter-spacing:.04em}.kr-hero .note{color:#3b4a63;background:#fff;border:1px solid #d8e2f0;border-radius:999px;padding:6px 16px;font-size:12.5px;display:inline-block}.am-hero .formbox,.am-document .formbox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e129e;border-radius:16px;box-shadow:0 24px 56px #00000059}.lp-auto .am-feature .feat,.lp-auto .am-problem .item,.lp-auto .am-price .pcard{border-radius:14px;transition:transform .25s,box-shadow .25s}.lp-auto .am-feature .feat:hover,.lp-auto .am-price .pcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000024}.lp-kaketsuke .kk-problem .item,.lp-kaketsuke .kk-service .item,.lp-kaketsuke .kk-plan{border-radius:14px}.lp-faq details{border-radius:12px;transition:background .2s}.kr-hero{min-height:clamp(520px,72vh,720px)}.kr-hero:after{background:linear-gradient(90deg,#080a0eb8 0%,#080a0e73 55%,#080a0e33 100%)}.kr-hero .inner{color:#fff;padding-top:96px;padding-bottom:64px}.kr-en,.am-en{letter-spacing:.05em;opacity:.7;margin-bottom:14px;font-size:clamp(15px,1.6vw,19px);font-weight:800;display:block}.kr-hero .lead-in{color:#e8edf5;letter-spacing:.06em;font-weight:600}.kr-hero .price-line{color:#7fe08f}.kr-hero h1{color:#fff;letter-spacing:.02em;font-size:clamp(28px,5vw,56px);font-weight:800;line-height:1.4}.kr-hero .note{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d}.lp-kanri [class*=kr-] h2.lp-h2{font-size:clamp(1.55rem,3.4vw,2.3rem);font-weight:800}.lp-kanri .kr-problem,.lp-kanri .kr-flow{background:var(--bg-2)}.lp-kanri .kr-problem .item,.lp-kanri .kr-reason .item,.lp-kanri .kr-price .card{box-shadow:none;background:#fff;border:1px solid #ececf0}.am-en{color:var(--gold);opacity:1}.lp-auto .am-hero .kicker{color:#f5d77a}.lp-auto h2.lp-h2{color:var(--ink);font-size:clamp(1.55rem,3.4vw,2.3rem);font-weight:800}.lp-auto .lp-eyebrow{color:var(--gold)}.lp-auto .am-hero h1{letter-spacing:.02em;font-size:clamp(30px,4.6vw,54px);font-weight:800}.lp-auto .am-problem .item,.lp-auto .am-feature .feat,.lp-auto .am-price .pcard{box-shadow:none;background:#fff;border:1px solid #ececf0}.dg-hero{color:#fff;align-items:flex-end;min-height:clamp(560px,82vh,820px);display:flex;position:relative;overflow:hidden}.dg-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dg-hero:after{content:"";background:linear-gradient(#080a0e4d 0%,#080a0e2e 45%,#080a0eb8 100%);position:absolute;inset:0}.dg-hero .inner{z-index:1;width:100%;padding-bottom:clamp(44px,7vw,84px);position:relative}.dg-hero .t{letter-spacing:.02em;font-size:clamp(3rem,9vw,7rem);font-weight:700;line-height:1;display:block}.dg-hero .sub-en{letter-spacing:.24em;text-transform:uppercase;opacity:.85;margin-top:10px;font-size:.85rem;display:block}.dg-hero h1{margin-top:20px;font-size:clamp(24px,3.6vw,40px);font-weight:800;line-height:1.5}.dg-hero .lead{color:#ffffffe0;margin-top:12px;font-size:clamp(14px,1.6vw,17px)}.btn-pill{color:var(--ink);background:#fff;border-radius:999px;margin-top:28px;padding:15px 40px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-block}.btn-pill:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000040}.am-hero .formbox .ttl,.am-document .formbox .ttl{color:#f5d77a}.am-hero{align-items:flex-end;min-height:clamp(560px,78vh,800px);margin-top:72px;padding:0 0 clamp(48px,7vw,88px);display:flex}.am-hero .bg{opacity:.55}.am-hero .inner{width:100%;display:block}.am-hero .am-en{letter-spacing:.02em;margin-bottom:14px;font-size:clamp(2.4rem,6.5vw,5rem);font-weight:700;line-height:1.05}.am-hero .kicker{letter-spacing:.1em;font-size:clamp(14px,1.8vw,18px)}.am-hero h1{font-size:clamp(28px,4.2vw,50px)}.am-hero .btn-row{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.am-hero .btn-pill{background:var(--gold);color:#fff;margin-top:0}.btn-ghost{color:#fff;border:1px solid #fff9;border-radius:999px;padding:15px 34px;font-size:14px;font-weight:700;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.btn-ghost:hover{color:var(--ink);background:#fff}.lp-auto .am-document{color:#f5f5f7;background:#0a0a0a}.lp-auto .am-document .lp-h2{color:#fff}.lp-auto .am-document .lp-eyebrow{color:#f5d77a}.lp-auto .am-document .reco .ttl{margin-bottom:16px}.lp-auto .am-document .reco ul{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.lp-auto .am-document .reco li{background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:12px;padding:16px 18px;font-weight:700;line-height:1.6;display:flex}.lp-auto .am-document .reco li:before{content:"✓";border:1.5px solid var(--gold);width:26px;height:26px;color:var(--gold);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:900;display:grid}.why-card .num{color:#b9862c;margin-bottom:10px;font-size:2rem;font-weight:700;display:block}@media (max-width:719px){.related-tile{aspect-ratio:auto;min-height:150px;padding:26px 20px}.related-tile .big{font-size:1.6rem}}@media (prefers-reduced-motion:no-preference){.kk-hero .copy>*,.kr-hero .inner>*,.am-hero .copy>*,.dg-hero .inner>*{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards lpHeroIn;transform:translateY(26px)}.kk-hero .copy>:first-child,.kr-hero .inner>:first-child,.am-hero .copy>:first-child,.dg-hero .inner>:first-child{animation-delay:.1s}.kk-hero .copy>:nth-child(2),.kr-hero .inner>:nth-child(2),.am-hero .copy>:nth-child(2),.dg-hero .inner>:nth-child(2){animation-delay:.22s}.kk-hero .copy>:nth-child(3),.kr-hero .inner>:nth-child(3),.am-hero .copy>:nth-child(3),.dg-hero .inner>:nth-child(3){animation-delay:.34s}.kk-hero .copy>:nth-child(4),.kr-hero .inner>:nth-child(4),.am-hero .copy>:nth-child(4),.dg-hero .inner>:nth-child(4){animation-delay:.46s}.kk-hero .copy>:nth-child(5),.kr-hero .inner>:nth-child(5),.am-hero .copy>:nth-child(5),.dg-hero .inner>:nth-child(5){animation-delay:.58s}.kr-hero .inner>:nth-child(6){animation-delay:.7s}.kr-hero>img,.am-hero .bg,.dg-hero>img{animation:16s ease-out forwards lpKen}.kk-hero .photo img{opacity:0;animation:1.1s cubic-bezier(.22,1,.36,1) .35s forwards kkPhotoIn;transform:scale(1.06)translateY(14px)}}@keyframes lpHeroIn{to{opacity:1;transform:none}}@keyframes lpKen{0%{transform:translateY(var(--lp-par,0px)) scale(1.12)}to{transform:translateY(var(--lp-par,0px)) scale(1.1)}}@keyframes kkPhotoIn{to{opacity:1;transform:none}}.footprint-zone{z-index:3;cursor:pointer;height:14%;position:absolute;bottom:0;left:0;right:0}.fp{opacity:0;pointer-events:none;background:#3c2c1a4d;border-radius:50% 50% 46% 46%/62% 62% 40% 40%;width:8px;height:15px;animation:.35s forwards fpIn;position:absolute}.fp:after{content:"";background:inherit;border-radius:50%;width:5px;height:4px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.fp.wash{filter:blur(2px);transition:opacity 1.3s,filter 1.3s;opacity:0!important}@keyframes fpIn{to{opacity:1}}.night-switch{z-index:4;color:#ffffffd9;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#0a101e8c;border:1px solid #ffffff59;border-radius:999px;padding:9px 18px;font-size:12px;transition:background .3s;animation:3.4s ease-in-out infinite switchGlow;position:absolute;bottom:14%;right:22px}@keyframes switchGlow{0%,to{border-color:#ffffff59;box-shadow:0 0 #ffd69600}50%{border-color:#ffe0aaa6;box-shadow:0 0 20px #ffd69659}}.night-switch:hover{background:#0a101ecc}@media (prefers-reduced-motion:reduce){.night-switch{animation:none}}.lights-off{z-index:200;opacity:0;pointer-events:none;cursor:pointer;background:#05070d;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity 1.1s;display:flex;position:fixed;inset:0}.lights-off.on{opacity:1;pointer-events:auto}.andon{background:radial-gradient(at 50% 60%,#ffc86ee6,#78542840 70%);border:2px solid #6b5b3e;border-radius:8px;width:56px;height:84px;animation:3.6s ease-in-out infinite andonGlow;position:relative;box-shadow:0 0 60px 24px #ffbe642e}.andon:before,.andon:after{content:"";background:#6b5b3e;border-radius:2px;height:4px;position:absolute;left:-6px;right:-6px}.andon:before{top:-6px}.andon:after{bottom:-6px}@keyframes andonGlow{0%,to{box-shadow:0 0 60px 24px #ffbe642e}50%{box-shadow:0 0 76px 30px #ffbe6442}}.lights-off .oyasumi{color:#ffecc8eb;letter-spacing:.28em;margin:10px 0 0;font-size:1rem}.lights-off .oyasumi-sub{color:#ffecc866;letter-spacing:.18em;margin:0;font-size:.7rem}@media (prefers-reduced-motion:reduce){.andon{animation:none}.lights-off{transition:none}}.front-bell{z-index:2;color:#ffffffe6;transform-origin:50% 8%;width:34px;height:34px;position:absolute;top:22px;right:24px}.closing .panel:hover .front-bell{animation:.7s ease-in-out bellSwing}@keyframes bellSwing{0%,to{transform:rotate(0)}25%{transform:rotate(-13deg)}55%{transform:rotate(10deg)}80%{transform:rotate(-5deg)}}.room-404{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72vh;padding:120px 24px 80px;display:flex}.room-404 .futon{width:220px;margin-bottom:18px}.room-404 .code{letter-spacing:.04em;color:var(--muted);margin:0;font-size:clamp(2.4rem,6vw,4rem);font-weight:700}.room-404 h1{margin:10px 0 14px;font-size:clamp(1.2rem,2.6vw,1.7rem)}.room-404 .lead{color:var(--muted);font-size:.92rem;line-height:2}.room-404 .btn-line{border:1px solid var(--ink);border-radius:999px;margin-top:30px;padding:13px 34px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.room-404 .btn-line:hover{background:var(--ink);color:#fff}.note-warn{color:#c0392b;font-weight:600}.lp-auto{--navy:#16181d;--blue:var(--gold);--line2:#e4dfd2}.lp-kanri{--navy:#182a1d;--blue:#00a800;--line2:#dbe5dc}.lp .lp-faq details{border:1px solid var(--line2,#e4e7ef);border-radius:12px;transition:box-shadow .25s,transform .25s}.lp .lp-faq details:hover{transform:translateY(-2px);box-shadow:0 10px 24px #14182814}.lp .lp-faq .mark{width:16px;height:16px}.am-flow .steps{margin:0 auto}.am-problem .item{text-align:left;background:#fff;border:1px solid #ececf0;border-radius:14px;padding:26px 26px 28px;transition:transform .3s,box-shadow .3s}.am-problem .item:hover{transform:translateY(-3px);box-shadow:0 14px 34px #14161e14}.am-problem .item .top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.am-problem .item .pic{background:#f5f4ef;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.am-problem .item .pic svg{fill:none;width:40px;height:40px;stroke:var(--ink2,#1c1c22);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.am-problem .item .pn{color:#d9d4c6;letter-spacing:.02em;font-size:30px;font-weight:700;line-height:1}.am-problem .item h3{white-space:pre-line;padding:0}.am-problem .item p{padding:0}.dg-split{align-items:stretch;gap:clamp(24px,4vw,48px);display:grid}@media (min-width:820px){.dg-split{grid-template-columns:1.05fr 1fr}}.dg-split>img{object-fit:cover;border-radius:16px;width:100%;height:100%;min-height:300px}.dg-split .txt{flex-direction:column;justify-content:center;gap:clamp(24px,3.5vw,40px);display:flex}.dg-split .txt h3{border-left:3px solid #b9862c;margin-bottom:10px;padding-left:14px;font-size:1.1rem;font-weight:800}.dg-split .txt p{color:#3c3c43;font-size:.95rem;line-height:2.1}.kr-hero .note{letter-spacing:.08em;color:#ffffffc7;background:0 0;border:none;margin:12px 2px 0;padding:0;font-size:12.5px;display:block}.footer-bed{width:240px;margin:44px auto -8px;position:relative}.footer-bed .bed{width:100%;display:block}.footer-bed .zzz{fill:#6a6a72;opacity:0;transition:opacity .5s}.footer-bed .pillow{transform-origin:50% 90%;cursor:pointer;width:56px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;top:42%;left:24px}.footer-bed:hover .pillow{transform:scaleY(.72)scaleX(1.08)}.footer-bed:hover .zzz{opacity:1}.tea-break{text-align:center;max-width:760px;margin:40px 0 8px}.tea-svg{width:120px}.tea-break p{color:var(--muted);letter-spacing:.14em;margin-top:4px;font-size:.82rem}.tea-svg .steam{opacity:0;animation:3.4s ease-in-out infinite steamUp}.tea-svg .s2{animation-delay:1.6s}@keyframes steamUp{0%{opacity:0;transform:translateY(4px)}30%{opacity:.85}to{opacity:0;transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.tea-svg .steam{opacity:.5;animation:none}}.synergy-strip{padding:clamp(36px,5vw,56px) 0 0}.synergy-strip .t{letter-spacing:.12em;color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:700}.synergy-strip .row{gap:14px;display:grid}@media (min-width:720px){.synergy-strip .row{grid-template-columns:1fr 1fr}}.synergy-strip a{color:var(--ink);background:#fff;border:1px solid #e8e8ec;border-radius:14px;align-items:baseline;gap:12px;padding:18px 22px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex}.synergy-strip a:hover{transform:translateY(-2px);box-shadow:0 12px 26px #14182814}.synergy-strip .n{white-space:nowrap;font-size:15px;font-weight:800}.synergy-strip .l{color:var(--muted);font-size:12.5px;line-height:1.7}.synergy-strip .arr{color:var(--muted);margin-left:auto}.related-card{background:#fff;border:1px solid #e8e8ec;border-radius:16px;padding:0;transition:transform .25s,box-shadow .25s;overflow:hidden}.related-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1418281a}.related-body{padding:20px 22px 22px}.tile-store{background:var(--bg-2);border:none;border-bottom:1px solid #ececf0}
