@layer base{*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}body,html{height:100%}body{font-family:Noto Sans JP,Open Sans,apple-system,BlinkMacSystemFont,Roboto,Lucida Grande,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.u-pc-only{display:block}}@layer base{@media screen and (max-width:767px){.u-pc-only{display:none}}.u-sp-only{display:none}@media screen and (max-width:767px){.u-sp-only{display:block}}.u-pc-br{display:block}@media screen and (max-width:767px){.u-pc-br{display:unset}}.u-overflow-hidden{overflow:hidden}.section{position:relative;padding:80px 140px}@media screen and (max-width:1023px){.section{padding:60px 24px}}.section:before{background-color:#f2f2f2}.section:after,.section:before{z-index:-1;display:block;content:"";position:absolute;top:0;left:0;right:0;bottom:0}.section:after{border-radius:0 0 120px 0;background-color:#fff}@media screen and (max-width:1023px){.section:after{border-radius:0 0 64px 0}}.section.is-gray:before{background-color:#fff}.section.is-gray:after{border-radius:120px 0 0 16px;background-color:#f2f2f2}@media screen and (max-width:1023px){.section.is-gray:after{border-radius:64px 0 0 16px}}.section.is-gray.is-middle:after{border-radius:0 0 120px 0}@media screen and (max-width:1023px){.section.is-gray.is-middle:after{border-radius:0 0 64px 0}}.section.is-white:before{background-color:#f2f2f2}.section.is-white:after{border-radius:120px 0 0 16px;background-color:#fff}@media screen and (max-width:1023px){.section.is-white:after{border-radius:64px 0 0 16px}}.section.is-white.is-middle:after{border-radius:0 0 120px 0}@media screen and (max-width:1023px){.section.is-white.is-middle:after{border-radius:0 0 64px 0}}.section.is-blue{color:#fff}.section.is-blue:before{background-color:#fff}.section.is-blue:after{border-radius:16px;background-color:unset;background-image:linear-gradient(270deg,#67ADC2 0,#41A1BE)}.u-tablet-br{display:unset}@media screen and (max-width:1023px){.u-tablet-br{display:block}}.u-sp-br{display:unset}@media screen and (max-width:767px){.u-sp-br{display:block}}.u-hidden{display:none}}@layer components{.footer{position:relative;background-color:#404040;color:#fff}.footer__career-links{display:flex;justify-content:center;background-color:#fff}@media screen and (max-width:1023px){.footer__career-links{flex-direction:column}}.footer__career-card{display:flex;flex-direction:column;justify-content:center;width:100%;padding:0 96px;text-align:left;aspect-ratio:1/.444;background-image:url(/recruit/images/image-new-graduate.jpg);background-size:cover;transition:.4s cubic-bezier(.16,1,.3,1)}.footer__career-card:nth-child(2){background-image:url(/recruit/images/image-career.jpg)}.footer__career-card:hover{opacity:.7}.footer__career-title{font-family:Poppins,sans-serif;font-weight:700;font-style:normal;font-size:48px;line-height:1em}@media screen and (max-width:1023px){.footer__career-title{font-size:32px;line-height:1em}}.footer__career-sub-title{font-size:16px;line-height:1.5em;font-weight:700}@media screen and (max-width:1023px){.footer__career-sub-title{font-size:12px}}.footer__container{display:flex;flex-direction:column;padding:64px 96px}@media screen and (max-width:1023px){.footer__container{padding:56px}}.footer__main-navigation{display:flex;justify-content:space-between;align-items:end}.footer__navigations{display:flex;flex-direction:column;gap:24px}@media screen and (max-width:1488px){.footer__navigations{display:none}}.footer__navigation{width:100%;display:flex}.footer__navigation-list{display:flex;gap:8px}.footer__navigation-item-link{position:relative;padding:8px;font-size:14px;line-height:14px}.footer__navigation-item-link:before{display:block;content:"";position:absolute;left:8px;bottom:0;width:0;height:1px;background-color:#fff;transition:.4s cubic-bezier(.16,1,.3,1)}.footer__navigation-item-link:hover:before{width:calc(100% - 16px);right:8px}.footer__sub-navigation-list{display:flex;gap:8px;font-size:12px;line-height:1.5em;color:#b3b3b3}.footer__sub-navigation-item-link{position:relative;padding:8px;font-size:14px;line-height:14px}.footer__sub-navigation-item-link.is-external-link{padding-right:20px}.footer__sub-navigation-item-link.is-external-link:hover:before{width:calc(100% - 28px);right:24px}.footer__sub-navigation-item-link.is-external-link:after{display:block;content:"";position:absolute;top:50%;right:0;width:14px;height:15px;background-image:url(/recruit/images/icon-external-link.svg);background-position:50%;transform:translateY(-50%)}.footer__sub-navigation-item-link:before{display:block;content:"";position:absolute;left:8px;bottom:0;width:0;height:1px;background-color:#b3b3b3;transition:.4s cubic-bezier(.16,1,.3,1)}.footer__sub-navigation-item-link:hover:before{width:calc(100% - 16px);right:8px}.footer__copyright{margin-top:16px;font-size:12px;line-height:1.5em;color:#b3b3b3}}