html{scroll-behavior:smooth}body{font-family:"Noto Serif JP",serif;font-weight:600;font-feature-settings:"halt"}:root{font-size:calc(100vw / 24)}@media screen and (min-width:768px){:root{font-size:clamp(14px, calc(1000vw / 1024), 22px)}}.accordion-content{transition:all .3s ease}@media (min-width:1023px){.bg-image-zoom{overflow:hidden;background-size:100%;background-position:center;transition:background-size .3s ease}}.bg-image-zoom-hover{background-size:105%}.arrow-slide{transition:transform .3s ease}a:hover .arrow-slide{transform:translateX(8px)}.scroll-indicator-box{height:300px;background-color:#dad5a4}.scroll-indicator-text{display:inline-block;position:absolute;bottom:0;padding:10px 10px 110px;color:#fff;font-size:.75rem;line-height:1;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-lr;transform:translateX(-50%)}.scroll-indicator-bar{position:absolute;transform:translateX(-50%);bottom:1px}.scroll-indicator-bar:after{content:"";position:absolute;bottom:0;left:0;width:1px;height:100px;background:#fff;animation:liner 2.5s cubic-bezier(1,0,0,1) infinite}@keyframes liner{0%{transform:scale(1,0);transform-origin:0 0}30%{transform:scale(1,1);transform-origin:0 0}70%{transform:scale(1,1);transform-origin:0 100%}100%{transform:scale(1,0);transform-origin:0 100%}}.sp-br{display:none}@media (max-width:500px){.sp-br{display:inline}}@media (max-width:375px){.catch__desc{font-size:.85rem !important}}#mv_yoshisada_toha,#mv_yoshisada_toha a{pointer-events:auto}@media (max-width:1024px){.scroll-space{width:100%;height:200vh}.feature-section{flex-direction:column;gap:24px}.feature-block{min-height:180px}}.hero__kv{height:100vh;position:relative;overflow:hidden;z-index:0}.hero__kv .main-video{width:100%;height:100%;object-fit:cover;display:block}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;background:rgba(0,64,32,0);transition:background .2s}.overlay_kon{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;background:rgba(22,21,50,0);transition:background .2s}.hero__catch{position:absolute;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(30px);transition:all .6s ease-out;pointer-events:none;z-index:10;gap:3vw;top:0}.hero__catch.show{opacity:1;transform:translateY(0)}.main-video{transition:filter .2s}.catch__headline,.catch__lead,.catch__desc{opacity:0;transform:translateY(20px);transition:none}.js-split-text .s_t{display:inline-block;opacity:0;transform:translateX(3px) scale(1.1);transition:opacity .4s ease-out,transform .1s ease-out}.js-split-text.is-active .s_t{opacity:1;transform:translateX(0) scale(1)}.parallax-bg_kankyo,.parallax-bg_recruit{background-position:center 50%;background-size:inherit}#splash{position:fixed;z-index:9999;background:#fff;width:100vw;height:100svh;top:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity .6s}#splash.hide{opacity:0;pointer-events:none}#splash-logo{width:200px}.menu-overlay{opacity:1;transition:opacity .3s ease}.menu-overlay.show{opacity:1}.menu-slide{transition:transform .2s ease-in-out,opacity .2s ease-in-out;opacity:0}.menu-slide.open{opacity:1}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.accordion-content.open{max-height:500px}.menu-item{transition:background-color .2s ease}.menu-item:hover{background-color:#f1f5f9}.menu-slide{-webkit-overflow-scrolling:touch}.menu-slide .overflow-y-auto::-webkit-scrollbar-track{background:#f1f1f1}.menu-slide .overflow-y-auto::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.menu-slide .overflow-y-auto::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.hamburger__line{transition:all .4s ease}.hamburger.active .hamburger__line:nth-of-type(1){transform:translateY(.6rem) rotate(-45deg)}.hamburger.active .hamburger__line:nth-of-type(2){opacity:0}.hamburger.active .hamburger__line:nth-of-type(3){transform:translateY(-.6rem) rotate(45deg)}.reveal-mask-box{position:relative;overflow:hidden;--clip-top:0%;--clip-left:0%;clip-path:polygon(var(--clip-left) var(--clip-top),var(--clip-top) var(--clip-top),var(--clip-top) 100%,var(--clip-left) 100%);will-change:clip-path}.reveal-mask-img{display:block;width:100%;height:auto;object-fit:cover}