:root{--kinari: #FFFFFF;--paper: #F6F6F3;--sumi: #1C1A17;--sumi-2: #34312C;--muted: #625D55;--line: #E2E0DA;--ai: #1F2B3D;--ai-2: #2A3A52;--shu: #9B2E1E;--kin: #B49A63;--on-dark: #EDE7DA;--on-dark-muted: #B5AE9F;--mincho: "Shippori Mincho", "Hiragino Mincho ProN", serif;--gothic: "Zen Kaku Gothic New", "Hiragino Sans", sans-serif;--latin: "Cormorant Garamond", "Shippori Mincho", serif;--washi: none;--wrap: 1120px;--narrow: 760px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--kinari);background-image:var(--washi);color:var(--sumi);font-family:var(--gothic);font-size:16px;line-height:1.95;letter-spacing:.04em;font-feature-settings:"palt";-webkit-font-smoothing:antialiased}html[lang=en] body{letter-spacing:.01em;line-height:1.8;font-size:17px}img,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}a:hover{color:var(--shu)}:focus-visible{outline:2px solid var(--shu);outline-offset:3px}.wrap{width:min(100% - 48px,var(--wrap));margin-inline:auto}.narrow{width:min(100% - 48px,var(--narrow));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3{font-family:var(--mincho);font-weight:600;letter-spacing:.08em;margin:0;line-height:1.55}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-family:var(--latin);letter-spacing:.005em;line-height:1.15;font-weight:500}.block-head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;margin-bottom:64px}.block-head .en{font-family:var(--latin);font-style:italic;font-size:17px;letter-spacing:.2em;color:var(--muted)}.block-head h2{font-size:clamp(26px,3.2vw,34px)}html[lang=en] .block-head h2{font-size:clamp(34px,4.4vw,48px)}.block-head .rule{width:1px;height:40px;background:var(--line);transform:skew(-18deg)}.block-head p{margin:0;color:var(--muted);max-width:560px}section{padding:128px 0}@media (max-width: 720px){section{padding:88px 0}.block-head{margin-bottom:44px}}.notice{background:var(--sumi);color:var(--on-dark-muted);font-size:12.5px;text-align:center;padding:7px 16px;letter-spacing:.12em}.site-header{position:sticky;top:0;z-index:20;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;color:var(--sumi)}.logo-word{display:inline-flex;align-items:flex-end;gap:1px}.logo-n{width:25px;height:23.5px}.logo-oren{font-family:var(--latin);font-size:33px;font-weight:500;line-height:.7;letter-spacing:.01em;padding-bottom:1px}.logo-sub{font-size:9px;letter-spacing:.5em;color:var(--muted);padding-left:2px}.logo-light{color:var(--on-dark)}.logo-light .logo-sub{color:var(--on-dark-muted)}.brand:hover .logo{color:inherit}.nav{display:flex;align-items:center;gap:30px;font-size:14px;letter-spacing:.12em}.nav a{text-decoration:none;padding:8px 0}.lang{display:inline-flex;border:1px solid var(--sumi);border-radius:999px;overflow:hidden;font-family:var(--latin);font-size:14px;letter-spacing:.1em}.lang a,.lang span{padding:6px 14px;min-height:34px;display:inline-flex;align-items:center;text-decoration:none}.lang [aria-current]{background:var(--sumi);color:var(--kinari)}@media (max-width: 1000px){.site-header .wrap{min-height:64px}}.burger{width:44px;height:44px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;padding:0;margin-right:-8px}.burger span{display:block;width:24px;height:1.5px;background:var(--sumi);transition:transform .35s ease,opacity .25s ease}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.burger:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.menu-panel{position:absolute;left:0;right:0;top:100%;background:var(--kinari);border-bottom:1px solid var(--line);box-shadow:0 30px 50px -40px #1c1a1773;max-height:calc(100vh - 64px);overflow-y:auto}.menu-panel ul{list-style:none;margin:0 auto;max-width:var(--wrap);padding:18px 24px 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}.menu-panel li{border-bottom:1px solid var(--line)}.menu-panel a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:20px 2px;text-decoration:none}.menu-panel .m-ja{font-family:var(--mincho);font-size:18px;letter-spacing:.1em;color:var(--sumi)}html[lang=en] .menu-panel .m-ja{font-family:var(--latin);font-size:24px;letter-spacing:.02em}.menu-panel .m-en{font-family:var(--latin);font-style:italic;font-size:14px;color:var(--muted);letter-spacing:.08em}html[lang=en] .menu-panel .m-en{display:none}.menu-panel a:hover .m-ja,.menu-panel a[aria-current=page] .m-ja{color:var(--shu)}@media (max-width: 860px){.menu-panel ul{grid-template-columns:1fr;padding:8px 24px 28px}.menu-panel a{padding:18px 2px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:0 34px;font-size:15px;letter-spacing:.16em;text-decoration:none;border:1px solid var(--sumi);transition:background .35s,color .35s,border-color .35s;cursor:pointer;font-family:var(--gothic)}.btn .arrow{width:28px;height:1px;background:currentColor;position:relative;transition:width .35s}.btn .arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:1px;background:currentColor;transform:rotate(35deg);transform-origin:right}.btn:hover .arrow{width:40px}.btn-ink{background:var(--sumi);color:var(--kinari)}.btn-ink:hover{background:var(--ai);border-color:var(--ai);color:var(--kinari)}.btn-line{background:transparent;color:var(--sumi)}.btn-line:hover{background:var(--sumi);color:var(--kinari)}.on-dark .btn-line{border-color:var(--on-dark);color:var(--on-dark)}.on-dark .btn-line:hover{background:var(--on-dark);color:var(--sumi)}.hero{padding:0 0 120px;position:relative;overflow:hidden}.noren{display:block;width:min(100% - 48px,600px);height:auto;margin:0 auto;overflow:visible}.noren .rod{fill:var(--sumi-2)}.noren .p-side{fill:var(--ai)}.noren .p-diag{fill:var(--shu)}.noren .rod{transform-box:fill-box;transform-origin:center;animation:rod-in 1s cubic-bezier(.33,0,.2,1) calc(var(--hd, 0s) + .15s) both}.noren .unfurl{transform-box:fill-box;transform-origin:top center;animation:unfurl 1.6s cubic-bezier(.25,.8,.25,1) both}.noren .u1{animation-delay:calc(var(--hd, 0s) + .7s)}.noren .u3{animation-delay:calc(var(--hd, 0s) + .9s)}.noren .u2{animation:unfurl-diag 1.4s cubic-bezier(.25,.8,.25,1) calc(var(--hd, 0s) + 1.7s) both}@keyframes rod-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes unfurl{0%{transform:scaleY(0)}75%{transform:scaleY(1.015)}to{transform:scaleY(1)}}@keyframes unfurl-diag{0%{transform:scaleY(0);opacity:.3}75%{transform:scaleY(1.015);opacity:1}to{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion: reduce){.promise:hover{transform:none}.noren .rod,.noren .unfurl{animation:none}html{scroll-behavior:auto}}.hero-body{display:grid;grid-template-columns:1fr auto;gap:56px;align-items:start;margin-top:56px}.hero h1{font-size:clamp(32px,4.6vw,54px);letter-spacing:.12em}html[lang=en] .hero h1{font-size:clamp(40px,5.6vw,70px);letter-spacing:0}.hero .kicker{font-family:var(--latin);font-style:italic;letter-spacing:.24em;color:var(--muted);margin:0 0 28px;font-size:16px}.hero .lead{margin:36px 0 0;color:var(--sumi-2);max-width:600px;font-size:16.5px}.hero .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:52px}.tategaki{writing-mode:vertical-rl;font-family:var(--mincho);font-size:17px;letter-spacing:.5em;color:var(--muted);border-right:1px solid var(--line);padding-right:18px;height:auto;line-height:2.2;margin:0}.tategaki .shu{color:var(--shu)}@media (max-width: 860px){.hero-body{grid-template-columns:1fr;margin-top:64px}.tategaki{display:none}}.promises{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--sumi-2);border-bottom:1px solid var(--line)}.promise{position:relative;padding:68px 48px 64px;display:flex;flex-direction:column;transform-origin:top center;transition:background .6s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}.promise+.promise{border-left:1px solid var(--line)}.promise:hover{background:#f6f6f3cc;transform:skew(-.6deg)}.chi{position:absolute;top:-13px;left:0;right:0;display:flex;justify-content:space-between;padding:0 14%;pointer-events:none}.chi i{width:14px;height:21px;background:var(--ai);border-radius:4px 4px 2px 2px;box-shadow:inset 0 3px #ffffff14}.promise .ghost{overflow:hidden}.promise .ghost{position:absolute;right:30px;top:22px;font-family:var(--latin);font-weight:400;font-size:132px;line-height:1;color:var(--sumi);opacity:.045;letter-spacing:-.02em;pointer-events:none}.num-row{display:flex;align-items:center;gap:16px;margin-bottom:34px}.promise .num{font-family:var(--latin);font-style:italic;font-weight:500;font-size:30px;color:var(--shu);line-height:1;letter-spacing:.02em}.p-kicker{margin:0 0 12px;font-family:var(--latin);font-style:italic;font-size:14px;letter-spacing:.1em;color:var(--muted)}html[lang=en] .p-kicker{font-family:var(--mincho);font-style:normal;font-size:12.5px;letter-spacing:.3em}.promise h3{font-size:21px;line-height:1.75;letter-spacing:.12em;white-space:pre-line;margin-bottom:26px}html[lang=en] .promise h3{font-size:29px;line-height:1.15;letter-spacing:0}.p-body{margin:0;color:var(--sumi-2);font-size:14.5px;line-height:2.15;letter-spacing:.06em;text-wrap:pretty;padding-top:24px;border-top:1px solid var(--line)}html[lang=en] .p-body{font-size:15.5px;line-height:1.85;letter-spacing:.005em}@media (max-width: 960px){.promises{grid-template-columns:1fr}.promise+.promise{border-left:0;border-top:1px solid var(--line)}.promise{padding:52px 8px 48px}.promise+.promise{border-top:3px solid var(--sumi-2);margin-top:18px}.chi{padding:0 12%}.promise .ghost{font-size:104px;right:8px}}.works{background:var(--paper)}.work{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}.work:last-child{border-bottom:1px solid var(--line)}.work:nth-child(2n) .work-visual{order:2}.work-visual{aspect-ratio:16 / 10;background:var(--kinari);border:1px solid var(--line);position:relative;display:flex;flex-direction:column;overflow:hidden}.work-visual .bar{height:30px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 12px}.work-visual .bar i{width:7px;height:7px;border-radius:50%;background:var(--line)}.work-visual .bar span{margin-left:10px;font-size:11px;color:var(--muted);letter-spacing:.06em}.work-visual .shot{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-family:var(--mincho);color:var(--muted);font-size:14px;letter-spacing:.2em}.work-visual .shot strong{font-family:var(--latin);font-size:30px;color:var(--sumi);letter-spacing:.06em;font-weight:500}.work-visual img{flex:1;min-height:0;width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.work-visual{box-shadow:0 24px 48px -32px #1c1a1759}.work-meta{display:flex;flex-direction:column;gap:16px}.work-meta .place{font-size:13px;color:var(--muted);letter-spacing:.14em}.work-meta h3{font-size:26px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}html[lang=en] .work-meta h3{font-size:34px}.work-meta p{margin:0;color:var(--sumi-2);font-size:15px}.badge{font-family:var(--gothic);font-size:12px;letter-spacing:.14em;color:var(--shu);border:1px solid var(--shu);padding:2px 12px;font-weight:500}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:4px 0 0;padding:0}.tags li{font-size:12.5px;color:var(--sumi-2);border:1px solid var(--line);padding:3px 14px;letter-spacing:.08em}.more{font-size:14px;letter-spacing:.16em;text-decoration:none;display:inline-flex;align-items:center;gap:12px;margin-top:8px;align-self:flex-start;padding:6px 0;border-bottom:1px solid currentColor}@media (max-width: 860px){.work{grid-template-columns:1fr;gap:28px;padding:40px 0}.work:nth-child(2n) .work-visual{order:0}}.on-dark{background:var(--sumi);color:var(--on-dark)}.on-dark .block-head .en,.on-dark .block-head p{color:var(--on-dark-muted)}.on-dark .block-head .rule{background:var(--kin);opacity:.6}.on-dark a:hover{color:#e8b9a9}.pricing-sec{background:var(--paper)}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.plan{background:var(--kinari);border:1px solid var(--line);padding:44px 34px 38px;display:flex;flex-direction:column;gap:22px;position:relative;color:var(--sumi)}.plan.featured{border:1.5px solid var(--sumi);box-shadow:0 28px 56px -36px #1c1a1780}.plan.featured:before{content:"";position:absolute;left:-1.5px;right:-1.5px;top:-1.5px;height:5px;background:var(--shu)}.plan .ribbon{position:absolute;top:-1px;right:28px;background:var(--shu);color:#fbf3ec;font-size:12px;letter-spacing:.2em;padding:10px 12px 12px;writing-mode:vertical-rl}html[lang=en] .plan .ribbon{writing-mode:horizontal-tb;padding:6px 12px;top:-14px}.plan h3{font-size:23px}html[lang=en] .plan h3{font-size:30px}.plan .p-lead{margin:0;font-size:15px;color:var(--sumi-2);min-height:3.4em;line-height:1.75}.price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;flex-direction:column;gap:10px;min-height:152px}.price .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.price .label{font-size:13.5px;letter-spacing:.12em;color:var(--sumi-2)}.price .val{font-family:var(--latin);font-size:38px;font-weight:500;line-height:1;letter-spacing:.02em;color:var(--sumi)}.price .val small{font-family:var(--gothic);font-size:13px;margin-left:4px;letter-spacing:.06em;color:var(--sumi-2)}.price .val.sub{font-size:26px}.price .total{font-size:13.5px;color:var(--sumi-2);text-align:right;letter-spacing:.04em;margin-top:auto}.price .ask{font-family:var(--mincho);font-size:22px;letter-spacing:.14em;padding:14px 0}.plan .points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px;color:var(--sumi)}.plan .points li{padding-left:24px;position:relative;line-height:1.7}.plan .points li:before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:6px;border-left:1.5px solid var(--ai);border-bottom:1.5px solid var(--ai);transform:rotate(-45deg)}.plan.featured .points li:before{border-color:var(--shu)}.plan .btn{margin-top:auto}@media (max-width: 960px){.plans{grid-template-columns:1fr;max-width:520px;margin:0 auto}.plan .p-lead,.price{min-height:0}}.pr-block{margin-top:104px;padding:0}.pr-head{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin-bottom:36px}.pr-head .en{font-family:var(--latin);font-style:italic;font-size:16px;letter-spacing:.2em;color:var(--muted)}.pr-head h2{font-size:clamp(22px,2.6vw,28px)}html[lang=en] .pr-head h2{font-size:clamp(28px,3vw,34px)}.pr-head p{margin:0;font-size:14.5px;color:var(--sumi-2);max-width:560px}.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--kinari);border:1px solid var(--line)}.cmp{width:100%;min-width:680px;border-collapse:collapse;font-size:14.5px;color:var(--sumi)}.cmp th,.cmp td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;line-height:1.6}.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}.cmp thead th{font-family:var(--mincho);font-size:16px;font-weight:600;letter-spacing:.08em;padding-top:22px;padding-bottom:18px;border-bottom:1.5px solid var(--sumi)}html[lang=en] .cmp thead th{font-family:var(--latin);font-size:20px;font-weight:500}.cmp tbody th{text-align:left;font-weight:400;color:var(--sumi-2);width:34%}.cmp .is-featured{background:#9b2e1e0b}.cmp thead .is-featured{color:var(--shu)}.cmp .dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--ai)}.cmp .is-featured .dot{border-color:var(--shu)}.cmp td.no{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.addons{margin:0 auto;max-width:820px;background:var(--kinari);border:1px solid var(--line)}.addons>div{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;border-bottom:1px solid var(--line)}.addons>div:last-child{border-bottom:0}.addons dt{font-size:16px;color:var(--sumi);font-family:var(--mincho);letter-spacing:.06em}.addons dt span{display:block;margin-top:4px;font-family:var(--gothic);font-size:13.5px;color:var(--sumi-2);letter-spacing:.02em;line-height:1.7}.addons dd{margin:0;white-space:nowrap;font-size:15px;color:var(--sumi);letter-spacing:.04em}@media (max-width: 640px){.addons>div{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px}}.care ul{list-style:none;margin:0 auto;padding:0;max-width:820px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;font-size:15px;color:var(--sumi)}.care li{border-bottom:1px solid var(--line);padding:16px 0 16px 24px;position:relative;line-height:1.75}.care li:before{content:"";position:absolute;left:2px;top:1.55em;width:10px;height:1.5px;background:var(--ai)}@media (max-width: 860px){.care ul{grid-template-columns:1fr}}.fine{max-width:820px;margin-left:auto;margin-right:auto;margin-top:72px;padding:28px 32px;border:1px solid var(--line)}.fine h2{font-size:16px;letter-spacing:.1em;margin-bottom:12px}html[lang=en] .fine h2{font-size:20px}.fine ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--sumi-2)}.fine li{padding-left:1.2em;text-indent:-1.2em;line-height:1.75}.fine li:before{content:"・"}.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;counter-reset:step}.flow li{padding:0 22px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.flow li:last-child{border-right:1px solid var(--line)}.flow .step{font-family:var(--latin);font-style:italic;color:var(--ai);font-size:15px;letter-spacing:.14em}.flow h3{font-size:18px}html[lang=en] .flow h3{font-size:24px}.flow p{margin:0;font-size:14px;color:var(--sumi-2)}.flow .when{font-size:12.5px;color:var(--muted);letter-spacing:.1em}@media (max-width: 960px){.flow{grid-template-columns:1fr;gap:0}.flow li{border-left:0;border-right:0!important;border-top:1px solid var(--line);padding:26px 4px}.flow li:last-child{border-bottom:1px solid var(--line)}}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:80px;align-items:center}.about-figure{aspect-ratio:4 / 5;background:var(--ai);display:flex;align-items:center;justify-content:center;position:relative}.about-figure .mark-lg{width:42%;height:auto}.about-figure figcaption{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:var(--on-dark-muted);font-size:12px;letter-spacing:.2em}.about-body{display:flex;flex-direction:column;gap:22px}.about-body h2{font-size:clamp(24px,3vw,32px)}html[lang=en] .about-body h2{font-size:clamp(32px,4vw,46px)}.about-body p{margin:0;color:var(--sumi-2)}.about-body .sign{font-family:var(--mincho);color:var(--sumi);display:flex;align-items:center;gap:14px;margin-top:8px}.about-body .sign:before{content:"";width:36px;height:1px;background:var(--sumi)}@media (max-width: 860px){.about-grid{grid-template-columns:1fr;gap:40px}.about-figure{max-width:360px}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:26px 48px 26px 0;position:relative;font-family:var(--mincho);font-size:17px;letter-spacing:.08em;min-height:44px}html[lang=en] .faq summary{font-family:var(--latin);font-size:23px;letter-spacing:0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:8px;top:50%;width:14px;height:1px;background:var(--sumi);box-shadow:0 0 0 0 var(--sumi)}.faq summary:before{content:"";position:absolute;right:14.5px;top:calc(50% - 6.5px);width:1px;height:14px;background:var(--sumi);transition:transform .3s}.faq details[open] summary:before{transform:scaleY(0)}.faq .a{padding:0 0 28px;color:var(--sumi-2);font-size:15px}.faq .a p{margin:0}.cta{text-align:center}.cta .seal-lg{width:60px;height:56px;margin:0 auto 36px}.cta h2{font-size:clamp(26px,3.6vw,38px)}html[lang=en] .cta h2{font-size:clamp(36px,5vw,56px)}.cta p{color:var(--sumi-2);margin:24px auto 0;max-width:560px}.cta .actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:48px}.site-footer{background:var(--sumi);color:var(--on-dark-muted);padding:72px 0 40px;font-size:13.5px}.site-footer .top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(237,231,218,.12)}.site-footer nav{display:flex;gap:28px;flex-wrap:wrap;letter-spacing:.1em}.site-footer nav a{text-decoration:none;padding:6px 0}.site-footer nav a:hover{color:var(--on-dark)}.site-footer .bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:28px;letter-spacing:.08em}.page-head{padding:72px 0 88px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-head .wrap{position:relative}.crumbs{font-size:12.5px;letter-spacing:.12em;color:var(--muted);display:flex;gap:10px;margin-bottom:64px}.crumbs a{text-decoration:none}.ph-en{font-family:var(--latin);font-style:italic;font-weight:400;font-size:clamp(56px,9vw,120px);line-height:.9;letter-spacing:-.01em;color:var(--sumi);opacity:.08;margin:0;position:absolute;right:0;top:40px;pointer-events:none}.page-head h1{font-size:clamp(30px,4vw,44px)}html[lang=en] .page-head h1{font-size:clamp(40px,5.4vw,64px)}.page-head h1:before{content:"";display:block;width:22px;height:3px;background:var(--shu);transform:skew(-30deg);margin-bottom:26px}.ph-lead{color:var(--sumi-2);margin:22px 0 0;max-width:560px}.page-body{padding:104px 0 128px}.page-body.on-dark{padding-top:104px}.next-page{display:block;background:var(--paper);border-top:1px solid var(--line);text-decoration:none;transition:background .4s}.next-page .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;padding:72px 0}.np-label{font-size:12.5px;letter-spacing:.2em;color:var(--muted)}.np-title{font-family:var(--mincho);font-size:clamp(22px,3vw,32px);letter-spacing:.08em;display:flex;flex-direction:column;gap:6px}html[lang=en] .np-title{font-family:var(--latin);letter-spacing:0;font-size:clamp(30px,4vw,44px)}.np-en{font-family:var(--latin);font-style:italic;font-size:15px;letter-spacing:.2em;color:var(--muted)}.np-arrow{width:64px;height:1px;background:var(--sumi);position:relative;transition:width .4s}.np-arrow:after{content:"";position:absolute;right:0;top:-4px;width:10px;height:1px;background:var(--sumi);transform:rotate(35deg);transform-origin:right}.next-page:hover{background:var(--kinari);color:inherit}.next-page:hover .np-arrow{width:96px}@media (max-width: 720px){.next-page .wrap{grid-template-columns:1fr auto;gap:16px;padding:48px 0}.np-label{grid-column:1 / -1}.np-arrow{width:40px}}.section-more{display:flex;justify-content:center;margin-top:64px}.case-no{font-family:var(--latin);font-style:italic;font-size:15px;letter-spacing:.18em;color:var(--ai)}.case{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;margin:4px 0;font-size:14.5px}.case dt{font-size:12px;letter-spacing:.16em;color:var(--muted);padding-top:3px;white-space:nowrap}.case dd{margin:0;color:var(--sumi-2);padding-bottom:12px;border-bottom:1px solid var(--line)}.eyebrow{font-family:var(--latin);font-style:italic;letter-spacing:.2em;color:var(--muted)}.about-teaser .about-figure{aspect-ratio:1 / 1}.nav-cta{text-decoration:none;border-bottom:1px solid currentColor;padding:6px 0!important}.nav a[aria-current=page]{color:var(--shu)}.prose{padding:0 0 128px}.prose h2{font-size:20px;margin:56px 0 16px;padding-top:32px;border-top:1px solid var(--line)}html[lang=en] .prose h2{font-size:28px}.prose p,.prose li{color:var(--sumi-2);font-size:15px}.prose ul{padding-left:1.2em}.form{display:flex;flex-direction:column;gap:30px;padding-bottom:128px}.field{display:flex;flex-direction:column;gap:10px}.field label{font-size:14px;letter-spacing:.12em;display:flex;align-items:center;gap:10px}.field .req{font-size:11px;color:var(--shu);border:1px solid var(--shu);padding:0 8px;letter-spacing:.1em}.field input,.field select,.field textarea{font:inherit;font-size:16px;color:var(--sumi);background:var(--paper);border:1px solid var(--line);border-radius:0;padding:14px 16px;min-height:52px;letter-spacing:.04em}.field textarea{min-height:200px;resize:vertical;line-height:1.8}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--sumi)}.field .hint{font-size:13px;color:var(--muted)}.hp{position:absolute;left:-9999px}.form .agree{font-size:13.5px;color:var(--muted)}.form-status{min-height:1.5em;font-size:15px}.form-status.ok{color:var(--ai)}.form-status.err{color:var(--shu)}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity 1.1s ease,transform 1.1s ease}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js .reveal{opacity:1;transform:none;transition:none}}@media (max-width: 600px){.site-header .wrap{flex-wrap:nowrap;gap:12px}.brand{gap:10px}.logo-n{width:21px;height:20px}.logo-oren{font-size:28px}.lang a,.lang span{padding:4px 11px;min-height:32px}}.works,.about,.next-page,.site-header{background-image:var(--washi)}.site-header{background-color:#fffffff0}.flow-ill{width:100%;max-width:132px;height:auto;aspect-ratio:6 / 5;margin:4px 0 18px;display:block}@media (max-width: 960px){.flow li{display:grid;grid-template-columns:96px 1fr;column-gap:20px;align-items:start}.flow li>*:not(.flow-ill){grid-column:2}.flow-ill{grid-row:1 / span 4;max-width:96px;margin:0}}.komichi{display:block;width:min(100% - 48px,600px);height:auto;margin:10px auto 0;overflow:visible;animation:komichi-in 1.6s ease calc(var(--hd, 0s) + 2.6s) both}.komichi .ishi path{fill:#ddd3bd;stroke:#c4b696;stroke-width:.9}@keyframes komichi-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.komichi{animation:none}}.work-visual .shot.soon{position:relative;overflow:hidden;gap:8px;background:linear-gradient(180deg,var(--kinari),#EFE9DC)}.aus-map{position:absolute;right:5%;top:50%;width:52%;height:auto;transform:translateY(-50%);pointer-events:none}.aus-map path{fill:#1f2b3d0d;stroke:#1f2b3d38;stroke-width:1.4;stroke-linejoin:round}.aus-map .pin{fill:var(--shu);opacity:.85}.aus-map .pin-ring{fill:none;stroke:var(--shu);stroke-width:1.2;opacity:.35}.shot.soon>*:not(.aus-map){position:relative;z-index:1;align-self:flex-start;margin-left:9%}.shot.soon .soon-place{font-family:var(--gothic);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.shot.soon strong{font-family:var(--latin);font-style:italic;font-weight:400;font-size:clamp(30px,3.4vw,44px);letter-spacing:.02em;color:var(--sumi)}.shot.soon .soon-sub{font-family:var(--latin);font-style:italic;font-size:15px;letter-spacing:.04em;color:var(--muted)}html[lang=ja] p,html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=ja] li,html[lang=ja] dd{word-break:auto-phrase}.hero .lead{max-width:660px}@media (max-width: 720px){.pc-br{display:none}}.ind-alt{background:var(--paper);background-image:var(--washi)}.ind.page-body{padding:96px 0}.ind-worries{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ind-worries li{border-top:2px solid var(--sumi);padding:26px 4px 0}.ind-worries p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.9}.ind-worries .w-h{font-family:var(--mincho);font-size:18px;color:var(--sumi);line-height:1.7;margin-bottom:12px}.ind-points{list-style:none;margin:0 auto;padding:0;max-width:820px;display:flex;flex-direction:column}.ind-points li{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.ind-points li:first-child{border-top:1px solid var(--line)}.ind-points .num{font-family:var(--latin);font-style:italic;font-size:30px;color:var(--shu);line-height:1.2}.ind-points h3{font-size:20px;margin:0 0 8px}.ind-points p{margin:0;color:var(--sumi-2);font-size:15px}.ind-case{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.ind-shot{display:block;border:1px solid var(--line);box-shadow:0 18px 40px -24px #1c1a1773}.ind-shot img{display:block;width:100%;height:auto}.ind-case-body{display:flex;flex-direction:column;gap:10px}.ind-case-body .place{font-size:13px;letter-spacing:.12em;color:var(--muted)}.ind-case-body h3{font-size:26px;margin:0}.ind-case-body p{margin:0;font-size:15px;color:var(--sumi-2)}.ind-result{border-left:2px solid var(--shu);padding:4px 0 4px 16px;margin-top:8px!important}.ind-result strong{display:block;font-size:12px;letter-spacing:.16em;color:var(--shu);font-weight:500;margin-bottom:4px}.ind-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:8px}.ind-price{text-align:center;border:1px solid var(--line);background:var(--kinari);padding:44px 32px;display:flex;flex-direction:column;align-items:center;gap:14px}.ip-name{margin:0;font-size:13px;letter-spacing:.2em;color:var(--muted)}.ip-num{margin:0;font-family:var(--mincho);font-size:18px}.ip-num strong{font-size:40px;font-weight:600;letter-spacing:.02em}.ip-num span{display:block;font-size:15px;color:var(--muted);margin-top:4px}.ip-note{margin:0;font-size:14px;color:var(--sumi-2);max-width:520px;text-align:left}.ind-faq{margin:0;display:flex;flex-direction:column}.ind-faq>div{padding:24px 0;border-bottom:1px solid var(--line)}.ind-faq>div:first-child{border-top:1px solid var(--line)}.ind-faq dt{font-family:var(--mincho);font-size:17px;margin-bottom:10px;padding-left:1.6em;text-indent:-1.6em}.ind-faq dt:before{content:"Q.";font-family:var(--latin);font-style:italic;color:var(--ai);margin-right:.5em}.ind-faq dd{margin:0;font-size:14.5px;color:var(--sumi-2);padding-left:1.6em}@media (max-width: 860px){.ind.page-body{padding:72px 0}.ind-worries{grid-template-columns:1fr;gap:28px}.ind-points li{grid-template-columns:52px 1fr;gap:12px}.ind-points .num{font-size:24px}.ind-case{grid-template-columns:1fr;gap:28px}}.ind-price .more{align-self:center}.trip{margin-top:136px}.trip-head{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin-bottom:64px}.trip-en{font-family:var(--latin);font-style:italic;font-size:17px;letter-spacing:.2em;color:var(--muted)}.trip-head h2{font-size:clamp(24px,3vw,30px)}.trip-head p{margin:0;font-size:14px;color:var(--muted);letter-spacing:.06em}.trip-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;max-width:1040px;margin-inline:auto}.trip-grid figure{margin:0;position:relative;z-index:1}.trip-a{grid-column:1 / span 8}.trip-b{grid-column:9 / span 4;margin-top:168px!important}.trip-img{position:relative;overflow:hidden;background:var(--paper);box-shadow:0 30px 60px -36px #1c1a178c}.trip-img img{display:block;width:100%;height:auto;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.trip-grid figure:hover .trip-img img{transform:scale(1.025)}.trip-a .trip-img:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;background:var(--shu)}.trip-b .trip-img{outline:1px solid var(--line);outline-offset:10px}.trip-grid figcaption{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:4px;margin-top:22px;align-items:baseline}.trip-b figcaption{margin-top:30px}.trip-grid .no{grid-row:span 2;font-family:var(--latin);font-style:italic;font-size:26px;color:var(--shu);line-height:1}.trip-grid .ttl{font-family:var(--latin);font-style:italic;font-size:17px;letter-spacing:.08em;color:var(--sumi)}.trip-grid .txt{font-size:13px;line-height:1.85;color:var(--muted);letter-spacing:.04em}.trip-place{position:absolute;right:-8px;top:-46px;z-index:0;font-family:var(--latin);font-style:italic;font-size:clamp(64px,9vw,120px);line-height:1;color:var(--sumi);opacity:.06;letter-spacing:.02em;pointer-events:none}@media (max-width: 820px){.trip{margin-top:96px}.trip-a{grid-column:1 / -1}.trip-b{grid-column:3 / -1;margin-top:56px!important}.trip-place{display:none}}.trip-grid .txt .ph{display:inline-block}html[lang=ja] .kw,html[lang=ja] .kw *{word-break:keep-all;overflow-wrap:break-word}.pm{max-width:1040px;margin:0 auto}.pm-presets{text-align:center;margin-bottom:40px}.pm-pick{margin:0 0 14px;font-size:14.5px;color:var(--sumi-2)}.pm-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.pm-chip{font:inherit;font-size:14px;letter-spacing:.06em;padding:9px 18px;background:var(--kinari);color:var(--sumi);border:1px solid var(--line);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.pm-chip:hover{border-color:var(--ai)}.pm-chip[aria-pressed=true]{background:var(--ai);border-color:var(--ai);color:#fff}.pm-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:32px;align-items:start}.pm-menu{background:var(--kinari);border:1px solid var(--line);padding:40px 44px 36px}.pm-title{margin:0 0 22px;text-align:center;font-family:var(--mincho);font-size:22px;letter-spacing:.4em;padding-left:.4em}html[lang=en] .pm-title{font-family:var(--latin);font-size:28px;letter-spacing:.04em;padding-left:0}.pm fieldset{border:0;margin:0;padding:0}.pm fieldset+fieldset{margin-top:26px}.pm-sub{display:flex;align-items:center;gap:12px;width:100%;padding:0;margin:0 0 8px;font-size:13px;letter-spacing:.3em;color:var(--shu)}.pm-sub:before,.pm-sub:after{content:"";flex:1;height:1px;background:var(--line)}.pm-row{display:flex;align-items:baseline;gap:12px;padding:14px 4px;border-bottom:1px dashed var(--line);cursor:pointer;position:relative}.pm-row:last-child{border-bottom:0}.pm-row input{position:absolute;opacity:0;pointer-events:none}.pm-row:before{content:"";flex:none;width:16px;height:16px;border:1.5px solid var(--ai);align-self:center;transition:background .15s,box-shadow .15s}.pm-row:has(input[type=radio]):before{border-radius:50%}.pm-row.is-on:before{background:var(--ai);box-shadow:inset 0 0 0 3px var(--kinari)}.pm-row.is-on .pm-name{color:var(--ai)}.pm-row:has(input:focus-visible){outline:2px solid var(--ai);outline-offset:2px}.pm-qty-row{cursor:default;flex-wrap:wrap}.pm-qty-row:before{visibility:hidden}.pm-name{font-family:var(--mincho);font-size:17px;letter-spacing:.06em;color:var(--sumi);display:flex;flex-direction:column;gap:2px}.pm-name small{font-family:var(--gothic);font-size:12.5px;letter-spacing:.02em;color:var(--muted)}.pm-dots{flex:1;min-width:20px;border-bottom:1px dotted var(--muted);transform:translateY(-6px);opacity:.6}.pm-price{font-family:var(--latin);font-size:21px;letter-spacing:.02em;color:var(--sumi);white-space:nowrap}.pm-price small{font-family:var(--gothic);font-size:12px;color:var(--muted)}.pm-qty{display:inline-flex;align-items:center;border:1px solid var(--line);margin-left:4px}.pm-qty button{font:inherit;width:32px;height:30px;border:0;background:transparent;color:var(--ai);cursor:pointer;font-size:16px}.pm-qty button:hover{background:var(--paper)}.pm-qty output{min-width:26px;text-align:center;font-family:var(--latin);font-size:17px}.pm-bill{position:sticky;top:96px;background:var(--kinari);border:1.5px solid var(--sumi);padding:32px 30px 28px;box-shadow:0 28px 56px -40px #1c1a1780}.pm-bill:before{content:"";position:absolute;left:-1.5px;right:-1.5px;top:-1.5px;height:5px;background:var(--shu)}.pm-bill .pm-title{font-size:18px;letter-spacing:.3em;margin-bottom:18px}.pm-lines{list-style:none;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--sumi-2)}.pm-lines li{display:flex;justify-content:space-between;gap:12px}.pm-sum{display:flex;flex-direction:column;gap:10px}.pm-sum .r{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;color:var(--sumi-2)}.pm-sum strong{font-family:var(--latin);font-weight:500;font-size:36px;color:var(--sumi);letter-spacing:.02em}.pm-first{padding-top:10px;border-top:1px dashed var(--line)}.pm-cta{width:100%;justify-content:center;margin-top:22px}.pm-note{margin:14px 0 0;font-size:12.5px;color:var(--muted);line-height:1.75}.pm-static{max-width:760px}.pm-static .pm-menu{padding:40px 48px 32px}.pm-static .pm-row{cursor:default}.pm-static .pm-row:before{display:none}.pm-static .pm-sub{margin-top:24px}.pm-row-sm .pm-name{font-size:15px}.pm-row-sm .pm-price{font-size:18px}.pm-care{margin:20px 0 0;text-align:center;font-size:13.5px;color:var(--sumi-2)}@media (max-width: 900px){.pm-grid{grid-template-columns:1fr}.pm-bill{position:static}.pm-menu,.pm-static .pm-menu{padding:30px 20px 24px}.pm-name{font-size:15.5px}.pm-price{font-size:18px}}.splash{display:none}html.splash-on{--hd: 1.75s}html.splash-on .splash{display:grid;place-items:center;position:fixed;inset:0;z-index:100;background:var(--kinari);animation:splash-out .55s ease 1.75s both;pointer-events:none;overflow:hidden}.splash-in{display:flex;flex-direction:column;align-items:center;gap:18px;animation:s-zoom .95s cubic-bezier(.55,0,.35,1) 1.2s both;transform-origin:50% 40%;will-change:transform}.splash-n{overflow:visible}.splash-n .s-rod{fill:var(--sumi-2);transform-box:fill-box;transform-origin:center;animation:rod-in .5s cubic-bezier(.33,0,.2,1) .05s both,s-rise .7s cubic-bezier(.55,0,.35,1) 1.35s forwards}.splash-n .s-p{transform-box:fill-box;transform-origin:top center}.splash-n .s-p1{fill:var(--ai);animation:s-drop .55s cubic-bezier(.25,.8,.25,1) .3s both,s-part-l .8s cubic-bezier(.55,0,.35,1) 1.3s forwards}.splash-n .s-p3{fill:var(--ai);animation:s-drop .55s cubic-bezier(.25,.8,.25,1) .42s both,s-part-r .8s cubic-bezier(.55,0,.35,1) 1.3s forwards}.splash-n .s-p2{fill:var(--shu);animation:s-drop .55s cubic-bezier(.25,.8,.25,1) .6s both,s-part-c .7s ease 1.3s forwards}.splash-word{font-family:var(--latin);font-size:26px;letter-spacing:.04em;color:var(--sumi);display:flex;flex-direction:column;align-items:center;gap:4px;animation:s-fade .5s ease .7s both,s-away .3s ease 1.15s forwards}.splash-word small{font-family:var(--gothic);font-size:9px;letter-spacing:.5em;padding-left:.5em;color:var(--muted)}@keyframes s-drop{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes s-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes s-away{to{opacity:0;transform:translateY(8px)}}@keyframes s-zoom{0%{transform:scale(1)}to{transform:scale(14)}}@keyframes s-part-l{0%{transform:scaleY(1) translate(0) skewY(0)}to{transform:scaleY(1) translate(-130%) skewY(-6deg)}}@keyframes s-part-r{0%{transform:scaleY(1) translate(0) skewY(0)}to{transform:scaleY(1) translate(130%) skewY(6deg)}}@keyframes s-part-c{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1) translateY(-20%)}}@keyframes s-rise{to{transform:translateY(-400%);opacity:0}}@keyframes splash-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion: reduce){html.splash-on .splash{display:none}html.splash-on{--hd: 0s}}.entry{background:var(--kinari);padding-top:64px}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.entry-sub{display:flex;align-items:baseline;gap:14px;margin:0 0 8px;padding-bottom:14px;border-bottom:2px solid var(--sumi);font-family:var(--mincho);font-size:20px;letter-spacing:.12em}.entry-sub .en{font-family:var(--latin);font-style:italic;font-size:13px;letter-spacing:.08em;color:var(--shu);order:2}.entry-list{list-style:none;margin:0;padding:0}.entry-list li{border-bottom:1px solid var(--line)}.entry-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name arrow" "note arrow";align-items:center;gap:4px 16px;padding:20px 6px;color:var(--sumi);text-decoration:none;transition:background .2s,padding .2s}.entry-list a:hover{background:var(--paper);padding-left:14px;color:var(--sumi)}.e-name{grid-area:name;font-family:var(--mincho);font-size:17px;letter-spacing:.06em;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.e-tag{font-family:inherit;font-size:11px;letter-spacing:.1em;color:var(--shu);border:1px solid currentColor;padding:1px 8px}.e-note{grid-area:note;font-size:13.5px;color:var(--muted);line-height:1.8}.e-arrow{grid-area:arrow;color:var(--ai);font-size:18px;transition:transform .2s}.entry-list a:hover .e-arrow{transform:translate(4px);color:var(--shu)}@media (max-width: 860px){.entry-grid{grid-template-columns:1fr;gap:48px}.entry{padding-top:40px}}.fit{margin-top:0;margin-bottom:72px}.fit-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fit-grid>li{border-top:2px solid var(--sumi);padding:22px 6px 0}.fit-grid>li.is-featured{border-top-color:var(--shu)}.fit-name{margin:0 0 12px;font-family:var(--mincho);font-size:18px;letter-spacing:.1em}.fit-grid ul{list-style:none;margin:0;padding:0}.fit-grid ul li{position:relative;padding:10px 0 10px 26px;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.75;color:var(--sumi-2)}.fit-grid ul li:before{content:"";position:absolute;left:2px;top:1.05em;width:12px;height:7px;border-left:1.5px solid var(--ai);border-bottom:1.5px solid var(--ai);transform:rotate(-45deg)}.pay{margin-top:88px}@media (max-width: 860px){.fit-grid{grid-template-columns:1fr;gap:32px}}.work-meta .work-catch{margin:0;font-family:var(--mincho);font-size:16px;letter-spacing:.1em;color:var(--shu)}.roll{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom;line-height:1.5}.roll>span{display:block;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.roll:after{content:attr(data-t);position:absolute;left:0;top:100%;white-space:nowrap;transition:transform .45s cubic-bezier(.2,.7,.2,1)}a:hover .roll>span,button:hover .roll>span,a:focus-visible .roll>span{transform:translateY(-100%)}a:hover .roll:after,button:hover .roll:after,a:focus-visible .roll:after{transform:translateY(-100%)}@media (prefers-reduced-motion: reduce){.roll>span,.roll:after{transition:none}a:hover .roll>span,a:hover .roll:after{transform:none}}.dock{display:none}@media (max-width: 860px){.dock{display:flex;position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:80;gap:2px;padding:5px;background:#1a1816eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;box-shadow:0 8px 24px #0000002e}.dock a{color:#fff;text-decoration:none;font-size:13px;letter-spacing:.12em;padding:10px 15px;border-radius:999px;white-space:nowrap}.dock a[aria-current=page]{background:#ffffff24}.dock .dock-cta{background:var(--shu)}.dock a:hover{color:#fff}body{padding-bottom:76px}}@media (max-width: 720px){.cmp-scroll{overflow:visible}.cmp{min-width:0;display:block;font-size:13.5px}.cmp thead,.cmp tbody{display:block}.cmp thead{position:sticky;top:64px;z-index:5;background:var(--kinari)}.cmp tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cmp thead th:first-child{display:none}.cmp thead th{font-size:13px;letter-spacing:.04em;padding:14px 4px 12px}html[lang=en] .cmp thead th{font-size:15px}.cmp tbody th{grid-column:1 / -1;width:auto;padding:14px 16px 4px;border-bottom:0;font-size:13.5px;color:var(--sumi);font-weight:600;background:var(--paper)}.cmp tbody td{padding:10px 6px 14px;font-size:13px;background:var(--paper)}.cmp tbody td.is-featured{background:#9b2e1e0f}.cmp tbody tr{border-bottom:1px solid var(--line)}.cmp tbody tr:nth-child(2n) th,.cmp tbody tr:nth-child(2n) td:not(.is-featured){background:var(--kinari)}.cmp th,.cmp td{border-bottom:0}}.alt-contact{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding-top:48px;padding-bottom:36px;margin-bottom:44px;border-bottom:1px solid var(--line);max-width:760px;text-align:center}.alt-contact p{margin:0;color:var(--sumi-2);font-size:14.5px}.f-social{display:flex;gap:20px;letter-spacing:.12em}.f-social a{text-decoration:none}.f-social a:hover{color:var(--on-dark)}
