@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{.header{z-index:100;position:fixed;top:0;left:0;right:0;padding:24px 32px;height:80px;transition:.3s cubic-bezier(.16,1,.3,1)}@media screen and (max-width:1488px){.header{background-color:#fff;height:72px;padding-left:16px;padding-right:16px}.header .header__navigation-item-link{color:#fff!important}.header .header__navigation-item-link:before{background-color:#fff!important}}.header.is-bottom{background-color:#fff}.header.is-bottom .header__logo-image{opacity:1}.header.is-bottom .header__logo-image.is-top{opacity:0}.header.is-bottom .header__navigation-item-link{color:#4e4e4e}.header.is-bottom .header__navigation-item-link:before{background-color:#4e4e4e}.header__container{display:flex;gap:32px;align-items:center;margin:0 auto;height:100%}@media screen and (max-width:1488px){.header__container{justify-content:end}}.header__logo-image{position:absolute;top:12px;left:32px;transition:.3s cubic-bezier(.16,1,.3,1);opacity:0}@media screen and (max-width:1488px){.header__logo-image{top:12px;left:12px;width:192px;height:47px;opacity:1!important}}.header__logo-image.is-top{top:24px;left:32px;opacity:1}@media screen and (max-width:1488px){.header__logo-image.is-top{opacity:0!important}}.header__navigation{margin-left:auto;margin-top:auto}@media screen and (max-width:1488px){.header__navigation{position:fixed;top:72px;bottom:0;left:0;right:0;display:flex;flex-direction:column;justify-content:center;margin-left:unset;background-image:linear-gradient(270deg,#67ADC2 0,#41A1BE);pointer-events:none;opacity:0;transition:.3s cubic-bezier(.16,1,.3,1)}.header__navigation.is-open{opacity:1;pointer-events:auto}.header__entry-button.button{width:100%;margin-top:16px;padding:24px 40px;border-radius:60px;font-size:20px;line-height:1.4em;background-image:none;background-color:#fff;color:#327e99}.header__entry-button.button:hover{opacity:1}}.header__sub-navigation-list{visibility:hidden}@media screen and (max-width:1488px){.header__sub-navigation-list{position:relative;display:flex;flex-direction:column;gap:16px;visibility:visible;margin-top:40px;padding:40px}.header__sub-navigation-list:before{display:block;content:"";position:absolute;top:0;left:40px;width:32px;height:1px;background-color:#fff}}.header__sub-navigation-link.is-external-link{font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0;position:relative;padding-right:20px;color:#fff}.header__sub-navigation-link.is-external-link:hover:before{width:calc(100% - 28px);right:24px}@media screen and (max-width:1023px){.header__sub-navigation-link.is-external-link:hover:before{display:none}}.header__sub-navigation-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-white.svg);background-position:50%;transform:translateY(-50%)}.header__navigation-list{display:flex;align-items:center;gap:8px}@media screen and (max-width:1488px){.header__navigation-list{align-items:start;flex-direction:column;gap:16px;padding:0 40px}}.header__navigation-item:last-child{margin-left:16px}@media screen and (max-width:1488px){.header__navigation-item:last-child{margin-left:unset}}.header__navigation-item-link{position:relative;padding:8px;font-size:14px;line-height:14px;font-weight:700;transition:.4s cubic-bezier(.16,1,.3,1);color:#fff}@media screen and (max-width:1488px){.header__navigation-item-link{display:block;padding:0;font-size:20px;line-height:44px}}.header__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)}.header__navigation-item-link:hover:before{width:calc(100% - 16px);right:8px}@media screen and (max-width:1488px){.header__navigation-item-link:hover:before{display:none}}.header__navigation-item-link.is-active{pointer-events:none}.header__navigation-item-link.is-active:before{width:100%;left:0;right:0}.header__menu-button{display:none}@media screen and (max-width:1488px){.header__menu-button{position:relative;display:flex;justify-content:center;flex-direction:column;gap:8px;width:44px;height:44px;padding:0 8px}.header__menu-button:before{width:28px}.header__menu-button:after,.header__menu-button:before{display:block;content:"";height:1px;background-color:#4e4e4e;transition:.3s cubic-bezier(.16,1,.3,1)}.header__menu-button:after{width:16px}.header__menu-button.is-open{gap:0;padding:0}.header__menu-button.is-open:before{width:40px;transform:rotate(-210deg)}.header__menu-button.is-open:after{width:40px;transform:rotate(210deg)}}}