@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{line-height:1;-webkit-font-smoothing:antialiased}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,svg{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;font-feature-settings:inherit;color:inherit}button{background:none;border:none;cursor:pointer}:root{--color-ink: #1d1c1a;--color-gray-dark: #6b6b6b;--color-gray: #818181;--color-gray-mute: #8e8e8e;--color-gray-light: #adadad;--color-bg: #f4f4f4;--color-white: #ffffff;--color-placeholder: #ababab;--color-line: #c0c0c0;--overlay-scrim: rgba(0, 0, 0, .55);--font-en: "Jost", "Zen Kaku Gothic New", sans-serif;--font-ja: "Zen Kaku Gothic New", "Jost", sans-serif;--fs-heading: 24px;--fs-lg: 16px;--fs-md: 14px;--fs-nav: 15px;--fs-body: 13px;--fs-sm: 12px;--fs-xs: 11px;--ls-en: 0;--lh-tight: 1;--lh-body: 1.8;--lh-form: 1.7;--lh-loose: 2;--duration-roll: .35s;--ease-roll: cubic-bezier(.35, 0, .3, 1);--duration-fade: .9s;--ease-fade: cubic-bezier(.22, 1, .36, 1);--space-gutter: 20px;--card-gap: 40px;--section-gap: 64px;--container-gutter: var(--space-gutter)}@media(min-width:768px){:root{--fs-heading: 32px;--fs-lg: 20px;--fs-md: 16px;--fs-nav: 16px;--fs-body: 14px;--fs-sm: 13px;--fs-xs: 12px;--grid-gap-col: clamp(32px, 4.7vw, 64px);--grid-gap-row: clamp(40px, 5.86vw, 80px);--container-gutter: max(40px, var(--grid-gap-col))}}body{font-family:var(--font-ja);color:var(--color-ink);background-color:var(--color-bg);line-height:var(--lh-body);font-feature-settings:"palt"}body.is-nav-open{overflow:hidden}a{transition:opacity .2s ease}@media(hover:hover){a:hover{opacity:.7}}:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.l-container{width:100%;max-width:1170px;margin-inline:auto;padding-inline:var(--container-gutter)}.l-container-wide{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--container-gutter)}.l-container-narrow{width:100%;max-width:958px;margin-inline:auto;padding-inline:var(--container-gutter)}.header{position:fixed;inset-inline:0;top:0;z-index:10;width:100%;padding-top:30px;color:var(--color-white)}.header__inner{display:flex;align-items:flex-start;justify-content:space-between;max-width:none}.header__logo{position:relative;z-index:30}.header__logo-image{display:block;width:106px;filter:brightness(0) invert(1)}.header:not(.header--on-hero){mix-blend-mode:difference}body.is-about-hero-intro:not(.is-nav-open) .header--on-hero{color:var(--color-ink)}body.is-about-hero-intro:not(.is-nav-open) .header--on-hero .header__logo-image{filter:brightness(0) invert(0)}body.has-about-hero .header--on-hero{transition:color var(--about-hero-color-duration) var(--ease-fade)}body.has-about-hero .header--on-hero .header__logo-image{transition:filter var(--about-hero-color-duration) var(--ease-fade)}body.is-nav-open .header:not(.header--on-hero){mix-blend-mode:normal}.header__menu-button{position:relative;z-index:30;display:flex;flex-direction:column;gap:5px;width:26px;margin-top:7px;padding:0;border:0;background:none;cursor:pointer;color:inherit}.header__menu-button:before{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;transform:translate(-50%,-50%)}.header__menu-line{display:block;width:100%;height:1px;background-color:currentColor;transition:transform .3s ease,opacity .3s ease}body.is-nav-open .header__menu-button{color:var(--color-white)}body.is-nav-open .header__menu-button .header__menu-line:first-child{transform:translateY(6px) rotate(45deg)}body.is-nav-open .header__menu-button .header__menu-line:nth-child(2){opacity:0}body.is-nav-open .header__menu-button .header__menu-line:last-child{transform:translateY(-6px) rotate(-45deg)}body.home:not(.is-header-stuck) .header{position:absolute}body.home.is-header-stuck .header{animation:header-fade-in var(--duration-fade) var(--ease-fade) both}@keyframes header-fade-in{0%{opacity:0}to{opacity:1}}body.home:not(.is-header-stuck) .header__menu-button{display:none}@media(min-width:768px){.header{padding-top:64px}body.home:not(.is-header-stuck) .header{position:fixed}body.home.is-header-stuck .header{animation:none}.header__inner{align-items:center}.header__logo-image{width:130px}.header__menu-button,body.home:not(.is-header-stuck) .header__menu-button{display:none}}.footer{color:var(--color-ink);border-top:1px solid var(--color-line)}.footer__inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo   nav" "banner banner" "meta   meta";column-gap:24px;padding-block:50px 24px}.footer__logo{grid-area:logo;align-self:start}.footer__logo-image{display:block;width:108px}.footer__nav{grid-area:nav;display:flex;flex-direction:column;align-items:flex-end}.footer__nav-list{display:flex;flex-direction:column;align-items:flex-end;gap:24px}.footer__nav-list a{display:block;font-family:var(--font-en);font-size:var(--fs-nav);line-height:var(--lh-tight);letter-spacing:var(--ls-en)}.footer__instagram{display:block;width:16px;height:16px;margin-top:24px;color:inherit}.footer__instagram .icon-instagram{display:block;width:100%;height:100%}.footer__banner{grid-area:banner;margin-top:60px}.footer__meta{grid-area:meta;display:flex;align-items:baseline;justify-content:space-between;margin-top:40px}.footer__privacy{font-family:var(--font-en);font-size:var(--fs-xs);line-height:var(--lh-tight);letter-spacing:var(--ls-en)}.footer__copyright{font-family:var(--font-en);font-size:10px;line-height:var(--lh-tight);letter-spacing:var(--ls-en)}@media(min-width:768px){.footer__inner{grid-template-columns:320px 1fr;grid-template-areas:"logo   nav" "banner meta";column-gap:40px;padding-block:100px 75px}.footer__logo-image{width:150px}.footer__nav-list{gap:24px}.footer__instagram{width:16px;height:16px;margin-top:40px}.footer__banner{margin-top:0}.footer__meta{flex-direction:column;align-items:flex-end;align-self:end;gap:20px;margin-top:0}.footer__copyright{font-size:10px}.footer__inner--no-banner .footer__meta{margin-top:60px}}.fade-in{opacity:0;transition:opacity var(--duration-fade) var(--ease-fade);transition-delay:var(--fade-in-delay, 0s)}.fade-in.is-visible{opacity:1}.char-reveal__char{display:inline-block;overflow:hidden;line-height:inherit;vertical-align:bottom}.char-reveal__char-inner{display:inline-block;line-height:inherit;transform:translateY(var(--char-reveal-shift, 115%));opacity:0;transition:transform var(--char-reveal-duration, .6s) var(--char-reveal-ease, cubic-bezier(.22, 1, .36, 1)),opacity var(--char-reveal-duration, .6s) ease;transition-delay:calc(var(--char-index) * var(--char-reveal-stagger, 30ms))}.char-reveal.is-resetting .char-reveal__char-inner{transition:none}.char-reveal.is-visible .char-reveal__char-inner{transform:translateY(0);opacity:1}.char-reveal.is-exiting .char-reveal__char-inner{transform:translateY(calc(var(--char-reveal-shift, 115%) * -1));opacity:0}@media(prefers-reduced-motion:reduce){.char-reveal__char-inner{transition:none}}.char-roll__char{position:relative;display:inline-block;overflow:hidden;white-space:pre;line-height:inherit;vertical-align:bottom}.char-roll__inner{display:inline-block;vertical-align:top;transition:transform var(--char-roll-play, 0s) var(--ease-roll)}.char-roll__inner:after{content:attr(data-char);position:absolute;inset-inline:0;top:100%}:where(a,button):focus-visible .char-roll__inner,.is-roll-playing .char-roll__inner{--char-roll-play: var(--char-roll-duration, var(--duration-roll));transform:translateY(-100%);transition-delay:calc(var(--char-index) * var(--char-roll-stagger, 14ms))}@media(hover:hover){:where(a,button):hover .char-roll__inner{--char-roll-play: var(--char-roll-duration, var(--duration-roll));transform:translateY(-100%);transition-delay:calc(var(--char-index) * var(--char-roll-stagger, 14ms))}a.char-roll:hover,button.char-roll:hover,a:has(.char-roll):hover,button:has(.char-roll):hover{opacity:1}}@media(prefers-reduced-motion:reduce){.char-roll__inner{transition:none}}.nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;background-color:var(--color-ink);color:var(--color-white);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}body.is-nav-open .nav{opacity:1;visibility:visible}.nav__list{display:flex;flex-direction:column;align-items:center;gap:30px}.nav__link{display:block;font-family:var(--font-en);font-size:var(--fs-nav);line-height:var(--lh-tight);color:inherit}.nav__instagram{display:block;width:16px;height:16px;color:inherit}.nav__instagram .icon-instagram{display:block;width:100%;height:100%}body.home:not(.is-header-stuck) .nav{position:static;inset:auto;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:30px;background:none;color:inherit;opacity:1;visibility:visible}body.home:not(.is-header-stuck) .nav__list{align-items:flex-end}body.home:not(.is-header-stuck) .nav__item--home{display:none}@media(min-width:768px){.nav,body.home:not(.is-header-stuck) .nav{position:static;inset:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:44px;background:none;color:inherit;opacity:1;visibility:visible}.nav__list,body.home:not(.is-header-stuck) .nav__list{flex-direction:row;align-items:center;gap:44px}.nav__item--home{display:none}.nav__link{letter-spacing:var(--ls-en)}.nav__instagram{width:16px;height:16px}}.hero{position:relative;width:100%;height:100vh;height:100svh;overflow:hidden}.hero__slider,.hero__slider .swiper-wrapper,.hero__slide{width:100%;height:100%}.hero__slide{isolation:isolate}.hero__image{width:100%;height:100%;object-fit:cover;transform-origin:center center;backface-visibility:hidden}.hero__slide.is-zooming .hero__image{will-change:transform}.hero__caption{position:absolute!important;right:var(--space-gutter);bottom:20px;z-index:2;color:var(--color-white);font-family:var(--font-en);font-size:12px;line-height:1.2;letter-spacing:var(--ls-en);mix-blend-mode:difference}.hero__caption--ja{font-size:10px}.hero__pagination.swiper-pagination{position:absolute!important;left:16px!important;right:auto;top:auto;bottom:16px!important;transform:none;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;width:auto!important;--swiper-pagination-color: var(--color-white);--swiper-pagination-bullet-inactive-color: var(--color-white);--swiper-pagination-bullet-inactive-opacity: .3;--swiper-pagination-bullet-size: 4px;--swiper-pagination-bullet-horizontal-gap: 0;--swiper-pagination-bullet-vertical-gap: 0}.hero__pagination .swiper-pagination-bullet{margin:0!important;transition:width .3s ease,height .3s ease}.hero__pagination .swiper-pagination-bullet-active{width:6px;height:6px}@media(min-width:768px){.hero__caption{right:40px;bottom:44px;font-size:14px}.hero__caption--ja{font-size:12px}.hero__pagination.swiper-pagination{left:40px!important;bottom:40px!important;gap:14px;--swiper-pagination-bullet-size: 5px}.hero__pagination .swiper-pagination-bullet-active{width:8px;height:8px}}.about{padding-bottom:120px}.about :where(h2,h3){font-weight:500}body.has-about-hero{--about-hero-color-duration: 1.2s}.about__hero{--about-hero-photo-duration: 1.2s;--about-hero-zoom-scale: 1.08;--about-hero-zoom-duration: 2.4s;--about-hero-scrim: .2;position:relative;display:grid;place-items:center;height:100vh;height:100svh;padding-inline:var(--space-gutter);overflow:hidden;background-color:var(--color-white);text-align:center}.about__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgb(0,0,0,var(--about-hero-scrim));opacity:0;transition:opacity var(--about-hero-photo-duration) var(--ease-fade)}.about__hero.is-photo-in:after{opacity:1}.about__hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(var(--about-hero-zoom-scale)) translateZ(0);transform-origin:center center;backface-visibility:hidden;transition:opacity var(--about-hero-photo-duration) var(--ease-fade),transform var(--about-hero-zoom-duration) var(--ease-fade)}.about__hero.is-photo-in .about__hero-image{opacity:1;transform:scale(1) translateZ(0)}.about__hero-heading{position:relative;z-index:1}.about__hero-heading .char-reveal{--char-reveal-duration: .47s;--char-reveal-stagger: 24ms;--char-reveal-ease: cubic-bezier(.25, 1, .5, 1)}.about__hero-title,.about__hero-title-en{color:var(--color-ink);transition:color var(--about-hero-color-duration) var(--ease-fade)}.about__hero-title{font-size:22px;line-height:1.6}.about__hero.is-photo-in .about__hero-title{color:var(--color-white)}.about__hero-title-en{margin-top:12px;font-size:var(--fs-sm);line-height:1.5}.about__hero.is-photo-in .about__hero-title-en{color:var(--color-bg)}.about__message,.about__gallery,.about__message-en,.about__wide{--ease-fade: cubic-bezier(.25, 1, .5, 1)}.about__message>.fade-in,.about__message-en>.fade-in,.about__gallery-item.fade-in,.about__wide.fade-in{transform:translateY(8px);transition-property:opacity,transform}.about__message>.fade-in.is-visible,.about__message-en>.fade-in.is-visible,.about__gallery-item.fade-in.is-visible,.about__wide.fade-in.is-visible{transform:none}.about__message{display:flex;flex-direction:column;gap:24px;margin-top:60px;padding-inline:24px;font-size:var(--fs-body);line-height:var(--lh-body);text-align:justify}.about__gallery{display:flex;flex-direction:column;gap:24px;margin-top:60px;padding-inline:24px}.about__gallery-item--1{aspect-ratio:327/400}.about__gallery-item--2,.about__gallery-item--3{aspect-ratio:280/170}.about__gallery-image,.about__wide-image{display:block;width:100%;height:100%;object-fit:cover}.about__message-en{margin-top:60px;padding-inline:24px;font-size:var(--fs-sm);line-height:1.6}.about__message-en p+p{margin-top:1.6em}.about__wide{margin-top:60px;aspect-ratio:375/420}.about__wide-image{object-position:46.5% 100%}.about__concept,.about__profile{padding-inline:24px}.about__concept{margin-top:60px}.about__concept-title{font-size:20px;line-height:1.6}.about__concept-body{margin-top:20px}.about__concept-text{font-size:var(--fs-body);line-height:var(--lh-body);text-align:justify}.about__overview{margin-top:40px}.about__overview-title{font-size:14px;line-height:1.5}.about__table--overview{margin-top:20px}.about__table{display:flex;flex-direction:column;gap:16px;font-size:var(--fs-body);line-height:1.4}.about__row{display:grid;grid-template-columns:82px minmax(0,1fr)}.about__label{color:var(--color-gray-mute)}.about__row--name{align-items:baseline}.about__name{font-size:16px;line-height:1.5}.about__history--stack{display:flex;flex-direction:column;gap:10px}.about__history--stack .about__history-year{display:block}.about__history--stack .about__history-sep{display:none}.about__work+.about__work{margin-top:10px}.about__profile{margin-top:80px}.about__profile-photo{width:220px;aspect-ratio:4/5}.about__profile-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 86%}.about__table--profile{margin-top:32px}.about__br--pc{display:none}@media(min-width:768px){.about{padding-bottom:180px}.about__br--pc{display:inline}.about__br--sp{display:none}.about__hero-title{font-size:28px;letter-spacing:.04em}.about__hero-title-en{font-size:16px}.about__message,.about__message-en{max-width:calc(420px + var(--container-gutter) * 2);margin:180px auto 0;padding-inline:var(--container-gutter)}.about__message{gap:32px}.about__gallery,.about__wide{max-width:calc(1238px + var(--container-gutter) * 2);margin-inline:auto;padding-inline:var(--container-gutter)}.about__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:180px}.about__gallery-item--1{aspect-ratio:607/759}.about__gallery-item--2{aspect-ratio:607/379}.about__gallery--3{grid-template-rows:auto 1fr}.about__gallery--3 .about__gallery-item--1{grid-row:1/3}.about__gallery-item--3{position:relative;align-self:stretch;aspect-ratio:auto}.about__gallery-item--3 .about__gallery-image{position:absolute;top:0;right:0;bottom:0;left:0}.about__message-en{font-size:var(--fs-body);line-height:1.4;color:var(--color-ink)}.about__message-en p+p{margin-top:1.4em}.about__wide{aspect-ratio:auto;margin-top:210px}.about__wide-image{height:auto;aspect-ratio:1238/700}.about__concept,.about__profile{max-width:calc(1026px + var(--container-gutter) * 2);margin-inline:auto;padding-inline:var(--container-gutter)}.about__concept{margin-top:200px}.about__concept-title{font-size:24px;line-height:1.8}.about__concept-body{margin-top:40px}.about__overview{margin-top:80px}.about__overview-title{line-height:var(--lh-tight)}.about__table--overview{margin-top:24px}.about__table{line-height:1.5}.about__table--profile{gap:24px;margin-top:40px}.about__row{grid-template-columns:84px minmax(0,1fr);column-gap:49px}.about__table--overview .about__value{max-width:415px}.about__name{font-size:18px}.about__history--stack{gap:0}.about__history--stack .about__history-year,.about__history--stack .about__history-sep{display:inline}.about__work{display:grid;grid-template-columns:56px minmax(0,1fr)}.about__work+.about__work{margin-top:4px}.about__work-colon{display:none}.about__work-list{position:relative;padding-left:1em}.about__work-list:before{content:"：";position:absolute;top:0;left:0}.about__profile{margin-top:200px}.about__profile-photo{width:264px}}@media(min-width:1024px){.about__concept,.about__profile{display:grid;grid-template-columns:minmax(0,423fr) minmax(0,603fr);align-items:start}.about__concept-body,.about__table--profile{margin-top:0}}.section-heading{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.section-heading__en{font-family:var(--font-en);font-size:var(--fs-heading);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--ls-en);color:var(--color-ink)}.section-heading__ja{font-family:var(--font-ja);font-size:var(--fs-xs);line-height:var(--lh-form);color:var(--color-gray)}@media(min-width:768px){.section-heading{gap:8px}.section-heading__ja{font-size:var(--fs-sm)}}.top-works{padding-block:120px 100px}.top-works__grid{display:grid;grid-template-columns:1fr;gap:var(--card-gap);margin-block:50px 60px}.top-works__cta{display:flex;justify-content:center}.work-card{display:block}.work-card:hover,.work-card:focus-visible{opacity:1}.work-card__thumb{display:block;aspect-ratio:529/320;overflow:hidden}.work-card__image{width:100%;height:100%;object-fit:cover}.work-card__body{display:block;margin-top:10px}.work-card__title{display:block;--char-roll-duration: .24s;--char-roll-stagger: 8ms;font-size:14px;font-family:var(--font-en);line-height:1.4;letter-spacing:var(--ls-en);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:768px){.top-works{padding-block:200px 240px}.work-card__body{margin-top:16px}.work-card__title{font-size:15px}.top-works__grid{grid-template-columns:repeat(2,1fr);column-gap:var(--grid-gap-col);row-gap:var(--grid-gap-row);margin-block:100px}.top-works__grid .work-card__thumb{aspect-ratio:588/320}}.works-archive{padding-block:140px 120px}.works-archive__grid{display:grid;grid-template-columns:1fr;gap:var(--card-gap);margin-top:70px}.works-archive__empty{margin-top:70px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-gray)}@media(min-width:768px){.works-archive{padding-block:240px}.works-archive__grid{grid-template-columns:repeat(2,1fr);column-gap:var(--grid-gap-col);row-gap:var(--grid-gap-row);margin-top:120px}.works-archive__grid .work-card__thumb{aspect-ratio:588/320}}.works-detail{padding-bottom:120px}.works-detail__hero{position:relative}.works-detail__hero-media{position:relative;height:calc(100vh - 80px);height:calc(100svh - 80px);background-color:var(--color-ink);overflow:hidden}.works-detail__hero-image{width:100%;height:100%;object-fit:cover;transform-origin:center center;backface-visibility:hidden}.works-detail__hero.is-visible .works-detail__hero-image{animation:works-detail-hero-zoom 2.4s var(--ease-fade) both}@keyframes works-detail-hero-zoom{0%{transform:scale(1.08) translateZ(0)}to{transform:scale(1) translateZ(0)}}.works-detail__hero-scrim{position:absolute;inset-inline:0;top:0;height:120px;background:linear-gradient(to bottom,#0009,#0000)}.works-detail__body{padding-top:30px;width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-gutter)}.works-detail__title--hero .char-reveal{--char-reveal-duration: var(--duration-roll);--char-reveal-stagger: 14ms;--char-reveal-ease: var(--ease-roll)}.works-detail__title{text-align:left;font-family:var(--font-ja);font-weight:500;font-size:16px;line-height:1.45;color:var(--color-ink)}.works-detail__title--hero{display:grid;align-items:center;width:100%;max-width:1200px;min-height:80px;margin-inline:auto;padding-inline:var(--space-gutter)}.works-detail__summary{margin-top:70px;font-family:var(--font-ja);font-size:var(--fs-body);line-height:var(--lh-body);text-align:justify;color:var(--color-ink)}.works-detail__table{display:grid;grid-template-columns:auto 1fr;column-gap:56px;margin-top:70px;font-family:var(--font-ja);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--color-ink)}.works-detail__table-key{white-space:nowrap}.works-detail__table-value{text-align:justify}.works-detail__back{display:flex;justify-content:center;margin-top:60px}@media(min-width:768px){.works-detail{padding-bottom:240px}.works-detail__body{padding-top:80px}.works-detail__hero-media{height:calc(100vh - 120px);height:calc(100svh - 120px)}.works-detail__title--hero{min-height:120px}.works-detail__hero-scrim{height:160px}.works-detail__title{font-size:20px;line-height:var(--lh-loose);text-align:center}.works-detail__summary,.works-detail__table{width:100%;max-width:800px;margin-inline:auto}.works-detail__summary,.works-detail__table{margin-top:120px;line-height:var(--lh-loose)}.works-detail__back{margin-top:100px}}.works-flex{margin-top:40px;font-family:var(--font-ja);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-ink)}.works-flex>*+*{margin-top:24px}.works-flex>*+.works-flex__title{margin-top:70px}.works-flex__title{font-weight:500;font-size:16px;line-height:1.45}.works-flex__text{text-align:justify}.works-flex__list{padding-left:1.2em;list-style:disc}.works-flex__list-item+.works-flex__list-item{margin-top:6px}.works-flex__figure,.works-flex__figures,.works-flex__movie{margin-inline:calc(var(--space-gutter) * -1)}.works-flex__figures{display:grid;grid-template-columns:1fr;align-items:start;gap:24px}.works-flex__image-link{display:block}.works-flex__image{display:block;width:100%;height:auto}.works-flex__caption{margin-top:6px;padding-inline:var(--space-gutter);font-size:11px;line-height:1.8;color:var(--color-gray)}.works-flex__movie{aspect-ratio:16/9}.works-flex__movie-frame{display:block;width:100%;height:100%;border:0}@media(min-width:768px){.works-flex{margin-top:100px;line-height:var(--lh-loose)}.works-flex>*+*{margin-top:32px}.works-flex>*+.works-flex__title{margin-top:120px}.works-flex__title{font-size:20px;line-height:var(--lh-loose)}.works-flex__title,.works-flex__text,.works-flex__list,.works-flex__link{width:100%;max-width:800px;margin-inline:auto}.works-flex__figure,.works-flex__figures,.works-flex__movie{margin-inline:0}.works-flex__figures{grid-template-columns:1fr 1fr;gap:32px}.works-flex__caption{padding-inline:0;font-size:12px;line-height:var(--lh-body)}}.pagination{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:60px}.pagination .page-numbers{font-family:var(--font-en);font-size:var(--fs-md);line-height:var(--lh-tight);color:var(--color-ink);opacity:.2}.pagination .page-numbers.current{opacity:1}.pagination__arrow{display:block;width:12px;height:8px;color:var(--color-ink)}.pagination .prev,.pagination .next{display:inline-flex;align-items:center;color:var(--color-ink);opacity:1}.pagination .prev{margin-right:20px}.pagination .next{margin-left:20px}@media(hover:hover){.pagination a.page-numbers:hover,.pagination .prev:hover,.pagination .next:hover{opacity:.6}}@media(min-width:768px){.pagination{margin-top:100px}}.link-arrow{display:inline-flex;flex-direction:column;gap:18px;min-width:120px;max-width:100%}.link-arrow__label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-en);font-size:var(--fs-md);line-height:var(--lh-tight);letter-spacing:var(--ls-en);color:var(--color-ink)}.link-arrow__text{display:block;line-height:var(--lh-tight)}.link-arrow__icon{--arrow-gap: 6px;position:relative;flex-shrink:0;width:13px;height:8px;overflow:hidden;color:var(--color-ink)}.link-arrow__icon-inner{position:relative;display:block;width:100%;height:100%;transition:transform var(--arrow-play, 0s) var(--ease-roll)}.link-arrow__icon-svg{display:block;width:100%;height:100%}.link-arrow__icon-svg--clone{position:absolute;top:0;right:calc(100% + var(--arrow-gap))}.link-arrow__underline{height:1px;width:100%;background-color:var(--color-line);transform-origin:left center;transition:transform var(--duration-roll) var(--ease-roll)}.link-arrow:focus-visible .link-arrow__icon-inner,.link-arrow.is-roll-playing .link-arrow__icon-inner{--arrow-play: var(--duration-roll);transform:translate(calc(100% + var(--arrow-gap)))}.link-arrow:focus-visible .link-arrow__underline,.link-arrow.is-roll-playing .link-arrow__underline{transform:scaleX(0);transform-origin:right center}@media(hover:hover){.link-arrow:hover .link-arrow__icon-inner{--arrow-play: var(--duration-roll);transform:translate(calc(100% + var(--arrow-gap)))}.link-arrow:hover .link-arrow__underline{transform:scaleX(0);transform-origin:right center}}@media(prefers-reduced-motion:reduce){.link-arrow__icon-inner,.link-arrow__underline{transition:none}}@media(min-width:768px){.link-arrow{gap:24px;min-width:160px}}.banner{position:relative;display:block;overflow:hidden;color:var(--color-white)}.banner:hover,.banner:focus-visible{opacity:1}.banner__media{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:165.67% auto;background-position:5.31% 50%;transition:transform .4s ease}@media(hover:hover){a.banner:hover .banner__media{transform:scale(1.04)}}.banner__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,#000,#000000bf 26.65%,#0000 56%)}.banner__body{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:15px}.banner__lead{font-family:var(--font-ja);font-size:var(--fs-body);line-height:1.4}.banner__note{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-family:var(--font-ja);font-size:10px;line-height:var(--lh-form)}.banner__arrow{width:13px;height:8px;flex-shrink:0;transform:rotate(-45deg);color:#e6e6e6}.contact{padding-block:140px 120px}.contact__inner{max-width:calc(667px + var(--space-gutter) * 2)}.contact__intro{margin-top:70px;font-family:var(--font-ja);font-size:var(--fs-body);line-height:1.9;text-align:justify;color:var(--color-ink)}.contact__form{margin-top:60px}.contact__recaptcha{margin-top:10px;font-family:var(--font-ja);font-size:11px;line-height:var(--lh-form);color:var(--color-gray)}.contact__recaptcha a{text-decoration:underline}.contact__inner:has(.snow-monkey-form[data-screen=complete]) .contact__intro,.contact__inner:has(.snow-monkey-form[data-screen=complete]) .contact__recaptcha,.contact__inner:has(.snow-monkey-form[data-screen=systemerror]) .contact__intro,.contact__inner:has(.snow-monkey-form[data-screen=systemerror]) .contact__recaptcha{display:none}.contact__inner:has(.snow-monkey-form[data-screen=complete]) .contact__form,.contact__inner:has(.snow-monkey-form[data-screen=systemerror]) .contact__form{margin-top:70px}@media(min-width:768px){.contact{padding-block:240px}.contact__inner{max-width:calc(667px + var(--container-gutter) * 2)}.contact__intro{margin-top:120px;line-height:var(--lh-loose);text-align:left}.contact__form{margin-top:80px}.contact__inner:has(.snow-monkey-form[data-screen=complete]) .contact__form,.contact__inner:has(.snow-monkey-form[data-screen=systemerror]) .contact__form{margin-top:120px}}.contact__form .smf-item{display:block;padding:0;border:0}.contact__form .smf-item+.smf-item{margin-top:30px}.contact__form .smf-item__col{padding:0;max-width:none;flex:none;background:none;border:0}.contact__form .smf-item__label{font-family:var(--font-ja);font-size:var(--fs-body);line-height:1.45;color:var(--color-ink)}.contact__form .smf-item__col--controls{margin-top:10px;font-size:var(--fs-body)}.contact__form .smf-text-control__control,.contact__form .smf-textarea-control__control{display:block;width:100%;height:48px;padding:12px 16px;border:0;border-radius:0;background-color:var(--color-white);box-shadow:none;font-family:var(--font-ja);font-size:16px;color:var(--color-ink)}.contact__form .smf-text-control__control:focus,.contact__form .smf-textarea-control__control:focus{outline:1px solid var(--color-ink)}.contact__form .smf-textarea-control__control{height:160px;resize:vertical}.contact__form .smf-item:has(.smf-checkbox-control) .smf-item__col--controls{margin-top:0}.contact__form .smf-item--consent .smf-item__label,.contact__form .smf-item--consent .smf-item__description{display:none}.contact__form .smf-checkboxes-control__control{display:flex;justify-content:center}.contact__form .smf-checkbox-control{display:inline-flex;align-items:center;gap:8px}.contact__form .smf-checkbox-control__control{width:13px;height:13px;margin:0;border:1px solid #d5d5d5;border-radius:2px;accent-color:var(--color-ink);background-color:var(--color-white)}.contact__form .smf-checkbox-control__label{font-family:var(--font-ja);font-size:var(--fs-xs);line-height:var(--lh-loose);color:var(--color-ink)}.contact__form .smf-checkbox-control__label a{color:inherit;text-decoration:underline;text-underline-position:from-font}.contact__form .smf-action{margin:30px 0 0;text-align:center}.contact__form .smf-button-control{display:block}.contact__form .smf-button-control+.smf-button-control{margin-left:0;margin-top:12px}.contact__form .smf-button-control__control{position:relative;display:block;width:100%;height:56px;padding:0 40px;border:0;border-radius:0;background:var(--color-ink);font-family:var(--font-ja);font-size:13px;color:var(--color-white);cursor:pointer;transition:opacity .2s ease}@media(hover:hover){.contact__form .smf-button-control__control:hover{border:0;opacity:.8}}.contact__form .smf-button-control__control:after{content:"";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:13px;height:8px;background-color:currentColor;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 13 8" xmlns="http://www.w3.org/2000/svg"><path d="M6.91878 8C7.67588 6.64161 8.2522 5.5999 8.94618 4.86527L9.18279 4.6019H0V3.4237H9.19849L8.96204 3.16033C8.2679 2.4257 7.67588 1.37226 6.91878 0H7.17692C8.67526 1.64948 11.1545 2.95242 13 3.78409V4.21379C11.1861 5.04546 8.72267 6.32068 7.09794 7.99788L6.91878 8Z"/></svg>') no-repeat center/contain}.contact__form .smf-button-control__control[data-action=back]{background:none;color:var(--color-ink);text-decoration:underline}.contact__form .smf-button-control__control[data-action=back]:after{content:none}.contact__form .smf-complete-content,.contact__form .smf-system-error-content{font-family:var(--font-ja);font-size:var(--fs-body);line-height:1.9;color:var(--color-ink);text-align:left}.contact__form .smf-error-messages{font-size:var(--fs-xs);color:#d93a3a}.contact__form .smf-item:has(.smf-checkbox-control) .smf-error-messages{text-align:center}@media(min-width:768px){.contact__form .smf-item{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center}.contact__form .smf-item+.smf-item{margin-top:24px}.contact__form .smf-item__label{line-height:var(--lh-loose)}.contact__form .smf-item__col--controls{margin-top:0}.contact__form .smf-item:has(textarea){align-items:start}.contact__form .smf-item:has(textarea) .smf-item__label{padding-top:9px}.contact__form .smf-text-control__control,.contact__form .smf-textarea-control__control{font-size:var(--fs-body)}.contact__form .smf-textarea-control__control{height:220px}.contact__form .smf-checkbox-control__label{font-size:var(--fs-xs)}.contact__form .smf-complete-content,.contact__form .smf-system-error-content{line-height:var(--lh-loose);text-align:center}.contact__form .smf-action{margin-top:24px;padding-left:180px}.contact__form .smf-button-control__control{height:64px;font-size:14px}.contact__form .smf-button-control__control:after{right:28px}}.grecaptcha-badge{visibility:hidden}.page-default{padding-top:140px}.page-default__container{width:100%;max-width:894px;margin-inline:auto;padding-inline:var(--space-gutter);padding-bottom:100px}.page-default__title{font-family:var(--font-en);font-weight:400;font-size:22px;line-height:1.5;color:var(--color-ink)}.page-default__content{margin-top:70px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-ink);text-align:justify;word-break:normal;overflow-wrap:anywhere}.page-default__content>*+*{margin-top:20px}.page-default__content h2,.page-default__content h3,.page-default__content h4{margin-top:48px;font-weight:500;line-height:1.6;text-align:left}.page-default__content h2{font-size:15px}.page-default__content h3{font-size:14px}.page-default__content h4{font-size:13px}.page-default__content a{text-decoration:underline;text-underline-offset:2px}.page-default__content ul,.page-default__content ol{padding-left:1.4em}.page-default__content ul{list-style:disc}.page-default__content ol{list-style:decimal}.page-default__result-list{padding-left:0;list-style:none}.page-default__result-list li+li{margin-top:12px}.page-default__actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:48px}@media(min-width:768px){.page-default{padding-top:240px}.page-default__container{padding-bottom:160px}.page-default__title{font-size:26px}.page-default__content{margin-top:120px}.page-default__content>*+*{margin-top:24px}.page-default__content h2,.page-default__content h3,.page-default__content h4{margin-top:56px}.page-default__content h2{font-size:18px}.page-default__content h3{font-size:16px}.page-default__content h4{font-size:15px}}
