@charset "UTF-8";body.is-global_menu-open .g-header{--base-bg:#fff;--base-color-filter:var(--fc-white);--base-color:#fff;--base-bg:var(--cc-green-A);--base-color-reverse:var(--cc-green-A);--base-bg-reverse:#fff;background-color:transparent}body.is-scrolled:not(.is-global_menu-open) .g-header{background-color:var(--base-bg)}.g-header{display:flex;align-items:center;gap:1.5rem;width:100%;height:var(--header-height);line-height:1;z-index:1000;position:fixed;top:0;transition-property:background-color,color;transition-duration:var(--duration-hover-A);transition-timing-function:var(--ttf-eio-sine);will-change:background-color,color}@media (width > 640px){.g-header{padding-inline:1rem;min-width:var(--pc-min-width)}}@media (width <= 640px){.g-header{gap:0.5rem}}.g-header .logo{flex-shrink:0;height:100%}@media (width <= 640px){.g-header .logo{}}.g-header .logo>a{display:flex;align-items:center;gap:4rem;padding-inline:2rem;height:100%}@media (width <= 640px){.g-header .logo>a{gap:2rem;padding-inline:1.5rem}}.g-header .link{margin-left:auto}@media (width <= 640px){.g-header .link{}}.g-header .link>.l-button-A{will-change:color,background-color;padding-inline:0;min-width:14rem;min-height:4.2rem}@media (width <= 640px){.g-header .link>.l-button-A{min-width:7rem;min-height:2.6rem;font-size:1.2rem}}.g-header_menu-btn{flex-shrink:0;display:flex;justify-content:center;align-items:center;width:var(--header-height);height:var(--header-height)}@media (width <= 640px){.g-header_menu-btn{width:5rem}}.g-header_menu-btn:after,.g-header_menu-btn:before{content:"";display:block;width:3rem;height:2px;background-color:var(--base-color);position:absolute;transition-property:background-color,transform;transition-duration:var(--duration-hover-A);will-change:background-color,transform;transition-timing-function:var(--ttf-eio-expo)}@media (width <= 640px){.g-header_menu-btn:after,.g-header_menu-btn:before{content:"";display:block;width:2rem;height:2px;background-color:var(--base-color);position:absolute;transition-property:background-color,transform;transition-duration:var(--duration-hover-A)}}.g-header_menu-btn:before{transform:translateY(-5px)}@media (width <= 640px){.g-header_menu-btn:before{transform:translateY(-4px)}}.g-header_menu-btn:after{transform:translateY(5px)}@media (width <= 640px){.g-header_menu-btn:after{transform:translateY(4px)}}.is-global_menu-open .g-header_menu-btn:before{transform:rotate(-225deg)}.is-global_menu-open .g-header_menu-btn:after{transform:rotate(225deg)}.g-global_menu{--base-color:#fff;--base-bg:var(--cc-green-A);--main-gap:calc(4.0rem - 1lh + 1em);--sub-gap:calc(2.4rem - 1lh + 1em);width:100%;z-index:999;color:var(--base-color);background-color:rgb(from var(--cc-green-A) r g b/0.96);position:fixed;top:0;transition-property:transform,background-color,opacity;transition-duration:var(--duration-hover-A);transition-timing-function:var(--ttf-eio-quint);backface-visibility:hidden}body:not(.is-global_menu-open) .g-global_menu{opacity:0;pointer-events:none;transform:translateY(-100%)}@media (width <= 640px){body:is(.global_menu-open) .g-global_menu{overflow:hidden}}@media (width > 640px){.g-global_menu{display:flex;justify-content:center;align-items:center;padding-top:calc(var(--header-height));height:46rem}}@media (width <= 640px){.g-global_menu{--main-gap:calc(2.4rem - 1lh + 1em);--sub-gap:calc(1.6rem - 1lh + 1em);padding-block:calc(var(--header-height) + 4rem) 4rem;overflow-y:scroll;overscroll-behavior:none}}@media (width > 640px){.g-global_menu>.inner{padding-bottom:2rem}}@media (width > 640px){.g-global_menu .top{display:flex;justify-content:space-between}}@media (width <= 640px){.g-global_menu .top{display:grid;justify-content:space-between;grid-template-rows:1fr auto auto;grid-template-columns:auto auto;row-gap:var(--main-gap)}}.g-global_menu .top_links{display:flex;flex-direction:column;gap:var(--main-gap);font-size:1.8rem}@media (width <= 640px){.g-global_menu .top_links{font-size:1.5rem}.g-global_menu .top_links.-recruit{grid-row:1/4;grid-column:2/3}}.g-global_menu .top_links>.item>a{display:flex;align-items:center;gap:0.5em;position:relative}.g-global_menu .top_links>.item>a:before{content:"";display:block;background-color:var(--cc-white-A);width:0.6rem;height:1px}.g-global_menu .top_links-sub{display:flex;flex-direction:column;gap:var(--sub-gap);margin-top:var(--main-gap);padding-left:2.4rem;font-size:1.4rem}@media (width <= 640px){.g-global_menu .top_links-sub{font-size:1.2rem}}@media (width <= 640px){.g-global_menu .middle{display:flex;gap:2.5rem;margin-top:4rem}}@media (width <= 640px){.g-global_menu .middle .l-button-A{flex:1;min-width:0;min-height:4rem;font-size:1.2rem}}.g-topicpath{--topicpath-pd:2.0rem;display:flex;align-items:center;padding-inline-start:var(--topicpath-pd);height:5rem;font-size:1.3rem;line-height:1.5;letter-spacing:0.08em;overflow-x:auto;position:absolute;z-index:10}@media (width > 640px){.g-topicpath{margin-inline:auto;width:130rem;inset-inline:0}}@media (width <= 640px){.g-topicpath{--topicpath-pd:2.0rem;width:100%;font-size:1.2rem}}.g-topicpath>.item{flex-shrink:0;vertical-align:middle}.g-topicpath>.item a{transition:color var(--duration-hover-A)}.g-topicpath>.item:first-child a{display:flex;align-items:center;gap:0.3em;padding-bottom:0.05em}.g-topicpath>.item:not(:first-child):before{content:"";display:inline-block;margin-bottom:0.2rem;margin-inline:0.6rem;border-block-start:1px solid;border-inline-end:1px solid;width:0.6rem;height:0.6rem;transform:rotate(45deg)}.g-topicpath>.item:last-child{padding-inline-end:var(--topicpath-pd)}.g-topicpath>.item:not(:last-child)>:is(a){text-decoration:underline;text-underline-offset:0}.g-footer{--base-color:var(--cc-black-A);--base-bg:var(--cc-white-A);--base-color-reverse:var(--cc-white-A);--base-bg-reverse:var(--cc-green-A);padding-top:9rem;background-color:var(--base-bg);color:var(--base-color)}@media (width <= 640px){.g-footer{padding-top:6rem}}.g-footer>.inner{display:grid;padding-bottom:2.8rem}@media (width > 640px){.g-footer>.inner{justify-content:space-between;grid-template-rows:auto 1fr auto auto;grid-template-columns:auto auto 1px auto auto;align-items:flex-start;row-gap:6rem}}@media (width <= 640px){.g-footer>.inner{gap:4rem}}@media (width > 640px){.g-footer .logo{grid-row:1/2;grid-column:1/2}}.g-footer .logo>a{display:grid;gap:4rem}@media (width <= 640px){.g-footer .logo>a{gap:3.2rem}}@media (width > 640px){.g-footer .logo img{}}@media (width <= 640px){.g-footer .logo img{}}.g-footer .company{display:grid;gap:2rem}@media (width > 640px){.g-footer .company{grid-row:1/4;grid-column:2/3;margin-top:calc((0.5lh - 0.5em) * -1)}}@media (width <= 640px){.g-footer .company{gap:2.4rem}}.g-footer .company-place{display:grid;font-weight:500;font-size:1.2rem;line-height:1.6666666667;letter-spacing:0.05em}@media (width > 640px){.g-footer .company-place{grid-template-columns:9rem 1fr;row-gap:1.6rem}}@media (width <= 640px){.g-footer .company-place{margin-right:calc(var(--pdi-sp-30) * -1)}}@media (width > 640px){.g-footer .company-place>dt{grid-column:1/2}}@media (width <= 640px){.g-footer .company-place>dt{margin-bottom:1.2rem;font-size:1.4rem;line-height:2}}@media (width > 640px){.g-footer .company-place>dd{grid-column:2/3}}@media (width <= 640px){.g-footer .company-place>dd{}.g-footer .company-place>dd+dd{margin-top:0.8rem}}.g-footer .nav{font-size:1.4rem;line-height:2.5714285714;letter-spacing:0.05em;font-weight:500}@media (width > 640px){.g-footer .nav{grid-row:1/4;grid-column:4/5;display:grid;row-gap:var(--main-gap);margin-block:calc(0.5em - 0.5lh)}}@media (width <= 640px){.g-footer .nav{}}.g-footer .nav_links{display:flex;flex-direction:column}@media (width <= 640px){.g-footer .nav_links{display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto)}}.g-footer .nav_links-item>a{display:flex;align-items:center;gap:0.5em;position:relative}.g-footer .nav_links-item>a:before{content:"";display:block;background-color:var(--cc-gray-B);width:0.6rem;height:1px}@media (width > 640px){.g-footer .hr{grid-row:1/4;grid-column:3/4;border-left:1px solid;height:100%}}@media (width <= 640px){.g-footer .hr{border-bottom:1px solid}}.g-footer .buttons{display:flex}@media (width > 640px){.g-footer .buttons{grid-row:1/4;grid-column:5/6;flex-direction:column;row-gap:2.8rem}}@media (width <= 640px){.g-footer .buttons{flex-wrap:wrap}}.g-footer .buttons .l-button-A{--base-bg-reverse:var(--cc-kanno-navy-B);min-width:0;padding-block:1.4rem;padding-right:3.6rem}@media (width <= 640px){.g-footer .buttons .l-button-A{margin-inline:auto}}@media (hover){.g-footer .buttons .l-button-A>img{transition-duration:var(--duration-hover-A);transition-property:filter}.g-footer .buttons .l-button-A:hover>img{filter:var(--fcc-btw)}}.g-footer .copyright{font-size:1.2rem;letter-spacing:0.05em}@media (width > 640px){.g-footer .copyright{grid-row:4/5;grid-column:1/-1}}@media (width <= 640px){.g-footer .copyright{margin-top:1.5rem;font-size:1rem;text-align:center}}.g-pagetop_button{display:flex;justify-content:center;align-items:center;width:5rem;height:auto;aspect-ratio:1/1;background-color:var(--cc-green-A);z-index:500;position:fixed;bottom:0;right:0;transform:translateY(100%);transition-property:transform,opacity;transition-duration:var(--duration-hover-A);transition-timing-function:var(--ttf-eo-cubic)}@media (width <= 640px){.g-pagetop_button{bottom:calc(var(--sp-fixed-height));transform:translateY(calc(100% + var(--sp-fixed-height)))}}.g-pagetop_button:after{background-color:#fff;width:1.2rem;transform:rotate(-90deg)}body.is-scrolled .g-pagetop_button{transform:translateY(0)}
/*# sourceMappingURL=_global.css.map */