header{background-color:transparent;display:flex;flex-direction:row;align-items:center;justify-content:space-between;position:fixed;width:100%;height:100px;left:0;top:0;z-index:700}@media (max-width: 428px){header{height:68px;padding:15px 18px}}header .logo{margin-left:40px;z-index:900}header .logo .link:hover{opacity:.85;transition:.3s}header .logo .link .img{height:40px}@media (max-width: 428px){header .logo .link .img{height:30px}}@media (max-width: 428px){header .logo{margin-left:0}}header .global-navi .navi{display:flex;flex-direction:row;align-items:center;margin-right:20px}header .global-navi .navi .item .link{display:block;padding:10px 25px;position:relative;color:#fff}header .global-navi .navi .item .link:after{position:absolute;left:0;content:"";width:100%;height:2px;background:#fff;bottom:-1px;transform:scaleX(0);transform-origin:left top;transition:transform .3s}header .global-navi .navi .item .link:hover:after{transform:scale(1)}header .global-navi .navi .item._home{display:none}header .global-navi.sp{position:fixed;top:0;left:0;z-index:800;width:100vw;height:100vh;background-color:#2e4260;opacity:0;pointer-events:none;transition:.3s}header .global-navi.sp .navi{flex-direction:column;margin-top:196px;margin-right:0;gap:10px}header .global-navi.sp .navi .item .link{font-weight:700}header .global-navi.sp .navi .item .link:after{display:none}header .global-navi.sp .navi .item._home{display:block}header .global-navi.sp.active{opacity:1;pointer-events:auto}header .hamburger-area{z-index:900;display:none;justify-content:flex-end}header .hamburger-area.active{display:flex}header .hamburger-area .hamburger-button{position:relative;cursor:pointer;width:30px;height:22px}header .hamburger-area .hamburger-button span{display:inline-block;transition:all .4s;position:absolute;left:0;height:2px;background:#fff;width:100%}header .hamburger-area .hamburger-button span:nth-of-type(1){top:0}header .hamburger-area .hamburger-button span:nth-of-type(2){top:11px}header .hamburger-area .hamburger-button span:nth-of-type(3){top:22px}header .hamburger-area .hamburger-button.close span:nth-of-type(1){transform:translateY(11px) rotate(45deg)}header .hamburger-area .hamburger-button.close span:nth-of-type(2){opacity:0}header .hamburger-area .hamburger-button.close span:nth-of-type(3){transform:translateY(-11px) rotate(-45deg)}body{font-size:16px}body *{line-height:1.8;font-family:Zen Kaku Gothic New,sans-serif;color:#fff}body .open-sans{font-family:Open Sans Variable,sans-serif}body .spbr{display:none}@media (max-width: 428px){body .spbr{display:block}}@media (max-width: 767px){body .text-align-center-from-m{text-align:center!important}}footer{padding:50px 0 20px;background:#222;border-top:1px solid #31bdeb}@media (max-width: 428px){footer{padding:50px 19px 20px}}footer .contents{display:flex;flex-direction:column;align-items:center;gap:80px;width:84vw;margin:0 0 0 auto;padding:0 60px}@media (max-width: 428px){footer .contents{padding:0;margin:0}}footer .contents .logo-menu-wrap{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;width:100%}@media (max-width: 428px){footer .contents .logo-menu-wrap{flex-direction:column;align-items:center;gap:50px}}footer .contents .logo-menu-wrap .logo-menu-wrap__logo-wrap .link:hover{opacity:.85;transition:.3s}footer .contents .logo-menu-wrap .logo-menu-wrap__logo-wrap .link .img{height:40px}footer .contents .logo-menu-wrap .logo-menu-wrap__menu-wrap .logo-menu-wrap__menu-wrap__menu{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}@media (max-width: 428px){footer .contents .logo-menu-wrap .logo-menu-wrap__menu-wrap .logo-menu-wrap__menu-wrap__menu{flex-direction:column;align-items:center}}footer .contents .logo-menu-wrap .logo-menu-wrap__menu-wrap .logo-menu-wrap__menu-wrap__menu .logo-menu-wrap__menu-wrap__menu__item .link{display:block;padding:10px 25px;position:relative;font-size:1rem}@media (max-width: 428px){footer .contents .logo-menu-wrap .logo-menu-wrap__menu-wrap .logo-menu-wrap__menu-wrap__menu .logo-menu-wrap__menu-wrap__menu__item .link{font-size:14px}}footer .contents .logo-menu-wrap .logo-menu-wrap__menu-wrap .logo-menu-wrap__menu-wrap__menu .logo-menu-wrap__menu-wrap__menu__item .link:hover{opacity:.85;transition:.3s}footer .contents .copyright{font-size:.8rem}
