@charset "utf-8";.nav-footer,#gdprCookie{font-size:14px;text-align:justify;-webkit-font-smoothing:auto;color:var(--color-text4);line-height:1.6}.group-box{left:0;margin-inline:auto;padding:0 8px;position:absolute;right:0;top:-40px}.group-link{color:var(--color-link5);font-size:var(--font-m2);font-weight:500;letter-spacing:.023em;line-height:1.286}.group-link .icon{fill:currentColor}.rsbtn{z-index:15 !important}.l-footer{position:relative;z-index:0}.nav-footer{background-color:var(--color-theme);font-weight:300;padding-bottom:64px;padding-top:72px}.nav-footer .container{margin:0 auto;padding:0 10px;width:100%}.nav-footer_unit{display:flex;justify-content:space-between}.nav-footer_item{flex-basis:calc(25% - 36px)}.nav-footer_title{border-bottom:2px solid var(--color-theme-sub2);color:var(--color-sub);font-size:var(--font-p2);font-weight:700;line-height:1.334;padding-bottom:12px}.nav-footer_title~.nav-footer_title{margin-top:40px}.nav-footer_title a{color:inherit}.nav-footer_title img{display:inline;margin-right:10px;vertical-align:middle}.nav-footer_list{margin-top:20px}.nav-footer_list li{color:var(--color-text-re)}.nav-footer_list li:not(:first-child){margin-top:8px}.nav-footer_list a{color:inherit}.nav-footer_speaker{margin-top:20px}.nav-footer_speaker .rsbtn{margin-bottom:0}.nav-footer_utility{margin-top:20px;overflow:hidden}.nav-footer_utility ul{display:flex;flex-flow:wrap;margin-left:-24px;margin-top:-8px;max-width:864px}.nav-footer_utility li{color:var(--color-text-re);font-size:var(--font-m4);letter-spacing:.04em;line-height:1.334;margin-top:8px}.nav-footer_utility li::before{content:"｜";display:inline-block;margin-left:.5em;margin-right:.5em}.nav-footer_utility a{color:inherit}.nav-footer_footer{align-items:center;display:flex;justify-content:space-between;margin-top:24px}.nav-footer_copyright{color:var(--color-text-re)}@media (min-width: 768px){.group-box{letter-spacing:0;max-width:var(--page-width-max);padding:0 20px;text-align:right;top:-40px;width:100%}.group-link{font-size:var(--font-m3);font-weight:700;line-height:1.384}.nav-footer .container{max-width:var(--page-width-max);padding:0 20px}}@media (max-width: 1024px){.jsNavToggle .nav-footer_title+.nav-footer_list{display:block;height:0;overflow:hidden;padding-bottom:0;padding-top:0;transition:.4s height}.no-js .jsNavToggle .nav-footer_title+.nav-footer_list{height:fit-content}.jsNavToggle .nav-footer_title+.nav-footer_list>li:first-child{margin-top:10px}.jsNavToggle .nav-footer_title+.nav-footer_list>li:last-child{margin-bottom:10px}.nav-footer{padding-bottom:48px;padding-top:0}.nav-footer_unit{background-color:var(--color-sub);display:block;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.nav-footer_item{border-top:1px solid var(--color-sub2)}.nav-footer_title~.nav-footer_title{margin-top:0}.nav-footer_title{align-items:center;background-color:var(--color-base);border-bottom:0;color:var(--color-theme);cursor:pointer;display:flex;font-size:var(--font-00);font-weight:300;letter-spacing:.04em;min-height:54px;padding:4px 10px;position:relative}.nav-footer_title::before,.nav-footer_title::after{background-color:var(--color-theme);content:"";height:2px;position:absolute;right:20px;top:50%;transition:.3s;width:14px}.nav-footer_title::before{transform:translateY(-50%)}.nav-footer_title::after{transform:translateY(-50%) rotate(90deg)}.nav-footer_title.-recruit,.nav-footer_title.-search{display:none}.nav-footer_list{display:none;margin-top:0;padding:10px}.nav-footer_list li{color:var(--color-theme)}.nav-footer_utility ul{display:block;margin-left:0;margin-top:-12px}.nav-footer_utility li::before{content:none}.nav-footer_utility li{font-size:var(--font-m2);margin-top:12px}.nav-footer_footer{display:block;margin-top:40px}.nav-footer_copyright{padding-left:20px;padding-right:20px;text-align:center}.nav-footer_logo{margin-top:12px;text-align:center}.nav-footer_logo img{margin-inline:auto;width:fit-content}}@media (any-hover: hover)and (any-pointer: fine){.group-link{transition:opacity .3s}.group-link:hover{opacity:var(--opacity)}.nav-footer a{transition:.3s opacity}.nav-footer a:hover{opacity:.7}}
