@container (width<=560px){.focus-content .mobile-heading-line{display:block}}.heading-line{display:block}.service-definition{color:var(--muted);max-width:38em;margin:24px 0 0;font-size:13px;line-height:2}.service-detail .offering-label{letter-spacing:.1em;color:var(--muted);margin:0 0 15px;font-size:10px}.offering-list{margin:0 0 22px;padding:0;list-style:none}.offering-list li{border-top:1px solid var(--rule);padding:18px 0;font-size:14px;line-height:1.9}.offering-list li:last-child{border-bottom:1px solid var(--rule)}.product-name{letter-spacing:.03em;margin-top:12px;font-family:Georgia,serif;font-size:30px;line-height:1.5;display:block}.product-name small{letter-spacing:.03em;margin-left:8px;font-family:Arial,Hiragino Kaku Gothic ProN,sans-serif;font-size:11px}@container (width<=760px){.service-definition{margin-top:18px;font-size:12px;line-height:2}.offering-list li{padding:15px 0;font-size:13px}.product-name{font-size:27px}.product-name small{margin-left:5px;font-size:10px}.service-detail .offering-label{margin-bottom:12px;font-size:10px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#272823;-webkit-font-smoothing:antialiased;background:#e7e7e2;margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #b28641}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.full-page{--paper:#faf9f5;--ink:#292b24;--muted:#6c7064;--rule:#d8d9d0;--soft:#f0f0e9;width:100%;max-width:1600px;margin:auto;container-type:inline-size}.full-page[data-tone=dark]{--paper:#171a16;--ink:#f1f0e9;--muted:#b3b8a8;--rule:#3b4035;--soft:#1d211b}.body-content{background:var(--paper);color:var(--ink)}.section-nav{border-bottom:1px solid var(--rule);justify-content:flex-end;gap:3cqw;padding:24px 7cqw;font-size:12px;display:flex}.section-pad{padding:8cqw 7cqw;scroll-margin-top:90px}.section-label{letter-spacing:.13em;color:var(--muted);align-items:center;gap:20px;font-size:10px;line-height:1.8;display:flex}.section-label>span{letter-spacing:0;font-family:Georgia,serif;font-size:12px}.small-heading{color:var(--muted);letter-spacing:.08em;margin:0 0 24px;font-size:12px}.body-content h2,.body-content h3{letter-spacing:.04em;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-weight:500}.body-content h2{margin:0;font-size:clamp(28px,3.4cqw,54px);line-height:1.65}.focus-section{grid-template-columns:1fr 2.3fr;gap:6cqw;display:grid}.focus-content{max-width:760px}.focus-content,.section-heading>h2,.contact-content{grid-column:2}.focus-text{margin-top:36px;font-size:clamp(14px,1.1cqw,17px);line-height:2.4}.focus-text p{margin:0 0 22px}.focus-words{border-top:1px solid var(--rule);letter-spacing:.08em;gap:3cqw;margin:35px 0 0;padding:25px 0 0;font-size:12px;list-style:none;display:flex}.section-heading{grid-template-columns:1fr 2.3fr;gap:6cqw;margin-bottom:5cqw;display:grid}.work-section{background:var(--soft)}.service-row{border-top:1px solid var(--rule);grid-template-columns:.55fr 1.5fr 1fr;gap:5cqw;padding:4.5cqw 0;display:grid}.service-index{color:var(--muted);font-family:Georgia,serif;font-size:clamp(44px,5cqw,80px);line-height:1}.service-index>span{letter-spacing:.14em;margin-top:18px;font-family:Arial,sans-serif;font-size:9px;display:block}.service-name .small-heading{margin-bottom:16px}.service-name h3{margin:0;font-size:clamp(23px,2.4cqw,37px);line-height:1.65}.service-sub{color:var(--muted);letter-spacing:.08em;margin-top:20px;font-size:11px}.service-detail>p{margin:0 0 32px;font-size:14px;line-height:2.15}.text-link{border-bottom:1px solid var(--muted);justify-content:space-between;align-items:center;gap:50px;max-width:100%;padding:12px 0;font-size:12px;line-height:1.7;display:inline-flex}.text-link:hover{opacity:.65}.text-link>span:not(.sr-only){font-size:17px}.art-story{color:#fafaf4;background:#101110;grid-template-columns:1.4fr 1fr;align-items:center;gap:12cqw;min-height:52cqw;padding:6cqw 14cqw;display:grid}.art-story .section-label{color:#aeb2a6;margin-bottom:30px}.art-story h2{font-size:clamp(28px,3.5cqw,55px)}.art-story-copy>p:not(.section-label){color:#c9cdc0;margin-top:28px;font-size:13px;line-height:2.2}.art-credit{color:#b6bcac;letter-spacing:.05em;margin-top:50px;font-size:10px;display:block}.art-story figure{height:42cqw;margin:0}.art-story img{object-fit:contain;width:100%;height:100%;display:block}.news-section{padding-bottom:6cqw}.news-row{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:110px 1fr 24px;align-items:center;gap:20px;padding:30px 0;font-size:14px;display:grid}.news-row time{color:var(--muted);font-size:12px}.news-category{letter-spacing:.09em;color:var(--muted);font-size:9px}.news-row:hover{background:var(--soft)}.news-more{width:180px;margin:24px 0 0 auto;display:flex}.company-section{padding-top:4cqw}.company-table{margin:0 0 0 31.5%}.company-table>div{border-top:1px solid var(--rule);grid-template-columns:150px 1fr;gap:25px;padding:22px 0;font-size:13px;line-height:1.9;display:grid}.company-table>div:last-child{border-bottom:1px solid var(--rule)}.company-table dt{color:var(--muted);font-size:12px}.company-table dd{overflow-wrap:anywhere;margin:0}.contact-section{color:#f6f6ef;background:#101110;grid-template-columns:1fr 2.3fr;gap:6cqw;display:grid}.contact-section .section-label{color:#b3bba5}.contact-content>p{color:#c4cbb7;margin-top:25px;font-size:14px;line-height:2.2}.contact-button{color:#fff;letter-spacing:.1em;background:0 0;border:1px solid #818877;justify-content:space-between;align-items:center;width:100%;max-width:420px;margin-top:38px;padding:22px 28px;font-size:14px;display:flex}.contact-button:hover{background:#292d23}.site-footer{border-top:1px solid var(--rule);align-items:center;gap:30px;padding:30px 7cqw;display:flex}.site-footer>p{letter-spacing:.08em;margin-right:auto;font-size:14px}.site-footer nav{color:var(--muted);gap:25px;font-size:10px;display:flex}.site-footer small{color:var(--muted);font-size:10px}@container (width<=760px){.section-pad{padding:50px 7cqw}.section-nav{justify-content:space-between;gap:12px;padding:20px 7cqw;font-size:11px}.focus-section,.section-heading,.contact-section{display:block}.section-label{margin-bottom:28px;font-size:10px}.focus-text{margin-top:28px;font-size:14px;line-height:2.2}.focus-text br{display:none}.focus-words{justify-content:space-between;gap:0;margin-top:24px;padding-top:20px;font-size:10px}.small-heading{margin-bottom:17px;font-size:11px}.service-row{grid-template-columns:55px 1fr;gap:20px;padding:32px 0}.service-index{font-size:43px}.service-index>span{margin-top:12px;font-size:8px}.service-name h3{font-size:23px}.service-name .small-heading{margin-bottom:12px;font-size:10px}.service-detail{grid-column:2}.service-detail>p{margin-bottom:12px;font-size:13px;line-height:2.1}.service-sub{margin:12px 0 0;font-size:10px}.text-link{gap:25px;font-size:11px}.art-story{grid-template-columns:1.8fr 1fr;gap:6cqw;min-height:0;padding:50px 8cqw}.art-story h2{font-size:26px}.art-story .section-label{margin-bottom:22px;font-size:9px}.art-story-copy>p:not(.section-label){margin-top:20px;font-size:11px}.art-credit{margin-top:28px;font-size:9px;line-height:1.8}.art-story figure{height:340px}.news-row{grid-template-columns:90px 1fr 20px;gap:15px;padding:22px 0;font-size:13px}.news-row time{font-size:11px}.news-category{font-size:8px}.news-row>.news-title{grid-area:2/1/auto/3}.news-row>.news-arrow{grid-area:2/3}.news-more{width:165px}.company-table{margin:0}.company-table>div{grid-template-columns:90px 1fr;gap:18px;padding:18px 0;font-size:12px}.company-table dt{font-size:11px}.contact-content>p{font-size:13px}.contact-button{padding:19px 23px;font-size:13px}.site-footer{padding:25px 7cqw;display:block}.site-footer nav{flex-wrap:wrap;gap:15px;margin:22px 0;font-size:9px}.site-footer small{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip-link{z-index:100;color:#fff;background:#292b24;padding:14px 20px;position:absolute;top:-80px;left:20px}.skip-link:focus{top:12px}.news-row+.news-row{border-top:0}.news-row-static:hover{background:0 0}.site-footer{flex-wrap:wrap}.site-footer nav{flex-wrap:wrap;gap:12px 22px;line-height:1.8}.document-page{min-height:65vh;padding:60px 7cqw 90px}.document-page>section{max-width:1000px;margin-inline:auto}.document-page h1{margin:0 0 36px;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(28px,3.4cqw,48px);font-weight:500;line-height:1.65}.document-page .c-content{overflow-wrap:anywhere;max-width:850px;margin:40px 0;font-size:16px;line-height:2.1}.document-page .c-content h2{margin:42px 0 20px;font-size:24px}.document-page .c-content h3{margin:28px 0 16px;font-size:19px}.document-page .c-content p{margin:18px 0}.document-page .c-content ul,.document-page .c-content ol{padding-left:1.5em}.document-page .c-content a{text-underline-offset:.25em;text-decoration:underline}.document-page .c-content img{width:auto;max-width:100%;height:auto;max-height:750px;margin:30px auto;display:block}.document-page .c-content figure{margin:30px 0}.document-page .p-date{color:var(--muted);font-size:13px}@container (width<=760px){.document-page{padding-top:36px;padding-bottom:56px}.document-page .c-content{font-size:15px}.document-page .c-content h2{font-size:22px}}.keep-phrase{display:inline-block}.method-section{padding-top:0}.method-row{border-top:1px solid var(--rule);grid-template-columns:1fr 1.55fr;align-items:start;gap:7cqw;padding:5.5cqw 0;scroll-margin-top:110px;display:grid}.body-content .method-row h2{letter-spacing:.02em;text-wrap:balance;font-size:clamp(25px,2.4cqw,38px)}.method-text{font-size:clamp(14px,1.08cqw,17px);line-height:2.35}.method-text p{margin:0 0 24px}.method-text p:last-child{margin-bottom:0}.method-text .text-link{margin-top:24px}.offering-list .offering-link{font-size:inherit;line-height:inherit;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:0;display:flex}.offering-link>span:first-child{font-size:inherit}.offering-link>.link-arrow{font-size:17px}.service-teaser{padding-top:0}.teaser-layout{border-top:1px solid var(--rule);grid-template-columns:1fr 2.3fr;gap:6cqw;padding-top:5cqw;display:grid}.teaser-content{grid-column:2}.teaser-content>p:first-child{margin:0 0 24px;font-size:15px}.teaser-content .method-text{margin:30px 0 20px}.body-content .teaser-content h2{text-wrap:balance;font-size:clamp(26px,2.6cqw,42px)}@container (width<=760px){.method-section{padding-top:0}.method-row{padding:38px 0;display:block}.method-row:last-child{padding-bottom:0}.body-content .method-row h2{font-size:25px}.method-text{margin-top:26px;font-size:14px;line-height:2.2}.method-text p{margin-bottom:22px}.teaser-layout{padding-top:35px;display:block}.service-teaser{padding-top:0}.teaser-content>p:first-child{margin-bottom:20px;font-size:13px}}@media (width<=660px){.method-row{scroll-margin-top:125px}}html[data-site-motion=off]{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){#full-page[data-motion=on] :is(.hero-link,.text-link,.section-nav a){transition:opacity .22s;position:relative}#full-page[data-motion=on] :is(.hero-link,.text-link,.section-nav a):after{content:"";transform-origin:0;pointer-events:none;background:currentColor;height:1px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}#full-page[data-motion=on] .section-nav a:after{bottom:-6px}#full-page[data-motion=on] :is(.hero-link,.text-link,.contact-button)>span:not(.sr-only),#full-page[data-motion=on] .news-arrow{transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-block}#full-page[data-motion=on] .contact-button{transition:background-color .22s,border-color .22s}#full-page[data-motion=on] :is(.hero-link,.text-link,.section-nav a):focus-visible:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){#full-page[data-motion=on] :is(.hero-link,.text-link,.section-nav a):hover:after{transform:scaleX(1)}#full-page[data-motion=on] :is(.hero-link,.text-link,.contact-button):hover>span:not(.sr-only),#full-page[data-motion=on] .news-row:hover .news-arrow{transform:translate(3px,-3px)}}}@media (width<=660px){#full-page .section-pad{scroll-margin-top:125px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{#full-page *,#full-page :before,#full-page :after{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
