/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.0625rem;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-main:#13223b;--color-sub:#bcbdb3;--color-sub-bg:#c7c8bf;--color-gray:#65686d;--color-dark-gray:#333;--font-jp:"Gen Interface JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--font-en:"Inter Tight", "SF Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-xxs:.625rem;--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-out-expo:cubic-bezier(.19, 1, .22, 1)}}@layer base{:root{--fade-in:fadeIn .3s var(--ease-out-quad) forwards;--fade-out:fadeOut .3s var(--ease-out-quad) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes soundBar1{0%{height:9px}12.5%{height:5px}25%{height:7px}37.5%{height:5px}50%{height:9px}62.5%{height:5px}75%{height:7px}87.5%{height:5px}to{height:9px}}@keyframes soundBar2{0%{height:7px}12.5%{height:12px}25%{height:9px}37.5%{height:11px}50%{height:7px}62.5%{height:12px}75%{height:9px}87.5%{height:11px}to{height:7px}}@keyframes soundBar3{0%{height:11px}12.5%{height:7px}25%{height:13px}37.5%{height:9px}50%{height:11px}62.5%{height:7px}75%{height:13px}87.5%{height:9px}to{height:11px}}:root{--z-header:10;--z-modal:1000}html:not(:has(dialog[open]),.dialog-open){scroll-behavior:smooth}html{overscroll-behavior:none;background-color:var(--color-main)}:root{--grid-padding:20px;--grid-gutter:15px;--grid-width:calc((100vw - var(--grid-gutter) * 5 - var(--grid-padding) * 2) / 6);--col1:calc(var(--grid-width) * 1);--col2:calc(var(--grid-width) * 2 + var(--grid-gutter) * 1);--col3:calc(var(--grid-width) * 3 + var(--grid-gutter) * 2);--col4:calc(var(--grid-width) * 4 + var(--grid-gutter) * 3);--col5:calc(var(--grid-width) * 5 + var(--grid-gutter) * 4);--col6:calc(var(--grid-width) * 6 + var(--grid-gutter) * 5);--col7:calc(var(--grid-width) * 7 + var(--grid-gutter) * 6);--col8:calc(var(--grid-width) * 8 + var(--grid-gutter) * 7);--col9:calc(var(--grid-width) * 9 + var(--grid-gutter) * 8);--col10:calc(var(--grid-width) * 10 + var(--grid-gutter) * 9);--col11:calc(var(--grid-width) * 11 + var(--grid-gutter) * 10);--col12:calc(var(--grid-width) * 12 + var(--grid-gutter) * 11)}@media (width>=800px){:root{--grid-padding:16px;--grid-gutter:10px;--grid-width:calc((100vw - var(--grid-gutter) * 11 - var(--grid-padding) * 2 ) / 12)}}body{width:100%;line-height:1.5;font-family:var(--font-jp);color:var(--color-sub);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-main);letter-spacing:.02em;font-feature-settings:"palt" 1}:where([id]){scroll-margin-top:var(--header-height,0)}a{color:inherit;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-underline-offset:.25em;text-decoration-line:underline;text-decoration-thickness:.0625rem}@view-transition{navigation:auto}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.c-sample{background-color:var(--color-dark-gray);width:100px;height:100px}@media (width>=800px){.c-sample{background-color:var(--color-amber-950)}}}@layer layout{.l-background{filter:blur();width:100%;height:100%;transition-property:filter;transition-duration:2.4s;transition-timing-function:var(--ease-out-quad);position:fixed;inset:0;overflow:clip}.l-background.is-waiting{filter:blur(var(--grid-gutter))}.l-background .wrapper{width:100%;height:100%;mask-image:linear-gradient(currentColor);-webkit-mask-size:calc(var(--col2) + var(--grid-gutter) * 2) calc(var(--col2) + var(--grid-gutter) * 2);-webkit-mask-size:calc(var(--col2) + var(--grid-gutter) * 2) calc(var(--col2) + var(--grid-gutter) * 2);mask-size:calc(var(--col2) + var(--grid-gutter) * 2) calc(var(--col2) + var(--grid-gutter) * 2);transition-property:mask-size;transition-duration:2.4s;transition-timing-function:var(--ease-out-expo);position:relative;mask-position:50%;mask-repeat:no-repeat}@media (width>=800px){.l-background .wrapper{-webkit-mask-size:var(--col2) var(--col2);-webkit-mask-size:var(--col2) var(--col2);mask-size:var(--col2) var(--col2)}}.l-background.is-fullscreen>.wrapper{mask-size:100% 100%}@media not all and (width>=800px){.l-background.is-sp-contain .wrapper{aspect-ratio:16/9;height:auto;margin:auto;position:absolute;inset:0}}.l-background video,.l-background mux-video{--media-object-fit:cover;--media-object-position:center;object-fit:cover;z-index:1;pointer-events:none;width:100%;height:100%;position:relative}.l-background mux-player{--controls:none;--media-object-fit:cover;--play-button:none;--live-button:none;--seek-backward-button:none;--seek-forward-button:none;--mute-button:none;--captions-button:none;--airplay-button:none;--pip-button:none;--fullscreen-button:none;--cast-button:none;--playback-rate-button:none;--volume-range:none;--time-range:none;--time-display:none;--title-display:none;--duration-display:none;z-index:1;pointer-events:none;width:100%;height:100%;position:relative}.l-background mux-player::part(video){display:none!important}.l-background mux-background-video,.l-background img{object-fit:cover;width:100%;height:100%;display:block}.l-container{z-index:2;width:100%;height:100dvh;transition:color .6s var(--ease-out-quad);grid-template-columns:1fr;display:grid;position:relative}@media not all and (width>=800px){.l-container{grid-template:"header" 1fr "main" calc(var(--col2) + var(--grid-gutter) * 2) "footer" 1fr / 100%}}@media (width>=800px){.l-container{column-gap:var(--grid-gutter);padding-left:var(--grid-padding);padding-right:var(--grid-padding);grid-template-rows:1fr;grid-template-columns:repeat(12,1fr);grid-template-areas:"header header header header main main main main footer footer footer footer"}}.l-container .l-header,.l-container .l-main,.l-container .l-footer{opacity:1;transition-property:opacity;transition-duration:1.6s;transition-timing-function:var(--ease-out-quad)}.l-container.is-waiting .l-header,.l-container.is-waiting .p-movie-toggle,.l-container.is-waiting .l-main,.l-container.is-waiting .l-footer{opacity:0}.l-container .l-header{grid-area:header}.l-container .l-main{grid-area:header/footer}@media (width>=800px){.l-container .l-main{grid-area:main}}.l-container .l-footer{grid-area:footer}.l-container .l-menu{grid-area:header}@media (width>=800px){.l-container .l-menu{grid-area:footer}}.l-background.is-fullscreen+.l-container,.l-background.is-fullscreen+.l-container+.l-credit{color:var(--color-white)}.l-credit{z-index:var(--z-modal);color:inherit;opacity:0;visibility:hidden;transition-behavior:allow-discrete;background-color:#0000;transition-property:opacity,visibility,display,overlay;transition-duration:.6s;transition-timing-function:ease;position:fixed;overflow:clip}@media not all and (width>=800px){.l-credit{width:100vw;height:calc(75% - 21.6px);margin-left:auto;margin-right:auto;inset:auto 0 0;mask-image:linear-gradient(#0000 5%,#000 15%);container-type:size}}@media (width>=800px){.l-credit{width:calc(75% + 56.5px);height:fit-content;margin-top:auto;margin-bottom:auto;inset:0 0 0 auto;translate:0 28px;mask-image:linear-gradient(90deg,#0000 5%,#000 15%);container-type:inline-size}}.l-credit[aria-hidden=false]{opacity:1;visibility:visible}@starting-style{.l-credit[aria-hidden=false]{opacity:0;visibility:hidden}}.l-credit.is-scroll .list{animation:16s linear infinite creditSp}@media (width>=800px){.l-credit.is-scroll .list{animation:32s linear infinite creditPc}}.l-credit .list{font-family:var(--font-en);gap:40px;font-style:italic;line-height:1.2;display:flex}@media not all and (width>=800px){.l-credit .list{font-size:var(--text-xs);flex-direction:column;justify-content:center;height:max-content;margin-top:100cqh}}@media (width>=800px){.l-credit .list{align-content:center;align-items:center;width:max-content;margin-left:100cqw;font-size:.8125rem}}.l-credit .list .item{flex:none;display:flex}@media not all and (width>=800px){.l-credit .list .item{justify-content:center}}.l-credit .list .item dt:after{content:":";margin-left:8px;margin-right:8px;font-style:normal}.l-credit .list .item dd+dd{margin-left:16px}.l-credit .list .item dt,.l-credit .list .item dd{flex:none}@keyframes creditPc{0%{translate:0}to{translate:calc(-100% - 100cqw)}}@keyframes creditSp{0%{translate:0}to{translate:0 calc(-100% - 100cqh)}}.l-footer{text-align:right;place-content:end;align-items:end;gap:12px;padding:20px;display:grid;position:relative}@media not all and (width>=800px){.l-footer{grid-template-columns:100%}}@media (width>=800px){.l-footer{gap:16px;padding:16px}}.l-footer .copyright{font-size:var(--text-xxs);font-family:var(--font-en);letter-spacing:-.01em;margin-top:4px;line-height:1.2}@media (width>=800px){.l-footer .copyright{margin-top:8px}}.l-footer .address{font-size:var(--text-xs);font-family:var(--font-en);letter-spacing:-.01em;line-height:1.2}.l-header{place-content:center;place-items:center;display:grid}.l-header .sitename{text-align:center;width:168px;height:auto}@media not all and (width>=800px){.l-header .sitename{margin-top:30px}}@media (width>=800px){.l-header .sitename{width:240px}}.l-header .sitename svg{width:100%;height:auto}.l-header .sitename .text{text-transform:uppercase;font-family:var(--font-en);letter-spacing:.05em;margin-top:16px;font-size:.6875rem;line-height:1.2;display:block}@media (width>=800px){.l-header .sitename .text{margin-top:20px}}.l-loading{z-index:var(--z-modal);background-color:var(--color-main);width:100%;height:100%;color:var(--color-sub);opacity:0;visibility:hidden;transition-behavior:allow-discrete;place-content:center;place-items:center;transition-property:opacity,visibility,display,overlay;transition-duration:.6s;transition-timing-function:ease;display:grid;position:fixed;inset:0;overflow:hidden}@media not all and (width>=800px){.l-loading{grid-template:"before"1fr"wrapper""after"1fr/100%}}@media (width>=800px){.l-loading{column-gap:var(--grid-gutter);padding-left:var(--grid-padding);padding-right:var(--grid-padding);grid-template-rows:1fr;grid-template-columns:repeat(12,1fr)}}.l-loading:modal{max-width:none;max-height:none}.l-loading:not([open]){display:none}.l-loading[open]{opacity:1;visibility:visible}.l-loading[open].is-closing{opacity:0;visibility:hidden}@starting-style{.l-loading[open]{opacity:0;visibility:hidden}}.l-loading[open]:before,.l-loading[open]:after,.l-loading[open] .wrapper{opacity:0}.l-loading[open].is-ready:before,.l-loading[open].is-ready:after,.l-loading[open].is-ready .wrapper{opacity:1;transition-timing-function:var(--ease-out-quad);transition-property:opacity;transition-duration:.6s}.l-loading::backdrop{display:none}.l-loading:before{content:"";background-image:url(/img/logo_koya.svg);background-position:50% 40px;background-repeat:no-repeat;background-size:80px 40px;width:100%;height:100%;display:block}@media not all and (width>=800px){.l-loading:before{grid-area:before}}@media (width>=800px){.l-loading:before{background-position:50%;background-size:96px 48px;grid-area:1/span 4/2}}.l-loading:after{content:"hair salon";font-family:var(--font-en);text-transform:uppercase;letter-spacing:.05em;width:100%;height:100%;font-size:.6875rem;line-height:1.2;display:grid}@media not all and (width>=800px){.l-loading:after{grid-area:after;place-content:end center;align-items:end;padding-bottom:24px}}@media (width>=800px){.l-loading:after{grid-area:1/span 4/2;place-content:center;place-items:center}}.l-loading .wrapper{text-align:center;height:fit-content;display:block}@media not all and (width>=800px){.l-loading .wrapper{grid-area:wrapper}}@media (width>=800px){.l-loading .wrapper{grid-area:1/span 4/2}}.l-loading .bar{align-items:end;gap:3px;width:16px;height:16px;margin-bottom:8px;margin-left:auto;margin-right:auto;padding:2px 3px;display:flex}.l-loading .bar span{background-color:var(--color-sub);width:1px;display:block}.l-loading .bar span:first-child{animation:2s linear infinite soundBar1}.l-loading .bar span:nth-child(2){animation:2s linear infinite soundBar2}.l-loading .bar span:nth-child(3){animation:2s linear infinite soundBar3}.l-loading .title{font-family:var(--font-en);font-style:italic;font-size:var(--text-sm);color:var(--color-sub);margin-bottom:16px;line-height:1.2}.l-loading .desc{font-family:var(--font-en);font-style:italic;font-size:var(--text-xxs);color:var(--color-gray);margin-bottom:32px;line-height:1.2}.l-loading .buttons{grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:32px;margin-left:auto;margin-right:auto;display:grid}@media (width>=800px){.l-loading .buttons{gap:10px}}.l-loading .button{width:var(--col2);cursor:pointer;text-align:center;background-image:linear-gradient(to left, var(--color-gray) 50%, transparent 50%);font-size:var(--text-sm);color:var(--color-sub);transition:opacity .3s var(--ease-out-quad);background-position:0 100%;background-repeat:repeat-x;background-size:4px 1px;padding:16px;line-height:1.2}@media (width>=800px){.l-loading .button{width:var(--col1)}}.l-loading .button:hover{opacity:.6;animation:.3s linear infinite dottedLine}.l-loading .credit span{font-family:var(--font-en);font-size:.6875rem;font-style:italic}.l-loading .credit{font-size:var(--text-xxs);color:var(--color-gray);line-height:1.2}@keyframes dottedLine{0%{background-position:0 100%}to{background-position:4px 100%}}.l-menu{grid-template-columns:1fr 18px;align-content:center;align-items:center;gap:20px;padding:20px;display:grid;position:relative}@media not all and (width>=800px){.l-menu{align-self:start}}@media (width>=800px){.l-menu{z-index:2;grid-template-columns:1fr 24px;place-content:start;align-items:center;gap:16px;height:fit-content;padding:24px 16px 24px 10px}}.l-menu .list{gap:10px;display:flex}.l-menu .list .item{font-family:var(--font-en);font-size:var(--text-sm);letter-spacing:-.01em;line-height:1.2}.l-menu .list .item a,.l-menu .list .item button{appearance:none;text-underline-offset:2px;cursor:pointer;transition:opacity .3s var(--ease-out-quad);text-decoration:underline}:is(.l-menu .list .item a,.l-menu .list .item button):hover{opacity:.6;text-decoration:none}.l-menu .home{cursor:pointer;width:18px;height:15px}@media (width>=800px){.l-menu .home{width:24px;height:20px}}.l-menu .home svg{width:100%;height:auto}.l-menu .home:hover svg{transform-origin:0 100%;animation:.4s linear forwards sazaeHome}@keyframes sazaeHome{0%{transform:skew(0deg)scale(1)}25%{transform:skew(10deg)scaleX(1.05)}50%{transform:skew(20deg)scale(1.1)}75%{transform:skew(0deg)scale(1.05,1.1)}to{transform:skew(0deg)scale(1)}}.l-trigger{z-index:2;width:48px;height:48px;color:var(--hex-text);appearance:none;cursor:pointer;background-color:var(--hex-smoke);border-radius:50%;grid-template-rows:1fr;grid-template-columns:1fr;place-content:center;place-items:center;display:grid;position:relative}.l-trigger:before,.l-trigger:after{content:""}.l-trigger:before,.l-trigger:after,.l-trigger>span{background-color:currentColor;border-radius:100vmax;grid-area:1/1/-1/-1;width:22px;height:2px;transition:translate .3s .3s,opacity .3s,rotate .3s;display:block}.l-trigger:before{translate:0 -6px}.l-trigger:after{translate:0 6px}.l-trigger[aria-expanded=true]:before,.l-trigger[aria-expanded=true]:after,.l-trigger[aria-expanded=true]>span{transition:translate .3s,opacity .3s .3s,rotate .3s .3s}.l-trigger[aria-expanded=true]:before{translate:0;rotate:45deg}.l-trigger[aria-expanded=true]:after{translate:0;rotate:-45deg}.l-trigger[aria-expanded=true]>span{opacity:0}}@layer projects{.p-footer-sns .list{justify-content:flex-end;gap:8px;width:fit-content;margin-left:auto;display:flex}.p-footer-sns .item{font-family:var(--font-en);font-size:var(--text-sm);letter-spacing:-.01em;letter-spacing:normal;line-height:1.2}.p-footer-sns a{color:inherit;text-decoration:underline}.p-footer-sns a:hover{text-decoration:none}.p-footer-sound{align-items:center;display:flex;position:absolute;bottom:20px;left:20px}@media (width>=800px){.p-footer-sound{bottom:16px;left:10px}}.p-footer-sound dt{font-family:var(--font-en);font-size:var(--text-xs);letter-spacing:-.01em;align-items:center;gap:12px;margin-right:12px;font-style:italic;font-weight:400;line-height:1.2;display:flex}.p-footer-sound dt:after{content:"";background-image:linear-gradient(currentColor 50%,#0000 50%);background-position:100% 0;background-repeat:repeat-y;background-size:1px 4px;flex:none;width:1px;height:10px}.p-footer-sound dt label{cursor:pointer}.p-footer-sound dd{align-items:center;display:flex}.p-footer-sound .time{font-family:var(--font-en);font-size:var(--text-xs);text-align:left;width:5ch;margin-left:6px;font-style:italic;font-weight:400;line-height:1.2;display:inline-block}.p-footer-sound .title{font-size:var(--text-xs);margin-left:20px;font-weight:400;line-height:1.2}.p-footer-sound .toggle{appearance:none;cursor:pointer;align-items:center;display:flex}.p-footer-sound .toggle .bar{width:16px;height:16px;color:inherit;align-items:end;gap:3px;padding:2px 3px;display:flex}.p-footer-sound .toggle .bar span{background-color:currentColor;width:1px;height:1px;animation-play-state:paused;display:block}.p-footer-sound .toggle.on .bar span:first-child{animation:2s linear infinite soundBar1}.p-footer-sound .toggle.on .bar span:nth-child(2){animation:2s linear infinite soundBar2}.p-footer-sound .toggle.on .bar span:nth-child(3){animation:2s linear infinite soundBar3}.p-footer-sound .toggle:hover .time{text-decoration:underline}.p-fullmovie-modal{opacity:0;visibility:hidden;transition-behavior:allow-discrete;scrollbar-width:thin;width:100%;height:100%;color:var(--color-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0a182fe6;max-width:none;max-height:none;transition-property:opacity,visibility,display,overlay,translate;transition-duration:.6s;transition-timing-function:ease;position:fixed;inset:0}.p-fullmovie-modal:modal{max-width:none;max-height:none}.p-fullmovie-modal:not([open]){display:none}.p-fullmovie-modal[open]{opacity:1;visibility:visible}.p-fullmovie-modal[open].is-closing{opacity:0;visibility:hidden}@starting-style{.p-fullmovie-modal[open]{opacity:0;visibility:hidden}}.p-fullmovie-modal::backdrop{background-color:#0000;margin:0}.p-fullmovie-modal>.wrapper{grid-template-rows:1fr;grid-template-columns:1fr;align-content:center;align-items:center;width:100%;height:100%;display:grid;position:relative}.p-fullmovie-modal .close-button{cursor:pointer;grid-area:1/1/2/2;width:22px;height:22px;margin-left:auto;margin-right:20px;position:sticky;top:20px}@media (width>=800px){.p-fullmovie-modal .close-button{width:16px;height:16px;margin-right:32px;top:28px}}.p-fullmovie-modal .close-button:before,.p-fullmovie-modal .close-button:after{content:"";background-color:var(--color-main);width:1px;height:16px;transition:rotate .3s var(--ease-out-quad);margin:auto;display:block;position:absolute;inset:0}@media (width>=800px){.p-fullmovie-modal .close-button:before,.p-fullmovie-modal .close-button:after{height:12px}}.p-fullmovie-modal .close-button:before{rotate:30deg}.p-fullmovie-modal .close-button:after{box-shadow:0 0 0 1px var(--color-sub-bg);rotate:-30deg}.p-fullmovie-modal .close-button:hover:before{rotate:45deg}.p-fullmovie-modal .close-button:hover:after{rotate:-45deg}.p-fullmovie-modal .close-link{text-align:center;cursor:pointer;width:fit-content;font-size:var(--text-xs);font-family:var(--font-en);color:inherit;margin-top:60px;margin-left:auto;margin-right:auto;line-height:1.2;text-decoration:underline;display:block}@media (width>=800px){.p-fullmovie-modal .close-link{margin-top:40px}}.p-fullmovie-modal .close-link:hover{text-decoration:none}.p-fullmovie-toggle{cursor:pointer;z-index:2;grid-column:1/-1;justify-self:center;width:fit-content;height:fit-content;margin-bottom:min(8vw,32px);margin-left:auto;margin-right:auto}@media (width>=800px){.p-fullmovie-toggle{display:none}}.p-fullmovie-toggle>span{font-size:var(--text-sm);font-family:var(--font-en);letter-spacing:-.01em;line-height:1.2;text-decoration:underline;display:flex;position:relative}.p-fullmovie-toggle>span:before,.p-fullmovie-toggle>span:after{margin-top:auto;margin-bottom:auto;display:inline-block;position:absolute;top:0;bottom:0}.p-fullmovie-toggle:hover span{text-decoration:none}.p-information-data{background-origin:border-box;background-image:linear-gradient(to right, var(--color-main) 50%, transparent 50%), linear-gradient(to right, var(--color-main) 50%, transparent 50%);background-position:0 0,0 100%;background-repeat:repeat-x,repeat-x;background-size:4px 1px,4px 1px;border-top:1px solid #0000;border-bottom:1px solid #0000;margin-top:60px;padding-top:60px;padding-bottom:60px}.p-information-data dt{margin-bottom:12px;font-size:.6875rem;font-weight:400;line-height:1.2}.p-information-data dd{font-size:.8125rem;font-weight:400;line-height:1.7}.p-information-data .item+.item{margin-top:40px}.p-information-profile .photo{width:100%;margin:0 auto 20px}.p-information-profile .photo img{width:100%;height:auto;display:block}.p-information-profile .heading{margin-bottom:16px}.p-information-profile .heading .name{font-size:var(--text-lg);font-weight:400;line-height:1.2}.p-information-profile .heading .job{margin-top:8px;font-size:.625rem;font-weight:400;line-height:1.2}.p-information-profile .body{font-size:var(--text-xs);line-height:1.7}.p-information-profile .body>*+*{margin-top:1em}.p-information-profile .body a{text-decoration:underline}.p-information-profile .body a:hover{text-decoration:none}.p-information-profile .body .notes{list-style:none}.p-information-profile .body .notes li{text-indent:-1em;padding-left:1em}.p-information-profile .body .notes li:before{content:"※";text-indent:0;width:1em;display:inline-block}.p-information-profile+.p-information-profile{margin-top:60px}.p-main-contents{width:var(--col5);margin-left:auto;margin-right:auto;padding-top:100px;padding-bottom:100px}@media (width>=800px){.p-main-contents{width:var(--col3);padding-top:200px;padding-bottom:200px}}.p-main-modal{height:calc(100dvh - 55px);top:55px;left:var(--grid-padding);right:var(--grid-padding);opacity:0;visibility:hidden;transition-behavior:allow-discrete;scrollbar-width:thin;background-color:var(--color-sub-bg);color:var(--color-main);width:var(--col6);max-width:none;max-height:none;transition-property:opacity,visibility,display,overlay,translate;transition-duration:.6s;transition-timing-function:ease;position:fixed;bottom:0;overflow-y:auto}.p-main-modal:modal{max-width:none;max-height:none}@media (width>=800px){.p-main-modal{width:var(--col4);height:100dvh;margin:auto;inset:0}}.p-main-modal:not([open]){display:none}.p-main-modal[open]{opacity:1;visibility:visible}.p-main-modal[open].is-closing{opacity:0;visibility:hidden}@starting-style{.p-main-modal[open]{opacity:0;visibility:hidden}}.p-main-modal::backdrop{background-color:#0000;margin:0}.p-main-modal>.wrapper{grid-template-rows:1fr;grid-template-columns:1fr;display:grid;position:relative}.p-main-modal .close-button{cursor:pointer;grid-area:1/1/2/2;width:22px;height:22px;margin-left:auto;margin-right:20px;position:sticky;top:20px}@media (width>=800px){.p-main-modal .close-button{width:16px;height:16px;margin-right:32px;top:28px}}.p-main-modal .close-button:before,.p-main-modal .close-button:after{content:"";background-color:var(--color-main);width:1px;height:16px;transition:rotate .3s var(--ease-out-quad);margin:auto;display:block;position:absolute;inset:0}@media (width>=800px){.p-main-modal .close-button:before,.p-main-modal .close-button:after{height:12px}}.p-main-modal .close-button:before{rotate:30deg}.p-main-modal .close-button:after{box-shadow:0 0 0 1px var(--color-sub-bg);rotate:-30deg}.p-main-modal .close-button:hover:before{rotate:45deg}.p-main-modal .close-button:hover:after{rotate:-45deg}.p-main-modal .close-link{text-align:center;cursor:pointer;width:fit-content;font-size:var(--text-xs);font-family:var(--font-en);color:inherit;margin-top:60px;margin-left:auto;margin-right:auto;line-height:1.2;text-decoration:underline;display:block}@media (width>=800px){.p-main-modal .close-link{margin-top:40px}}.p-main-modal .close-link:hover{text-decoration:none}.p-movie-toggle{cursor:pointer;z-index:2;width:calc(var(--col2) + var(--grid-gutter) * 1);height:calc(var(--col2) + var(--grid-gutter) * 1);transition-property:width,height,bottom,margin-bottom,opacity;transition-duration:2.4s;transition-timing-function:var(--ease-out-expo);margin:auto;position:absolute;inset:0}@media (width>=800px){.p-movie-toggle{margin:auto;position:absolute;inset:0}}.p-movie-toggle>span{font-size:var(--text-xxs);font-family:var(--font-en);letter-spacing:-.01em;width:fit-content;transition-property:margin,translate;transition-duration:2.4s;transition-timing-function:var(--ease-out-expo);margin-bottom:-16px;margin-left:auto;margin-right:auto;line-height:1.2;display:block;position:absolute;bottom:0;left:0;right:0;translate:0 100%}.p-movie-toggle>span:before,.p-movie-toggle>span:after{margin-top:auto;margin-bottom:auto;display:inline-block;position:absolute;top:0;bottom:0}.p-movie-toggle>span:before{content:"(";padding-right:24px;right:100%}.p-movie-toggle>span:after{content:")";padding-left:24px;left:100%}.p-movie-toggle.is-expanded{pointer-events:none;transition-duration:1.2s}.p-movie-toggle.is-expanded>span{pointer-events:auto}@media (width>=800px){.p-movie-toggle.is-expanded{width:100%;height:100%}.p-movie-toggle.is-expanded>span{margin-bottom:16px;translate:0}}.p-movie-toggle:hover span{text-decoration:underline}}@layer utilities{@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.preload *{transition:none;animation-duration:.01ms;animation-iteration-count:1}.skip-to-content{position:absolute}.skip-to-content:not(:focus){white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.skip-to-content:focus{z-index:calc(var(--z-header,10) + 1);color:var(--hex-white,white);background-color:var(--hex-link,LinkText);padding:1rem;font-size:.75rem;line-height:1.5}.fixed{position:fixed}.mt-24{margin-top:calc(var(--spacing) * 24)}.mr-auto{margin-right:auto}.ml-auto{margin-left:auto}.contents{display:contents}.w-240{width:calc(var(--spacing) * 240)}.font-jp{font-family:var(--font-jp)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-black{color:var(--color-black)}@media (width>=50rem){.md\:mt-48{margin-top:calc(var(--spacing) * 48)}.md\:w-480{width:calc(var(--spacing) * 480)}}}@property --tw-font-weight{syntax:"*";inherits:false}