﻿@layer base, component, layout, project, utility;@layer base{html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,address,em,img,strong,sub,sup,b,i,dl,dt,dd,ol,ul,li,form,label,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,figcaption,figure,footer,header,hgroup,menu,nav,section,time,audio,video,fieldset{margin:0;padding:0;border:0;outline:0;font-size:100%;font-style:normal;vertical-align:baseline;background:rgba(0,0,0,0)}html{-webkit-text-size-adjust:100%}img,svg{line-height:0;vertical-align:top}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,time,picture,summary{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{color:inherit;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select,textarea,label{vertical-align:top}input,textarea,button,select{color:inherit;font-family:inherit;font-size:inherit;outline:none;resize:none}button{cursor:pointer;padding:0;border:0;background:rgba(0,0,0,0)}button[disabled]{cursor:default}*,::before,::after{box-sizing:border-box;overflow-wrap:break-word}select::-ms-expand{display:none}summary::-webkit-details-marker{display:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}:root{--vw: 1vw;--color-background-gray: #f7f3e8;--color-black: #000;--color-border: #d3d3d3;--color-primary: #002252;--basic-pc-size: 1280;--basic-sp-size: 390;--basic-contents-width: 1170;--basic-contents-width-slim: 790;--contents-width: min(100% - 2.5rem, 24.375rem);--contents-width-slim: min(100% - 2.5rem, 24.375rem);--contents-margin: max(1.25rem, 50% - 12.1875rem);--contents-margin-slim: max(1.25rem, 50% - 12.1875rem);--font-english: "Lato", "Noto Sans JP", sans-serif;--header-height: 3.75rem;--leading-trim: calc((1em - 1lh) / 2);--section-padding-block: 5rem}@media(min-width: 768px){:root{--contents-width: calc(var(--basic-contents-width) / 16 * 1rem);--contents-width-slim: calc(var(--basic-contents-width-slim) / 16 * 1rem);--contents-margin: calc(50% - (var(--basic-contents-width) / 2 / 16 * 1rem));--contents-margin-slim: calc(50% - (var(--basic-contents-width-slim) / 2 / 16 * 1rem));--header-height: 5.5rem;--section-padding-block: 8rem}}@supports not (height: 1lh){:root{--leading-trim: calc((1em - 1.75em) / 2)}}html{color:var(--color-primary);background-color:var(--color-background-gray)}@media(min-width: 390px){html{font-size:clamp(16px,var(--vw)*16/var(--basic-sp-size)*100,18px)}}@media(min-width: 768px){html{font-size:calc(var(--vw)*16/var(--basic-pc-size)*100)}}@media(min-width: 1280px){html{font-size:16px}}@media(min-width: 1920px){html{font-size:calc(var(--vw)*16/1920*100)}}body{font-size:.875rem;font-family:"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.75;transition:opacity .3s ease}@media(min-width: 768px){body{font-size:1rem}}body.is-locked{overflow:hidden}body.is-hidden{opacity:0;pointer-events:none}a:where(:not(.c-text-link)){text-decoration:none}ul:where(:not(.c-basic-list)){list-style:none}img{display:block;height:auto}img:where(:not([width])){width:100%}}@layer component{.c-flex-row{display:flex;flex-wrap:wrap}@media(min-width: 768px){.c-flex-row.is-pc-unwrapped{flex-wrap:nowrap}}.c-flex-col{display:flex;flex-direction:column}.c-flex-col--center{display:flex;flex-direction:column;align-items:center}.c-flex{display:flex}@media not all and (min-width: 768px){.c-flex{flex-direction:column}}@media not all and (min-width: 768px){.c-flex.is-sp-center{align-items:center}}@media(min-width: 768px){.c-flex.is-pc-wrappable{flex-wrap:wrap}}.c-container{padding-inline:var(--contents-margin)}.c-container--slim{padding-inline:var(--contents-margin-slim)}.c-inner{margin-inline:auto;width:var(--contents-width)}.c-inner--slim{margin-inline:auto;width:var(--contents-width-slim)}.c-layout-2columns{--gap: 2.5rem;display:flex;flex-direction:column;align-items:center;gap:var(--gap)}@media(min-width: 768px){.c-layout-2columns{--gap: 5rem;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:auto}}.c-layout-3columns{--gap: 1.875rem;display:flex;flex-direction:column;align-items:center;gap:var(--gap)}@media(min-width: 768px){.c-layout-3columns{--gap: 2.5rem;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:auto}}}@layer component{.c-button--primary{--_h: 3.8281rem;--_w: 12.4688rem;line-height:1.5;display:grid;place-items:center;width:fit-content;min-width:var(--_w);min-height:var(--_h);background-color:var(--color-primary);color:#fff;font-weight:500;transition:background-color .3s ease}@media(min-width: 768px){.c-button--primary{font-size:1.25rem;--_h: 4.375rem;--_w: 14.25rem}}.c-button--primary:hover{background-color:var(--color-black)}}@layer component{.c-basic-list{margin-left:1.5em}.c-count-list{counter-reset:item;list-style-type:none}.c-count-list>li{position:relative;padding-left:1.5em}.c-count-list>li::before{position:absolute;top:0;left:0;counter-increment:item;content:counter(item) "."}.c-list>li{position:relative;padding-left:1.25em}.c-list>li::before{position:absolute;top:0;left:0;content:"●"}.c-flexible-desc-list{display:grid;grid-template-columns:auto 1fr;grid-auto-rows:auto;gap:.25rem 1rem}.c-mask{position:fixed;inset:0;background-color:rgba(0,0,0,.8);padding:3.75rem 1.25rem;z-index:50;opacity:0;pointer-events:none;transition:opacity .4s ease}@media(min-width: 768px){.c-mask{padding:4rem 0}}.c-mask.is-visible{opacity:1;pointer-events:auto}.c-mask__close{cursor:pointer;height:3.75rem;width:3.75rem;position:fixed;top:0;right:0}@media(min-width: 768px){.c-mask__close{height:5.5rem;width:5.5rem}}.c-mask__close::before,.c-mask__close::after{content:"";position:absolute;top:calc(50% - 1px);left:0;right:0;background-color:#fff;height:2px;margin:0 auto;width:50%;transform:rotate(45deg)}.c-mask__close::after{transform:rotate(-45deg)}.c-anchor{position:absolute;left:0;bottom:calc(100% + var(--header-height));width:100%}*:has(>.c-anchor){position:relative}}@layer component{.c-heading1{font-feature-settings:"palt";font-weight:500;font-size:1.25rem;width:fit-content;margin-inline:auto;line-height:1;letter-spacing:.05em;position:relative;padding-bottom:1.2857em;margin-bottom:1.7857em}@media(min-width: 768px){.c-heading1{font-size:1.75rem;padding-bottom:2.25rem;margin-bottom:3.125rem}}.c-heading1::after{content:"";width:2.25rem;height:2px;background-color:currentColor;margin-inline:auto;bottom:0;left:0;right:0;position:absolute}.c-heading2{font-size:1.125rem;font-weight:500;line-height:1.35}@media(min-width: 768px){.c-heading2{font-size:1.25rem}}.c-text:first-child{margin-top:var(--leading-trim)}.c-text--xlg{font-size:1rem}@media(min-width: 768px){.c-text--xlg{font-size:1.25rem}}.c-text--lg{font-size:.9375rem}@media(min-width: 768px){.c-text--lg{font-size:1.125rem}}.c-text--sm{font-size:.75rem}@media(min-width: 768px){.c-text--sm{font-size:.875rem}}.c-text-link{text-decoration:underline}@media(hover: hover),(-ms-high-contrast: none){.c-text-link:hover{text-decoration:none}}@media(hover: hover),(-ms-high-contrast: none){.c-text-link--noline:hover{text-decoration:underline}}}@layer layout{.l-header{--_logo-width: 5rem;--_pi: 1.25rem 0}@media(min-width: 768px){.l-header{--_logo-width: 7rem;--_pi: 1.625rem 0}}.l-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;padding-inline:var(--_pi);height:var(--header-height);background-color:var(--color-background-gray);z-index:10}.l-header__logo{position:relative;z-index:1;width:var(--_logo-width)}.l-header-language{margin-left:auto;display:flex}.l-header-language__item{font-family:"Lato","Noto Sans JP",sans-serif}.l-header-navigation{--_gap: 1.5625rem;--_fz: 1.25rem}@media(min-width: 768px){.l-header-navigation{--_gap: 2rem;--_fz: 2rem}}.l-header-navigation{position:fixed;inset:0;overflow:auto;transition:opacity .4s ease;background-color:var(--color-background-gray);padding-top:calc(var(--header-height)*2)}.l-header-navigation:not(.is-visible){position:absolute;opacity:0;pointer-events:none}.l-header-navigation__list{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;gap:var(--_gap)}.l-header-navigation__item{font-family:var(--font-english);font-size:var(--_fz);font-weight:bold;letter-spacing:.075em;margin-block:var(--leading-trim)}.l-header__navigation-button{position:relative;width:var(--header-height);height:100%;background:linear-gradient(var(--color-primary) 0 0) no-repeat center/45% 2px;z-index:1}@media(min-width: 768px){.l-header__navigation-button{margin-left:1.75rem;background:linear-gradient(var(--color-primary) 0 0) no-repeat center/2.8125rem 2px;width:7.8125rem}}.l-header__navigation-button::before,.l-header__navigation-button::after{content:"";background-color:var(--color-primary);position:absolute;height:2px;width:45%;left:0;right:0;margin-inline:auto;top:calc(50% - 3px - 0.25rem);transition:all .4s ease}@media(min-width: 768px){.l-header__navigation-button::before,.l-header__navigation-button::after{top:calc(50% - 3px - 0.5rem);width:2.8125rem}}.l-header__navigation-button::after{top:calc(50% + 1px + 0.25rem)}@media(min-width: 768px){.l-header__navigation-button::after{top:calc(50% + 1px + 0.5rem)}}.l-header__navigation-button.is-active{background:none}.l-header__navigation-button.is-active::before{top:calc(50% - 1px);rotate:135deg}.l-header__navigation-button.is-active::after{top:calc(50% - 1px);rotate:-135deg}}@layer layout{.l-root-container:not(.is-home){padding-top:calc(var(--header-height)*2)}.l-page-head{display:grid;justify-items:center;padding-block:1.875rem 3.125rem}@media(min-width: 768px){.l-page-head{padding-block:4rem 4.5rem}}.l-page-head__logo{width:17.5rem}@media(min-width: 768px){.l-page-head__logo{width:17rem}}}@layer layout{.l-footer{background-color:var(--color-primary);color:#fff;padding-block:2.5rem 3.75rem}@media(min-width: 768px){.l-footer{padding-block:3.5rem}}.l-footer__head{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;gap:2.5rem;padding-bottom:1.25rem}@media(min-width: 768px){.l-footer__head{gap:3rem;padding-bottom:1.5rem}}.l-footer__logo{width:9.375rem}@media(min-width: 768px){.l-footer__logo{width:19.125rem}}.l-footer__contents{display:grid;margin-top:1.25rem}@media not all and (min-width: 768px){.l-footer__contents{justify-items:center;gap:1.25rem}}@media(min-width: 768px){.l-footer__contents{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:2rem}}.l-footer__instagram{display:flex;align-items:center;font-size:1.3672rem;font-family:var(--font-english);gap:.8em}@media not all and (min-width: 768px){.l-footer__instagram{order:-1}}@media(min-width: 768px){.l-footer__instagram{font-size:1.5625rem}}.l-footer__instagram::before{content:"";aspect-ratio:1;width:2.1875rem;background-color:currentColor;-webkit-mask:url("../img/icon_instagram.webp") no-repeat center/contain;mask:url("../img/icon_instagram.webp") no-repeat center/contain}@media(min-width: 768px){.l-footer__instagram::before{width:2.5rem}}@media(min-width: 768px){.l-footer__copyright{justify-self:end}}}@layer project{.p-home-application{background-color:var(--color-primary);color:#fff;display:grid;justify-items:center;padding-block:var(--section-padding-block);gap:2.5rem}@media(min-width: 768px){.p-home-application{padding-block:7.5rem;gap:5rem}}@media(min-width: 768px){.p-home-application__heading{gap:1rem}}.p-home-application__heading.is-en{margin-block-end:var(--leading-trim)}@media(min-width: 768px){.p-home-application__lead{font-size:1.125rem;text-align:center;width:62rem;line-height:2.6667}}.p-home-application__button{width:11.4em;height:3.5em;background-color:#fff;font-weight:500;color:var(--color-primary);display:grid;place-items:center;text-transform:uppercase}@media(min-width: 768px){.p-home-application__button{font-size:1.25rem}}.p-home-application__button.no-uppercase{text-transform:none}.p-home-application__button.is-disabled{pointer-events:none;cursor:default;background-color:#aaa}@media(hover: hover),(-ms-high-contrast: none){.p-home-application__button{transition:opacity .3s ease}.p-home-application__button:hover{opacity:.75}}}@layer project{.p-home-brand{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;padding-block:var(--section-padding-block);overflow:hidden}@media(min-width: 768px){.p-home-brand{padding-block:8.5rem 9rem}}.p-home-brand__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));width:calc(100% - 2.5rem);gap:.625rem}@media(min-width: 768px){.p-home-brand__list{grid-template-columns:repeat(6, minmax(0, 1fr));width:min(100% - 7.5rem,112.5rem);gap:0 1.666667%;margin-top:5.5rem}}@media(min-width: 768px){.p-home-brand__item:nth-child(6)~.p-home-brand__item{margin-top:10.91%}}.p-home-brand__link{display:block}.p-home-images{overflow:hidden}.p-home-images__list{display:flex;gap:.625rem}@media(min-width: 768px){.p-home-images__list{gap:1rem;padding-right:1rem}}.p-home-images__list+.p-home-images__list{margin-top:.625rem}@media(min-width: 768px){.p-home-images__list+.p-home-images__list{margin-top:1rem}}.p-home-images__item{flex:0 0 auto;width:11.5625rem}@media(min-width: 768px){.p-home-images__item{width:26.875rem}}}@layer project{.p-home-concept{position:relative;background-color:var(--color-primary);color:#fff;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;padding-block:var(--section-padding-block)}@media(min-width: 768px){.p-home-concept{padding-block:9rem 11rem}}.p-home-concept::after{position:absolute;content:"";aspect-ratio:94/93;background:url("../img/concept_leaf1.webp") no-repeat center/contain}@media(min-width: 768px){.p-home-concept::after{width:5.875rem;right:calc(50% + 31.9375rem);bottom:3rem}}.p-home-concept__image{position:relative;margin-block-end:2.5rem}@media(min-width: 768px){.p-home-concept__image{width:53rem;margin-block:6.5rem 4.5rem}}.p-home-concept__image img:first-child{opacity:0}.p-home-concept__image img:nth-child(2){position:absolute;inset:0}@media(min-width: 768px){.p-home-concept__lead{font-size:1.125rem;text-align:center;width:62rem;line-height:2.6667}}}@layer project{.p-home-form{padding-block:var(--section-padding-block);background-color:var(--color-background-gray)}.l-root-container.is-contact .p-home-form{padding-block-start:0}.p-form{--_gap: 2.8125rem;display:grid;gap:var(--_gap)}@media(min-width: 768px){.p-form{--_gap: 4rem}}.p-form input[type=text],.p-form input[type=email],.p-form input[type=tel],.p-form textarea,.p-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #fff;display:block;width:100%;line-height:1.5;font-size:1rem;padding:.65em;border-radius:0}@media(min-width: 768px){.p-form input[type=text],.p-form input[type=email],.p-form input[type=tel],.p-form textarea,.p-form select{padding:.65em 1.8em;font-size:1.25rem}}.p-form input[type=text]::placeholder,.p-form input[type=email]::placeholder,.p-form input[type=tel]::placeholder,.p-form textarea::placeholder,.p-form select::placeholder{color:#909090}.p-form input[type=text]:focus,.p-form input[type=email]:focus,.p-form input[type=tel]:focus,.p-form textarea:focus,.p-form select:focus{border-color:var(--color-primary)}.p-form input[type=text].error,.p-form input[type=email].error,.p-form input[type=tel].error,.p-form textarea.error,.p-form select.error{border-color:#e00}.p-form input[type=radio],.p-form input[type=checkbox]{display:none}.p-form input[name=age]{width:6.25rem}@media(min-width: 768px){.p-form input[name=age]{width:12.875rem}}.p-form select[name=pref],.p-form select[name=born_pref]{width:10rem}@media(min-width: 768px){.p-form select[name=pref],.p-form select[name=born_pref]{width:16.5rem}}.p-form textarea{height:9.375rem}@media(min-width: 768px){.p-form textarea{height:10rem}}.p-form textarea[name=message]{height:15.625rem}@media(min-width: 768px){.p-form textarea[name=message]{height:15rem}}.p-form__field{display:grid;gap:.875rem}@media(min-width: 768px){.p-form__field{gap:1.125rem}}.p-form__label{display:flex;align-items:center;font-weight:500;line-height:1}@media(min-width: 768px){.p-form__label{font-size:1.25rem}}.p-form__label span{color:var(--color-primary);font-weight:500;line-height:1;border:2px solid currentColor;letter-spacing:.1em;padding-block:.0556em .1667em;padding-inline:calc(0.2222em + .1em) .2222em;margin-left:1.1667em}@media(min-width: 768px){.p-form__label span{font-size:1rem}}.p-form__content{position:relative}.p-form__field.has-items .p-form__content{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:start;gap:.75em}.p-form__content .error-text{position:absolute;font-size:.75rem;font-weight:500;color:#e00;line-height:1;top:calc(100% + .5em);left:0}@media(min-width: 768px){.p-form__content .error-text{font-size:.875rem}}.p-form.is-confirm .p-form__content{display:none}.p-form__confirm{font-size:1rem;line-height:1.75}@media(min-width: 768px){.p-form__confirm{font-size:1.25rem}}.p-form:not(.is-confirm) .p-form__confirm{display:none}.p-form__select{position:relative;font-size:1rem;width:fit-content}@media(min-width: 768px){.p-form__select{font-size:1.25rem}}.p-form__select::after{position:absolute;content:"";pointer-events:none;aspect-ratio:19/11;background-color:var(--color-primary);width:.95em;clip-path:polygon(0 0, 100% 0, 50% 100%);right:1em;top:1.25em}.p-form__radio span{position:relative;display:grid;grid-template-columns:2.2222em minmax(0, 1fr);align-items:center;gap:1.1111em;letter-spacing:.1em}@media(min-width: 768px){.p-form__radio span{font-size:1.125rem}}.p-form__radio span::before{content:"";aspect-ratio:1;border-radius:50%;background-color:#dfdfdf}.p-form__radio span::after{content:"";aspect-ratio:1;border-radius:50%;width:2.2222em;background-color:var(--color-primary);position:absolute;top:0;left:0;scale:.5;display:none}.p-form__radio input[type=radio]:checked+span::after{display:block}.p-form__checkbox span{position:relative;display:grid;grid-template-columns:2em minmax(0, 1fr);align-items:center;gap:.5556em;letter-spacing:.05em;font-weight:500}@media(min-width: 768px){.p-form__checkbox span{font-size:1.125rem}}.p-form__checkbox span::before{content:"";aspect-ratio:1;background-color:#fff;margin-right:.25em}.p-form__checkbox span::after{content:"";aspect-ratio:2;width:2em;border-left:3px solid var(--color-primary);border-bottom:3px solid var(--color-primary);position:absolute;top:0;left:0;rotate:-45deg;translate:0 25%;scale:.75;display:none}.p-form__checkbox span:has(a){grid-template-columns:2em auto minmax(0, 1fr)}.p-form__checkbox input[type=checkbox]:checked+span::after{display:block}.p-form__toggle.is-hidden{display:none}.p-form__hidden{height:0;overflow:hidden;margin-block:calc(var(--_gap)*-1)}.p-form-notes{display:grid;margin-top:calc(var(--_gap)*-1);border:2px solid var(--color-primary);padding:1.875rem 1.25rem}@media(min-width: 768px){.p-form-notes{margin-top:-0.75rem;margin-inline:-6.5rem;border-width:.1875rem;padding:3rem 6.3125rem}}.p-form-notes__heading{font-weight:600;text-align:center;margin-bottom:calc(1.25rem + var(--leading-trim))}@media(min-width: 768px){.p-form-notes__heading{letter-spacing:.1em;padding-left:.1em;margin-bottom:calc(3rem + var(--leading-trim))}}@media(min-width: 768px){.p-form-notes__text{line-height:1.6667;letter-spacing:.075em}}.p-form-notes__domain{letter-spacing:.1em;margin-top:calc(1.25rem + var(--leading-trim))}@media(min-width: 768px){.p-form-notes__domain{margin-top:calc(2.5rem + var(--leading-trim))}}.p-form__buttons{gap:1.25rem}@media(min-width: 768px){.p-form__buttons{gap:2rem}}.p-form__privacy{display:grid;place-items:center}@media(min-width: 768px){.l-root-container.is-recruit .p-form__privacy{margin-top:4.5rem}}@media(min-width: 768px){.p-form__button:not(.is-back){font-size:1.5rem;min-width:20rem;min-height:5rem}}.p-form.is-confirm .p-form__button.is-confirm{display:none}.p-form:not(.is-confirm) .p-form__button.is-submit{display:none}@media(min-width: 768px){.p-form__button.is-back{font-size:1.25rem}}.p-form:not(.is-confirm) .p-form__button.is-back{display:none}.p-form__button[disabled]{background-color:#dfdfdf;pointer-events:none}.p-form-sending{display:grid;place-items:center}.p-form-sending__box{background-color:#fff;padding:1.875rem 1.25rem}@media(min-width: 768px){.p-form-sending__box{padding:3rem}}}.p-home__heading[data-en]::before,.p-home__heading:not([data-en]){text-transform:uppercase;font-size:1.625rem;font-family:"Lato","Noto Sans JP",sans-serif;letter-spacing:.075em}@media(min-width: 768px){.p-home__heading[data-en]::before,.p-home__heading:not([data-en]){font-size:3.75rem;letter-spacing:.1em}}@layer component{.p-home__heading{position:relative;width:fit-content}.p-home__heading:not([data-en]){padding-left:.075em}@media not all and (min-width: 768px){.p-home__heading:not([data-en]){margin-bottom:2.5rem}}@media(min-width: 768px){.p-home__heading:not([data-en]){padding-left:.1em}}.p-home__heading:not([data-en]):not(.no-bar){padding-bottom:.0667em}.p-home__heading:not([data-en]):not(.no-bar)::after{position:absolute;bottom:0;left:0;right:0;margin-inline:auto;content:"";height:1px;width:.9667em;background-color:currentColor}.p-home__heading[data-en]{display:grid;grid-template-columns:minmax(0, 1fr);line-height:1;gap:.5em}@media not all and (min-width: 768px){.p-home__heading[data-en]{justify-items:center}}@media(min-width: 768px){.p-home__heading[data-en]{justify-items:start}}.p-home__heading[data-en]::before{content:attr(data-en);padding-left:0;padding-bottom:0;line-height:1}.p-home__heading[data-en].is-center{justify-items:center;margin-inline:auto}.p-home__heading:first-child{margin-block-start:var(--leading-trim)}}@layer project{.p-home-information{padding-bottom:var(--section-padding-block)}@media(min-width: 768px){.p-home-information{padding-bottom:4.5rem}}.p-home-information__list{display:grid;justify-items:center;font-family:var(--font-english);font-weight:800;gap:.9375rem}@media(min-width: 768px){.p-home-information__list{font-weight:900;gap:1rem}}.p-home-information__list dt{position:relative;line-height:1;padding-bottom:.6em;font-size:1rem}@media(min-width: 768px){.p-home-information__list dt{font-size:1.25rem}}.p-home-information__list dt::after{content:"";width:2em;height:1px;background-color:currentColor;position:absolute;bottom:0;left:0;right:0;margin-inline:auto}.p-home-information__list dt:not(:first-child){margin-top:1.875rem}@media(min-width: 768px){.p-home-information__list dt:not(:first-child){margin-top:2rem}}.p-home-information__value{text-align:center;letter-spacing:.03em;line-height:1.3;font-size:1.375rem}@media(min-width: 768px){.p-home-information__value{font-size:1.75rem;line-height:1.3929}}.p-home-information__value.is-lg{line-height:1.15;font-size:1.5625rem}@media(min-width: 768px){.p-home-information__value.is-lg{font-size:2.75rem}}.p-home-information__value span{font-size:.9286em;font-weight:800;letter-spacing:.05em}}@layer project{.p-home-instagram{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;padding-block:var(--section-padding-block)}@media(min-width: 768px){.p-home-instagram{padding-block:7rem 4rem}}@media(min-width: 768px){.p-home-instagram__heading{margin-bottom:5.5rem}}.p-home-instagram__heading a{position:absolute;aspect-ratio:1;background-color:var(--color-primary);border-radius:50%;display:grid;place-items:center}@media(min-width: 768px){.p-home-instagram__heading a{top:50%;left:calc(100% + 3.75rem);width:3rem;translate:0 -55%}}.p-home-instagram__heading a::before{content:"";aspect-ratio:1;width:50%;background-color:#fff;-webkit-mask:url("../img/icon_instagram.webp") no-repeat center/100% 100%;mask:url("../img/icon_instagram.webp") no-repeat center/100% 100%}.p-home-instagram__images{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));width:calc(100% - 2.5rem);gap:.625rem}@media(min-width: 768px){.p-home-instagram__images{grid-template-columns:repeat(4, minmax(0, 1fr));width:min(100% - 7.5rem,112.5rem);gap:0 1.666667%}}@media(min-width: 768px){.p-home-instagram__image:nth-child(4)~.p-home-instagram__image{margin-top:6.98%}}}@layer project{.p-home-schedule{position:relative;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;overflow:hidden;z-index:1;padding-block:var(--section-padding-block) calc(var(--section-padding-block)*2)}@media(min-width: 768px){.p-home-schedule{padding-block:11rem 20rem}}.p-home-schedule::after{position:absolute;content:"";z-index:-1;aspect-ratio:1920/485;bottom:0;left:50%;translate:-50% 0;background:url("../img/schedule_bg.webp") no-repeat center/100% 100%;height:calc(var(--section-padding-block)*1.5)}@media(min-width: 425px){.p-home-schedule::after{height:calc(var(--section-padding-block)*2.17)}}@media(min-width: 768px){.p-home-schedule::after{height:30.3125rem}}@media(min-width: 768px){.p-home-schedule__heading{margin-bottom:3.5rem}}.p-home-schedule__contents{position:relative;margin-inline:auto;display:grid;grid-template-columns:minmax(0, 1fr);z-index:1}@media not all and (min-width: 768px){.p-home-schedule__contents{gap:.5rem}}@media(min-width: 768px){.p-home-schedule__contents{width:68rem;grid-template-columns:14.5rem minmax(0, 1fr)}}.p-home-schedule__contents dt{font-size:1.5rem;font-family:var(--font-english);font-weight:bold;display:flex;align-items:center;gap:.25em}@media not all and (min-width: 768px){.p-home-schedule__contents dt{margin-block-start:var(--leading-trim);padding-block-start:1.5625rem}}@media(min-width: 768px){.p-home-schedule__contents dt{font-size:3.25rem;gap:.5rem;padding-left:2rem;border-bottom:2px solid var(--color-primary)}}@media(min-width: 768px){.p-home-schedule__contents dt small{font-size:1.25rem}}.p-home-schedule__contents dd{border-bottom:2px solid var(--color-primary);padding-block-end:1.5625rem}@media(min-width: 768px){.p-home-schedule__contents dd{padding-block:1.75rem}}.p-home-schedule__contents::before{position:absolute;aspect-ratio:131/168;content:"";background:url("../img/schedule_leaf1.webp") no-repeat center/contain;top:-2.5rem;right:calc(50% + 9.6875rem);width:2.0469rem}@media(min-width: 768px){.p-home-schedule__contents::before{top:-5.5rem;right:calc(50% + 39.0625rem);width:4.0938rem}}.p-home-schedule__contents::after{position:absolute;aspect-ratio:187/183;content:"";background:url("../img/concept_leaf1.webp") no-repeat center/contain;bottom:-3.75rem;left:calc(50% + 7.5rem);width:2.9219rem}@media(min-width: 768px){.p-home-schedule__contents::after{bottom:14.375rem;left:calc(50% + 39.125rem);width:5.8438rem}}.p-home-schedule__place{line-height:1.5;margin-block-start:var(--leading-trim);font-size:1rem;font-weight:bold}@media(min-width: 768px){.p-home-schedule__place{font-size:1.75rem}}.p-home-schedule__access{line-height:1.75}.p-home-schedule__text{line-height:1.5;margin-block-end:var(--leading-trim)}@media(min-width: 768px){.p-home-schedule__text{line-height:1.65;font-size:1.25rem}}.p-home-schedule__text--sm{line-height:1.75;font-size:.8125rem}@media(min-width: 768px){.p-home-schedule__text--sm{font-size:1rem}}.p-home-schedule__list{display:grid;grid-template-columns:minmax(0, 1fr);line-height:1.5;gap:.5em;margin-top:.5em}@media(min-width: 768px){.p-home-schedule__list{font-size:1.25rem}}.p-home-schedule__drawer{display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:0fr;transition:grid-template-rows .4s ease}.p-home-schedule__drawer[aria-hidden=false]{grid-template-rows:1fr}.p-home-schedule__inner{overflow:hidden}.p-home-schedule__inner__body{padding-top:1.5625rem}@media(min-width: 768px){.p-home-schedule__inner__body{padding-top:2rem}}.p-home-schedule__open{position:relative;background-color:var(--color-primary);color:#fff;font-size:.8125rem;width:9.0625em;height:2.1875em;border-radius:.625em;padding-bottom:1px;padding-inline:0 .75em;margin-top:1.25rem;display:grid;place-items:center}@media not all and (min-width: 768px){.p-home-schedule__open{margin-inline:auto}}@media(min-width: 768px){.p-home-schedule__open{font-size:1rem;margin-top:1.5rem}}.p-home-schedule__open::after{position:absolute;top:50%;right:1em;content:"";font-family:"Material Symbols Outlined";font-variation-settings:"FILL" 0,"wght" 150,"GRAD" 0,"opsz" 24;rotate:90deg;translate:0 -40%;transition:rotate .4s ease}.p-home-schedule__accordion[aria-expanded=true] .p-home-schedule__open::after{rotate:-90deg}.p-home-schedule__background{position:absolute;left:0;right:0;top:0;z-index:-1}.p-home-schedule__background::before{position:absolute;aspect-ratio:581/404;content:"";background:url("../img/schedule_leaves2.webp") no-repeat center/contain}@media(min-width: 768px){.p-home-schedule__background::before{top:28.125rem;right:calc(50% + 47.25rem);width:36.3125rem}}.p-home-schedule__background::after{position:absolute;aspect-ratio:581/404;content:"";background:url("../img/schedule_leaves1.webp") no-repeat center/contain}@media(min-width: 768px){.p-home-schedule__background::after{top:1.75rem;left:calc(50% + 33.875rem);width:36.3125rem}}}@layer project{.p-home-staff{background-color:#fff;padding-block:var(--section-padding-block)}@media(min-width: 768px){.p-home-staff{padding-block:5.5rem}}.p-home-staff__heading{line-height:1;margin-inline:auto}@media(min-width: 768px){.p-home-staff__heading{margin-bottom:3rem}}.p-home-staff__list{display:grid;width:var(--contents-width);margin-inline:auto;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.875rem .9375rem}@media(min-width: 768px){.p-home-staff__list{grid-template-columns:repeat(4, minmax(0, 1fr));width:75rem;gap:2rem 0}}.p-home-supporters{margin-top:2.5rem}@media(min-width: 768px){.p-home-supporters{margin-top:4rem}}.p-home-supporters__title{font-weight:500;margin-block:var(--leading-trim)}.p-home-supporters__list{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;gap:1.875rem}@media(min-width: 768px){.p-home-supporters__list{gap:4rem}}.p-home-supporters__item{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;gap:2em}.p-home-staff__content{display:grid;grid-template-columns:minmax(0, 1fr);gap:3.75rem}@media(min-width: 768px){.p-home-staff__content{width:75rem;gap:0 3.5rem;grid-template-columns:repeat(3, minmax(0, 1fr))}}.p-home-staff-item__title{line-height:1;font-weight:bold;font-size:1rem;padding-bottom:1em;margin-bottom:1.4em;border-bottom:2px solid currentColor}@media(min-width: 768px){.p-home-staff-item__title{font-size:1.1875rem}}.p-home-staff-item__list{line-height:1.5;display:grid;grid-template-columns:minmax(0, 1fr);gap:1.125em}.p-home-staff-item__list li{margin-block:var(--leading-trim)}}@layer project{.p-home-visual{display:grid;justify-items:center;overflow:hidden}@media(min-width: 768px){.p-home-visual{padding-top:1.375rem}}@media(min-width: 768px){.p-home-visual__video{width:67rem}}.p-home-visual__video video{display:block;width:100%;height:auto}.p-home-main-visual{position:relative;height:100vh;height:100svh;padding-block:var(--header-height)}@media(min-aspect-ratio: 4/3){.p-home-main-visual{min-height:50rem}}.p-home-main-visual__contents{position:relative;height:100%;width:calc(100% - 1.25rem);margin-inline:auto}@media(min-width: 768px){.p-home-main-visual__contents{width:calc(100% - 9rem)}}.p-home-main-visual__image{width:100%;height:100%;transition:opacity .6s ease}.p-home-main-visual__image img{height:100%;object-fit:contain}.p-home-main-visual.is-loading .p-home-main-visual__image{opacity:0;filter:blur(0.9375rem)}.p-home-main-visual__body{position:absolute;inset:0;container-type:size;display:grid;place-items:center}.p-home-main-visual__inner{display:flex;flex-direction:column;align-items:center;aspect-ratio:var(--_img-ratio3);container-type:size;width:min(100cqi,100cqb*var(--_img-ratio3))}@media(min-aspect-ratio: 3/4){.p-home-main-visual__inner{aspect-ratio:var(--_img-ratio2);width:min(100cqi,100cqb*var(--_img-ratio2))}}@media(min-aspect-ratio: 4/3){.p-home-main-visual__inner{aspect-ratio:var(--_img-ratio1);width:min(100cqi,100cqb*var(--_img-ratio1))}}@-moz-document url-prefix(){.p-home-main-visual__body{place-items:unset;place-items:center}.p-home-main-visual__inner{max-block-size:100cqb;justify-content:center}@media(min-aspect-ratio: 4/3){.p-home-main-visual__inner{gap:2.5rem}}}.p-home-main-visual__logo{margin-top:47.2645cqi;width:84.4934cqi}@media(min-aspect-ratio: 3/4){.p-home-main-visual__logo{margin-top:31.3477cqi;width:72.2656cqi}}@media(min-aspect-ratio: 4/3){.p-home-main-visual__logo{margin-top:9.2681cqi;width:41.3387cqi}}.p-home-main-visual__date{font-family:"Avenir","Lato","Noto Sans JP",sans-serif;font-weight:900;font-size:6.4533cqi;text-align:center;color:var(--color-primary);line-height:1.0891;margin-top:auto;margin-bottom:58.9187cqi;transition:opacity .4s ease,transform .4s ease;transition-delay:.5s}@media(min-aspect-ratio: 3/4){.p-home-main-visual__date{font-size:5.4012cqi;margin-bottom:39.0625cqi}}@media(min-aspect-ratio: 4/3){.p-home-main-visual__date{font-size:2.7584cqi;margin-bottom:11.769cqi}}.p-home-main-visual.is-loading .p-home-main-visual__date{opacity:0;transform:translate3d(0, 1.25rem, 0)}@media(min-width: 768px){.p-home-main-visual.is-loading .p-home-main-visual__date{transform:translate3d(0, 2rem, 0)}}.p-home-main-visual__scroll{position:absolute;top:var(--header-height);left:.3125rem;height:calc(100vh - var(--header-height));height:calc(100svh - var(--header-height));writing-mode:vertical-lr;text-transform:uppercase;font-family:var(--font-english);display:flex;justify-content:flex-end;padding-inline-end:.625rem}@media(min-width: 768px){.p-home-main-visual__scroll{left:0;width:4.5rem;padding-inline-end:2rem}}.p-home-main-visual__scroll a{display:flex;align-items:center;gap:1.875rem}@media(min-width: 768px){.p-home-main-visual__scroll a{gap:3rem}}.p-home-main-visual__scroll a::after{content:"";font-family:"Material Symbols Outlined";font-variation-settings:"FILL" 0,"wght" 150,"GRAD" 0,"opsz" 24;rotate:90deg}@media(min-width: 768px){.p-home-main-visual__scroll a::after{font-size:2em}}.p-home-main-visual__button{aspect-ratio:1;position:fixed;right:.3125rem;bottom:.625rem;width:4.875rem;border-radius:50%;background-color:#ef3030;color:#fff;font-family:var(--font-english);padding-top:1.3125rem;gap:.6rem;z-index:10;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;align-content:start}@media(min-width: 768px){.p-home-main-visual__button{right:2rem;bottom:2rem;width:8.125rem;padding-top:2.1875rem;gap:1rem}}.p-home-main-visual__button::before{content:"";aspect-ratio:64/38;width:1.2rem;background:url("../img/icon_contact.webp") no-repeat center/contain}@media(min-width: 768px){.p-home-main-visual__button::before{width:2rem}}.p-home-main-visual__button span{text-transform:uppercase;line-height:1;letter-spacing:.06em;padding-left:.06em;font-weight:500;font-size:.675rem}@media(min-width: 768px){.p-home-main-visual__button span{font-size:1.125rem}}@media(hover: hover),(-ms-high-contrast: none){.p-home-main-visual__button{transition:transform .3s ease}.p-home-main-visual__button:hover{transform:translate(0, -10%)}}.p-home-main-visual__suporters{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;width:fit-content;margin-inline:auto;position:absolute;bottom:0;left:0;right:0;height:var(--header-height);gap:1.875rem}@media(min-width: 768px){.p-home-main-visual__suporters{gap:4.375rem}}.p-home-main-visual__suporter.is-phillips{justify-self:end}.p-home-main-visual__suporter.is-phillips img{height:1.6563rem;width:auto !important}@media(min-width: 768px){.p-home-main-visual__suporter.is-phillips img{height:3.3125rem}}.p-home-main-visual__suporter.is-hodinkee img{height:1.0938rem;width:auto !important}@media(min-width: 768px){.p-home-main-visual__suporter.is-hodinkee img{height:2.1875rem}}}@layer project{.p-contact-area{display:grid;grid-template-columns:minmax(0, 1fr);padding-block:calc(var(--section-padding-block)*.75)}@media not all and (min-width: 768px){.p-contact-area{justify-items:center;gap:2.5rem}}@media(min-width: 768px){.p-contact-area{grid-template-columns:minmax(0, 1fr) auto auto;align-items:center;padding-block:5.5rem}}.p-contact-area__text{font-feature-settings:"palt"}@media(min-width: 768px){.p-contact-area__text{font-size:1.25rem;letter-spacing:.1em;line-height:1.85;width:26rem}}html[lang=en] .p-contact-area__text{letter-spacing:.025em}.p-contact-area__button{width:11.4em;height:3.5em;background-color:var(--color-primary);color:#fff;display:grid;place-items:center;text-transform:uppercase}@media(min-width: 768px){.p-contact-area__button{font-size:1.25rem;margin-left:3.5rem}}@media(hover: hover),(-ms-high-contrast: none){.p-contact-area__button{transition:opacity .3s ease}.p-contact-area__button:hover{opacity:.75}}}@layer project{.p-privacy{padding-bottom:var(--section-padding-block)}@media(min-width: 768px){.p-privacy{width:60rem;padding-bottom:var(--section-padding-block)}}.p-privacy__head{margin-bottom:2.5rem}@media(min-width: 768px){.p-privacy__head{margin-bottom:3.5rem}}.p-privacy__lead{color:var(--color-black)}.p-privacy-section{color:var(--color-black);display:grid}.p-privacy-section+.p-privacy-section{margin-top:3.125rem}@media(min-width: 768px){.p-privacy-section+.p-privacy-section{margin-top:4rem}}.p-privacy-section__heading{margin-bottom:.6em}}@layer project{.p-thanks{display:grid;place-items:center;padding-bottom:var(--section-padding-block)}@media(min-width: 768px){.p-thanks{padding-bottom:var(--section-padding-block)}}}@layer utility{.u-mt0{margin-top:0}.u-mt05em{margin-top:.5em}.u-mt1em{margin-top:1em}.u-mt15em{margin-top:1.5em}.u-mt2em{margin-top:2em}.u-mt8{margin-top:.3125rem}@media(min-width: 768px){.u-mt8{margin-top:.5rem}}.u-mt16{margin-top:.625rem}@media(min-width: 768px){.u-mt16{margin-top:1rem}}.u-mt24{margin-top:1.25rem}@media(min-width: 768px){.u-mt24{margin-top:1.5rem}}.u-mt32{margin-top:1.5625rem}@media(min-width: 768px){.u-mt32{margin-top:2rem}}.u-mt40{margin-top:1.875rem}@media(min-width: 768px){.u-mt40{margin-top:2.5rem}}.u-mt48{margin-top:2.1875rem}@media(min-width: 768px){.u-mt48{margin-top:3rem}}.u-mt56{margin-top:2.5rem}@media(min-width: 768px){.u-mt56{margin-top:3.5rem}}.u-mt64{margin-top:2.8125rem}@media(min-width: 768px){.u-mt64{margin-top:4rem}}.u-mt72{margin-top:3.125rem}@media(min-width: 768px){.u-mt72{margin-top:4.5rem}}.u-mt80{margin-top:3.75rem}@media(min-width: 768px){.u-mt80{margin-top:5rem}}.u-mt88{margin-top:3.75rem}@media(min-width: 768px){.u-mt88{margin-top:5.5rem}}.u-mt96{margin-top:3.75rem}@media(min-width: 768px){.u-mt96{margin-top:6rem}}.u-mt104{margin-top:3.75rem}@media(min-width: 768px){.u-mt104{margin-top:6.5rem}}.u-mt112{margin-top:4.375rem}@media(min-width: 768px){.u-mt112{margin-top:7rem}}.u-mt120{margin-top:4.375rem}@media(min-width: 768px){.u-mt120{margin-top:7.5rem}}.u-ml1em{margin-left:1em}.u-ml15em{margin-left:1.5em}.u-ml2em{margin-left:2em}.u-pt2em{padding-top:2em}.u-pb2em{padding-bottom:2em}.u-lh1{line-height:1}.u-lh15{line-height:1.5}.u-lh2{line-height:2}.u-w-100p{width:100%}.u-w-fit{width:fit-content}@supports(text-box-trim: trim-both){.u-trim-box{text-box:trim-both text text}}.u-trim{margin-block:var(--leading-trim)}.u-trim-top{margin-top:var(--leading-trim)}.u-trim-bottom{margin-bottom:var(--leading-trim)}.u-block-center{margin-inline:auto}.u-text-center{text-align:center}.u-text-right{text-align:right}@media(min-width: 768px){.u-pc-text-center{text-align:center}}.u-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}@media(min-width: 768px){.u-is-sp{display:none}}@media not all and (min-width: 768px){.u-is-pc{display:none}}.u-color{color:var(--color-primary)}.u-white{color:#fff}.u-bold{font-weight:bold}.u-mid{font-weight:500}}