:root{--paper:#fafaf8;--mist:#eff1f4;--ink:#1c2740;--text:#2a2f3a;--muted:#596070;--line:#d6dae1;--dawn:#d9a35b;--dawn-text:#8c5d1b;--white:#fff;--f-display:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--f-body:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--f-label:"IBM Plex Mono", ui-monospace, Menlo, monospace;--gutter:clamp(20px, 5vw, 56px);--section:clamp(88px, 12vw, 160px);--maxw:1180px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--paper);color:var(--text);font-family:var(--f-body);letter-spacing:.03em;font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.95}@media (width>=768px){body{font-size:17px}}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3,h4{word-break:auto-phrase}ul,ol{padding:0;list-style:none}a{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.container{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--white);z-index:100;padding:8px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.sp-only{display:inline}.pc-only{display:none}@media (width>=768px){.sp-only{display:none}.pc-only{display:inline}}.eyebrow{font-family:var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px}.btn{letter-spacing:.08em;border:1px solid var(--ink);justify-content:center;align-items:center;min-height:52px;padding:12px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover{background:var(--white);color:var(--ink)}.btn-sm{min-height:40px;padding:6px 18px;font-size:13px}.btn-lg{min-height:60px;padding-inline:40px}.text-link{color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:12px;padding-block:6px;font-weight:500;text-decoration:none;display:inline-flex}.text-link:after{content:"";background:currentColor;width:18px;height:1px;transition:width .2s}.text-link:hover:after{width:28px}.section{padding-block:var(--section)}.section-tint{background:var(--mist)}.section-head{gap:14px;margin-bottom:clamp(48px,6vw,80px);display:grid}.section-head h2{font-family:var(--f-display);letter-spacing:.06em;color:var(--ink);text-wrap:balance;font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1.5}.section-lead{max-width:40em;color:var(--text)}.site-header{z-index:50;backdrop-filter:blur(8px);background:#fafaf8f0;border-bottom:1px solid #0000;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.logo{font-family:var(--f-display);letter-spacing:.34em;color:var(--ink);white-space:nowrap;font-size:17px;font-weight:600;text-decoration:none}.menu-btn{font:inherit;letter-spacing:.1em;min-height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;padding:0 16px;font-size:13px}.global-nav{display:none}.global-nav.is-open{background:var(--paper);border-block:1px solid var(--line);padding:12px var(--gutter) 28px;display:block;position:absolute;top:100%;left:0;right:0}.global-nav ul{display:grid}.global-nav a:not(.btn){border-bottom:1px solid var(--line);font-family:var(--f-label);letter-spacing:.14em;color:var(--ink);padding-block:14px;font-size:14px;text-decoration:none;display:block}.nav-cta{padding-top:20px}.nav-cta .btn{width:100%;min-height:52px;font-size:15px}@media (width>=900px){.menu-btn{display:none}.global-nav,.global-nav.is-open{background:0 0;border:0;padding:0;display:block;position:static}.global-nav ul{align-items:center;gap:36px;display:flex}.global-nav a:not(.btn){border:0;padding:0;font-size:12.5px}.global-nav a:not(.btn):hover{text-underline-offset:6px;text-decoration:underline}.nav-cta{padding:0 0 0 8px}.nav-cta .btn{width:auto;min-height:40px;font-size:13px}}.hero{padding-top:clamp(72px,12vw,168px)}.hero .container{gap:clamp(24px,3vw,36px);display:grid}.hero-title{font-family:var(--f-display);letter-spacing:.06em;color:var(--ink);font-size:clamp(44px,8.6vw,112px);font-weight:500;line-height:1.32}.hero-sub{max-width:34em;font-size:clamp(15px,1.5vw,18px);line-height:2.1}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px 36px;margin-top:12px;display:flex}.hero-actions .btn{min-height:56px;padding-inline:32px}.horizon{margin-top:clamp(72px,10vw,136px);position:relative}.horizon:before{content:"";background:linear-gradient(90deg, var(--line) 0 62%, var(--dawn) 62% 100%);height:1px;position:absolute;top:0;left:0;right:0}.horizon:after{content:"";background:var(--dawn);border-radius:50%;width:13px;height:13px;position:absolute;top:-6px;left:62%;transform:translate(-50%)}.hero .horizon-labels{font-family:var(--f-label);letter-spacing:.2em;color:var(--muted);justify-content:space-between;padding-top:14px;font-size:11px;display:flex}.issues{gap:56px;display:grid}@media (width>=900px){.issues{grid-template-columns:1.35fr 1fr;gap:80px}}.issues-label{letter-spacing:.1em;color:var(--ink);border-bottom:1px solid var(--ink);margin-bottom:8px;padding-bottom:16px;font-size:15px;font-weight:700}.issues-col:not(.issues-main) .issues-label{color:var(--muted);border-color:var(--line)}.issue-list li{border-bottom:1px solid var(--line);padding:18px 0 18px 28px;position:relative}.issue-list li:before{content:"";background:var(--ink);width:12px;height:1px;position:absolute;top:1.65em;left:2px}.issues-main .issue-list li{font-size:clamp(16px,1.25vw,18px)}.process{counter-reset:none;gap:0;display:grid;position:relative}.process-step{gap:8px;padding:0 0 48px 44px;display:grid;position:relative}.process-step:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:-10px;left:7px}.process-step:last-child:before{display:none}.process-step:last-child{padding-bottom:0}.process-node{background:var(--paper);border:1px solid var(--ink);border-radius:50%;width:15px;height:15px;position:absolute;top:4px;left:0}.process-node.is-dawn{background:var(--dawn);border-color:var(--dawn)}.process-no{font-family:var(--f-label);letter-spacing:.16em;color:var(--muted);font-size:12px}.process-step h3{font-family:var(--f-display);letter-spacing:.1em;color:var(--ink);font-size:clamp(28px,2.8vw,36px);font-weight:500;line-height:1.4}.process-title{color:var(--ink);font-weight:700}.process-step p:last-child{max-width:24em}@media (width>=900px){.process{grid-template-columns:repeat(3,1fr);gap:56px}.process-step{padding:48px 0 0}.process-step:before{width:auto;height:1px;inset:7px -56px auto 0}.process-step:last-child:before{background:linear-gradient(90deg, var(--line), var(--dawn));display:block;right:0}.process-node{top:0}}.service-group{gap:24px;display:grid}.group-head{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.group-title{letter-spacing:.08em;color:var(--ink);font-size:clamp(18px,1.6vw,21px);font-weight:700}.status{letter-spacing:.06em;border:1px solid;padding:4px 12px;font-size:12.5px;font-weight:700;line-height:1.6}.status-soon{color:var(--dawn-text)}.status-ok{color:var(--ink)}.group-note{max-width:46em;color:var(--muted);font-size:15px}.consult-grid{gap:24px;margin-top:12px;display:grid}@media (width>=900px){.consult-grid{grid-template-columns:1fr 1fr}}.consult{background:var(--white);border:1px solid var(--line);flex-direction:column;gap:18px;min-width:0;padding:clamp(24px,3.4vw,48px);display:flex}.consult-no{font-family:var(--f-label);letter-spacing:.16em;color:var(--muted);font-size:12px}.consult h4,.offer h4{font-family:var(--f-display);color:var(--ink);letter-spacing:.04em;text-wrap:balance;font-size:clamp(20px,2.1vw,27px);font-weight:500;line-height:1.5}.consult-meta{border-top:1px solid var(--line);gap:6px;margin-top:auto;padding-top:16px;font-size:14.5px;display:grid}.consult-meta div{grid-template-columns:4em 1fr;gap:12px;display:grid}.consult-meta dt{color:var(--muted)}.checkflow{border:1px solid var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--mist) 1px, transparent 1px), linear-gradient(90deg, var(--mist) 1px, transparent 1px);background-size:20px 20px;padding:20px}.checkflow-cap{font-family:var(--f-label);letter-spacing:.14em;color:var(--muted);margin-bottom:10px;font-size:11.5px}.checkflow ol{counter-reset:cf;gap:0;display:grid}.checkflow li{counter-increment:cf;grid-template-columns:34px 1fr;align-items:baseline;padding-block:8px;font-size:14.5px;line-height:1.7;display:grid;position:relative}.checkflow li:before{content:counter(cf, decimal-leading-zero);font-family:var(--f-label);color:var(--ink);font-size:12px}.checkflow li+li{border-top:1px dashed var(--line)}.group-action{margin-top:12px}.service-group-sub{margin-top:clamp(72px,8vw,112px)}.offer-list{border-top:1px solid var(--ink);display:grid}.offer{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:14px 40px;padding-block:32px;display:grid}.offer-body{gap:10px;min-width:0;display:grid}.offer-body p:last-child{max-width:36em;font-size:15px}.offer-price{color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;display:flex}.price{font-family:var(--f-display);letter-spacing:.04em;font-size:26px;font-weight:500}.unit{color:var(--muted);font-size:14px}.offer-link{border:1px solid var(--ink);min-height:48px;color:var(--ink);letter-spacing:.06em;justify-content:center;place-self:center start;align-items:center;gap:10px;padding:8px 22px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.offer-link:hover{background:var(--ink);color:var(--white)}.ext{font-family:var(--f-label);font-size:12px}@media (width>=900px){.offer{grid-template-columns:1fr 150px 200px;align-items:center}.offer-price{justify-content:flex-end}.offer-link{justify-self:end}}.products{border-top:1px solid var(--line);gap:12px;margin-top:64px;padding:24px 0;display:grid}.products-label{font-family:var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}.product{align-items:center;gap:16px 32px;display:grid}.product .text-link{justify-self:start}.product-text{gap:4px;display:grid}.product-name{color:var(--ink);font-size:16px;font-weight:700}.product-desc{color:var(--muted);font-size:14.5px}@media (width>=900px){.product{grid-template-columns:1fr auto}}.spec{border-top:1px solid var(--ink)}.spec-row{border-bottom:1px solid var(--line);gap:16px;padding-block:clamp(32px,4vw,48px);display:grid}.spec-row dt{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.spec-key{font-family:var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px}.spec-big{font-family:var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(56px,6vw,80px);line-height:1}.spec-big small{letter-spacing:.1em;margin-left:.2em;font-size:.32em}.spec-word{font-family:var(--f-display);color:var(--ink);letter-spacing:.12em;font-size:clamp(24px,2.4vw,30px)}.spec-row dd{gap:8px;display:grid}.spec-row h3{color:var(--ink);letter-spacing:.06em;font-size:clamp(17px,1.5vw,19px);font-weight:700}.spec-row dd p{max-width:40em}@media (width>=900px){.spec-row{grid-template-columns:340px 1fr;align-items:start;gap:64px}.spec-row dt{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px}}.profile{background:var(--paper);border:1px solid var(--line);gap:40px;margin-top:clamp(72px,9vw,120px);padding:clamp(32px,5vw,72px);display:grid;position:relative}.profile:before{content:"";background:var(--ink);width:33%;height:2px;position:absolute;top:-1px;left:-1px}.profile-name{align-content:start;gap:6px;display:grid}.profile-name .eyebrow{margin-bottom:18px}.name{font-family:var(--f-display);letter-spacing:.2em;color:var(--ink);font-size:clamp(40px,5vw,60px);font-weight:500;line-height:1.3}.name-kana{letter-spacing:.3em;color:var(--muted);font-size:13px}.name-en{font-family:var(--f-label);letter-spacing:.16em;color:var(--muted);font-size:13px}.role{border-top:1px solid var(--line);font-family:var(--f-label);letter-spacing:.12em;color:var(--ink);margin-top:22px;padding-top:16px;font-size:12.5px;position:relative}.role:before{content:"";background:var(--dawn);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.profile-body{align-content:start;gap:32px;min-width:0;display:grid}.profile-text{gap:1em;max-width:36em;display:grid}.career{border-top:1px solid var(--ink)}.career div{border-bottom:1px solid var(--line);grid-template-columns:5.5em 1fr;gap:16px;padding-block:14px;display:grid}.career dt{color:var(--muted);letter-spacing:.1em;padding-top:.1em;font-size:14px}.career dd{color:var(--ink);line-height:1.8}.profile-body .text-link{justify-self:start}@media (width>=900px){.profile{grid-template-columns:4fr 7fr;gap:72px}}.journal{align-items:center;gap:48px;display:grid}.journal-text{gap:20px;display:grid}.journal-text h2{font-family:var(--f-display);letter-spacing:.06em;color:var(--ink);font-size:clamp(26px,3.4vw,40px);font-weight:500}.journal-text p{max-width:30em}.journal-text .text-link{justify-self:start}@media (width>=900px){.journal{grid-template-columns:1fr 1fr;gap:80px}}.ba{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.ba-card{aspect-ratio:4/5;background:var(--white);border:1px solid var(--line);max-width:100%;padding:14%;position:relative}.ba-tag{font-family:var(--f-label);letter-spacing:.14em;color:var(--muted);font-size:11px;position:absolute;top:8px;left:10px}.ba-card i{background:var(--line);display:block;position:absolute}.ba-before .b1{background:#c9ced8;width:52%;height:9%;top:20%;left:18%;transform:rotate(-3deg)}.ba-before .b2{width:55%;height:22%;top:38%;left:30%}.ba-before .b3{background:#c9ced8;width:40%;height:4%;top:66%;left:12%}.ba-before .b4{width:38%;height:4%;top:78%;left:46%}.ba-after .a1{background:var(--ink);width:60%;height:7%;top:18%;left:14%}.ba-after .a2{background:var(--mist);width:72%;height:30%;top:34%;left:14%}.ba-after .a3{width:72%;height:3%;top:72%;left:14%}.ba-after .a4{background:var(--dawn);width:30%;height:5%;top:80%;left:14%}.ba-arrow{font-family:var(--f-label);color:var(--muted)}.message{background:var(--ink);color:var(--white);padding-block:var(--section)}.message .container{gap:28px;display:grid}.message .eyebrow{color:#aeb7c9}.message-title{font-family:var(--f-display);letter-spacing:.08em;font-size:clamp(32px,5vw,64px);font-weight:500;line-height:1.5}.message-body{color:#e6e9ef;font-size:clamp(16px,1.5vw,19px);line-height:2.2}.message-name{color:#c3cad8;border-top:1px solid #ffffff38;max-width:32em;margin-top:16px;padding-top:24px;font-size:14.5px;position:relative}.message-name:before{content:"";background:var(--dawn);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.contact-grid{gap:48px;display:grid}.contact-main{background:var(--white);border:1px solid var(--ink);justify-items:start;gap:20px;padding:clamp(32px,4vw,56px);display:grid}.contact-main h3,.contact-sub h3{color:var(--ink);letter-spacing:.08em;font-size:clamp(18px,1.6vw,21px);font-weight:700}.contact-main p{max-width:34em}.contact-main .btn{margin-top:8px}.contact-sub{align-content:start;justify-items:start;gap:16px;padding-top:8px;display:grid}.contact-sub p{color:var(--muted);font-size:15px}@media (width>=900px){.contact-grid{grid-template-columns:7fr 4fr;align-items:start;gap:64px}.contact-sub{padding-top:56px}}@media (width<=899px){.contact-main .btn{width:100%}}.site-footer{border-top:1px solid var(--line);padding-block:64px 32px}.footer-inner{gap:40px;display:grid}.logo-footer{margin-bottom:10px}.footer-copy{color:var(--muted);font-size:14px}.footer-nav{letter-spacing:.1em;flex-wrap:wrap;gap:12px 28px;font-size:13px;display:flex}.footer-nav a{color:var(--ink);text-decoration:none}.footer-nav a:hover{text-underline-offset:5px;text-decoration:underline}.footer-bottom{font-family:var(--f-label);color:var(--muted);margin-top:48px;font-size:12px}@media (width>=900px){.footer-inner{grid-template-columns:1fr auto;align-items:end}}.role span{white-space:nowrap}@media (width<=599px){.profile{padding:32px 22px}.career div{grid-template-columns:1fr;gap:2px}.career dt{font-size:12.5px}}.product-text li{gap:4px;display:grid}.product-text li+li{margin-top:12px}.logo img{width:auto;height:24px;display:block}.theme-brand{--paper:#f5f1ea;--mist:#f5f1ea;--ink:#1f2633;--text:#24262b;--muted:#6e7178;--line:#6e7178;--akebono:#e8956f;--light:#e8b54a;--white:#fff;--f-statement:"Zen Old Mincho", "Hiragino Mincho ProN", serif;--f-display:"Noto Sans JP", "Hiragino Sans", sans-serif;--f-body:"Noto Sans JP", "Hiragino Sans", sans-serif;--f-label:"futura-pt", "Jost", "Futura", sans-serif;--gutter:20px;--section:96px;--maxw:1360px;letter-spacing:.04em;font-size:16px;line-height:1.9}@media (width>=768px){.theme-brand{--gutter:40px}}@media (width>=1200px){.theme-brand{--gutter:80px;--section:160px}}.theme-brand :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.theme-brand h1,.theme-brand h2,.theme-brand h3,.theme-brand h4{font-feature-settings:"palt" 1}.theme-brand .eyebrow{font-family:var(--f-label);letter-spacing:.2em;color:var(--ink);align-items:center;gap:12px;font-size:12px;font-weight:500;display:flex}.theme-brand .eyebrow:before{content:"";background:var(--akebono);width:24px;height:2px}.theme-brand .message .eyebrow{color:var(--paper)}.theme-brand .section-head h2,.theme-brand .journal-text h2{font-family:var(--f-display);letter-spacing:.03em;color:var(--ink);font-size:clamp(24px,2.4vw,28px);font-weight:700;line-height:1.5}.theme-brand .section-head{gap:16px;margin-bottom:48px}@media (width>=1200px){.theme-brand .section-head{margin-bottom:64px}}.theme-brand .site-header{background:#f5f1eaf5}.theme-brand .header-inner{min-height:64px}@media (width>=900px){.theme-brand .header-inner{min-height:80px}}.theme-brand .global-nav a:not(.btn){font-family:var(--f-label);letter-spacing:.2em;color:var(--ink);font-size:13px;font-weight:500}.theme-brand .global-nav a:not(.btn):hover{text-decoration:none}.theme-brand .menu-btn{border-color:var(--ink);font-family:var(--f-body);border-radius:999px}.theme-brand .btn{min-height:48px;font-family:var(--f-body);letter-spacing:.04em;border-radius:24px;gap:12px;padding:0 28px;font-size:15px;font-weight:700}.theme-brand .btn:after{content:"→";transition:transform .2s;display:inline-block}.theme-brand .btn:hover:after,.theme-brand .text-link:hover:after,.theme-brand .offer-link:hover:after{transform:translate(4px)}.theme-brand .btn-primary,.theme-brand .btn-primary:hover{background:var(--ink);color:var(--paper)}.theme-brand .btn-sm{min-height:40px;padding:0 20px;font-size:13px}.theme-brand .btn-sm:after{content:none}.theme-brand .btn-lg{min-height:56px;padding:0 36px}.theme-brand .hero-actions .btn{min-height:48px;padding-inline:28px}.theme-brand .offer-link{white-space:nowrap;border-color:var(--ink);border-radius:24px;gap:8px;min-height:48px;padding:0 24px;font-size:15px;font-weight:700}.theme-brand .offer-link,.theme-brand .offer-link:hover{color:var(--ink);background:0 0}.theme-brand .offer-link .ext{font-family:var(--f-body);font-size:14px;transition:transform .2s}.theme-brand .offer-link:hover .ext{transform:translate(2px,-2px)}.theme-brand .text-link{color:var(--text);border-bottom:1.5px solid var(--akebono);gap:10px;padding-bottom:6px;font-weight:500}.theme-brand .text-link:after{content:"→";background:0 0;width:auto;height:auto;transition:transform .2s}.theme-brand .text-link:hover:after{width:auto}.theme-brand .hero{padding-top:96px}@media (width>=1200px){.theme-brand .hero{padding-top:144px}}.theme-brand .hero-title{font-family:var(--f-statement);letter-spacing:.06em;color:var(--ink);font-feature-settings:normal;font-size:clamp(30px,4.32vw,51px);font-weight:400;line-height:1.5}.theme-brand .kuten{color:#0000;width:.5em;display:inline-block;position:relative}.theme-brand .kuten:after{content:"";background:var(--light);border-radius:50%;width:.22em;height:.22em;position:absolute;bottom:.2em;left:.12em}.theme-brand .hero-sub{max-width:40em;font-size:16px;line-height:1.9}.theme-brand .horizon:before{background:var(--line);height:1px}.theme-brand .horizon:after{content:none}.theme-brand .hero .horizon-labels{font-family:var(--f-label);letter-spacing:.2em;color:var(--ink);font-size:12px;font-weight:500}.theme-brand .issues-label{color:var(--ink);border-color:var(--ink);font-size:16px}.theme-brand .issues-col:not(.issues-main) .issues-label{color:var(--ink);border-color:var(--line)}.theme-brand .issue-list li{border-color:var(--line)}.theme-brand .issues-main .issue-list li{font-size:16px}.theme-brand #approach,.theme-brand #strength,.theme-brand #journal{border-top:1px solid var(--line)}.theme-brand .process-step:before,.theme-brand .process-step:last-child:before{background:var(--line)}.theme-brand .process-node{background:var(--paper);border-color:var(--ink)}.theme-brand .process-node.is-dawn{background:var(--ink);border-color:var(--ink)}.theme-brand .process-no{font-family:var(--f-label);letter-spacing:.2em;color:var(--ink);font-weight:500}.theme-brand .process-step h3{font-family:var(--f-display);letter-spacing:.04em;font-size:24px;font-weight:700}.theme-brand .process-title{font-weight:500}.theme-brand .group-title{font-size:20px;font-weight:500}.theme-brand .status{border:1px solid var(--ink);border-radius:999px;padding:2px 14px;font-size:13px}.theme-brand .status-ok{background:var(--ink);color:var(--paper)}.theme-brand .status-soon{color:var(--ink);background:0 0}.theme-brand .group-note{color:var(--text);font-size:15px}.theme-brand .consult{border-color:var(--line);border-radius:0}.theme-brand .consult-no,.theme-brand .products-label,.theme-brand .spec-key{font-family:var(--f-label);letter-spacing:.2em;color:var(--ink);font-size:12px;font-weight:500}.theme-brand .consult h4,.theme-brand .offer h4{font-family:var(--f-display);letter-spacing:.04em;font-size:20px;font-weight:700;line-height:1.6}.theme-brand .consult-meta{border-color:var(--line);font-size:14px}.theme-brand .consult-meta dt{color:var(--muted)}.theme-brand .checkflow{background:var(--paper);border:1px solid var(--ink)}.theme-brand .checkflow-cap{font-family:var(--f-body);letter-spacing:.04em;color:var(--ink);font-size:14px;font-weight:500}.theme-brand .checkflow li:before{font-family:var(--f-label);font-weight:500}.theme-brand .checkflow li+li{border-top:1px solid var(--line)}.theme-brand .offer-list{border-color:var(--ink)}.theme-brand .offer{border-color:var(--line)}.theme-brand .price{font-family:var(--f-label);letter-spacing:.02em;font-size:28px;font-weight:400}.theme-brand .products{border-color:var(--line)}.theme-brand .product-desc{color:var(--text)}.theme-brand .spec{border-color:var(--ink)}.theme-brand .spec-row{border-color:var(--line)}.theme-brand .spec-big{font-family:var(--f-label);font-size:clamp(56px,6vw,80px);font-weight:400}.theme-brand .spec-big small{font-family:var(--f-body);font-size:.26em}.theme-brand .spec-word{font-family:var(--f-display);letter-spacing:.08em;font-size:22px;font-weight:500}.theme-brand .spec-row h3{font-size:20px;font-weight:500}.theme-brand .profile{background:var(--white);border-color:var(--line)}.theme-brand .profile:before{background:var(--ink)}.theme-brand .name{font-family:var(--f-display);letter-spacing:.16em;font-size:clamp(22px,2.4vw,29px);font-weight:500}.theme-brand .name-kana{color:var(--muted);font-size:14px}.theme-brand .name-en{font-family:var(--f-label);letter-spacing:.16em;color:var(--muted);font-size:14px}.theme-brand .role{font-family:var(--f-label);letter-spacing:.14em;border-color:var(--line);font-size:13px;font-weight:500}.theme-brand .role:before{background:var(--akebono);border-radius:0;width:24px;height:2px;top:-1px}.theme-brand .career{border-color:var(--ink)}.theme-brand .career div{border-color:var(--line)}.theme-brand .career dt{color:var(--muted)}.theme-brand .message{background:var(--ink);color:var(--paper)}.theme-brand .message-title{font-family:var(--f-statement);letter-spacing:.04em;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.5}.theme-brand .message-body{color:var(--paper);font-size:16px}.theme-brand .message-name{color:var(--paper);border-color:var(--muted);font-size:14px}.theme-brand .message-name:before{content:none}.theme-brand .ba-card{border-color:var(--line);border-radius:0}.theme-brand .ba-tag{font-family:var(--f-label);color:var(--ink);font-weight:500}.theme-brand .ba-before i{opacity:.45;background:var(--muted)!important}.theme-brand .ba-after .a1,.theme-brand .ba-after .a4{background:var(--ink)}.theme-brand .ba-after .a2,.theme-brand .ba-after .a3{background:var(--muted);opacity:.35}.theme-brand .contact{border-top:1px solid var(--line)}.theme-brand .contact-main{background:var(--white);border-color:var(--ink);border-radius:0}.theme-brand .contact-main h3,.theme-brand .contact-sub h3{font-size:20px;font-weight:500}.theme-brand .contact-sub p{color:var(--text)}.theme-brand .site-footer{border-color:var(--line)}.theme-brand .footer-copy{color:var(--text)}.theme-brand .footer-nav{font-family:var(--f-label);letter-spacing:.2em;font-weight:500}.theme-brand .footer-nav a{color:var(--ink)}.theme-brand .footer-bottom{font-family:var(--f-label);color:var(--muted);font-size:14px}.theme-brand .profile:before{content:none}@media (width<=767px){.theme-brand .section-head{margin-bottom:40px}.theme-brand .hero{padding-top:72px}.theme-brand .hero-title{font-size:clamp(29px,8.3vw,35px);line-height:1.45}.theme-brand .hero-actions{flex-direction:column;align-items:stretch;gap:24px}.theme-brand .hero-actions .text-link{align-self:flex-start}.theme-brand .horizon{margin-top:64px}.theme-brand .hero-actions .btn,.theme-brand .group-action .btn,.theme-brand .contact-main .btn,.theme-brand .offer-link{width:100%;min-height:52px}.theme-brand .offer-link{justify-self:stretch}.theme-brand .consult{padding:28px 22px}.theme-brand .checkflow{padding:16px}.theme-brand .checkflow li{grid-template-columns:30px 1fr;font-size:15px}.theme-brand .group-note,.theme-brand .product-desc{font-size:15px}.theme-brand .offer{gap:12px;padding-block:28px}.theme-brand .issue-list li{padding-block:16px}.theme-brand .process-step{padding-bottom:40px}.theme-brand .spec-row{padding-block:32px}.theme-brand .contact-main{padding:28px 22px}.theme-brand .footer-nav{gap:0 24px}.theme-brand .footer-nav a{padding-block:10px;display:inline-block}}.theme-brand .checkflow.is-list ul{display:grid}.theme-brand .checkflow.is-list li{grid-template-columns:22px 1fr;align-items:baseline;padding-block:8px;font-size:14.5px;line-height:1.7;display:grid}.theme-brand .checkflow.is-list li+li{border-top:1px solid var(--line)}.theme-brand .checkflow.is-list li:before{content:"";background:var(--ink);width:10px;height:1px;transform:translateY(-.3em)}.theme-brand .page-head{padding-block:72px 0}@media (width>=1200px){.theme-brand .page-head{padding-top:120px}}.theme-brand .page-head .container{gap:20px;display:grid}.theme-brand .page-title{font-family:var(--f-display);color:var(--ink);letter-spacing:.02em;text-wrap:balance;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.45}.theme-brand .page-lead{max-width:42em}.theme-brand .page-head+.section{padding-top:64px}.theme-brand .contact-layout{gap:56px;display:grid}@media (width>=1000px){.theme-brand .contact-layout{grid-template-columns:4fr 7fr;align-items:start;gap:80px}}.theme-brand .contact-aside{align-content:start;gap:32px;display:grid}@media (width>=1000px){.theme-brand .contact-aside{position:sticky;top:112px}}.theme-brand .aside-title{color:var(--ink);font-size:20px;font-weight:500}.theme-brand .contact-steps{border-top:1px solid var(--ink);display:grid}.theme-brand .contact-steps li{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:12px;padding-block:18px;display:grid}.theme-brand .step-no{font-family:var(--f-label);letter-spacing:.14em;color:var(--ink);padding-top:2px;font-size:13px;font-weight:500}.theme-brand .contact-steps h3{color:var(--ink);font-size:16px;font-weight:700}.theme-brand .contact-steps p{font-size:14.5px}.theme-brand .aside-notes{gap:12px;font-size:14.5px;display:grid}.theme-brand .aside-notes a,.theme-brand .consent a,.theme-brand .policy-body a{color:var(--text);text-decoration:underline;text-decoration-color:var(--akebono);text-underline-offset:6px;text-decoration-thickness:1.5px}.theme-brand .contact-form-wrap{background:var(--white);border:1px solid var(--line);min-width:0;padding:clamp(24px,4vw,56px)}.theme-brand .form-notice{border:1px solid var(--ink);color:var(--ink);margin-bottom:32px;padding:14px 18px;font-size:15px;font-weight:500}.theme-brand .contact-form{gap:28px;display:grid}.theme-brand .field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.theme-brand .field>label,.theme-brand .field legend{color:var(--ink);align-items:center;gap:10px;margin-bottom:2px;padding:0;font-size:15px;font-weight:700;display:flex}.theme-brand .req,.theme-brand .opt{letter-spacing:.06em;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1;display:inline-block}.theme-brand .req{background:var(--ink);color:var(--paper)}.theme-brand .opt{border:1px solid var(--line);color:var(--text)}.theme-brand .contact-form input[type=text],.theme-brand .contact-form input[type=email],.theme-brand .contact-form textarea{width:100%;font:inherit;color:var(--text);background:var(--paper);border:1px solid var(--muted);border-radius:4px;min-height:52px;padding:12px 14px;font-size:16px;line-height:1.7}.theme-brand .contact-form textarea{resize:vertical;min-height:200px}.theme-brand .contact-form input:focus-visible,.theme-brand .contact-form textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.theme-brand .field-hint{color:var(--muted);font-size:14px}.theme-brand .field-error{color:var(--ink);font-size:14px;font-weight:700}.theme-brand .field-error:before{content:"入力エラー："}.theme-brand .field.has-error input,.theme-brand .field.has-error textarea{border:2px solid var(--ink)}.theme-brand .field.has-error{border-left:2px solid var(--akebono);padding-left:14px}.theme-brand .choices{gap:10px;display:grid}@media (width>=600px){.theme-brand .choices{grid-template-columns:1fr 1fr}}.theme-brand .choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:4px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-size:15px;display:flex}.theme-brand .choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.theme-brand .choice input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0}.theme-brand .choice.consent{background:0 0;border:0;align-items:flex-start;min-height:0;padding:0;line-height:1.8}.theme-brand .choice.consent input{margin-top:4px}.theme-brand .choice.consent .req{vertical-align:2px;margin-left:8px}.theme-brand .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.theme-brand .form-actions .btn{min-width:240px}.theme-brand .btn:disabled{opacity:.6;cursor:progress}.theme-brand .form-status{border:1px solid var(--ink);color:var(--ink);padding:14px 18px;font-size:15px;font-weight:500}.theme-brand .form-status.is-success{background:var(--ink);color:var(--paper)}.theme-brand .form-status.is-error{border-left:4px solid var(--akebono)}@media (width<=767px){.theme-brand .form-actions .btn{width:100%;min-width:0;min-height:56px}.theme-brand .contact-form-wrap{padding:24px 18px}}.theme-brand .policy-body{gap:16px;max-width:680px;display:grid}.theme-brand .policy-body h2{color:var(--ink);border-top:1px solid var(--line);margin-top:32px;padding-top:24px;font-size:20px;font-weight:700}.theme-brand .policy-body h2:first-child{margin-top:0}.theme-brand .policy-body ul{gap:6px;padding-left:1.4em;list-style:outside;display:grid}.theme-brand .policy-dl{border-top:1px solid var(--line);display:grid}.theme-brand .policy-dl div{border-bottom:1px solid var(--line);grid-template-columns:8em 1fr;gap:12px;padding-block:12px;display:grid}.theme-brand .policy-dl dt{color:var(--muted);font-size:14px}.theme-brand .policy-date{color:var(--muted);margin-top:32px;font-size:14px}.theme-brand #works{border-top:1px solid var(--line)}.theme-brand .works-grid{gap:40px 32px;display:grid}@media (width>=700px){.theme-brand .works-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.theme-brand .works-grid{grid-template-columns:repeat(3,1fr)}}.theme-brand .work{align-content:start;gap:16px;min-width:0;display:grid}.theme-brand .work-image{aspect-ratio:3/2;object-fit:cover;background:var(--white);border-radius:0;width:100%;height:auto}.theme-brand .work-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:14px;display:flex}.theme-brand .work-kind{color:var(--ink);font-weight:700}.theme-brand .work-title{color:var(--ink);font-size:18px;font-weight:700;line-height:1.6}.theme-brand .work-summary{font-size:15px}.theme-brand .work-detail{gap:2px;font-size:14px;display:grid}.theme-brand .work-detail div{gap:12px;display:flex}.theme-brand .work-detail dt{color:var(--muted)}.theme-brand .journal-list-wrap{gap:16px;margin-top:64px;display:grid}.theme-brand .journal-list-title{color:var(--ink);font-size:16px;font-weight:700}.theme-brand .journal-list{border-top:1px solid var(--ink)}.theme-brand .journal-list a{border-bottom:1px solid var(--line);color:var(--text);gap:4px;padding-block:18px;text-decoration:none;display:grid}.theme-brand .journal-list a:hover .journal-entry-title{text-decoration:underline;text-decoration-color:var(--akebono);text-underline-offset:6px}.theme-brand .journal-meta{color:var(--muted);font-variant-numeric:tabular-nums;gap:16px;font-size:14px;display:flex}.theme-brand .journal-entry-title{color:var(--ink);font-size:16px;font-weight:500}.theme-brand .hero-title .kern-after{margin-right:.08em}@media (width>=900px){.theme-brand .offer{grid-template-columns:1fr 150px auto}}.theme-brand .hero-sub{word-break:auto-phrase}.theme-brand .journal{grid-template-columns:1fr}.theme-brand .journal-text p{max-width:40em}.theme-brand .showcase{border-top:1px solid var(--line);gap:40px;margin-top:56px;padding-top:48px;display:grid}@media (width>=900px){.theme-brand .showcase{grid-template-columns:4fr 7fr;align-items:start;gap:64px}}.theme-brand .showcase-text{align-content:start;gap:14px;display:grid}@media (width>=900px){.theme-brand .showcase-text{position:sticky;top:120px}}.theme-brand .showcase-kind{color:var(--ink);border:1px solid var(--ink);border-radius:999px;justify-self:start;padding:2px 12px;font-size:13px;font-weight:500}.theme-brand .showcase-subject{font-family:var(--f-label);letter-spacing:.14em;color:var(--ink);font-size:13px;font-weight:500}.theme-brand .showcase-title{color:var(--ink);text-wrap:balance;word-break:auto-phrase;font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.6}.theme-brand .showcase-desc{max-width:30em}.theme-brand .video-btn{min-height:48px;font:inherit;color:var(--ink);letter-spacing:.04em;white-space:nowrap;border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:24px;justify-self:start;align-items:center;gap:10px;margin-top:8px;padding:0 24px;font-size:15px;font-weight:700;display:inline-flex}.theme-brand .video-btn svg{transition:transform .2s}.theme-brand .video-btn:hover svg{transform:translate(2px)}.theme-brand .compare{gap:16px;min-width:0;display:grid}.theme-brand .compare-items{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(12px,2vw,24px);display:grid}.theme-brand .compare-item{gap:10px;min-width:0;margin:0;display:grid}.theme-brand .compare-img{object-fit:contain;border:1px solid var(--line);background:var(--white);width:100%;height:auto;display:block}.theme-brand .compare-label{font-family:var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);border-radius:999px;justify-self:start;padding:3px 12px;font-size:12px;font-weight:500}.theme-brand .compare-label.is-after{background:var(--ink);color:var(--paper)}.theme-brand .compare-switch{display:none}@media (width<=767px){.theme-brand .compare[data-js] .compare-switch{border:1px solid var(--ink);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.theme-brand .compare-switch button{min-height:44px;font-family:var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:13px;font-weight:500}.theme-brand .compare-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.theme-brand .compare[data-js] .compare-items{grid-template-columns:1fr}.theme-brand .compare[data-js] .compare-item:not(.is-active),.theme-brand .compare[data-js] .compare-label{display:none}.theme-brand .compare-img{max-width:360px;margin-inline:auto}.theme-brand .video-btn{justify-content:center;justify-self:stretch;min-height:52px}}.theme-brand .video-dialog{background:0 0;border:0;width:100%;max-width:min(92vw,420px);padding:0;overflow:visible}.theme-brand .video-dialog::backdrop{background:#1f2633d1}.theme-brand .video-frame video{aspect-ratio:9/16;background:var(--ink);width:100%;height:auto;max-height:82vh;display:block}.theme-brand .video-close-row{justify-content:center;margin-top:16px;display:flex}.theme-brand .video-close{min-height:44px;font:inherit;color:var(--paper);border:1px solid var(--paper);cursor:pointer;background:0 0;border-radius:24px;padding:0 28px;font-size:15px;font-weight:700}.theme-brand .works-grid{grid-template-columns:1fr}@media (width>=900px){.theme-brand .works-grid{grid-template-columns:repeat(2,1fr);gap:56px 40px}}.theme-brand .work-link{color:var(--text);gap:20px;text-decoration:none;display:grid}.theme-brand .work-cover{border:1px solid var(--line);background:var(--white);display:block;overflow:hidden}.theme-brand .work-cover .work-image{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;transition:transform .4s;display:block}.theme-brand .work-link:hover .work-image{transform:scale(1.015)}.theme-brand .work-body{gap:8px;display:grid}.theme-brand .work-title{font-family:var(--f-label);letter-spacing:.06em;color:var(--ink);font-size:24px;font-weight:500}.theme-brand .work-more{font-family:var(--f-label);letter-spacing:.2em;color:var(--text);border-bottom:1.5px solid var(--akebono);justify-self:start;margin-top:6px;padding-bottom:6px;font-size:13px;font-weight:500;transition:letter-spacing .2s}.theme-brand .work-link:hover .work-more{letter-spacing:.24em}.theme-brand .work-link:focus-visible{outline:2px solid var(--ink);outline-offset:6px}@media (prefers-reduced-motion:reduce){.theme-brand .work-link:hover .work-image{transform:none}}.theme-brand .work-head{gap:18px}.theme-brand .work-name{font-family:var(--f-label);letter-spacing:.06em;color:var(--ink);font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.2}.theme-brand .work-facts{border-top:1px solid var(--ink);gap:0;max-width:680px;margin-top:8px;display:grid}.theme-brand .work-facts div{border-bottom:1px solid var(--line);grid-template-columns:8em 1fr;gap:12px;padding-block:12px;font-size:15px;display:grid}.theme-brand .work-facts dt{color:var(--muted);font-size:14px}.theme-brand .work-facts dd{color:var(--ink)}.theme-brand .work-intro{margin-top:8px}.theme-brand .work-screens{counter-reset:none;gap:72px;display:grid}@media (width>=768px){.theme-brand .work-screens{gap:120px}}.theme-brand .work-screen figure{gap:16px;margin:0;display:grid}.theme-brand .screen-label{color:var(--ink);align-items:baseline;gap:14px;font-size:16px;font-weight:500;display:flex}.theme-brand .screen-no{font-family:var(--f-label);letter-spacing:.14em;color:var(--ink);font-size:13px}.theme-brand .screen-device{color:var(--muted);margin-left:auto;font-size:13px}.theme-brand .screen-zoom{border:1px solid var(--line);background:var(--white);cursor:zoom-in;width:100%;padding:0;display:block}.theme-brand .screen-zoom:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.theme-brand .screen-img{width:100%;height:auto;display:block}.theme-brand .work-screen.is-sp .screen-zoom{max-width:420px;margin-inline:auto}@media (width<=767px){.theme-brand .work-screen.is-sp .screen-zoom{max-width:80%}.theme-brand .screen-device{display:none}}.theme-brand .screen-hint{color:var(--muted);margin-top:40px;font-size:14px}.theme-brand .work-cta{border-top:1px solid var(--line)}.theme-brand .work-cta-inner{justify-items:start;gap:18px;display:grid}.theme-brand .work-cta h2{color:var(--ink);font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.5}.theme-brand .work-cta-actions{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:8px;display:flex}@media (width<=767px){.theme-brand .work-cta-actions{flex-direction:column;align-items:stretch}.theme-brand .work-cta-actions .btn{width:100%;min-height:52px}.theme-brand .work-cta-actions .text-link{align-self:flex-start}}.theme-brand .lightbox{background:0 0;border:0;width:auto;max-width:96vw;max-height:96vh;padding:0;overflow:visible}.theme-brand .lightbox::backdrop{background:#1f2633e6}.theme-brand .lightbox-inner{justify-items:center;gap:10px;display:grid}.theme-brand .lightbox-img{background:var(--white);width:auto;max-width:96vw;height:auto;max-height:84vh;display:block}.theme-brand .lightbox-caption{color:var(--paper);font-size:14px}.theme-brand .lightbox-close-row{justify-content:center;margin-top:12px;display:flex}.theme-brand .work-cover{aspect-ratio:16/10;place-items:center;display:grid}.theme-brand .work-cover .work-image{object-fit:contain;width:100%;height:100%}.theme-brand .work-draft{color:var(--ink);border:1px dashed var(--ink);border-radius:999px;justify-self:start;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.theme-brand .work-section-title{font-family:var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);align-items:center;gap:12px;margin-bottom:32px;font-size:14px;font-weight:500;display:flex}.theme-brand .work-section-title:before{content:"";background:var(--akebono);width:24px;height:2px}.theme-brand .work-points-section .work-section-title{font-family:var(--f-body);letter-spacing:.04em;text-transform:none;font-size:20px;font-weight:700}.theme-brand .page-head+.work-compare-section{padding-top:64px}.theme-brand .work-compare .compare-items{max-width:1040px}.theme-brand .work-compare .screen-zoom{background:0 0;border:0}.theme-brand .work-points{border-top:1px solid var(--ink);max-width:860px;display:grid}.theme-brand .work-point{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:16px;padding-block:28px;display:grid}.theme-brand .point-no{font-family:var(--f-label);color:var(--ink);font-size:28px;font-weight:400;line-height:1.2}.theme-brand .work-point h3{color:var(--ink);margin-bottom:6px;font-size:18px;font-weight:700}@media (width<=767px){.theme-brand .work-point{grid-template-columns:44px 1fr;padding-block:22px}.theme-brand .point-no{font-size:22px}}.theme-brand .work-cover{position:relative}.theme-brand .work-cover .work-image{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.theme-brand .footer-bottom small{font-size:14px}.theme-brand .work-cover.is-pair{background:var(--paper);justify-content:center;align-items:center;gap:2.5%;padding:3% 4%;display:flex}.theme-brand .work-cover.is-pair .work-pair-image{object-fit:contain;width:auto;max-width:47.5%;height:100%;display:block;position:static}.theme-brand .work-compare .compare-items{gap:clamp(16px,2.5vw,32px);max-width:1120px}.theme-brand .work-compare .compare-img{border-color:var(--line)}@media (width<=767px){.theme-brand .compare-img{max-width:100%}}.theme-brand .sns-icons{flex-wrap:wrap;align-items:center;gap:0;margin:0 0 0 -10px;padding:0;list-style:none;display:flex}.theme-brand .sns-icon{width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;text-decoration:none;transition:opacity .2s,color .2s;display:grid}.theme-brand .sns-icon svg{width:24px;height:24px;display:block}.theme-brand .sns-icon:hover{opacity:.6}.theme-brand .sns-icon:focus-visible{outline:2px solid var(--ink);outline-offset:0;opacity:1}@media (prefers-reduced-motion:reduce){.theme-brand .sns-icon{transition:none}}.theme-brand .global-nav a.sns-icon:not(.btn){border:0;padding:0;display:grid}.theme-brand .nav-sns{padding-top:16px}@media (width>=900px){.theme-brand .nav-sns{display:none}}@media (width>=1100px){.theme-brand .nav-sns{margin-right:-4px;padding:0;display:block}.theme-brand .global-nav ul{gap:28px}.theme-brand .sns-header{margin:0}}.theme-brand .sns-footer{margin-top:16px}.theme-brand .sns-journal{margin-top:4px}.theme-brand .aside-sns{border-top:1px solid var(--line);gap:8px;padding-top:24px;display:grid}.theme-brand .aside-sns-title{color:var(--text);font-size:14px}.theme-brand .global-nav ul.sns-icons{gap:0;display:flex}.theme-brand .global-nav a.sns-icon:not(.btn){color:var(--text)}
