@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');*,*:before,*:after{box-sizing:border-box}html{line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}img,video{height:auto}picture,source{display:block}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{padding:0}fieldset{border:0;margin:0;padding:0}legend{padding:0}hr{height:0;border:0;border-top:1px solid;color:inherit}b,strong{font-weight:700}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{white-space:pre-wrap}abbr[title]{text-decoration:underline dotted}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;-webkit-appearance:none;appearance:none}button{cursor:pointer}:disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{opacity:1}textarea{resize:vertical;overflow:auto}input{border-radius:0}select::-ms-expand{display:none}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}dialog{border:none;padding:0}dialog::backdrop{background:rgba(0,0,0,.4)}svg{fill:currentColor}:focus,:focus-visible{outline:none !important;box-shadow:none !important}[tabindex],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}img,input,svg,a,a:hover,a img,a input,*:before,*:after{backface-visibility:hidden;-webkit-backface-visibility:hidden}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button:focus,button:focus-visible{outline:0!important;box-shadow:none}button::-moz-focus-inner{border:0}html,body{font-family:"Zen Kaku Gothic New","Montserrat","Zen Old Mincho",sans-serif;text-align:justify;text-justify:inter-ideograph;text-transform:none;font-variant:normal;word-spacing:auto;word-break:normal;font-feature-settings:"palt";-webkit-text-size-adjust:100%;color-scheme:light;-webkit-tap-highlight-color:transparent}html:lang(en),body:lang(en){font-family:'Noto Sans',"Roboto",sans-serif!important;text-align:left;letter-spacing:0}html{width:100%;font-size:62.5%;height:-webkit-fill-available}body{background-color:#fefefe;color:#3c3c3c;letter-spacing:.06em;line-height:1.5;font-weight:400;width:100%;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-font-feature-settings:'palt' 1;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:rgb(215 215 215/35%)}p{margin:0;font-size:1.5rem}a{transition:all .6s ease 0s;outline:0;display:inline}a:hover{opacity:.5}a img{border-style:none;outline:0}a:active,a img:active{border-style:none;outline:0}[class^=icon-],[class*=icon-]{font-family:'icomoon';color:#fff;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}video{max-width:100%;width:100%;height:auto;vertical-align:bottom}img{image-rendering:-webkit-optimize-contrast;display:block;max-width:100%;height:auto}img[src$=".svg"]{width:100%}.u-userSelectNone{user-select:none;-webkit-user-select:none}.u-imgNoDrag img{pointer-events:none;-webkit-user-drag:none}img,input,svg,*:before,*:after,a,a:hover img,a:hover input,a:hover,input:hover{backface-visibility:hidden;-webkit-backface-visibility:hidden}br{line-height:1}input[type=text],input[type=password],textarea,select,input[type=url],input[type=date],input[type=submit],input[type=file],input[type=checkbox]{outline:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#fff;border:none;border-radius:0;box-shadow:inset 0 0 1px #777}::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:100px;box-shadow:none}body:not(.home){opacity:0;-webkit-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s}body.Open_Changed{opacity:1}body.fixed{overflow:hidden}@-webkit-keyframes byeShutter{70%{opacity:1}100%{opacity:0;display:none;z-index:-1}}@keyframes byeShutter{70%{opacity:1}100%{opacity:0;display:none;z-index:-1}}@-webkit-keyframes shutterOpen1{0%{width:0;height:1px}50%{width:100%;height:1px}90%{width:100%;height:100%}100%{width:100%;height:100%}}@keyframes shutterOpen1{0%{width:0;height:1px}50%{width:100%;height:1px}90%{width:100%;height:100%}100%{width:100%;height:100%}}@-webkit-keyframes shutterOpen2{60%{width:120%;height:0;transform:rotate(5deg)}90%{width:120%;height:100%;transform:rotate(-5deg)}100%{width:120%;height:100%;transform:rotate(-5deg)}}@keyframes shutterOpen2{60%{width:120%;height:0;transform:rotate(5deg)}90%{width:120%;height:100%;transform:rotate(-5deg)}100%{width:120%;height:100%;transform:rotate(-5deg)}}@-webkit-keyframes contentScale{70%{transform:perspective(800px) scale(.98) rotateX(2deg);opacity:0;visibility:visible}100%{transform:perspective(800px) scale(1) rotateX(0);opacity:1;visibility:visible;z-index:0}}@keyframes contentScale{70%{transform:perspective(800px) scale(.98) rotateX(2deg);opacity:0;visibility:visible}100%{transform:perspective(800px) scale(1) rotateX(0);opacity:1;visibility:visible;z-index:0}}@-webkit-keyframes cube{from{transform:scale(0) rotate(0deg) translate(-50%,-50%);opacity:1}to{transform:scale(20) rotate(960deg) translate(-50%,-50%);opacity:0}}@keyframes cube{from{transform:scale(0) rotate(0deg) translate(-50%,-50%);opacity:1}to{transform:scale(20) rotate(960deg) translate(-50%,-50%);opacity:0}}@keyframes arrow01{0%{transform:scale(1,0)}30%{transform:scale(1,0)}40%{transform:scale(1,1);opacity:1}85%{transform:scale(1,1);opacity:1}95%{transform:scale(1,1);opacity:1}100%{transform:scale(1,1);opacity:0}}@keyframes arrow02{0%{transform:scale(1,0)}30%{transform:scale(1,0)}40%{transform:scale(1,1);opacity:1}85%{transform:scale(1,1);opacity:1}90%{transform:scale(1,1);opacity:0}100%{transform:scale(1,1);opacity:0}}@keyframes arrow03{0%{transform:rotate(45deg) scale(1,0)}45%{transform:rotate(45deg) scale(1,0)}55%{transform:rotate(45deg) scale(1,1)}85%{transform:rotate(45deg) scale(1,1);opacity:1}90%{transform:rotate(45deg) scale(1,1);opacity:0}100%{transform:rotate(45deg) scale(1,1);opacity:0}}@-webkit-keyframes pulseMotion{0%{-webkit-transform:translate(-50%,-50%) scale(1,1);transform:translate(-50%,-50%) scale(1,1);background-color:rgb(46 73 161/40%)}100%{-webkit-transform:translate(-50%,-50%) scale(6.5,6.5);transform:translate(-50%,-50%) scale(6.5,6.5);background-color:rgb(46 73 161/0%)}}@keyframes pulseMotion{0%{transform:translate(-50%,-50%) scale(1,1);background-color:rgb(46 73 161/40%)}100%{transform:translate(-50%,-50%) scale(6.5,6.5);background-color:rgb(46 73 161/0%)}}@-webkit-keyframes fadeInUpI{from{opacity:0;-webkit-transform:translate3d(0,15%,0);transform:translate3d(0,15%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpI{from{opacity:0;-webkit-transform:translate3d(0,15%,0);transform:translate3d(0,15%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes slideIn{0%{opacity:0;-webkit-transition:translate3d(-100px,0,0);transform:translate3d(-10px,0,0)}100%{opacity:1;-webkit-transition:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideIn{0%{opacity:0;-webkit-transition:translate3d(-100px,0,0);transform:translate3d(-10px,0,0)}100%{opacity:1;-webkit-transition:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes masklogo{0%{clip-path:polygon(0 0,0 0,0 100%,0% 100%)}100%{clip-path:polygon(0 0%,100% 0,100% 100%,0% 100%)}}@keyframes masklogo{0%{clip-path:polygon(0 0,0 0,0 100%,0% 100%)}100%{clip-path:polygon(0 0%,100% 0,100% 100%,0% 100%)}}@-webkit-keyframes arrow02{0%{transform:scale(1,0)}30%{transform:scale(1,0)}40%{transform:scale(1,1);opacity:1}85%{transform:scale(1,1);opacity:1}90%{transform:scale(1,1);opacity:0}100%{transform:scale(1,1);opacity:0}}@keyframes arrow02{0%{transform:scale(1,0)}30%{transform:scale(1,0)}40%{transform:scale(1,1);opacity:1}85%{transform:scale(1,1);opacity:1}90%{transform:scale(1,1);opacity:0}100%{transform:scale(1,1);opacity:0}}@-webkit-keyframes arrow03{0%{transform:rotate(25deg) scale(1,0)}45%{transform:rotate(25deg) scale(1,0)}55%{transform:rotate(25deg) scale(1,1)}85%{transform:rotate(25deg) scale(1,1);opacity:1}90%{transform:rotate(25deg) scale(1,1);opacity:0}100%{transform:rotate(25deg) scale(1,1);opacity:0}}@keyframes arrow03{0%{transform:rotate(25deg) scale(1,0)}45%{transform:rotate(25deg) scale(1,0)}55%{transform:rotate(25deg) scale(1,1)}85%{transform:rotate(25deg) scale(1,1);opacity:1}90%{transform:rotate(25deg) scale(1,1);opacity:0}100%{transform:rotate(25deg) scale(1,1);opacity:0}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes zoomUp{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.15);transform:scale(1.15)}}@keyframes zoomUp{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.15);transform:scale(1.15)}}@-webkit-keyframes scrolldown{0%{background-position:0 -90px}75%{background-position:0 0}100%{background-position:0 90px}}@keyframes scrolldown{0%{background-position:0 -90px}75%{background-position:0 0}100%{background-position:0 90px}}@-webkit-keyframes rotation{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes rotation{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes gradation{0%{background-position:0 0}100%{background-position:100% 100%}}@keyframes gradation{0%{background-position:0 0}100%{background-position:100% 100%}}@-webkit-keyframes arrow-move08{0%{top:-70%;opacity:0}70%{opacity:1}100%{opacity:0}}@keyframes arrow-move08{0%{top:-70%;opacity:0}70%{opacity:1}100%{opacity:0}}@-webkit-keyframes Loading-opacity{0%{opacity:1}100%{opacity:0}}@keyframes Loading-opacity{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes Loading-up{0%{opacity:0}100%{opacity:1}}@keyframes Loading-up{0%{opacity:0}100%{opacity:1}}.Animate_Text{opacity:0;-webkit-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s}.Animate_Text.animated{opacity:1}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.Order1{-webkit-transition:all .5s ease .5s;transition:all .5s ease .5s}.animated .Order1{-webkit-transition:all .5s ease .5s;transition:all .5s ease .5s}.Order2{-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s}.animated .Order2{-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s}.animated3{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.Animate_Area{filter:blur(20px);opacity:0;transform-origin:center;-webkit-transition:transform 1s cubic-bezier(.43,.05,.17,1) .2s,opacity 1s cubic-bezier(.26,.16,.1,1) .2s,filter 1s cubic-bezier(.26,.16,.1,1) .2s;transition:transform 1s cubic-bezier(.43,.05,.17,1) .2s,opacity 1s cubic-bezier(.26,.16,.1,1) .2s,filter 1s cubic-bezier(.26,.16,.1,1) .2s;will-change:transform,opacity,filter}.Animate_Area.animated{filter:blur(0);opacity:1;transform:scale(1)!important}.AnimeA{opacity:0;filter:blur(5px);-webkit-transform:translateY(50px);transform:translateY(50px);-webkit-transition:transform .6s cubic-bezier(.43,.05,.17,1) 0s,opacity .6s cubic-bezier(.43,.05,.17,1) 0s,filter .6s cubic-bezier(.43,.05,.17,1) 0s;transition:transform .6s cubic-bezier(.43,.05,.17,1) 0s,opacity .6s cubic-bezier(.43,.05,.17,1) 0s,filter .6s cubic-bezier(.43,.05,.17,1) 0s;will-change:transform,filter}.AnimeA.is-show{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;filter:blur(0);-webkit-transition:transform 1.2s cubic-bezier(.43,.05,.17,1) 0s,opacity 1.2s cubic-bezier(.43,.05,.17,1) 0s,filter 1.2s cubic-bezier(.43,.05,.17,1) 0s;transition:transform 1.2s cubic-bezier(.43,.05,.17,1) 0s,opacity 1.2s cubic-bezier(.43,.05,.17,1) 0s,filter 1.2s cubic-bezier(.43,.05,.17,1) 0s}.AnimeB{opacity:0;transition:opacity .6s;will-change:opacity}.AnimeB.is-show{opacity:1;transition:opacity 1.4s}.AnimeC{-webkit-clip-path:inset(0 0 100% 0);overflow:hidden;clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .6s cubic-bezier(.71,0,.34,1);transition:clip-path 1s cubic-bezier(.71,0,.34,1);transition:clip-path 1s cubic-bezier(.71,0,.34,1),-webkit-clip-path .6s cubic-bezier(.71,0,.34,1)}.AnimeC.is-show{-webkit-clip-path:inset(0);clip-path:inset(0);transition:-webkit-clip-path 1s cubic-bezier(.71,0,.34,1);transition:clip-path 1s cubic-bezier(.71,0,.34,1);transition:clip-path 1s cubic-bezier(.71,0,.34,1),-webkit-clip-path 1s cubic-bezier(.71,0,.34,1)}.AnimeD{-webkit-clip-path:inset(0 100% 0 0);overflow:hidden;clip-path:inset(0 100% 0 0);transition:-webkit-clip-path .6s cubic-bezier(.71,0,.34,1);transition:clip-path 1s cubic-bezier(.71,0,.34,1);transition:clip-path 1s cubic-bezier(.71,0,.34,1),-webkit-clip-path .6s cubic-bezier(.71,0,.34,1)}.AnimeD.is-show{-webkit-clip-path:inset(0);clip-path:inset(0);transition:-webkit-clip-path 1s cubic-bezier(.71,0,.34,1);transition:clip-path 1s cubic-bezier(.71,0,.34,1);transition:clip-path 1s cubic-bezier(.71,0,.34,1),-webkit-clip-path 1s cubic-bezier(.71,0,.34,1)}.Letter_Area{overflow:hidden}.Animate_Text span.Letter{-webkit-transform:translate3d(0px,120%,0px);transform:translate3d(0px,120%,0px);-webkit-transition:transform .4s ease 0s;transition:transform .4s ease 0s;display:inline-block;will-change:transform}.Animate_Text.animated span.Letter{-webkit-transform:translateZ(0px);transform:translateZ(0px);transition:transform 1s cubic-bezier(.43,.05,.17,1) 0s}.Animate_Text.animated span.Letter:nth-of-type(1){transition-delay:0s}.Animate_Text.animated span.Letter:nth-of-type(2){transition-delay:.02s}.Animate_Text.animated span.Letter:nth-of-type(3){transition-delay:.04s}.Animate_Text.animated span.Letter:nth-of-type(4){transition-delay:.06s}.Animate_Text.animated span.Letter:nth-of-type(5){transition-delay:.08s}.Animate_Text.animated span.Letter:nth-of-type(6){transition-delay:.1s}.Animate_Text.animated span.Letter:nth-of-type(7){transition-delay:.12s}.Animate_Text.animated span.Letter:nth-of-type(8){transition-delay:.14s}.Animate_Text.animated span.Letter:nth-of-type(9){transition-delay:.16s}.Animate_Text.animated span.Letter:nth-of-type(10){transition-delay:.18s}.Animate_Text.animated span.Letter:nth-of-type(11){transition-delay:.2s}.Animate_Text.animated span.Letter:nth-of-type(12){transition-delay:.22s}.Animate_Text.animated span.Letter:nth-of-type(13){transition-delay:.24s}.Animate_Text.animated span.Letter:nth-of-type(14){transition-delay:.26s}.Animate_Text.animated span.Letter:nth-of-type(15){transition-delay:.28s}.Animate_Text.animated span.Letter:nth-of-type(16){transition-delay:.3s}.Animate_Text.animated span.Letter:nth-of-type(17){transition-delay:.32s}.Animate_Text.animated span.Letter:nth-of-type(18){transition-delay:.34s}.Animate_Text.animated span.Letter:nth-of-type(19){transition-delay:.36s}.Animate_Text.animated span.Letter:nth-of-type(20){transition-delay:.38s}.Animate_Text.animated span.Letter:nth-of-type(21){transition-delay:.4s}.Animate_Text.animated span.Letter:nth-of-type(22){transition-delay:.42s}.Animate_Text.animated span.Letter:nth-of-type(23){transition-delay:.44s}.Animate_Text.animated span.Letter:nth-of-type(24){transition-delay:.46s}.Animate_Text.animated span.Letter:nth-of-type(25){transition-delay:.48s}.Animate_Text.animated span.Letter:nth-of-type(26){transition-delay:.5s}.Animate_Text.animated span.Letter:nth-of-type(27){transition-delay:.52s}.Animate_Text.animated span.Letter:nth-of-type(28){transition-delay:.54s}.Animate_Text.animated span.Letter:nth-of-type(29){transition-delay:.56s}.Animate_Text.animated span.Letter:nth-of-type(30){transition-delay:.58s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(1){transition-delay:.98s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(2){transition-delay:1s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(3){transition-delay:1.03s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(4){transition-delay:1.05s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(5){transition-delay:1.07s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(6){transition-delay:1.09s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(7){transition-delay:1.11s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(8){transition-delay:1.13s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(9){transition-delay:1.15s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(10){transition-delay:1.17s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(11){transition-delay:1.19s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(12){transition-delay:1.21s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(13){transition-delay:1.23s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(14){transition-delay:1.25s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(15){transition-delay:1.27s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(16){transition-delay:1.29s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(17){transition-delay:1.31s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(18){transition-delay:1.33s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(19){transition-delay:1.35s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(20){transition-delay:1.37s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(21){transition-delay:1.39s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(22){transition-delay:1.41s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(23){transition-delay:1.43s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(24){transition-delay:1.45s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(25){transition-delay:1.47s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(26){transition-delay:1.49s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(27){transition-delay:1.51s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(28){transition-delay:1.53s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(29){transition-delay:1.55s}.Main_On .Animate_Text.animated span.Letter:nth-of-type(30){transition-delay:1.57s}.home{background:#278b5a}.home main{visibility:hidden;opacity:0}.home.Open_Changed main{visibility:visible;opacity:1}.Opening{position:fixed;inset:0;width:100vw;height:100vh;height:100svh;z-index:9999;pointer-events:none;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#278b5a}.Opening__image-wrap{position:absolute;transform-origin:left center;z-index:999;left:75px;top:0;bottom:0;margin:auto;display:flex;align-items:center;width:max(270px, calc(100vw * 0.316));min-width:450px}.Opening__image{width:100%;height:auto;clip-path:inset(0 100% 0 0)}.Opening.is-show .Opening__image{clip-path:inset(0 0 0 0);transition:clip-path 1.2s ease}.Opening.is-hide .Opening__image-wrap{opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s ease}.Opening.is-hide{pointer-events:none;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s ease}.Footer,.Header{overflow:hidden}.Footer{position:relative;z-index:1}.Header_Line{position:absolute;z-index:999;width:100%;top:0;left:0;right:0;pointer-events:none}.Header_Inner{position:relative;z-index:2;margin:0 auto;padding:25px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.Header_Inner:after{content:"";background:#d6d6d6;background:linear-gradient(0deg,rgba(214,214,214,0) 0%,rgba(0,0,0,.4) 100%);position:absolute;top:0;z-index:-1;height:100%;width:100%;transform:translate(50%,0);left:-50%}.Header_Recruit .Header_Inner:after{background:#5b8b27;background:linear-gradient(0deg,rgba(214,214,214,0) 0%,rgba(91,139,39,.7) 100%)}.Header_News.is-change .Header_Inner:after{display:none}.Header_Logo a{font-size:2.4rem;font-weight:500;color:#fff;display:block;pointer-events:auto;max-width:185px}.Header_Logo a .Header_Logo_White{display:block}.is-change .Header_Logo a .Header_Logo_Black{display:block}.is-change .Header_Logo a .Header_Logo_White{display:none}.Header_Logo a .Header_Logo_Black{display:none}.is-change .Header_Logo a{color:#3c3c3c}.Header.Active .Header_Logo a .Header_Logo_Black{display:none}.Header.Active .Header_Logo a .Header_Logo_White{display:block}.Header_Nav{display:flex;align-items:center}.Header_Nav_Box{margin-left:30px}a.Header_Nav_Box_Link{color:#fff;font-size:1.6rem;text-decoration:none;white-space:nowrap;padding:10px 0;letter-spacing:0;opacity:1;position:relative;pointer-events:auto;font-weight:500}.is-change a.Header_Nav_Box_Link{color:#3c3c3c}.Header_Nav_Box_Link:hover,.is-change a.Header_Nav_Box_Link:hover{color:#0e864b}a.Header_Nav_Box_Link_Contact{color:#fff;font-size:1.6rem;text-decoration:none;white-space:nowrap;padding:10px 20px;padding-block:10px;padding-inline:25px;border:1px solid #fff;border-radius:100px;opacity:1;pointer-events:auto;font-weight:500}a.Header_Nav_Box_Link:after{content:"";background-color:#2b8649;bottom:0;height:2px;left:0;position:absolute;-webkit-transform:scale(0,1);-webkit-transform-origin:right top;-webkit-transition:transform .3s;transform:scale(0,1);transform-origin:right top;transition:transform .3s;width:100%}a.Header_Nav_Box_Link:hover:after{transform-origin:left top;transform:scale(1,1)}.is-change a.Header_Nav_Box_Link_Contact{color:#3c3c3c;border:1px solid #3c3c3c}a.Header_Nav_Box_Link_Contact:hover,.is-change a.Header_Nav_Box_Link_Contact:hover{border:1px solid #2b8649;background:#2b8649;color:#fff}.Header_Recruit a.Header_Nav_Box_Link_Contact{display:none}a.Header_Nav_Box_Link_Contact_Recruit{display:none;color:#fff;font-size:1.6rem;text-decoration:none;white-space:nowrap;padding:10px 20px;padding-block:10px;padding-inline:25px;border:1px solid #0e864b;background:#0e864b;border-radius:100px;pointer-events:auto;opacity:1}a.Header_Nav_Box_Link_Contact_Recruit:hover{color:#3c3c3c;border:1px solid #3c3c3c;background:0 0}.Header_Recruit a.Header_Nav_Box_Link_Contact_Recruit{display:block}.Menu_Bt{display:none}.Footer__container{background-image:url(/contents/uploads/2025/11/Bg_Net_Green.jpg);background-position:center;background-size:45px}.Footer__inner{padding-inline:60px;padding-block:100px 30px;max-width:1320px;margin-inline:auto}.Footer__top{display:flex;justify-content:space-between;padding-bottom:20px}.Company_Info{width:40%;line-height:1.6}.Footer__company-name{font-size:2.4rem;font-weight:500;margin-bottom:20px;color:#fff}.Footer__company-name a{max-width:180px;display:block}.Footer__address{font-size:1.6rem;margin-bottom:15px;color:#fff}.Footer__contact-info{font-size:1.4rem;margin-bottom:25px;color:#fff}a.Footer__contact-tel{font-size:1.8rem;font-weight:600;font-family:'Montserrat'}.Footer__else{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-block:0 30px}.Footer__iso{max-width:172px}.Footer__support a{display:flex;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.5);width:100%;max-width:390px;opacity:1;position:relative;overflow:hidden;z-index:0}.Footer__support a:before{content:"";position:absolute;bottom:0;left:0;background:#fff;width:100%;height:0;transition:height .3s ease;z-index:-1}.Footer__support a:hover:before{height:100%}.Footer__support-logo img{width:60px;height:auto;margin-right:15px}.Footer__support-text{font-size:1.3rem;color:#fff;letter-spacing:0;transition:color .3s ease}.Footer__support a:hover .Footer__support-text{color:#008450}.Footer__nav{display:flex;width:460px;justify-content:space-between}.Footer__nav-group{font-size:1.5rem;line-height:2.5}.Footer__nav-main{margin-bottom:5px}.Footer__nav-main a,.Footer__nav-sub a,.Footer__privacy a{color:#fff}.Footer__nav-main a,.Footer__nav-sub a{font-weight:500}.Footer__nav-main__privacy a{font-size:1.2rem;display:none}.Footer__nav-sub-list{padding-left:0;margin-top:0}.Footer__nav-sub{font-size:1.35rem}.Footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:12px}.Footer__privacy-link{display:block;color:#fff;font-size:1.3rem}.Footer__copyright{font-family:'Montserrat';font-size:1.4rem;color:#fff;letter-spacing:0}.Footer__sns.Pc{margin-bottom:0px;display:block;@media screen and (max-width:581px){margin-bottom:0;display:none}}.Footer__sns a{width:32px;display:block;@media screen and (max-width:581px){width:35px}}.Footer__sns.Sp{display:none;@media screen and (max-width:581px){display:block}}.Kv{position:relative}.kv-Inner{height:100vh;height:100svh;min-height:480px;padding-block:60px;padding-inline:75px}.kv-Flex{position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;height:100%;width:100%;padding-inline:75px;display:flex;align-items:center}h1.kv-h1{width:max(270px, calc(100vw * 0.316));min-width:450px}.kv-Bg_Fix{position:fixed;z-index:-1;top:0;left:0;right:0;width:100%;height:100%;--kv-blur:0px;--kv-overlay:0;--kv-bg-blur:0px;filter:blur(var(--kv-bg-blur));will-change:filter}.kv-Bg_Fix .kv-slide-img{filter:blur(var(--kv-blur))}.kv-Bg_Black{position:fixed;width:100%;height:100%;background:rgb(0 0 0/65%);top:0;left:0;right:0;bottom:0;opacity:0;z-index:0}.kv-Bg_Slider{height:100vh;height:100svh}.kv-swiper{transform:scale(1.07) translateZ(0);transform-origin:center center}.kv-steps{width:260px;color:#fff;position:absolute;z-index:5;bottom:60px;left:75px;right:75px;display:block}.kv-steps__labels{display:flex;align-items:center;gap:12px;font-size:1.3rem;letter-spacing:.08em;font-family:"Montserrat"}.kv-steps__label{width:16px}.kv-steps__line{overflow:visible;position:relative;flex:1;height:1px;background-image:linear-gradient(to right,#fff 0 3px,transparent 3px 2px);background-repeat:repeat-x;background-size:6px 1px}.kv-steps__line:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,#fff 0 3px,transparent 3px 6px);background-repeat:repeat-x;background-size:6px 1px}.kv-steps__line--progress:after{content:"";position:absolute;inset:0 auto 0 0;width:100%;background-color:#fff;transform-origin:left center;transform:scaleX(var(--progress,0));transition:transform .03s linear}.kv-From{position:fixed;bottom:60px;right:75px;font-size:1.2rem;color:#fff;letter-spacing:0;font-family:"Montserrat"}.Section_Inner{padding-inline:60px;padding-block:100px;max-width:1320px;margin-inline:auto;overflow:hidden}.Top_About{position:relative;z-index:2;--overlay-opacity:0}.Top_About__inner,.Top_About_Inner{opacity:0}.Top_About__line{margin-top:200px;padding-top:100px}.Top_About__bg{position:absolute;inset:0;background-color:rgba(0,0,0,var(--overlay-opacity));pointer-events:none;z-index:-1}.Top_About__inner{position:relative;z-index:2;color:#fff;max-width:640px;margin-inline:auto;padding-block:180px 500px;padding-inline:30px;opacity:0}h2.h2_Title{margin-block:0 30px}.Top_About h2.h2_Title{margin-block:0 80px}h2.h2_Title .h2_Title_En{font-family:"Montserrat";font-weight:700;font-size:4.8rem}h2.h2_Title .h2_Title_En.Top_About__title-en{font-size:6rem;font-weight:400;margin-block:0 5px}h2.h2_Title.Center .h2_Title_En{text-align:center}h2.h2_Title.White .h2_Title_En{color:#fff}.h2_Title_Jp{font-weight:500;font-size:2rem}h2.h2_Title.Center .h2_Title_Jp{text-align:center}h2.h2_Title.White .h2_Title_Jp{color:#fff}.Top_About__text{text-align:center;line-height:3;font-weight:400;font-size:1.6rem;margin-block:0 145px}h3.Top_About__heading{font-size:2rem;font-weight:700;letter-spacing:0;margin-block:0 20px}h3.Top_About__heading br.Sp_Block{display:none}.Top_About__paragraph{margin-block:0 25px;font-weight:400}.Top_About__paragraph br.Sp_Block{display:none}.Top_About__paragraph br.Pc_Block{display:block}.Link_Bt.Center{text-align:center}.Link_Bt.Right{text-align:right}.Link_Bt a{display:inline-flex;background:#0e864b;position:relative;font-size:1.5rem;text-align:center;gap:15px;padding-block:15px;padding-inline:25px 25px;color:#fff;align-items:center;opacity:1;z-index:1;border:solid 1px #0e864b;font-weight:500}.Link_Bt a:hover{color:#0e864b}.Link_Bt a:before{content:"";position:absolute;bottom:0;left:0;background:#fff;width:100%;height:0;transition:height .3s ease;z-index:-1}.Link_Bt a:hover:before{height:100%}.Link_Bt_Arrow{width:18px;height:18px;border-radius:50%;background-color:#fff;position:relative;flex-shrink:0;transform:rotate(180deg);transition:background .3s ease}.Link_Bt a:hover .Link_Bt_Arrow{background-color:#2b8649}.Link_Bt_Arrow:before,.Link_Bt_Arrow:after{content:"";position:absolute;width:7px;height:2px;background:#2b8649;border-radius:2px;left:0;top:0;right:0;bottom:0;margin:auto;transform-origin:left center;transition:background .3s ease}.Link_Bt a:hover .Link_Bt_Arrow:before,.Link_Bt a:hover .Link_Bt_Arrow:after{background:#fff}.Link_Bt_Arrow:before{transform:translate(0,-30%) rotate(45deg)}.Link_Bt_Arrow:after{transform:translate(0,30%) rotate(-45deg)}.Top_About__images{position:absolute;top:0;width:100%;height:100%}.Top_About__image{position:absolute;right:0;left:0;z-index:0;margin-inline:auto;opacity:0;filter:blur(10px);-webkit-transform:scale(.8);transform:scale(.8);will-change:opacity,filter,transform}.Top_About__image.is-show{opacity:1;filter:blur(0);-webkit-transform:scale(1);transform:scale(1)}.Top_About__image.Top_About__image--01{width:280px}.Top_About__image.Top_About__image--01.is-show{-webkit-transition:transform 1.2s cubic-bezier(.43,.05,.17,1) .5s,opacity 1.2s cubic-bezier(.43,.05,.17,1) .5s,filter 1.2s cubic-bezier(.43,.05,.17,1) .5s;transition:transform 1.2s cubic-bezier(.43,.05,.17,1) .5s,opacity 1.2s cubic-bezier(.43,.05,.17,1) .5s,filter 1.2s cubic-bezier(.43,.05,.17,1) .5s}.Top_About__image.Top_About__image--01 img{transform:translate(520px,130px)}.Top_About__image.Top_About__image--02{width:300px}.Top_About__image.Top_About__image--02.is-show{-webkit-transition:transform 1.2s cubic-bezier(.43,.05,.17,1) .8s,opacity 1.2s cubic-bezier(.43,.05,.17,1) .8s,filter 1.2s cubic-bezier(.43,.05,.17,1) .8s;transition:transform 1.2s cubic-bezier(.43,.05,.17,1) .8s,opacity 1.2s cubic-bezier(.43,.05,.17,1) .8s,filter 1.2s cubic-bezier(.43,.05,.17,1) .8s}.Top_About__image.Top_About__image--02 img{transform:translate(-520px,250px)}.Top_About__image.Top_About__image--03{width:220px}.Top_About__image.Top_About__image--03.is-show{-webkit-transition:transform 1.2s cubic-bezier(.43,.05,.17,1) 1.4s,opacity 1.2s cubic-bezier(.43,.05,.17,1) 1.4s,filter 1.2s cubic-bezier(.43,.05,.17,1) 1.4s;transition:transform 1.2s cubic-bezier(.43,.05,.17,1) 1.4s,opacity 1.2s cubic-bezier(.43,.05,.17,1) 1.4s,filter 1.2s cubic-bezier(.43,.05,.17,1) 1.4s}.Top_About__image.Top_About__image--03 img{transform:translate(580px,620px)}.Top_About__image.Top_About__image--04{width:280px}.Top_About__image.Top_About__image--04.is-show{-webkit-transition:transform 1.2s cubic-bezier(.43,.05,.17,1) 1.7s,opacity 1.2s cubic-bezier(.43,.05,.17,1) 1.7s,filter 1.2s cubic-bezier(.43,.05,.17,1) 1.7s;transition:transform 1.2s cubic-bezier(.43,.05,.17,1) 1.7s,opacity 1.2s cubic-bezier(.43,.05,.17,1) 1.7s,filter 1.2s cubic-bezier(.43,.05,.17,1) 1.7s}.Top_About__image.Top_About__image--04 img{transform:translate(-380px,980px)}.Top_About__image.Top_About__image--05{width:300px}.Top_About__image.Top_About__image--05.is-show{-webkit-transition:transform 1.2s cubic-bezier(.43,.05,.17,1) 2s,opacity 1.2s cubic-bezier(.43,.05,.17,1) 2s,filter 1.2s cubic-bezier(.43,.05,.17,1) 2s;transition:transform 1.2s cubic-bezier(.43,.05,.17,1) 2s,opacity 1.2s cubic-bezier(.43,.05,.17,1) 2s,filter 1.2s cubic-bezier(.43,.05,.17,1) 2s}.Top_About__image.Top_About__image--05 img{transform:translate(480px,1160px)}.Bg_Net{background-image:url(/contents/uploads/2025/11/Bg_Net_White.jpg);background-position:center;background-size:45px;position:relative;z-index:1}.Bg_Net_w{background-image:url(/contents/uploads/2025/12/Bg_Net_White02.jpg);background-position:center;background-size:45px;position:relative;z-index:1}.Section_Text{font-size:1.6rem}.Section_Text.Left{text-align:left}.Section_Text.Center{text-align:center}.Section_Text.White{color:#fff}.Top_Service__tab{cursor:pointer;font-size:2rem;font-weight:500;border-bottom:solid 1px #242424;position:relative}.Top_Service__tab a{opacity:1;transition:all 0s ease 0s;margin-block:10px 0;padding-block:10px 10px;display:block}.Top_Service__tab img{position:absolute;right:0;top:0;bottom:0;margin:auto;width:8px;filter:brightness(0) saturate(100%) invert(19%) sepia(16%) saturate(13%) hue-rotate(15deg) brightness(96%) contrast(85%)}.Top_Service__tab--active{font-weight:700;color:#644c2c;border-bottom:solid 1px #644c2c}.Top_Service__tab--active img{filter:none}.Top_Service__layout{display:flex;gap:50px;margin-block:50px 60px;align-items:flex-end}.Top_Service__tabs{width:320px}.Top_Service__cards{width:100%;position:relative;height:100%;flex:1}.Top_Service__cards-inner{position:relative;display:grid}a.Top_Service__card{grid-row:1/2;grid-column:1/2;background:#fff;border:solid 1px #c5c5c5;padding-block:35px;padding-inline:50px;opacity:0;visibility:hidden;transition:opacity .6s cubic-bezier(.2,.6,.2,1),visibility .6s cubic-bezier(.2,.6,.2,1),transform .6s cubic-bezier(.2,.6,.2,1);pointer-events:none;will-change:transform,opacity,visibility;cursor:pointer;display:block;transform:scale(1)}a.Top_Service__card.Top_Service__card--active{opacity:1;visibility:visible;pointer-events:auto}a.Top_Service__card.Top_Service__card--active:hover{opacity:1;transform:scale(.98)}.Top_Service__card-header{display:flex;gap:15px;align-items:center;margin-block:0 10px}.Top_Service__card-number{color:#c5c5c5;font-size:6.4rem;font-family:"Montserrat";line-height:1}.Top_Service__card-title-ja{font-size:2.8rem;font-family:"Zen Old Mincho"}.Top_Service__card-title-en{color:#c5c5c5;font-size:2rem;line-height:1;font-family:"Montserrat"}.Top_Service__card-image{margin-block:0 20px;-webkit-clip-path:inset(0 0 100% 0);overflow:hidden;clip-path:inset(0 0 100% 0)}.Top_Service__card--active .Top_Service__card-image{-webkit-clip-path:inset(0);clip-path:inset(0);transition:-webkit-clip-path 1s cubic-bezier(.71,0,.34,1);transition:clip-path 1s cubic-bezier(.71,0,.34,1);transition:clip-path 1s cubic-bezier(.71,0,.34,1),-webkit-clip-path 1s cubic-bezier(.71,0,.34,1)}.Top_Service__card-text{font-size:1.6rem;line-height:1.8;letter-spacing:0}.Section_Inner.Top_Years__inner{padding-inline:0;padding-block:0;max-width:100%;margin-inline:auto}@keyframes loop{from{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes loop2{from{transform:translateX(0)}to{transform:translateX(-200%)}}.Loop_Text{overflow:hidden;display:flex;width:100vw;margin-inline:calc(50% - 50vw);pointer-events:none;margin-block:0 -1.35vw}.Loop_Text_Box{color:#fff;font-size:10vw;line-height:1;word-break:keep-all;font-weight:500;letter-spacing:0;flex-shrink:0;white-space:nowrap;padding-left:20px;padding-right:20px;font-family:"Montserrat"}.Loop_Text.no-tick .Loop_Text_Box{animation:none !important}.Loop_Text:not(.no-tick) .Loop_Text_Box:nth-child(odd){animation:loop var(--tick-duration,40s) var(--tick-delay,-20s) linear infinite;animation-fill-mode:both}.Loop_Text:not(.no-tick) .Loop_Text_Box:nth-child(even){animation:loop2 var(--tick-duration,40s) linear infinite;animation-fill-mode:both}.Top_Years_Image{position:relative;z-index:1}.Top_Case .Section_Text{max-width:640px}.Top_Case__inner{overflow:visible}.Top_Case__groups{display:flex;gap:32px;padding-block:60px 100px}.Top_Case__group{flex:0 0 auto;width:min(650px, 80vw);background:#fff;border:solid 1px #c5c5c5;padding-inline:35px;padding-block:30px}.Top_Case__group-year{text-align:center;color:#c5c5c5;font-size:6.4rem;font-family:"Montserrat";line-height:1;margin-block:0 25px;max-width:500px;text-align:center}.Top_Case__group-item-title{text-align:center;font-size:1.5rem;letter-spacing:0;margin-block:0 10px}.Top_Case__group-item{max-width:500px}.Top_Case__group-more{padding-block:30px 0;text-align:right}.Top_Case__group-more a{color:#3c3c3c;font-size:1.4rem;font-family:"Montserrat";line-height:1;font-weight:600;letter-spacing:0;border:solid 1px #3c3c3c;padding-block:8px;padding-inline:20px 35px;display:inline-block;border-radius:100px;opacity:1;position:relative;transition:all .6s ease 0s}.Top_Case__group-more a:hover{background:#3c3c3c;color:#fff}.Top_Case__group-more a img{display:inline-block;vertical-align:middle;width:7px;position:absolute;right:14px;top:0;bottom:0;margin:auto;transition:all .6s ease 0s;filter:brightness(0) saturate(100%) invert(19%) sepia(16%) saturate(13%) hue-rotate(15deg) brightness(96%) contrast(85%)}.Top_Case__group-more a:hover img{filter:brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(277deg) brightness(107%) contrast(101%)}.Top_Case__group-item{flex:0 0 auto}.Top_Case__group-list{overflow:hidden}.Top_Case__pagination{margin-top:12px;bottom:0 !important;position:relative;z-index:10;text-align:center;max-width:500px}.Top_Case__pagination .swiper-pagination-bullet{width:8px;height:8px;border-radius:999px;background:#c5c5c5;opacity:1}.Top_Case__pagination .swiper-pagination-bullet-active{width:16px;background:#000}.Top_Case__group-list.swiper{cursor:grab}.Top_Case__group-list.swiper:active{cursor:grabbing}.Top_Case__group-item-thumb{position:relative;overflow:hidden}.Top_Case__group-item-thumb img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center center;will-change:transform}.Top_Recruit{background:#fff;background:linear-gradient(0deg,rgb(255 255 255/100%) 0%,rgb(255 255 255/0%) 100%)}.Top_Recruit__line{position:relative;background-image:url(/contents/uploads/2025/11/Top_Recruit_Bg.png);background-position:center top;background-repeat:no-repeat;background-size:150%;padding-block:100px 0}.Top_Recruit__inner{max-width:1160px}.Top_Recruit .h2_Title_Jp{font-size:4.8rem;font-weight:500}.Top_Recruit__visual{position:relative;margin-block:90px 50px;padding-block:30px 0}.Top_Recruit__visual-text{font-size:clamp(4rem, 10.2vw, 12rem);position:absolute;top:-8%;left:0;right:0;margin:auto;line-height:1;color:#fff;text-align:center;z-index:1}.Top_Recruit__visual-image{-webkit-clip-path:inset(0 0 100% 0);overflow:hidden;clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .6s cubic-bezier(.71,0,.34,1);transition:clip-path 1s cubic-bezier(.71,0,.34,1);transition:clip-path 1s cubic-bezier(.71,0,.34,1),-webkit-clip-path .6s cubic-bezier(.71,0,.34,1)}.is-show .Top_Recruit__visual-image{-webkit-clip-path:inset(0);clip-path:inset(0);transition:-webkit-clip-path 1s cubic-bezier(.71,0,.34,1);transition:clip-path 1s cubic-bezier(.71,0,.34,1);transition:clip-path 1s cubic-bezier(.71,0,.34,1),-webkit-clip-path 1s cubic-bezier(.71,0,.34,1)}.Top_Recruit__description{padding-block:0 60px}.News{background:#fff}.News__inner{padding-inline:60px;padding-block:100px;max-width:1160px;margin-inline:auto;overflow:hidden}.News__inner{max-width:1160px;padding-block:60px 180px}.News__list{display:flex;flex-flow:column;gap:25px;padding-block:0 60px}.News__item{position:relative;background:#f0f0f0;border-radius:24px;padding-block:30px;padding-inline:30px 95px;font-size:1.6rem;letter-spacing:0;display:flex;gap:55px;color:#3c3c3c;min-height:110px;align-items:center;overflow:hidden}.News__item-arrow{width:38px;height:38px;position:absolute;right:30px;top:0;bottom:0;margin:auto}.News__item-date{font-family:"Montserrat";font-weight:600;position:relative}.News__item-date:after{content:"";position:absolute;right:-25px;top:50%;bottom:0;height:500%;width:1px;background:#fff;transform:translate(0,-50%)}.News__item-title{text-decoration:underline}.Footer__contact{background-image:url(/contents/uploads/2025/11/Contact_Bg.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.Footer__contact-area{padding-inline:60px;padding-block:150px;max-width:1160px;margin-inline:auto;overflow:hidden}h2.h2_Title.Footer__title{margin-block:0 50px}.Link_Bt.Footer__contact-button{margin-block:80px 0}.page-hero{position:relative}h1.page-hero__title{position:absolute;z-index:1;display:flex;align-items:center;height:100%;width:100%;padding-inline:75px;color:#fff}.casestudy--single h1.page-hero__title{justify-content:center}.page-hero__title-en{font-size:9.5rem;font-family:"Montserrat";line-height:1;font-weight:400;margin-block:0 20px;text-transform:uppercase}.page-hero__title-jp{font-size:2.4rem;font-weight:700}.page-hero__image{position:relative;z-index:0;overflow:hidden;max-height:650px;height:50vw;min-height:280px}.page-hero__image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgb(0 0 0/20%)}.page-hero__image img{object-fit:cover;height:100%;width:100%;object-position:center}.page-hero__image img.top{object-position:top}.page-hero__image img.bottom{object-position:bottom}h2.about-greeting__title{text-align:center;margin-block:0 60px}.about-greeting__title-en{font-size:4.8rem;font-family:"Montserrat";line-height:1;font-weight:500;margin-block:0 20px;text-transform:uppercase}.about-greeting__title-jp{font-size:1.6rem;letter-spacing:.5rem;font-weight:500}.about-greeting__content{display:flex;gap:80px}.about-greeting__text{width:60%}.about-greeting__profile{width:40%}.about-greeting__text-main{font-size:2.6rem;margin-block:0 30px;letter-spacing:0;line-height:1.8}.about-greeting__text-sub p{font-size:1.6rem;line-height:2;margin-block:0 20px}.about-greeting__text-sub p:last-of-type{margin-block:0}.about-greeting__profile-name{font-size:1.8rem;text-align:right;margin-block:25px}.about-greeting__profile-sign{width:120px;margin-inline:auto 0}.about-feature__inner{padding-inline:0;max-width:100%;overflow:visible;padding-block:50px}h3.about-feature__title{text-align:center;font-size:3.2rem;font-weight:500;margin-block:0 80px}.about-feature__content{display:flex;align-items:flex-start;background:#fff;background:linear-gradient(90deg,rgb(255 255 255/0%) 0%,rgb(255 255 255/0.6) 40%,rgb(91 139 39/0.6) 100%)}.about-feature__image{position:sticky;top:0;flex:0 0 45%;height:100vh}.about-feature__image img{object-fit:cover;height:100%;object-position:center;width:100%}.about-feature__list{padding-inline:4vw;flex:1 1 auto}.about-feature__item{height:100vh;display:flex;justify-content:center;align-items:center;flex-flow:column;min-height:480px}.about-feature__item-title{color:#0e864b;font-size:2.8rem;text-align:center;font-weight:700;margin-block:0 30px}.about-feature__item-text{font-size:1.6rem;line-height:2;max-width:550px;text-align:center}.about-overview__inner,.about-history__inner,.about-access__inner{overflow:visible}.about-overview__inner{padding-block:100px 50px}.about-history__inner{padding-block:50px}.about-access__inner{padding-block:50px 100px}.about-overview__flex{display:flex;gap:70px}h2.about-overview__title,h2.about-history__title,h2.about-access__title{position:sticky;top:100px}.about-overview__title-en,.about-history__title-en,.about-access__title-en{font-size:4.8rem;font-family:"Montserrat";line-height:1;font-weight:500;margin-block:0 15px;text-transform:uppercase}.about-overview__title-jp,.about-history__title-jp,.about-access__title-jp{font-size:1.6rem;position:relative;letter-spacing:.36rem;font-weight:500}.about-section-flex__header{flex:0 0 300px}.about-section-flex__body{flex:1 1 auto;border:solid 1px #3c3c3c;padding-inline:35px;padding-block:30px}.about-overview__table,.about-history__table,.about-access__table{width:100%;border-collapse:collapse;font-size:1.6rem;font-weight:400;table-layout:fixed}.about-overview__table th,.about-history__table th,.about-access__table th{width:160px;padding-inline:0 20px;vertical-align:top}.about-overview__table th,.about-overview__table td,.about-history__table th,.about-history__table td,.about-access__table th,.about-access__table td{border-bottom:solid 1px #d5d5d5;padding-block:15px;font-weight:400;text-align:left}.about-overview__table tr:last-child th,.about-overview__table tr:last-child td,.about-history__table tr:last-child th,.about-history__table tr:last-child td,.about-access__table tr:last-child th,.about-access__table tr:last-child td{border-bottom:none}.about-history__table .history__td_flex{padding-block:15px 10px;display:flex;gap:20px;flex-wrap:wrap}.about-history__table .history__td_flex img{max-width:175px}.about-overview__table .overview__td_flex{max-width:265px;padding-block:10px 20px}.about-overview__table .overview__td_flex:last-of-type{padding-block:10px 0}.about-history__table a.history__td_link{display:flex;gap:5px;align-items:center;color:#0e864b;font-weight:500;text-decoration:underline}.about-history__table a.history__td_link img{width:14px;transform:translate(0,2px)}.about-access__table .about-access__map{border:none}.about-access__table .about-access__map iframe{border:0;display:revert;width:100%;height:100%;aspect-ratio:6/2.8}.about-overview__employee{word-break:keep-all;white-space:nowrap;margin-inline:0 10px}.about-overview__partner-lists{display:flex;gap:20px}.about-overview__partner-list{display:flex;flex-flow:column}.service-item{padding-block:100px 50px}.service-item:last-of-type{padding-block:100px 150px}.service-item__header{padding-inline:60px;padding-block:50px 50px;max-width:1160px;margin-inline:auto}.service-item__catch{text-align:center;font-size:3.2rem;letter-spacing:0;font-weight:500;border-top:solid 1px #3c3c3c;border-bottom:solid 1px #3c3c3c;padding-block:25px;margin-block:0 50px}.service-item__lead{display:flex;gap:30px;font-size:1.6rem}.service-item__text{flex:1;font-size:1.6rem;line-height:1.8}.service-item__name-ja{background:#fff;display:flex;justify-content:center;align-items:center;padding-block:10px;padding-inline:30px;border:solid 1px;font-weight:700}.service-item__name-en{font-size:12.8rem;word-break:keep-all;white-space:nowrap;margin-inline:auto;opacity:.1;font-family:"Montserrat";line-height:1;font-weight:500;text-transform:uppercase;position:relative;color:#3c3c3c}.service-item__works{position:relative}.service-item__works.swiper{position:relative;padding:0 clamp(16px, 4vw, 64px)}.service-item__works .swiper-wrapper{align-items:stretch}.service-item__work.swiper-slide{width:90%;max-width:1040px;transition:transform .4s ease,opacity .4s ease}.service-item__work.swiper-slide-active{opacity:1;transform:translateZ(0)}.service-item__work-image{width:100%;position:relative}.service-item__work-main{position:relative;overflow:hidden}.service-item__work-main img{display:block;width:100%;height:auto}.service-item__work-main img.is-base{position:relative;z-index:1}.service-item__work-main img.is-overlay{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .8s ease}.service-item__work-name{margin-top:20px;font-size:2rem;text-align:center;color:#644c2c}.service-item__work-thumbs{display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;opacity:0;pointer-events:none;transition:opacity .3s ease;position:absolute;bottom:0;width:100%;z-index:20;background:rgb(0 0 0/80%);padding-block:15px}.service-item__work-thumbs::-webkit-scrollbar{display:none}.service-item__work.swiper-slide-active .service-item__work-thumbs{opacity:1;pointer-events:auto}.service-item__work-thumb{border:none;padding:0;background:0 0;cursor:pointer;flex:0 0 auto}.service-item__work-thumb img{display:block;width:80px;height:60px;object-fit:cover;opacity:.6;transition:opacity .25s ease,transform .25s ease}.service-item__work-thumb.is-active img{opacity:1;transform:scale(1.03)}@media (hover:hover) and (pointer:fine){.service-item__work-thumb:hover img{opacity:.9;transform:scale(1.05)}}.service-item__nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:5;max-width:1080px;margin-inline:auto;width:90%}.service-item__button{pointer-events:auto;width:36px;height:36px;border-radius:999px;border:1px solid rgb(0 0 0/15%);background:rgb(255 255 255/90%);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 8px rgb(0 0 0/8%);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.service-item__button--prev{margin-left:8px;padding-left:3px}.service-item__button--next{margin-right:8px;padding-right:3px}.service-item__button:before{content:"";display:block;width:11px;height:11px;border-top:3px solid #333;border-right:3px solid #333}.service-item__button--prev:before{transform:rotate(-135deg)}.service-item__button--next:before{transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.service-item__button:hover{background-color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgb(0 0 0/18%)}}.casestudy-item--hidden{display:none}.casestudy__lead{text-align:center;font-size:1.6rem;line-height:1.8;padding-block:80px 50px;padding-inline:60px}.casestudy-year__inner{padding-inline:60px;padding-block:0 100px;max-width:1160px;margin-inline:auto;margin-block:0 100px;position:relative}.casestudy-year:last-of-type .casestudy-year__inner{margin-block:0}.casestudy-year__inner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;margin-inline:auto;width:100%;background:rgb(60 60 60/50%);max-width:1040px}.casestudy-year:last-of-type .casestudy-year__inner:after{display:none}.casestudy-year__content{position:relative}.casestudy-year__header{position:sticky;left:0;top:70px;width:120px;transform:translate(-120px,30px)}.casestudy-year__year{font-size:clamp(2.4rem, 2.4vw, 3.2rem);letter-spacing:.08em;font-family:"Montserrat";line-height:1;font-weight:500}.casestudy-year__list{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:40px 32px}a.casestudy-item{position:relative;opacity:1;overflow:hidden}.casestudy-item__head{position:absolute;top:0;left:0;right:0;margin-inline:auto;width:100%;z-index:2;display:flex;padding-block:30px;gap:30px;flex-flow:column;text-align:center;justify-content:center;align-items:center}.casestudy-item__title{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;line-height:1.2;font-size:2.4rem;text-align:center;color:#fff}.casestudy-item__number{font-size:1.5rem;letter-spacing:.08em;font-family:"Montserrat";line-height:1;font-weight:500;color:#fff;position:relative}.casestudy-item__number:after{content:"";position:absolute;bottom:-15px;left:0;right:0;width:10px;height:1px;background:#fff;margin-inline:auto}.casestudy-item__arrow{position:absolute;bottom:15px;right:15px;width:43px;z-index:2}.casestudy-item__thumb{height:100%;position:relative;aspect-ratio:9/15}.casestudy-item__thumb:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0/30%)}.casestudy-item__thumb img{object-fit:cover;height:100%;width:100%;transition:transform .6s ease 0s;will-change:transform;transform:scale(1)}a.casestudy-item:hover .casestudy-item__thumb img{transform:scale(1.05)}.casestudy__title{letter-spacing:0;font-family:"Montserrat";line-height:1;font-weight:500;margin-block:0 10px;background:#fff;padding-block:8px;text-align:center;display:inline-block;padding-inline:5px;border:solid 1px rgb(60 60 60/50%);width:85px;font-size:1.05rem}.casestudy-inner{padding-inline:60px;padding-block:0 10px;max-width:1160px;margin-inline:auto;position:relative}.casestudy-year__more{display:block;margin-inline:auto;width:158px;margin-block:70px 0;font-size:1.8rem;color:#0e864b;border:solid 1px #0e864b;padding-block:10px;position:relative;z-index:1;transition:all .6s ease 0s}.casestudy-year__more:hover{color:#fff}.casestudy-year__more:before{content:"";position:absolute;bottom:0;left:0;background:#0e864b;width:100%;height:0;transition:height .3s ease;z-index:-1}.casestudy-year__more:hover:before{height:100%}.page-hero__title-single{font-size:4.6rem;font-weight:700}.casestudy--single .page-hero:after{content:"";position:absolute;z-index:0;width:100%;height:100%;background:rgb(0 0 0/35%);top:0;left:0;right:0;bottom:0;margin-inline:auto}.casestudy-main__inner{padding-inline:60px;padding-block:100px 100px;max-width:1160px;margin-inline:auto;position:relative}.casestudy-main__head{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;margin-block:0 20px}.casestudy-main__intro{flex:1 1 auto}.casestudy-main__eyebrow{padding:4px 12px;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;font-family:"Montserrat";line-height:1;font-weight:500;margin-block:0 10px;background:#fff;padding-block:10px;text-align:center;display:inline-block;padding-inline:10px;border:solid 1px rgb(60 60 60/50%)}.casestudy-main__title{font-size:2.4rem;letter-spacing:.12em;margin-bottom:15px}.casestudy-main__lead{font-size:1.5rem;line-height:1.8;color:#555}.casestudy-main__summary{flex:0 0 430px;border:1px solid #ccc;background-color:#f8f8f8;padding-inline:30px;padding-block:15px}.casestudy-summary{width:100%;border-collapse:collapse}.casestudy-summary__row{border-bottom:1px solid #ddd}.casestudy-summary__row:last-child{border-bottom:none}.casestudy-summary__label,.casestudy-summary__value{padding:10px 0;font-size:1.5rem}.casestudy-summary__label{width:135px;padding-inline:0 20px;vertical-align:top}.casestudy-summary__value{line-height:1.6}.casestudy-gallery__item{margin-block:0 60px}.casestudy-gallery__item:last-of-type{margin-block:0}.casestudy-main__back{margin-block:60px 0}a.casestudy-main__back-link{display:inline-block;font-size:1.5rem;letter-spacing:0;border:solid 1px #3c3c3c;padding-block:12px;padding-inline:35px 20px;position:relative;font-weight:500;opacity:1}a.casestudy-main__back-link:hover{color:#fff;background:#3c3c3c}a.casestudy-main__back-link:before{content:"";position:absolute;bottom:0;left:0;background:#3c3c3c;width:100%;height:0;transition:height .3s ease;z-index:-1}a.casestudy-main__back-link:hover:before{height:100%}a.casestudy-main__back-link img{display:inline-block;vertical-align:middle;width:8px;position:absolute;left:14px;top:0;bottom:0;margin:auto;transform:rotate(-180deg);transition:all .6s ease 0s;-webkit-filter:brightness(0) saturate(100%) invert(19%) sepia(16%) saturate(13%) hue-rotate(15deg) brightness(96%) contrast(85%);filter:brightness(0) saturate(100%) invert(19%) sepia(16%) saturate(13%) hue-rotate(15deg) brightness(96%) contrast(85%)}a.casestudy-main__back-link:hover img{-webkit-filter:brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(0%) hue-rotate(257deg) brightness(105%) contrast(103%);filter:brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(0%) hue-rotate(257deg) brightness(105%) contrast(103%)}.contact__inner{padding-block:0 100px}.contact__body{background:#fff;border-radius:24px;box-shadow:0 0 12px rgb(0 0 0/10%);padding-block:70px;padding-inline:60px;max-width:1040px;margin-inline:auto;margin-block:100px 0}.ContactForm_Form{max-width:780px;margin-inline:auto}.ContactForm_Form table tr td{position:relative;font-weight:500 !important;font-size:1.5rem;display:block}.Kozin_Check{display:flex;justify-content:center;padding-block:20px 0}.ContactForm_Form table tr td p{font-weight:500 !important}.ContactForm_Form table tr td.Inquiry{width:100%;font-size:1.5rem;display:block;padding-block:30px 20px}.ContactForm_Form table tr:first-child td.Inquiry{padding-block:0 20px}.ContactForm_Form table tr td.Inquiry .Red{margin-inline:5px 0;background:#0e864b;font-size:1.2rem;color:#fff;padding-block:1px;padding-inline:12px;line-height:1;font-weight:500}.ContactForm_Form table tr th{position:relative;width:100%;font-size:1.5rem;display:block;font-weight:500;background:#f6f6f6;margin-block:30px 10px;padding-block:10px;padding-inline:15px}.ContactForm_Form table tr:first-child th{margin-block:0 10px}.ContactForm_Form #form-confirm table tr td span{padding-inline:15px}.ContactForm_Form .Form_Note{padding-left:20px;font-size:1.2rem;color:#e3402e;font-weight:400 !important;line-height:1.2;padding-bottom:10px}.ContactForm_Form .Form_Note p{font-weight:400 !important}::placeholder{color:rgb(168 168 168/100%) !important}::-webkit-input-placeholder{color:rgb(168 168 168/100%) !important}::-moz-placeholder{color:rgb(168 168 168/100%) !important}:-ms-input-placeholder{color:rgb(168 168 168/100%) !important}select::-ms-value{background:0 0;color:#000}select:invalid,textarea:invalid,input[type=number]:invalid,input[type=text]:invalid,input[type=email]:invalid{color:#630015;border-color:#c20c33;background-color:rgb(255 229 235/100%)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.ContactForm_Form input[type=email],.ContactForm_Form input[type=tel],.ContactForm_Form input[type=text]{width:100%;background-color:#f7f7f7;outline:none;-moz-appearance:none;text-indent:.01px;text-overflow:"";vertical-align:middle;height:55px;padding:8px 12px;color:#242424;font-weight:500;-webkit-appearance:none;margin-right:10px;border-radius:0;font-size:1.5rem}.ContactForm_Form textarea{width:100%;background-color:#f7f7f7;outline:none;-moz-appearance:none;text-indent:.01px;text-overflow:"";vertical-align:middle;padding:8px 12px;font-weight:500;-webkit-appearance:none;margin-right:10px;border-radius:3px;color:#242424;font-size:1.5rem}.ContactForm_Form .Submit_Bt [type=submit],.ContactForm_Form .Back_Bt [type=button],.ContactForm_Form .Confirm_Bt [type=submit]{padding:24px;width:30vw;cursor:pointer}.ContactForm_Form .Mail_Box{padding-bottom:20px}.ContactForm_Form .Inquiry.VerticalAlignTop{vertical-align:top}.ContactForm_Form .Mail_Box2{text-align:left;font-size:14px;line-height:1.5}.ContactForm_Form span.Required{color:#fff;display:inline-block;vertical-align:middle;background:#e05f51;font-size:1.3rem;font-weight:500;padding:4px;padding-left:12px;padding-right:12px;line-height:1;position:absolute;right:0}.ContactForm_Form span.Any{color:#fff;display:inline-block;vertical-align:middle;background:#bfbfbf;font-size:1.3rem;font-weight:500;padding:4px;padding-left:12px;padding-right:12px;line-height:1;position:absolute;right:0}input[type=checkbox]{display:none}.ContactForm_Form .Kozin_Check span.wpcf7-list-item{display:block;margin:0 !important;width:auto;height:auto}.ContactForm_Form .Kozin_Check .wpcf7-list-item-label{box-sizing:border-box;-webkit-transition:background-color .2s linear;transition:background-color .2s linear;position:relative;display:inline-block;margin:0;padding:0;vertical-align:middle;cursor:pointer;width:100%;height:100%;padding-left:25px;font-weight:400}.ContactForm_Form .Kozin_Check .wpcf7-list-item-label:hover{background-color:#ebf7ff}.ContactForm_Form .Kozin_Check .wpcf7-list-item-label:hover:after{border-color:#c1e6ff}.ContactForm_Form .Kozin_Check .wpcf7-list-item-label:after{-webkit-transition:border-color .2s linear;transition:border-color .2s linear;position:absolute;top:50%;left:0;display:block;margin-top:-10px;width:20px;height:20px;border:2px solid #bbb;border-radius:3px;content:""}.ContactForm_Form .Kozin_Check .wpcf7-list-item-label:before{-webkit-transition:opacity .2s linear;transition:opacity .2s linear;position:absolute;top:50%;left:4px;display:block;margin-top:-6px;width:12px;height:12px;border-radius:50%;background-color:#0e864b;content:"";opacity:0}input[type=checkbox]:checked+.wpcf7-list-item-label:before{opacity:1}.ContactForm_Form .Radio_Bt .wpcf7-list-item.first{margin:0}.ContactForm_Form .Radio_Bt .wpcf7-list-item{display:block;margin:0;padding-bottom:10px}.ContactForm_Form .Radio_Bt .wpcf7-list-item-label{cursor:pointer;display:flex;font-size:1.5rem;font-weight:400;color:#242424;position:relative}input[type=radio]{opacity:0;position:absolute}.ContactForm_Form .Radio_Bt .wpcf7-list-item-label:before{background:#fff;border:solid 1px #aaa;border-radius:100%;content:"";height:1.2em;margin-bottom:auto;margin-right:.5em;margin-top:auto;width:1.2em;-webkit-transition:all ease .2s;transition:all ease .2s}.ContactForm_Form .Radio_Bt .wpcf7-list-item-label:after{border:solid 2px #242424;content:"";height:1.2em;margin:auto;-webkit-transition:all ease .6s;transition:all ease .6s;width:.7em;border-radius:0;border-top-color:transparent;border-left-color:transparent;-webkit-transform:rotate(45deg) scale(.98);transform:rotate(45deg) scale(.98);margin-right:1rem;margin-left:.5rem;position:absolute;top:-1rem;bottom:0;opacity:0}input[type=radio]:checked+.wpcf7-list-item-label:after{opacity:1;-webkit-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1)}.ContactForm_Form .Kozin_Check p{text-align:center;padding-bottom:10px;font-size:1.3rem;line-height:1.4;position:relative;display:flex;justify-content:center;align-items:center;font-weight:500;padding-top:10px}.ContactForm_Form .Kozin_Check a{display:inline-block;margin-left:10px;text-decoration:underline;color:#1d76b5;font-weight:500}.ContactForm_Form span.wpcf7-not-valid-tip{font-size:12px !important;padding-top:3px !important;display:none !important}.ContactForm_Form .Kozin_Check .span.wpcf7-not-valid-tip{position:absolute !important;bottom:-3px !important;margin:auto !important;left:0 !important;right:0 !important;word-break:keep-all !important}.ContactForm_Form div.wpcf7-validation-errors,.ContactForm_Form .ContactForm div.wpcf7-acceptance-missing{max-width:600px !important;margin:auto !important;font-size:15px !important;padding:15px !important}.ContactForm_Form div.wpcf7-mail-sent-ok{max-width:600px !important;margin:auto !important;font-size:15px !important;padding:15px !important}.ContactForm_Form .Kozin_Check span.wpcf7-not-valid-tip{position:absolute;bottom:-20px;left:0;right:0;margin:auto;width:300px}.FixPage.Contact option:first-child{color:#a9a9a9}.ContactForm_Form .Submit_Box{padding-top:20px;padding-bottom:10px}.ContactForm_Form .wpcf7c-elm-step2 .Submit_Box{padding-top:40px;padding-bottom:10px}.ContactForm_Form .wpcf7c-elm-step2 .Submit_Box:last-of-type{padding-top:10px}.ContactForm_Form .Submit_Box .SendBt{text-align:center;display:block;margin:auto;color:#fff;line-height:1;font-size:1.8rem;padding:16px;width:100%;margin-bottom:0;font-weight:500;cursor:pointer;max-width:300px;background:#323232;border-radius:6px}.ContactForm_Form input[type=date]{width:240px;background-color:#f7f7f7;outline:none;-moz-appearance:none;text-indent:.01px;text-overflow:"";vertical-align:middle;height:55px;padding:8px 12px;color:#242424;font-weight:500;-webkit-appearance:none;margin-right:10px;border-radius:0;font-size:1.3rem;margin-left:10px}.ContactForm_Form div.wpcf7 .ajax-loader{display:none}.ContactForm_Form .Privacy_Line{max-width:700px;margin:auto;padding-top:30px;width:90%}.FixPage.Contact .ContactForm .Privacy_Line .Privacy_Title{font-size:1.1vw;line-height:2vw;text-align:left;font-weight:700;padding-top:1.7vw}.ContactForm_Form .Privacy_Line .Privacy_Text{font-size:1.05vw;line-height:2vw;text-align:left}.ContactForm_Form .wpcf7c-conf{background-color:#fff !important;color:#000;border:none}.ContactForm_Form .wpcf7-form .wpcf7-text:-webkit-autofill{box-shadow:0 0 0 1000px #f0f0f0 inset}.ContactForm_Form .wpcf7-form .wpcf7c-conf.wpcf7-text:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset}.ContactForm_Form .wpcf7 form .wpcf7-response-output{padding:10px;text-align:center;font-size:13px;max-width:680px;margin:auto;margin-top:2em;margin-bottom:1em}.wpcf7 form .wpcf7-response-output{padding:10px;border:2px solid #00a0d2;max-width:600px;margin:auto !important;margin-top:15px !important;text-align:center;font-size:1.5rem;font-weight:500}.ContactForm_Form span.Mail_Box2_Text{font-size:13px}.ContactForm_Form .recaptcha{text-align:center;display:flex;justify-content:center;padding-top:0;flex-flow:column}.ContactForm_Form .D_t_Box{padding-bottom:10px;border-bottom:solid 1px #dfdfdf;margin-bottom:15px}.ContactForm_Form .D_t_Box:last-of-type{border-bottom:none;margin-bottom:0}.ContactForm_Form .Preferred{font-size:1.4rem;font-weight:500}.ContactForm_Form .Preferred span.Small{font-size:1.1rem;font-weight:500}.ContactForm_Form .Time .Radio_Bt{display:flex;margin-left:15px;align-items:center;margin-bottom:-10px}.ContactForm_Form .Time .Radio_Bt .wpcf7-list-item.first{margin:0;margin-right:10px}.ContactForm_Form .Access_Detail{background:rgb(255 247 198/60%);padding:14px;font-size:1.2rem;line-height:1.2;border-radius:12px;letter-spacing:-.01em;font-weight:500;margin-bottom:15px}.ContactForm_Form .Access_Detail a{display:block;width:106px;height:24px;line-height:20px;text-align:center;background-color:#323232;color:#fff !important;border-radius:99vh;font-size:1.2rem;box-shadow:1px 2px 2px rgb(0 0 0/30%);margin-top:15px;margin-left:11px}.contact-step__list{display:flex;justify-content:center;padding-left:0;gap:30px;max-width:780px;margin-inline:auto;margin-block:0 80px}.contact-step__item{padding-block:15px;padding-inline:10px;background:#f6f6f6;font-size:1.6rem;color:#a4a4a4;width:100%;max-width:240px;text-align:center;position:relative}.contact-step__item:after{content:"";display:inline-block;vertical-align:middle;color:#333;line-height:1;width:7px;height:7px;border:.1em solid #333;border-left:0;border-bottom:0;box-sizing:border-box;transform:translateX(-25%) rotate(45deg);position:absolute;top:0;bottom:0;margin:auto;right:-20px;z-index:1}.contact-step__item:last-child:after{display:none}.contact-step__item.contact-step__item--current{background:#fff;color:#000;border:solid 1px #0e864b}.error-msg{color:red;font-size:.9em;margin-top:5px}#error-privacy{text-align:center}.Submit_Bt{text-align:center;margin-block:50px 20px}.Submit_Bt button{background:#0e864b;color:#fff;font-size:1.6rem;padding-block:15px;padding-inline:10px;width:190px;border-radius:100px;line-height:1;cursor:pointer;display:block;margin-inline:auto;border:solid 1px #0e8249;font-weight:500;transition:all .6s ease 0s}.Submit_Bt button:hover{background:#fff;color:#0e864b}.ContactForm_Form .wpcf7-spinner{display:none !important}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{display:none !important}#form-confirm .ContactForm_Form_Submit{display:flex;justify-content:center;align-items:center;text-align:center;margin-block:50px 20px;gap:20px}#form-confirm .ContactForm_Form_Submit .wpcf7-submit{background:#0e864b;color:#fff;font-size:1.6rem;padding-block:15px;padding-inline:10px;width:190px;border-radius:100px;line-height:1;cursor:pointer;display:block;border:solid 1px #0e8249;font-weight:500;transition:all .6s ease 0s}#form-confirm .ContactForm_Form_Submit .wpcf7-submit:hover{background:#fff;color:#0e864b}#form-confirm .ContactForm_Form_Submit #back-button{background:#d6d6d6;color:#fff;font-size:1.6rem;padding-block:15px;padding-inline:10px;width:190px;border-radius:100px;line-height:1;cursor:pointer;display:block;border:solid 1px #d6d6d6}.Thanks .Thanks_Text{font-size:1.6rem;text-align:center;line-height:2}.Thanks .Thanks_Link{text-align:center;padding-block:50px 50px}.Thanks .Thanks_Link a{font-size:1.6rem;text-align:center;line-height:1.8;display:block;color:#0e864b;text-decoration:underline}.ReC{text-align:center;font-size:1.15rem;font-weight:500;line-height:1.4;max-width:500px;margin:auto;padding-top:20px}.ReC a{display:inline-block;opacity:1;color:#242424;font-weight:500;text-decoration:underline}.page-hero02{padding-inline:60px;padding-block:150px 50px;max-width:1160px;margin-inline:auto}.news__page .News__area{padding-inline:60px;padding-block:50px 50px;max-width:1160px;margin-inline:auto;display:flex;gap:80px}.News__sub-title{font-size:2.4rem}.news__page .News__list{display:flex;flex-flow:column;gap:25px;padding-block:0 60px;flex:1}.page-hero02__title-en{font-size:9.5rem;font-family:"Montserrat";line-height:1;font-weight:400;margin-block:0 20px;text-transform:uppercase}.page-hero02__title-jp{font-size:2.4rem;font-weight:700}.Pager_Line{padding-inline:60px;padding-block:0 150px;max-width:1160px;margin-inline:auto}.Pager_Line .Pager_Inner{gap:15px;display:flex;justify-content:center;align-items:center;font-size:1.6rem;color:#3c3c3c}.Pager_Line span.current{font-size:1.6rem;color:#fff;background:#3c3c3c;padding-inline:12px;padding-block:4px;font-weight:700}.Pager_Line a{font-size:1.6rem;color:#3c3c3c}.news-main{padding-inline:60px;padding-block:50px 100px;max-width:1160px;margin-inline:auto}.news-main__date{font-size:1.6rem;font-family:"Montserrat";line-height:1;font-weight:400;margin-block:0 20px}.news-main__title{font-size:2.4rem}.news-main__head{padding-block:0 40px}.news-main__body>div{padding-block:0 40px}.news-main__body>div:last-of-type{padding-block:0}.news-main__block--editor p{margin:0;font-size:1.6rem;line-height:1.6}.news-main__block--editor p a,.news-main__block--editor a{color:#0e864b;text-decoration:underline}.news-main__back{margin-block:60px 0}a.news-main__back-link{display:inline-block;font-size:1.5rem;letter-spacing:0;border:solid 1px #3c3c3c;padding-block:12px;padding-inline:35px 20px;position:relative;font-weight:500;opacity:1}a.news-main__back-link:hover{color:#fff;background:#3c3c3c}a.news-main__back-link:before{content:"";position:absolute;bottom:0;left:0;background:#3c3c3c;width:100%;height:0;transition:height .3s ease;z-index:-1}a.news-main__back-link:hover:before{height:100%}a.news-main__back-link img{display:inline-block;vertical-align:middle;width:8px;position:absolute;left:14px;top:0;bottom:0;margin:auto;transform:rotate(-180deg);transition:all .6s ease 0s;-webkit-filter:brightness(0) saturate(100%) invert(19%) sepia(16%) saturate(13%) hue-rotate(15deg) brightness(96%) contrast(85%);filter:brightness(0) saturate(100%) invert(19%) sepia(16%) saturate(13%) hue-rotate(15deg) brightness(96%) contrast(85%)}a.news-main__back-link:hover img{-webkit-filter:brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(0%) hue-rotate(257deg) brightness(105%) contrast(103%);filter:brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(0%) hue-rotate(257deg) brightness(105%) contrast(103%)}.recruit__hero{position:relative;margin-block:150px 0;padding-inline:5vw}.recruit-hero__nav{position:absolute;right:3vw;top:0;z-index:2;display:flex;flex-flow:column;gap:1.7vw}.recruit-hero__nav-link{color:#0e864b;font-size:1.5vw;font-family:"Montserrat";text-transform:uppercase;line-height:1;font-weight:600;text-align:right;display:inline-block;text-decoration:underline;text-underline-offset:3px}.recruit-hero__Mix{position:relative;padding-block:40px 0}.recruit-hero__catch{position:absolute;bottom:-5.5vw;left:-1.5vw;z-index:1}.recruit-hero__image.recruit-hero__image--main{width:69vw}.recruit-hero__catch-line.recruit-hero__catch-line01{font-size:5.8vw;font-family:"Montserrat";line-height:1;font-weight:800;text-transform:uppercase;margin-bottom:-1vw;background:#fff;background:linear-gradient(135deg,rgb(255 255 255/100%) 50%,rgb(91 139 39/100%) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;opacity:0;transform:translate(150px,0);transition:transform 1s cubic-bezier(.71,0,.34,1),opacity 1s cubic-bezier(.71,0,.34,1);will-change:transform,opacity}.AnimeE.is-show .recruit-hero__catch-line.recruit-hero__catch-line01{opacity:1;transform:translate(0,0);transition:transform 1s cubic-bezier(.71,0,.34,1),opacity 1s cubic-bezier(.71,0,.34,1)}.recruit-hero__catch-line.recruit-hero__catch-line02{font-size:14.5vw;font-family:"Montserrat";line-height:1;font-weight:800;text-transform:uppercase;background:#fff;background:linear-gradient(135deg,rgb(178 208 146/100%) 50%,rgb(255 255 255/100%) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;opacity:0;transform:translate(150px,0);transition:transform 1s cubic-bezier(.71,0,.34,1),opacity 1s cubic-bezier(.71,0,.34,1);will-change:transform,opacity}.AnimeE.is-show .recruit-hero__catch-line.recruit-hero__catch-line02{opacity:1;transform:translate(0,0);transition:transform 1s cubic-bezier(.71,0,.34,1) .3s,opacity 1s cubic-bezier(.71,0,.34,1) .3s}.recruit-hero__image.recruit-hero__image--sub{position:relative;transform:translate(73vw,0);width:18.5vw;margin-top:-16vw}.recruit__message{position:relative;margin-block:5vw 0;padding-inline:4vw;max-width:56vw;margin-inline:auto}.recruit-message__head{padding-block:7vw 5vw}.recruit-message__label{font-size:1.4vw;font-family:"Montserrat";line-height:1;font-weight:700;color:#0e864b;margin-block:0 1vw}.recruit-message__title{color:#0e864b;font-size:4vw;font-weight:500;line-height:1.2}.recruit-message__title-line{display:inline-block;position:relative;overflow:hidden;padding:2px 0}.recruit-message__title-line-text{display:inline-block;opacity:0;transform:translateY(.3em);transition:opacity .8s ease-out,transform .8s ease-out;will-change:transform}.recruit-message__title-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e864b 0%,#17a862 60%,#4fd593 100%);transform:translateX(-101%);transition:transform 1s cubic-bezier(.19,1,.22,1);z-index:2;will-change:transform}.js-scroll.show .recruit-message__title-line:after{transform:translateX(0)}.js-scroll.done .recruit-message__title-line:after{transform:translateX(101%)}.js-scroll.done .recruit-message__title-line-text{opacity:1;transform:translateY(0)}.js-scroll.show .recruit-message__title-line01:after{transition-delay:0s}.js-scroll.show .recruit-message__title-line02:after{transition-delay:.2s}.js-scroll.done .recruit-message__title-line01 .recruit-message__title-line-text{transition-delay:.05s}.js-scroll.done .recruit-message__title-line02 .recruit-message__title-line-text{transition-delay:.1s}.recruit-message__text{font-size:1.25vw;line-height:3.2vw;letter-spacing:0;margin-block:0 3.5vw;font-weight:500;opacity:0;transform:translate3d(40px,0,0);transition-property:transform,opacity;transition-duration:1.2s;transition-timing-function:cubic-bezier(.19,1,.22,1);will-change:transform,opacity}.AnimeE.is-show .recruit-message__text{opacity:1;transform:translate3d(0,0,0)}.AnimeE.is-show .recruit-message__text:nth-of-type(2){transition-delay:.12s}.AnimeE.is-show .recruit-message__text:nth-of-type(3){transition-delay:.24s}.Clone_Nav{position:fixed;inset:0 0 auto 0;z-index:9999}.Clone_Nav.is-show{transform:translateY(0)}.Clone_Nav .Header_Line{transform:translateY(-100%);transition:transform .3s ease}.Clone_Nav.is-show .Header_Line,.Clone_Nav.is-animation .Header.Active .Header_Line{transform:translateY(0)}.Clone_Nav .Header_Inner:after{display:none}.Clone_Nav .Header_Inner{background:#fff}.Clone_Nav .Header_Logo a .Header_Logo_White{display:none}.Clone_Nav .Header_Logo a .Header_Logo_Black{display:block}.Clone_Nav a.Header_Nav_Box_Link,.Clone_Nav .Header_Logo a{color:#333}.Clone_Nav a.Header_Nav_Box_Link:hover{color:#0e864b}.Clone_Nav a.Header_Nav_Box_Link_Contact{color:#fff;border:1px solid #2b8649;background:#2b8649}.Clone_Nav a.Header_Nav_Box_Link_Contact:hover,.Clone_Nav .is-change a.Header_Nav_Box_Link_Contact:hover{border:1px solid #333;background:#fff;color:#333}.Clone_Nav .Active .Header_Inner{background:rgb(255 255 255/0%);backdrop-filter:blur(0)}.Clone_Nav .Active .Header_Logo a{color:#fff}.recruit-message__bg-image.recruit-message__bg-image01{position:absolute;top:0;left:-17vw;width:16vw}.recruit-message__bg-image.recruit-message__bg-image02{position:absolute;top:34vw;right:-15vw;width:14vw}.recruit-message__bg-image.recruit-message__bg-image03{position:absolute;top:47vw;left:-12.5vw;width:13vw}.recruit__about{position:relative;padding-inline:5vw;margin-inline:auto;padding-block:12vw;z-index:1}.recruit__about__inner{position:relative;padding-inline:5vw;margin-inline:auto;padding-block:10vw}.recruit__about:after{content:"";position:absolute;top:0;left:0;right:0;width:100%;height:100%;background:#fff;background:linear-gradient(150deg,rgb(255 255 255/100%) 10%,rgb(91 139 39/60%) 100%);z-index:-1}.recruit-about__head{text-align:center;margin-block:0 6vw}.recruit-about__head-en{font-size:7.8vw;font-family:"Montserrat";line-height:1;font-weight:500;text-transform:uppercase;margin-block:0 2vw}.recruit-about__head-jp{font-size:1.5vw;font-weight:500;letter-spacing:.3rem}.recruit-about__lead{font-size:3.2vw;font-weight:500;margin-block:0 5vw}.recruit-about__text{font-size:1.25vw;margin-block:0 2vw;font-weight:500}.recruit-about__services{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(4,1fr);grid-column-gap:1.2vw;grid-row-gap:1.2vw;padding-block:4vw}.recruit-about__service{position:relative;opacity:1 !important;overflow:hidden}.recruit-about__service01{grid-area:1/1/5/6}.recruit-about__service02{grid-area:1/6/3/8}.recruit-about__service03{grid-area:1/8/3/10}.recruit-about__service04{grid-area:3/6/5/8}.recruit-about__service05{grid-area:3/8/5/10}.recruit-about__service-head{position:absolute;z-index:1;top:1.5vw;left:1.5vw;text-shadow:0px 0px 12px rgba(0,0,0,.15)}.recruit-about__service-title{color:#fff;font-size:2vw;font-weight:700}.recruit-about__service-sub{font-size:.9vw;color:#f0f0f0}.recruit-about__service-image{height:100%}.recruit-about__service-image img{object-fit:cover;height:100%;width:100%;transition:transform .6s ease 0s;will-change:transform;transform:scale(1)}.recruit-about__service:hover .recruit-about__service-image img{transform:scale(1.05)}.recruit-about__numbers-head{margin-block:0 4vw;padding-block:7vw 0}.recruit-about__numbers-en{font-size:6.2vw;font-family:"Montserrat";line-height:1;font-weight:500;text-transform:uppercase;margin-block:0 1vw}.recruit-about__numbers-jp{font-size:1.5vw;font-weight:500}.recruit-about__button{text-align:center;padding-block:8vw 0}a.recruit-about__link{display:inline-flex;background:#0e864b;position:relative;font-size:max(1.5rem, 1.2vw);text-align:center;gap:15px;padding-block:15px;padding-inline:25px 25px;color:#fff;align-items:center;border-radius:100px}.recruit__job{position:relative;padding-inline:5vw;margin-inline:auto;padding-block:12vw 12vw;margin-block:0}.recruit-job__head-en{font-size:7.8vw;font-family:"Montserrat";line-height:1;font-weight:500;text-transform:uppercase;margin-block:0 1vw}.recruit-job__head-jp{font-size:1.5vw;font-weight:500;letter-spacing:.3rem}.recruit-job__head{margin-block:0 5vw}.recruit-job__items{display:flex;gap:3.5vw}.recruit-job__item{flex:1 1 0;transition:flex .35s ease}.recruit-job__items:hover .recruit-job__item{flex:.8 1 0}.recruit-job__items .recruit-job__item:hover{flex:1 1 0}a.recruit-job__link{position:relative;opacity:1;display:flex;flex-direction:column;height:100%;border-radius:6px;overflow:hidden}.recruit-job__image{position:relative;height:100%;object-fit:cover}.recruit-job__image:after{content:"";background:#fff;background:linear-gradient(150deg,rgb(255 255 255/100%) 5%,rgb(91 139 39/60%) 100%);position:absolute;z-index:0;width:150%;height:100%;top:0;transition:opacity .6s ease 0s,background .6s ease 0s;opacity:1;background-position:100% 50%}.recruit-job__item:hover .recruit-job__image:after{opacity:.2;background-position:0 50%}.recruit-job__image img{width:100%;height:100%;object-fit:cover}.recruit-job__info{position:absolute;z-index:1;left:0;top:3vw}.recruit-job__arrow{position:absolute;z-index:1;bottom:3vw;right:2vw;width:5.5vw}.recruit-job__title{font-size:1.8vw;font-weight:500;color:#0e864b;position:relative;z-index:0;background:#fff;padding-inline:2vw;padding-block:5px;display:block}.recruit-job__subtitle{font-size:1.4vw;font-weight:500;color:#0e864b;position:relative;z-index:0;background:#fff;padding-inline:2vw;padding-block:5px;display:inline-block}.recruit__interview{background:#0e864b}.recruit__interview__inner{padding-block:10vw;position:relative;padding-inline:5vw;margin-inline:auto}.recruit-interview__head{text-align:center}.recruit-interview__head-en{font-size:7.8vw;font-family:"Montserrat";line-height:1;font-weight:500;text-transform:uppercase;margin-block:0 1vw;color:#fff}.recruit-interview__head-jp{font-size:1.5vw;color:#fff;font-weight:500;letter-spacing:.3rem}.recruit-interview__items{display:flex;gap:2.5vw;padding-block:8vw 0}a.recruit-interview__link{display:block;position:relative;opacity:1}.recruit-interview__message{position:relative}.recruit-interview__message-text{position:absolute;right:2vw;top:-2vw;display:inline-flex;align-items:flex-start;flex-direction:row-reverse;z-index:1}.recruit-interview__message-image{overflow:hidden}.recruit-interview__message-image img{transition:transform .6s ease 0s;will-change:transform;transform:scale(1)}a.recruit-interview__link:hover .recruit-interview__message-image img{transform:scale(1.05)}.recruit-interview__message-text-column{color:#0e864b;font-size:1.8vw;background:#fff;padding-inline:10px;display:inline-block;writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;font-weight:500;letter-spacing:.35rem}.recruit-interview__persons{padding-block:1.2vw 0;color:#fff;font-size:1.2vw}.recruit-interview__person-name{font-size:1.6vw}.recruit__system{padding-block:10vw;position:relative;padding-inline:5vw;margin-inline:auto}.recruit-system__head-en{font-size:7.8vw;font-family:"Montserrat";line-height:1;font-weight:500;text-transform:uppercase;margin-block:0 1vw}.recruit-system__head-jp{font-size:1.5vw;font-weight:500;letter-spacing:.3rem}.recruit-system__tabs{position:relative;padding-block:5vw 65vw}.recruit-system__tab{position:relative;display:flex;justify-content:center;align-items:center;width:25vw;height:25vw;border:solid 2px #0e864b;border-radius:100vw;overflow:hidden;cursor:pointer;transition:transform .6s ease 0s}.recruit-system__tab.recruit-system__tab01{position:absolute;left:28vw;top:5vw}.recruit-system__tab.recruit-system__tab02{position:absolute;left:10vw;top:18vw}.recruit-system__tab.recruit-system__tab03{position:absolute;left:18vw;top:38vw}.recruit-system__tab:hover{z-index:2}.recruit-system__tab--bg{position:absolute;width:100%;height:100%;top:0;bottom:0;left:0;right:0;margin:auto;transform:scale(1.15);z-index:-1;opacity:0;transition:opacity .6s ease 0s,transform .6s ease 0s}.recruit-system__tab:hover .recruit-system__tab--bg{opacity:1;transform:scale(1.05)}.recruit-system__tab--text{font-size:1.85vw;color:#0e864b;font-weight:500;padding-inline:1vw;padding-block:.25vw;transition:color .6s ease 0s,background .6s ease 0s}.recruit-system__tab:hover .recruit-system__tab--text{color:#fff;background:rgb(14 134 75/85%)}.recruit-system__contents{pointer-events:none;position:absolute;top:52vw;left:52vw;font-size:1.2vw;width:43vw}.recruit-system__content{display:none}.recruit-system__content.is-active{display:block}.recruit-system__tab.is-active .recruit-system__tab--text{opacity:1}.recruit-system__content-title{font-size:1.95vw;font-weight:500;border-bottom:solid 1px;margin-block:0 1.5vw;text-align:center;display:inline-block}.recruit-system__content-cols{display:flex;gap:2vw}.recruit-system__content-col_box{font-size:1vw;line-height:1.5;margin-block:0 1.2vw}.recruit-system__content-col_box.indent{padding-left:15px;position:relative}.recruit-system__content-col_box.indent:before{content:"・";position:absolute;left:0;top:0}.recruit-system__content-col_box .recruit-system__content-col_box_title{font-weight:700;margin-block:0 .6vw}.recruit-system__content-col{font-weight:500;line-height:1.7}.recruit-system__content-col_box.arrow{display:flex;gap:1.5vw;align-items:center;margin-block:0 1.8vw;position:relative}.recruit-system__content-col_box_num{font-size:1.05vw;font-weight:700;letter-spacing:0;min-width:5vw;min-height:5vw;border:solid 1px;border-radius:100vw;display:flex;justify-content:center;align-items:center;padding:.5vw;text-align:center;line-height:1.2}.recruit-system__content-col_box_text{font-weight:500}.recruit-system__content-col_box.arrow:after{content:"";width:0;height:0;border-style:solid;border-right:.5vw solid transparent;border-left:.5vw solid transparent;border-top:.6vw solid #555;border-bottom:0;position:absolute;left:0;right:0;bottom:-.8vw;margin-inline:auto}.recruit-system__content-col_box.arrow:last-of-type:after{display:none}.recruit-job-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center}.recruit-job-modal.is-open{display:flex}.recruit-job-modal__overlay{position:absolute;inset:0;background:rgb(0 0 0/50%)}.recruit-job-modal__content{position:relative;z-index:1;width:min(1100px, 94vw);max-height:90vh;padding:3rem 0;display:flex;align-items:center;justify-content:center}.recruit-job-modal__card{width:100%;background:#fff;border-radius:32px;padding:3.5rem 4rem 3.5rem;box-shadow:0 20px 40px rgb(0 0 0/15%);overflow:hidden}.recruit-job-modal__top{display:flex;gap:2.5rem;align-items:flex-start}.recruit-job-modal__text{flex:1 1 0}.recruit-job-modal__photo{flex:0 0 36%}.recruit-job-modal__photo.no_photo{flex:0 0 0}.recruit-job-modal__photo img{display:block;width:100%;height:auto;border-radius:12px}.recruit-job-modal__section+.recruit-job-modal__section{margin-top:1.8rem}.recruit-job-modal__heading{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.5rem;margin-bottom:.6rem}.recruit-job-modal__heading-icon{width:10px;height:10px;background-color:#0e864b;border-radius:2px}.recruit-job-modal__body-text{font-size:1.5rem;line-height:1.5}.recruit-job-modal__timeline{margin-top:2.2rem;position:relative;padding-top:1.5rem}.recruit-job-modal__timeline-line{position:absolute;top:2rem;left:0;right:0;height:1px;background-color:#0e864b}.recruit-job-modal__timeline-items{display:flex;justify-content:space-between;gap:5px}.recruit-job-modal__timeline-item{position:relative;text-align:center;flex:1 1 0}.recruit-job-modal__timeline-dot{width:12px;height:12px;border-radius:999px;background-color:#0e864b;margin:0 auto .4rem}.recruit-job-modal__timeline-time{font-size:1.25rem;font-weight:700;color:#0e864b;line-height:1.2}.recruit-job-modal__timeline-label{font-size:1.25rem}.recruit-job-modal__panel{display:none}.recruit-job-modal__panel.is-active{display:block}.recruit-job-modal__close{position:absolute;top:20px;right:-10px;z-index:1000;width:50px;height:50px;border-radius:999px;border:1px solid #000;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:2rem}.recruit-job-modal__close-line{position:absolute;width:60%;height:2px;background-color:#000}.recruit-job-modal__close-line:first-child{transform:rotate(45deg)}.recruit-job-modal__close-line:last-child{transform:rotate(-45deg)}body.is-job-modal-open{overflow:hidden}.recruit-interview-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center}.recruit-interview-modal.is-open{display:flex}.recruit-interview-modal__overlay{position:absolute;inset:0;background:rgb(0 0 0/60%)}.recruit-interview-modal__content{position:relative;z-index:1;width:100%;max-height:100vh;display:flex;align-items:center;justify-content:center}.recruit-interview-modal__video-wrap{width:min(360px, 80vw);aspect-ratio:9/16;max-height:86vh;margin:0 auto;border-radius:6px;overflow:hidden}.recruit-interview-modal__video{width:100%;height:100%;object-fit:contain;display:block}.recruit-interview-modal__panel{display:none;width:100%}.recruit-interview-modal__panel.is-active{display:block}.recruit-interview-modal__close{position:fixed;top:24px;right:24px;width:56px;height:56px;border-radius:999px;border:2px solid #fff;background:0 0;cursor:pointer;padding:0;z-index:1100;display:inline-flex;align-items:center;justify-content:center}.recruit-interview-modal__close-line{position:absolute;width:60%;height:2px;background-color:#fff}.recruit-interview-modal__close-line:first-child{transform:rotate(45deg)}.recruit-interview-modal__close-line:last-child{transform:rotate(-45deg)}body.is-interview-modal-open{overflow:hidden}.recruit-about__numbers{margin-top:2.5rem;display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:2.5vw}.recruit-about__number-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:2.8vw 1.9vw;border-radius:16px;background:rgb(255 255 255/60%);box-shadow:0 10px 24px rgb(0 0 0/6%);overflow:hidden;gap:1.5vw}.recruit-about__number-item:before{content:"";position:absolute;right:3rem;top:50%;transform:translateY(-50%);width:9vw;height:9vw;border-radius:999px;border:1px solid #fff}.recruit-about__number-meta{position:relative;z-index:1;width:60%;font-weight:500;flex:1}.recruit-about__number-label{font-weight:700;font-size:1.76vw;margin-bottom:1vw;padding-bottom:1vw;border-bottom:solid 1px #fff;letter-spacing:0}.recruit-about__number-desc{font-size:1.2vw;line-height:1.6;letter-spacing:0}.recruit-about__number-value-wrap{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;gap:.3rem;color:#0e864b;font-weight:700;width:40%}.recruit-about__number-value-wrap.recruit-about__number-value-wrap--ratio{align-items:center}.recruit-about__number-value{font-size:5.5vw;font-family:"Montserrat";line-height:1;font-weight:500}.recruit-about__number-value-wrap--ratio .recruit-about__number-value{letter-spacing:0;font-size:5.5vw}.recruit-about__number-unit{font-size:2vw;line-height:1;margin-block:0 .8vw}.recruit-about__number-value-wrap--ratio .recruit-about__number-unit{margin-block:0}.recruit-about__number-value-wrap--ratio .recruit-about__number-value{letter-spacing:.08em}.Nav{display:none}.recruit__about{padding:4rem clamp(1.5rem, 4vw, 3rem);border-radius:32px;background:linear-gradient(150deg,rgb(255 255 255/100%) 10%,rgb(91 139 39/15%) 100%)}.circle{background:#fff;background:linear-gradient(150deg,rgb(255 255 255/100%) 10%,rgb(183 189 65/100%) 100%);width:1.4vw;height:1.4vw;display:inline-block;border-radius:100vw;margin-right:.7vw;transform:translate(0,.2vw)}@media screen and (min-width:982px){body.fixed{overflow:auto}}@media screen and (max-width:1331px){.casestudy__title{transform:translate(0,0)}.casestudy-year__header{position:relative;left:0;top:0;padding-block:0 30px;transform:translate(0,0)}}@media screen and (max-width:1101px){.Header_Inner{padding:25px 30px;gap:20px}.Header_Nav_Box{margin-left:20px}.Header_Recruit a.Header_Nav_Box_Link_Contact_Recruit{letter-spacing:0}.Header_Logo a{font-size:2.2rem}}@media screen and (max-width:1061px){.Section_Inner{padding-inline:40px!important}.Section_Inner.about-feature__inner{padding-inline:0px !important}.Footer__contact-area{padding-inline:40px}.Footer__inner{padding-inline:40px}.recruit__hero{padding-inline:40px}.recruit__message{padding-inline:40px}.recruit__about{padding:4rem 0}.recruit__job{padding-inline:40px}.recruit__interview__inner{padding-inline:40px}.recruit__system{padding-inline:40px}.contact__body{border-radius:0;box-shadow:0 0 0px rgb(0 0 0/10%);padding-inline:40px}.casestudy-main__inner{padding-inline:40px}.news__page .News__area{padding-inline:40px}.News__sub-title{display:none}.news-main{padding-inline:40px}.Top_About__image.Top_About__image--01 img{transform:translate(380px,130px)}.Top_About__image.Top_About__image--02 img{transform:translate(-420px,250px)}.Top_About__image.Top_About__image--04 img{transform:translate(-320px,850px)}.Top_About__image.Top_About__image--05 img{transform:translate(320px,920px)}.Top_About__inner{padding-block:180px 280px}.kv-Flex{padding-inline:50px}h1.kv-h1{width:50vw}.kv-steps{width:220px;left:50px;right:0}.kv-From{right:50px}.Top_Case__group{width:min(500px, 80vw)}.recruit-hero__nav-link{font-size:2.1vw}.recruit-message__label{font-size:2vw}.recruit-message__title{font-size:4.6vw}.recruit-message__text{font-size:1.85vw;line-height:3.8vw}.recruit-about__head-en{font-size:8.4vw}.recruit-about__head-jp{font-size:2.1vw}.recruit-about__lead{font-size:3.8vw}.recruit-about__text{font-size:1.85vw}.recruit-about__service-title{font-size:2.6vw}.recruit-about__service-sub{font-size:1.5vw;text-align:left;letter-spacing:0}.recruit-about__numbers-en{font-size:6.8vw}.recruit-about__numbers-jp{font-size:2.1vw}.recruit-about__number-label{font-size:2.45vw}.recruit-about__number-desc{font-size:1.8vw;line-height:1.6}.recruit-about__number-item{flex-flow:column}.recruit-about__number-item:before{right:0;left:0;margin:auto;bottom:-3.4rem;top:auto}.recruit-about__number-meta{max-width:100%;width:100%}.recruit-about__number-value{font-size:6.5vw}.recruit-about__number-value-wrap--ratio .recruit-about__number-value{font-size:6.5vw}.recruit-about__number-value-wrap{justify-content:center;width:100%}.recruit-job__head-en{font-size:8.4vw}.recruit-job__head-jp{font-size:2.1vw}.recruit-job__title{font-size:2.4vw}.recruit-job__subtitle{font-size:2vw}.recruit-interview__head-en{font-size:8.4vw}.recruit-interview__head-jp{font-size:2.1vw}.recruit-interview__message-text-column{font-size:2.4vw}.recruit-interview__persons{font-size:1.8vw}.recruit-interview__person-name{font-size:2.2vw}.recruit-system__head-en{font-size:8.4vw}.recruit-system__head-jp{font-size:2.1vw}.recruit-system__tab--text{font-size:2.45vw}.recruit-system__content-title{font-size:2.55vw}.recruit-system__content-col_box{font-size:1.6vw;line-height:1.6}.recruit-system__content-col{font-size:1.6vw;line-height:1.6}.recruit-system__content-col_box_num{font-size:1.65vw;min-width:8vw;min-height:8vw}.recruit-system__content-col_box_text{font-size:1.6vw;line-height:1.6;letter-spacing:0}.recruit-system__content-col_box.arrow:after{border-right:.8vw solid transparent;border-left:.8vw solid transparent;border-top:1vw solid #555}.about-overview__flex{gap:10px}.about-section-flex__header{flex:0 0 270px}.about-overview__title-en,.about-history__title-en,.about-access__title-en{font-size:4.3rem}.about-overview__table th,.about-history__table th,.about-access__table th{width:130px}}@media screen and (max-width:981px){.Opening__image-wrap{left:0;top:0;bottom:0;padding-inline:30px;align-items:flex-end;padding-bottom:140px;width:100%;min-width:250px}.Opening__image-wrap img{width:62vw}.Main{overflow:clip}.Header_Nav{display:none}.Menu_Bt{display:flex;justify-content:center;align-items:center;position:relative;z-index:1;width:44px;height:44px;background:#fff;border-radius:100px;pointer-events:auto;cursor:pointer}.Menu_Trigger{width:24px;height:10px;position:relative}.Menu_Bt .Menu_Trigger span{position:absolute;left:0;width:100%;height:2px;background:#0e864b;border-radius:100px;display:inline-block;transition:background .6s ease,opacity .6s ease,transform .4s ease;will-change:background,transform}.Menu_Bt .Menu_Trigger span:nth-of-type(1){top:0}.Menu_Bt .Menu_Trigger span:nth-of-type(2){bottom:0}.Menu_Bt .Menu_Trigger.Active span:nth-of-type(1){transform:translateY(4px) rotate(-45deg)}.Menu_Bt .Menu_Trigger.Active span:nth-of-type(2){transform:translateY(-4px) rotate(45deg)}.Nav{position:fixed;inset:0;z-index:995;display:none;width:100%;max-width:100%;margin:auto;padding-block:96px 0;backdrop-filter:blur(5px);height:100vh;height:100dvh;background-image:url(/contents/uploads/2025/11/Bg_Net_Green.jpg);background-position:center;background-size:36px;opacity:.98}.Nav.Active{display:block}.Nav .Nav_Line{position:relative;z-index:0}.Nav .Nav_Inner{max-width:580px;margin-inline:auto;padding-inline:40px;padding-block:0}.Nav .Nav_Scroll{overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior:none;height:calc(100svh - 150px);min-height:240px;padding-block:14px 30px}.Nav_Scroll__list{display:flex;flex-direction:column;flex:1;gap:0;padding-bottom:30px;overflow-y:auto}.Nav_Scroll__column{flex:1}.Nav_Scroll__item{margin-bottom:0}.Nav_Scroll__item--contact{margin-top:0;border-bottom:1px solid rgb(255 255 255/30%)}a.Nav_Box_Link{display:block;position:relative;padding-block:10px;font-size:1.8rem;text-decoration:none;color:#fff;border-bottom:1px solid rgb(255 255 255/30%)}a.Nav_Box_Link:before{content:'';position:absolute;top:0;right:15px;bottom:0;margin:auto;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}a.Nav_Box_Link:first-of-type,a.Nav_Box_Link:nth-last-of-type(4){border-top:1px solid rgb(255 255 255/30%)}a.Nav_Box_Link:first-of-type,a.Nav_Box_Link:nth-last-of-type(3){border-bottom:none}.Nav_Box_Link.Recruit{display:none}.Nav_Scroll__sub{margin-top:5px;font-size:1.6rem;line-height:1.6;display:flex;flex-flow:column}.Nav_Scroll__sub a{display:block;margin-block:0 12px;padding-left:1.6rem;font-size:1.6rem;color:#fff}.Nav_Scroll__footer{flex-shrink:0;padding:12px 20px 16px;font-size:1.2rem;text-align:center;color:#fff;border-top:none}.Header_Line{z-index:997}h1.page-hero__title{padding-inline:50px}.page-hero__title-en{font-size:7.8rem;margin-block:0 15px}.page-hero__title-jp{font-size:2.2rem}.kv-Flex{padding-inline:30px;align-items:flex-end;padding-bottom:140px}h1.kv-h1{width:62vw;min-width:250px}.kv-steps{width:220px;left:30px;right:0}.kv-From{display:none}.recruit__hero{position:relative;margin-block:120px 0;padding-inline:30px}.Top_Service__layout{gap:30px}.Top_Service__tabs{width:260px}a.Top_Service__card{padding-block:25px;padding-inline:30px;pointer-events:auto}a.Top_Service__card.Top_Service__card--active:hover{transform:scale(1)}.about-greeting__content{gap:40px}.about-feature__content{flex-flow:column}.about-feature__image{position:relative;top:0;flex:0;height:auto}.about-feature__list{padding-inline:20px;flex:1 1 auto;padding-block:70px 0px;width:100%}.about-feature__inner{padding-inline:0px !important;padding-block:20px 0}.about-feature__item{height:auto;display:flex;justify-content:center;align-items:center;flex-flow:column;min-height:1px;margin-block:0 70px}.about-feature__item-title{font-size:2.2rem;margin-block:0 20px}.about-feature__item-text{font-size:1.6rem;line-height:1.8;max-width:550px;text-align:left}.about-overview__flex{display:flex;gap:30px;flex-flow:column}.about-section-flex__header{flex:0 0 0}.casestudy-year__list{gap:20px 20px}}@media screen and (max-width:781px){.recruit-job-modal__content{padding:1.5rem 0}.recruit-job-modal__card{padding:1.8rem 1.4rem 2rem;border-radius:24px}.recruit-job-modal__top{flex-direction:column}.recruit-job-modal__photo{order:1;width:100%}.recruit-job-modal__text{order:2}.recruit-job-modal__timeline-items{flex-wrap:wrap;row-gap:1.2rem}.recruit-job-modal__timeline-item{flex:0 0 33.333%}.recruit-interview-modal__content{width:100%;max-height:100vh;padding:0 1rem}.recruit-interview-modal__close{top:16px;right:16px;width:44px;height:44px}.recruit__about{padding:2.5rem 1.4rem;border-radius:24px}.recruit-about__numbers{grid-template-columns:1fr;gap:1.6rem}.recruit-about__number-item{padding:1.8rem 1.6rem}.recruit-about__number-item:before{right:1.6rem;width:6.4rem;height:6.4rem}.recruit-about__number-value{font-size:2.4rem}.Header_Inner{padding:20px}.Section_Inner{padding-inline:20px!important;padding-block:70px}.Header_Logo a{font-size:1.9rem}h2.h2_Title .h2_Title_En.Top_About__title-en{font-size:5rem}.Top_About h2.h2_Title{margin-block:0 60px}.Top_About__inner{padding-block:100px 120px}h3.Top_About__heading{font-size:2.2rem;letter-spacing:0rem;line-height:2;margin-block:0 35px}.Top_About__paragraph{font-size:1.5rem;line-height:2.5;letter-spacing:0;margin-block:0 35px}.Top_About__image.Top_About__image--01{width:180px}.Top_About__text{margin-block:0 80px}.Top_About__image.Top_About__image--01 img{transform:translate(200px,30px)}.Top_About__image.Top_About__image--02{width:90px}.Top_About__image.Top_About__image--02 img{transform:translate(-160px,150px)}.Top_About__image.Top_About__image--04{width:150px}.Top_About__image.Top_About__image--04 img{transform:translate(-120px,1090px)}.Top_About__image.Top_About__image--05{width:100px}.Top_About__image.Top_About__image--05 img{transform:translate(120px,1045px)}.Top_Service__tabs{display:none}.Top_Service__card{padding-block:20px;padding-inline:20px;opacity:1!important;visibility:visible!important}.Top_Service__cards-inner{position:relative;display:flex;flex-flow:column;gap:25px}.Top_Service__card-number{font-size:4.5rem}.Top_Service__card-title-ja{font-size:2.5rem}.Top_Service__card-header{margin-block:0 15px;gap:10px}.Top_Service__card-title-en{font-size:1.4rem;text-align:left;letter-spacing:0}.Top_Service__card-image{height:180px;-webkit-clip-path:inset(0 0 0 0)!important;clip-path:inset(0 0 0 0)!important}.Top_Service__card-image img{object-fit:cover;height:100%;width:100%}.Top_Service__card-text{font-size:1.5rem}.Link_Bt a{font-size:1.5rem}.Link_Bt.Right{text-align:center}.Top_Service__layout{margin-block:50px 50px}.Loop_Text_Box{font-size:25vw}.Section_Inner.Top_Years__inner{padding-inline:0!important}.Top_Years_Image{height:250px}.Top_Years_Image img{object-fit:cover;height:100%}.Loop_Text{margin-block:0 -12px}.service-item__content .Loop_Text{margin-block:0}h2.h2_Title .h2_Title_En{font-size:3.8rem}.h2_Title_Jp{font-size:1.7rem}.Top_Case__group-year{font-size:4.2rem;margin-block:0 15px}.Top_Case__group{padding-inline:20px;padding-block:15px}.Top_Case__group-more{padding-block:15px 0;text-align:center}.Top_Case__group-item-title{font-size:1.2rem;letter-spacing:0}.Top_Case__group-more a{font-size:1.3rem}.Top_Recruit .h2_Title_Jp{font-size:3.5rem}h2.h2_Title{margin-block:0 20px}.Top_Recruit__line{background-size:290%;padding-block:40px 0}.Top_Recruit__visual{position:relative;margin-block:40px 30px;padding-block:30px 0}.Top_Recruit__visual-text{font-size:15vw;top:-5px;left:calc(50% - 18.5vw);right:0;transform:translate(-50%,0)}.Top_Recruit__visual-image{height:200px}.Top_Recruit__visual-image img{object-fit:cover;height:100%}.Top_Recruit__description{padding-block:0 50px;text-align:justify!important}.News__inner{padding-block:20px 80px}.News__item-date{width:100%}.News__item-date:after{right:0;top:auto;bottom:-10px;height:1px;width:100%;background:#fff;transform:translate(0,0)}.News__item{position:relative;background:#f0f0f0;border-radius:24px;padding-block:20px;padding-inline:20px 55px;font-size:1.5rem;letter-spacing:0;display:flex;gap:20px;color:#3c3c3c;min-height:1px;align-items:flex-start;overflow:hidden;flex-flow:column}.News__item-arrow{width:28px;height:28px;position:absolute;right:15px;top:0;bottom:0;margin:auto}.Footer__contact-area{padding-inline:20px;padding-block:80px 80px}h2.h2_Title Left.Footer__title{margin-block:0 40px}.Link_Bt.Footer__contact-button{margin-block:60px 0;text-align:center}.Link_Bt.Top_Case__more{margin-top:-40px}.Footer__inner{padding-inline:20px;padding-block:50px 30px}.Footer__top{padding-bottom:10px;flex-flow:column}.Footer__nav{display:flex;width:100%;justify-content:flex-start;margin-block:50px 0;flex-flow:column;flex-wrap:wrap;max-height:320px;height:100%}.Footer__nav-group{font-size:1.5rem;line-height:1.5;letter-spacing:0;margin-block:0;margin-bottom:5px;width:50%}.Footer__support-logo img{width:58px;margin-right:10px}.Footer__nav-sub{margin-bottom:15px;padding-left:5px}.Footer__nav-sub:last-of-type{margin-bottom:0}.Footer__nav-main{margin-bottom:20px}.Footer__support-text{font-size:1.3rem}.Footer__privacy{display:none}.Footer__copyright{font-size:1.3rem;width:100%;text-align:center}.Footer__nav-main__privacy{margin-bottom:5px;margin-top:auto;width:50%}.Footer__nav-main__privacy a{font-size:1.2rem;display:block;color:#fff}.Footer__company-name{font-size:2rem}a.Footer__contact-tel{font-size:1.6rem}.Footer__else{gap:35px;margin-block:50px 20px}.page-hero__title-en{font-size:4.5rem;margin-block:5px 5px}.page-hero__title-jp{font-size:1.6rem}h1.page-hero__title{padding-inline:20px}.about-greeting__title-en{font-size:3.6rem;margin-block:0 12px}h2.about-greeting__title{text-align:center;margin-block:0 40px}.about-greeting__content{gap:30px;flex-flow:column}.about-greeting__text{width:100%}.about-greeting__text-main{font-size:2rem;margin-block:0 20px}.about-greeting__text-sub p{font-size:1.6rem;line-height:1.8;margin-block:0 25px}.about-greeting__profile{width:100%;max-width:86%;margin-inline:auto}.about-greeting__profile-name{font-size:1.6rem;margin-block:15px}.about-feature__inner{padding-block:20px 50px}h3.about-feature__title{font-size:2.3rem;margin-block:0 40px}.about-overview__title-en,.about-history__title-en,.about-access__title-en{font-size:3.6rem;margin-block:0 15px}.about-section-flex__body{padding-inline:20px;padding-block:15px}.about-overview__table,.about-history__table,.about-access__table{font-size:1.5rem}.about-overview__table th,.about-overview__table td,.about-history__table th,.about-history__table td,.about-access__table th,.about-access__table td{padding-block:12px}.about-overview__table th,.about-overview__table td,.about-history__table th,.about-history__table td,.about-access__table th,.about-access__table td{padding-block:12px;display:block}.about-overview__table th,.about-history__table th,.about-access__table th{width:100%;border-bottom:none;padding-block:12px 0;font-weight:500}.about-overview__employee{word-break:keep-all;white-space:nowrap;margin-inline:0 10px;text-align:left;display:inline-block}.about-overview__partner-list{display:flex;flex-flow:wrap;gap:5px}.about-overview__partner-lists{display:flex;gap:5px;flex-flow:column}.about-history__inner{padding-block:0 0}.service-item{padding-block:25px 25px}.service-item:last-of-type{padding-block:25px 80px}.service-item__header{padding-inline:20px;padding-block:25px 30px}.service-item__catch{font-size:2rem;padding-block:20px;margin-block:0 40px}.service-item__lead{gap:20px;flex-flow:column}.service-item__name-en{font-size:6.6rem;transform:translate(5%,0);margin-block:0 -10px}.service-item__work-name{margin-top:60px;font-size:1.6rem}.service-item__work-thumbs{gap:5px;bottom:-50px;width:100%;z-index:20;padding-block:15px}.service-item__work-thumb img{width:100%;height:100%;object-fit:cover}.service-item__work-thumb{width:65px;height:40px}.service-item__work.swiper-slide{width:calc(100% + 30px)}.service-item__nav{width:98%}.service-item__work-image{padding-block:0 20px}.casestudy-inner{padding-inline:20px;padding-block:0 10px}.casestudy__lead{padding-block:40px 40px;padding-inline:0;text-align:left}.casestudy-year__inner{padding-inline:20px;padding-block:0 100px;margin-block:0 100px}.casestudy-year__list{grid-template-columns:repeat(2,minmax(0, 1fr));gap:10px}.casestudy-year__header{padding-block:0 20px}.casestudy-item__head{padding-block:15px;gap:20px}.casestudy-item__number:after{bottom:-10px}.casestudy-item__title{line-height:1.2;font-size:1.6rem}.casestudy-item__arrow{bottom:15px;right:10px;width:30px}.casestudy-year__more{width:145px;margin-block:45px 0;font-size:1.6rem}.casestudy-year__inner{padding-inline:20px;padding-block:0 50px;margin-block:0 50px}.casestudy-year__inner:after{width:calc(100% - 40px)}.casestudy-year:last-of-type .casestudy-year__inner{margin-block:0;padding-block:0 80px}.page-hero__title-single{font-size:2rem;font-weight:700}.casestudy-main__inner{padding-inline:20px;padding-block:50px 80px}.casestudy-main__head{gap:30px;margin-block:0 40px;flex-flow:column}.casestudy-main__summary{flex:0;padding-inline:20px;padding-block:15px}.casestudy-summary__label{width:130px}.casestudy-summary__label,.casestudy-summary__value{font-size:1.4rem}.casestudy-gallery__item{margin-block:0 30px}.casestudy-gallery__item:last-of-type{margin-block:0}.casestudy-main__back{margin-block:50px 0;text-align:center}.page-hero02{padding-inline:20px;padding-block:100px 0px}.page-hero02__title-en{font-size:4.5rem;margin-block:5px 5px}.news__page .News__area{padding-inline:20px}.news__page .News__list{padding-block:0 20px}.Pager_Line{padding-inline:20px;padding-block:0px 80px}.news-main{padding-inline:20px;padding-block:50px 80px}.news-main__title{font-size:1.8rem}.news-main__block--editor p{line-height:1.8}.news-main__body>div{padding-block:0 30px}.news-main__back{margin-block:50px 0;text-align:center}.contact__inner{padding-block:0 0px}.contact__body{padding-inline:20px;margin-block:0;padding-block:50px 70px}.contact-step__list{margin-block:0 50px}.contact-step__item{padding-block:10px;padding-inline:5px;font-size:1.05rem;letter-spacing:0}.privacy-policy{padding:15px;font-size:1.2rem}.Thanks .Thanks_Link{text-align:center;padding-block:50px 10px}.recruit-message__text{font-size:1.6rem;line-height:1.8;letter-spacing:0;margin-block:0 25px}.recruit-message__title{font-size:2.8rem;margin-block:0 10px}.recruit-message__label{font-size:1.8rem;margin-block:0 10px}.recruit-hero__nav{display:none}.recruit-hero__image.recruit-hero__image--main{width:100vw;height:90svh;position:relative}.recruit-hero__image.recruit-hero__image--main img,.recruit-hero__image.recruit-hero__image--main picture{object-fit:cover;object-position:60% 50%;height:100%;width:100%}.recruit-hero__image.recruit-hero__image--sub{position:relative;transform:translate(0,0);width:48%;margin-top:-70px;margin-bottom:0;margin-left:auto;margin-right:20px}.recruit-hero__catch{width:100%;bottom:90px;left:20px;right:20px;margin:auto}.recruit-hero__catch-line.recruit-hero__catch-line01{font-size:8vw}.recruit-hero__catch-line.recruit-hero__catch-line02{font-size:17.3vw}.recruit-hero__Mix{padding-block:0}.recruit__hero{padding-inline:0;margin-block:0}.recruit-message__bg{display:none}.recruit__message{max-width:100%;padding-inline:30px;margin-top:50px}.recruit__about{padding:0}.recruit__about__inner{padding-inline:30px;padding-block:40px 50px}.recruit-about__head-en{font-size:3.8rem;margin-block:0 5px}.recruit-about__head-jp{font-size:1.6rem}.recruit-about__lead{font-size:2.1rem;margin-block:0 30px}.recruit-about__text{font-size:1.6rem;margin-block:0 25px}.recruit-about__head{text-align:center;margin-block:0 30px}.recruit-about__services{padding-block:20px;display:flex;overflow:auto;width:calc(100vw - 30px);grid-column-gap:15px;grid-row-gap:15px;padding-right:30px}.recruit-about__service01,.recruit-about__service02,.recruit-about__service03,.recruit-about__service04,.recruit-about__service05{overflow:hidden;height:220px;padding-top:50%;width:315px;min-width:300px;display:block}.recruit-about__service-image{height:100%;position:absolute;top:0;width:100%}.recruit-about__service-head{top:15px;left:15px}.recruit-about__service-title{color:#fff;font-size:2.2rem;font-weight:700}.recruit-about__service-sub{font-size:1rem}.circle{width:11px;height:11px;border-radius:100px;margin-right:5px;vertical-align:middle;margin-bottom:2px}.recruit-about__numbers-en{font-size:3rem;margin-block:0 5px;letter-spacing:0}.recruit-about__numbers-jp{font-size:1.5rem;font-weight:500}.recruit-about__numbers-head{margin-block:0 30px;padding-block:40px 0}.recruit-about__number-item{padding:20px;border-radius:16px}.recruit-about__number-item:before{right:0;width:8.4rem;height:8.4rem;left:0;margin:auto;bottom:-3.4rem;top:auto}.recruit-about__number-meta{margin-block:0 25px}.recruit-about__number-label{font-size:2.1rem;margin-bottom:10px;padding-bottom:10px}.recruit-about__number-desc{font-size:1.6rem;line-height:1.6;letter-spacing:0}.recruit-about__number-value{font-size:5.8rem}.recruit-about__number-value-wrap--ratio .recruit-about__number-value{font-size:5.8rem}.recruit-about__number-unit{font-size:3.2rem;line-height:1;margin-block:0 8px}.recruit-about__button{padding-block:40px 0}.recruit__about__inner{padding-inline:30px;padding-block:40px 50px}.recruit-job__head-en{font-size:3.8rem;margin-block:0 5px}.recruit-job__head-jp{font-size:1.6rem}.recruit-job__items-scroll{width:calc(100vw - 30px);overflow:auto}.recruit-job__items{display:flex;gap:30px;padding-block:10px;width:100%;overflow:auto;padding-inline:0 30px}.recruit__job{padding-inline:30px}.recruit-job__title{font-size:1.7rem;font-weight:600;padding-block:2px;padding-inline:12px}.recruit-job__subtitle{font-size:1.4rem;font-weight:600;padding-block:2px;padding-inline:12px}.recruit-job__info{left:0;top:25px}.recruit-job__item{flex:1 !important;transition:flex .35s ease;aspect-ratio:9/13;min-width:300px}.recruit-job__arrow{position:absolute;z-index:1;bottom:20px;right:20px;width:38px}.recruit__interview__inner{padding-inline:30px;padding-block:50px}.recruit-interview__head-en{font-size:3.8rem;margin-block:0 5px}.recruit-interview__head-jp{font-size:1.6rem;letter-spacing:0}.recruit-job__image:after{opacity:.6}.recruit-interview__items{display:flex;gap:30px;padding-block:40px 0;flex-flow:column;width:100%;margin-inline:auto;max-width:400px}.recruit-interview__person-name{font-size:1.6rem}.recruit-interview__persons{padding-block:10px 0;color:#fff;font-size:1.6rem}.recruit-interview__message-text-column{font-size:2.1rem}.recruit-system__head-en{font-size:3.8rem;margin-block:0 5px}.recruit-system__head-jp{font-size:1.6rem;letter-spacing:0}.recruit-job-modal__card{height:calc(100vh - 60px);overflow:auto;scrollbar-width:none;-ms-overflow-style:none;padding-block:40px;padding-inline:20px}.recruit-job-modal__card::-webkit-scrollbar{display:none}.recruit-job-modal__close{top:-16px;right:-5px}.recruit-job-modal__timeline-item{flex:1 1 0}.recruit__system{padding-inline:30px;padding-block:50px}.recruit-system__tab{width:180px;height:180px;border-radius:200px}.recruit-system__tab.recruit-system__tab01{left:0;right:0;margin:auto;top:15px}.recruit-system__tab.recruit-system__tab02{left:5px;top:70px}.recruit-system__tab.recruit-system__tab03{right:5px;top:70px;left:auto}.recruit-system__tab--text{font-size:1.8rem;padding-inline:10px;padding-block:2px;font-weight:600}.recruit-system__tabs{padding-block:130px;max-width:500px;margin-inline:auto;margin-block:0 30px}.recruit-system__content-title{font-size:2rem;font-weight:700;border-bottom:solid 1px;margin-block:0 20px;text-align:center;padding-block:0 10px}.recruit-system__contents{position:relative;top:0;right:0;font-size:1.6rem;width:100%;left:0}.recruit-system__content-cols{gap:15px;justify-content:flex-start}.recruit-system__content-col_box{font-size:1.6rem;line-height:1.6}.recruit-system__content-col_box_text{font-size:1.6rem;line-height:1.6;letter-spacing:0}.recruit-system__content-col_box.arrow{gap:15px;margin-block:0 30px}.recruit-system__content-col_box_num{font-size:1.6rem;min-width:75px;min-height:75px}.recruit-system__content-col_box.arrow:after{border-right:10px solid transparent;border-left:10px solid transparent;border-top:11px solid #555;bottom:-18px}.recruit-system__content-col{font-size:1.6rem;line-height:1.6}.Footer__lead br{display:none}.Top_About__images{display:none}h3.Top_About__heading br.Sp_Block{display:block}.Top_About__paragraph br.Sp_Block{display:block}.Top_About__paragraph br.Pc_Block{display:none}}@media screen and (max-width:581px){.recruit-job-modal__timeline-line{width:1px;height:100%;top:0;left:2rem}.recruit-job-modal__timeline-time{font-size:1.5rem;width:38px;margin-inline:18px;text-align:right;display:inline-block}.recruit-job-modal__timeline-label{font-size:1.5rem}.recruit-job-modal__timeline-items{row-gap:1.4rem;flex-flow:column}.recruit-job-modal__timeline-dot{margin-inline:0;position:absolute;top:3px;left:0}.recruit-job-modal__timeline-item{flex:1;text-align:left;display:flex;gap:0;margin-inline:1.4rem 0}.Footer__else{flex-flow:column;gap:25px}.casestudy-item__title{font-size:1.4rem}.recruit-system__tabs{padding-block:145px;max-width:360px}.recruit-system__tab{width:160px;height:160px}.recruit-system__tab.recruit-system__tab02{top:120px}.recruit-system__tab.recruit-system__tab03{top:120px}.about-overview__row-banks br{display:none}.Footer__contact-info{margin-bottom:0}}.about-history img,.about-overview img,.about-access img{cursor:zoom-in}.img-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.78)}.img-modal.is-open{display:flex}.img-modal__inner{position:relative;width:auto;max-height:86vh}.img-modal__img{max-height:86vh;object-fit:contain;border-radius:10px;overflow:hidden;width:auto;margin-inline:auto}.img-modal__close{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:50%;background:#fff;font-size:2rem;cursor:pointer;border:solid 1px #e1e1e1;z-index:1}html.is-modal-open,body.is-modal-open{overflow:hidden}.Page_Back{position:fixed;z-index:10;bottom:20px;right:20px;overflow:hidden;visibility:hidden;opacity:0;-webkit-transform:translate3d(0px,10%,0px);transform:translate3d(0px,10%,0px);-webkit-transition:all .2s cubic-bezier(.43,.05,.17,1) 0s;transition:all .2s cubic-bezier(.43,.05,.17,1) 0s}.Page_Back.Show{visibility:visible;opacity:1;-webkit-transform:translateZ(0px);transform:translateZ(0px);-webkit-transition:all 1.2s cubic-bezier(.43,.05,.17,1) 0s;transition:all 1.2s cubic-bezier(.43,.05,.17,1) 0s}.Page_Back.Show.Hiden{visibility:hidden;opacity:0;-webkit-transform:translate3d(0px,10%,0px);transform:translate3d(0px,10%,0px);-webkit-transition:all .2s cubic-bezier(.43,.05,.17,1) 0s;transition:all .2s cubic-bezier(.43,.05,.17,1) 0s}.Page_Back a{width:55px;height:55px;background:#2b8649;font-size:1.3rem;display:flex;justify-content:center;align-items:center;position:relative;color:#fff;font-weight:800;border-radius:100px;flex-flow:column;line-height:1.2}.Page_Back a:before{content:"";width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(-45deg)}