@charset "UTF-8";@font-face{font-family:"KTI Menu JP";font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/menu-jp-200.woff2)format("woff2")}@keyframes kti-sway-a{0%,to{transform:rotate(0deg) skewX(0deg)}30%{transform:rotate(1.4deg) skewX(-1deg)}55%{transform:rotate(-.5deg) skewX(.5deg)}80%{transform:rotate(.8deg) skewX(-.4deg)}}@keyframes kti-sway-b{0%,to{transform:rotate(0deg)}25%{transform:rotate(3deg) translateY(4px)}50%{transform:rotate(-1.2deg)}75%{transform:rotate(2deg) translateY(2px)}}@keyframes kti-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}:root{--c-text:#323232;--c-text-sub:#323232;--c-bg:#fdfdfc;--c-bg-gray:#f5f5f4;--c-bg-business:#f7f7f7;--c-footer:#eeeeed;--c-brown:#5a4740;--c-btn-light:#f7f7f7;--c-gold:#b5ad79;--c-line:#8a8683;--f-ja:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--f-mincho:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--f-en:"Montserrat", sans-serif;--f-logo:"Cormorant Garamond", serif;--section-space:120px;--container:1196px;--gutter:40px;--header-h:113px;--header-h-scrolled:113px;--c-header-bg:rgba(253, 253, 252, 0.86)}*,::after,::before{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h-scrolled)}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--f-ja);font-size:.9375rem;font-weight:300;line-height:2;letter-spacing:.1em;-webkit-font-smoothing:antialiased;overflow-x:hidden}figure,h1,h2,h3,h4,p,ul{margin:0;padding:0}ul{list-style:none}img{display:block;max-width:100%;height:auto}a,button{color:inherit}a{text-decoration:none;transition:opacity .3s}a:hover{opacity:.7}button{font:inherit;background:0 0;border:0;cursor:pointer}.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin:0 auto;padding:0 var(--gutter)}.is-en{font-family:var(--f-en)}.sp-only{display:none}.logo{display:inline-flex;align-items:center;gap:12px}.logo__mark{display:block;width:56px;height:auto;flex-shrink:0}.logo__text{display:flex;flex-direction:column;align-items:center;line-height:1.2}.logo__name{font-family:var(--f-logo);font-size:26px;color:var(--c-gold);letter-spacing:.05em}.logo__sub{font-size:8px;color:var(--c-gold);letter-spacing:.4em}.custom-logo-link img{max-height:60px;width:auto}@media (min-width:901px){.header__logo .logo{gap:16px}.header__logo .logo__mark{width:78px}.header__logo .logo__name{font-size:36px}.header__logo .logo__sub{font-size:11px}.header__logo .custom-logo-link img{width:313px;max-height:none}}.header{position:fixed;top:0;left:0;z-index:100;width:100%;height:var(--header-h);padding-top:env(safe-area-inset-top,0);transition:height .4s ease}.header::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(50,50,50,.06);opacity:0;transition:opacity .4s ease}.header.is-scrolled{height:var(--header-h-scrolled)}.header.is-scrolled::before{opacity:1}.header__inner{display:flex;justify-content:space-between;padding:16px 60px 0}.gnav,.header__inner{align-items:center}.gnav,.gnav__list{display:flex;gap:36px}.gnav__list .menu-nolink,.gnav__list a{font-size:1rem;letter-spacing:.1em;color:var(--c-text-sub)}.gnav__list .is-en>.menu-nolink,.gnav__list .is-en>a{font-family:var(--f-en);font-size:1rem}.gnav__list .menu-nolink{cursor:default}@media (max-width:900px){.menu-item-has-children>.menu-nolink,.menu-item-has-children>a{cursor:pointer}}.gnav__list .menu-nolink:focus-visible{outline:1px solid var(--c-line);outline-offset:4px}.fnav__list .sub-menu li:not(.is-en)>a{font-family:var(--f-ja)}.gnav__list .sub-menu li:not(.is-en)>a{font-family:"KTI Menu JP",var(--f-ja)}@media (max-width:900px){.gnav__list .sub-menu li:not(.is-en)>a{font-family:var(--f-ja)}}.gnav__list>li{position:relative}.gnav__list .sub-menu{position:absolute;top:calc(100% + 16px);left:0;z-index:10;padding:4px 0;text-align:left;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .3s,visibility .3s}@media (min-width:901px){body:has(.main--kp) .gnav__list .sub-menu,.header.is-past-hero .gnav__list .sub-menu{left:-22px;padding:10px 22px;background:rgba(253,253,252,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(50,50,50,.06)}}.gnav__list .sub-menu::before{content:"";position:absolute;right:0;bottom:100%;left:0;height:16px}.fnav__list li:focus-within>.sub-menu,.fnav__list li:hover>.sub-menu,.gnav__list li:focus-within>.sub-menu,.gnav__list li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.gnav__list .sub-menu a{display:block;padding:8px 0;white-space:nowrap;color:var(--c-text);font-weight:300}.gnav__list li:not(.is-en)>a,.gnav__list li:not(.is-en)>.menu-nolink{font-family:"KTI Menu JP",var(--f-ja);font-weight:200}@media (min-width:901px){.gnav__list>li:not(.is-en)>a{color:#4a4846}}@media (max-width:900px){.gnav__list li:not(.is-en)>a,.gnav__list li:not(.is-en)>.menu-nolink,.gnav__list li.is-en>a,.gnav__list li.is-en>.menu-nolink,.gnav .gnav__contact{font-weight:300;color:var(--c-text)}}@media (max-width:900px){.gnav__list li:not(.is-en)>a,.gnav__list li:not(.is-en)>.menu-nolink,.gnav .gnav__contact{-webkit-text-stroke:.3px currentColor;font-family:var(--f-ja)}.gnav__list li:not(.is-en)>a{-webkit-text-stroke:0}}.gnav__contact{display:inline-flex;align-items:center;justify-content:center;width:210px;height:44px;border:1px solid var(--c-line);background:var(--c-btn-light);font-size:.875rem;letter-spacing:.1em;color:var(--c-text)}.gnav__logo,.header__toggle,.submenu-toggle{display:none}.leaf-shadow{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.leaf-shadow__stage{position:absolute;top:0;left:0;width:max(100vw,144.4vh);aspect-ratio:2000/1385}.leaf-shadow__layer--base{background-image:url(../images/bg-light-pc.webp)}.leaf-shadow__layer--a{background-image:url(../images/leaf-a-pc.webp)}.leaf-shadow__layer--b{background-image:url(../images/leaf-b-pc.webp)}.leaf-shadow__layer{position:absolute;inset:0;background-repeat:no-repeat;background-size:100% 100%}.leaf-shadow__layer--a,.leaf-shadow__layer--b{mix-blend-mode:darken}.leaf-shadow__layer--a{transform-origin:0 0;animation:kti-sway-a 7s ease-in-out infinite}.leaf-shadow__layer--b{transform-origin:26% 36%;animation:kti-sway-b 6s ease-in-out -2s infinite}@media (prefers-reduced-motion:reduce){.leaf-shadow__layer{animation:none}}.footer,.main{position:relative;z-index:1}.hero{position:relative;padding-top:clamp(260px,36vh,360px)}.main--top{word-break:keep-all;overflow-wrap:anywhere;line-break:strict;text-wrap:pretty}.main--top .service-block__text{word-break:normal;overflow-wrap:normal;text-wrap:wrap}.hero__inner{padding-left:11.5%}.hero__copy{display:inline-flex;flex-direction:column;align-items:center;font-weight:300}.hero__main{font-family:var(--f-mincho);font-weight:400;font-size:2rem;letter-spacing:.14em;color:var(--c-text);line-height:1.6}.hero__sub{margin-top:16px;font-family:var(--f-en);font-size:1.5rem;letter-spacing:.14em;color:#6f6f6f}.intro{padding:420px 0 0}.intro__inner{display:grid;grid-template-columns:1fr 430px;align-items:start;gap:60px}.intro__text{margin-top:80px;padding-left:4%;font-family:var(--f-mincho);font-weight:400;font-size:1.125rem;line-height:2.222;letter-spacing:.1em}.intro__text p+p{margin-top:2.2em}.intro__img{margin-right:0}.intro__slider{display:none}.intro__img-pc,.service-block__img img{width:100%;aspect-ratio:4/5;object-fit:cover}.sec-title{display:flex;align-items:center;gap:14px;margin-bottom:30px;font-weight:300}.sec-title__en{display:block;width:230px;height:auto}.sec-title__ja{font-family:var(--f-mincho);font-weight:400;transform:translateY(14px);font-size:.9375rem;color:var(--c-text-sub)}.service{padding-block:var(--section-space)}@media (min-width:901px){#service{padding-top:200px}}.service--gray{background:var(--c-bg-business)}.fnav__list>li,.service-block{position:relative}.service-block__inner{display:grid;grid-template-columns:460px 1fr;align-items:start;gap:80px}.service-block__img img{aspect-ratio:3/2}.service-block__body{padding-right:120px}.service-block__label{font-family:var(--f-en);font-size:1.25rem;letter-spacing:.14em;color:var(--c-text)}.service--gray .service-block__body{padding-top:70px}.service-block__title{display:flex;flex-direction:column;margin-top:32px;font-weight:300}.service-block__catch{font-family:var(--f-mincho);font-weight:400;font-size:1rem;letter-spacing:.1em}.service-block__name{margin-top:4px;font-size:1.5625rem;letter-spacing:.1em;line-height:1.6;font-weight:300}.service-block__name.is-en{letter-spacing:.08em;font-weight:400}.service--gray .service-block__name{font-weight:400}.service-block__text{margin-top:72px;font-size:.9375rem;line-height:2.133;color:var(--c-text-sub)}.service-block__text p+p{margin-top:2.133em}.service-block__accent{position:absolute;top:249px;right:0;width:clamp(120px,calc(50vw - 500px),190px)}.service-block__accent img{aspect-ratio:2/3}.works{padding-top:150px}.works__item figcaption,.works__title{font-family:var(--f-mincho);font-weight:400;text-align:center}.works__title{margin-bottom:50px;font-size:1.375rem;letter-spacing:.14em}.works__item figcaption{margin-top:16px;font-size:.8125rem;line-height:1.9;letter-spacing:.1em}.service-block__accent img,.works__item img{width:100%;object-fit:cover}.works__list--stagger{display:grid;grid-template-columns:minmax(0,18fr) minmax(0,92fr) minmax(0,355fr) minmax(0,79fr) minmax(0,66fr) minmax(0,148fr) minmax(0,342fr) minmax(0,76fr) minmax(0,24fr);align-items:start;max-width:var(--container);margin:0 auto}.works__list--col3 .works__item img,.works__list--stagger .works__item img{aspect-ratio:3/2}.works__list--stagger .works__item:nth-child(1){grid-column:3/4;grid-row:1;margin-top:59px}.works__list--stagger .works__item:nth-child(2){grid-column:6/9;grid-row:1}.works__list--stagger .works__item:nth-child(3){grid-column:2/5;grid-row:2;margin-top:30px}.works__list--stagger .works__item:nth-child(4){grid-column:7/8;grid-row:2;margin-top:106px}.works__list--col3{display:grid;grid-template-columns:repeat(3,minmax(0,284px));justify-content:center;gap:32px;margin:0 auto}.works__list--col3 .works__item figcaption{margin-top:10px}.btn-wrap{margin-top:80px;text-align:center}.btn,.btn--en{font-weight:300}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:365px;max-width:100%;height:50px;background:var(--c-brown);color:#fff;font-family:var(--f-ja);font-size:.9375rem;letter-spacing:.14em;transition:background .3s}.btn::after{content:"";position:absolute;top:50%;right:30px;width:28px;height:5px;margin-top:-4px;background:url(../images/btn-arrow.svg)no-repeat center/contain;transition:transform .3s}.btn:hover{opacity:.85}.btn:hover::after,.case-single__back a:hover::after{transform:translateX(6px)}.btn--en{font-family:var(--f-en)}.snow-monkey-form{max-width:900px;margin-right:auto;margin-left:auto}.entry__content:has(.snow-monkey-form[data-screen=complete])>:not(.snow-monkey-form):not(:has(.snow-monkey-form)){display:none}.entry__content>.snow-monkey-form[data-screen=complete],.entry__content>:has(.snow-monkey-form[data-screen=complete]){margin-top:48px}.snow-monkey-form a{text-decoration:underline;text-decoration-color:#c9c5c0;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.25em}.snow-monkey-form a:hover{opacity:.7}.grecaptcha-badge{visibility:hidden}.recaptcha-note{margin-top:24px;color:var(--c-text-sub);font-size:.8125rem;line-height:1.8;text-align:center}.recaptcha-note a{text-decoration:underline;text-decoration-color:#c9c5c0;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.25em}.smf-action{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:0}.smf-action .smf-button-control,.smf-action .smf-button-control+.smf-button-control{margin:0!important}.smf-action .smf-button-control .smf-button-control__control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:365px;max-width:100%;height:50px;margin:0;padding:0 40px;border:0;border-radius:0;background:var(--c-brown);box-shadow:none;color:#fff;font-family:var(--f-ja);font-size:.9375rem;font-weight:300;letter-spacing:.14em;line-height:1;cursor:pointer;transition:opacity .3s}.smf-action .smf-button-control .smf-button-control__control::after{content:"";position:absolute;top:50%;right:30px;width:28px;height:5px;margin-top:-4px;background:url(../images/btn-arrow.svg)no-repeat center/contain;transition:transform .3s}.smf-action .smf-button-control .smf-button-control__control:hover,.smf-action .smf-button-control .smf-button-control__control:focus{background:var(--c-brown);color:#fff;opacity:.85}.smf-action .smf-button-control .smf-button-control__control:hover::after{transform:translateX(6px)}.smf-action .smf-button-control .smf-button-control__control[data-action=back]::after{right:auto;left:30px;transform:scaleX(-1)}.smf-action .smf-button-control .smf-button-control__control[data-action=back]:hover::after{transform:scaleX(-1) translateX(6px)}.smf-action .smf-button-control .smf-button-control__control:disabled{opacity:.5;cursor:default}@media (max-width:900px){input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],input[type=date],textarea,select{font-size:16px!important}}.gallery{margin-top:0;overflow:hidden}.gallery__track{display:flex;will-change:transform;width:max-content;animation:kti-marquee 130s linear infinite}.gallery__track--sp{display:none}@media (max-width:900px){.gallery__track--pc{display:none}.gallery__track--sp{display:flex}}.gallery__track img{flex-shrink:0;width:auto;max-width:none;height:clamp(150px,24vw,350px)}@media (prefers-reduced-motion:reduce){.gallery__track,.intro__slider-track{animation:none}}.about{padding-block:var(--section-space);text-align:center}@media (min-width:901px){.about{padding-block:200px}}.about__text{font-size:.9375rem;line-height:2;color:var(--c-text-sub)}.about__text p+p{margin-top:1.9em}.about .btn-wrap{margin-top:90px}.footer{padding:50px 0 24px;background:var(--c-footer)}.footer__inner{display:flex;align-items:center;max-width:1200px;margin:0 auto;padding:0 var(--gutter)}.footer__logo .logo__mark{width:46px}.footer__logo .logo__name{font-size:20px}@media (min-width:901px){.footer__logo .logo{gap:10px}.footer__logo .logo__mark{width:48px}.footer__logo .logo__name{font-size:23px}.footer__logo .logo__sub{font-size:7px}.footer__logo .custom-logo-link img{width:198px;max-height:none}}@media (max-width:900px){.footer__logo .logo{gap:13px}.footer__logo .logo__mark{width:58px}.footer__logo .logo__name{font-size:27.5px}.footer__logo .logo__sub{font-size:9px}.footer__logo .custom-logo-link img{width:238px;max-height:none}}.footer__logo{opacity:.85}.footer__nav{align-items:center;margin-left:13%}.fnav__list,.footer__nav{display:flex;gap:40px}.fnav__list .menu-nolink,.fnav__list a{font-size:1rem;color:var(--c-text)}.fnav__list .is-en>.menu-nolink,.fnav__list .is-en>a{font-family:var(--f-en);font-size:1rem}.fnav__list .menu-nolink{cursor:default}.fnav__list .sub-menu{position:absolute;bottom:calc(100% + 12px);left:-20px;z-index:10;padding:10px 20px;background:var(--c-footer);box-shadow:0-4px 16px rgba(50,50,50,.06);text-align:left;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .3s,transform .3s,visibility .3s}.fnav__list .sub-menu::after{content:"";position:absolute;top:100%;right:0;left:0;height:12px}.fnav__list .sub-menu a{display:block;padding:6px 0;white-space:nowrap}.footer__sns{display:inline-flex;flex-shrink:0}.footer__sns img{display:block;width:32px;height:32px}.footer__bottom{margin-top:30px;text-align:center;line-height:1.8}.footer__copy,.footer__privacy{font-size:10px;color:var(--c-text-sub)}.footer__copy small{font-size:inherit}.main--sub{padding:calc(var(--header-h) + 80px)0 120px}.entry+.entry{margin-top:60px}.main--sub .entry{max-width:900px;margin-right:auto;margin-left:auto}.entry__title{margin-bottom:24px;font-family:var(--f-mincho);font-weight:400;font-size:clamp(1.25rem,1.95vw,1.75rem);line-height:1.75;letter-spacing:.14em}.entry__content>*+*{margin-top:1.2em}.entry__content h2{margin-top:56px;padding-bottom:10px;border-bottom:1px solid var(--c-side-line);font-family:var(--f-mincho);font-weight:400;font-size:1.125rem;line-height:1.7;letter-spacing:.1em}.entry__content ul,.entry__content ol{padding-left:1.5em;list-style:disc}.entry__content ol{list-style:decimal}.entry__content li+li{margin-top:.3em}.entry__content a:not(.btn){text-decoration:underline;text-decoration-color:#c9c5c0;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.25em}.entry__content .has-text-align-right{text-align:right}:root{--c-tag-bg:#ada28d;--c-case-line:#b0aca4;--c-side-line:#c9c5c0;--c-chip:#f0f0ef}.main--works{padding:190px 0 200px}.works-page__title{margin-bottom:64px;font-family:var(--f-mincho);font-weight:400;font-size:clamp(1.25rem,1.95vw,1.75rem);line-height:1.75;letter-spacing:.14em}.works-page{grid-template-columns:minmax(0,1fr) 300px;gap:55px;align-items:start}.case-item,.case-list,.works-page{display:grid}.case-item{grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start;padding:40px 0;border-bottom:1px solid var(--c-case-line)}.case-item:first-child{padding-top:0}.case-item__noimage,.case-item__thumb img{display:block;width:100%;aspect-ratio:280/157;object-fit:cover;background:var(--c-chip)}.case-item__cat{display:inline-block;padding:2px 8px;background:var(--c-tag-bg);color:#fff;font-size:.75rem;line-height:1.6;letter-spacing:.1em}.case-item__cat--sp{display:none}.case-item__cat--pc{display:table}.case-item__title{margin-top:12px;font-family:var(--f-mincho);font-weight:400;font-size:.9375rem;line-height:1.8;letter-spacing:.12em}.case-item__client{margin-top:6px;font-family:var(--f-mincho);font-size:.75rem;line-height:1.6}.case-item__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.case-filter__list{display:flex;flex-wrap:wrap;gap:10px 12px;margin-bottom:48px}.case-filter__btn{display:block;padding:8px 22px;border:1px solid var(--c-line);color:var(--c-text);font-size:.8125rem;line-height:1.6;letter-spacing:.1em;white-space:nowrap;transition:background .3s,color .3s,border-color .3s}.case-filter__btn:hover{opacity:1;border-color:var(--c-brown)}.case-filter__btn.is-current{border-color:var(--c-brown);background:var(--c-brown);color:#fff}.case-slider,.case-list,.pager{transition:opacity .2s}.works-page__main.is-loading .case-slider,.works-page__main.is-loading .case-list,.works-page__main.is-loading .pager{opacity:.4}.case-slider{margin-bottom:64px}.case-slider__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.case-slider__track::-webkit-scrollbar{display:none}.case-slide{flex:0 0 72%;scroll-snap-align:start}.case-slide__link{display:block;color:var(--c-text)}.case-slide__link:hover{opacity:1}.case-slide__img{position:relative;display:block;overflow:hidden}.case-slide__img img,.case-slide__img .case-item__noimage{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--c-chip);transition:transform .6s}.case-slide__link:hover img{transform:scale(1.04)}.case-slide__cat{position:absolute;top:0;left:0;padding:2px 10px;background:var(--c-tag-bg);color:#fff;font-size:.75rem;line-height:1.6;letter-spacing:.1em}.case-slide__title{display:block;margin-top:16px;font-family:var(--f-mincho);font-size:1rem;line-height:1.8;letter-spacing:.12em}.case-slide__client{display:block;margin-top:4px;font-family:var(--f-mincho);font-size:.75rem;line-height:1.6}.case-slider__dots{display:flex;justify-content:center;gap:12px;margin-top:28px}.case-slider__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d4d1cd;cursor:pointer;transition:background .3s}.case-slider__dot.is-active{background:var(--c-brown)}.case-item__more{margin-top:24px;text-align:right}.case-item__more a{display:inline-flex;align-items:center;gap:14px;font-size:.875rem;letter-spacing:.1em}.case-item__more a::after{content:"";width:28px;height:5px;background:url(../images/arrow-back.svg)no-repeat center/contain;transition:transform .3s}.case-item:hover .case-item__more a::after{transform:translateX(6px)}.case-item__thumb img{transition:opacity .3s}.case-item__thumb:hover img{opacity:.85}.case-item__tags a{display:block;padding:1px 6px;border:1px solid var(--c-line);font-size:.75rem;line-height:1.6;letter-spacing:.08em;color:var(--c-text)}.case-list__empty{font-size:.9375rem}.side-box+.side-box{margin-top:120px}.side-box__title{padding-bottom:6px;border-bottom:1px solid var(--c-side-line);font-weight:300;font-size:1rem;letter-spacing:.14em}.side-box__cats{display:grid;gap:6px;margin-top:16px}.side-box__cats a,.side-box__tags a{font-size:.8125rem;letter-spacing:.1em;color:var(--c-text)}.side-box__cats .current-cat>a{color:var(--c-tag-bg)}.side-box__tags{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:20px}.side-box__tags a{display:block;padding:4px 12px;background:var(--c-chip)}.pager{display:flex;justify-content:center;gap:10px;margin-top:120px}.pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 6px;border:1px solid var(--c-side-line);font-family:var(--f-en);font-size:.8125rem;color:var(--c-text)}.pager .page-numbers.current{border-color:var(--c-tag-bg);background:var(--c-tag-bg);color:#fff}.pager .page-numbers.dots{border:0}.container--narrow{max-width:calc(800px + var(--gutter)*2)}.main--sub{padding-top:calc(var(--header-h) + 80px)}.main--case{padding:200px 0 120px}.case-single{max-width:calc(940px + var(--gutter)*2)}.case-single__title{margin:0 0 30px;font-family:var(--f-mincho);font-weight:400;font-size:1.5rem;line-height:1.7;letter-spacing:.14em}.case-single__thumb{margin:0 0 56px}.case-single__thumb img{width:100%;height:auto}.case-single__content{font-size:.9375rem;line-height:2.133}.case-single__content>*+*{margin-top:1.6em}.case-single__content h2,.case-single__content h3,.case-single__content h4{margin-top:2.4em;font-weight:400;line-height:1.6}.case-single__content ol,.case-single__content ul{padding-left:1.5em}.case-single__content ul{list-style:disc}.case-single__content img{height:auto}.case-single__back{margin-top:160px;text-align:right}.case-single__back a{display:inline-flex;align-items:center;gap:14px;font-size:.875rem;letter-spacing:.1em}.case-single__back a::after{content:"";width:28px;height:5px;background:url(../images/arrow-back.svg)no-repeat center/contain;transition:transform .3s}.case-single__back a:hover{opacity:1}.case-pager{display:flex;justify-content:space-between;gap:40px;margin:60px 0 0;padding-top:48px;border-top:1px solid #e3e1dd;font-size:.8125rem;letter-spacing:.1em}.case-pager__next{text-align:right}.case-pager__prev a::before{content:"‹";margin-right:12px}.case-pager__next a::after{content:"›";margin-left:12px}.js-fade{opacity:0;transform:translateY(30px);transition:opacity 1.4s cubic-bezier(.25,.46,.45,.94),transform 1.4s cubic-bezier(.25,.46,.45,.94)}.works__item.js-fade:nth-child(2){transition-delay:.15s}.works__item.js-fade:nth-child(3){transition-delay:.3s}.works__item.js-fade:nth-child(4){transition-delay:.45s}.js-fade.is-show{opacity:1;transform:none}.kp-photos__item--2.js-fade{transition-delay:.3s}.kp-photos__item--3.js-fade{transition-delay:.6s}.kp-step__img.js-fade{transition-delay:.2s}.gallery.js-fade,.intro__img.js-fade,.js-fade--photo.js-fade,.service-block__accent.js-fade,.service-block__img.js-fade,.works__item.js-fade{transition-duration:2.4s}.gallery.js-fade:not(.is-show),.intro__img.js-fade:not(.is-show),.js-fade--photo.js-fade:not(.is-show),.service-block__accent.js-fade:not(.is-show),.service-block__img.js-fade:not(.is-show),.works__item.js-fade:not(.is-show){transform:translateY(40px)}.js-fade--photo.js-fade img,.service-block__accent.js-fade img,.service-block__img.js-fade img,.works__item.js-fade img{filter:blur(10px);transition:filter 2.4s cubic-bezier(.25,.46,.45,.94);transition-delay:inherit}.js-fade.is-show .intro__img-pc,.js-fade.is-show img,.no-js .js-fade img{filter:none}.no-js .js-fade{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-fade{opacity:1;transform:none;transition:none}.js-fade img{filter:none;transition:none}}@media (min-width:1440px){.service--gray .service-block__body{padding-right:60px}.service--gray .service-block__accent{width:clamp(120px,calc(50vw - 530px),190px)}}@media (max-width:1439px){.service--gray .service-block__text br{display:none}}@media (max-width:1280px){.service-block__text br{display:none}}@media (max-width:1200px){.service-block__body{padding-right:140px}.service-block__accent{width:120px}.header__inner{padding:16px 32px 0}.gnav,.gnav__list{gap:24px}.gnav__contact{width:170px}}@media (min-width:901px) and (max-width:1100px){.header__logo .logo{gap:12px}.header__logo .logo__mark{width:60px}.header__logo .logo__name{font-size:28px}.header__logo .logo__sub{font-size:9px}.header__logo .custom-logo-link img{width:240px}.gnav,.gnav__list{gap:18px}.gnav__list .is-en>.menu-nolink,.gnav__list .is-en>a,.gnav__list .menu-nolink,.gnav__list a{font-size:.9375rem}.gnav__contact{width:140px}}.gnav__contact,.gnav__list .menu-nolink,.gnav__list a,.logo__name{white-space:nowrap}@media (max-width:1024px){.service-block__inner{grid-template-columns:1fr 1fr;gap:50px}.service-block__body{padding-right:60px}.service-block__accent,.service-block__text br{display:none}.footer__inner{flex-direction:column;gap:30px}.footer__nav{margin-left:0}}@media (max-width:900px){:root{--header-h:102px;--header-h-scrolled:102px;--gutter:20px;--section-space:100px}.leaf-shadow__stage{width:279vw;aspect-ratio:2000/1333;transform:translateX(-9.8%);-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent)}.leaf-shadow__layer--base{background-image:url(../images/bg-light.webp)}.leaf-shadow__layer--a{background-image:url(../images/leaf-a.webp)}.leaf-shadow__layer--b{background-image:url(../images/leaf-b.webp);transform-origin:21% 37%}.pc-only{display:none}.sp-only{display:inline}.header__inner{align-items:flex-start;padding:24px 20px 0}.header__logo{flex:1 1 auto;min-width:0;margin-right:12px}.header__toggle{flex-shrink:0;position:relative;z-index:120;display:block;width:44px;height:44px;margin-right:-6px}.header.is-scrolled .header__inner{padding-top:16px}.header__logo .logo{gap:12px}.header__logo .logo__mark{width:55px}.header__logo .logo__name{font-size:27px}.header__logo .logo__sub{font-size:9px}.header__logo .custom-logo-link img{width:231px;max-height:none}.header__toggle span{position:absolute;left:7px;width:30px;height:1px;background:var(--c-text);transition:transform .3s,opacity .3s,top .3s}.header__toggle span:nth-child(1){top:14px}.header__toggle span:nth-child(2){top:22px}.header__toggle span:nth-child(3){top:30px}.is-nav-open .header__toggle span:nth-child(1){top:22px;transform:rotate(31deg)}.is-nav-open .header__toggle span:nth-child(2){opacity:0}.is-nav-open .header__toggle span:nth-child(3){top:22px;transform:rotate(-31deg)}.gnav{position:fixed;inset:0;z-index:110;display:block;padding:75px 7% 60px;overflow-y:auto;background:var(--c-bg);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.is-nav-open .gnav{opacity:1;visibility:visible}.is-nav-open{overflow:hidden}.gnav__logo{display:flex;justify-content:center;margin-bottom:14px}.gnav__logo img{display:block;width:150px;height:auto}.gnav__list{flex-direction:column;align-items:flex-start;gap:0}.gnav__list .menu-nolink,.gnav__list a{display:block;padding:9px 0;line-height:1.6;font-weight:300;letter-spacing:.12em;color:var(--c-text)}.gnav__list .menu-nolink,.gnav__list a,.gnav__list .is-en>.menu-nolink,.gnav__list .is-en>a{font-size:1.0625rem}.gnav__list .menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center;align-self:stretch}.gnav__list .menu-item-has-children>.menu-nolink{cursor:pointer}.submenu-toggle{display:inline-flex;align-items:center;justify-content:flex-end;width:44px;height:44px;margin-left:auto;padding-right:2px}.submenu-toggle::before{content:"";width:8px;height:8px;margin-top:-4px;border-right:1px solid var(--c-text);border-bottom:1px solid var(--c-text);transform:rotate(45deg);transition:transform .3s,margin .3s}.is-submenu-open>.submenu-toggle::before{margin-top:4px;transform:rotate(-135deg)}.gnav__list .sub-menu{position:static;flex-basis:100%;max-height:0;overflow:hidden;padding:0 0 0 1em;text-align:left;opacity:0;visibility:hidden;transform:none;transition:max-height .4s ease,opacity .4s ease,visibility .4s}.is-submenu-open>.sub-menu{max-height:200px;padding-bottom:6px;opacity:1;visibility:visible}.gnav__list .sub-menu::before{display:none}.gnav__list .sub-menu a{padding:6px 0;white-space:nowrap;letter-spacing:.02em;font-size:min(1.0625rem,4.35vw);color:var(--c-text-sub)}.gnav__list .sub-menu a::before{content:"– "}.gnav__contact{width:100%;height:55px;margin-top:26px;border-color:var(--c-text);background:var(--c-btn-light);font-size:.875rem;letter-spacing:.15em;color:var(--c-text)}.hero{padding-top:260px}.hero__inner{display:flex;justify-content:center;padding:0 var(--gutter)}.hero__copy{max-width:100%}.hero__main{text-align:center;font-size:1.25rem;letter-spacing:.1em}.hero__sub{margin-top:8px;font-size:1.125rem}.intro{padding-top:74.63vw}.intro__inner{grid-template-columns:minmax(0,1fr);gap:110px}.intro__text{margin-top:0;padding-left:0;font-size:1rem;text-align:center}.service#service{padding-top:140px}.intro__img{min-width:0;margin:0 calc(var(--gutter)*-1)}.fnav__list .sub-menu::after,.intro__img-pc{display:none}.intro__slider{display:block;overflow:hidden}.intro__slider-track{display:flex;will-change:transform;width:max-content;animation:kti-marquee 50s linear infinite}.intro__slider-track img{flex-shrink:0;width:auto;height:38vw;max-width:none}.sec-title{flex-direction:column;gap:14px;margin-bottom:72px}.sec-title__en{width:44.78vw}.sec-title__ja{transform:none;font-size:1rem}.service-block__inner{position:relative;grid-template-columns:calc(68.75vw - var(--gutter)) 1fr;gap:0}.service--gray .service-block__body,.service-block__body{display:contents}.service-block__label{grid-column:1/-1;grid-row:1;margin-bottom:40px;font-size:1.125rem;letter-spacing:.08em;text-align:center}.service-block__img{grid-column:1;grid-row:2;margin-left:calc(var(--gutter)*-1)}.service--gray .service-block__accent,.service-block__accent{position:static;display:block;grid-column:2;grid-row:2;width:auto;margin:23vw calc(var(--gutter)*-1)0 32px}.service-block__title{grid-column:1/-1;grid-row:3;margin-top:50px;text-align:center}.service-block__catch{line-height:1.8}.service-block__name{margin-top:10px}.service--gray .service-block__name{font-size:1.375rem}.service-block__text{grid-column:1/-1;grid-row:4;margin-top:40px}.service-block__text br:not(.br-keep){display:none}.service-block__text br.br-keep{display:inline}.works{padding-top:80px}.works__title{margin-bottom:30px;font-size:1.125rem}.works__item figcaption{margin-top:12px;font-size:.875rem}.works__list--stagger .works__item:nth-child(1) figcaption{position:relative;left:50%;width:max-content;transform:translateX(-50%);white-space:nowrap}.btn-wrap{margin-top:60px}.btn{width:100%;max-width:330px}.smf-action{flex-direction:column;align-items:center;gap:16px}.smf-action .smf-button-control{width:100%;max-width:330px}.smf-action .smf-button-control .smf-button-control__control{width:100%}.works__list--stagger{grid-template-columns:1fr;row-gap:50px;max-width:none;margin:0 calc(var(--gutter)*-1)}.works__list--stagger .works__item:nth-child(n){grid-column:1;grid-row:auto;margin-top:0}.works__list--stagger .works__item:nth-child(2){order:1;width:80%;justify-self:end}.works__list--stagger .works__item:nth-child(4){order:2;width:56%;justify-self:start}.works__list--stagger .works__item:nth-child(1){order:3;width:72%;justify-self:end;margin-right:5%}.works__list--stagger .works__item:nth-child(3){order:4;width:85%;justify-self:start}.works__list--stagger .works__item:nth-child(4) img{aspect-ratio:4/3}.works__list--col3{display:flex;justify-content:flex-start;gap:24px;max-width:none;margin:0 calc(var(--gutter)*-1);padding:0 13%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 13%;scrollbar-width:none}.works__list--col3::-webkit-scrollbar{display:none}.works__list--col3 .works__item:nth-child(3) figcaption{position:relative;left:50%;width:max-content;transform:translateX(-50%);white-space:nowrap;letter-spacing:.04em}.works__list--col3 .works__item{flex:0 0 65.67vw;min-width:0;scroll-snap-align:start}.gallery__track{animation-duration:48s}.about .btn-wrap{margin-top:50px}.footer{padding:60px 0 30px}.footer__inner,.footer__nav{flex-direction:column;gap:30px}.footer__nav{margin-left:0}.fnav__list{flex-direction:column;align-items:center;gap:22px}.fnav__list>li{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.fnav__list .menu-item-has-children>.menu-nolink{cursor:pointer}.fnav__list .submenu-toggle{justify-content:center;width:32px;height:32px;margin:0-32px 0 0;padding:0}.fnav__list .sub-menu{position:static;flex-basis:100%;max-height:0;overflow:hidden;padding:0;background:0 0;box-shadow:none;text-align:center;opacity:0;visibility:hidden;transform:none;transition:max-height .4s ease,opacity .4s ease,visibility .4s}.fnav__list .is-submenu-open>.sub-menu{max-height:200px;padding-top:10px;opacity:1;visibility:visible}.fnav__list .sub-menu a{padding:4px 0;font-size:.875rem;color:var(--c-text-sub)}.footer__bottom{margin-top:40px}}@media (max-width:359px){.works__list--stagger .works__item:nth-child(1) figcaption{left:100%;transform:translateX(-100%);text-align:right;letter-spacing:.04em}.works__list--col3 .works__item:nth-child(3) figcaption{letter-spacing:0}}@media (max-width:900px){.main--works{padding:calc(var(--header-h) + 50px)0 100px}.works-page__title{margin-bottom:40px;font-size:1.25rem;letter-spacing:.1em}.entry__title{font-size:1.25rem;letter-spacing:.1em}.works-page{grid-template-columns:minmax(0,1fr);gap:120px}.case-item{grid-template-columns:38% minmax(0,1fr);gap:16px;align-items:start;padding:28px 0}.case-item__more{margin-top:16px}.case-filter__list{margin-bottom:36px}.case-slider{margin:0 calc(var(--gutter)*-1) 48px}.case-slider__track{gap:16px;padding:0 var(--gutter);scroll-padding:0 var(--gutter)}.case-slide{flex-basis:82%}.case-item__title{margin-top:10px;font-size:1rem;line-height:1.7;letter-spacing:.08em}.case-item__client{font-size:.8125rem}.case-item__tags{gap:8px;margin-top:20px}.case-item__tags a{font-size:.75rem}.side-box+.side-box{margin-top:56px}.pager{margin-top:60px}.main--case{padding:calc(var(--header-h) + 40px)0 80px}.case-single__title{margin:0 0 24px;font-size:1.125rem}.case-single__thumb{margin:0 0 40px}.case-single__content{font-size:.875rem}.case-single__back{margin-top:80px}.case-pager{flex-direction:column;gap:16px;margin:40px 0 0;padding-top:32px}}@media (min-width:768px){.case-slider{display:none}}@media (max-width:767px){.case-filter__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-filter__btn{padding:8px 6px;text-align:center;letter-spacing:.06em}.case-item--latest{display:none}.case-item__cat--pc{display:none}.case-item__cat--sp{display:inline-block;max-width:100%;margin-top:10px;font-size:.6875rem;letter-spacing:.05em;white-space:nowrap}.case-slide__cat{position:static;display:inline-block;margin-top:14px}.case-slide__title{margin-top:10px}.case-item__title{margin-top:0;font-size:.875rem}.case-slide__title{font-size:.9375rem}.case-item__more a{font-size:.8125rem}.case-item__tags{display:none}}:root{--c-kp-box:#f5f5f4;--c-kp-border:#e3e1dd}.main--kp{padding:calc(var(--header-h) + 30px)0 240px;word-break:keep-all;overflow-wrap:anywhere;line-break:strict;text-wrap:pretty}.br-wide{display:none}@media (min-width:1200px){.br-wide{display:inline}}.kp-hero{position:relative;min-height:438px}.kp-hero__text{padding-top:112px;max-width:44%}.kp-hero__catch{font-family:var(--f-mincho);font-weight:400;font-size:clamp(1.25rem,1.95vw,1.75rem);line-height:1.75;letter-spacing:.14em}.kp-hero__title{margin-top:36px;font-weight:300}.kp-hero__name,.kp-hero__sub{display:block;font-family:var(--f-en);font-weight:400;font-size:1.5rem;letter-spacing:.1em}.kp-hero__sub{margin-top:6px;font-family:var(--f-mincho);font-size:1.125rem}.kp-hero__img{position:absolute;top:0;right:0;width:45.8%}.kp-hero__img img,.kp-photos__item img{width:100%;aspect-ratio:3/2;object-fit:cover}.kp-lead{padding-top:180px}.kp-lead__text{font-family:var(--f-mincho);font-weight:400;font-size:1.125rem;line-height:2.2;letter-spacing:.12em;text-align:center}.kp-lead__text p+p{margin-top:2.2em}.kp-lead__text p.hs-lead__cont{margin-top:0}.kp-photos{position:relative;height:805px;margin-top:125px}.kp-photos__item{position:absolute}.kp-photos__item picture{display:block}.kp-photos__item--1{top:0;left:0;width:50%}.kp-photos__item--2{top:353px;right:4.7%;width:29.2%}.kp-photos__item--3{top:602px;left:34.7%;width:21.3%}.kp-recommend{padding-top:165px}.kp-recommend__box{padding:110px clamp(32px,4.2vw,60px) 120px clamp(40px,5.6vw,80px);background:var(--c-kp-box)}.kp-recommend__title{margin-bottom:64px;font-family:var(--f-mincho);font-weight:400;font-size:1.5rem;line-height:1.7;letter-spacing:.14em;text-align:center}.kp-recommend__body{display:flex;align-items:center;justify-content:space-between;gap:32px}.kp-check li{position:relative;padding-left:34px;font-size:.9375rem;line-height:2;letter-spacing:.08em;word-break:normal;overflow-wrap:normal;text-wrap:wrap}.kp-check li+li{margin-top:2.5rem}.kp-check li::before{content:"";position:absolute;top:4px;left:0;width:21px;height:22px;background:url(../images/icon-check.svg)no-repeat center/contain}.kp-recommend__illust{flex-shrink:0;width:clamp(180px,21vw,300px)}.kp-recommend__illust img{width:100%;height:auto}.kp-title{display:flex;align-items:baseline;gap:22px;font-weight:300}.kp-title__en{font-family:var(--f-en);font-weight:400;font-size:3.3125rem;line-height:1.2;letter-spacing:.08em}.kp-title__ja{font-family:var(--f-mincho);font-weight:400;font-size:.9375rem;letter-spacing:.14em}.kp-service{padding-top:220px}.kp-service__lead{margin-top:64px;font-size:.9375rem}.kp-steps{margin:40px 0 0;padding:0;list-style:none}.kp-step{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:80px 0;border-bottom:1px solid var(--c-kp-border)}.kp-step:first-child{padding-top:40px}.kp-step__body{flex:1;min-width:0}.kp-step__head{display:flex;align-items:baseline;gap:14px;font-weight:300}.kp-step__num{font-family:var(--f-en);font-weight:400;font-size:3.125rem;line-height:1;letter-spacing:.06em}.kp-step__name{font-family:var(--f-mincho);font-weight:400;font-size:1.125rem;letter-spacing:.14em}.kp-step__text{margin-top:24px;font-size:.9375rem}.kp-step__img{flex-shrink:0;width:34%;max-width:407px}.kp-message__img img,.kp-step__img img{width:100%;aspect-ratio:3/2;object-fit:cover}.kp-service .works{padding-top:120px}.kp-message{position:relative;margin-top:290px;min-height:392px}.kp-message__body{max-width:min(680px,calc(59.2vw - var(--gutter) - 40px));padding-top:50px}.kp-message__text{margin-top:64px;font-family:var(--f-mincho);font-weight:400;font-size:.9375rem}.hs-split__text p+p,.kp-message__text p+p{margin-top:1.6em}.kp-message__img{position:absolute;top:0;right:0;width:40.8%}.kp-contact{padding-top:200px}.kp-contact__box{padding:56px 40px 64px;background:var(--c-kp-box) no-repeat center/cover;text-align:center}.kp-contact__icon{display:block;width:42px;height:auto;margin:0 auto}.kp-contact__title{margin-top:14px;font-family:var(--f-mincho);font-weight:400;font-size:1.25rem;letter-spacing:.14em}.kp-contact__text{margin-top:24px;font-size:.875rem}.kp-contact__btn{margin-top:32px}@media (min-width:1441px){.kp-hero__img{width:calc(50vw - 60px)}.kp-hero__img img{aspect-ratio:auto;height:440px}.kp-photos{max-width:1440px;margin-right:auto;margin-left:auto}.kp-photos__item--1{left:calc((1440px - 100vw)/2);width:50vw}.kp-photos__item--1 img{aspect-ratio:auto;height:480px}.kp-photos__item--2{right:68px;width:420px}.kp-photos__item--3{left:500px;width:307px}.kp-message__img{width:calc(50vw - 132px)}.kp-message__img img{aspect-ratio:auto;height:392px}}@media (max-width:900px){.main--kp{padding:calc(var(--header-h) + 30px)0 100px}.kp-hero{min-height:0}.kp-hero__text{padding-top:10px;max-width:none}.kp-hero__catch{font-size:min(1.25rem,calc((100vw - var(--gutter)*2)/16.6));letter-spacing:.1em;white-space:nowrap}.kp-hero__title{margin-top:28px}.kp-hero__name{font-size:1.375rem}.kp-check li,.kp-hero__sub{font-size:1rem;line-height:1.9}.kp-hero__img{position:static;width:auto;margin:72px 0 0 var(--gutter)}.kp-lead{padding-top:100px}.kp-lead__text{font-size:1rem;line-height:2.25;letter-spacing:.1em}.kp-photos{height:auto;margin-top:100px;padding-bottom:20px}.kp-photos__item{position:relative}.kp-photos__item--1{top:auto;left:auto;width:80%}.kp-photos__item--2{top:auto;right:auto;width:47%;margin:36px 0 0 auto}.kp-photos__item--3{top:auto;left:auto;width:36%;margin:-24px 0 0 6%}.kp-photos__item--2 img,.kp-photos__item--3 img{aspect-ratio:auto;height:auto}.kp-recommend{padding-top:80px}.kp-recommend>.container{padding:0}.kp-recommend__box{padding:100px var(--gutter)}.kp-recommend__title{margin-bottom:36px;font-size:1.125rem}.kp-recommend__body{flex-direction:column;gap:48px}.kp-check li{font-size:.9375rem;letter-spacing:.04em;padding-left:28px}.kp-check li::before{top:4px;width:18px;height:19px}.kp-check li+li{margin-top:1.25rem}.kp-recommend__illust{width:72%}.kp-title{flex-direction:column;align-items:center;gap:4px}.kp-title__en{font-size:2.25rem}.kp-title__ja{font-size:1rem}.kp-service{padding-top:100px}.kp-service__lead{margin-top:56px;font-size:.9375rem}.kp-steps{margin-top:72px}.kp-step{flex-direction:column;align-items:stretch;gap:24px;padding:60px 0}.kp-step:first-child{padding-top:0}.kp-step__num{flex-shrink:0;font-size:2.5rem;white-space:nowrap}.kp-step__head{gap:10px}.kp-step__name{font-size:min(1.125rem,calc((100vw - var(--gutter)*2 - 64px)/17.2));white-space:nowrap}.kp-step__text{margin-top:16px;font-size:.9375rem;line-height:2}.kp-step__img{width:100%;max-width:none}.kp-service__lead,.kp-step__text{word-break:normal;overflow-wrap:normal;text-wrap:wrap}.kp-service__lead br,.kp-step__text br{display:none}.kp-service .works{padding-top:100px}.kp-message{margin-top:100px;min-height:0}.kp-message__body{max-width:none;padding-top:0}.kp-message__text{margin-top:0;font-size:.9375rem;word-break:normal;overflow-wrap:normal;text-wrap:wrap}.kp-message__inner{display:flex;flex-direction:column}.kp-message__body{display:contents}.kp-message__body .kp-title{order:1}.kp-message__text{order:3}.kp-message__img{order:2;position:static;width:auto;margin:40px 0 32px}.kp-contact{padding-top:100px}.kp-contact>.container{padding:0}.kp-contact__box{padding:48px var(--gutter) 56px}.kp-contact__title{font-size:1.0625rem}.kp-contact__text{font-size:.8125rem}}.hs-hero__title{font-weight:400}.hs-hero__title .kp-hero__catch,.hs-wide picture{display:block}@media (min-width:901px){.hs-hero__title .kp-hero__catch{font-size:1.75rem}.hs-hero__title .kp-hero__sub{font-size:1.125rem}}.hs-hero .kp-hero__sub{margin-top:calc(32px - 10.5px - 9px);line-height:2}.hs-hero{min-height:calc(45.8vw*2/3)}.main--hs .kp-lead{padding-top:calc(200px - 10.8px)}.hs-wide{width:70.8%;margin-top:calc(120px - 10.8px)}.hs-split__img img,.hs-wide img{width:100%;aspect-ratio:1020/325;object-fit:cover}.kp-title--stack{flex-direction:column;align-items:flex-start;gap:10px}.hs-split{position:relative;margin-top:200px;min-height:476px}.hs-split__inner{display:flex}.hs-split__body{width:52%;padding-top:70px}.hs-split__text{margin-top:64px;font-size:.9375rem}.hs-split__img{position:absolute;top:0;width:43.4%}.hs-split__img img{aspect-ratio:4/3}.hs-split--overview .hs-split__img{right:0}.hs-split--approach .hs-split__img{left:0}.hs-split--approach .hs-split__inner{justify-content:flex-end}.hs-split--approach .hs-split__body{width:52%;padding-top:50px}.hs-works{padding-top:160px}.hs-works__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:var(--container)}@media (min-width:901px){.hs-works .works__item figcaption{font-size:.875rem}}.hs-process{padding-top:200px}.hs-process__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin:80px 0 0;padding:0;list-style:none}.hs-process__item{position:relative;text-align:center}.hs-process__item+.hs-process__item::before{content:"";position:absolute;top:126.5px;left:-27px;border-top:10.5px solid transparent;border-bottom:10.5px solid transparent;border-left:14px solid var(--c-text)}.hs-process__num{display:block;font-family:var(--f-en);font-weight:400;font-size:1.125rem;letter-spacing:.1em;line-height:1}.hs-process__icon{display:flex;align-items:center;justify-content:center;width:134px;height:134px;margin:14px auto 0;border:1px solid var(--c-text);border-radius:50%}.hs-process__icon img{width:auto;height:auto}.hs-process__name{margin-top:24px;font-family:var(--f-mincho);font-weight:400;font-size:1rem;letter-spacing:.14em}.hs-process__text{margin-top:16px;font-size:.875rem;line-height:1.9}@media (min-width:1441px){.hs-hero{min-height:440px}.hs-wide{width:calc(50vw + 300px)}.hs-wide img{aspect-ratio:auto;height:325px}.hs-split__img{width:calc(50vw - 95px)}.hs-split__img img{aspect-ratio:auto;height:470px}}@media (min-width:901px) and (max-width:1200px){.hs-split--approach .hs-split__body,.hs-split__body{width:54%}.hs-split__text br:not(.br-keep){display:none}.hs-process__list{gap:32px}.hs-process__icon{width:110px;height:110px}.hs-process__icon img{width:auto;height:auto;max-width:60%;max-height:60%}.hs-process__item+.hs-process__item::before{top:106.5px;left:-23px}}@media (max-width:900px){.hs-hero{min-height:0}.main--hs .kp-lead{padding-top:100px}.hs-wide{width:90%;margin-top:100px}.hs-wide img{aspect-ratio:auto;height:auto}.hs-hero .kp-hero__sub{margin-top:calc(32px - 7.5px - 7.2px);line-height:1.9}.hs-split{display:flex;flex-direction:column;margin-top:100px;min-height:0}.hs-split--overview{margin-top:160px}.hs-split__body,.hs-split__inner{display:contents}.kp-title--stack{order:1;align-items:center;padding:0 var(--gutter);text-align:center}.kp-title--stack .kp-title__en{line-height:1.2}.hs-split--approach .hs-split__img,.hs-split__img{order:2;position:static;width:auto;margin:40px var(--gutter)0}.hs-split__text{order:3;margin-top:32px;padding:0 var(--gutter);font-size:.9375rem;word-break:normal;overflow-wrap:normal;text-wrap:wrap}.hs-split__text br:not(.br-keep){display:none}.main--hs .kp-message__text br{display:none}.hs-process,.hs-works{padding-top:100px}.hs-process__list{grid-template-columns:minmax(0,1fr);gap:72px;margin-top:56px}.hs-process__item+.hs-process__item::before{top:-46px;left:50%;transform:translateX(-50%) rotate(90deg)}.hs-process__icon{width:120px;height:120px;margin-top:10px}.hs-process__icon img{max-width:64%;max-height:64%}.hs-process__name{margin-top:20px;font-size:1rem}.hs-process__text{margin-top:12px;font-size:.875rem}}.main--hs .kp-contact__text{font-size:.9375rem}.case-single__thumb img{aspect-ratio:16/9;object-fit:cover}.case-profile{display:grid;grid-template-columns:124px minmax(0,1fr);gap:36px;align-items:center;padding:30px 60px 30px 32px;background:#f3f3f2}.case-profile__avatar{display:flex;align-items:center;justify-content:center;width:124px;height:124px;border-radius:50%;background:#fff}.case-profile__avatar{overflow:hidden}.case-profile__avatar img{width:60%;height:auto;max-height:70%;object-fit:contain}.case-profile__service{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px dotted var(--c-line);font-size:.9375rem;letter-spacing:.12em}.case-profile__service .case-item__cat{padding:3px 14px;font-size:.9375rem}.case-profile__info{margin:12px 0 0;font-size:.9375rem;line-height:2.2;letter-spacing:.1em}.case-profile__info div{display:flex}.case-profile__info dt{flex-shrink:0}.case-profile__info dd{margin:0}.case-sec{margin-top:120px}.case-sec__title{font-family:var(--f-mincho);font-weight:400;font-size:1.375rem;line-height:1.6;letter-spacing:.14em;color:#9a9a8e}.case-sec__text{margin-top:40px;padding:0 20px;font-size:.9375rem;line-height:2.133}.case-sec__text:first-child{margin-top:0}.case-sec__text>*+*{margin-top:1.6em}.case-sec__text ul{padding:0;list-style:none}.case-sec__text li::before{content:"・"}.case-ba{display:flex;align-items:flex-start;gap:28px;margin-top:80px;padding:0 20px}.case-ba__item{flex:1 1 0;min-width:0}.case-ba__label{margin-bottom:6px;font-family:var(--f-en);font-weight:400;font-size:.9375rem;letter-spacing:.06em}.case-ba__item img{display:block;width:100%;height:auto}.case-photo{margin-top:80px}.case-photo img{width:100%;height:auto}.case-works{margin-top:100px}.case-works__label{display:inline-block;padding:6px 18px;background:var(--c-brown);color:#fff;font-size:.875rem;letter-spacing:.1em;line-height:1.8}.case-works__list{margin:0;padding:24px 28px;border:1px solid var(--c-line);list-style:none;font-size:.875rem;line-height:2.3}.case-works__list li::before{content:"・"}.case-works__list li,.case-sec__text li{padding-left:1em;text-indent:-1em}.case-sec+.case-single__content,.case-works+.case-single__content,.case-photo+.case-single__content,.case-ba+.case-single__content{margin-top:80px}@media (max-width:900px){.case-profile{grid-template-columns:minmax(0,1fr);gap:24px;justify-items:center;padding:24px 20px}.case-profile__avatar{width:112px;height:112px}.case-profile__body{width:100%}.case-profile__service,.case-profile__info{font-size:.875rem}.case-profile__info{line-height:2}.case-sec{margin-top:80px}.case-sec__title{font-size:1.25rem}.case-sec__text{margin-top:28px;padding:0;font-size:.875rem}.case-ba{flex-direction:column;gap:24px;margin-top:56px;padding:0}.case-photo{margin-top:56px}.case-works{margin-top:80px}.case-works__list{padding:20px}}.case-gallery{display:grid;grid-template-columns:repeat(var(--cols, 1),minmax(0,1fr));gap:24px;margin:80px auto 0}.case-gallery--col2{--cols:2}.case-gallery--col3{--cols:3}.case-gallery--m{max-width:75%}.case-gallery--s{max-width:50%}.case-gallery__item img{display:block;width:100%;height:auto}.case-gallery{align-items:start}@media (max-width:900px){.case-gallery{gap:12px;margin-top:56px}.case-gallery--col2,.case-gallery--col3{--cols:1}.case-gallery--m{max-width:85%}.case-gallery--s{max-width:65%}}@media (max-width:900px){.case-single{padding:0 28px}.case-sec__title{margin:0-8px}.case-sec__text{padding:0 4px}.case-ba{padding:0 4px}.case-ba__label{font-size:.9375rem}.case-profile__body{text-align:left}.case-profile__info div{display:block}.case-profile__info dt,.case-profile__info dd{display:inline}.case-pager{flex-direction:row;gap:24px;font-size:.6875rem;line-height:1.8}.case-pager__prev,.case-pager__next{flex:1 1 0;min-width:0}.case-pager a{position:relative;display:block}.case-pager__prev a{padding-left:16px}.case-pager__next a{padding-right:16px}.case-pager__prev a::before,.case-pager__next a::after{position:absolute;top:50%;margin:0;transform:translateY(-50%)}.case-pager__prev a::before{left:0}.case-pager__next a::after{right:0}}.case-single img{contain-intrinsic-size:none}@media (max-width:900px){.case-sec__text,.case-single__content{font-size:.9375rem}}@keyframes kti-first-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes kti-first-focus{0%{filter:blur(10px)}to{filter:none}}.js-fade.js-fade--first{opacity:1;transform:none;transition:none;animation:kti-first-fade 1.4s cubic-bezier(.25,.46,.45,.94) .1s both}.js-fade--photo.js-fade--first{animation-duration:2.4s}.js-fade.js-fade--first img{filter:none;transition:none;animation:kti-first-focus 2.4s cubic-bezier(.25,.46,.45,.94) .1s both}@media (prefers-reduced-motion:reduce){.js-fade.js-fade--first,.js-fade.js-fade--first img{animation:none}}@media (min-width:901px){.service--gray .works__list--col3{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:var(--container)}}.ab-hero .kp-hero__catch{display:block;font-size:1.75rem}.ab-hero .kp-hero__name{margin-top:24px;font-size:1.5rem}.ab-hero__title{font-weight:400}.ab-story{padding-top:160px}.ab-chapter__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44%);column-gap:60px}.ab-chapter__title{position:sticky;top:calc(var(--header-h-scrolled) + 64px);z-index:2;font-family:var(--f-mincho);font-weight:400;font-size:1.375rem;line-height:1.6;letter-spacing:.14em}.ab-chapter__texts{padding:calc((100vh - var(--header-h-scrolled) - 140px)*.65)0 35vh}.ab-text+.ab-text{margin-top:40vh}.ab-line{font-size:.9375rem;line-height:2.2;word-break:normal;overflow-wrap:normal;text-wrap:wrap}.ab-line+.ab-line{margin-top:4em}.ab-text__img{display:none}.ab-chapter__side{position:relative}.ab-chapter__media{position:sticky;top:calc(50vh + var(--header-h-scrolled)/2 - min(176px,14.5vw));display:grid;margin-top:calc((100vh - var(--header-h-scrolled) - 140px)*.65)}.ab-chapter__media{opacity:0;transition:opacity 1.2s cubic-bezier(.25,.46,.45,.94)}.ab-chapter__media.is-visible{opacity:1}.no-js .ab-chapter__media{opacity:1}.ab-chapter__media img{grid-area:1/1;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;opacity:0;filter:blur(10px);transform:translateY(40px);transition:opacity 1.2s cubic-bezier(.25,.46,.45,.94),filter 1.2s cubic-bezier(.25,.46,.45,.94),transform 0s 1.2s}.ab-chapter__media img.is-active{opacity:1;filter:none;transform:none;transition:opacity 1.4s cubic-bezier(.25,.46,.45,.94),filter 1.4s cubic-bezier(.25,.46,.45,.94),transform 1.4s cubic-bezier(.25,.46,.45,.94)}.no-js .ab-text__img img{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.ab-chapter__media img,.ab-text__img img{filter:none!important;transform:none!important}}.ab-profile{position:relative;margin-top:160px;padding:140px 0 120px}.ab-profile::before{content:"";position:absolute;inset:0 0 0 29.3%;z-index:-1;background:#f7f7f7}.ab-profile__inner{display:grid;grid-template-columns:minmax(0,408px) minmax(0,1fr);column-gap:116px;align-items:start}.ab-profile__title{grid-column:1/-1;margin-bottom:72px}.ab-profile__title .sec-title__en{width:210px}.ab-profile__img img{display:block;width:100%;height:auto;aspect-ratio:408/608;object-fit:cover}.ab-profile__name{font-family:var(--f-mincho);font-weight:400;font-size:1.375rem;letter-spacing:.14em}.ab-profile__name .is-en{margin-left:24px;font-size:.8125rem;letter-spacing:.1em}.ab-profile__role{margin-top:8px;font-size:.9375rem;letter-spacing:.08em}.ab-profile__text{margin-top:56px;font-size:.9375rem;line-height:2.1}.ab-profile__text p+p{margin-top:1.6em}.ab-profile__sub{margin-top:72px;font-family:var(--f-mincho);font-weight:400;font-size:1.125rem;letter-spacing:.1em}.ab-profile__text--license{margin-top:20px}@media (max-width:900px){.ab-hero .kp-hero__catch{font-size:min(1.25rem,calc((100vw - var(--gutter)*2)/16.6));white-space:nowrap}.ab-hero .kp-hero__name{margin-top:20px;font-size:1.375rem}.ab-story{padding-top:100px}.ab-chapter__inner{display:block}.ab-chapter__title{top:calc(var(--header-h-scrolled) + 48px);font-size:1.125rem}.ab-chapter__side{display:none}.ab-chapter__texts{padding:48px 0 10vh}.ab-chapter .ab-chapter__texts{padding-top:calc((100vh - var(--header-h-scrolled) - 40px)/2);padding-top:calc((100svh - var(--header-h-scrolled) - 40px)/2)}.ab-chapter .ab-chapter__texts{padding-bottom:55vh}.ab-text{display:flex;flex-direction:column}.ab-text+.ab-text{margin-top:96px}.ab-text__img{display:block;order:2;margin-top:48px}.ab-text__img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;opacity:0;filter:blur(10px);transform:translateY(40px);transition:opacity 1.4s cubic-bezier(.25,.46,.45,.94),filter 1.4s cubic-bezier(.25,.46,.45,.94),transform 1.4s cubic-bezier(.25,.46,.45,.94)}.ab-text__img.is-in img{opacity:1;filter:none;transform:none}.ab-text__img.is-in.is-out img{opacity:0;filter:blur(10px);transition-duration:1s}.ab-line{line-height:2.2}.ab-line+.ab-line{margin-top:2.4em}.ab-line br{display:none}.ab-line br.is-keep{display:inline}.ab-profile{margin-top:100px;padding:80px 0}.ab-profile::before{inset:0}.ab-profile__inner{grid-template-columns:minmax(0,1fr)}.ab-profile__title{justify-content:center;margin-bottom:40px}.ab-profile__title .sec-title__en{width:170px}.ab-profile__img{width:72%;margin:0 auto}.ab-profile__body{margin-top:48px}.ab-profile__name{font-size:1.25rem}.ab-profile__text{margin-top:36px;font-size:.9375rem}.ab-profile__text br{display:none}.ab-profile__text{word-break:normal;overflow-wrap:normal;text-wrap:wrap}.ab-profile__text--license br{display:inline}.ab-profile__sub{margin-top:56px}}@media (max-width:900px){.header.is-bg-off::before{opacity:0}}.case-single img.is-zoomable{cursor:zoom-in}.case-single img.is-zoomable:focus:not(:focus-visible){outline:0}.kti-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:56px 64px;background:rgba(30,28,26,.92);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.kti-lightbox.is-open{opacity:1;visibility:visible}.kti-lightbox__img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-out}.kti-lightbox__btn{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;background:0 0;color:#fff;font-size:28px;line-height:1;cursor:pointer;opacity:.8}.kti-lightbox__btn:hover{opacity:1}.kti-lightbox__close{top:8px;right:8px}.kti-lightbox__prev{top:50%;left:8px;margin-top:-24px}.kti-lightbox__next{top:50%;right:8px;margin-top:-24px}.kti-lightbox__count{position:absolute;bottom:16px;left:0;right:0;color:rgba(255,255,255,.8);font-family:var(--f-en);font-size:.8125rem;letter-spacing:.1em;text-align:center}@media (max-width:900px){.kti-lightbox{padding:56px 12px}.kti-lightbox__prev,.kti-lightbox__next{display:none}}