@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{opacity:0;z-index:0;margin:0!important}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;height:100%;display:flex;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;display:flex}.splide__pagination li{pointer-events:auto;margin:0;line-height:1;list-style-type:none;display:inline-block}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{visibility:hidden;position:relative}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;margin:0;position:relative;list-style-type:none!important}.splide__slide img{vertical-align:bottom}.splide__spinner{contain:strict;border:2px solid #999;border-left-color:#0000;border-radius:50%;width:20px;height:20px;margin:auto;animation:1s linear infinite splide-loading;display:inline-block;position:absolute;inset:0}.splide__sr{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{z-index:0;position:relative;overflow:hidden}
:root{--text:#212121;--gold:#cbb46a;--pink:#dacdcd;--red:#86322f;--base:#f6f4f2;--white:#fff;--dark:#202020;--max:1140px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);letter-spacing:.1em;-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Serif JP,Noto Serif CJK JP,serif;font-size:18px;line-height:1.75}body.is-menu-open{overflow:hidden}@media (max-width:1023px){body{font-size:16px}}@media (max-width:639px){body{letter-spacing:.08em;font-size:16px}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}.l-container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:20px}.l-container--narrow{max-width:980px}.l-container--middle{max-width:1020px}@media (max-width:639px){.l-container{padding-inline:12px}.l-footer{padding:78px 0 24px}.l-footer__inner{display:block}.l-footer__nav{grid-template-columns:1fr 1fr;margin-top:45px}.l-footer__copy{margin-top:50px}}.c-section{position:relative}.c-section-label{color:#8e817d;letter-spacing:.28em;margin:0 0 10px;font-size:14px}.c-section-head{grid-template-columns:1fr 1fr auto;align-items:end;gap:40px;margin-bottom:48px;display:grid}.c-section-head h2{letter-spacing:.14em;margin:0;font-size:36px;font-weight:400}.c-section-head__intro{margin:0;font-size:14px;line-height:2}.c-section-head--simple{display:block}.c-section-head--simple h2{letter-spacing:.14em;margin:0;font-size:36px;font-weight:400}.c-menu-button{background:0 0;border:0;display:none}@media (max-width:639px){.c-menu-button{width:46px;height:52px}}.c-ol-list{counter-reset:number;padding-left:0;list-style-type:none!important}.c-ol-list li{justify-content:flex-start;padding:.25em .5em;line-height:1.75em;display:flex;position:relative}.c-ol-list li:before{counter-increment:number;content:counter(number) ")";font-size:1em;display:inline-block;position:relative}.c-dl dt{margin-bottom:6px;font-weight:600}.c-dl dt:before{content:"<";display:inline-block}.c-dl dt:after{content:">";display:inline-block}.c-dl dd{margin-left:0}.c-table{text-align:center;border-collapse:collapse;border-spacing:0;width:100%;line-height:1.35em}.c-table thead th{background:#ddd}.c-table thead th:first-child{color:#fff;background-color:#0000;border:1px solid #0000}.c-table thead th:nth-child(2){color:#fff;background-color:#cbb46a;border:1px solid #cbb46a}.c-table th,.c-table td{border-bottom:1px solid #f7f5f3;padding:.5em .25em}.c-table tbody th{min-width:90px}.c-table tbody td:first-of-type{border-left:2px solid #cbb46a;border-right:2px solid #cbb46a;font-weight:700}.c-table tbody tr:last-of-type td:first-of-type{border-bottom:2px solid #cbb46a}.c-table th{background:#eaeaea}.c-table td{background:#efefef}.c-work-tag,.c-work-category{color:#212121;letter-spacing:.08em;background:#d2b14a;border:0;border-radius:4px;justify-content:center;align-items:center;min-height:34px;padding:6px 16px;font-size:14px;font-weight:600;line-height:1.45;display:inline-flex}.c-work-tag{background-color:#d9d9d9}a.c-work-tag:hover{color:#fff;background-color:#d2b14a}.c-pagination{justify-content:center;align-items:center;gap:10px;margin-top:58px;display:flex}.c-pagination a,.c-pagination span{background:#fff;border:1px solid #cfc8c3;place-items:center;min-width:36px;height:36px;font-size:12px;display:grid}.c-pagination span{background:0 0;border:0}.c-pagination .is-current{background:#dacdcd}.c-pagination .is-disabled{opacity:.35;pointer-events:none}@media (max-width:639px){.c-pagination{margin-top:42px}}.c-breadcrumb--flow{z-index:3;color:#ffffffbf;font-size:11px;position:absolute;top:205px;left:50%;transform:translate(-50%)}.c-breadcrumb--flow span{margin-left:8px}@media (max-width:639px){.u-pc{display:none}.js-reveal{transform:translateY(22px)}}.u-inline-block{display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js-reveal{opacity:1;transform:none}}.js-reveal{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);transform:translateY(35px)}.js-reveal.is-visible{opacity:1;transform:none}@media (max-width:639px){.js-reveal{transform:translateY(22px)}.js-works-rail{cursor:grab}.js-works-rail.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.js-works-rail.is-dragging .p-work-card>a{pointer-events:none}}.p-sub-page{padding-top:92px;position:relative}@media (max-width:639px){.p-sub-page{padding-top:72px}}
.rUEDzW_l-header{z-index:50;color:#fff;width:100%;transition:all .35s;position:fixed;top:0;left:0}.rUEDzW_l-header--bg{color:#000;background-color:#fffc}.rUEDzW_l-header__inner{justify-content:space-between;align-items:center;height:92px;padding:0 28px;display:flex}.rUEDzW_l-header__brand{align-items:center;gap:12px;display:flex}.rUEDzW_l-header__mark{border:1px solid #fff9;border-radius:50%;place-items:center;width:52px;height:52px;font-size:12px;display:grid}.rUEDzW_l-header__name{letter-spacing:.08em;font-size:16px;line-height:1.45}.rUEDzW_l-header__name small{font-size:11px;display:block}.rUEDzW_l-header .rUEDzW_l-header__nav ul{gap:26px;display:flex}.rUEDzW_l-header .rUEDzW_l-header__nav a{letter-spacing:.08em;font-size:13px;position:relative}.rUEDzW_l-header .rUEDzW_l-header__nav a:after{content:"";transform-origin:100%;background:#fff;width:100%;height:1px;transition:all .35s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.rUEDzW_l-header .rUEDzW_l-header__nav a:hover:after{transform-origin:0;transform:scaleX(1)}.rUEDzW_l-header--sub{color:var(--text);text-shadow:none}.rUEDzW_l-header--sub .rUEDzW_l-header__inner{background:0 0}.rUEDzW_l-header--sub .rUEDzW_l-header__nav a:after{background:var(--text)}.rUEDzW_l-header--hero{background-color:#0000;transition:background-color .3s}.rUEDzW_l-header--hero.is-scrolled{background-color:#202020cc}@media (max-width:1023px){.rUEDzW_l-header__nav{display:none}.rUEDzW_l-header--sub{color:#fff;text-shadow:0 1px 12px #00000073}}@media (max-width:639px){.rUEDzW_l-header__inner{height:72px;padding:0 12px}.rUEDzW_l-header__mark{width:40px;height:40px;font-size:9px}.rUEDzW_l-header__name{font-size:12px}.rUEDzW_l-header__name small{font-size:8px}}.rUEDzW_c-menu-button{background:0 0;border:0;display:none}.rUEDzW_p-drawer{display:none}@media (max-width:1023px){.rUEDzW_c-menu-button{color:#fff;background:#ffffff26;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:52px;height:60px;display:flex;position:relative}.rUEDzW_c-menu-button span{background:currentColor;width:22px;height:1px;transition:all .3s}.rUEDzW_c-menu-button small{letter-spacing:.15em;margin-top:2px;font-size:7px}.rUEDzW_c-menu-button[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.rUEDzW_c-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.rUEDzW_c-menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.rUEDzW_p-drawer{z-index:-1;opacity:0;visibility:hidden;background:#202020fa;transition:all .35s;display:block;position:fixed;inset:0}.rUEDzW_p-drawer.is-open{opacity:1;visibility:visible}.rUEDzW_p-drawer nav{flex-direction:column;justify-content:center;height:100%;padding:100px 12vw;display:flex}.rUEDzW_p-drawer a{border-bottom:1px solid #ffffff2e;padding:17px 0;font-size:17px}}@media (max-width:639px){.rUEDzW_c-menu-button{width:46px;height:52px}}
._4T-RSW_l-footer{background:var(--dark);color:#fff;padding:96px 0 28px}._4T-RSW_l-footer__inner{grid-template-columns:1fr 1.35fr;gap:60px;display:grid}._4T-RSW_l-footer__name{font-size:17px}._4T-RSW_l-footer__name small{font-size:11px;display:block}._4T-RSW_l-footer__office>p:last-child{font-size:11px;line-height:2}._4T-RSW_l-footer__nav{grid-template-columns:repeat(3,1fr);align-content:start;gap:14px 30px;display:grid}._4T-RSW_l-footer__nav a{font-size:11px}._4T-RSW_l-footer__copy{text-align:center;color:#888;grid-column:1/-1;margin-top:40px;font-size:9px}@media (max-width:639px){._4T-RSW_l-footer{padding:78px 0 24px}._4T-RSW_l-footer__inner{display:block}._4T-RSW_l-footer__nav{grid-template-columns:1fr 1fr;margin-top:45px}._4T-RSW_l-footer__copy{margin-top:50px}}
