*,*:before,*:after{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light}@supports not (min-block-size: 100dvb){:where(html){block-size:100%}}:where(body){block-size:100%;block-size:100dvb;line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){color:inherit;font:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;-webkit-border-before:1px solid;block-size:0;overflow:visible;border-block-start:1px solid;color:inherit}:where(:focus-visible){outline:2px solid var(--focus-color, Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){-webkit-clip-path:inset(50%)!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;border:0!important;white-space:nowrap!important;clip-path:inset(50%)!important}@font-face{src:url(../../assets/font/Delius/Delius-Regular.ttf) format("truetype");font-family:Delius Regular}:root{--leading-trim: calc((1em - 1lh)/2) }body{color:#000;font-style:normal;font-weight:400;font-size:16px;line-height:1.5;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;letter-spacing:.05em;word-wrap:break-word;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#000;text-decoration:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}a:hover{opacity:.8}body{background-color:#fafafa}body.is-open{height:100%;overflow:hidden;-ms-touch-action:none;touch-action:none}.l-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:clamp(1.25rem,.8928571429rem + 1.7857142857vw,2.5rem);background-color:#2964ca;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.l-header__logo a{color:#fff;font-weight:700;font-size:clamp(1.25rem,.8928571429rem + 1.7857142857vw,2.5rem)}.l-header__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.l-header__list li+li{margin-left:clamp(.625rem,.4464285714rem + .8928571429vw,1.25rem)}.l-header__list li a{color:#fff}.l-footer{position:-webkit-sticky;position:sticky;top:100vh;padding:clamp(1.25rem,.8928571429rem + 1.7857142857vw,2.5rem);background-color:#74be93}.l-footer__copyright{display:block;text-align:center}.l-inner{max-width:1040px;margin:0 auto;padding-right:clamp(1.25rem,1.25rem + 0vw,1.25rem);padding-left:clamp(1.25rem,1.25rem + 0vw,1.25rem)}.l-inner--wide{max-width:1240px}.l-inner--narrow{max-width:840px}.c-hamburger{display:none}.c-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;visibility:hidden;z-index:998;position:fixed;top:0;left:-100%;width:100%;height:100%;overflow-y:scroll;background-color:beige;opacity:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all .3s;transition:all .3s}.c-nav.is-open{visibility:visible;left:0;opacity:1}.p-index{padding-top:clamp(3.125rem,2.2321428571rem + 4.4642857143vw,6.25rem);padding-bottom:clamp(3.125rem,2.2321428571rem + 4.4642857143vw,6.25rem);overflow-x:hidden}.p-index__title{font-size:clamp(1.25rem,.8928571429rem + 1.7857142857vw,2.5rem);line-height:1.5;letter-spacing:.075em;-webkit-margin-after:calc(50px + var(--leading-trim));margin-block-end:calc(50px + var(--leading-trim))}.p-index__text span{display:block;font-style:normal;font-weight:400;font-size:clamp(1rem,.8571428571rem + .7142857143vw,1.5rem);line-height:1.6666666667;font-family:Delius Regular,sans-serif;font-optical-sizing:auto}.p-index__text span.main{color:#2964ca}.p-index__text span.sub{color:#74be93}.p-index__text span.accent{color:#e52c00}.p-index__image{margin-top:clamp(1.875rem,1.5178571429rem + 1.7857142857vw,3.125rem)}.p-index__image h3{-webkit-margin-after:calc(20px + var(--leading-trim));margin-block-end:calc(20px + var(--leading-trim))}.p-masonry{min-height:100vh;padding:50px 0}.p-masonry__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16px}.p-masonry__column{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px}.p-masonry__item{width:100%}.p-masonry__item img{width:100%;height:auto}.pc-only{display:inline-block}.tablet-only,.sp-only{display:none}@media (max-width: 1023px){.pc-only{display:none}.tablet-only{display:inline-block}.sp-only{display:none}}@media (max-width: 767px){body{font-size:14px}.l-header{padding:0 0 0 clamp(1.25rem,1.25rem + 0vw,1.25rem)}.l-header__logo a{font-size:clamp(1rem,.7142857143rem + 1.4285714286vw,2rem)}.l-header__list{display:none}.l-header__list li+li{padding:clamp(.3125rem,.2232142857rem + .4464285714vw,.625rem)}.c-hamburger{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;z-index:999;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:60px;height:60px;background-color:#e52c00}.c-hamburger:hover{cursor:pointer}.c-hamburger__border{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:20px;height:10px}.c-hamburger__border span{display:inline-block;position:absolute;width:100%;height:1px;border-radius:8px;background-color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.c-hamburger__border span:nth-of-type(1){top:0}.c-hamburger__border span:nth-of-type(2){top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.c-hamburger__border span:nth-of-type(3){bottom:0}.c-hamburger__menu{margin-top:clamp(.625rem,.625rem + 0vw,.625rem);color:#fff;font-weight:500;font-size:clamp(.6875rem,.6875rem + 0vw,.6875rem);line-height:1;letter-spacing:.05em}.c-hamburger.is-open .c-hamburger__border span:nth-of-type(1){top:50%;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.c-hamburger.is-open .c-hamburger__border span:nth-of-type(2){opacity:0}.c-hamburger.is-open .c-hamburger__border span:nth-of-type(3){top:50%;bottom:unset;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.pc-only,.tablet-only{display:none}.sp-only{display:inline-block}}@media (prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}
