@charset "UTF-8";
/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!../assets/scss/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************/
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{list-style:none;margin:0;padding:0}dt{font-weight:700}dd{margin-left:0}hr{border-top-width:1px;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-radius:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;vertical-align:middle}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-collapse:collapse;border-color:inherit}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}@media screen and (min-width:0px) and (max-width:767px){.pc:not(.sp),.tb:not(.sp){display:none}}@media screen and (min-width:768px) and (max-width:1279px){.pc:not(.tb),.sp:not(.tb){display:none}}@media screen and (min-width:1280px){.sp:not(.pc),.tb:not(.pc){display:none}}:root{--font-noto-sans:"Noto Sans JP","メイリオ",Meiryo,sans-serif;--font-noto-serif:"Noto Serif JP",serif;--color-base:#fefffc;--color-main:#009529;--color-dark:#1c7720;--color-light:#e8f5ea;--color-border:#c4dbca;--color-error:#c0392b;--color-font:#121212;--content-width:128rem;--gutter:8rem;--gutter-inline:max(var(--gutter),calc(50% - var(--content-width)/2))}@media screen and (min-width:0px) and (max-width:767px){:root{--gutter:2.4rem}}html{font-size:62.5%}@media (max-width:767px){html{font-size:2.5641vw}}@media (min-width:768px) and (max-width:1279px){html{font-size:.69444vw}}@media (min-width:1280px){html{font-size:62.5%}}html{scroll-behavior:smooth}body{-webkit-text-size-adjust:100%;background:var(--color-base);color:var(--color-font);font-family:var(--font-noto-sans)}body.fixed{overflow:hidden}main{overflow-x:clip}@media screen and (min-width:1280px){:focus-visible{outline:2px solid var(--color-main);outline-offset:4px}}@media screen and (min-width:0px) and (max-width:767px){:target{scroll-margin-top:8rem}}picture{display:block}img{height:auto;width:100%}a,button{transition:.2s ease}.pc{display:block}@media screen and (min-width:0px) and (max-width:767px){.pc{display:none}}.sp{display:none}@media screen and (min-width:0px) and (max-width:767px){.sp{display:block}}br.pc{display:inline}@media screen and (min-width:0px) and (max-width:767px){br.pc{display:none}}br.sp{display:none}@media screen and (min-width:0px) and (max-width:767px){br.sp{display:inline}}.common-inner{padding-inline:max(var(--gutter),50% - var(--content-width)/2)}.common-btn{background:var(--color-dark);border-radius:.4rem;color:var(--color-base);display:grid;font-size:1.6rem;font-weight:700;gap:1rem;grid-auto-flow:column;isolation:isolate;letter-spacing:.06em;line-height:1.45;min-width:19rem;overflow:hidden;padding:3.2rem;place-content:center;place-items:center;transition:color .5s ease;white-space:nowrap;width:-moz-fit-content;width:fit-content}.common-btn:before{aspect-ratio:1;background:var(--color-main);border-radius:50%;content:"";width:.6rem}@media screen and (min-width:0px) and (max-width:767px){.common-btn{min-width:0;padding:2rem 2.4rem}}.common-btn:before{transition:scale .5s ease;z-index:-1}.common-btn span{transition:translate .5s ease}.common-btn.white{background:var(--color-base);color:var(--color-dark)}.common-btn.white:before{background:var(--color-dark)}.common-btn.white:focus{color:var(--color-base)}@media (hover:hover) and (pointer:fine){.common-btn.white:where(:-moz-any-link,:enabled,summary):hover{color:var(--color-base)}.common-btn.white:where(:any-link,:enabled,summary):hover{color:var(--color-base)}}.common-btn.outline{background:transparent;border:.1rem solid var(--color-dark);color:var(--color-dark)}.common-btn.outline:before{background:var(--color-dark)}.common-btn.outline:focus{color:var(--color-base)}@media (hover:hover) and (pointer:fine){.common-btn.outline:where(:-moz-any-link,:enabled,summary):hover{color:var(--color-base)}.common-btn.outline:where(:any-link,:enabled,summary):hover{color:var(--color-base)}}.common-btn:focus:before{scale:var(--dot-scale,90)}.common-btn:focus span{translate:-.8rem 0}@media (hover:hover) and (pointer:fine){.common-btn:where(:-moz-any-link,:enabled,summary):hover:before{scale:var(--dot-scale,90)}.common-btn:where(:any-link,:enabled,summary):hover:before{scale:var(--dot-scale,90)}.common-btn:where(:-moz-any-link,:enabled,summary):hover span{translate:-.8rem 0}.common-btn:where(:any-link,:enabled,summary):hover span{translate:-.8rem 0}}.common-title{display:grid;gap:1.6rem;justify-items:start}.common-title .en{color:var(--color-main);font-size:2.4rem;font-weight:100;letter-spacing:.06em;line-height:1}@media screen and (min-width:0px) and (max-width:767px){.common-title .en{font-size:2rem}}.common-title .ja{font-size:3.6rem;font-weight:500;letter-spacing:.12em;line-height:1.6}@media screen and (min-width:0px) and (max-width:767px){.common-title .ja{font-size:2.4rem;letter-spacing:.04em}}.common-title .ja strong{color:var(--color-main);font-weight:inherit}.common-more{display:grid;font-size:1.6rem;font-weight:700;gap:1rem;grid-auto-flow:column;line-height:1.5;place-content:center;place-items:center}.common-more:before{aspect-ratio:1;background:var(--color-main);border-radius:50%;content:"";width:.6rem}.reveal-char{display:inline-block;opacity:0;rotate:8deg;transform-origin:50% 100%;transition:opacity .6s ease,translate .6s cubic-bezier(.22,1,.36,1),rotate .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0)*.02s);translate:0 40%;white-space:pre}.is-visible .reveal-char{opacity:1;rotate:none;translate:none}.common-lines>span{display:block;overflow:hidden}.common-lines>span>span{display:block}.common-lines.is-reveal>span>span{transition:translate 1.2s cubic-bezier(.22,1,.36,1);translate:0 100%}.common-lines.is-reveal>span:nth-child(2)>span{transition-delay:.2s}.common-lines.is-reveal>span:nth-child(3)>span{transition-delay:.4s}.common-lines.is-visible>span>span{translate:none}.common-catch{display:grid;font-size:3.6rem;font-weight:500;gap:.6rem;justify-items:start;letter-spacing:.12em;line-height:1.4;position:relative;z-index:2}@media screen and (min-width:0px) and (max-width:767px){.common-catch{font-size:2rem;gap:.4rem;letter-spacing:.04em;line-height:1.4}}.common-catch strong{color:var(--color-main);font-weight:inherit}.common-card{background:var(--color-dark);border-radius:1.6rem;box-shadow:2px 16px 48px rgba(0,0,0,.16);isolation:isolate;overflow:hidden;padding:6.4rem 4rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){.common-card{padding:4rem 2rem}}.common-card:before{aspect-ratio:1280/436;background:url(/assets/images/common/deco-bg.svg) no-repeat 50%/contain;content:"";left:0;position:absolute;top:var(--deco-top,4rem);width:128rem;z-index:-1}@media screen and (min-width:0px) and (max-width:767px){.common-card:before{top:2rem;width:60rem}}.common-card .common-title{gap:2.4rem}.common-card .common-title .en,.common-card .common-title .ja{color:var(--color-light)}.common-thumb{overflow:hidden}.common-thumb img{height:100%;-o-object-fit:cover;object-fit:cover}.common-thumb.fit{background:#fff;padding:2.4rem}.common-thumb.fit img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.common-thumb.fit:has(.noimage){padding:0}.common-thumb.fit:has(.noimage) img{-o-object-fit:cover;object-fit:cover}.common-contact{position:relative}.common-contact .visual{background:#fff;display:grid;grid-template-columns:1fr 1fr;height:51.3rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){.common-contact .visual{grid-template-columns:minmax(0,1fr);height:60rem}}.common-contact .visual:after{background:rgba(28,119,32,.2);content:"";inset:0;position:absolute}.common-contact .frame{overflow:hidden;position:relative}.common-contact .frame img{max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute}@media screen and (min-width:0px) and (max-width:767px){.common-contact .frame:last-child{order:-1}}.common-contact .frame:first-child img{aspect-ratio:921/613;bottom:-.9rem;right:0;width:max(92.1rem,100%)}@media screen and (min-width:0px) and (max-width:767px){.common-contact .frame:first-child img{aspect-ratio:auto;height:100%;inset:0;-o-object-position:60% center;object-position:60% center;width:100%}}.common-contact .frame:last-child img{aspect-ratio:923/513;left:0;top:0;width:max(92.3rem,100%)}@media screen and (min-width:0px) and (max-width:767px){.common-contact .frame:last-child img{aspect-ratio:auto;height:100%;inset:0;left:50%;-o-object-position:center 72%;object-position:center 72%;right:auto;translate:-50% 0;width:140%}}.common-contact .card{backdrop-filter:blur(11.5px);background:hsla(0,0%,100%,.88);border-radius:1.6rem;box-shadow:2px 16px 48px rgba(0,0,0,.08);display:grid;justify-items:center;left:50%;padding:4rem;position:absolute;top:50%;translate:-50% -50%;width:83.8rem}@media screen and (min-width:0px) and (max-width:767px){.common-contact .card{padding:3.2rem 2.4rem;width:calc(100% - 4.8rem)}}.common-contact .card .common-title{gap:2.4rem;justify-items:center}.common-contact .card .text{color:#000;font-size:2rem;letter-spacing:.06em;line-height:2;margin-top:3.2rem;text-align:center}@media screen and (min-width:0px) and (max-width:767px){.common-contact .card .text{font-size:1.4rem;margin-top:2.4rem}}.common-contact .card .common-btn{margin-top:3.2rem}@media screen and (min-width:0px) and (max-width:767px){.common-contact .card .common-btn{margin-top:2.4rem}}.common-inner.narrow{--content-width:80rem}.common-tabs{display:flex;flex-wrap:wrap;gap:.8rem}.common-tabs a,.common-tabs button{background:var(--color-base);border:.1rem solid var(--color-light);border-radius:10rem;color:var(--color-dark);display:block;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1;padding:1.2rem 2.4rem;transition:.2s ease}@media screen and (min-width:0px) and (max-width:767px){.common-tabs a,.common-tabs button{padding:1rem 2rem}}.common-tabs a.is-active,.common-tabs button.is-active{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-base)}.common-tabs a:focus,.common-tabs button:focus{border-color:var(--color-dark)}@media (hover:hover) and (pointer:fine){.common-tabs a:where(:-moz-any-link,:enabled,summary):hover,.common-tabs button:where(:-moz-any-link,:enabled,summary):hover{border-color:var(--color-dark)}.common-tabs a:where(:any-link,:enabled,summary):hover,.common-tabs button:where(:any-link,:enabled,summary):hover{border-color:var(--color-dark)}}.common-editor{font-size:1.6rem;letter-spacing:.06em;line-height:2}@media screen and (min-width:0px) and (max-width:767px){.common-editor{font-size:1.4rem}}.common-editor>*+*{margin-top:2.4rem}.common-editor h2{border-left:.5rem solid var(--color-main);color:var(--color-dark);font-size:2.4rem;font-weight:500;letter-spacing:.04em;line-height:1.5;margin-top:6.4rem;padding:.2rem 0 .2rem 1.6rem}@media screen and (min-width:0px) and (max-width:767px){.common-editor h2{font-size:2rem;margin-top:4rem;padding-left:1.2rem}}.common-editor h3{background:var(--color-light);border-radius:.4rem;color:var(--color-dark);font-size:2rem;font-weight:500;letter-spacing:.04em;line-height:1.6;margin-top:4.8rem;padding:.8rem 1.6rem}@media screen and (min-width:0px) and (max-width:767px){.common-editor h3{font-size:1.8rem;margin-top:3.2rem;padding:.7rem 1.2rem}}.common-editor h4{border-bottom:.1rem solid var(--color-light);color:var(--color-dark);font-size:1.8rem;font-weight:500;letter-spacing:.04em;line-height:1.6;margin-top:4rem;padding-bottom:.8rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){.common-editor h4{font-size:1.6rem;margin-top:3.2rem}}.common-editor h4:after{background:var(--color-main);bottom:-.1rem;content:"";height:.2rem;left:0;position:absolute;width:min(14rem,100%)}.common-editor h5{color:var(--color-main);font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.6;margin-top:3.2rem}@media screen and (min-width:0px) and (max-width:767px){.common-editor h5{font-size:1.5rem;margin-top:2.4rem}}.common-editor h2+*,.common-editor h3+*,.common-editor h4+*,.common-editor h5+*{margin-top:1.6rem}.common-editor ol,.common-editor ul{display:grid;gap:1.2rem}.common-editor ul>li{padding-left:1.8rem;position:relative}.common-editor ul>li:before{aspect-ratio:1;background:var(--color-main);border-radius:50%;content:"";left:0;position:absolute;top:.9em;width:.6rem}.common-editor ol{counter-reset:item}.common-editor ol>li{counter-increment:item;padding-left:2.4rem;position:relative}.common-editor ol>li:before{color:var(--color-main);content:counter(item) ".";font-weight:500;left:0;position:absolute}.common-editor blockquote{background:var(--color-light);border-left:.4rem solid var(--color-main);padding:3.2rem 4rem}@media screen and (min-width:0px) and (max-width:767px){.common-editor blockquote{padding:2.4rem}}.common-editor a{color:var(--color-main);text-decoration:underline}.common-editor a:focus{text-decoration:none}@media (hover:hover) and (pointer:fine){.common-editor a:where(:-moz-any-link,:enabled,summary):hover{text-decoration:none}.common-editor a:where(:any-link,:enabled,summary):hover{text-decoration:none}}.common-editor img{border-radius:.8rem}.common-editor figure{display:grid;gap:1.2rem}.common-editor figcaption{font-size:1.4rem;line-height:1.8}@media screen and (min-width:0px) and (max-width:767px){.common-editor figcaption{font-size:1.3rem}}.common-editor hr{background:var(--color-light);border:0;height:.1rem;margin-block:4.8rem}@media screen and (min-width:0px) and (max-width:767px){.common-editor hr{margin-block:3.2rem}}.common-editor .wp-block-file{border:.1rem solid var(--color-light);border-radius:.8rem;display:grid;gap:1.6rem;justify-items:start;padding:2.4rem}@media screen and (min-width:0px) and (max-width:767px){.common-editor .wp-block-file{padding:1.6rem}}.common-editor .wp-block-file__button{background:var(--color-dark);border-radius:.4rem;color:var(--color-base);font-size:1.4rem;font-weight:500;line-height:1.5;padding:1.2rem 2.4rem;text-decoration:none;transition:background-color .3s ease}.common-editor .wp-block-file__button:focus{background:var(--color-main)}@media (hover:hover) and (pointer:fine){.common-editor .wp-block-file__button:where(:-moz-any-link,:enabled,summary):hover{background:var(--color-main)}.common-editor .wp-block-file__button:where(:any-link,:enabled,summary):hover{background:var(--color-main)}}.noimage{height:100%;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;width:100%}.lower .fv:before{color:var(--color-light);display:block;font-size:20rem;font-weight:100;line-height:1;-webkit-mask-image:linear-gradient(#000,rgba(0,0,0,.2));mask-image:linear-gradient(#000,rgba(0,0,0,.2));padding-inline:.8rem;text-align:right}@media screen and (min-width:0px) and (max-width:767px){.lower .fv:before{font-size:6rem;padding-inline:.4rem}}.lower .fv[data-en]:before{content:attr(data-en)}@media screen and (min-width:768px){.lower .fv.long:before{font-size:min(20rem,10vw);white-space:nowrap}}.lower .fv .lead{font-size:2rem;letter-spacing:.06em;line-height:2}@media screen and (min-width:0px) and (max-width:767px){.lower .fv .lead{font-size:1.4rem}}.lower .breadcrumb{font-size:1.4rem;font-weight:300;letter-spacing:.06em;line-height:1.45;padding:.8rem 4rem}@media screen and (min-width:0px) and (max-width:767px){.lower .breadcrumb{font-size:1.2rem;padding:.8rem 2.4rem}}.lower .breadcrumb ol{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.lower .breadcrumb li{flex-shrink:0;max-width:100%}.lower .breadcrumb li+li:before{content:"／ "}.lower .breadcrumb a{color:var(--color-main)}.lower .breadcrumb a:focus{text-decoration:underline}@media (hover:hover) and (pointer:fine){.lower .breadcrumb a:where(:-moz-any-link,:enabled,summary):hover{text-decoration:underline}.lower .breadcrumb a:where(:any-link,:enabled,summary):hover{text-decoration:underline}}#top .mv{align-content:end;display:grid;height:clamp(32rem,100svh - 15.2rem - var(--wp-admin--admin-bar--height,0px),56rem);padding:0 0 6.4rem 6.4rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){#top .mv{height:auto;min-height:46rem;padding:4rem 2.4rem}}#top .mv:before{content:"";left:max(8.9rem,50% - 63.1rem);position:absolute;top:10rem;--fit-height:calc(100svh - 25.2rem - var(--wp-admin--admin-bar--height, 0px));aspect-ratio:1409/511;background:url(/assets/images/top/mv-bg.svg) no-repeat 50%/contain;width:min(140.9rem,var(--fit-height) * 1409/511)}@media screen and (min-width:0px) and (max-width:767px){#top .mv:before{left:1.6rem;top:4rem;width:44rem}}#top .mv .catch{display:grid;font-size:4rem;font-weight:500;gap:3.2rem;justify-items:start;letter-spacing:.16em;line-height:1;position:relative}@media screen and (min-width:0px) and (max-width:767px){#top .mv .catch{font-size:2.4rem;gap:0;line-height:1.67}}#top .mv .catch>span{display:block;margin:-.25em -.15em;overflow:hidden;padding:.25em .15em}#top .mv .catch>span>span{display:block}#top .mv .catch br{display:none}@media screen and (min-width:0px) and (max-width:767px){#top .mv .catch br{display:inline}}#top .mv .catch strong{color:var(--color-main);font-weight:inherit;margin-left:calc(1.7rem - .16em)}@media screen and (min-width:0px) and (max-width:767px){#top .mv .catch strong{margin-left:calc(.8rem - .16em)}}#top .mv .catch strong:last-of-type{margin-right:calc(1.6rem - .16em)}@media screen and (min-width:0px) and (max-width:767px){#top .mv .catch strong:last-of-type{margin-right:calc(.8rem - .16em)}}#top .about{isolation:isolate;margin-top:16rem}@media screen and (min-width:0px) and (max-width:767px){#top .about{margin-top:8rem}}#top .about:before{color:var(--color-light);content:"ABOUT";display:block;font-size:20rem;font-weight:100;line-height:1;-webkit-mask-image:linear-gradient(#000,rgba(0,0,0,.2));mask-image:linear-gradient(#000,rgba(0,0,0,.2));padding-inline:.8rem;text-align:right;z-index:-1}@media screen and (min-width:0px) and (max-width:767px){#top .about:before{font-size:6rem;padding-inline:.4rem}}#top .about .visual{display:flex;justify-content:flex-end;margin-top:-2.4rem;padding-inline-end:max(0rem,50% - 72rem);position:relative}@media screen and (min-width:0px) and (max-width:767px){#top .about .visual{flex-direction:column;margin-top:-1.2rem;padding-inline:2.4rem}}#top .about .slider{--step:23.2rem;margin-block:-4rem;overflow:hidden;padding-block:4rem;width:92rem}@media screen and (min-width:0px) and (max-width:767px){#top .about .slider{--step:34.2rem;width:34.2rem}}#top .about .slider ul{align-items:flex-start;display:flex;gap:3.2rem;height:36rem;transition:translate .8s ease;translate:calc(var(--index, 0)*var(--step)*-1) 0;width:-moz-max-content;width:max-content}@media screen and (min-width:0px) and (max-width:767px){#top .about .slider ul{gap:0;height:20.5rem}}#top .about .slider li{border-radius:.8rem;flex:none;height:34rem;overflow:hidden;position:relative;transition:width .8s ease,height .8s ease,box-shadow .8s ease;width:20rem}@media screen and (min-width:0px) and (max-width:767px){#top .about .slider li{height:20.5rem;width:34.2rem}}#top .about .slider li:after{background:linear-gradient(270deg,#fff,hsla(0,0%,100%,.7));content:"";inset:0;position:absolute;transition:opacity .8s ease}#top .about .slider li:has(~.is-active):after{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,.7))}#top .about .slider .is-active{box-shadow:.2rem 1.6rem 2.4rem rgba(0,0,0,.16);height:36rem;width:60rem}@media screen and (min-width:0px) and (max-width:767px){#top .about .slider .is-active{height:20.5rem;width:34.2rem}}#top .about .slider .is-active:after{opacity:0}#top .about .slider img{height:100%;-o-object-fit:cover;object-fit:cover}#top .about .slider.no-transition li,#top .about .slider.no-transition li:after,#top .about .slider.no-transition ul{transition:none}@media screen and (min-width:0px) and (max-width:767px){#top .about .slider li:after{opacity:0}}#top .about h2{bottom:0;left:max(8rem,50% - 64rem);position:absolute}@media screen and (min-width:0px) and (max-width:767px){#top .about h2{margin-top:3.2rem;position:static}}#top .about .lead{font-size:2rem;letter-spacing:.06em;line-height:2;margin-top:8.8rem}@media screen and (min-width:0px) and (max-width:767px){#top .about .lead{font-size:1.4rem;margin-top:3.2rem}}#top .business{display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate;padding-top:16rem}@media screen and (min-width:0px) and (max-width:767px){#top .business{padding-top:8rem}}#top .business:before{color:var(--color-light);content:"BUSINESS";display:block;font-size:20rem;font-weight:100;line-height:1;margin-top:8rem;-webkit-mask-image:linear-gradient(#000,rgba(0,0,0,.2));mask-image:linear-gradient(#000,rgba(0,0,0,.2));order:1;padding-inline:.8rem;z-index:-1}@media screen and (min-width:0px) and (max-width:767px){#top .business:before{font-size:6rem;margin-top:4rem;padding-inline:.4rem}}#top .business .visual{aspect-ratio:9/2;overflow:hidden}@media screen and (min-width:0px) and (max-width:767px){#top .business .visual{aspect-ratio:39/20}}#top .business .visual img{height:125%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;translate:0 calc(var(--parallax, .5)*-20%);will-change:translate}@media screen and (min-width:0px) and (max-width:767px){#top .business .visual img{translate:0 calc(var(--parallax, .5)*-10%)}}@media (prefers-reduced-motion:reduce){#top .business .visual img{translate:0 -10%}}@media screen and (prefers-reduced-motion:reduce) and (min-width:0px) and (max-width:767px){#top .business .visual img{translate:0 -5%}}#top .business .lead{margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#top .business .lead{margin-top:3.2rem}}#top .business .lead h2 strong{margin-right:calc(1.6rem - .12em)}#top .business .lead p{font-size:2rem;letter-spacing:.06em;line-height:2;margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#top .business .lead p{font-size:1.4rem;margin-top:2.4rem}}#top .business .carousel{cursor:grab;margin-top:-7.2rem;order:2;overflow:auto hidden;padding:4.8rem var(--gutter-inline);scroll-padding-inline-start:var(--gutter-inline);scroll-snap-type:x mandatory;scrollbar-width:none}@media screen and (min-width:0px) and (max-width:767px){#top .business .carousel{margin-top:-6rem}}#top .business .carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#top .business .carousel::-webkit-scrollbar{display:none}#top .business .carousel ul{display:flex;gap:2.4rem;width:-moz-max-content;width:max-content}#top .business .carousel li{scroll-snap-align:start;width:35rem}@media screen and (min-width:0px) and (max-width:767px){#top .business .carousel li{width:28rem}}#top .business .carousel a{background:var(--color-base);border-radius:.8rem;box-shadow:.1rem .8rem 4.8rem rgba(0,0,0,.08);display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden;transition:translate .3s ease-out,box-shadow .3s ease-out}#top .business .carousel a:focus{box-shadow:.1rem 1.2rem 4.8rem rgba(0,0,0,.16);translate:0 -.2rem}#top .business .carousel a:focus .common-thumb img{scale:1.05}@media (hover:hover) and (pointer:fine){#top .business .carousel a:where(:-moz-any-link,:enabled,summary):hover{box-shadow:.1rem 1.2rem 4.8rem rgba(0,0,0,.16);translate:0 -.2rem}#top .business .carousel a:where(:any-link,:enabled,summary):hover{box-shadow:.1rem 1.2rem 4.8rem rgba(0,0,0,.16);translate:0 -.2rem}#top .business .carousel a:where(:-moz-any-link,:enabled,summary):hover .common-thumb img{scale:1.05}#top .business .carousel a:where(:any-link,:enabled,summary):hover .common-thumb img{scale:1.05}}#top .business .carousel .common-thumb{aspect-ratio:175/97}#top .business .carousel .common-thumb img{transition:scale .3s ease-out}#top .business .carousel .body{display:grid;grid-template-rows:auto 1fr auto;padding:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#top .business .carousel .body{padding:2rem}}#top .business .carousel .en{color:var(--color-main);font-size:1.4rem;font-weight:300;letter-spacing:.06em;line-height:1.5}#top .business .carousel h3{color:var(--color-dark);font-size:1.8rem;font-weight:500;letter-spacing:.04em;line-height:1.5}#top .business .carousel .text{border-top:1px solid var(--color-light);font-size:1.6rem;letter-spacing:.06em;line-height:2;margin-top:1.6rem;padding-top:1.6rem}@media screen and (min-width:0px) and (max-width:767px){#top .business .carousel .text{font-size:1.4rem}}#top .business .carousel .common-more{justify-self:end;margin-top:1.6rem}#top .business .control{align-items:center;display:flex;justify-content:space-between;order:3}@media screen and (min-width:0px) and (max-width:767px){#top .business .control{align-items:stretch;flex-direction:column;gap:3.2rem}}#top .business .control .bar{background:var(--color-light);border-radius:.2rem;cursor:pointer;height:.4rem;position:relative;touch-action:none;width:64rem}@media screen and (min-width:0px) and (max-width:767px){#top .business .control .bar{width:100%}}#top .business .control .bar:focus-visible{outline:2px solid var(--color-main);outline-offset:.8rem}#top .business .control .bar:before{content:"";inset:-1rem 0;position:absolute}#top .business .control .bar:after{background:var(--color-dark);border-radius:.2rem;content:"";height:100%;left:var(--progress,0);position:absolute;top:0;width:var(--thumb,100%)}#top .business .control .common-btn{width:19rem}@media screen and (min-width:0px) and (max-width:767px){#top .business .control .common-btn{margin-inline:auto;width:-moz-fit-content;width:fit-content}}#top .case{background:var(--color-light);margin-top:12rem;padding-top:12rem}@media screen and (min-width:0px) and (max-width:767px){#top .case{margin-top:8rem;padding-top:8rem}}#top .case .lead{display:grid;gap:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#top .case .lead{gap:2.4rem}}#top .case .lead p{font-size:2rem;letter-spacing:.06em;line-height:2}@media screen and (min-width:0px) and (max-width:767px){#top .case .lead p{font-size:1.4rem}}#top .case .list{display:grid;gap:3.2rem;grid-template-columns:repeat(3,1fr);margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#top .case .list{gap:2.4rem;grid-template-columns:1fr;margin-top:3.2rem}}#top .case .list a{background:#fff;border-radius:.8rem;box-shadow:.1rem .8rem 4.8rem rgba(0,0,0,.08);display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden;transition:translate .3s ease-out,box-shadow .3s ease-out}#top .case .list a:focus{box-shadow:.1rem 1.2rem 4.8rem rgba(0,0,0,.16);translate:0 -.4rem}#top .case .list a:focus .thumb img{scale:1.05}@media (hover:hover) and (pointer:fine){#top .case .list a:where(:-moz-any-link,:enabled,summary):hover{box-shadow:.1rem 1.2rem 4.8rem rgba(0,0,0,.16);translate:0 -.4rem}#top .case .list a:where(:any-link,:enabled,summary):hover{box-shadow:.1rem 1.2rem 4.8rem rgba(0,0,0,.16);translate:0 -.4rem}#top .case .list a:where(:-moz-any-link,:enabled,summary):hover .thumb img{scale:1.05}#top .case .list a:where(:any-link,:enabled,summary):hover .thumb img{scale:1.05}}#top .case .list .thumb{aspect-ratio:405/194;overflow:hidden}#top .case .list .thumb img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:scale .3s ease-out}#top .case .list .body{align-content:start;display:grid;gap:1.6rem;padding:2.4rem}#top .case .list .head{display:grid;gap:.8rem}#top .case .list .en{color:#000;font-size:1.4rem;line-height:1.5}#top .case .list h3{color:var(--color-dark);font-size:1.8rem;font-weight:500;line-height:1.5}#top .case .list .text{border-top:1px solid var(--color-light);font-size:1.6rem;letter-spacing:.06em;line-height:2;padding-top:1.6rem}@media screen and (min-width:0px) and (max-width:767px){#top .case .list .text{font-size:1.4rem}}#top .case>.common-btn{margin:4.8rem auto 0}@media screen and (min-width:0px) and (max-width:767px){#top .case>.common-btn{margin-top:3.2rem}}#top .results{background:var(--color-light);padding-block:12rem 18rem}@media screen and (min-width:0px) and (max-width:767px){#top .results{padding-block:8rem 10rem}}#top .results .common-card{display:grid;justify-items:center}#top .results .common-title{justify-self:start}#top .results .stats{display:flex;filter:drop-shadow(.2rem .8rem 2.4rem #1c7720);gap:2.4rem;justify-content:center;margin-top:8rem;width:100%}@media screen and (min-width:0px) and (max-width:767px){#top .results .stats{flex-direction:column;gap:1.6rem;margin-top:4rem}}#top .results .stats li{align-items:flex-end;border:1px solid var(--color-base);display:flex;gap:1.6rem;justify-content:center;padding-block:4rem;width:48rem}@media screen and (min-width:0px) and (max-width:767px){#top .results .stats li{align-items:center;flex-direction:column;gap:1.2rem;padding-block:2.4rem;width:100%}}#top .results .stats .badge{background:var(--color-base);border-radius:.8rem;color:var(--color-main);font-size:1.6rem;font-weight:500;line-height:1;padding:1rem 1.2rem}#top .results .stats .number{align-items:flex-end;color:var(--color-base);display:flex;font-size:4.8rem;font-weight:500;gap:.4rem;line-height:1}@media screen and (min-width:0px) and (max-width:767px){#top .results .stats .number{font-size:3.6rem}}#top .results .stats .unit{font-size:2.4rem;font-weight:400;letter-spacing:.04em;padding-bottom:.4rem}@media screen and (min-width:0px) and (max-width:767px){#top .results .stats .unit{font-size:1.8rem}}#top .results .text{color:var(--color-light);font-size:2rem;letter-spacing:.06em;line-height:2;margin-top:4.8rem;text-align:center}@media screen and (min-width:0px) and (max-width:767px){#top .results .text{font-size:1.4rem;margin-top:3.2rem;text-align:left}}#top .results .logos{justify-self:stretch;margin-top:6.4rem;margin-inline:-4rem;overflow:hidden}@media screen and (min-width:0px) and (max-width:767px){#top .results .logos{margin-top:4rem;margin-inline:-2rem}}#top .results .logos ul{animation:logo-marquee 40s linear infinite;display:flex;gap:1.6rem;width:-moz-max-content;width:max-content}@media (prefers-reduced-motion:reduce){#top .results .logos ul{animation:none}}#top .results .logos li{background:var(--color-light);border-radius:.4rem;display:grid;font-size:2rem;height:6.4rem;line-height:1.6;place-items:center;width:12rem}#top .results .logos li img{max-height:72%;max-width:80%;-o-object-fit:contain;object-fit:contain;width:auto}#top .results .note{color:var(--color-light);font-size:1.2rem;justify-self:end;line-height:1;margin-top:1.6rem}@media screen and (min-width:0px) and (max-width:767px){#top .results .note{justify-self:start;line-height:1.6;margin-top:1.2rem}}#top .recruit{padding-bottom:18rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){#top .recruit{padding-bottom:10rem}}#top .recruit .visual{height:67.4rem;overflow:hidden;position:relative}@media screen and (min-width:0px) and (max-width:767px){#top .recruit .visual{height:40rem}}#top .recruit .visual>img{aspect-ratio:1626/1084;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:50%;translate:0 -50%;width:max(162.6rem,100%)}@media screen and (min-width:0px) and (max-width:767px){#top .recruit .visual>img{aspect-ratio:auto;height:100%;left:0;-o-object-position:15% center;object-position:15% center;right:auto;top:0;translate:none;width:100%}}#top .recruit .visual:after{background:rgba(28,119,32,.2);content:"";inset:0;position:absolute}#top .recruit .catch{color:var(--color-base);font-size:8rem;font-weight:700;left:max(8rem,50% - 64rem);line-height:1.15;position:absolute;top:50%;translate:0 -50%;z-index:1}@media screen and (min-width:0px) and (max-width:767px){#top .recruit .catch{font-size:4rem;left:2.4rem}}#top .recruit .catch:after{aspect-ratio:343/124;background:url(/assets/images/common/logo-mark-large.svg) no-repeat 50%/contain;content:"";display:block;margin-top:4rem;width:34.3rem}@media screen and (min-width:0px) and (max-width:767px){#top .recruit .catch:after{margin-top:2rem;width:17rem}}#top .recruit .card{background:var(--color-main);border-radius:1.6rem;color:var(--color-base);overflow:hidden;padding:4.8rem 4rem;position:absolute;right:max(2rem,50% - 70rem);top:2rem;width:53.6rem}@media screen and (min-width:0px) and (max-width:767px){#top .recruit .card{margin:-4rem 2.4rem 0;padding:3.2rem 2.4rem;position:relative;right:auto;top:auto;width:auto}}#top .recruit .card .en{font-size:4rem;font-weight:100;letter-spacing:.06em;line-height:1}@media screen and (min-width:0px) and (max-width:767px){#top .recruit .card .en{font-size:2.8rem}}#top .recruit .card h2{font-size:3.6rem;font-weight:500;letter-spacing:.12em;line-height:1.6;margin-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#top .recruit .card h2{font-size:2rem;margin-top:1.6rem}}#top .recruit .card .text{font-size:2rem;letter-spacing:.06em;line-height:2;margin-top:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#top .recruit .card .text{font-size:1.4rem;margin-top:2.4rem}}#top .recruit .card .common-btn{margin-top:4rem}@media screen and (min-width:0px) and (max-width:767px){#top .recruit .card .common-btn{margin:3.2rem auto 0}}#top .topics{display:grid;gap:4.8rem 8rem;grid-template-columns:auto 1fr}@media screen and (min-width:0px) and (max-width:767px){#top .topics{gap:3.2rem;grid-template-columns:1fr}}#top .topics .common-title{align-self:start}#top .topics .common-btn{grid-column:1/-1;justify-self:center}#top .topics .list li{border-bottom:1px solid var(--color-dark)}#top .topics .list li:first-child{border-top:1px solid var(--color-dark)}#top .topics .list a{align-items:center;display:grid;gap:4rem;grid-template-columns:minmax(0,1fr) auto;padding:4rem 4rem 4rem .8rem;transition:background-color .25s ease}@media screen and (min-width:0px) and (max-width:767px){#top .topics .list a{gap:1.2rem;grid-template-columns:minmax(0,1fr);justify-items:start;padding:1.6rem .8rem}}#top .topics .list a:focus{background:var(--color-light)}#top .topics .list a:focus .body{translate:.8rem 0}#top .topics .list a:focus .common-more:before{scale:1.8}#top .topics .list a:focus .category{background:var(--color-base)}#top .topics .list a:focus h3{color:var(--color-main)}@media (hover:hover) and (pointer:fine){#top .topics .list a:where(:-moz-any-link,:enabled,summary):hover{background:var(--color-light)}#top .topics .list a:where(:any-link,:enabled,summary):hover{background:var(--color-light)}#top .topics .list a:where(:-moz-any-link,:enabled,summary):hover .body{translate:.8rem 0}#top .topics .list a:where(:any-link,:enabled,summary):hover .body{translate:.8rem 0}#top .topics .list a:where(:-moz-any-link,:enabled,summary):hover .common-more:before{scale:1.8}#top .topics .list a:where(:any-link,:enabled,summary):hover .common-more:before{scale:1.8}#top .topics .list a:where(:-moz-any-link,:enabled,summary):hover .category{background:var(--color-base)}#top .topics .list a:where(:any-link,:enabled,summary):hover .category{background:var(--color-base)}#top .topics .list a:where(:-moz-any-link,:enabled,summary):hover h3{color:var(--color-main)}#top .topics .list a:where(:any-link,:enabled,summary):hover h3{color:var(--color-main)}}#top .topics .list .body{transition:translate .25s ease-out}#top .topics .list .common-more{white-space:nowrap}@media screen and (min-width:0px) and (max-width:767px){#top .topics .list .common-more{justify-self:end}}#top .topics .list .common-more:before{transition:scale .25s ease-out}#top .topics .meta{align-items:center;display:flex;gap:1.6rem}@media screen and (min-width:0px) and (max-width:767px){#top .topics .meta{gap:.8rem}}#top .topics time{color:var(--color-dark);font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8}@media screen and (min-width:0px) and (max-width:767px){#top .topics time{font-size:1.2rem}}#top .topics .category{background:var(--color-light);color:var(--color-dark);font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1;padding:.8rem 1.6rem;transition:background-color .25s ease}@media screen and (min-width:0px) and (max-width:767px){#top .topics .category{font-size:1.2rem;padding:.4rem 1.2rem}}#top .topics h3{color:#000;font-size:2rem;font-weight:500;letter-spacing:.04em;line-height:1.8;margin-top:1.6rem;transition:color .25s ease}@media screen and (min-width:0px) and (max-width:767px){#top .topics h3{font-size:1.6rem;margin-top:.8rem}#top .topics .common-more{align-self:flex-end;font-size:1.4rem}}#top .common-contact{margin-top:18rem}@media screen and (min-width:0px) and (max-width:767px){#top .common-contact{margin-top:10rem}}@keyframes logo-marquee{to{translate:calc(-50% - .8rem) 0}}body.is-ready #top{--intro:0s}body.is-ready #top .site-header{animation:top-in .6s var(--intro) ease both}body.is-ready #top .mv:before{animation:top-in .8s calc(var(--intro) + .95s) ease both}body.is-ready #top .mv .catch>span>span{animation:top-catch-in .7s calc(var(--intro) + .65s) cubic-bezier(.22,1,.36,1) both}@media screen and (min-width:0px) and (max-width:767px){body.is-ready #top .mv .catch>span>span{animation-duration:1s}}body.is-ready #top .mv .catch>span:nth-child(2)>span{animation-delay:calc(var(--intro) + .77s)}body.is-ready.has-loading #top{--intro:3.05s}@keyframes top-in{0%{opacity:0}to{opacity:1}}@keyframes top-catch-in{0%{translate:0 calc(100% + .25em)}to{translate:0 0}}#company .fv:before{content:"COMPANY"}#company .fv .visual{--visual-width:min(92rem,100%);display:flex;justify-content:flex-end;margin-top:-2.4rem;padding-inline-end:max(0rem,50% - 72rem);position:relative}@media screen and (min-width:0px) and (max-width:767px){#company .fv .visual{flex-direction:column;margin-top:-1.2rem}}#company .fv .visual:before{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,.85) 25%,hsla(0,0%,100%,.2));bottom:0;content:"";position:absolute;right:max(0rem,50% - 72rem);top:0;width:var(--visual-width)}@media screen and (min-width:0px) and (max-width:767px){#company .fv .visual:before{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,.4))}}#company .fv .visual img{aspect-ratio:92/34;-o-object-fit:cover;object-fit:cover;width:var(--visual-width)}@media screen and (min-width:0px) and (max-width:767px){#company .fv .visual img{width:100%}}#company .fv h1{bottom:0;left:max(8rem,50% - 64rem);position:absolute;z-index:2}@media screen and (min-width:0px) and (max-width:767px){#company .fv h1{bottom:1.6rem;font-size:1.8rem;left:0;padding-inline:2.4rem}}#company .fv .lead{margin-top:8.8rem}@media screen and (min-width:0px) and (max-width:767px){#company .fv .lead{margin-top:3.2rem}}#company .people{padding-top:16rem}@media screen and (min-width:0px) and (max-width:767px){#company .people{padding-top:8rem}}#company .people .head{display:grid;gap:6.4rem;grid-template-columns:minmax(0,56rem) minmax(71.4rem,1fr);margin-bottom:-8.8rem;padding-right:4rem}@media screen and (min-width:0px) and (max-width:767px){#company .people .head{gap:initial;grid-template-columns:minmax(0,1fr);margin-bottom:4rem;padding-right:0}}#company .people .visual{border-start-end-radius:1.6rem;overflow:hidden;position:relative;z-index:-1}#company .people .visual:after{background:linear-gradient(hsla(0,0%,100%,0),#fff);content:"";inset:0;position:absolute}#company .people .visual img{aspect-ratio:56/64;-o-object-fit:cover;object-fit:cover}#company .people .lead{max-width:71.4rem}@media screen and (min-width:0px) and (max-width:767px){#company .people .lead{margin-top:-6.4rem;padding-inline:2.4rem}}#company .people .lead .common-title .ja{display:grid;white-space:nowrap}@media screen and (min-width:0px) and (max-width:767px){#company .people .lead .common-title .ja{white-space:normal}}#company .people .lead p{font-size:2rem;letter-spacing:.06em;line-height:2;margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#company .people .lead p{font-size:1.4rem;margin-top:3.2rem}}#company .people .skills{background:hsla(0,0%,100%,.9);border-radius:.8rem;box-shadow:1px 8px 48px rgba(0,0,0,.08);display:grid;gap:4.9rem;isolation:isolate;margin-inline:max(8.8rem,50% - 63.2rem);overflow:hidden;padding:6.4rem 4rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){#company .people .skills{gap:4.1rem;margin-inline:2.4rem;padding:4rem 2rem}}#company .people .skills>div{align-content:center;align-items:start;display:grid;gap:1.6rem;grid-template-columns:45.8rem minmax(0,1fr);min-height:12rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){#company .people .skills>div{gap:1.2rem;grid-template-columns:minmax(0,1fr);min-height:0;padding-top:2.4rem}}#company .people .skills>div:before{color:var(--color-light);content:attr(data-label);font-size:6.4rem;font-weight:100;left:-1.6rem;letter-spacing:.06em;line-height:1;-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent);position:absolute;top:-1.2rem;white-space:nowrap;z-index:-1}@media screen and (min-width:0px) and (max-width:767px){#company .people .skills>div:before{font-size:2.8rem;left:-.4rem;-webkit-mask-image:linear-gradient(#000 30%,transparent);mask-image:linear-gradient(#000 30%,transparent);top:0}}#company .people .skills>div:not(:last-child):after{background:var(--color-light);bottom:-2.45rem;content:"";height:.1rem;left:0;position:absolute;width:100%}@media screen and (min-width:0px) and (max-width:767px){#company .people .skills>div:not(:last-child):after{bottom:-2.05rem}}@media screen and (min-width:768px){#company .people .skills>div:first-child{padding-top:3.6rem}}#company .people .skills dt{align-items:center;color:var(--color-dark);display:grid;font-size:1.8rem;font-weight:500;gap:1.6rem;grid-template-columns:auto minmax(0,1fr);letter-spacing:.04em;line-height:1.5}@media screen and (min-width:0px) and (max-width:767px){#company .people .skills dt{grid-template-columns:minmax(0,1fr)}}#company .people .skills dt:after{background:var(--color-light);content:"";height:.1rem}@media screen and (min-width:0px) and (max-width:767px){#company .people .skills dt:after{display:none}}#company .people .skills dd{font-size:1.6rem;letter-spacing:.06em;line-height:2}@media screen and (min-width:0px) and (max-width:767px){#company .people .skills dd{font-size:1.4rem}}#company .philosophy{padding-block:16rem 18rem}@media screen and (min-width:0px) and (max-width:767px){#company .philosophy{padding-block:8rem 10rem}}#company .philosophy h2>span:first-child{line-height:1.6}#company .philosophy .body{-moz-column-gap:4rem;column-gap:4rem;display:grid;grid-template-columns:12.8rem minmax(0,1fr);grid-template-rows:repeat(2,auto);margin-top:8.8rem;row-gap:8rem}@media screen and (min-width:0px) and (max-width:767px){#company .philosophy .body{grid-template-columns:minmax(0,1fr);margin-top:4rem;row-gap:2.4rem}}#company .philosophy .body:before{align-self:start;color:var(--color-light);content:"PHILOSOPHY";font-size:12.8rem;font-weight:100;grid-area:1/1/-1/2;line-height:1;-webkit-mask-image:linear-gradient(270deg,#000,rgba(0,0,0,.2));mask-image:linear-gradient(270deg,#000,rgba(0,0,0,.2));position:sticky;top:12rem;writing-mode:vertical-rl}@media screen and (min-width:0px) and (max-width:767px){#company .philosophy .body:before{display:none}}#company .philosophy .group{display:grid;gap:6.4rem;grid-column:2;grid-template-columns:minmax(0,1fr) 32rem}@media screen and (min-width:0px) and (max-width:767px){#company .philosophy .group{gap:3.2rem;grid-column:auto;grid-template-columns:minmax(0,1fr)}}#company .philosophy .group.reverse{grid-template-columns:32rem minmax(0,1fr)}@media screen and (min-width:0px) and (max-width:767px){#company .philosophy .group.reverse{grid-template-columns:minmax(0,1fr)}}#company .philosophy .visual{align-self:start;border-radius:.8rem;display:grid;overflow:hidden}@media screen and (min-width:0px) and (max-width:767px){#company .philosophy .visual{display:none}}#company .philosophy .visual img{aspect-ratio:32/60;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:0px) and (max-width:767px){#company .philosophy .group:first-child .items>div:first-child{border-top:0;padding-top:0}}#company .philosophy .items{align-content:start;display:grid;gap:8rem}@media screen and (min-width:0px) and (max-width:767px){#company .philosophy .items{gap:2.4rem}}#company .philosophy .items>div{display:grid;justify-items:start}@media screen and (min-width:0px) and (max-width:767px){#company .philosophy .items>div{border-top:.1rem solid var(--color-light);padding-top:2.4rem}}#company .philosophy .items .num{color:var(--color-dark);font-size:6.4rem;font-weight:100;line-height:1}@media screen and (min-width:0px) and (max-width:767px){#company .philosophy .items .num{font-size:4.8rem}}#company .philosophy .items h3{color:var(--color-dark);font-size:3.2rem;font-weight:500;line-height:1.5;margin-top:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#company .philosophy .items h3{font-size:2rem;margin-top:1.6rem}}#company .philosophy .items h3:has(br){line-height:1.8}#company .philosophy .items .text{font-size:1.6rem;letter-spacing:.06em;line-height:2;margin-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#company .philosophy .items .text{font-size:1.4rem;margin-top:1.6rem}}#company .profile{--deco-top:47.9rem;padding-bottom:16rem}@media screen and (min-width:0px) and (max-width:767px){#company .profile{padding-bottom:10rem}}#company .profile .detail{color:var(--color-base);display:grid;font-size:2rem;gap:4rem;letter-spacing:.06em;line-height:2;margin-top:8rem}@media screen and (min-width:0px) and (max-width:767px){#company .profile .detail{font-size:1.4rem;gap:2.4rem;margin-top:4rem}}#company .profile .detail>div{align-items:start;display:grid;gap:4rem;grid-template-columns:10.5rem minmax(0,1fr)}@media screen and (min-width:0px) and (max-width:767px){#company .profile .detail>div{gap:.4rem;grid-template-columns:minmax(0,1fr)}}#company .profile .detail dt{font-weight:400;white-space:nowrap}#company .profile .detail .multi dd{line-height:2.2}#company .profile .map{margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#company .profile .map{margin-top:4rem}}#company .profile .map p{align-items:center;color:var(--color-base);display:flex;font-size:2rem;gap:1.6rem;letter-spacing:.06em;line-height:2}@media screen and (min-width:0px) and (max-width:767px){#company .profile .map p{align-items:flex-start;flex-direction:column;font-size:1.4rem;gap:.8rem}}#company .profile .map a:after{content:"↗";margin-left:.4em}#company .profile .map .frame{background:#e8eaed;border-radius:.4rem;margin-top:2.4rem;overflow:hidden}@media screen and (min-width:0px) and (max-width:767px){#company .profile .map .frame{margin-top:1.6rem}}#company .profile .map .frame iframe{aspect-ratio:2274/834;border:0;display:block;width:100%}@media screen and (min-width:0px) and (max-width:767px){#company .profile .map .frame iframe{aspect-ratio:4/3}}#company .profile a{text-decoration:underline}#company .profile a:focus{text-decoration:none}@media (hover:hover) and (pointer:fine){#company .profile a:where(:-moz-any-link,:enabled,summary):hover{text-decoration:none}#company .profile a:where(:any-link,:enabled,summary):hover{text-decoration:none}}#company .certification{display:grid;grid-template-columns:minmax(0,1fr) 68.1rem}@media screen and (min-width:0px) and (max-width:767px){#company .certification{grid-template-columns:minmax(0,1fr)}}#company .certification .common-title{gap:2.4rem}#company .certification .lead p{font-size:1.6rem;letter-spacing:.06em;line-height:2;margin-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#company .certification .lead p{font-size:1.4rem}}#company .certification .list{background:var(--color-base);border-inline:.1rem solid var(--color-light);padding:2.4rem 4rem 5.6rem}@media screen and (min-width:0px) and (max-width:767px){#company .certification .list{border-inline:none;margin-top:4rem;padding:0}}#company .certification .list .thumb{border:.1rem solid var(--color-light);display:grid;padding-block:4rem;place-items:center}#company .certification .list img{aspect-ratio:480/487;width:24rem}@media screen and (min-width:0px) and (max-width:767px){#company .certification .list img{width:16rem}}#company .certification .list h3{color:var(--color-dark);font-size:1.8rem;font-weight:500;letter-spacing:.04em;line-height:1.5;margin-top:4rem}@media screen and (min-width:0px) and (max-width:767px){#company .certification .list h3{margin-top:2.4rem}}#company .certification .list p{font-size:1.6rem;letter-spacing:.06em;line-height:2;margin-top:1.6rem}@media screen and (min-width:0px) and (max-width:767px){#company .certification .list p{font-size:1.4rem}}#company .common-contact{margin-top:16rem}@media screen and (min-width:0px) and (max-width:767px){#company .common-contact{margin-top:10rem}}#recruit main .common-btn{--dot-scale:120}#recruit .label{align-items:center;color:rgba(0,149,41,.32);display:grid;font-weight:100;gap:1.6rem;grid-template-columns:auto 16rem auto;justify-content:start;letter-spacing:.06em;line-height:1;-webkit-mask-image:linear-gradient(180deg,#000 50%,rgba(0,0,0,.2));mask-image:linear-gradient(180deg,#000 50%,rgba(0,0,0,.2))}@media screen and (min-width:0px) and (max-width:767px){#recruit .label{gap:.8rem;grid-template-columns:auto 4rem auto}}#recruit .label:before{background:currentColor;content:"";grid-area:1/2;height:.1rem}#recruit .label span:first-child{font-size:8rem;grid-area:1/1}@media screen and (min-width:0px) and (max-width:767px){#recruit .label span:first-child{font-size:4rem}}#recruit .label span:last-child{font-size:4rem;grid-area:1/3}@media screen and (min-width:0px) and (max-width:767px){#recruit .label span:last-child{font-size:2rem}}#recruit .fv{--visual-height:69.2rem;padding-top:4rem;position:relative;z-index:0}@media screen and (min-width:0px) and (max-width:767px){#recruit .fv{--visual-height:44rem}}#recruit .fv .visual{padding:8rem 8.8rem;position:relative}@media screen and (max-width:1279px){#recruit .fv .visual{padding:6.4rem 4rem 18rem}}@media screen and (min-width:0px) and (max-width:767px){#recruit .fv .visual{padding:20rem 2.4rem 4rem}}#recruit .fv .visual:after,#recruit .fv .visual:before{content:"";left:0;position:absolute;width:100%;z-index:-1}#recruit .fv .visual:before{background-image:linear-gradient(rgba(28,119,32,.2),rgba(28,119,32,.2)),var(--image,url("/assets/images/recruit/fv-image.jpg"));background-position:center 60%;background-repeat:no-repeat;background-size:cover;height:var(--visual-height);top:0}@media screen and (min-width:0px) and (max-width:767px){#recruit .fv .visual:before{background-position:18% 0}}#recruit .fv .visual:after{--fade-top:30.3rem;background:linear-gradient(rgba(254,255,252,0),var(--color-base) calc(100% - 2rem));height:calc(var(--visual-height) - var(--fade-top) + 1rem);top:var(--fade-top)}@media screen and (min-width:0px) and (max-width:767px){#recruit .fv .visual:after{--fade-top:30rem}}#recruit .fv .catch{color:var(--color-base);display:grid;gap:4rem;justify-items:start}@media screen and (min-width:0px) and (max-width:767px){#recruit .fv .catch{gap:2.4rem;text-shadow:0 0 1.6rem rgba(0,0,0,.45)}}#recruit .fv .catch .en{align-items:start;display:grid;font-size:4.8rem;font-weight:300;gap:4rem;grid-auto-flow:column;justify-content:start;line-height:1}@media screen and (min-width:0px) and (max-width:767px){#recruit .fv .catch .en{font-size:2.8rem;gap:2rem}}#recruit .fv .catch .en:before{aspect-ratio:160/58;background:url(/assets/images/common/logo-mark-white.svg) no-repeat 50%/contain;content:"";width:16rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .fv .catch .en:before{width:9rem}}#recruit .fv .catch h1{font-size:5.6rem;font-weight:500;letter-spacing:.12em;line-height:1.6}@media screen and (max-width:1279px){#recruit .fv .catch h1{font-size:4.4rem}}@media screen and (min-width:0px) and (max-width:767px){#recruit .fv .catch h1{font-size:2.6rem}}#recruit .fv .intro{position:relative}@media screen and (max-width:1279px){#recruit .fv .intro{display:grid;gap:2.4rem}}#recruit .fv .message{background:var(--color-main);border-radius:1.6rem;color:#fff;padding:4rem 8.8rem 4rem 4.8rem;width:calc(100% - 34.3rem)}@media screen and (max-width:1279px){#recruit .fv .message{padding:4rem;width:auto}}@media screen and (min-width:0px) and (max-width:767px){#recruit .fv .message{padding:3.2rem 2.4rem}}#recruit .fv .message .en{font-size:3.2rem;font-weight:500;letter-spacing:.12em;line-height:1.6}@media screen and (min-width:0px) and (max-width:767px){#recruit .fv .message .en{font-size:2rem}}#recruit .fv .message p:not(.en){font-size:1.8rem;letter-spacing:.06em;line-height:2;margin-block-start:2.4rem;margin-inline-end:-.06em}@media screen and (min-width:0px) and (max-width:767px){#recruit .fv .message p:not(.en){font-size:1.4rem;margin-top:1.6rem}}#recruit .fv .btns{background:var(--color-light);border-radius:1.6rem;display:grid;filter:drop-shadow(2px 10px 12px rgba(0,0,0,.03));gap:1rem;height:26.3rem;padding-inline:6.4rem;place-content:center;position:absolute;right:var(--gutter-inline);top:4rem}@media screen and (max-width:1279px){#recruit .fv .btns{grid-template-columns:1fr 1fr;height:auto;padding:4rem;position:static}}@media screen and (min-width:0px) and (max-width:767px){#recruit .fv .btns{grid-template-columns:minmax(0,1fr);padding:2.4rem}}#recruit .fv .btns .common-btn{border-radius:.8rem;height:8rem;min-width:0;padding:0 2rem;width:30rem}@media screen and (max-width:1279px){#recruit .fv .btns .common-btn{width:100%}}@media screen and (min-width:0px) and (max-width:767px){#recruit .fv .btns .common-btn{height:6.4rem}}#recruit .why{align-items:start;display:grid;grid-template-columns:728fr 712fr}@media screen and (max-width:1279px){#recruit .why{grid-template-columns:minmax(0,1fr)}}#recruit .why .lead{align-content:center;background:linear-gradient(var(--color-base),var(--color-light));display:grid;justify-items:start;min-height:100svh;padding:12rem 8rem;position:sticky;top:0}@media screen and (max-width:1279px){#recruit .why .lead{min-height:0;padding:8rem 4rem;position:static}}@media screen and (min-width:0px) and (max-width:767px){#recruit .why .lead{padding:6.4rem 2.4rem}}#recruit .why .lead .en{color:var(--color-dark);font-size:2.4rem;font-weight:700;letter-spacing:.04em;line-height:1;margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .why .lead .en{font-size:1.8rem;margin-top:3.2rem}}#recruit .why .lead h2{font-size:min(3.6rem,(50.6vw - 16rem)/14.6);margin-top:4.8rem}@media screen and (max-width:1279px){#recruit .why .lead h2{font-size:3.2rem}}@media screen and (min-width:0px) and (max-width:767px){#recruit .why .lead h2{font-size:2.4rem;margin-top:3.2rem}}#recruit .why .lead .text{font-size:2rem;letter-spacing:.06em;line-height:2;margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .why .lead .text{font-size:1.4rem;margin-top:3.2rem}}#recruit .why .items{height:300svh}@media screen and (max-width:1279px){#recruit .why .items{height:auto}}#recruit .why .list{align-content:center;display:grid;min-height:100svh;padding:12rem 8rem 12rem 6.4rem;position:sticky;top:0}@media screen and (max-width:1279px){#recruit .why .list{gap:6.4rem;min-height:0;padding:8rem 4rem;position:static}}@media screen and (min-width:0px) and (max-width:767px){#recruit .why .list{gap:4.8rem;padding:6.4rem 2.4rem 2.4rem}}#recruit .why .item{display:grid;gap:3.2rem;grid-area:1/1;justify-items:start;opacity:0;transition:visibility .3s ease,opacity .3s ease,translate .3s ease;translate:0 3.2rem;visibility:hidden}@media screen and (max-width:1279px){#recruit .why .item{grid-area:auto;opacity:1;translate:none;visibility:visible}}@media screen and (min-width:0px) and (max-width:767px){#recruit .why .item{gap:1.6rem}}#recruit .why .item.is-active{opacity:1;transition:visibility .6s ease .2s,opacity .6s ease .2s,translate .6s cubic-bezier(.22,1,.36,1) .2s;translate:none;visibility:visible}#recruit .why .item .num{font-weight:100}#recruit .why .item h3{font-size:3.2rem;font-weight:400}@media screen and (max-width:1279px){#recruit .why .item h3{font-size:2.8rem}}@media screen and (min-width:0px) and (max-width:767px){#recruit .why .item h3{font-size:2rem}}#recruit .why .item h3 strong{color:var(--color-main);font-weight:inherit}#recruit .why .item .num,#recruit .why .item .text{font-size:2rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .why .item .num,#recruit .why .item .text{font-size:1.4rem}}#recruit .why .item *{letter-spacing:.06em;line-height:2}#recruit .how{--content-width:130.8rem;--gutter:6.6rem;padding-top:12rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .how{--gutter:2.4rem;padding-top:8rem}}#recruit .how h2{margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .how h2{margin-top:3.2rem}}#recruit .how .card{border:.2rem solid var(--color-light);border-radius:1.6rem;display:grid;gap:8rem;margin-top:6.4rem;padding:8rem 6.4rem 4.8rem}@media screen and (max-width:1279px){#recruit .how .card{padding:6.4rem 4rem 4rem}}@media screen and (min-width:0px) and (max-width:767px){#recruit .how .card{gap:4.8rem;margin-top:4rem;padding:4rem 2.4rem 3.2rem}}#recruit .how h3{font-size:3.2rem;font-weight:400;letter-spacing:.06em;line-height:1}@media screen and (min-width:0px) and (max-width:767px){#recruit .how h3{font-size:2rem}}#recruit .how .schedule .job{color:var(--color-dark);font-size:2.4rem;letter-spacing:.06em;line-height:1;margin-bottom:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .how .schedule .job{font-size:1.6rem;margin-bottom:1.6rem}}#recruit .how .schedule ol{display:grid;gap:3.2rem;margin-top:4.8rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){#recruit .how .schedule ol{gap:2.4rem;margin-top:3.2rem}}#recruit .how .schedule ol:before{background:var(--color-dark);bottom:2rem;content:"";left:.7rem;position:absolute;top:2.2rem;width:.2rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .how .schedule ol:before{left:.5rem}}#recruit .how .schedule ol li{align-items:center;display:grid;font-size:2.4rem;gap:4rem;grid-template-columns:8.3rem 1fr;letter-spacing:.04em;line-height:1.8}@media screen and (max-width:1279px){#recruit .how .schedule ol li{font-size:2rem}}@media screen and (min-width:0px) and (max-width:767px){#recruit .how .schedule ol li{font-size:1.4rem;gap:1.6rem;grid-template-columns:6rem 1fr;text-wrap:balance}}#recruit .how .schedule ol .time{align-items:center;color:var(--color-dark);display:grid;font-size:1.8rem;font-weight:500;gap:1.6rem;grid-auto-flow:column;justify-content:start;letter-spacing:.06em;line-height:2}@media screen and (min-width:0px) and (max-width:767px){#recruit .how .schedule ol .time{font-size:1.4rem;gap:.8rem}}#recruit .how .schedule ol .time:before{aspect-ratio:1;background:var(--color-main);border-radius:50%;content:"";position:relative;width:1.6rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .how .schedule ol .time:before{width:1.2rem}}#recruit .how .benefit{border-top:.2rem solid var(--color-light);padding-top:8rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .how .benefit{padding-top:4.8rem}}#recruit .how .benefit dl{display:grid;gap:2.4rem;margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .how .benefit dl{gap:1.6rem;margin-top:3.2rem}}#recruit .how .benefit dl>div{align-items:center;display:grid;gap:3.6rem;grid-template-columns:8rem 1fr}@media screen and (min-width:0px) and (max-width:767px){#recruit .how .benefit dl>div{gap:.4rem;grid-template-columns:minmax(0,1fr)}}#recruit .how .benefit dl dt{color:var(--color-dark);font-size:1.8rem;font-weight:500;letter-spacing:.06em;line-height:2}@media screen and (min-width:0px) and (max-width:767px){#recruit .how .benefit dl dt{font-size:1.4rem}}#recruit .how .benefit dl dd{font-size:2.4rem;letter-spacing:.06em;line-height:2}@media screen and (max-width:1279px){#recruit .how .benefit dl dd{font-size:2rem}}@media screen and (min-width:0px) and (max-width:767px){#recruit .how .benefit dl dd{font-size:1.4rem}}#recruit .how .benefit .watermark{color:var(--color-light);font-size:min(14rem,(100vw - 26rem)/8.25);font-weight:700;letter-spacing:.04em;line-height:1;margin-top:4rem;-webkit-mask-image:linear-gradient(#000,rgba(0,0,0,.2));mask-image:linear-gradient(#000,rgba(0,0,0,.2));text-align:center;white-space:nowrap}@media screen and (min-width:0px) and (max-width:767px){#recruit .how .benefit .watermark{font-size:min(6rem,(100vw - 9.6rem)/8.25);margin-top:3.2rem}}#recruit .reality{--content-width:136rem;--gutter:4rem;padding-block:16rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .reality{--gutter:2.4rem;padding-block:8rem}}#recruit .reality .card{background:var(--color-main);border-radius:1.6rem;overflow:clip}#recruit .reality .lead{color:var(--color-light);display:grid;justify-items:start;padding:6.4rem 4.8rem 12rem}@media screen and (max-width:1279px){#recruit .reality .lead{padding:6.4rem 4rem 8rem}}@media screen and (min-width:0px) and (max-width:767px){#recruit .reality .lead{padding:4rem 2.4rem 4.8rem}}#recruit .reality .lead .watermark{color:rgba(232,245,234,.12);font-size:min(12rem,(100vw - 17.6rem)/9.5);font-weight:700;letter-spacing:.04em;line-height:1;-webkit-mask-image:linear-gradient(#000,rgba(0,0,0,.2));mask-image:linear-gradient(#000,rgba(0,0,0,.2));white-space:nowrap}@media screen and (min-width:0px) and (max-width:767px){#recruit .reality .lead .watermark{font-size:min(6rem,(100vw - 9.6rem)/9.5)}}#recruit .reality .lead h2{margin-top:-1.6rem}#recruit .reality .lead .text{font-size:2rem;letter-spacing:.06em;line-height:2;margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .reality .lead .text{font-size:1.4rem;margin-top:3.2rem}}#recruit .reality .item{background:var(--color-light);border-radius:1.6rem 1.6rem 0 0;color:var(--color-dark);filter:drop-shadow(2px -8px 24px rgba(0,0,0,.08));padding:4rem 4.8rem 6.4rem;position:relative}@media screen and (max-width:1279px){#recruit .reality .item{padding:4rem 4rem 5.6rem}}@media screen and (min-width:0px) and (max-width:767px){#recruit .reality .item{padding:2.4rem 2.4rem 4rem}}#recruit .reality .item:first-child{filter:drop-shadow(2px -16px 24px rgba(0,0,0,.16))}#recruit .reality .item+.item{margin-top:-1.6rem}#recruit .reality .head{align-items:center;display:grid;font-size:2rem;gap:1.6rem;grid-auto-flow:column;justify-content:start;letter-spacing:.06em;line-height:1;width:100%}@media screen and (min-width:0px) and (max-width:767px){#recruit .reality .head{font-size:1.4rem}}#recruit .reality .head .num{font-size:4rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .reality .head .num{font-size:2.8rem}}#recruit .reality .head:focus .num{color:var(--color-main)}@media (hover:hover) and (pointer:fine){#recruit .reality .head:where(:-moz-any-link,:enabled,summary):hover .num{color:var(--color-main)}#recruit .reality .head:where(:any-link,:enabled,summary):hover .num{color:var(--color-main)}}#recruit .reality .body{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .4s ease}#recruit .reality .body>*{min-height:0}#recruit .reality .body>div{display:grid;gap:3.6rem;grid-template-columns:46.7rem 1fr}@media screen and (max-width:1279px){#recruit .reality .body>div{gap:2.4rem;grid-template-columns:minmax(0,1fr)}}#recruit .reality .body .text,#recruit .reality .body .title{padding-top:4rem}#recruit .reality .body .title{font-size:3.2rem;font-weight:500;letter-spacing:.12em;line-height:1.6}@media screen and (min-width:0px) and (max-width:767px){#recruit .reality .body .title{font-size:2rem;letter-spacing:.04em;padding-top:2.4rem}}#recruit .reality .body .text{font-size:2rem;letter-spacing:.06em;line-height:2}@media screen and (max-width:1279px){#recruit .reality .body .text{padding-top:0}}@media screen and (min-width:0px) and (max-width:767px){#recruit .reality .body .text{font-size:1.4rem}}#recruit .reality .item.is-open .body{grid-template-rows:1fr}#recruit .jobs{padding-bottom:16rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs{padding-bottom:8rem}}#recruit .jobs .marquee{--gap:8rem;--offset:23rem;color:var(--color-light);display:flex;font-size:10.4rem;font-weight:700;gap:var(--gap);letter-spacing:.04em;line-height:1;translate:var(--offset) 0;white-space:nowrap;width:-moz-max-content;width:max-content;--copies:5;animation:marquee 40s linear infinite}@media screen and (max-width:1279px){#recruit .jobs .marquee{font-size:8rem}}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .marquee{--gap:4rem;--offset:4rem;font-size:4.8rem}}@media (prefers-reduced-motion:reduce){#recruit .jobs .marquee{animation:none}}#recruit .jobs .head{display:grid;justify-items:start;margin-top:12rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .head{margin-top:6.4rem}}#recruit .jobs .head h2{margin-top:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .head h2{margin-top:2.4rem}}#recruit .jobs .head .text{font-size:2rem;letter-spacing:.06em;line-height:2;margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .head .text{font-size:1.4rem;margin-top:3.2rem}}#recruit .jobs .list{display:grid;gap:8rem;margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .list{gap:4.8rem;margin-top:4rem}}#recruit .jobs .job{display:grid;gap:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .job{gap:3.2rem}}#recruit .jobs .job+.job{border-top:.2rem solid var(--color-light);padding-top:8rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .job+.job{padding-top:4.8rem}}#recruit .jobs .summary{align-items:start;display:grid;gap:4.8rem;grid-template-columns:48rem 1fr}@media screen and (max-width:1279px){#recruit .jobs .summary{gap:3.2rem;grid-template-columns:minmax(0,1fr)}}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .summary{gap:2.4rem}}#recruit .jobs .summary .common-thumb{aspect-ratio:3/2}@media screen and (max-width:1279px){#recruit .jobs .summary .common-thumb{aspect-ratio:16/9}}#recruit .jobs .summary .body{display:grid;gap:4rem;justify-items:start}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .summary .body{gap:2.4rem}}#recruit .jobs .summary h3{align-items:center;color:var(--color-dark);display:grid;font-size:3.2rem;font-weight:400;gap:2.4rem;grid-auto-flow:column;justify-content:start;letter-spacing:.06em;line-height:1}@media screen and (max-width:1279px){#recruit .jobs .summary h3{font-size:2.8rem}}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .summary h3{font-size:2rem;gap:.8rem;grid-auto-flow:row;justify-items:start}}#recruit .jobs .summary h3 .num{color:var(--color-font);font-size:2rem;font-weight:100;line-height:2}#recruit .jobs .summary .text{font-size:2rem;letter-spacing:.06em;line-height:2}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .summary .text{font-size:1.4rem}}#recruit .jobs .detail{align-items:center;display:grid;gap:1.6rem;grid-template-columns:1fr 33.7rem}@media screen and (max-width:1279px){#recruit .jobs .detail{grid-template-columns:minmax(0,1fr)}}#recruit .jobs .detail .box{border:.2rem solid var(--color-light);border-radius:1.6rem;padding:4rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .detail .box{padding:2.4rem}}#recruit .jobs .detail .box:has(.note){padding-bottom:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .detail .box:has(.note){padding-bottom:2.4rem}}#recruit .jobs .detail dl{display:grid;gap:.8rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .detail dl{gap:1.6rem}}#recruit .jobs .detail dl>div{align-items:start;display:grid;gap:3.5rem;grid-template-columns:10rem 1fr}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .detail dl>div{gap:.4rem;grid-template-columns:minmax(0,1fr)}}#recruit .jobs .detail dl dt{color:var(--color-dark);font-size:1.8rem;font-weight:500;letter-spacing:.06em;line-height:2}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .detail dl dt{font-size:1.4rem}}#recruit .jobs .detail dl dd{font-size:2rem;letter-spacing:.06em;line-height:2;margin-inline-end:-.06em}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .detail dl dd{font-size:1.4rem}}#recruit .jobs .detail .note{font-size:1.4rem;letter-spacing:.06em;line-height:2;margin-top:1.6rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .detail .note{font-size:1.2rem}}#recruit .jobs .detail .common-btn{--dot-scale:170;font-size:2rem;height:18.8rem;margin-block:1.6rem;min-width:0;padding-inline:2rem;width:100%}@media screen and (max-width:1279px){#recruit .jobs .detail .common-btn{height:8rem;margin-block:0}}@media screen and (min-width:0px) and (max-width:767px){#recruit .jobs .detail .common-btn{font-size:1.6rem;height:6.4rem}}#recruit .cta{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr auto;height:51.8rem;overflow:clip;padding-block:2rem;position:relative}@media screen and (max-width:1279px){#recruit .cta{gap:4rem;grid-template-columns:minmax(0,1fr);height:auto;padding-block:6.4rem}}@media screen and (min-width:0px) and (max-width:767px){#recruit .cta{gap:3.2rem;padding-block:4.8rem}}#recruit .cta .visual{inset:0;position:absolute}#recruit .cta .visual img{height:100%;-o-object-fit:cover;object-fit:cover}#recruit .cta .visual:after,#recruit .cta .visual:before{content:"";position:absolute}#recruit .cta .visual:before{aspect-ratio:717/260;background:url(/assets/images/common/logo-mark-large.svg) no-repeat 50%/contain;left:2rem;opacity:.4;top:50%;translate:0 -50%;width:71.7rem}#recruit .cta .visual:after{background:rgba(28,119,32,.2);inset:0}#recruit .cta .catch{color:var(--color-light);font-size:min(10.4rem,(min(var(--content-width),100vw - var(--gutter) * 2) - 68rem)/6.2);font-weight:700;letter-spacing:.04em;line-height:1;position:relative}@media screen and (max-width:1279px){#recruit .cta .catch{font-size:7.2rem}}@media screen and (min-width:0px) and (max-width:767px){#recruit .cta .catch{font-size:4rem}}#recruit .cta .card{backdrop-filter:blur(11.5px);background:hsla(0,0%,100%,.88);border-radius:1.6rem;box-shadow:2px 16px 48px rgba(0,0,0,.08);display:grid;justify-items:center;padding:4rem;position:relative;width:64rem}@media screen and (max-width:1279px){#recruit .cta .card{padding:3.2rem;width:100%}}@media screen and (min-width:0px) and (max-width:767px){#recruit .cta .card{padding:2.4rem}}#recruit .cta .card h2{font-size:2.4rem;font-weight:500;letter-spacing:.12em;line-height:1.6}@media screen and (min-width:0px) and (max-width:767px){#recruit .cta .card h2{font-size:1.8rem}}#recruit .cta .card .text{color:#000;font-size:2rem;letter-spacing:.06em;line-height:2;margin-top:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#recruit .cta .card .text{font-size:1.4rem;margin-top:2.4rem}}#recruit .cta .card .btns{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:3.2rem;width:100%}@media screen and (min-width:0px) and (max-width:767px){#recruit .cta .card .btns{grid-template-columns:minmax(0,1fr);margin-top:2.4rem}}#recruit .cta .card .btns .common-btn{min-width:0;padding-inline:2rem;width:100%}#recruit .cta .card .btns .common-btn:first-child{--dot-scale:210;grid-column:1/-1}@media screen and (min-width:0px) and (max-width:767px){#recruit .cta .card .btns .common-btn:first-child{grid-column:auto}}@media screen and (max-width:1279px){#recruit .cta .visual:before{width:48rem}}@media screen and (min-width:0px) and (max-width:767px){#recruit .cta .visual:before{width:32rem}}@keyframes marquee{0%{translate:calc(var(--offset) - (100% + var(--gap))/var(--copies)) 0}to{translate:calc(var(--offset) - (100% + var(--gap))/var(--copies)*2) 0}}#business .fv:before{content:"BUSINESS"}#business .fv h1{margin-top:-6.4rem}@media screen and (min-width:0px) and (max-width:767px){#business .fv h1{margin-top:-2.4rem}}#business .fv .lead{margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#business .fv .lead{margin-top:2.4rem}}#business .list{padding-block:12rem 16rem}@media screen and (min-width:0px) and (max-width:767px){#business .list{padding-block:6.4rem 10rem}}#business .list .filter{align-items:center;display:grid;gap:2.4rem;grid-auto-flow:column;justify-content:start;margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#business .list .filter{gap:1.6rem;grid-auto-flow:row;justify-items:start;margin-top:3.2rem}}#business .list .filter>p{color:var(--color-main);font-size:1.4rem;font-weight:300;letter-spacing:.06em;line-height:1}#business .list .items{display:grid;gap:4rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#business .list .items{gap:3.2rem;grid-template-columns:minmax(0,1fr);margin-top:4rem}}#business .list .items a{background:#fff;border-radius:.8rem;box-shadow:1px 8px 48px rgba(0,0,0,.08);display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden;transition:translate .3s ease-out,box-shadow .3s ease-out}#business .list .items a:focus{box-shadow:.1rem 1.2rem 4.8rem rgba(0,0,0,.16);translate:0 -.2rem}#business .list .items a:focus .common-more:before{scale:1.8}@media (hover:hover) and (pointer:fine){#business .list .items a:where(:-moz-any-link,:enabled,summary):hover{box-shadow:.1rem 1.2rem 4.8rem rgba(0,0,0,.16);translate:0 -.2rem}#business .list .items a:where(:any-link,:enabled,summary):hover{box-shadow:.1rem 1.2rem 4.8rem rgba(0,0,0,.16);translate:0 -.2rem}#business .list .items a:where(:-moz-any-link,:enabled,summary):hover .common-more:before{scale:1.8}#business .list .items a:where(:any-link,:enabled,summary):hover .common-more:before{scale:1.8}}#business .list .items .common-more:before{transition:scale .25s ease-out}#business .list .items .common-thumb{aspect-ratio:4/3}#business .list .items .common-thumb img{-o-object-fit:contain;object-fit:contain}#business .list .items .body{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:2.4rem}#business .list .items .en{color:var(--color-main);font-size:1.4rem;font-weight:300;letter-spacing:.06em;line-height:1.5}#business .list .items h3{color:var(--color-dark);font-size:1.8rem;font-weight:500;letter-spacing:.04em;line-height:1.5;margin-top:.8rem}#business .list .items .text{font-size:1.4rem;letter-spacing:.06em;line-height:2;margin-top:1.6rem}#business .list .items .common-more{justify-self:end;margin-top:2.4rem}#business .list .items li.is-hidden{display:none}#business-detail .fv{align-items:center;display:grid;gap:6.4rem;grid-template-columns:minmax(0,1fr) 56rem;padding-block:4.8rem 12rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .fv{gap:0;grid-template-columns:minmax(0,1fr);padding-block:2.4rem 0}#business-detail .fv .lead{display:contents}#business-detail .fv .en,#business-detail .fv .name{order:-2}}#business-detail .fv:before{content:"BUSINESS";grid-column:1/-1;margin-bottom:-8rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .fv:before{margin-bottom:0;order:-3}}#business-detail .fv .en{color:var(--color-main);font-size:1.3rem;font-weight:300;letter-spacing:.06em;line-height:1}#business-detail .fv .name{color:var(--color-dark);font-size:2.6rem;font-weight:500;letter-spacing:.04em;line-height:1.5;margin-top:.8rem}#business-detail .fv .common-catch{gap:0;line-height:1.5;margin-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .fv .common-catch{margin-top:0}}#business-detail .fv .text{font-size:1.6rem;letter-spacing:.06em;line-height:2;margin-top:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .fv .text{font-size:1.4rem;margin-top:1.6rem}}#business-detail .fv .btns{display:grid;gap:1.6rem;grid-auto-columns:1fr;grid-auto-flow:column;margin-top:4rem;width:-moz-fit-content;width:fit-content}@media screen and (min-width:0px) and (max-width:767px){#business-detail .fv .btns{grid-auto-columns:auto;grid-auto-flow:row;margin-inline:auto;margin-top:3.2rem}}#business-detail .fv .btns .common-btn{width:100%}#business-detail .fv .visual{aspect-ratio:4/3;border-radius:.8rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .fv .visual{aspect-ratio:auto;margin-block:2.4rem;order:-1;padding:0}#business-detail .fv .visual img{height:auto}}#business-detail section:not(.fv,.common-contact){padding-block:10rem 12rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail section:not(.fv,.common-contact){padding-block:6.4rem}}#business-detail .problem+section:not(.common-contact){background:#fff}#business-detail .problem+section:not(.common-contact)+section:not(.common-contact){background:#f5faf6}#business-detail .problem+section:not(.common-contact)+section:not(.common-contact)+section:not(.common-contact){background:#fff}#business-detail .problem+section:not(.common-contact)+section:not(.common-contact)+section:not(.common-contact)+section:not(.common-contact){background:#f5faf6}#business-detail .problem+section:not(.common-contact)+section:not(.common-contact)+section:not(.common-contact)+section:not(.common-contact)+section:not(.common-contact){background:#fff}#business-detail section:has(+.back){padding-bottom:6rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail section:has(+.back){padding-bottom:3.2rem}}#business-detail .back{display:grid;justify-items:center;padding-block:6rem 12rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .back{padding-block:3.2rem 8rem}}#business-detail .lead{font-size:1.6rem;letter-spacing:.06em;line-height:2;margin-top:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .lead{font-size:1.4rem;margin-top:2.4rem}}#business-detail .note{font-size:1.4rem;letter-spacing:.06em;line-height:1.8;margin-top:2.4rem}#business-detail .cards{display:grid;gap:3.2rem;margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .cards{gap:3.2rem;margin-top:4rem}}#business-detail .cards .common-thumb{aspect-ratio:3/2.15;border-radius:.8rem .8rem 0 0}#business-detail .cards .num{color:var(--color-main);font-size:1.4rem;font-weight:300;letter-spacing:.06em;line-height:1}#business-detail .cards h3{font-size:1.8rem;font-weight:500;letter-spacing:.02em;line-height:1.5;margin-top:1.6rem}#business-detail .cards .body{padding:0 2.4rem 2.4rem}#business-detail .cards .body p:last-child{font-size:1.4rem;letter-spacing:.06em;line-height:2;margin-top:1.6rem}#business-detail .feature .cards{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr))}@media screen and (min-width:0px) and (max-width:767px){#business-detail .feature .cards{grid-template-columns:minmax(0,1fr)}}#business-detail .feature .cards .body{justify-items:center;text-align:center}#business-detail .operation .cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media screen and (min-width:0px) and (max-width:767px){#business-detail .operation .cards{grid-template-columns:minmax(0,1fr)}}#business-detail .feature .cards>li,#business-detail .operation .cards>li{background:#fff;border-radius:.8rem;box-shadow:1px 8px 48px rgba(0,0,0,.08);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}#business-detail .movie .frame{border-radius:.8rem;margin:6.4rem auto 0;overflow:hidden;width:min(100%,(100svh - 40rem) * 16/9)}@media screen and (min-width:0px) and (max-width:767px){#business-detail .movie .frame{margin-top:4rem}}#business-detail .movie .frame iframe{aspect-ratio:16/9;border:0;display:block;width:100%}#business-detail .problem{--color-problem:#c46666;background:#f5faf6;padding-top:12rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .problem{padding-top:8rem}}#business-detail .problem .cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .problem .cards{grid-template-columns:minmax(0,1fr);margin-top:4rem}}#business-detail .problem .cards>div{background:#fff;border-radius:.8rem;border-top:.4rem solid var(--color-main);padding:4.8rem 4rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .problem .cards>div{padding:3.2rem 2.4rem}}#business-detail .problem .cards .problem{border-top-color:var(--color-problem)}#business-detail .problem .cards .problem .tag,#business-detail .problem .cards .problem li:before{color:var(--color-problem)}#business-detail .problem .cards .problem li:before{content:"×"}#business-detail .problem .cards .tag{color:var(--color-main);font-size:1.4rem;font-weight:300;letter-spacing:.06em;line-height:1}@media screen and (min-width:0px) and (max-width:767px){#business-detail .problem .cards .tag{font-size:1.3rem}}#business-detail .problem .cards h3{font-size:2.4rem;font-weight:500;letter-spacing:.04em;line-height:1.6;margin-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .problem .cards h3{font-size:2rem}}#business-detail .problem .cards ul{display:grid;gap:1.6rem;margin-top:3.2rem}#business-detail .problem .cards li{align-items:start;display:grid;font-size:1.6rem;gap:1.2rem;grid-template-columns:1.6rem minmax(0,1fr);letter-spacing:.06em;line-height:1.8}@media screen and (min-width:0px) and (max-width:767px){#business-detail .problem .cards li{font-size:1.4rem}}#business-detail .problem .cards li:before{color:var(--color-main);content:"○";font-size:1.4rem;line-height:inherit}#business-detail .spec .body{align-items:start;display:grid;gap:6.4rem;grid-template-columns:48rem minmax(0,1fr);margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .spec .body{gap:3.2rem;grid-template-columns:minmax(0,1fr);margin-top:4rem}}#business-detail .spec .visual{align-content:start;display:grid;gap:1.6rem}#business-detail .spec .main{display:grid}#business-detail .spec .main>*{aspect-ratio:4/3;border-radius:.8rem;grid-area:1/1;opacity:0;transition:opacity .3s ease}#business-detail .spec .main>.is-active{opacity:1}#business-detail .spec .thumbs{display:grid;gap:.8rem;grid-template-columns:repeat(5,minmax(0,1fr))}#business-detail .spec .thumbs button{aspect-ratio:1;border:.2rem solid var(--color-light);border-radius:.4rem;cursor:pointer;transition:border-color .3s ease;width:100%}#business-detail .spec .thumbs button.is-active,#business-detail .spec .thumbs button:focus-visible,#business-detail .spec .thumbs button:hover{border-color:var(--color-main)}#business-detail .spec .caption,#business-detail .spec .note{font-size:1.4rem;letter-spacing:.06em;line-height:1.8}#business-detail .spec .note{margin-top:1.6rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .spec .note{font-size:1.2rem}}#business-detail .spec dl>div{border-bottom:.1rem solid var(--color-light);display:grid;gap:2.4rem;grid-template-columns:16rem minmax(0,1fr);padding-block:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .spec dl>div{gap:.4rem;grid-template-columns:minmax(0,1fr);padding-block:1.6rem}}#business-detail .spec dl>div:first-child{border-top:.1rem solid var(--color-light)}#business-detail .spec dt{color:var(--color-dark);font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8}@media screen and (min-width:0px) and (max-width:767px){#business-detail .spec dt{font-size:1.4rem}}#business-detail .spec dd{font-size:1.6rem;letter-spacing:.06em;line-height:1.8}@media screen and (min-width:0px) and (max-width:767px){#business-detail .spec dd{font-size:1.4rem}}#business-detail .spec dd small{display:block;font-size:1.4rem;margin-top:.4rem}#business-detail .flow .steps{display:grid;gap:2.4rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .flow .steps{gap:3.2rem;grid-template-columns:minmax(0,1fr);margin-top:4rem}}#business-detail .flow .steps>li{background:var(--color-light);border-radius:.8rem;padding:3.2rem 2.4rem;position:relative}#business-detail .flow .steps>li:not(:last-child):after{border-right:.1rem solid var(--color-main);border-top:.1rem solid var(--color-main);content:"";height:1.2rem;position:absolute;right:-1.5rem;rotate:45deg;top:50%;translate:0 -50%;width:1.2rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .flow .steps>li:not(:last-child):after{bottom:-2rem;right:50%;rotate:135deg;top:auto;translate:50% 0}}#business-detail .flow .steps .num{color:var(--color-main);font-size:1.3rem;font-weight:300;letter-spacing:.06em;line-height:1}#business-detail .flow .steps h3{color:var(--color-dark);font-size:1.8rem;font-weight:500;letter-spacing:.04em;line-height:1.5;margin-top:.8rem}#business-detail .flow .steps p:last-child{font-size:1.4rem;letter-spacing:.06em;line-height:1.8;margin-top:1.2rem}#business-detail .subsidy .card{background:var(--color-light);border-radius:.8rem;display:grid;justify-items:start;margin-top:4.8rem;padding:4.8rem 4rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .subsidy .card{margin-top:3.2rem;padding:3.2rem 2.4rem}}#business-detail .subsidy .card h3{color:var(--color-dark);font-size:2.4rem;font-weight:500;letter-spacing:.04em;line-height:1.6}@media screen and (min-width:0px) and (max-width:767px){#business-detail .subsidy .card h3{font-size:2rem}}#business-detail .subsidy .card p{font-size:1.6rem;letter-spacing:.06em;line-height:2;margin-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .subsidy .card p{font-size:1.4rem;margin-top:1.6rem}}#business-detail .subsidy .card .common-btn{margin-top:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#business-detail .subsidy .card .common-btn{margin-top:2.4rem}}#business-detail .related .cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media screen and (min-width:0px) and (max-width:767px){#business-detail .related .cards{grid-template-columns:minmax(0,1fr)}}#business-detail .related .common-thumb img{-o-object-fit:contain;object-fit:contain}#business-detail .related a{background:#fff;border-radius:.8rem;box-shadow:1px 8px 48px rgba(0,0,0,.08);display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden;transition:translate .3s ease-out,box-shadow .3s ease-out}#business-detail .related a:focus{box-shadow:.1rem 1.2rem 4.8rem rgba(0,0,0,.16);translate:0 -.2rem}@media (hover:hover) and (pointer:fine){#business-detail .related a:where(:-moz-any-link,:enabled,summary):hover{box-shadow:.1rem 1.2rem 4.8rem rgba(0,0,0,.16);translate:0 -.2rem}#business-detail .related a:where(:any-link,:enabled,summary):hover{box-shadow:.1rem 1.2rem 4.8rem rgba(0,0,0,.16);translate:0 -.2rem}}#business-detail .related .en{color:var(--color-main);font-size:1.4rem;font-weight:300;letter-spacing:.06em;line-height:1.5}#business-detail .related .body{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}#business-detail .related h3{margin-top:.8rem}#business-detail .related .text{font-size:1.4rem;letter-spacing:.06em;line-height:2;margin-top:1.6rem}#business-detail .related .common-more{justify-self:end;margin-top:2.4rem}#topics .fv h1{margin-top:-6.4rem}@media screen and (min-width:0px) and (max-width:767px){#topics .fv h1{margin-top:-2.4rem}}#topics .fv .lead{margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#topics .fv .lead{margin-top:2.4rem}}#topics .list{padding-block:8rem 16rem}@media screen and (min-width:0px) and (max-width:767px){#topics .list{padding-block:4.8rem 10rem}}#topics .list .items{display:grid;gap:3.2rem;margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#topics .list .items{gap:2.4rem;margin-top:4rem}}#topics .list .items>li{border-bottom:.1rem solid var(--color-light);padding-bottom:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#topics .list .items>li{padding-bottom:2.4rem}}#topics .list .items a{align-items:center;display:grid;gap:4rem;grid-template-columns:20rem minmax(0,1fr)}@media screen and (min-width:0px) and (max-width:767px){#topics .list .items a{gap:1.6rem;grid-template-columns:minmax(0,1fr)}}#topics .list .items a:focus h2{color:var(--color-main)}#topics .list .items a:focus img{scale:1.05}@media (hover:hover) and (pointer:fine){#topics .list .items a:where(:-moz-any-link,:enabled,summary):hover h2{color:var(--color-main)}#topics .list .items a:where(:any-link,:enabled,summary):hover h2{color:var(--color-main)}#topics .list .items a:where(:-moz-any-link,:enabled,summary):hover img{scale:1.05}#topics .list .items a:where(:any-link,:enabled,summary):hover img{scale:1.05}}#topics .list .items .common-thumb{aspect-ratio:4/3;border-radius:.8rem}@media screen and (min-width:0px) and (max-width:767px){#topics .list .items .common-thumb{aspect-ratio:16/9}}#topics .list .items .common-thumb img{transition:scale .3s ease-out}#topics .list .items h2{font-size:2rem;font-weight:500;letter-spacing:.04em;line-height:1.6;margin-top:1.6rem;transition:color .2s ease}@media screen and (min-width:0px) and (max-width:767px){#topics .list .items h2{font-size:1.6rem;margin-top:.8rem}}#topics .list .pagination{margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#topics .list .pagination{margin-top:4.8rem}}#topics .list .pagination ul{align-items:center;display:grid;gap:.8rem;grid-auto-flow:column;justify-content:center}@media screen and (min-width:0px) and (max-width:767px){#topics .list .pagination ul{gap:.4rem}}#topics .list .pagination a,#topics .list .pagination span{border-radius:.4rem;display:grid;font-size:1.4rem;font-weight:500;height:4.8rem;letter-spacing:.04em;line-height:1;min-width:4.8rem;padding-inline:1.2rem;place-content:center;transition:.2s ease}@media screen and (min-width:0px) and (max-width:767px){#topics .list .pagination a,#topics .list .pagination span{font-size:1.3rem;height:4rem;min-width:4rem;padding-inline:.8rem}}#topics .list .pagination a{background:var(--color-light);color:var(--color-dark)}#topics .list .pagination a:focus{background:var(--color-dark);color:var(--color-base)}@media (hover:hover) and (pointer:fine){#topics .list .pagination a:where(:-moz-any-link,:enabled,summary):hover{background:var(--color-dark);color:var(--color-base)}#topics .list .pagination a:where(:any-link,:enabled,summary):hover{background:var(--color-dark);color:var(--color-base)}}#topics .list .pagination .current{background:var(--color-dark);color:var(--color-base)}#topics .list .pagination .dots{min-width:0;padding-inline:.4rem}#topics .list .empty{font-size:1.6rem;letter-spacing:.06em;line-height:2;margin-top:6.4rem}#topics .meta,#topics-detail .meta{align-items:center;display:flex;font-size:1.4rem;gap:1.6rem;letter-spacing:.06em;line-height:1}#topics .meta .cat,#topics-detail .meta .cat{background:var(--color-light);border-radius:10rem;color:var(--color-dark);font-weight:500;padding:.6rem 1.6rem}#topics-detail article .head{padding-top:8rem}@media screen and (min-width:0px) and (max-width:767px){#topics-detail article .head{padding-top:4rem}}#topics-detail article .head h1{font-size:3.2rem;font-weight:500;letter-spacing:.04em;line-height:1.6;margin-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#topics-detail article .head h1{font-size:2rem;margin-top:1.6rem}}#topics-detail article .head .eyecatch{aspect-ratio:16/9;border-radius:.8rem;margin-top:4rem;margin-inline:auto;overflow:hidden;width:min(100%,72rem)}@media screen and (min-width:0px) and (max-width:767px){#topics-detail article .head .eyecatch{margin-top:3.2rem}}#topics-detail article .head .eyecatch img{height:100%;-o-object-fit:cover;object-fit:cover}#topics-detail article .body{margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#topics-detail article .body{margin-top:4rem}}#topics-detail article .movie{margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#topics-detail article .movie{margin-top:4.8rem}}#topics-detail article .movie h2{color:var(--color-dark);font-size:2rem;font-weight:500;letter-spacing:.04em;line-height:1.6}@media screen and (min-width:0px) and (max-width:767px){#topics-detail article .movie h2{font-size:1.8rem}}#topics-detail article .movie .frame{border-radius:.8rem;margin-top:2.4rem;overflow:hidden}@media screen and (min-width:0px) and (max-width:767px){#topics-detail article .movie .frame{margin-top:1.6rem}}#topics-detail article .movie .frame iframe{aspect-ratio:16/9;border:0;display:block;width:100%}#topics-detail .pager{align-items:center;border-top:.1rem solid var(--color-light);display:grid;font-size:1.4rem;font-weight:500;grid-template-columns:repeat(3,minmax(0,1fr));letter-spacing:.04em;line-height:1.5;margin-bottom:16rem;margin-top:8rem;padding-top:4rem}@media screen and (min-width:0px) and (max-width:767px){#topics-detail .pager{gap:2.4rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10rem;margin-top:4.8rem;padding-top:2.4rem}}#topics-detail .pager a.next,#topics-detail .pager a.prev{color:var(--color-dark)}#topics-detail .pager a.next:focus,#topics-detail .pager a.prev:focus{color:var(--color-main)}@media (hover:hover) and (pointer:fine){#topics-detail .pager a.next:where(:-moz-any-link,:enabled,summary):hover,#topics-detail .pager a.prev:where(:-moz-any-link,:enabled,summary):hover{color:var(--color-main)}#topics-detail .pager a.next:where(:any-link,:enabled,summary):hover,#topics-detail .pager a.prev:where(:any-link,:enabled,summary):hover{color:var(--color-main)}}#topics-detail .pager .prev{justify-self:start}#topics-detail .pager a.prev:before{content:"← "}#topics-detail .pager .index{justify-self:center}@media screen and (min-width:0px) and (max-width:767px){#topics-detail .pager .index{grid-column:1/-1;grid-row:1;justify-self:center}}#topics-detail .pager .next{justify-self:end}#topics-detail .pager a.next:after{content:" →"}#page .fv h1{margin-top:-6.4rem}@media screen and (min-width:0px) and (max-width:767px){#page .fv h1{margin-top:-2.4rem}}#page .fv .lead{margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#page .fv .lead{margin-top:2.4rem}}#page .body{padding-block:8rem 16rem}@media screen and (min-width:0px) and (max-width:767px){#page .body{padding-block:4.8rem 10rem}}#contact .fv h1{margin-top:-6.4rem}@media screen and (min-width:0px) and (max-width:767px){#contact .fv h1{margin-top:-2.4rem}}#contact .fv .lead{margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#contact .fv .lead{margin-top:2.4rem}}#contact .form{--content-width:96rem;padding-block:8rem 16rem}@media screen and (min-width:0px) and (max-width:767px){#contact .form{padding-block:4.8rem 10rem}}#contact .row{align-items:start;border-bottom:.1rem solid var(--color-light);display:grid;gap:4rem;grid-template-columns:24rem minmax(0,1fr);padding-block:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#contact .row{gap:1.6rem;grid-template-columns:minmax(0,1fr);padding-block:2.4rem}}#contact .row:first-of-type{border-top:.1rem solid var(--color-light)}#contact .label{align-items:center;color:var(--color-font);display:flex;font-size:1.6rem;font-weight:500;gap:1.2rem;letter-spacing:.04em;line-height:1.5;padding-top:1.6rem}@media screen and (min-width:0px) and (max-width:767px){#contact .label{font-size:1.5rem;padding-top:0}}#contact .label .req{background:var(--color-main);border-radius:10rem;color:#fff;flex-shrink:0;font-size:1.2rem;font-weight:500;letter-spacing:.04em;line-height:1.5;padding:.4rem 1.2rem}#contact input[type=email],#contact input[type=tel],#contact input[type=text],#contact textarea{background:#fff;border:.1rem solid var(--color-border);border-radius:.4rem;font-family:inherit;font-size:16px;letter-spacing:.06em;line-height:1.8;padding:1.6rem;transition:border-color .2s ease;width:100%}#contact input[type=email]::-moz-placeholder,#contact input[type=tel]::-moz-placeholder,#contact input[type=text]::-moz-placeholder,#contact textarea::-moz-placeholder{color:#aaa}#contact input[type=email]::placeholder,#contact input[type=tel]::placeholder,#contact input[type=text]::placeholder,#contact textarea::placeholder{color:#aaa}#contact input[type=email]:focus,#contact input[type=tel]:focus,#contact input[type=text]:focus,#contact textarea:focus{border-color:var(--color-main);outline:none}#contact textarea{min-height:20rem;resize:vertical}#contact .wpcf7-checkbox{display:grid;gap:1.6rem}#contact .wpcf7-checkbox .wpcf7-list-item{margin:0}#contact .wpcf7-checkbox label{align-items:center;cursor:pointer;display:grid;gap:1.2rem;grid-template-columns:auto minmax(0,1fr)}#contact input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.1rem solid var(--color-border);border-radius:.4rem;cursor:pointer;height:2rem;transition:.2s ease;width:2rem}#contact input[type=checkbox]:checked{background-color:var(--color-main);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2.4 7.3 3.4 3.3 5.8-6.8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1.3rem;border-color:var(--color-main)}#contact input[type=checkbox]:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}#contact .wpcf7-list-item-label{font-size:1.6rem;letter-spacing:.06em;line-height:1.5}#contact .note{font-size:1.3rem;letter-spacing:.06em;line-height:1.8;margin-top:1.2rem}#contact .privacy{background:var(--color-light);border-radius:.8rem;margin-top:4.8rem;padding:3.2rem 4rem}@media screen and (min-width:0px) and (max-width:767px){#contact .privacy{margin-top:3.2rem;padding:2.4rem}}#contact .privacy p:first-child{color:var(--color-dark);font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.5}#contact .privacy p+p{font-size:1.4rem;letter-spacing:.06em;line-height:2;margin-top:1.6rem}#contact .privacy a{color:var(--color-main);text-decoration:underline}#contact .privacy a:focus{text-decoration:none}@media (hover:hover) and (pointer:fine){#contact .privacy a:where(:-moz-any-link,:enabled,summary):hover{text-decoration:none}#contact .privacy a:where(:any-link,:enabled,summary):hover{text-decoration:none}}#contact .agree{display:grid;justify-items:center;margin-top:3.2rem}#contact .agree .wpcf7-list-item{margin:0}#contact .agree label{align-items:center;cursor:pointer;display:grid;gap:1.2rem;grid-template-columns:auto minmax(0,1fr)}#contact .submit{display:grid;justify-items:center;margin-top:4rem}#contact .submit input[type=submit]{background-color:var(--color-dark);background-image:radial-gradient(circle closest-side,currentColor 96%,transparent);background-position:left 4.8rem center;background-repeat:no-repeat;background-size:.6rem .6rem;border:.1rem solid var(--color-dark);border-radius:.4rem;color:var(--color-base);cursor:pointer;font-family:inherit;font-size:1.6rem;font-weight:700;letter-spacing:.06em;line-height:1.45;padding:2.4rem 4.8rem 2.4rem 6.4rem;transition:.3s ease}@media screen and (min-width:0px) and (max-width:767px){#contact .submit input[type=submit]{min-width:0;width:100%}}#contact .submit input[type=submit]:focus{background-color:var(--color-base);color:var(--color-dark)}@media (hover:hover) and (pointer:fine){#contact .submit input[type=submit]:where(:-moz-any-link,:enabled,summary):hover{background-color:var(--color-base);color:var(--color-dark)}#contact .submit input[type=submit]:where(:any-link,:enabled,summary):hover{background-color:var(--color-base);color:var(--color-dark)}}#contact .submit input[type=submit]:disabled{background-color:var(--color-light);border-color:var(--color-light);color:#aaa;cursor:not-allowed}#contact .error,#contact .wpcf7-not-valid-tip{color:var(--color-error);font-size:1.4rem;font-weight:500;letter-spacing:.06em;line-height:1.6;margin-top:.8rem}#contact .wpcf7-form-control-wrap.is-error input,#contact .wpcf7-form-control-wrap.is-error textarea{border-color:var(--color-error)}#contact .wpcf7-response-output{border:.1rem solid var(--color-light);border-radius:.4rem;font-size:1.4rem;line-height:1.8;margin:3.2rem 0 0;padding:1.6rem 2.4rem}#contact .wpcf7-spinner{margin:0 auto}#error .fv,#thanks .fv{align-content:center;display:grid;justify-items:center;min-height:60svh;padding-block:12rem 16rem;text-align:center}@media screen and (min-width:0px) and (max-width:767px){#error .fv,#thanks .fv{padding-block:6.4rem 10rem}}#error .fv:before,#thanks .fv:before{text-align:center}#error .fv h1,#thanks .fv h1{justify-items:center;margin-top:-4.8rem}@media screen and (min-width:0px) and (max-width:767px){#error .fv h1,#thanks .fv h1{margin-top:-1.6rem}}#error .fv .body,#thanks .fv .body{display:grid;font-size:1.6rem;gap:2.4rem;letter-spacing:.06em;line-height:2;margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#error .fv .body,#thanks .fv .body{font-size:1.4rem;margin-top:3.2rem}}#error .fv .common-btn,#thanks .fv .common-btn{margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#error .fv .common-btn,#thanks .fv .common-btn{margin-top:3.2rem}}#error .links{display:flex;flex-wrap:wrap;gap:1.2rem 2.4rem;justify-content:center;margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#error .links{margin-top:3.2rem}}#error .links a{color:var(--color-dark);font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.5}#error .links a:before{aspect-ratio:1;background:var(--color-main);border-radius:50%;content:"";width:.6rem}#error .links a{align-items:center;display:grid;gap:1rem;grid-auto-flow:column}#error .links a:focus{color:var(--color-main)}@media (hover:hover) and (pointer:fine){#error .links a:where(:-moz-any-link,:enabled,summary):hover{color:var(--color-main)}#error .links a:where(:any-link,:enabled,summary):hover{color:var(--color-main)}}.site-header{align-items:center;display:flex;justify-content:space-between;padding:3.2rem 4rem;position:sticky;top:0;transition:padding .3s ease,background-color .3s ease,box-shadow .3s ease;z-index:10}@media screen and (min-width:0px) and (max-width:767px){.site-header{padding:1.6rem 2.4rem}}.site-header.is-scrolled{background:var(--color-base);box-shadow:0 .2rem 1.6rem rgba(0,0,0,.06);padding-block:1.6rem}@media screen and (min-width:0px) and (max-width:767px){.site-header.is-scrolled{padding-block:1rem}}.site-header.is-scrolled .logo{width:10.5rem}@media screen and (min-width:0px) and (max-width:767px){.site-header.is-scrolled .logo{width:6.6rem}}.site-header.is-scrolled .nav .common-btn{min-width:0;padding-block:1.8rem;width:16rem}.site-header .logo{aspect-ratio:1444/880;flex-shrink:0;position:relative;transition:width .3s ease;width:14.44rem}@media screen and (min-width:0px) and (max-width:767px){.site-header .logo{width:8.2rem;z-index:2}}.site-header .logo img{position:absolute}.site-header .logo img:first-child{left:2.77%;top:0;width:97.23%}.site-header .logo img:last-child{bottom:0;left:0;width:95.36%}.site-header .nav{align-items:center;display:flex;gap:3.2rem}@media screen and (min-width:0px) and (max-width:767px){.site-header .nav{background:var(--color-light);flex-direction:column;gap:4rem;inset:0;justify-content:flex-start;opacity:0;overflow-y:auto;padding:12rem 2.4rem 4.8rem;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1}.site-header .nav.is-open{opacity:1;visibility:visible}}.site-header .nav ul{align-items:center;display:flex;gap:3.2rem}@media screen and (min-width:0px) and (max-width:767px){.site-header .nav>ul{align-items:stretch;flex-direction:column;gap:0;margin-inline:auto;max-width:32rem;width:100%}.site-header .nav>ul>li{border-bottom:.1rem solid rgba(28,119,32,.16)}}.site-header .nav>ul>li>a{align-items:center;display:flex;font-size:1.6rem;font-weight:500;letter-spacing:.06em}.site-header .nav>ul>li>a:before{aspect-ratio:1;background:var(--color-main);border-radius:50%;content:"";width:.6rem}@media screen and (min-width:0px) and (max-width:767px){.site-header .nav>ul>li>a{align-items:center;display:grid;font-size:1.6rem;grid-template-columns:auto minmax(0,1fr) 4.8rem;padding-block:1.8rem}.site-header .nav>ul>li>a:after{aspect-ratio:1;background:none;border-right:.1rem solid var(--color-dark);border-top:.1rem solid var(--color-dark);content:"";justify-self:center;margin:0;rotate:45deg;width:.8rem}}.site-header .nav>ul>li>a:before{margin-right:1rem;transition:scale .25s ease-out}@media screen and (min-width:0px) and (max-width:767px){.site-header .nav>ul>li>a:before{margin-right:.8rem}}.site-header .nav>ul>li>a:focus{color:var(--color-main)}.site-header .nav>ul>li>a:focus:before{scale:1.8}@media (hover:hover) and (pointer:fine){.site-header .nav>ul>li>a:where(:-moz-any-link,:enabled,summary):hover{color:var(--color-main)}.site-header .nav>ul>li>a:where(:any-link,:enabled,summary):hover{color:var(--color-main)}.site-header .nav>ul>li>a:where(:-moz-any-link,:enabled,summary):hover:before{scale:1.8}.site-header .nav>ul>li>a:where(:any-link,:enabled,summary):hover:before{scale:1.8}}.site-header .nav .common-btn{transition:color .5s ease,width .3s ease,padding .3s ease;width:19rem}@media screen and (min-width:0px) and (max-width:767px){.site-header .nav .common-btn{margin-inline:auto;max-width:32rem;width:100%}}.site-header .menu{height:2.4rem;position:relative;width:4rem;z-index:2}.site-header .menu:after,.site-header .menu:before{background:var(--color-dark);content:"";height:.2rem;left:0;position:absolute;transition:.3s ease;width:100%}.site-header .menu:before{top:.4rem}.site-header .menu:after{bottom:.4rem}.site-header .menu.is-open:before{rotate:20deg;top:1.1rem}.site-header .menu.is-open:after{bottom:1.1rem;rotate:-20deg}.loading{background:var(--color-base);inset:0;overflow:hidden;position:fixed;z-index:100}.loading .stage{aspect-ratio:1440/687;left:50%;position:absolute;top:50%;translate:-50% -50%;width:100%}@media screen and (min-width:0px) and (max-width:767px){.loading .stage{width:160vw}}.loading .mark{--start:.82;--frame:1.05;animation:loading-appear .28s cubic-bezier(.34,1.3,.64,1) both,loading-bounce .6s .28s infinite;inset:0;position:absolute;scale:var(--start);will-change:translate,scale}@media screen and (min-width:0px) and (max-width:767px){.loading .mark{--start:.51;--frame:.66}}.loading .mark svg{display:block;height:auto;left:50%;position:absolute;top:50%;translate:-50% -50%;width:131.549%}.loading .mark .draw{fill:none;stroke-dasharray:100 100;stroke-dashoffset:100}.loading .mark .hand{visibility:hidden;will-change:translate}.loading .mark .hand.left{translate:-699px 0}.loading .mark .hand.right{translate:667px 0}body.is-ready .loading{animation:loading-hide .5s ease 3.1s forwards}body.is-ready .loading .mark{animation:loading-frame 3.3s linear both,loading-mark-out .75s cubic-bezier(.4,0,.8,.5) 2.55s both}body.is-ready .loading .mark .diag{animation:loading-draw .2s cubic-bezier(.5,0,.6,.7) .3s both}body.is-ready .loading .mark .hand{animation:loading-hand-in 1.337s cubic-bezier(.25,.36,.5,.9) .913s both,loading-hand-reveal 1ms .913s both}body.is-ready .loading .mark .arm{animation:loading-draw-arm 1.75s linear .5s both}@keyframes loading-appear{0%{scale:0}to{scale:var(--start)}}@keyframes loading-bounce{0%{animation-timing-function:cubic-bezier(.25,.6,.35,1);translate:0 0}50%{animation-timing-function:cubic-bezier(.65,0,.75,.4);translate:0 -5.8%}to{translate:0 0}}@keyframes loading-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes loading-draw-arm{0%{animation-timing-function:cubic-bezier(.2,.55,.6,.9);stroke-dashoffset:100}23.6%{animation-timing-function:cubic-bezier(.25,.36,.5,.9);stroke-dashoffset:35.7}to{stroke-dashoffset:0}}@keyframes loading-hand-in{to{translate:0 0}}@keyframes loading-hand-reveal{to{visibility:visible}}@keyframes loading-frame{0%{animation-timing-function:cubic-bezier(.5,0,.5,1);scale:var(--start)}5.1515%{animation-timing-function:cubic-bezier(.2,.8,.4,1);scale:calc(var(--start)*.8)}9.0909%{animation-timing-function:linear;scale:var(--start)}27.879%{animation-timing-function:cubic-bezier(.35,.15,.6,.6);scale:var(--start)}71.212%{animation-timing-function:cubic-bezier(.4,.08,.75,.6);scale:var(--frame)}to{scale:calc(var(--frame)*1.75)}}@keyframes loading-mark-out{0%{filter:blur(0);opacity:1}to{filter:blur(3.2rem);opacity:0}}@keyframes loading-hide{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.loading{display:none}body.is-ready #top .mv .catch>span,body.is-ready #top .mv:before,body.is-ready #top .site-header{animation-delay:0s!important;animation-duration:.01s!important}}.site-footer{background:var(--color-dark);color:var(--color-base);display:grid;gap:6.4rem;padding-block:8rem 3.2rem}@media screen and (min-width:0px) and (max-width:767px){.site-footer{gap:4rem;padding-block:5.6rem 2.4rem}}.site-footer .body{align-items:flex-start;display:flex;justify-content:space-between}@media screen and (min-width:0px) and (max-width:767px){.site-footer .body{flex-direction:column;gap:4.8rem}}.site-footer .company{display:grid;gap:4rem;justify-items:center}@media screen and (min-width:0px) and (max-width:767px){.site-footer .company{gap:2.4rem;justify-items:start;padding-top:0}}.site-footer .logo{height:12rem;position:relative;transition:opacity .3s ease;width:19.69rem}@media screen and (min-width:0px) and (max-width:767px){.site-footer .logo{height:9rem;width:14.8rem}}.site-footer .logo:focus{opacity:.7}@media (hover:hover) and (pointer:fine){.site-footer .logo:where(:-moz-any-link,:enabled,summary):hover{opacity:.7}.site-footer .logo:where(:any-link,:enabled,summary):hover{opacity:.7}}.site-footer .logo img{position:absolute}.site-footer .logo img:first-child{left:.55rem;top:0;width:19.14rem}@media screen and (min-width:0px) and (max-width:767px){.site-footer .logo img:first-child{left:.4rem;width:14.4rem}}.site-footer .logo img:last-child{bottom:0;left:0;width:18.78rem}@media screen and (min-width:0px) and (max-width:767px){.site-footer .logo img:last-child{width:14.1rem}}.site-footer .address{display:grid;font-size:1.4rem;gap:1.2rem;justify-self:start;line-height:1.6}.site-footer .address .name{font-size:1.6rem;font-weight:600;line-height:1}.site-footer .sitemap{display:flex;gap:8rem}@media screen and (min-width:0px) and (max-width:767px){.site-footer .sitemap{flex-direction:column;gap:3.2rem}}.site-footer .sitemap>div{align-content:start;display:grid;gap:2.4rem}.site-footer .sitemap .title{font-size:2.4rem;font-weight:700;line-height:1.5}@media screen and (min-width:0px) and (max-width:767px){.site-footer .sitemap .title{font-size:1.8rem}}.site-footer .sitemap ul{display:grid;gap:1.6rem}.site-footer .sitemap a{align-items:center;display:flex;font-size:1.6rem;font-weight:500;line-height:1.5}.site-footer .sitemap a:before{aspect-ratio:1;background:var(--color-main);border-radius:50%;content:"";width:.6rem}@media screen and (min-width:0px) and (max-width:767px){.site-footer .sitemap a{font-size:1.4rem}}.site-footer .sitemap a:before{margin-right:.8rem;transition:scale .25s ease-out}.site-footer .sitemap a:focus{text-decoration:underline;text-underline-offset:.4rem}.site-footer .sitemap a:focus:before{scale:1.8}@media (hover:hover) and (pointer:fine){.site-footer .sitemap a:where(:-moz-any-link,:enabled,summary):hover{text-decoration:underline;text-underline-offset:.4rem}.site-footer .sitemap a:where(:any-link,:enabled,summary):hover{text-decoration:underline;text-underline-offset:.4rem}.site-footer .sitemap a:where(:-moz-any-link,:enabled,summary):hover:before{scale:1.8}.site-footer .sitemap a:where(:any-link,:enabled,summary):hover:before{scale:1.8}}.site-footer .copyright{display:flex;font-size:1.4rem;gap:4rem;line-height:1.6}@media screen and (min-width:0px) and (max-width:767px){.site-footer .copyright{flex-direction:column;font-size:1.2rem;gap:1.6rem}}.site-footer .copyright ul{display:flex;gap:1.6rem}.site-footer .copyright a:focus{text-decoration:underline;text-underline-offset:.4rem}@media (hover:hover) and (pointer:fine){.site-footer .copyright a:where(:-moz-any-link,:enabled,summary):hover{text-decoration:underline;text-underline-offset:.4rem}.site-footer .copyright a:where(:any-link,:enabled,summary):hover{text-decoration:underline;text-underline-offset:.4rem}}
/*# sourceMappingURL=styles.css.map*/