:root{--breakPoint-mobile:43.75rem;--color-background:#fff;--color-surface:#e5e5e5;--color-text-main:#333;--color-text-sub:#666;--color-primary:#03c;--color-secondary:#590;--color-accent:#c90;--color-success:#65b37b;--color-warning:#d32f2f;--color-error:#d9543f;--color-selected-bg:#b3d4fc;--color-selected-text:#2a211b;--color-link-text:#00d2f1;--color-visited-text:#3f0082;--color-active-text:#00b796;--color-button-bg:#03c;--color-button-text:#fff;--color-button-bg-hover:#0d49ff;--color-button-text-hover:#fff;--color-cta-bg:#fc0;--color-cta-text:#000;--color-cta-bg-hover:#ffd940;--color-cta-text-hover:#000}@font-face{font-family:YakuHanJP_Noto;font-style:normal;font-weight:100;src:url(../fonts/YakuHanJP/YakuHanJP-Thin.eot);src:url(../fonts/YakuHanJP/YakuHanJP-Thin.woff2)format("woff2"),url(../fonts/YakuHanJP/YakuHanJP-Thin.woff)format("woff")}@font-face{font-family:YakuHanJP_Noto;font-style:normal;font-weight:300;src:url(../fonts/YakuHanJP/YakuHanJP-Light.eot);src:url(../fonts/YakuHanJP/YakuHanJP-Light.woff2)format("woff2"),url(../fonts/YakuHanJP/YakuHanJP-Light.woff)format("woff")}@font-face{font-family:YakuHanJP_Noto;font-style:normal;font-weight:400;src:url(../fonts/YakuHanJP/YakuHanJP-Regular.eot);src:url(../fonts/YakuHanJP/YakuHanJP-Regular.woff2)format("woff2"),url(../fonts/YakuHanJP/YakuHanJP-Regular.woff)format("woff")}@font-face{font-family:YakuHanJP_Noto;font-style:normal;font-weight:500;src:url(../fonts/YakuHanJP/YakuHanJP-Medium.eot);src:url(../fonts/YakuHanJP/YakuHanJP-Medium.woff2)format("woff2"),url(../fonts/YakuHanJP/YakuHanJP-Medium.woff)format("woff")}@font-face{font-family:YakuHanJP_Noto;font-style:normal;font-weight:700;src:url(../fonts/YakuHanJP/YakuHanJP-Bold.eot);src:url(../fonts/YakuHanJP/YakuHanJP-Bold.woff2)format("woff2"),url(../fonts/YakuHanJP/YakuHanJP-Bold.woff)format("woff")}@font-face{font-family:YakuHanJP_Noto;font-style:normal;font-weight:900;src:url(../fonts/YakuHanJP/YakuHanJP-Black.eot);src:url(../fonts/YakuHanJP/YakuHanJP-Black.woff2)format("woff2"),url(../fonts/YakuHanJP/YakuHanJP-Black.woff)format("woff")}@font-face{font-family:YakuHanMP_Noto;font-style:normal;font-weight:200;src:url(../fonts/YakuHanMP/YakuHanMP-ExtraLight.eot);src:url(../fonts/YakuHanMP/YakuHanMP-ExtraLight.woff2)format("woff2"),url(../fonts/YakuHanMP/YakuHanMP-ExtraLight.woff)format("woff")}@font-face{font-family:YakuHanMP_Noto;font-style:normal;font-weight:300;src:url(../fonts/YakuHanMP/YakuHanMP-Light.eot);src:url(../fonts/YakuHanMP/YakuHanMP-Light.woff2)format("woff2"),url(../fonts/YakuHanMP/YakuHanMP-Light.woff)format("woff")}@font-face{font-family:YakuHanMP_Noto;font-style:normal;font-weight:400;src:url(../fonts/YakuHanMP/YakuHanMP-Regular.eot);src:url(../fonts/YakuHanMP/YakuHanMP-Regular.woff2)format("woff2"),url(../fonts/YakuHanMP/YakuHanMP-Regular.woff)format("woff")}@font-face{font-family:YakuHanMP_Noto;font-style:normal;font-weight:500;src:url(../fonts/YakuHanMP/YakuHanMP-Medium.eot);src:url(../fonts/YakuHanMP/YakuHanMP-Medium.woff2)format("woff2"),url(../fonts/YakuHanMP/YakuHanMP-Medium.woff)format("woff")}@font-face{font-family:YakuHanMP_Noto;font-style:normal;font-weight:600;src:url(../fonts/YakuHanMP/YakuHanMP-SemiBold.eot);src:url(../fonts/YakuHanMP/YakuHanMP-SemiBold.woff2)format("woff2"),url(../fonts/YakuHanMP/YakuHanMP-SemiBold.woff)format("woff")}@font-face{font-family:YakuHanMP_Noto;font-style:normal;font-weight:700;src:url(../fonts/YakuHanMP/YakuHanMP-Bold.eot);src:url(../fonts/YakuHanMP/YakuHanMP-Bold.woff2)format("woff2"),url(../fonts/YakuHanMP/YakuHanMP-Bold.woff)format("woff")}@font-face{font-family:YakuHanMP_Noto;font-style:normal;font-weight:900;src:url(../fonts/YakuHanMP/YakuHanMP-Black.eot);src:url(../fonts/YakuHanMP/YakuHanMP-Black.woff2)format("woff2"),url(../fonts/YakuHanMP/YakuHanMP-Black.woff)format("woff")}html{box-sizing:border-box;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:sans-serif;font-size:100%;line-height:1}*,:before,:after{box-sizing:inherit;margin:0;padding:0}body{color:inherit;text-align:left;background:0 0;margin:0;font-family:inherit;font-size:1rem;line-height:1}main{display:block}[hidden]{display:none!important}h1,h2,p,dl{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;display:block}a{color:inherit;text-decoration:none}i,s{font-size:inherit;font-weight:inherit;line-height:inherit;font-style:inherit}ul{margin:0;padding:0;list-style:none}img,picture,svg{height:auto;max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth;font-optical-sizing:auto;height:100%;font-size:100%}body{background-color:var(--color-background);min-height:100vh;color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-break:strict;overflow-wrap:anywhere;word-break:normal;text-spacing:trim-start allow-end trim-adjacent ideograph-alpha ideograph-numeric;scrollbar-gutter:stable;font-family:YakuHanJP_Noto,Noto Sans JP,游ゴシック体,Yu Gothic,YuGothic,ヒラギノ角ゴシック Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-underline-offset:.15em;text-decoration:underline;transition:opacity .2s}::selection{background-color:var(--color-selected-bg);color:var(--color-selected-text);text-shadow:none}ul{list-style-position:inside}img,picture{height:auto;max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html.is_nav-shown{overflow:hidden}html:has(dialog[open]){overflow:hidden}.siteWrapper{min-width:67.5rem;margin-left:auto;margin-right:auto;overflow-x:clip}@media (max-width:43.75rem){.siteWrapper{min-width:0}}.l_inner{max-width:67.5rem;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}@media (max-width:43.75rem){.l_inner{max-width:100%;padding-left:5%;padding-right:5%}}.l_inner.-narrow{max-width:880px}.siteHeader{text-align:center;background:#f2f6ea url(../../home/img/header_bg.jpg) top/100% no-repeat;padding-top:126px;padding-bottom:30px;position:relative}@media (max-width:43.75rem){.siteHeader{padding-top:30px}}.siteHeader .headerImageWrapper{max-width:1200px;margin:0 auto;position:relative}.siteHeader .human{position:absolute}.siteHeader .human img{width:100%}.siteHeader .human.-n1{z-index:10;width:5.8333%;top:8.5%;left:22.5%}@media (max-width:43.75rem){.siteHeader .human.-n1{width:11%;top:9%;left:10%}}.siteHeader .human.-n2{z-index:10;width:10.4167%;top:15%;left:-2%}@media (max-width:43.75rem){.siteHeader .human.-n2{width:18%;top:28%;left:-6.5%}}.siteHeader .human.-n3{z-index:10;width:7.6%;top:16%;left:76.8333%}@media (max-width:43.75rem){.siteHeader .human.-n3{width:14%;top:15%;left:89%}}.siteHeader .human.-n4{z-index:10;width:5.75%;top:31%;left:92%}@media (max-width:43.75rem){.siteHeader .human.-n4{width:12%;top:40%;left:92%}}.siteHeader .human.-n5{z-index:10;width:7.5%;top:40%;left:-10%}@media (max-width:43.75rem){.siteHeader .human.-n5{width:12%;top:50%;left:-20%}}.siteHeader .human.-n6{z-index:10;width:6.5%;top:53%;left:9%}@media (max-width:43.75rem){.siteHeader .human.-n6{width:10%;top:54%;left:-2%}}.siteHeader .human.-n7{z-index:10;width:6.5%;top:50%;left:110%}@media (max-width:43.75rem){.siteHeader .human.-n7{width:10%;top:54%;left:100%}}.siteHeader .human.-n8{z-index:10;width:7.25%;top:60%;left:100%}@media (max-width:43.75rem){.siteHeader .human.-n8{width:10%;top:64%;left:95%}}.siteHeader .human.-n9{z-index:10;width:6.66667%;top:80%;left:6%}@media (max-width:43.75rem){.siteHeader .human.-n9{width:10%;top:82%;left:1%}}.siteHeader .human.-n10{z-index:10;width:21.25%;bottom:-20px;left:74.1667%}@media (max-width:43.75rem){.siteHeader .human.-n10{left:80%}}.siteHeader .headerImage{width:782px;max-width:90%;margin:0 auto}.siteHeader .introBox{margin-top:60px}@media (max-width:43.75rem){.siteHeader .introBox{margin-top:40px;padding:0 5%}}.siteHeader .introBox img{display:inline-block}.siteHeader .introBox ._heading{margin-bottom:40px}@media (max-width:43.75rem){.siteHeader .introBox ._heading{margin-bottom:20px}}.siteHeader .introBox ._text{margin-bottom:40px}.siteHeader .introBox ._arrows ._arrow{margin-top:-10px;animation:2s cubic-bezier(.4,0,.6,1) infinite blinkDown}.siteHeader .introBox ._arrows ._arrow:first-child{animation-delay:0s}.siteHeader .introBox ._arrows ._arrow:nth-child(2){animation-delay:.2s}.siteHeader .introBox ._arrows ._arrow:nth-child(3){animation-delay:.4s}@media (max-width:43.75rem){.siteHeader .introBox ._arrows ._arrow img{width:40px}}@keyframes blinkDown{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:0}}.siteFooter{padding:20px 0 60px}.companyBlock .companyHeading{text-align:center;font-size:1rem;position:relative}.companyBlock .companyHeading:before{content:"";z-index:0;background:#000;width:100%;height:1px;position:absolute;top:50%;left:0}.companyBlock .companyHeading span{z-index:2;background:#fff;padding:0 20px;display:inline-block;position:relative}.companyBlock .companyList{justify-content:space-between;align-items:center;width:100%;display:flex}@media (max-width:43.75rem){.companyBlock .companyList{grid-template-columns:auto auto auto;gap:4px;display:grid}}.globalNav .navItem{text-align:center}.page.-home .globalNav .navItem.navItem.-home{position:relative}@media (min-width:43.8125rem){.page.-home .globalNav .navItem.navItem.-home:after{content:"";background:#c90;width:100%;height:4px;display:block;position:absolute;top:100%;left:0}}.globalNav .navItem a{color:#333;justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}@media (min-width:43.8125rem){.globalNav .navItem a{height:40px}}@media (max-width:43.75rem){.globalNav .navItem a{height:50px}}.globalNav.-header{width:100%}@media (min-width:43.8125rem){.globalNav.-header .gNav{justify-content:space-between;display:flex}.globalNav.-header .gNav .navItem{flex:1}}@media (max-width:43.75rem){.globalNav.-header{z-index:99;visibility:hidden;-webkit-backface-visibility:hidden;background-color:#ffffffe6;width:100%;height:100%;padding-bottom:50px;transition:transform .4s,visibility 0s .4s,filter .4s,opacity .4s;position:fixed;top:50px;right:0;overflow-y:auto;-webkit-transform:translateZ(0)}}@media (max-width:43.75rem) and (max-width:43.75rem){.globalNav.-header[data-action=-zoomOut]{opacity:0;transform-origin:50%;transform:scale(1.2)}}.mobileMenuBtn{z-index:102;background-color:#fff;border-left:1px solid #ccc;width:64px;height:100%;position:absolute;top:0;right:0}@media (min-width:43.8125rem){.mobileMenuBtn{display:none}}.mobileMenuBtn ._text{text-transform:uppercase;color:#333;height:100%;display:none}@media (max-width:43.75rem){.is_nav-shown .globalNav.-header{visibility:visible;-webkit-overflow-scrolling:touch;transition:transform .4s,visibility,filter .4s,opacity .4s;transform:translate(0)}.is_nav-shown .globalNav.-header[data-action=-zoomOut]{opacity:1;transform:scale(1)}}.is_nav-shown .mobileMenuBtn{background-color:var(--color-primary)}.c_notes{text-align:justify;margin-bottom:1em;font-size:.75rem;line-height:1.6;display:block}@media (max-width:43.75rem){.c_notes{font-size:.625rem}}@keyframes shakeX{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (min-width:43.8125rem){.u_hidden-desktop{visibility:hidden!important;display:none!important}}