@charset "UTF-8";:root{--primary-white:#FFFFFF;--primary-gray:#F2F2F2;--primary-blue:#016FD7;--primary-orange:#FE9028;--primary-black:#222222;--section-padding:72px 5.3%}.orange{color:var(--primary-orange,#fe9028)}@media screen and (min-width:768px){:root{--section-padding:108px 12%}}.firstview__inner{position:relative;width:100vw;height:calc(100vh - 72px);margin-top:72px;display:grid;grid-template-columns:1fr 1fr 60px 60px 1fr 1fr;grid-template-rows:1fr 8em 8.5em 7em 1fr;grid-column-gap:12px}.firstviewImg{width:100vw;height:calc(100vh - 72px);object-fit:cover;position:absolute;top:0;left:0}.copyWrapper{z-index:5;display:grid}.mainCopy01{color:var(--primary-white,#fff);font-family:"Noto Sans JP";font-weight:700;line-height:1.5;grid-area:2/4/4/5;display:flex;justify-content:center;align-items:center;writing-mode:vertical-rl;z-index:2;background-color:var(--primary-blue,#016fd7)}.mainCopy02{color:var(--primary-white,#fff);font-family:"Noto Sans JP";font-weight:700;line-height:1.5;grid-area:3/3/5/3;display:flex;justify-content:center;align-items:center;writing-mode:vertical-rl;z-index:2;background-color:var(--primary-blue,#016fd7)}@media screen and (min-width:768px){.firstview__inner{height:calc(100vh - 96px);margin-top:96px;grid-template-rows:1fr 10em 10.5em 8em 1fr}.firstviewImg{width:100vw;height:calc(100vh - 96px);object-fit:cover}}.secTxt.message{margin-top:0}.top-work .inner{background-color:var(--primary-gray,#f2f2f2)}.item.work{transform:1s cubic-bezier(0,.55,.45,1)}.item.work:active{transform:translateY(-10px)}.secTxt.work{text-align:left;max-width:550px}@media screen and (min-width:1024px){.item.work:hover{transform:translateY(-10px)}}.item.strength{background-color:var(--primary-gray,#f2f2f2)}.mainTitle.strength{text-align:left}@media screen and (min-width:768px){.mainTitle.strength{text-align:center}.itemList.strength{align-items:center;flex-direction:column;gap:7.6vh}.item.strength{display:flex;align-items:stretch;width:100%;max-width:880px}.itemImg.strength{width:50%;height:auto}.itemWrapper.strength{width:50%;height:100%}}.secTxt.recruit{text-align:left}.top-recruit{background:url(../images/recruitImg.JPG),rgba(255,255,255,.8);background-blend-mode:lighten;background-size:cover}.top-recruit .mainTitle{text-align:left;margin-top:8px}.button.recruit{margin-top:0}@media screen and (min-width:768px){.secTxt.recruit{margin:40px auto 0}.button.recruit{margin:0}.button__item.recruit{width:48%}}