@charset "UTF-8";*{box-sizing:border-box}:before,:after{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{border-bottom:none;-webkit-text-decoration:under-pageline dotted;text-decoration:under-pageline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:bottom}embed,object,iframe{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}option{padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}:root{--reading-trim: calc((1em - 1lh)/2) }html{font-feature-settings:"palt" 1}html,body{max-width:100svw}body{max-width:100svw;overflow-x:hidden}span,div{font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}img{object-fit:cover;pointer-events:none;touch-callout:none;user-select:none;user-drag:none;border-radius:inherit;width:inherit;height:inherit}svg{width:inherit;height:inherit}svg path{transform-origin:center center}video{max-width:100svw;object-fit:cover}picture{display:block}picture source,picture img{width:100%;height:100%}a{cursor:pointer;line-height:1}a>*{pointer-events:none}div,p,a{font-size:medium}button,[expansion-area]{position:relative;width:fit-content}button:after,[expansion-area]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:calc(100% + 22px);width:calc(100% + 22px)}section{width:100svw}.container{position:relative;max-width:100svw;overflow:hidden}@media (min-width: 751px){.container{min-height:100vh}}[no-scroll]{position:fixed;inset:0;overflow:hidden;overscroll-behavior:none}@media (max-width: 750px){[pc-only]{display:none!important}}@media (max-width: 992px){[not-pc-sm-only]{display:none!important}}@media (min-width: 993px){[pc-sm-only]{display:none!important}}@media (max-width: 1580px){[lg-over-only]{display:none!important}}@media (min-width: 751px){[sp-only]{display:none!important}}[hidden]{display:none!important}#wpadminbar{opacity:.1;transition:opacity .5s}#wpadminbar:hover{opacity:1}@font-face{font-family:Dahlia;src:url(/_astro/Dahlia-Regular.BmQ7pNsS.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Dahlia;src:url(/_astro/Dahlia-Medium.BSDnN64e.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Hellix;src:url(/_astro/Hellix-Regular.Ca86Dmx8.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Hellix;src:url(/_astro/Hellix-Medium.IfRVxP3Q.ttf) format("truetype");font-weight:500;font-style:normal}footer.base-footer{--margin-inline: var(--margin-1);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;left:0;right:0;display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:20rem}@media (max-width: 750px){footer.base-footer{--margin-inline: var(--margin-1)}}footer.base-footer .base-footer__text{font-size:14rem;font-family:Hellix,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:.05em;line-height:1;width:fit-content;display:inline-block}@media (min-width: 751px){footer.base-footer .base-footer__text{margin-inline:auto}}footer.base-footer .base-footer__nav{display:flex;--gap: 20rem;flex-direction:row;gap:var(--gap)}footer.base-footer .base-footer__nav__item{font-size:13rem;font-family:Hellix,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:.05em}header.base-header{position:fixed;top:0;left:0;right:0;--margin-inline: var(--margin-1);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;z-index:100;display:flex;justify-content:space-between;align-items:center;top:var(--margin-1)}@media (max-width: 750px){header.base-header{align-items:flex-start;top:24rem}}header.base-header .base-header__nav{display:flex;--gap: 8rem;flex-direction:column;gap:var(--gap)}header.base-header .base-header__nav:last-of-type{align-items:flex-end}@media (max-width: 750px){header.base-header .base-header__nav{display:flex;--gap: 20rem;flex-direction:row;gap:var(--gap)}}header.base-header .base-header__nav__item{font-size:12rem;font-family:Hellix,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:.05em}@media (max-width: 750px){header.base-header .base-header__nav__item{font-size:13rem}}header.base-header .base-header__top{width:140rem;height:fit-content}@media (max-width: 750px){header.base-header .base-header__top{width:100rem}}header.base-header .base-header__top__logo{width:100%;height:auto}@media (min-width: 751px){body:has([page-name=index]) .base-header .base-header__top{opacity:0;pointer-events:none}}header.base-header .base-header__top{transition-property:opacity filter;transition-duration:.5s;transition-timing-function:ease}section.base-loading{width:100%;height:100%;position:fixed;top:0;z-index:9999;background-color:var(--color-white-100);display:flex;justify-content:center;align-items:center;flex-direction:column}section.base-loading .base-loading__char{width:var(--size);height:var(--size);position:relative;--size: 280rem}@media (max-width: 750px){section.base-loading .base-loading__char{--size: 200rem;width:var(--size);height:var(--size)}}section.base-loading .base-loading__char__item{width:var(--size);height:var(--size);transform:rotateY(180deg);background:var(--color-white-100);border-radius:10rem;position:absolute;inset:0;margin:auto}section.base-loading .base-loading__logo{width:250rem;height:auto;margin-top:40rem}section.base-loading .base-loading__progress{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;margin-right:auto}section.base-loading .base-loading__progress__num{font-size:40rem;font-family:Dahlia,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:400;-webkit-font-smoothing:antialiased;text-align:center;width:87rem}section.base-loading .base-loading__char__item{transition:opacity .1s}section.base-loading .base-loading__char{opacity:0}section.base-loading .base-loading__progress{opacity:0}section.base-loading .base-loading__char__item[hide-item]{opacity:0}section.base-modal{position:fixed;top:0;left:0;width:100%;height:100svh}section.base-modal .base-modal__work{width:calc(100vw - 200rem);height:calc(100lvh - 200rem);position:absolute;inset:0;margin:auto}@media (min-width: 751px){section.base-modal .base-modal__work{transform:translateY(25rem);height:calc(100lvh - 200rem)}}@media (max-width: 750px){section.base-modal .base-modal__work{width:calc(100vw - var(--margin-1) * 2);aspect-ratio:16/9}}section.base-modal .base-modal__work__image{width:100%;height:100%;object-fit:contain}section.base-modal .base-modal__work__image--back{position:absolute;inset:0;margin:auto;object-fit:contain;z-index:-1;opacity:.5;filter:blur(20rem)}body:has(.base-modal[modal-open]) .container{opacity:0;filter:blur(20rem);pointer-events:none}body:has(.base-modal[modal-open]) .base-modal{transition-delay:.2s}body:has(.base-modal[modal-open]) .base-header__top{opacity:1!important}body:not(:has(.base-modal[modal-open])) .container{transition-delay:.2s}body:not(:has(.base-modal[modal-open])) .base-modal{opacity:0;pointer-events:none}.base-modal__work{opacity:0;transition:opacity .5s}.base-modal__work:has(*[img-loaded]+*[img-loaded]){opacity:1}.container,.base-modal{transition:opacity .5s}.parts-button{width:240rem;height:30rem;border-radius:calc(infinity * 1px);border:1px solid var(--color-black-100);display:flex;justify-content:center;align-items:center;overflow:hidden}.parts-button .parts-button__text{font-size:14rem;font-family:Hellix,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.05em;white-space:nowrap;display:flex;--gap: 0rem;flex-direction:row;align-items:baseline;padding-left:10rem}.parts-button .parts-button__text span{font-family:Dahlia,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif}.parts-button .parts-button__text svg{width:18rem;height:auto;margin-left:8rem}.container[page-name=about] section.first{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto}@media (min-width: 751px){.container[page-name=about] section.first{margin-top:-195rem}}@media (max-width: 750px){.container[page-name=about] section.first{--margin-inline: var(--margin-1);margin-top:52rem}}.container[page-name=about] section.first .first__wrap{max-width:640rem;margin-left:auto;display:flex;--gap: 23rem;flex-direction:column;gap:var(--gap)}@media (max-width: 750px){.container[page-name=about] section.first .first__wrap{--gap: 14rem}}.container[page-name=about] section.first .first__text-en{font-size:22rem;font-family:Hellix,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.05em;line-height:1.8;letter-spacing:-.02em}@media (max-width: 750px){.container[page-name=about] section.first .first__text-en{font-size:16rem;line-height:1.6}}.container[page-name=about] section.first .first__text-ja{font-size:16rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;letter-spacing:.05em;line-height:1.7;color:color-mix(in srgb,var(--color-black-100) 70%,transparent 30%)}@media (max-width: 750px){.container[page-name=about] section.first .first__text-ja{font-size:14rem;line-height:1.6}}.container[page-name=about] section.kv{margin-top:213rem;height:620rem;position:relative;overflow:hidden}@media (max-width: 750px){.container[page-name=about] section.kv{margin-top:60rem;height:280rem}}.container[page-name=about] section.kv .kv__img{width:100%;height:auto;position:absolute;top:0rem;left:0rem}@media (max-width: 750px){.container[page-name=about] section.kv .kv__img{top:27rem}}.container[page-name=about] section.my{--margin-inline: var(--margin-3);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;margin-top:200rem;display:flex;--gap: 40rem;flex-direction:row;gap:var(--gap)}@media (max-width: 750px){.container[page-name=about] section.my{margin-top:90rem;--margin-inline: var(--margin-1)}}.container[page-name=about] section.my .my__icon{width:240rem;height:240rem;border-radius:5rem;border:1px solid white}@media (max-width: 750px){.container[page-name=about] section.my .my__icon{width:100%;height:auto}}@media (min-width: 751px){.container[page-name=about] section.my .my__icon{margin-top:62rem}}.container[page-name=about] section.my .my__header{display:flex;--gap: 12rem;flex-direction:row;gap:var(--gap);align-items:baseline}.container[page-name=about] section.my .my__header__main{font-size:40rem;font-family:Dahlia,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:400;-webkit-font-smoothing:antialiased;line-height:1}.container[page-name=about] section.my .my__header__sub{font-size:12rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;letter-spacing:.05em;line-height:1}.container[page-name=about] section.my .my__comments{display:flex;--gap: 20rem;flex-direction:column;gap:var(--gap)}.container[page-name=about] section.my .my__comments__text{font-size:14rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;letter-spacing:.05em;line-height:2}.container[page-name=about] section.client{--margin-inline: var(--margin-3);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;margin-top:100rem}@media (max-width: 750px){.container[page-name=about] section.client{margin-top:90rem;--margin-inline: var(--margin-1)}}.container[page-name=about] section.client .client__header{display:flex;--gap: 12rem;flex-direction:row;gap:var(--gap);align-items:baseline}.container[page-name=about] section.client .client__header__main{font-size:40rem;font-family:Dahlia,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:400;-webkit-font-smoothing:antialiased;line-height:1}.container[page-name=about] section.client .client__header__sub{font-size:12rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;letter-spacing:.05em;line-height:1}.container[page-name=about] section.client .client__list{margin-top:37rem;max-width:800rem;line-height:2}@media (max-width: 750px){.container[page-name=about] section.client .client__list{font-size:12rem;gap:0rem 12rem}}.container[page-name=about] section.client .client__list{display:flex;--gap: 40rem;flex-direction:column;gap:var(--gap)}.container[page-name=about] section.client .client__column{display:flex;--gap: 20rem;flex-direction:row;gap:var(--gap);align-items:baseline}@media (max-width: 750px){.container[page-name=about] section.client .client__column{display:flex;--gap: 20rem;flex-direction:column;gap:var(--gap)}}.container[page-name=about] section.client .client__div-bar{min-width:70rem;height:1rem;background-color:color-mix(in srgb,var(--color-black-100) 40%,transparent 60%);display:block;transform:translateY(-5rem)}@media (max-width: 750px){.container[page-name=about] section.client .client__div-bar{display:none}}.container[page-name=about] section.client .client__year{font-size:16rem;font-family:Hellix,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.05em;line-height:1}.container[page-name=about] section.client .client__names{font-size:13rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;letter-spacing:.05em;line-height:1.5;display:flex;--gap: 20rem;flex-direction:column;gap:var(--gap)}.container[page-name=about] section.client .client__names span{width:fit-content}.container[page-name=about] section.slider{margin-top:200rem;max-width:100vw}@media (max-width: 750px){.container[page-name=about] section.slider{margin-top:100rem}}.container[page-name=about] section.slider .slider__wrap{display:flex;--gap: 85rem;flex-direction:row;gap:var(--gap);width:fit-content;padding-inline:var(--margin-3)}@media (max-width: 750px){.container[page-name=about] section.slider .slider__wrap{--gap: 0;padding-inline:0rem}}.container[page-name=about] section.slider .slider__item{--fix-width: 320rem;width:var(--fix-width);max-width:var(--fix-width);min-width:var(--fix-width);height:fit-content;position:relative}@media (max-width: 750px){.container[page-name=about] section.slider .slider__item{padding-left:40rem;--fix-width: 240rem }}.container[page-name=about] section.slider .slider__image{width:100%;height:auto}.container[page-name=about] section.slider .slider__image--back{position:absolute;inset:0;margin:auto;transform:translate(10rem,20rem);z-index:-1;opacity:.5;filter:blur(20rem)}@media (max-width: 750px){.container[page-name=about] section.slider .slider__image--back{filter:blur(10rem);height:auto;width:200rem;opacity:.3;transform:translate(50rem,20rem)}}.container[page-name=about] section.contact{width:100svw;height:100vh;min-height:500rem;max-height:900rem;display:flex;justify-content:center;align-items:center}@media (max-width: 750px){.container[page-name=about] section.contact{max-height:600rem}}.container[page-name=about] section.contact .contact__link{margin-top:290rem;margin-bottom:290rem;margin-inline:auto;display:flex;justify-content:center;align-items:center;justify-content:flex-start;max-width:560rem;width:100%;height:148rem;border:1rem solid var(--color-black-100);border-radius:calc(infinity * 1px);font-size:120rem;font-family:Dahlia,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:400;-webkit-font-smoothing:antialiased;overflow:hidden}.container[page-name=about] section.contact .contact__link span{line-height:1;text-box:trim-both cap alphabetic;padding-left:40rem}@media (max-width: 750px){.container[page-name=about] section.contact .contact__link{font-size:40rem;height:64rem;max-width:293rem}.container[page-name=about] section.contact .contact__link span{padding-left:20rem}}.container[page-name=contact] section.contact{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;padding-bottom:200rem;margin-top:95rem}@media (min-width: 751px){.container[page-name=contact] section.contact{display:flex;justify-content:space-between}}@media (max-width: 750px){.container[page-name=contact] section.contact{--margin-inline: var(--margin-1);margin-top:52rem}}.container[page-name=contact] section.contact .contact__info{max-width:373rem;width:100%;display:flex;--gap: 14rem;flex-direction:column;gap:var(--gap)}.container[page-name=contact] section.contact .contact__info__text-en{font-size:14rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;letter-spacing:.05em;line-height:2}@media (max-width: 750px){.container[page-name=contact] section.contact .contact__info__text-en{font-size:16rem;line-height:1.6}}.container[page-name=contact] section.contact .contact__info__text-ja{font-size:12rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;letter-spacing:.05em;line-height:2}@media (max-width: 750px){.container[page-name=contact] section.contact .contact__info__text-ja{font-size:14rem;line-height:1.6}}.container[page-name=contact] section.contact .contact-form{max-width:720rem;width:100%;display:flex;--gap: 40rem;flex-direction:column;gap:var(--gap)}@media (max-width: 750px){.container[page-name=contact] section.contact .contact-form{margin-top:52rem}}.container[page-name=contact] section.contact .contact-form__group{display:flex;--gap: 5rem;flex-direction:column;gap:var(--gap)}.container[page-name=contact] section.contact .contact-form__group:has(select[required],input[required],textarea[required]) .contact-form__label:after{content:"*";color:#cf0000;font-size:12rem;line-height:1}.container[page-name=contact] section.contact .contact-form__label{display:flex;--gap: 4rem;flex-direction:row;gap:var(--gap);align-items:baseline}.container[page-name=contact] section.contact .contact-form__label span{line-height:1}.container[page-name=contact] section.contact .contact-form__label span:nth-child(1){font-size:16rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;letter-spacing:.05em}.container[page-name=contact] section.contact .contact-form__label span:nth-child(2){font-size:14rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;letter-spacing:.05em}.container[page-name=contact] section.contact .contact-form__label span:nth-child(3){font-size:12rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;letter-spacing:.05em;color:color-mix(in srgb,var(--color-black-100) 60%,transparent 40%)}.container[page-name=contact] section.contact .contact-form__select,.container[page-name=contact] section.contact .contact-form__input,.container[page-name=contact] section.contact .contact-form__textarea{padding:16rem 8rem;border-bottom:1px solid var(--color-black-100);font-size:13rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;letter-spacing:.05em;line-height:1.5}.container[page-name=contact] section.contact .contact-form__textarea{resize:vertical;field-sizing:content;min-height:6lh}.container[page-name=contact] section.contact .contact-form__submit{margin-inline:auto;padding-inline:16rem;height:30rem;display:flex;--gap: 9rem;flex-direction:row;gap:var(--gap);align-items:center;justify-content:center;font-size:14rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;letter-spacing:.05em;line-height:1cap;cursor:pointer;border-radius:calc(infinity * 1px);border:1px solid var(--color-black-100);margin-top:30rem}.container[page-name=contact] section.contact .contact-form__submit svg{width:18rem}.container[page-name=contact-thanks] section.first{width:100%;height:100%;height:100svh;display:flex;justify-content:center;align-items:center;gap:20rem;flex-direction:column}.container[page-name=contact-thanks] section.first .first__title{font-size:140rem;font-family:Dahlia,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:400;-webkit-font-smoothing:antialiased}@media (max-width: 750px){.container[page-name=contact-thanks] section.first .first__title{font-size:80rem}}.container[page-name=contact-thanks] section.first .first__text{font-size:16rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;letter-spacing:.05em;line-height:1;margin-top:20rem}.container[page-name=contact-thanks] section.first .first__notice{font-size:14rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;letter-spacing:.05em;line-height:1}.container[page-name=contact-thanks] section.first .first__link{font-size:14rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;letter-spacing:.05em;line-height:1;color:var(--color-primary);text-decoration:underline;cursor:pointer}.container[page-name=contact-thanks] section.first .first__link:hover{color:var(--color-primary-dark)}@media (max-width: 750px){.container[page-name=index]{height:fit-content}}.container[page-name=index] div.scroller{display:flex;--gap: 0;flex-direction:column;gap:var(--gap)}.container[page-name=index] div.scroller .scroller__item{height:100svh;width:100%}.container[page-name=index] div.scroller .scroller__item--pickup{height:fit-content}.container[page-name=index] div.scroller .scroller__item__pickup{height:100svh;width:100%}.container[page-name=index] nav.work-nav .work-nav__title{font-size:290rem;font-family:Dahlia,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:-.02em;line-height:1;position:fixed;left:0;right:0;bottom:-23rem;color:var(--color-white-100);margin-inline:auto;z-index:-1;display:flex;justify-content:center;align-items:center}.container[page-name=index] nav.work-nav .work-nav__link{z-index:10;position:fixed;left:0;right:0;bottom:32rem;margin-inline:auto}@media (max-width: 750px){.container[page-name=index] nav.work-nav .work-nav__link{position:static;margin-top:24rem;margin-bottom:136rem}}.container[page-name=index] nav.work-nav .work-nav__link__text{font-size:14rem;font-family:Hellix,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.05em;white-space:nowrap;display:flex;--gap: 0rem;flex-direction:row;align-items:baseline;padding-left:10rem}.container[page-name=index] nav.work-nav .work-nav__link__text span{font-family:Dahlia,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif}.container[page-name=index] nav.work-nav .work-nav__link__text svg{width:18rem;height:auto;margin-left:8rem}.container[page-name=index] nav.work-nav .work-nav__title{transform:translateY(100%);transition-property:opacity transform;transition-duration:.5s;transition-timing-function:ease}.container[page-name=index] nav.work-nav .work-nav__link{opacity:0;transition-property:opacity;transition-duration:.5s;transition-timing-function:ease}.container[page-name=index]:has(.contents[hide-contents]) nav.work-nav .work-nav__title{transform:translateY(0)}.container[page-name=index]:has(.contents[hide-contents]) nav.work-nav .work-nav__link{opacity:1}.container[page-name=index] section.contents{width:fit-content;display:flex;justify-content:center;align-items:center}@media (min-width: 751px){.container[page-name=index] section.contents{height:100svh;position:fixed;top:0;left:var(--margin-2);z-index:2}}@media (min-width: 1581px){.container[page-name=index] section.contents{left:calc((100vw - var(--max-width)) / 2 + 152rem)}.container[page-name=index] section.contents .contents__wrap{margin-right:auto;position:relative;z-index:0}}@media (max-width: 750px){.container[page-name=index] section.contents{position:static;width:calc(100vw - var(--margin-2) * 2);margin-inline:auto;margin-top:109rem;margin-bottom:65rem}}.container[page-name=index] section.contents .contents__wrap{display:flex;flex-direction:column;align-items:flex-start}.container[page-name=index] section.contents .contents__logo{width:280rem;height:auto}.container[page-name=index] section.contents .contents__en-description{font-size:32rem;font-family:Hellix,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.05em;max-width:320rem;line-height:1.2;text-align:left}@media (min-width: 751px){.container[page-name=index] section.contents .contents__en-description{margin-top:50rem}}.container[page-name=index] section.contents .contents__ja-description{font-size:12rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;line-height:1;letter-spacing:.05em;margin-top:17rem}.container[page-name=index] section.contents .contents__link{margin-top:50rem}.container[page-name=index] section.contents .contents__wrap>*{transition-property:opacity,filter;transition-duration:.5s;transition-timing-function:ease}.container[page-name=index] section.contents .contents__logo{transition-delay:0s}.container[page-name=index] section.contents .contents__en-description{transition-delay:.05s}.container[page-name=index] section.contents .contents__ja-description{transition-delay:.1s}.container[page-name=index] section.contents .contents__link{transition-delay:.1s}.container[page-name=index] section.contents[hide-contents]{pointer-events:none}@media (min-width: 751px){.container[page-name=index] section.contents[hide-contents] .contents__wrap>*{opacity:0;filter:blur(20px);transition-delay:0s!important;transition-duration:.5s!important}}.container[page-name=index] section.pickup{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden}@media (max-width: 750px){.container[page-name=index] section.pickup{position:static;width:calc(100vw - var(--margin-1) * 2);height:500rem;margin-inline:auto}}.container[page-name=index] section.pickup .pickup__line{width:calc(var(--pickup-length) * 440rem);height:auto;aspect-ratio:6/1;position:absolute;top:calc(50% - 1.6rem * var(--pickup-length));left:50%;transform:translate(-50%);opacity:0;pointer-events:none}@media (min-width: 751px){.container[page-name=index] section.pickup .pickup__item{width:360rem;aspect-ratio:4/5.5;position:absolute;inset:0;margin:auto}}@media (max-width: 750px){.container[page-name=index] section.pickup .pickup__item{width:100%;height:500rem}}.container[page-name=index] section.pickup .pickup__image{width:100%;height:100%;clip-path:cover}@media (min-width: 751px){.container[page-name=index] footer.base-footer{display:none}}.container[page-name=index][loading-now] .work-nav{opacity:0}.container[page-name=works] section.works{margin-top:164rem;--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:188rem var(--margin-2);margin-bottom:200rem}@media (max-width: 750px){.container[page-name=works] section.works{grid-template-columns:repeat(3,1fr);margin-top:58rem;gap:40rem 10rem;--margin-inline: var(--margin-1);margin-bottom:100rem}}.container[page-name=works] section.works .works__year{font-size:31rem;font-family:Dahlia,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:400;-webkit-font-smoothing:antialiased}.container[page-name=works] section.works .works__item{width:100%;height:243rem;display:flex;justify-content:center;align-items:center;position:relative}@media (max-width: 750px){.container[page-name=works] section.works .works__item{height:141rem}}.container[page-name=works] section.works .works__image{width:100%;height:100%;object-fit:contain}.container[page-name=works] section.works .works__image--back{position:absolute;inset:0;margin:auto;transform:translate(10rem,20rem);z-index:-1;opacity:.5;filter:blur(20rem)}html{--color-black-100: #28224D;--color-white-100: #ffffff;--select-fill-color: var(--color-black-100);--select-text-color: var(--color-white-100)}:root{--margin-1: 40rem;--margin-2: 100rem;--margin-3: 320rem}@media (max-width: 992px){:root{--margin-1: 20rem;--margin-2: 50rem;--margin-3: 80rem}}html{font-feature-settings:"palt" 1;font-size:calc(100 / var(--base-vw) * 1 * 1vw);--max-width: 1580px;margin-top:0rem!important;-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}@media (min-width: 1581px){html{font-size:1px}}@media (max-width: 1580px){html{--base-vw: 1440}}@media (max-width: 1580px) and (min-width: var(--max-width)){html{font-size:1px}}@media (max-width: 992px){html{--base-vw: 1100}}@media (max-width: 750px){html{--base-vw: 390}}@media (min-width: 751px){html{min-height:100%}}html:has(vite-error-overlay){font-size:normal!important}html,body{max-width:100vw;color:var(--color-black-100)}html ::selection,body ::selection{background:var(--select-fill-color);color:var(--select-text-color)}html ::-moz-selection,body ::-moz-selection{background:var(--select-fill-color);color:var(--select-text-color)}body{color:var(--color-black-100);font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif}.container{min-height:100svh}.gradients{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);position:fixed;z-index:-1;width:100vw;height:100lvh;aspect-ratio:1/1;background-image:url(/gradients.png);background-size:cover;background-position:center;background-repeat:no-repeat}.gradients video{width:100%;height:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}hgroup.page-header{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;margin-top:239rem}@media (max-width: 750px){hgroup.page-header{margin-top:90rem;--margin-inline: var(--margin-1)}}hgroup.page-header .page-header__title-wrap{display:flex;--gap: 20rem;flex-direction:row;gap:var(--gap)}hgroup.page-header .page-header__title{font-size:200rem;font-family:Dahlia,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:400;-webkit-font-smoothing:antialiased;line-height:1}@media (max-width: 750px){hgroup.page-header .page-header__title{font-size:100rem}}hgroup.page-header .page-header__length{font-size:46rem;font-family:Hellix,hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:.05em;margin-top:47rem}@media (max-width: 750px){hgroup.page-header .page-header__length{font-size:20rem;margin-top:20rem}}hgroup.page-header .page-header__sub{font-size:16rem;font-family:hiragino-kaku-gothic-pron,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:300;-webkit-font-smoothing:antialiased;line-height:1;letter-spacing:.05em;margin-top:11rem}@media (max-width: 750px){hgroup.page-header .page-header__sub{margin-top:18rem}}.default{width:100%}
