@layer module{.m-box--careers{background-color:var(--KIRIN_GRAY_50)}.m-box--careers .m-box__body{padding:40px}.u-careers-box{margin-left:-16px;margin-top:40px;position:relative;width:calc(100% + 32px)}.u-careers-box:before{background-color:var(--KIRIN_RED_900);border-radius:0 0 20px 20px;content:"";height:4px;left:16px;position:absolute;top:0;width:80px}.u-careers-box__body{background-color:var(--KIRIN_GRAY_50);padding:32px 16px}.u-careers-box__list{display:flex;gap:15px}.u-careers-box__listItem{display:flex;flex:1;flex-direction:column-reverse;gap:12px;justify-content:start}.u-careers-box__link:any-link{padding-left:1em;position:relative;text-decoration:none}.u-careers-box__link:any-link:before{border-bottom:1px solid var(--KIRIN_RED_900);border-right:1px solid var(--KIRIN_RED_900);content:"";display:block;height:8px;left:0;position:absolute;top:.5em;transform:rotate(-45deg);width:8px}.u-careers-box__imageItem{width:100%}.u-careers-box__heading{background-image:linear-gradient(to right,var(--KIRIN_RED_900),var(--KIRIN_RED_900));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-weight:var(--FONT_WEIGHT_BOLD);transition:background-size var(--TRANSITION),color var(--TRANSITION)}.u-careers-box-heading{align-content:top;font-size:calc(16/var(--FONT_SIZE_ROOT)*1rem);font-weight:var(--FONT_WEIGHT_BOLD);line-height:1.5;list-style:none;position:relative}.u-careers-box-heading :where(.m-link){--local-color:var(--KIRIN_GRAY_900);display:block;padding-left:1.25em;width:fit-content}.u-careers-box-heading :where(.m-link):before{border-bottom:1px solid var(--KIRIN_RED_900);border-right:1px solid var(--KIRIN_RED_900);bottom:0;content:"";display:block;height:8px;left:0;margin-inline:auto;position:absolute;rotate:-45deg;top:.54em;width:8px}.m-layout-media.m-layout-media--careers{gap:24px}}@media only screen and (any-hover:hover){@layer module{.u-careers-box__link:any-link:hover :where(.u-careers-box__heading){background-size:100% 1px;color:var(--KIRIN_RED_900)}}}@media print,screen and (width > 768px){@layer module{.u-careers-box{margin-top:40px;max-width:672px;width:fit-content}.u-careers-box:before{left:40px}.u-careers-box__body{padding:40px}.u-careers-box__listItem{gap:24px}.u-careers-box-heading{font-size:calc(18/var(--FONT_SIZE_ROOT)*1rem)}.u-careers-box-heading:before{height:10px;width:10px}.m-layout-media.m-layout-media--careers:has(>.m-layout-media__media>.m-media-external){gap:40px;grid-template-columns:minmax(50%,1fr) minmax(auto,374px)}}}