:root{--paper:#f4f1ea;--paper-2:#ece8de;--card:#faf7f0;--ink:#14130e;--ink-2:#46443c;--muted:#8b887d;--green:#2d4a3a;--green-2:#3c6450;--clay:#a8431f;--line:#14130e29;--line-2:#14130e14}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;overflow-x:hidden}body:has(.lg){background:var(--paper)}body:has(.rn){background:#fff}.lg{color:var(--ink);background:var(--paper);min-height:100vh;font-family:Zen Kaku Gothic New,sans-serif;line-height:1.85}img{max-width:100%;display:block}a{color:inherit}.lg .grot{font-family:Schibsted Grotesk,sans-serif}.lg .min{font-family:Shippori Mincho,serif}.lg .wrap{max-width:1280px;margin:0 auto;padding:0 40px}@media (width<=680px){.lg .wrap{padding:0 22px}}.lg .label{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-family:Schibsted Grotesk,sans-serif;font-size:.72rem;font-weight:600}.lg .green,.lg .label .g{color:var(--green)}.lg header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f1eadb;border-bottom:1px solid #0000;transition:border-color .4s;position:fixed;top:0;left:0;right:0}.lg header.s{border-color:var(--line-2)}.lg .nav{justify-content:space-between;height:84px}.lg .logo,.lg .nav{align-items:center;display:flex}.lg .logo{letter-spacing:.04em;white-space:nowrap;gap:11px;font-size:1.05rem;font-weight:700;text-decoration:none}.lg .logo .b{transform-box:fill-box;transform-origin:50% 100%;background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20113.2%20137.2%22%3E%3Ccircle%20cx%3D%2260.5%22%20cy%3D%2217.1%22%20r%3D%2217.2%22%20fill%3D%22%232d4a3a%22%2F%3E%3Cpath%20fill%3D%22%232d4a3a%22%20d%3D%22M39%2052.2h34.4l-39%2085H0ZM91%2092.6l22.2%2044.6h-44Z%22%2F%3E%3C%2Fsvg%3E) 50%/contain no-repeat;width:17px;height:21px;transition:transform .5s}.lg .logo:hover .b{animation:2.4s ease-in-out logoSway}@keyframes logoSway{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(4deg)}}.lg .menu{align-items:center;gap:28px;list-style:none;display:flex}.lg .menu a{letter-spacing:.08em;color:var(--ink-2);white-space:nowrap;padding:6px 0;font-size:.86rem;text-decoration:none;transition:color .25s;position:relative}.lg .menu a .num{color:var(--muted);vertical-align:.2em;margin-right:6px;font-family:Schibsted Grotesk;font-size:.66rem}.lg .menu a.active,.lg .menu a:hover{color:var(--ink)}.lg .menu a.active:after{content:"";background:var(--green);height:1px;position:absolute;bottom:-2px;left:0;right:0}.lg .menu .cta{border:1px solid var(--ink);color:var(--ink);border-radius:100px;padding:9px 20px}.lg .menu .cta:hover{background:var(--ink);color:var(--paper)}.lg .burger{cursor:pointer;color:var(--ink);background:0 0;border:none;margin-left:auto;font-size:1.4rem;display:none}@media (width<=1360px){.lg .menu{gap:16px}}@media (width<=1160px) and (width>=961px){.lg .menu{gap:12px}.lg .menu a{letter-spacing:.04em;font-size:.8rem}.lg .menu a .num{display:none}.lg .menu .cta{padding:8px 14px}.lg .logo{font-size:.95rem}}@media (width<=960px){.lg .menu{background:var(--paper);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch;gap:0;height:calc(100dvh - 84px);padding:10px 0 0;transition:transform .35s;position:fixed;top:84px;left:0;right:0;overflow-y:auto;transform:translateY(calc(-100% - 88px))}.lg .menu.open{transform:none}.lg .menu a{border-bottom:1px solid var(--line-2);padding:16px 28px;font-size:1rem;display:block}.lg .menu li:last-child a{border-bottom:none}.lg .menu a.active:after{display:none}.lg .menu li:last-child{padding:16px 28px calc(22px + env(safe-area-inset-bottom))}.lg .menu .cta{text-align:center;border-bottom:none;margin:0;display:block}.lg .burger{display:block}}.lg .btn{letter-spacing:.06em;border-radius:2px;padding:14px 30px;font-size:.92rem;text-decoration:none;transition:all .3s;display:inline-block}.lg .btn-fill{background:var(--green);color:var(--paper)}.lg .btn-fill:hover{background:var(--green-2);transform:translateY(-2px)}.lg .btn-line{border:1px solid var(--ink);color:var(--ink)}.lg .btn-line:hover{background:var(--ink);color:var(--paper)}.lg .txtlink{border-bottom:2px solid var(--ink);white-space:nowrap;padding-bottom:5px;font-family:Schibsted Grotesk;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .3s}.lg .txtlink:hover{color:var(--green);border-color:var(--green)}.lg section{border-bottom:1px solid var(--line);padding:110px 0}.lg .s-top{grid-template-columns:160px 1fr;align-items:baseline;gap:30px;margin-bottom:56px;display:grid}.lg .s-no{letter-spacing:.1em;color:var(--green);font-family:Schibsted Grotesk;font-size:.9rem;font-weight:700}.lg .s-title{letter-spacing:.04em;font-size:clamp(1.8rem,4.2vw,2.9rem);font-weight:700;line-height:1.25}.lg .s-title small{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-family:Schibsted Grotesk;font-size:.95rem;font-weight:500;display:block}@media (width<=680px){.lg .s-top{grid-template-columns:1fr;gap:8px}}.lg .hero{border-bottom:1px solid var(--line);padding:188px 0 70px}.lg .hero-meta{flex-wrap:wrap;gap:38px;margin-bottom:44px;display:flex}.lg .hero-meta .k{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-family:Schibsted Grotesk;font-size:.68rem}.lg .hero-meta .v{letter-spacing:.04em;margin-top:4px;font-size:.95rem}.lg .hero h1{letter-spacing:.01em;font-size:clamp(2.9rem,8.4vw,7rem);font-weight:900;line-height:1.05}.lg .hero-foot{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-top:50px;display:grid}.lg .hero-en{color:var(--ink-2);font-family:Schibsted Grotesk;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:500}.lg .hero-lead{max-width:30em;color:var(--ink-2);justify-self:end;font-size:1.04rem}@media (width<=760px){.lg .hero-foot{grid-template-columns:1fr}.lg .hero-lead{justify-self:start}}.lg .phero{border-bottom:1px solid var(--line);padding:172px 0 64px}.lg .phero .crumb{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:Schibsted Grotesk;font-size:.74rem}.lg .phero .crumb a{text-decoration:none}.lg .phero .crumb a:hover{color:var(--ink)}.lg .phero h1{letter-spacing:.02em;margin-top:18px;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:900;line-height:1.1}.lg .phero .en{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin-top:14px;font-family:Schibsted Grotesk;font-size:.8rem;font-style:normal}.lg .phero p{max-width:40em;color:var(--ink-2);margin-top:22px;font-size:1.05rem}.lg .tri{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.lg .tri-card{background:var(--paper);color:inherit;flex-direction:column;gap:12px;padding:32px 28px 26px;text-decoration:none;transition:background .3s;display:flex;position:relative}.lg .tri-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.lg .tri-card.ax-g:before{background:var(--green)}.lg .tri-card.ax-c:before{background:var(--clay)}.lg .tri-card:hover{background:var(--card)}.lg .tri-no{color:var(--muted);letter-spacing:.06em;font-size:.95rem;font-weight:700}.lg .tri-ic{width:38px;height:38px;position:absolute;top:26px;right:26px}.lg .tri-name{letter-spacing:.02em;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700;line-height:1.45}.lg .tri-for{flex-wrap:wrap;gap:8px;display:flex}.lg .tri-go{letter-spacing:.06em;color:var(--muted);margin-top:auto;padding-top:10px;font-size:.82rem;font-weight:600;transition:color .25s}.lg .tri-card:hover .tri-go{color:var(--green)}.lg .tri-card.ax-c:hover .tri-go{color:var(--clay)}@media (width<=820px){.lg .tri{grid-template-columns:1fr}}.lg .quad{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.lg .quad-card{background:var(--paper);color:inherit;flex-direction:column;gap:8px;padding:30px 24px 24px;text-decoration:none;transition:background .3s;display:flex;position:relative}.lg .quad-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.lg .quad-card.ax-g:before{background:var(--green)}.lg .quad-card.ax-c:before{background:var(--clay)}.lg .quad-card:hover{background:var(--card)}.lg .quad-card .tri-en{color:var(--muted);letter-spacing:.04em;font-size:.72rem}.lg .quad-d{color:var(--ink-2);margin-top:4px;font-size:.92rem;line-height:1.7}@media (width<=960px){.lg .quad{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.lg .quad{grid-template-columns:1fr}}.lg .chip{letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;border-radius:100px;padding:4px 12px;font-family:Schibsted Grotesk,sans-serif;font-size:.72rem;font-weight:600}.lg .chip-g{color:var(--green);border-color:#2d4a3a8c}.lg .chip-c{color:var(--clay);border-color:#a8431f8c}.lg .tband{max-width:860px;margin:44px 0 0}.lg .tband-cap{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.72rem}.lg .tband-bar{height:62px;display:flex}.lg .tband-core{color:var(--green);background:#2d4a3a24;border:1.5px solid #2d4a3a8c;flex:1.55;font-weight:500}.lg .tband-core,.lg .tband-waste{text-align:center;justify-content:center;align-items:center;padding:4px 10px;font-size:.98rem;display:flex}.lg .tband-waste{color:var(--clay);border:2px dashed #a8431fbf;border-left:none;flex:1}.lg .tband-tag{text-align:center;width:39.2%;color:var(--clay);margin-top:10px;margin-left:auto;font-size:.95rem;font-weight:700}@media (width<=600px){.lg .tband-core,.lg .tband-waste{font-size:.8rem;line-height:1.45}.lg .tband-tag{width:auto;font-size:.85rem}}.lg .story{background:var(--ink);color:var(--paper);border-bottom:none}.lg .story .s-no{color:#a9c0b3}.lg .story .s-title small{color:#f4f1ea80}.lg .story-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;display:grid}.lg .story .pull{letter-spacing:.04em;font-family:Shippori Mincho,serif;font-size:clamp(1.6rem,3.4vw,2.7rem);font-weight:500;line-height:1.62}.lg .story .pull em{color:#b9d2c4;font-style:normal}.lg .story p{color:#f4f1eac7;font-size:1.05rem}.lg .story p+p{margin-top:20px}@media (width<=820px){.lg .story-grid{grid-template-columns:1fr;gap:34px}}.lg .vals{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.lg .val{background:var(--paper);padding:40px 34px}.lg .val .vk{letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-family:Schibsted Grotesk;font-size:.74rem;font-weight:600}.lg .val h4{letter-spacing:.04em;margin:14px 0 12px;font-family:Shippori Mincho,serif;font-size:1.45rem;font-weight:600}.lg .val p{color:var(--ink-2);font-size:.96rem}@media (width<=760px){.lg .vals{grid-template-columns:1fr}}.lg .msg-grid{grid-template-columns:230px 1fr;align-items:center;gap:54px;display:grid}.lg .portrait{aspect-ratio:5/6;background:var(--paper-2);border:1px solid var(--line);place-items:center;display:grid}.lg .portrait .vt{writing-mode:vertical-rl;letter-spacing:.34em;font-size:1.6rem}.lg .msg q,.lg .portrait .vt{font-family:Shippori Mincho,serif}.lg .msg q{quotes:none;letter-spacing:.04em;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.75;display:block}.lg .msg .who{color:var(--ink-2);margin-top:26px;font-size:.96rem}.lg .msg .who b{color:var(--ink);letter-spacing:.06em;font-size:1.1rem;font-weight:700}@media (width<=680px){.lg .msg-grid{grid-template-columns:1fr}.lg .portrait{max-width:200px}}.lg .tbl{border-top:1px solid var(--line)}.lg .tr{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:24px;padding:24px 0;display:grid}.lg .tr dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:4px;font-family:Schibsted Grotesk;font-size:.78rem;font-weight:600}.lg .tr dd{letter-spacing:.02em;font-size:1.05rem}.lg .tr dd .note{color:var(--clay);margin-left:8px;font-size:.76rem}.lg .tr dd a{color:var(--green);text-underline-offset:3px}@media (width<=600px){.lg .tr{grid-template-columns:1fr;gap:4px}}.lg .contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;display:grid}.lg .c-info .c-row{border-bottom:1px solid var(--line);padding:24px 0}.lg .c-info .c-row:first-child{border-top:1px solid var(--line)}.lg .c-info .ck{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:Schibsted Grotesk;font-size:.72rem}.lg .c-info .cv{margin-top:6px;font-size:1.1rem}.lg .c-info .cv .note{color:var(--clay);margin-left:6px;font-size:.74rem}.lg form .field{margin-bottom:22px}.lg form label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:Schibsted Grotesk;font-size:.74rem;display:block}.lg form input,.lg form textarea{background:var(--card);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:4px;padding:14px 16px;font-family:inherit;font-size:1rem;transition:border-color .25s}.lg form input:focus,.lg form textarea:focus{border-color:var(--green)}.lg form input:focus-visible,.lg form textarea:focus-visible{outline:2px solid var(--green);outline-offset:1px}.lg form textarea{resize:vertical;min-height:140px}.lg .form-note{color:var(--clay);margin-top:14px;font-size:.8rem}@media (width<=820px){.lg .contact-grid{grid-template-columns:1fr;gap:40px}}.lg .cta-band{border-bottom:none}.lg .cta-band h2{letter-spacing:.01em;font-size:clamp(2.2rem,6vw,4.6rem);font-weight:900;line-height:1.08}.lg .cta-band .row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:30px;margin-top:40px;padding-top:30px;display:grid}.lg .cta-band p{color:var(--ink-2);max-width:30em}@media (width<=680px){.lg .cta-band .row{grid-template-columns:1fr}}.lg footer{background:var(--ink);color:#f4f1eab8;padding:70px 0 44px}.lg .f-top{grid-template-columns:1.4fr 1fr 1fr;gap:30px;display:grid}.lg .f-brand{color:var(--paper);letter-spacing:.05em;font-size:1.3rem;font-weight:700}.lg .f-brand span{letter-spacing:.22em;margin-top:10px;font-size:.78rem;display:block}.lg .f-brand span,.lg .f-col h5{color:#a9c0b3;font-family:Schibsted Grotesk}.lg .f-col h5{letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-size:.7rem}.lg .f-col a{color:#f4f1eac7;margin-bottom:10px;font-size:.92rem;text-decoration:none;transition:all .2s;display:block}.lg .f-col a:hover{color:var(--paper)}.lg .f-bottom{letter-spacing:.06em;color:#f4f1ea80;border-top:1px solid #f4f1ea29;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:50px;padding-top:24px;font-family:Schibsted Grotesk;font-size:.78rem;display:flex}.lg .proc-steps{border-top:1px solid var(--line)}.lg .proc-step{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;align-items:start;gap:30px;padding:48px 0;display:grid}.lg .proc-step .step-no{color:var(--green);letter-spacing:.02em;font-family:Schibsted Grotesk,sans-serif;font-size:2.4rem;font-weight:700;line-height:1}.lg .proc-step h3{letter-spacing:.03em;margin-bottom:10px;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:700}.lg .proc-step p{color:var(--ink-2);font-size:1.02rem}@media (width<=600px){.lg .proc-step{grid-template-columns:60px 1fr;gap:16px;padding:32px 0}}.lg .member-card{border-bottom:1px solid var(--line);grid-template-columns:230px 1fr;align-items:start;gap:54px;padding:60px 0;display:grid}.lg .member-card:last-child{border-bottom:none}.lg .member-portrait{aspect-ratio:5/6;background:var(--paper-2);border:1px solid var(--line);place-items:center;display:grid;position:relative}.lg .member-portrait .vt{writing-mode:vertical-rl;letter-spacing:.3em;font-family:Shippori Mincho,serif;font-size:1.4rem}.lg .member-info h3{letter-spacing:.04em;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700}.lg .member-info .role{letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-top:6px;font-family:Schibsted Grotesk,sans-serif;font-size:.8rem;font-weight:600}.lg .member-info .qual{color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:4px;margin-top:12px;padding:10px 14px;font-size:.9rem;display:inline-block}.lg .member-info .bio{color:var(--ink-2);margin-top:16px;font-size:.96rem}.lg .member-info q{quotes:none;letter-spacing:.04em;color:var(--ink);border-left:3px solid var(--green);margin-top:20px;padding-left:18px;font-family:Shippori Mincho,serif;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.75;display:block}@media (width<=680px){.lg .member-card{grid-template-columns:1fr;gap:24px;padding:40px 0}.lg .member-portrait{max-width:180px}}.lg .faq-list{border-top:1px solid var(--line)}.lg .faq-item dt{cursor:default;padding:26px 0 10px;font-size:1.05rem;font-weight:700}.lg .faq-item dd{color:var(--ink-2);border-bottom:1px solid var(--line);padding-bottom:26px;font-size:1.02rem;line-height:1.85}.lg .privacy-body h2{border-bottom:1px solid var(--line);letter-spacing:.04em;margin:48px 0 14px;padding-bottom:10px;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:700}.lg .privacy-body h2:first-child{margin-top:0}.lg .privacy-body p{color:var(--ink-2);margin-bottom:14px;font-size:1.02rem}.lg .privacy-body ul{margin-bottom:14px;padding-left:0;list-style:none}.lg .privacy-body ul li{color:var(--ink-2);padding:6px 0 6px 1.2em;font-size:1.02rem;position:relative}.lg .privacy-body ul li:before{content:"—";color:var(--muted);position:absolute;left:0}.lg .privacy-body a{color:var(--green);text-underline-offset:3px}.lg .challenge-list{margin:28px 0;list-style:none}.lg .challenge-list li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:16px 20px 16px 36px;font-size:1.05rem;position:relative}.lg .challenge-list li:before{content:"—";color:var(--muted);position:absolute;left:14px}.lg .proc-mini{counter-reset:proc;flex-wrap:wrap;gap:0;margin:24px 0;display:flex}.lg .proc-mini li{border:1px solid var(--line);color:var(--ink-2);background:var(--card);flex:120px;margin-right:-1px;padding:30px 14px 16px;font-size:.88rem;list-style:none;position:relative}.lg .proc-mini li:before{content:counter(proc,decimal-leading-zero);counter-increment:proc;color:var(--green);letter-spacing:.1em;font-family:Schibsted Grotesk,sans-serif;font-size:.72rem;font-weight:700;position:absolute;top:10px;left:14px}@media (width<=600px){.lg .proc-mini li{flex:100%;margin-bottom:-1px;margin-right:0}}@media (width<=680px){.lg .f-top{grid-template-columns:1fr;gap:30px}}.lg .figure{margin:0}.lg .figure .ph{aspect-ratio:16/7;background:repeating-linear-gradient(45deg,var(--paper-2),var(--paper-2) 12px,var(--card) 12px,var(--card) 24px);border:1px dashed var(--line);text-align:center;border-radius:6px;place-items:center;padding:20px;display:grid}.lg .figure .ph span{letter-spacing:.06em;color:var(--muted);font-family:Schibsted Grotesk;font-size:.78rem}.lg .figure figcaption{color:var(--muted);margin-top:10px;font-size:.8rem}.lg .figure img{aspect-ratio:16/7;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 62%;object-position:50% 62%;border-radius:6px;width:100%;display:block}.lg .pain{border-top:1px solid var(--line);margin-top:6px}.lg .pain-row{border-bottom:1px solid var(--line);grid-template-columns:1.05fr 1.5fr auto;align-items:center;gap:26px;padding:24px 0;display:grid}.lg .pain-row .q{font-size:1.02rem;font-weight:700;line-height:1.6}.lg .pain-row .q:before{content:"「";color:var(--muted)}.lg .pain-row .q:after{content:"」";color:var(--muted)}.lg .pain-row .a{color:var(--ink-2);font-size:.96rem}.lg .pain-row .a:before{content:"→ ";color:var(--green);font-weight:700}.lg .pain-row .to{letter-spacing:.04em;color:var(--green);white-space:nowrap;border:1px solid var(--green);border-radius:100px;padding:6px 14px;font-family:Schibsted Grotesk;font-size:.76rem;text-decoration:none;transition:all .25s}.lg .pain-row .to:hover{background:var(--green);color:var(--paper)}@media (width<=760px){.lg .pain-row{grid-template-columns:1fr;gap:8px}.lg .pain-row .to{justify-self:start}}.lg .usecases{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:6px;display:grid}.lg .usecase{background:var(--paper);padding:32px 26px}.lg .usecase .uk{letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-family:Schibsted Grotesk;font-size:.7rem}.lg .usecase h4{letter-spacing:.03em;margin:10px 0 12px;font-family:Shippori Mincho,serif;font-size:1.18rem;font-weight:600}.lg .usecase .u-pain{color:var(--clay);margin-bottom:10px;font-size:.9rem}.lg .usecase .u-pain:before{content:"課題　";letter-spacing:.1em;font-family:Schibsted Grotesk;font-size:.66rem}.lg .usecase p{color:var(--ink-2);font-size:.92rem}@media (width<=760px){.lg .usecases{grid-template-columns:1fr}}.lg .flow{margin-top:8px;position:relative}.lg .flow:before{content:"";background:linear-gradient(var(--green),#2d4a3a2e);width:2px;position:absolute;top:10px;bottom:10px;left:19px}.lg .flow-item{grid-template-columns:40px 1fr;gap:28px;padding:0 0 44px;display:grid;position:relative}.lg .flow-item:last-child{padding-bottom:0}.lg .flow-num{background:var(--green);width:40px;height:40px;color:var(--paper);z-index:1;border-radius:50%;place-items:center;font-family:Schibsted Grotesk;font-size:.95rem;font-weight:700;display:grid;position:relative}.lg .flow-card{padding-top:2px}.lg .flow-head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.lg .flow-head h3{letter-spacing:.03em;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:700}.lg .flow-meta{letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:3px 12px;font-family:Schibsted Grotesk;font-size:.72rem}.lg .flow-card>p{color:var(--ink-2);margin-top:10px}.lg .roles{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.lg .role{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:15px 18px}.lg .role .rk{letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-family:Schibsted Grotesk;font-size:.68rem;font-weight:600}.lg .role.you .rk{color:var(--clay)}.lg .role.us .rk{color:var(--green)}.lg .role p{color:var(--ink-2);margin:0;font-size:.9rem}@media (width<=680px){.lg .flow-item{grid-template-columns:32px 1fr;gap:18px}.lg .flow:before{left:15px}.lg .flow-num{width:32px;height:32px;font-size:.82rem}.lg .roles{grid-template-columns:1fr}}.lg .fears{border-top:1px solid var(--line);margin-top:6px}.lg .fear{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.35fr;gap:26px;padding:22px 0;display:grid}.lg .fear .f-q{color:var(--ink);font-weight:500}.lg .fear .f-q:before{content:"不安";letter-spacing:.12em;color:var(--clay);margin-bottom:5px;font-family:Schibsted Grotesk;font-size:.66rem;display:block}.lg .fear .f-a{color:var(--ink-2)}.lg .fear .f-a:before{content:"私たちの答え";letter-spacing:.12em;color:var(--green);margin-bottom:5px;font-family:Schibsted Grotesk;font-size:.66rem;display:block}@media (width<=680px){.lg .fear{grid-template-columns:1fr;gap:10px}}.lg .cov{margin-top:10px;overflow-x:auto}.lg .cov-grid{border:1px solid var(--line);border-radius:6px;grid-template-columns:170px repeat(5,minmax(72px,1fr));min-width:680px;display:grid;overflow:hidden}.lg .cov-grid>div{border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);text-align:center;justify-content:center;align-items:center;padding:16px 8px;display:flex}.lg .cov-grid .ch,.lg .cov-grid .corner{background:var(--paper-2);letter-spacing:.02em;color:var(--ink-2);font-family:Schibsted Grotesk;font-size:.72rem;font-weight:600;line-height:1.35}.lg .cov-grid .rh{text-align:left;background:var(--card);color:var(--ink-2);justify-content:flex-start;font-size:.86rem;font-weight:600}.lg .cov-grid .rh.us{background:var(--green);color:var(--paper);font-weight:700}.lg .cov-grid .cu{background:#2d4a3a12}.lg .cov-grid .dot{border-radius:50%;width:11px;height:11px}.lg .cov-grid .dot.on{background:var(--green)}.lg .cov-grid .dot.on.us{width:13px;height:13px;box-shadow:0 0 0 4px #2d4a3a1f}.lg .cov-grid .dot.off{border:1.5px solid var(--line);opacity:.55}.lg .cov-note{color:var(--muted);margin-top:14px;font-size:.82rem}.lg .posmap{max-width:700px;margin:10px auto 0}.lg .posmap svg{width:100%;height:auto;display:block;overflow:visible}.lg .posmap text{font-family:Zen Kaku Gothic New,sans-serif}.lg .posmap .axis{stroke:var(--ink);stroke-width:1.4px}.lg .posmap .arrow{fill:var(--ink)}.lg .posmap .axlabel{fill:var(--muted);letter-spacing:.04em;font-family:Schibsted Grotesk;font-size:13px}.lg .posmap .zone{fill:#2d4a3a12;stroke:#2d4a3a38;stroke-dasharray:4 4}.lg .posmap .zlabel{fill:var(--green);letter-spacing:.1em;text-transform:uppercase;font-family:Schibsted Grotesk;font-size:12px}.lg .posmap .pt{cursor:default}.lg .posmap .pt .d{fill:var(--ink-2);transition:r .25s,fill .25s}.lg .posmap .pt .l{fill:var(--ink);font-size:14px;font-weight:600}.lg .posmap .pt .desc{fill:var(--muted);opacity:0;font-size:12px;transition:opacity .3s}.lg .posmap .pt:not(.us):hover .d{r:9;fill:var(--ink)}.lg .posmap .pt.us:hover .d{r:12}.lg .posmap .pt:hover .desc{opacity:1}.lg .posmap .pt.us .d{fill:var(--green)}.lg .posmap .pt.us .l{fill:var(--green);font-size:15px;font-weight:700}.lg .posmap .pulse{fill:var(--green);opacity:.3;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite posPulse}@keyframes posPulse{0%{opacity:.4;transform:scale(.5)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media (width<=680px){.lg .posmap .pt .l{font-size:12px}.lg .posmap .pt .desc{display:none}.lg .posmap .axlabel{font-size:11px}}@media (prefers-reduced-motion:reduce){.lg .posmap .pulse{animation:none}}.lg .load{max-width:600px;margin:6px 0 44px}.lg .load-legend{letter-spacing:.04em;color:var(--ink-2);gap:20px;margin-bottom:18px;font-family:Schibsted Grotesk,sans-serif;font-size:.72rem;display:flex}.lg .load-legend span{align-items:center;gap:7px;display:inline-flex}.lg .load-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.lg .load-legend .you i{background:var(--clay)}.lg .load-legend .us i{background:var(--green)}.lg .load-row{grid-template-columns:84px 1fr;align-items:center;gap:16px;margin-bottom:10px;display:grid}.lg .load-row .ln{color:var(--ink-2);font-family:Schibsted Grotesk,sans-serif;font-size:.82rem}.lg .load-row .bar{background:var(--card);border:1px solid var(--line-2);border-radius:7px;height:24px;display:flex;overflow:hidden}.lg .load-row .seg{justify-content:center;align-items:center;min-width:24px;font-size:.76rem;font-weight:600;transition:filter .25s;display:flex}.lg .load-row .seg.you{background:var(--clay);color:var(--paper);letter-spacing:.04em;white-space:nowrap;flex:none;min-width:max-content;padding:0 12px}.lg .load-row .seg.us{background:var(--green);color:#f4f1eae6;flex:auto;position:relative;overflow:hidden}.lg .load-row .seg.us span{z-index:1;position:relative}.lg .load-row .seg.us:after{content:"";background:linear-gradient(90deg,#0000,#f4f1ea2e,#0000);width:30%;animation:5.5s ease-in-out infinite workSweep;position:absolute;top:0;bottom:0;left:-30%}@keyframes workSweep{0%{left:-30%}55%,to{left:120%}}.lg .load-row:hover .seg{filter:brightness(1.07)}@media (prefers-reduced-motion:reduce){.lg .load-row .seg.us:after{display:none}}.lg .flow:after{content:"";pointer-events:none;background:linear-gradient(#2d4a3a8c,#0000);border-radius:2px;width:4px;height:46px;animation:7s ease-in-out infinite flowDown;position:absolute;left:18px}@keyframes flowDown{0%{opacity:0;top:0}12%{opacity:.7}88%{opacity:.7}to{opacity:0;top:calc(100% - 46px)}}@media (width<=680px){.lg .flow:after{left:14px}}@media (prefers-reduced-motion:reduce){.lg .flow:after{display:none}}.lg .sprig{display:block;overflow:visible}.lg .sprig .stem{stroke-width:2.4px}.lg .sprig .needle,.lg .sprig .stem{fill:none;stroke:var(--green);stroke-linecap:round}.lg .sprig .needle{stroke-width:1.9px}.lg .sprig .seed{fill:var(--green)}.lg .hero{position:relative;overflow:hidden}.lg .hero-mark{aspect-ratio:130/168;opacity:.9;pointer-events:none;z-index:0;width:clamp(170px,20vw,300px);position:absolute;top:50%;right:clamp(24px,8vw,150px);transform:translateY(-48%)}.lg .hero-mark .sprig{width:100%;height:auto}.lg .hero-mark .sprig3d{width:100%;height:100%;display:block}.lg .hero .wrap{z-index:1;position:relative}.lg .hero-mark .sway{transform-box:fill-box;transform-origin:50% 92%;animation:11s ease-in-out infinite sprigSway}.lg .hero-mark .nl{transform-origin:100% 100%}.lg .hero-mark .nl,.lg .hero-mark .nr{transform-box:fill-box;animation:7.5s ease-in-out infinite needleBreathe}.lg .hero-mark .nr{transform-origin:0 100%}@keyframes sprigSway{0%,to{transform:rotate(-1.1deg)}50%{transform:rotate(1.2deg)}}@keyframes needleBreathe{0%,to{transform:rotate(0)}50%{transform:rotate(1.6deg)}}.lg .hero-mark .nr{animation-name:needleBreatheR}@keyframes needleBreatheR{0%,to{transform:rotate(0)}50%{transform:rotate(-1.6deg)}}@media (width<=880px){.lg .hero-mark{opacity:.1;right:-6vw}}.lg .hero{overflow-x:clip}@media (prefers-reduced-motion:reduce){.lg .hero-mark .nl,.lg .hero-mark .nr,.lg .hero-mark .sway{animation:none}}.lg .caps{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.lg .cap{background:var(--paper);flex-direction:column;padding:38px 32px 34px;transition:background .35s;display:flex;position:relative}.lg .cap:after{content:"";background:var(--green);transform-origin:0;height:2px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.lg .cap:hover{background:var(--card)}.lg .cap:hover:after{transform:scaleX(1)}.lg .cap-ic{width:46px;height:46px;margin-bottom:20px}.lg .cap-k{letter-spacing:.2em;text-transform:uppercase;color:var(--green);font-family:Schibsted Grotesk,sans-serif;font-size:.72rem;font-weight:600}.lg .cap h4{letter-spacing:.04em;margin:10px 0 14px;font-family:Shippori Mincho,serif;font-size:1.42rem;font-weight:600;line-height:1.4}.lg .cap p{color:var(--ink-2);font-size:.97rem}.lg .cap .cap-tag{letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px;font-family:Schibsted Grotesk,sans-serif;font-size:.74rem;display:flex}.lg .cap .cap-tag b{color:var(--ink-2);border:1px solid var(--line);border-radius:100px;padding:3px 11px;font-weight:600}@media (width<=820px){.lg .caps{grid-template-columns:1fr}}.lg .weave{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;margin-top:42px;display:flex;overflow:hidden}.lg .weave .wv-track{align-items:center;gap:0;padding:38px 30px 32px;display:flex}.lg .weave .wv-lead{text-align:center;border-top:1px solid var(--line);background:var(--card);flex-direction:column;align-items:center;gap:6px;padding:20px 32px;display:flex}.lg .weave .wv-lead .k{letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-family:Schibsted Grotesk,sans-serif;font-size:.7rem}.lg .weave .wv-lead .t{letter-spacing:.03em;font-family:Shippori Mincho,serif;font-size:1.28rem}.lg .weave .node{text-align:center;color:var(--ink-2);letter-spacing:.02em;z-index:1;flex:1;font-size:.92rem;position:relative}.lg .weave .node .dot{background:var(--paper);border:2px solid var(--green);border-radius:50%;width:13px;height:13px;margin:0 auto 12px;transition:background .3s,transform .3s}.lg .weave .node b{color:var(--ink);font-size:.96rem;font-weight:600;display:block}.lg .weave .node small{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-family:Schibsted Grotesk,sans-serif;font-size:.66rem}.lg .weave .seam{display:none}.lg .weave .wv-track:hover .node .dot{background:var(--green)}.lg .weave .node:hover .dot{transform:scale(1.25)}@media (width<=760px){.lg .weave .wv-lead{border-right:none;border-bottom:1px solid var(--line);flex:100%}.lg .weave .wv-track{flex-wrap:wrap;flex:100%;justify-content:center;gap:14px}.lg .weave .seam{display:none}.lg .weave .node{flex:40%}}.lg .txtlink{position:relative}.lg .cov-grid .dot.on.us{animation:5s ease-in-out infinite usFlow}@keyframes usFlow{0%,68%,to{box-shadow:0 0 0 4px #2d4a3a1f}16%{box-shadow:0 0 0 8px #2d4a3a42}}.lg .cov-grid .rh.us{position:relative;overflow:hidden}.lg .cov-grid .rh.us:after{content:"";background:linear-gradient(90deg,#0000,#f4f1ea38,#0000);width:40%;animation:5s ease-in-out infinite usSheen;position:absolute;top:0;bottom:0;left:-40%}@keyframes usSheen{0%{left:-40%}30%,to{left:120%}}.lg .posmap .guide{stroke:#2d4a3a66;stroke-width:1.2px;stroke-dasharray:3 5;fill:none}.lg .posmap .guide-dot{fill:var(--green);opacity:.5}@media (prefers-reduced-motion:reduce){.lg .cov-grid .dot.on.us{animation:none}.lg .cov-grid .rh.us:after{display:none}}.lg .member-portrait,.lg .portrait{position:relative;overflow:hidden}.lg .member-portrait:before,.lg .portrait:before{content:"";opacity:.07;pointer-events:none;background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20113.2%20137.2%22%3E%3Ccircle%20cx%3D%2260.5%22%20cy%3D%2217.1%22%20r%3D%2217.2%22%20fill%3D%22%232d4a3a%22%2F%3E%3Cpath%20fill%3D%22%232d4a3a%22%20d%3D%22M39%2052.2h34.4l-39%2085H0ZM91%2092.6l22.2%2044.6h-44Z%22%2F%3E%3C%2Fsvg%3E) 50% 58%/auto 58% no-repeat;position:absolute;inset:0}.lg .member-portrait .vt,.lg .portrait .vt{z-index:1;position:relative}.lg .mtags{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.lg .mtags b{letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--line);border-radius:100px;padding:5px 13px;font-family:Schibsted Grotesk,sans-serif;font-size:.74rem;font-weight:600;transition:border-color .25s,color .25s}.lg .mtags b:hover{border-color:var(--green);color:var(--green)}.lg .cap h4,.lg .col-body h2,.lg .cta-band h2,.lg .hero h1,.lg .msg q,.lg .phero h1,.lg .s-title,.lg .story .pull,.lg .usecase h4,.lg .val h4,.lg .weave .wv-lead .t{text-wrap:balance;line-break:strict;word-break:normal;overflow-wrap:anywhere}@media (width<=680px){.lg .phero h1{font-size:clamp(2.05rem,8.6vw,2.6rem)}.lg .cta-band h2{font-size:clamp(1.9rem,8vw,2.4rem)}}.lg .col-list{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1px;list-style:none;display:grid}.lg .col-item{background:var(--paper)}.lg .col-link{padding:34px 4px;text-decoration:none;transition:background .3s;display:block}.lg .col-link:hover{background:var(--card)}.lg .col-meta{letter-spacing:.08em;color:var(--muted);align-items:center;gap:2px;font-size:.82rem;display:flex}.lg .col-dot{opacity:.5}.lg .col-title{letter-spacing:.03em;max-width:34em;margin-top:12px;font-size:clamp(1.24rem,2.4vw,1.62rem);font-weight:700;line-height:1.5}.lg .col-link:hover .col-title{color:var(--green)}.lg .col-desc{color:var(--ink-2);max-width:46em;margin-top:12px;font-size:1rem}.lg .col-link .txtlink{margin-top:20px;display:inline-block}.lg .col-body{max-width:40em;font-size:1.07rem;line-height:2}.lg .col-body>*+*{margin-top:1.6em}.lg .col-body h2{letter-spacing:.03em;border-bottom:1px solid var(--line);margin-top:2.6em;padding-bottom:.5em;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:700;line-height:1.5}.lg .col-body h3{margin-top:2.2em;font-size:1.16rem;font-weight:700;line-height:1.6}.lg .col-body h2.col-h2{align-items:center;gap:14px;display:flex}.lg .col-h2 .col-h2-ic{flex:none;width:40px;height:40px}.lg .col-sec>*+*{margin-top:1.6em}.lg .col-sec:empty{display:none}.lg .col-eyecatch{max-width:480px;margin-top:40px;padding:30px 34px 24px}.lg .col-eyecatch,.lg .col-sec-scene{background:var(--paper);border:1px solid var(--line)}.lg .col-sec-scene{max-width:440px;margin-top:1.6em;padding:24px 28px 18px}.lg .col-card-scene{background:var(--paper);border:1px solid var(--line);max-width:320px;margin-bottom:22px;padding:20px 24px 14px}@media (width<=560px){.lg .col-eyecatch{padding:22px 24px 18px}}.lg .col-body p{color:var(--ink-2)}.lg .col-body strong{color:var(--ink);font-weight:700}.lg .col-body a{color:var(--green);text-underline-offset:4px;text-decoration:underline}.lg .col-body ol,.lg .col-body ul{color:var(--ink-2);padding-left:1.4em}.lg .col-body li+li{margin-top:.6em}.lg .col-body blockquote{border-left:3px solid var(--green);color:var(--ink-2);padding:.2em 0 .2em 1.2em}.lg .col-body code{background:var(--paper-2);border-radius:3px;padding:.15em .4em;font-family:ui-monospace,Menlo,monospace;font-size:.92em}.lg .col-body img{margin:2em 0}@media (width<=680px){.lg .rf-table{display:none}}@media (width>=681px){.lg .rf-cards{display:none}}.lg .rf-card{border:1px solid var(--line);background:var(--card);border-radius:6px;margin-top:14px;padding:18px 18px 16px}.lg .rf-card .rf-name{font-weight:700}.lg .rf-card .rf-price{color:var(--green);margin-top:6px;font-size:.92rem;font-weight:700}.lg .rf-card .rf-cond{color:var(--ink-2);margin-top:10px;font-size:.92rem;line-height:1.8}.lg .mail-fallback{border:1px solid var(--line);background:var(--card);border-radius:6px;margin-top:18px;padding:16px 18px}.lg .mail-fallback p{color:var(--ink-2);margin-bottom:10px;font-size:.92rem}.lg .mail-fallback textarea{background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:4px;margin-bottom:10px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}.lg .mail-fallback .btn{cursor:pointer;font-family:inherit}@media (width>=1000px){.lg .faq-list{-moz-columns:2;columns:2;-moz-column-gap:64px;column-gap:64px;max-width:none!important}.lg .faq-item{-moz-column-break-inside:avoid;break-inside:avoid}}.lg .col-body hr{border:0;margin:2.6em 0}.lg .col-body hr,.lg .col-foot{border-top:1px solid var(--line)}.lg .col-foot{max-width:40em;margin-top:72px;padding-top:36px}.lg .col-foot p{color:var(--ink-2);margin-bottom:22px}.lg .col-others{margin-top:96px}.lg .col-others .s-top{margin-bottom:36px}@media (width<=680px){.lg .col-link{padding:28px 2px}.lg .col-body{font-size:1.02rem;line-height:1.95}}body.en-body .lg{font-family:Schibsted Grotesk,Zen Kaku Gothic New,sans-serif;line-height:1.7}body.en-body .lg .min{font-family:Georgia,Times New Roman,serif}body.en-body .lg h1,body.en-body .lg h2,body.en-body .lg h3{letter-spacing:.01em}.lg .f-top{grid-template-columns:1.4fr 1fr 1fr 1fr}@media (width<=760px){.lg .f-top{-moz-column-gap:24px;grid-template-columns:1fr 1fr;gap:32px 24px}}@media (width<=480px){.lg .f-top{grid-template-columns:1fr}}.lg .menu a.router-link-exact-active{color:var(--ink)}.lg .menu a.router-link-exact-active:after{content:"";background:var(--green);height:1px;position:absolute;bottom:-2px;left:0;right:0}@media (width<=960px){.lg .menu a.router-link-exact-active:after{display:none}}.rn{--ink:#000;--body:#111;--mute:#666;--logo:#231916;--bg:#fff;--bg2:#f8f8f8;--maroon:#531919;--gray:#8e8181;--pink:#e3d2d2;--wash:#e8e8e8;--dot-clay:#ac4e4e;--dot-violet:#746faf;--tri:#962929;--green:#26e36e;--line:#cfcfcf;--line-2:#e6e6e6;--sans:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;--mincho:"Shippori Mincho","Hiragino Mincho ProN",YuMincho,serif;--shell:1560px;--pad:min(10vw,156px);--bleed:calc((100vw - min(var(--shell),100vw))/2 + var(--pad));--t-h1:clamp(30px,3.9vw,75px);--t-h2:clamp(17px,1.55vw,30px);--t-body:clamp(15px,1.04vw,17px);--t-sec:clamp(34px,3.65vw,70px);--t-sub:clamp(11px,.83vw,16px);--t-lead:clamp(19px,1.9vw,36px);--t-col:clamp(16px,1.5vw,29px);--t-svc:clamp(18px,1.6vw,26px);--t-card:clamp(15px,1.25vw,24px);--t-contact:clamp(24px,2.9vw,56px);--sec-y:clamp(48px,4.2vw,80px);--head-gap:clamp(26px,2.5vw,48px);--block-gap:clamp(50px,5.2vw,100px);--col-gap:clamp(26px,3vw,58px);--btn-gap:clamp(30px,3.2vw,62px);--card-gap:clamp(20px,2.3vw,44px);--hd-h:clamp(64px,4.6vw,88px);--bar-h:34px;--hero-pb:clamp(34px,3.6vw,70px);--shadow:9px 13px 15px #00000045}.rn *{box-sizing:border-box;margin:0;padding:0}.rn .sp{display:none}.rn .nosp{display:inline}.rn{scroll-behavior:smooth;min-height:100vh;font-family:var(--sans);color:var(--body);background:var(--bg);font-size:var(--t-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.9}.rn img{max-width:100%;display:block}.rn .card-t,.rn .chips div,.rn .news-t,.rn .q,.rn .sec-sub,.rn .sec-title,.rn .solve,.rn .solve-sub,.rn h1,.rn h2,.rn h3,.rn p{word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere;text-wrap:pretty}.rn a{color:inherit;text-decoration:none}.rn .mockbar{background:var(--maroon);color:#fff;letter-spacing:.06em;text-align:center;padding:7px 16px;font-size:11.5px;line-height:1.5}.rn .wrap{max-width:var(--shell);padding:0 var(--pad);margin:0 auto}.rn section{padding:var(--sec-y) 0}.rn .alt{background:var(--bg2)}.rn #services .wrap{max-width:1302px}.rn #about .wrap{max-width:1380px}.rn header{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.rn header.s{border-color:var(--line-2)}.rn .nav{height:var(--hd-h);justify-content:space-between}.rn .logo,.rn .nav{align-items:center;display:flex}.rn .logo{color:var(--logo);gap:clamp(8px,.63vw,12px);line-height:1.35}.rn .logo-txt{flex-direction:column;justify-content:center;display:flex}.rn .logo svg{width:clamp(17px,1.25vw,24px);height:auto;display:block}.rn .logo .n1{letter-spacing:.04em;font-size:clamp(11px,.83vw,16px);font-weight:700;line-height:1.45}.rn .logo .n2{font-family:var(--mincho);letter-spacing:.06em;color:var(--mute);font-size:clamp(9px,.68vw,13px);line-height:1.45}.rn .menu{align-items:center;gap:clamp(20px,1.9vw,36px);list-style:none;display:flex}.rn .menu a{letter-spacing:.1em;color:var(--body);padding:4px 0;font-size:clamp(12px,.94vw,18px);font-weight:400;position:relative}.rn .menu a:after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform .4s cubic-bezier(.165,.84,.44,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.rn .menu a:hover:after{transform-origin:0;transform:scaleX(1)}.rn .burger{cursor:pointer;background:0 0;border:0;width:28px;height:19px;display:none;position:relative}.rn .burger span{background:var(--ink);height:1.5px;transition:all .3s;position:absolute;left:0;right:0}.rn .burger span:first-child{top:0}.rn .burger span:nth-child(2){top:9px}.rn .burger span:nth-child(3){top:18px}.rn .burger.o span:first-child{top:9px;transform:rotate(45deg)}.rn .burger.o span:nth-child(2){opacity:0}.rn .burger.o span:nth-child(3){top:9px;transform:rotate(-45deg)}.rn .sec-head{margin-bottom:var(--head-gap)}.rn .sec-title{font-weight:500;font-size:var(--t-sec);letter-spacing:.1em;color:var(--ink);line-height:1}.rn .sec-sub{font-family:var(--mincho);font-weight:700;font-size:var(--t-sub);letter-spacing:.06em;color:var(--ink);align-items:center;gap:clamp(6px,.52vw,10px);margin-top:clamp(8px,.73vw,14px);display:flex}.rn .sec-sub:before{content:"";background:var(--ink);flex:none;width:clamp(12px,1.1vw,21px);height:1px}.rn h2.jp{font-family:var(--sans);letter-spacing:.1em;color:var(--ink);justify-content:center;align-items:center;gap:clamp(14px,1.7vw,32px);font-size:clamp(21px,2.3vw,44px);font-weight:700;line-height:1.5;display:flex}.rn h2.jp i{background:var(--ink);flex:none;width:2px;height:1.3em;display:block}.rn h2.jp i.l{transform:rotate(-20deg)}.rn h2.jp i.r{transform:rotate(20deg)}.rn .btn{letter-spacing:.1em;color:#fff;background:var(--ink);border:1px solid var(--ink);z-index:0;border-radius:2px;justify-content:center;align-items:center;width:100%;max-width:clamp(200px,16vw,308px);height:clamp(50px,3.65vw,70px);font-size:clamp(14px,1.15vw,22px);font-weight:500;line-height:1;transition:color .35s;display:inline-flex;position:relative;overflow:hidden}.rn .btn:before{content:"";transform-origin:100%;z-index:-1;background:#fff;width:100%;height:100%;transition:transform .65s cubic-bezier(.165,.84,.44,1);position:absolute;top:0;left:0;transform:scaleX(0)}.rn .btn:hover{color:var(--ink)}.rn .btn:hover:before{transform-origin:0;transform:scaleX(1)}.rn .btn-c{justify-content:center;margin-top:clamp(42px,4vw,77px);display:flex}.rn .s-txt .btn-c{justify-content:flex-start;margin-top:clamp(28px,2.8vw,54px)}.rn .hero-cta{margin-top:clamp(22px,2.2vw,42px)}.rn .ph{background:radial-gradient(120% 95% at 16% 18%,#e3d2d2eb,#e3d2d200 62%),radial-gradient(115% 85% at 84% 80%,#8e818166,#8e818100 64%),linear-gradient(118deg,#f5f2ef,#eae4e0 46%,#ded5cf);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rn .ph:after{content:"image";letter-spacing:.2em;color:#00000042;font-size:clamp(9px,.63vw,12px);position:absolute;bottom:clamp(6px,.52vw,10px);right:clamp(8px,.73vw,14px)}.rn .ph-maroon{aspect-ratio:1;box-shadow:var(--shadow)}.rn .ph-gray{aspect-ratio:544/331}.rn .ph-wide{aspect-ratio:16/9}.rn .ph-port{aspect-ratio:555/691}.rn .hero{padding:clamp(20px,2.4vw,46px) 0 var(--hero-pb);align-items:center;display:flex;position:relative;overflow:hidden}.rn .hero>.wrap{width:100%}.rn .hero-grid,.rn .hero-txt{z-index:1;position:relative}.rn .hero-txt{max-width:min(50%,624px)}.rn .hero-mark{z-index:0;color:var(--wash);pointer-events:none;display:none;position:absolute}.rn .hero-mark svg{width:100%;height:auto;display:block}.rn h1.hero-h1{font-size:var(--t-h1);letter-spacing:.02em;white-space:nowrap;line-height:1.4}.rn .hero-h2,.rn h1.hero-h1{font-family:var(--mincho);color:var(--ink);font-weight:700}.rn .hero-h2{font-size:var(--t-h2);letter-spacing:0;margin-top:clamp(18px,1.8vw,34px);line-height:1.7}.rn .hero-lead{margin-top:clamp(14px,1.5vw,29px);line-height:2}.rn .chips{grid-template-columns:repeat(2,auto);justify-content:start;gap:clamp(10px,.95vw,18px) clamp(14px,1.25vw,24px);margin-top:clamp(22px,2.3vw,44px);display:grid}.rn .chips div{letter-spacing:.005em;align-items:flex-start;gap:clamp(6px,.5vw,10px);font-size:clamp(12px,.89vw,17px);font-weight:400;line-height:1.6;display:flex}.rn .chips svg{width:1.25em;height:1.25em;color:var(--green);flex:none;margin-top:.22em}.rn .chips-note{color:var(--mute);margin-top:clamp(10px,.9vw,17px);font-size:clamp(10px,.83vw,16px);line-height:1.7}.rn .hero-img{right:calc(var(--bleed)*-1);bottom:calc(var(--hero-pb)*-1);z-index:0;height:min(72svh,780px,46vw);position:absolute;transform:translate(-5%)}.rn .hero-img img{width:auto;max-width:none;height:100%;display:block}.rn .worry-head{text-align:center;margin-bottom:var(--head-gap)}.rn .worry-stage{max-width:1536px;margin:0 auto;position:relative}.rn .worry-box{z-index:2;border:1px solid var(--line);background:#fff;padding:clamp(30px,4.2vw,80px) clamp(20px,2.7vw,52px) clamp(40px,5vw,96px);position:relative}.rn .worry-cols{grid-template-columns:1fr 1fr;display:grid}.rn .worry-col{padding:0 clamp(10px,1.8vw,34px)}.rn .worry-col+.worry-col{border-left:1px dashed #bdbdbd}.rn .worry-col h3{text-align:center;font-weight:700;font-size:var(--t-col);letter-spacing:.1em;color:var(--ink);margin-bottom:clamp(18px,2vw,38px);line-height:1.5}.rn .q{margin-bottom:clamp(14px,1.6vw,31px);line-height:1.85}.rn .q span{color:#9a9a9a}.rn .ans{border-top:1px solid var(--line-2);color:var(--maroon);margin-top:clamp(18px,2vw,38px);padding-top:clamp(12px,1.3vw,25px);font-size:clamp(13px,1.56vw,30px);font-weight:700;line-height:1.8}.rn .deco{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.rn .d-man{width:10.87%;top:calc(15px - 4%);left:-8%}.rn .d-woman{width:12%;top:6%;left:97%}.rn .d-pc{width:19.03%;top:calc(58% + 40px);left:89%}.rn .arrowdown{justify-content:center;margin-top:clamp(30px,2.7vw,52px);display:flex}.rn .arrowdown i{border-left:clamp(26px,2.6vw,50px) solid #0000;border-right:clamp(26px,2.6vw,50px) solid #0000;border-top:clamp(20px,2vw,38px) solid var(--tri);width:0;height:0;display:block}.rn .solve-sub{margin-top:clamp(2px,.42vw,8px);line-height:1.9}.rn .solve,.rn .solve-sub{text-align:center;font-weight:700}.rn .solve{font-size:var(--t-lead);letter-spacing:.1em;color:var(--ink);margin-top:clamp(30px,2.7vw,52px)}.rn .srow{grid-template-columns:minmax(0,1fr) min(38vw,560px);align-items:start;gap:clamp(24px,2.1vw,40px);display:grid}.rn .srow+.srow{margin-top:clamp(64px,6.25vw,120px)}.rn .srow.rev{grid-template-columns:min(38vw,560px) minmax(0,1fr)}.rn .srow.rev .s-txt{order:2}.rn .srow.rev .s-img{order:1}.rn .srow h3{font-family:var(--mincho);font-weight:700;font-size:var(--t-svc);letter-spacing:.1em;color:var(--ink);text-wrap:balance;line-height:1.55}.rn .s-lead{line-height:1.95}.rn .s-body,.rn .s-lead{margin-top:clamp(12px,1.3vw,25px)}.rn .s-body{color:#333;line-height:2}.rn .s-img img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 22%;object-position:50% 22%;width:100%;height:auto;box-shadow:var(--shadow)}.rn .cards{gap:var(--card-gap);grid-template-columns:repeat(3,1fr);display:grid}.rn .card-t{text-align:center;font-size:var(--t-card);letter-spacing:.03em;color:var(--ink);text-wrap:balance;margin-top:clamp(12px,1.35vw,26px);font-weight:500;line-height:1.55}.rn .card-k{text-align:center;color:var(--mute);letter-spacing:.06em;margin-top:clamp(4px,.42vw,8px);font-size:clamp(11px,1.15vw,22px)}.rn .card-b{text-align:center;color:#333;margin-top:clamp(6px,.63vw,12px);line-height:1.85}.rn .sample{color:var(--mute);text-align:center;letter-spacing:.02em;margin-top:clamp(18px,1.8vw,34px);font-size:clamp(11px,1.04vw,20px);line-height:1.8}.rn .about-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(36px,4.6vw,88px);display:grid}.rn .about-txt{padding-left:0}.rn .about-h3{font-family:var(--mincho);font-weight:700;font-size:var(--t-h2);letter-spacing:.04em;color:var(--ink);margin-top:clamp(20px,2.2vw,42px);line-height:1.7}.rn .about-body{margin-top:clamp(14px,1.5vw,29px);line-height:2}.rn .about-txt .btn-c{justify-content:flex-start;margin-top:clamp(26px,3vw,58px)}.rn .about-media{display:block;position:relative}.rn .about-media img{aspect-ratio:555/691;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 16%;object-position:50% 16%;width:100%;box-shadow:var(--shadow)}.rn .news-list{border-top:1px solid var(--line-2)}.rn .news-item{border-bottom:1px solid var(--line-2);grid-template-columns:clamp(90px,9vw,172px) clamp(80px,7.3vw,140px) 1fr;align-items:baseline;gap:clamp(12px,1.3vw,25px);padding:clamp(16px,1.7vw,32px) 4px;transition:background .3s;display:grid}.rn .news-item:hover{background:#00000005}.rn .news-d{letter-spacing:.08em;color:var(--mute);font-size:clamp(11px,1.15vw,22px)}.rn .news-tag{letter-spacing:.1em;text-align:center;color:#fff;padding:.3em 0;font-size:clamp(10px,1.04vw,20px);font-weight:500}.rn .news-tag.t-info{background:#2e6fbf}.rn .news-tag.t-hojo{background:#1b9e5a}.rn .news-tag.t-blog{background:#c96442}.rn .news-t{line-height:1.7}.rn .contact{padding:var(--sec-y) 0}.rn .contact-card{text-align:center;background:#fff;padding:clamp(44px,5.5vw,106px) clamp(20px,3vw,58px);position:relative;overflow:hidden;box-shadow:0 0 25px #3333331a}.rn .contact-card:before{content:"";z-index:0;background:0 0;position:absolute;inset:0}.rn .contact-in{z-index:1;position:relative}.rn .contact h2{font-family:var(--mincho);font-weight:700;font-size:var(--t-contact);letter-spacing:.12em;color:var(--ink);line-height:1.4}.rn .contact p{text-wrap:balance;margin-top:clamp(16px,1.8vw,34px);line-height:2}.rn .contact .mail{font-size:var(--t-h2);letter-spacing:.06em;color:var(--ink);margin-top:clamp(16px,1.7vw,32px);font-weight:500}.rn .contact .btn-c{margin-top:clamp(26px,3vw,58px)}.rn footer{color:#c9c6c0;background:#141414;padding:clamp(50px,5.5vw,106px) 0 clamp(26px,2.4vw,46px)}.rn .f-in{text-align:center;max-width:1100px;margin:0 auto;padding:0 24px}.rn .f-logo{color:#f6f5f0;align-items:center;gap:clamp(9px,.68vw,13px);line-height:1.35;display:inline-flex}.rn .f-logo .logo-txt{text-align:left;flex-direction:column;justify-content:center;display:flex}.rn .f-logo svg{width:clamp(28px,2.1vw,40px);height:auto;display:block}.rn .f-logo .l1{letter-spacing:.06em;font-size:clamp(16px,1.35vw,26px);font-weight:700;line-height:1.5}.rn .f-logo .l2{font-family:var(--mincho);letter-spacing:.08em;color:#f6f5f08c;font-size:clamp(11px,1vw,19px);line-height:1.5}.rn .f-nav{flex-wrap:wrap;justify-content:center;gap:clamp(20px,2.4vw,46px);margin:clamp(30px,3.2vw,62px) 0 clamp(28px,2.9vw,56px);list-style:none;display:flex}.rn .f-nav a{letter-spacing:.1em;color:#f6f5f0e6;padding-bottom:5px;font-size:clamp(14px,1.15vw,22px);font-weight:500;line-height:1;position:relative}.rn .f-nav a:after{content:"";transform-origin:100%;background:#f6f5f0e6;height:1px;transition:transform .45s cubic-bezier(.165,.84,.44,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.rn .f-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.rn .f-rule{background:#f6f5f024;height:1px}.rn .f-legal{letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:8px clamp(14px,1.4vw,27px);margin:clamp(20px,2vw,38px) 0 0;font-size:clamp(11px,.94vw,18px);display:flex}.rn .f-legal a{color:#c9c6c0cc;transition:color .3s}.rn .f-legal a:hover{color:#f6f5f0}.rn .f-addr{letter-spacing:.04em;color:#c9c6c09e;margin-top:clamp(12px,1.15vw,22px);font-size:clamp(11px,.94vw,18px);line-height:1.9}.rn .f-copy{letter-spacing:.2em;color:#c9c6c080;margin-top:clamp(24px,2.6vw,50px);font-size:clamp(10px,.83vw,16px);display:block}.rn .f-note{color:#c9c6c066;margin-top:clamp(16px,1.5vw,29px);font-size:clamp(10px,.78vw,15px);line-height:1.9}@media (width>=1001px){.rn .srow.rev .s-txt{width:max-content;max-width:100%;margin-left:auto}.rn .srow,.rn .srow.rev{align-items:center}}@media (width>=1001px) and (width<=1200px){.rn .hero-img{height:min(72svh,780px,40vw)}.rn .chips{grid-template-columns:1fr}}@media (width<=1000px){.rn .hero{min-height:0;padding:clamp(30px,4vw,60px) 0;display:block}.rn .hero .wrap{padding:0 5vw}.rn .hero-txt{text-align:left;max-width:none}.rn .chips{grid-template-columns:1fr}.rn .hero-txt .chips{justify-content:start;justify-items:start;width:auto;margin-left:0;margin-right:0}.rn .hero-cta{display:block}.rn h1.hero-h1{white-space:normal;font-size:min(8.8vw,38px)}.rn .hero-h2,.rn .hero-lead{font-size:min(4.19vw,18px)}.rn .chips div{font-size:min(3.5vw,15px)}.rn .chips-note{font-size:min(3vw,13px)}.rn .hero-cta .btn{max-width:min(47.2vw,203px);height:min(15.1vw,65px)}.rn .hero-img{display:none}.rn .hero-mark{color:#e5e5e5;width:min(48vw,360px);display:block;top:min(17.7vw,148px);left:auto;right:-4vw;transform:none}.rn .hero-cta{margin-top:clamp(18px,2vw,22px)}.rn .btn-c{margin-top:clamp(26px,3.2vw,42px)}.rn .s-txt .btn-c{margin-top:clamp(24px,2.6vw,32px)}.rn .hero-img img{width:100%;height:auto}.rn .srow,.rn .srow.rev{flex-direction:column;align-items:stretch;display:flex}.rn .srow .s-img,.rn .srow.rev .s-img{order:-1}.rn .srow .s-txt,.rn .srow.rev .s-txt{text-align:center;order:0}.rn .s-txt .btn-c{justify-content:center}.rn .about-grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.rn .about-txt{display:contents}.rn .about-grid .sec-head{order:1}.rn .about-img{order:2;margin-top:clamp(20px,3vw,34px)}.rn .about-h3{text-align:center;order:3;margin-top:clamp(22px,2.6vw,30px)}.rn .about-body{text-align:center;order:4;margin-top:clamp(10px,1.2vw,14px)}.rn .about-txt .btn-c{order:5;justify-content:center;margin-top:clamp(24px,2.8vw,34px)}.rn .cards{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.rn .menu{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);background:#f2f1ef;flex-direction:column;gap:0;padding:4px 0 10px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 28px #00000024}.rn .menu.o{display:flex}.rn .menu li{width:100%}.rn .menu li+li a{border-top:1px solid #00000014}.rn .menu a{padding:15px 5vw;display:block}.rn .menu a:after{display:none}.rn .scrim{z-index:50;opacity:0;pointer-events:none;background:#00000059;transition:opacity .3s;position:fixed;inset:0}.rn .scrim.o{opacity:1;pointer-events:auto}.rn .burger{display:block}.rn header .wrap{padding:0 5vw}.rn .worry-box{background:0 0;border:0;padding:0}.rn .worry-cols{grid-template-columns:1fr;gap:18px}.rn .worry-col{border:1px solid var(--line);background:#fff;padding:26px 20px 24px}.rn .worry-col+.worry-col{border-left:1px solid var(--line)}.rn .d-woman{display:none}.rn .worry-stage{padding-top:56px}.rn .d-man{width:min(21vw,105px);top:-4px;left:auto;right:-7vw}.rn .d-pc{z-index:3;width:min(27vw,135px);inset:auto -7vw -74px auto}}.rn .fixbar{display:none}@media (width<=860px){.rn .fixbar{z-index:70;border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.rn .fixbar a{letter-spacing:.04em;color:#fff;justify-content:center;align-items:center;gap:7px;height:56px;font-size:14px;font-weight:700;display:flex}.rn .fixbar a svg{flex:none;width:17px;height:17px}.rn .fixbar .mail{background:var(--maroon)}.rn .fixbar .line{background:#06c755}.rn{padding-bottom:56px}}@media (width<=620px){.rn .sp{display:inline}.rn .nosp{display:none}.rn .cards{grid-template-columns:1fr}.rn .hero-mark{width:114vw;top:17.7vw;left:16.3vw;right:auto}.rn h2.jp{white-space:nowrap;letter-spacing:.06em;gap:2.5vw;font-size:min(4.75vw,26px)}.rn .news-item{grid-template-columns:1fr;gap:6px}.rn .news-tag{justify-self:start;padding:.25em 12px}.rn h1.hero-h1{white-space:normal}}@media (prefers-reduced-motion:reduce){.rn *{transition:none!important;animation:none!important}.rn{scroll-behavior:auto}}.rn .pg{padding:clamp(28px,3vw,56px) 0 clamp(60px,6.2vw,120px);display:none}.rn .pg.on{display:block}.rn .crumbs{color:var(--mute);letter-spacing:.04em;flex-wrap:wrap;gap:.5em;margin-bottom:clamp(20px,2.2vw,40px);font-size:clamp(11px,.83vw,14px);display:flex}.rn .crumbs a:hover{color:var(--ink)}.rn .crumbs span{color:var(--line)}.rn .case-head{max-width:900px}.rn .case-kind{letter-spacing:.1em;color:#fff;background:var(--maroon);border-radius:2px;padding:.35em 1em;font-size:clamp(11px,.83vw,15px);display:inline-block}.rn h1.case-h1{font-family:var(--mincho);letter-spacing:.03em;color:var(--ink);margin-top:clamp(14px,1.4vw,26px);font-size:clamp(24px,2.7vw,52px);font-weight:700;line-height:1.55}.rn .case-lead{max-width:820px;margin-top:clamp(16px,1.6vw,30px);line-height:2.1}.rn .metric{background:var(--bg2);border-left:3px solid var(--maroon);flex-wrap:wrap;align-items:center;gap:clamp(14px,1.6vw,30px);margin-top:clamp(26px,2.6vw,50px);padding:clamp(18px,1.9vw,36px) clamp(20px,2.2vw,42px);display:flex}.rn .metric b{font-family:var(--mincho);letter-spacing:.02em;color:var(--ink);font-size:clamp(20px,2.1vw,40px);font-weight:700;line-height:1.3}.rn .metric i{color:var(--maroon);font-size:clamp(18px,1.8vw,34px);font-style:normal;line-height:1}.rn .metric small{color:var(--mute);letter-spacing:.06em;width:100%;font-size:clamp(11px,.83vw,15px);line-height:1.8;display:block}.rn .case-img{margin-top:clamp(30px,3vw,58px)}.rn .case-img .ph,.rn .case-img img{max-width:820px}.rn .card-img,.rn .case-img .ph,.rn .case-img img{aspect-ratio:544/331;-o-object-fit:cover;object-fit:cover;width:100%}.rn .card-img{display:block}.rn .case-sec{margin-top:clamp(48px,5vw,96px)}.rn .case-sec>h2{font-family:var(--sans);letter-spacing:.08em;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:clamp(10px,1vw,18px);font-size:clamp(17px,1.5vw,29px);line-height:1.6}.rn .case-sec>h3{font-family:var(--mincho);letter-spacing:.04em;color:var(--ink);margin-top:clamp(26px,2.6vw,50px);font-size:clamp(16px,1.3vw,25px);font-weight:700;line-height:1.7}.rn .case-sec>p{max-width:860px;margin-top:clamp(12px,1.2vw,22px);line-height:2.1}.rn .qa{max-width:860px;margin-top:clamp(24px,2.4vw,46px)}.rn .qa+.qa{margin-top:clamp(26px,2.7vw,52px)}.rn .qa h3{font-family:var(--mincho);letter-spacing:.03em;color:var(--ink);font-size:clamp(15px,1.25vw,24px);font-weight:700;line-height:1.7}.rn .qa p{margin-top:clamp(8px,.85vw,16px);line-height:2.1}.rn .did{max-width:900px;margin-top:clamp(22px,2.3vw,44px);list-style:none}.rn .did li{padding-left:clamp(22px,1.9vw,36px);line-height:2.05;position:relative}.rn .did li+li{margin-top:clamp(10px,1vw,18px)}.rn .did li:before{content:"";background:var(--maroon);width:clamp(10px,.83vw,16px);height:1px;position:absolute;top:.82em;left:0}.rn .did b{font-weight:700}.rn .case-cta{border-top:1px solid var(--line);margin-top:clamp(56px,5.6vw,108px);padding:clamp(30px,3.2vw,62px) 0 0}.rn .case-cta p{line-height:2.1}.rn .case-cta .btn-c{justify-content:flex-start;margin-top:clamp(20px,2.2vw,42px)}.rn .tbl{border-collapse:collapse;width:100%;max-width:900px;margin-top:clamp(22px,2.3vw,44px)}.rn .tbl td,.rn .tbl th{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:clamp(13px,1.3vw,25px) 0;line-height:2}.rn .tbl tr:last-child td,.rn .tbl tr:last-child th{border-bottom:1px solid var(--line)}.rn .tbl th{width:clamp(110px,15vw,240px);padding-right:clamp(14px,1.5vw,28px);font-weight:700}.rn .tbl td small{color:var(--mute);font-size:clamp(11px,.83vw,15px);line-height:1.9;display:block}.rn .plan{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,2.1vw,40px);margin-top:clamp(24px,2.4vw,46px);display:grid}.rn .plan>div{border:1px solid var(--line);background:#fff;padding:clamp(22px,2.2vw,42px)}.rn .plan h3{letter-spacing:.04em;color:var(--ink);font-size:clamp(16px,1.3vw,25px);line-height:1.6}.rn .plan .price,.rn .plan h3{font-family:var(--mincho);font-weight:700}.rn .plan .price{letter-spacing:.02em;color:var(--maroon);margin-top:clamp(10px,1vw,18px);font-size:clamp(18px,1.6vw,30px);line-height:1.4}.rn .plan .price small{font-family:var(--sans);color:var(--mute);letter-spacing:.04em;margin-left:.4em;font-size:clamp(11px,.83vw,15px);font-weight:400}.rn .plan p{margin-top:clamp(10px,1vw,18px);font-size:clamp(14px,.94vw,17px);line-height:2}.rn .plan .tbd{color:var(--mute)}.rn .list{max-width:1000px;margin-top:clamp(24px,2.4vw,46px)}.rn .list a,.rn .list>div{border-top:1px solid var(--line-2);grid-template-columns:clamp(120px,16vw,260px) minmax(0,1fr);align-items:start;gap:clamp(18px,1.9vw,36px);padding:clamp(20px,2vw,38px) 0;display:grid}.rn .list>:last-child{border-bottom:1px solid var(--line-2)}.rn .list .ph{aspect-ratio:544/331}.rn .list h3{font-family:var(--mincho);letter-spacing:.03em;color:var(--ink);font-size:clamp(15px,1.25vw,24px);font-weight:700;line-height:1.7}.rn .list .meta{color:var(--mute);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:.9em;margin-bottom:clamp(6px,.6vw,11px);font-size:clamp(11px,.83vw,15px);display:flex}.rn .list p{color:#333;margin-top:clamp(8px,.8vw,15px);font-size:clamp(14px,.94vw,17px);line-height:2}.rn .list a:hover h3{text-underline-offset:.25em;text-decoration:underline}.rn .article{max-width:820px;margin-top:clamp(30px,3vw,58px)}.rn .article h2{font-family:var(--sans);letter-spacing:.06em;color:var(--ink);margin-top:clamp(40px,4vw,76px);font-size:clamp(16px,1.4vw,27px);font-weight:700;line-height:1.7}.rn .article p{margin-top:clamp(14px,1.4vw,26px);line-height:2.2}.rn .article .ans{background:var(--bg2);border-left:3px solid var(--maroon);margin-top:clamp(20px,2vw,38px);padding:clamp(16px,1.7vw,32px) clamp(18px,1.9vw,36px);line-height:2.1}@media (width<=1000px){.rn .metric{flex-direction:column;align-items:flex-start;gap:8px}.rn .case-cta .btn-c{justify-content:center}.rn .list a,.rn .list>div{grid-template-columns:1fr;gap:clamp(12px,1.3vw,20px)}.rn .tbl th{border:0;width:100%;padding-bottom:0;display:block}.rn .tbl td{padding-top:4px;display:block}.rn .tbl tr:first-child th{border-top:1px solid var(--line)}}.rn .pg-lock{margin-bottom:clamp(18px,1.8vw,34px)}.rn .pg .wrap>.pg-lock:first-child{margin-top:clamp(30px,3.2vw,62px)}.rn .pg-lock .sec-title{font-size:clamp(28px,3vw,58px)}.rn .case-kind{color:var(--maroon);border:1px solid var(--maroon);letter-spacing:.08em;background:0 0;padding:.3em .9em}.rn h1.case-h1{margin-top:clamp(12px,1.2vw,22px)}.rn .case-sec>h2{font-family:var(--mincho);letter-spacing:.06em;border-bottom:0;align-items:center;gap:clamp(8px,.73vw,14px);padding-bottom:0;font-size:clamp(16px,1.4vw,27px);font-weight:700;display:flex}.rn .case-sec>h2:before{content:"";background:var(--maroon);flex:none;width:clamp(14px,1.25vw,24px);height:1px}.rn .case-sec>h2:after{content:"";background:var(--line-2);flex:1;height:1px}.rn .case-sec.band{background:var(--bg2);box-shadow:0 0 0 100vmax var(--bg2);clip-path:inset(0 -100vmax);padding:clamp(34px,3.4vw,64px) 0}.rn .case-sec.band .plan>div{background:#fff}.rn .pg{scroll-margin-top:calc(var(--hd-h) + 24px);padding-top:0}.rn .pg-hero{aspect-ratio:1920/620;align-items:flex-end;width:100%;min-height:200px;max-height:620px;margin-bottom:clamp(26px,2.7vw,52px);display:flex;position:relative;overflow:hidden}.rn .pg-hero .ph,.rn .pg-hero:after{position:absolute;inset:0}.rn .pg-hero:after{content:"";pointer-events:none;background:linear-gradient(#1e14120f,#1e141247 58%,#1e14129e)}.rn .pg-hero-in{z-index:2;padding:0 clamp(20px,2.55vw,49px) clamp(26px,3.6vw,69px);position:relative}.rn .pg-hero .sec-title{color:#fff;font-size:clamp(34px,4.32vw,83px);line-height:1}.rn .pg-hero .sec-sub{color:#fff;margin-top:clamp(8px,.83vw,16px);font-size:clamp(13px,1.35vw,26px)}.rn .pg-hero .sec-sub:before{background:#fff;width:clamp(14px,1.4vw,27px)}.rn .pg .wrap>.crumbs{margin-top:0}.rn .s-txt .price{font-family:var(--mincho);letter-spacing:.02em;color:var(--maroon);margin-top:clamp(12px,1.2vw,22px);font-size:clamp(17px,1.5vw,29px);font-weight:700;line-height:1.4}.rn .s-txt .price small{font-family:var(--sans);color:var(--mute);letter-spacing:.04em;margin-left:.5em;font-size:clamp(11px,.83vw,15px);font-weight:400}.rn .case-sec .srow{margin-top:clamp(34px,3.4vw,64px)}.rn .case-sec .srow+.srow{margin-top:clamp(56px,5.6vw,108px)}.rn .pg-hero img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 27%;object-position:50% 27%;width:100%;height:100%;position:absolute;inset:0}.rn .case-lead{max-width:none}.rn .case-sec{padding:0}.rn .case-sec.band{padding:clamp(38px,3.8vw,72px) 0}.rn #p-light .wrap,.rn #p-pro .wrap{max-width:1302px}.rn .case-sec .worry-box{border:1px solid var(--line);background:#fff;margin-top:clamp(24px,2.4vw,46px);padding:clamp(24px,2.4vw,46px) clamp(20px,2vw,38px)}.rn .case-sec .worry-cols{grid-template-columns:1fr}.rn .case-sec .worry-col{padding:0}.rn .case-sec .worry-col h3{margin-bottom:clamp(16px,1.6vw,30px)}.rn .case-sec .q:last-child{margin-bottom:0}.rn .case-sec>h2:before{background:var(--ink)}.rn .case-sec>h2:after{display:none}.rn .case-sec .cards{margin-top:clamp(24px,2.4vw,46px)}.rn .case-sec .cards.cards-2{grid-template-columns:repeat(2,1fr)}.rn .member,.rn .pg .cards,.rn .pg .news-list{margin-top:clamp(24px,2.4vw,46px)}.rn .member{grid-template-columns:clamp(160px,18vw,300px) minmax(0,1fr);align-items:start;gap:clamp(20px,2.2vw,42px);max-width:1000px;display:grid}.rn .member h3{font-family:var(--mincho);letter-spacing:.04em;font-size:clamp(16px,1.35vw,26px);font-weight:700;line-height:1.6}.rn .member .role{color:var(--mute);letter-spacing:.08em;margin-bottom:clamp(6px,.6vw,11px);font-size:clamp(11px,.83vw,15px)}.rn .member p{margin-top:clamp(10px,1vw,18px);line-height:2.05}@media (width<=1000px){.rn .case-sec .cards.cards-2,.rn .member{grid-template-columns:1fr}}.rn .case-sec>h2.jp{font-family:var(--sans);letter-spacing:.1em;justify-content:center;font-size:clamp(18px,1.9vw,36px);display:flex}.rn .case-sec>h2.jp:after,.rn .case-sec>h2.jp:before{display:none}.rn .cross{border:1px solid var(--line);background:#fff;margin-top:clamp(56px,5.6vw,108px);padding:clamp(26px,2.6vw,50px) clamp(22px,2.2vw,42px)}.rn .cross-t{font-family:var(--mincho);letter-spacing:.04em;color:var(--ink);font-size:clamp(16px,1.35vw,26px);font-weight:700;line-height:1.6}.rn .cross p+p{margin-top:clamp(10px,1vw,18px);line-height:2.05}.rn .cross .btn-c{justify-content:flex-start;margin-top:clamp(20px,2vw,38px)}@media (width<=1000px){.rn .cross .btn-c{justify-content:center}}.rn .steps{max-width:1000px;margin-top:clamp(24px,2.4vw,46px);list-style:none}.rn .steps li{grid-template-columns:clamp(64px,7.6vw,146px) minmax(0,1fr);align-items:stretch;display:grid;position:relative}.rn .steps li+li{margin-top:clamp(24px,2.4vw,46px)}.rn .step-n{background:var(--gray);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.15em;padding:clamp(14px,1.5vw,28px) 0;display:flex}.rn .step-n span{letter-spacing:.2em;opacity:.85;font-size:clamp(8px,.63vw,12px);line-height:1}.rn .step-n b{font-family:var(--mincho);letter-spacing:.04em;font-size:clamp(19px,2vw,38px);font-weight:700;line-height:1}.rn .step-b{border:1px solid var(--line);background:#fff;border-left:0;flex-direction:column;justify-content:center;padding:clamp(16px,1.7vw,32px) clamp(18px,1.9vw,36px);display:flex}.rn .step-b h3{font-family:var(--mincho);letter-spacing:.04em;color:var(--ink);font-size:clamp(15px,1.3vw,25px);font-weight:700;line-height:1.6}.rn .step-b p{color:#333;margin-top:clamp(5px,.5vw,9px);font-size:clamp(13px,.94vw,17px);line-height:1.95}.rn .steps li:not(:last-child):after{content:"";border-left:clamp(8px,.83vw,16px) solid #0000;border-right:clamp(8px,.83vw,16px) solid #0000;border-top:clamp(8px,.83vw,16px) solid var(--gray);position:absolute;top:100%;left:clamp(32px,3.8vw,73px);transform:translate(-50%)}.rn .steps li:last-child .step-n{background:var(--maroon)}.rn .steps li:last-child .step-b h3{color:var(--maroon)}.rn .faq .qa h3,.rn .faq .qa p:not(.qa-more){grid-template-columns:clamp(22px,1.9vw,36px) minmax(0,1fr);align-items:start;gap:clamp(6px,.6vw,11px);display:grid}.rn .faq .qa h3:before{content:"Q.";color:var(--maroon);font-size:clamp(15px,1.25vw,24px)}.rn .faq .qa h3:before,.rn .faq .qa p:not(.qa-more):before{font-family:var(--mincho);font-weight:700;line-height:inherit}.rn .faq .qa p:not(.qa-more):before{content:"A.";color:var(--gray);font-size:clamp(14px,1.15vw,22px)}.rn .member-photo{aspect-ratio:555/691;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 16%;object-position:50% 16%;width:100%;box-shadow:var(--shadow)}.rn .pg-hero.brand{background:linear-gradient(104deg,#231916,#3a2220 52%,#531919)}.rn .pg-hero.brand:after{background:linear-gradient(#0000 40%,#00000059)}.rn .brandmark{z-index:1;color:#ffffffe0;align-items:center;gap:clamp(10px,1.1vw,21px);display:flex;position:absolute;top:50%;right:clamp(20px,3.4vw,66px);transform:translateY(-50%)}.rn .brandmark svg{color:#ffffffe6;flex:none;width:clamp(34px,3.6vw,70px);height:auto;display:block}.rn .bm-txt{text-align:left;flex-direction:column;line-height:1.35;display:flex}.rn .bm-txt b{letter-spacing:.06em;font-size:clamp(12px,1.15vw,22px);font-weight:700}.rn .bm-txt i{font-family:var(--mincho);letter-spacing:.1em;color:#fff9;font-size:clamp(9px,.83vw,16px);font-style:normal}@media (width<=620px){.rn .bm-txt{display:none}.rn .brandmark svg{width:44px}}.rn .brandmark{right:clamp(-16px,-1.2vw,0px)}.rn .brandmark svg{color:#ffffff29;width:min(40vw,560px)}.rn .form{max-width:820px;margin-top:clamp(22px,2.2vw,42px)}.rn .f-row+.f-row{margin-top:clamp(18px,1.9vw,36px)}.rn .f-row label{letter-spacing:.04em;align-items:center;gap:.7em;font-size:clamp(13px,.94vw,17px);font-weight:700;display:flex}.rn .req{letter-spacing:.08em;color:#fff;background:var(--maroon);border-radius:2px;padding:.2em .7em;font-size:clamp(10px,.73vw,13px);font-weight:400}.rn .f-row input,.rn .f-row select,.rn .f-row textarea{width:100%;font-family:var(--sans);color:var(--body);border:1px solid var(--line);background:#fff;border-radius:2px;margin-top:clamp(8px,.83vw,15px);padding:clamp(11px,1.05vw,20px) clamp(12px,1.15vw,22px);font-size:clamp(14px,.94vw,17px);line-height:1.7;transition:border-color .25s}.rn .f-row input:focus,.rn .f-row select:focus,.rn .f-row textarea:focus{border-color:var(--maroon);outline:0}.rn .f-row textarea{resize:vertical;min-height:clamp(150px,15vw,280px)}.rn .form .btn-c{justify-content:center;margin-top:clamp(28px,2.9vw,56px)}.rn .form .btn{cursor:pointer;font-family:var(--sans)}.rn .form-note{color:var(--mute);margin-top:clamp(14px,1.4vw,26px);font-size:clamp(12px,.89vw,16px);line-height:1.95}.rn .case-sec h3.mini{font-family:var(--sans);letter-spacing:.1em;color:var(--ink);border-bottom:1px solid var(--line-2);max-width:1000px;margin-top:clamp(40px,4vw,76px);padding-bottom:clamp(8px,.83vw,15px);font-size:clamp(14px,1.04vw,19px);font-weight:700}.rn .hist{max-width:1000px;margin-top:clamp(18px,1.9vw,36px);list-style:none}.rn .hist li{grid-template-columns:clamp(110px,12vw,230px) minmax(0,1fr);gap:clamp(12px,1.3vw,25px);padding:clamp(14px,1.5vw,28px) 0;display:grid}.rn .hist li+li{border-top:1px solid var(--line-2)}.rn .hist-d{color:var(--mute);letter-spacing:.06em;white-space:nowrap;font-size:clamp(11px,.89vw,16px);line-height:2}.rn .hist b{font-size:clamp(14px,1.04vw,19px);font-weight:700;line-height:1.9}.rn .hist small{color:var(--mute);letter-spacing:.04em;font-size:clamp(11px,.83vw,15px);line-height:1.9;display:block}.rn .hist p{color:#333;margin-top:clamp(4px,.42vw,8px);font-size:clamp(13px,.94vw,17px);line-height:2}@media (width<=1000px){.rn .hist li{grid-template-columns:1fr;gap:2px}.rn .hist-d{white-space:normal}}.rn .soon{border:1px solid var(--line);background:var(--bg2);text-align:center;margin-top:clamp(40px,4vw,76px);padding:clamp(40px,4.4vw,84px) clamp(22px,2.4vw,46px)}.rn .soon-t{font-family:var(--mincho);letter-spacing:.06em;color:var(--ink);font-size:clamp(19px,1.9vw,36px);font-weight:700;line-height:1.6}.rn .soon p+p{color:var(--mute);margin-top:clamp(8px,.83vw,15px)}.rn .soon .btn-c{justify-content:center;margin-top:clamp(26px,2.8vw,54px)}.rn main>.wrap:first-child{padding-top:clamp(30px,3.2vw,62px)}.rn main>.pg-hero+.wrap,.rn main>.wrap:last-child{padding-bottom:clamp(60px,6.2vw,120px)}.rn .f-agree{align-items:flex-start;gap:.7em;margin-top:clamp(18px,1.9vw,36px);display:flex}.rn .f-agree input{width:auto;accent-color:var(--maroon);flex:none;margin:.25em 0 0}.rn .f-agree label{font-size:clamp(13px,.94vw,17px);font-weight:400;line-height:1.7;display:inline}.rn .f-agree label a{color:var(--maroon);text-underline-offset:.2em;text-decoration:underline}.rn .f-agree .req{vertical-align:middle;margin-left:.7em}.rn .mail-fallback{border:1px solid var(--line);background:var(--bg2);max-width:820px;margin-top:clamp(26px,2.7vw,52px);padding:clamp(20px,2.1vw,40px)}.rn .mail-fallback p{color:var(--mute);font-size:clamp(13px,.94vw,17px);line-height:1.9}.rn .mail-fallback textarea{resize:vertical;border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--body);background:#fff;margin-top:clamp(12px,1.2vw,22px);padding:clamp(12px,1.2vw,22px);font-size:clamp(12px,.89vw,16px);line-height:1.8}.rn .mail-fallback .btn-c{justify-content:center;margin-top:clamp(16px,1.6vw,30px)}.rn .mail-fallback .btn{cursor:pointer;font-family:var(--sans)}.rn .faq .qa .qa-more{margin-top:clamp(6px,.6vw,12px);padding-left:calc(clamp(22px,1.9vw,36px) + clamp(6px,.6vw,11px))}.rn .qa-link{color:var(--maroon);text-underline-offset:.24em;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.rn .qa-link:hover{text-decoration-thickness:2px}.rn .legal{max-width:56em;margin-top:clamp(30px,3vw,56px)}.rn .legal-date{color:var(--mute);letter-spacing:.04em;font-size:clamp(12px,.89vw,16px)}.rn .legal h2{font-family:var(--sans);color:var(--ink);letter-spacing:.04em;border-bottom:1px solid var(--line);margin-top:clamp(40px,4vw,76px);padding-bottom:clamp(8px,.83vw,15px);font-size:clamp(15px,1.22vw,23px);font-weight:700;line-height:1.7}.rn .legal h2:first-child{margin-top:0}.rn .legal h3{font-family:var(--sans);color:var(--ink);letter-spacing:.04em;margin-top:clamp(26px,2.6vw,50px);font-size:clamp(14px,1.04vw,19px);font-weight:700}.rn .legal ol,.rn .legal p,.rn .legal ul{margin-top:clamp(12px,1.2vw,22px);line-height:2.05}.rn .legal ol,.rn .legal ul{padding-left:1.5em}.rn .legal li+li{margin-top:.45em}.rn .legal ul{padding-left:0;list-style:none}.rn .legal ul>li{padding-left:clamp(20px,1.7vw,32px);position:relative}.rn .legal ul>li:before{content:"";background:var(--maroon);width:clamp(9px,.73vw,14px);height:1px;position:absolute;top:.95em;left:0}.rn .legal ol{list-style:decimal}.rn .legal a,.rn .txtlink{color:var(--maroon);text-underline-offset:.24em;text-decoration:underline;text-decoration-thickness:1px}.rn .legal a:hover,.rn .txtlink:hover{text-decoration-thickness:2px}.rn .legal .note{color:var(--mute);font-size:clamp(12px,.89vw,16px);line-height:1.95}.rn .legal .tbl{border-collapse:collapse;border-top:1px solid var(--line-2);width:100%;margin-top:clamp(14px,1.4vw,26px)}.rn .legal .tbl .tr,.rn .legal .tbl tr{border-bottom:1px solid var(--line-2);grid-template-columns:clamp(140px,14vw,260px) minmax(0,1fr);display:grid}.rn .legal .tbl dt,.rn .legal .tbl th{text-align:left;color:var(--ink);padding:clamp(14px,1.4vw,26px) clamp(10px,1vw,18px) clamp(14px,1.4vw,26px) 0;font-size:clamp(13px,.94vw,17px);font-weight:700;line-height:1.85}.rn .legal .tbl dd,.rn .legal .tbl td{padding:clamp(14px,1.4vw,26px) 0;font-size:clamp(13px,.94vw,17px);line-height:1.95}@media (width<=680px){.rn .legal .tbl .tr,.rn .legal .tbl tr{grid-template-columns:1fr}.rn .legal .tbl dt,.rn .legal .tbl th{padding-bottom:4px}.rn .legal .tbl dd,.rn .legal .tbl td{padding-top:0}}.rn .rf-wrap{margin-top:clamp(20px,2vw,38px);overflow-x:auto}.rn .rf-table{border-collapse:collapse;width:100%;min-width:640px}.rn .rf-table th{text-align:left;font-family:var(--sans);color:var(--ink);letter-spacing:.08em;border-bottom:1px solid var(--line);padding:clamp(12px,1.2vw,22px) clamp(10px,1vw,18px);font-size:clamp(12px,.83vw,15px);font-weight:700}.rn .rf-table td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:clamp(14px,1.4vw,26px) clamp(10px,1vw,18px);font-size:clamp(13px,.94vw,17px);line-height:1.95}.rn .rf-table td:first-child{color:var(--ink);font-weight:700}.rn .rf-cards{display:none}.rn .rf-card{border:1px solid var(--line);padding:clamp(18px,1.9vw,34px)}.rn .rf-card+.rn .rf-card,.rn .rf-cards .rf-card+.rf-card{margin-top:14px}.rn .rf-name{color:var(--ink);font-size:clamp(14px,1.04vw,19px);font-weight:700}.rn .rf-price{color:var(--maroon);margin-top:6px}.rn .rf-cond,.rn .rf-price{font-size:clamp(13px,.94vw,17px)}.rn .rf-cond{margin-top:10px;line-height:1.95}@media (width<=680px){.rn .rf-wrap{display:none}.rn .rf-cards{margin-top:clamp(20px,2vw,38px);display:block}}.rn .cov-note{color:var(--mute);margin-top:clamp(8px,.83vw,15px);font-size:clamp(11px,.83vw,15px);line-height:1.9}.rn .legal h2+.tbl{border-top:0}.rn .legal .tbl dd>:first-child,.rn .legal .tbl td>:first-child{margin-top:0}.rn .col-cards{align-items:start}.rn .col-card{color:inherit;text-decoration:none;display:block}.rn .col-scene{aspect-ratio:544/331;border:1px solid var(--line-2);background:var(--bg2);justify-content:center;align-items:center;padding:clamp(14px,1.6vw,30px);display:flex;overflow:hidden}.rn .col-scene svg{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.rn .col-scene :deep(svg){-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.rn .col-card:hover .col-scene{border-color:var(--line)}.rn .col-card:hover .card-t{color:var(--maroon)}.rn .col-card .card-b,.rn .col-card .card-k,.rn .col-card .card-t{text-align:left}.rn .col-dot{opacity:.55;margin:0 .15em}.rn .col-meta{letter-spacing:.08em;color:var(--mute);margin-bottom:clamp(10px,1vw,18px);font-size:clamp(12px,.89vw,16px)}.rn .col-eyecatch,.rn .col-h2-ic,.rn .col-scene,.rn .col-sec-scene{--ink-2:#3a3a3a;--green:var(--maroon);--clay:var(--maroon)}.rn .col-eyecatch{max-width:520px;margin-top:clamp(30px,3.2vw,60px);padding:clamp(22px,2.4vw,44px)}.rn .col-eyecatch,.rn .col-sec-scene{border:1px solid var(--line-2);background:var(--bg2)}.rn .col-sec-scene{max-width:460px;margin-top:clamp(24px,2.5vw,48px);padding:clamp(18px,2vw,36px)}.rn .col-body{max-width:40em;margin-top:clamp(34px,3.6vw,68px);font-size:clamp(14px,1.04vw,19px);line-height:2.1}.rn .col-body>*+*{margin-top:1.7em}.rn .col-body h2{font-family:var(--mincho);color:var(--ink);letter-spacing:.04em;border-bottom:1px solid var(--line-2);margin-top:clamp(46px,4.6vw,88px);padding-bottom:clamp(10px,1vw,18px);font-size:clamp(17px,1.55vw,29px);font-weight:700;line-height:1.6}.rn .col-body h2.col-h2{align-items:center;gap:clamp(10px,1vw,18px);display:flex}.rn .col-body .col-h2-ic{flex:none;width:clamp(30px,2.6vw,46px);height:clamp(30px,2.6vw,46px)}.rn .col-body h3{font-family:var(--sans);color:var(--ink);margin-top:2.3em;font-size:clamp(15px,1.15vw,21px);font-weight:700;line-height:1.7}.rn .col-body p{color:var(--body)}.rn .col-body strong{color:var(--ink);font-weight:700}.rn .col-body a{color:var(--maroon);text-underline-offset:.24em;text-decoration:underline;text-decoration-thickness:1px}.rn .col-body a:hover{text-decoration-thickness:2px}.rn .col-body ol,.rn .col-body ul{padding-left:1.5em}.rn .col-body ul{padding-left:0;list-style:none}.rn .col-body ul>li{padding-left:clamp(20px,1.7vw,32px);position:relative}.rn .col-body ul>li:before{content:"";background:var(--maroon);width:clamp(9px,.73vw,14px);height:1px;position:absolute;top:.98em;left:0}.rn .col-body li+li{margin-top:.6em}.rn .col-body blockquote{border-left:2px solid var(--maroon);color:var(--mute);padding:.2em 0 .2em 1.3em}.rn .col-body code{background:var(--bg2);padding:.15em .45em;font-family:ui-monospace,Menlo,monospace;font-size:.92em}.rn .col-body img{margin:2em 0}.rn .col-body hr{border:0;border-top:1px solid var(--line-2);margin:2.8em 0}.rn .col-sec>*+*{margin-top:1.7em}.rn .col-sec:empty{display:none}@media (width<=680px){.rn .col-body{font-size:15px;line-height:2.05}.rn .col-eyecatch,.rn .col-sec-scene{padding:18px}}.rn .f-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.rn .mail-sent{border:1px solid var(--line);background:var(--bg2);max-width:820px;margin-top:clamp(26px,2.7vw,52px);padding:clamp(28px,3vw,56px)}.rn .sent-t{font-family:var(--mincho);color:var(--ink);letter-spacing:.06em;margin-bottom:clamp(10px,1vw,18px);font-size:clamp(17px,1.6vw,30px);font-weight:700}.rn .mail-sent p{font-size:clamp(13px,.94vw,17px);line-height:2}.rn .form .btn[disabled]{opacity:.55;cursor:default}
