@font-face{font-family:'NotoSerif';font-style:normal;font-weight:400;src:url("./fonts/NotoSerifJP-Regular.woff") format("woff");font-display:swap}@font-face{font-family:'NotoSerif';font-style:bold;font-weight:700;src:url("./fonts/NotoSerifJP-Bold.woff") format("woff");font-display:swap}*,*::before,*::after{box-sizing:border-box;word-wrap:break-word}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}@font-face{font-family:'NotoSansJP';font-style:normal;font-weight:400;src:url("./fonts/NotoSansJP-Regular.woff") format("woff");font-display:swap}@font-face{font-family:'NotoSansJP';font-style:bold;font-weight:700;src:url("./fonts/NotoSansJP-Bold.woff") format("woff");font-display:swap}html{font-size:10px}body{font-size:1.8rem;font-family:'NotoSansJP', sans-serif;color:#000000}@media screen and (max-width: 767px){body{font-size:1.6rem}}img{vertical-align:top;max-width:100%;width:100%;height:auto}.is-pc{display:none}.is-tb{display:none}.is-up-sp{display:none}.is-sp{display:none}@media screen and (min-width: 1020px){.is-pc{display:block}}@media screen and (max-width: 1019px){.is-tb{display:block}}@media screen and (min-width: 768px){.is-up-sp{display:block}}@media screen and (max-width: 767px){.is-sp{display:block}}.header{height:100px}.header__wrap{position:fixed;z-index:10;top:0;left:0;display:flex;align-items:center;width:100%;height:100px;background-color:#ffffff}.header__h1{position:absolute;top:11px;left:53px;max-width:calc(100% - 325px);width:100%;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__logo-link{display:block;width:266px;margin-left:53px;transition:0.3s opacity}.header__logo-link:hover{opacity:0.7}.header__nav-wrap{flex-grow:1;padding-right:32px}.header__nav-list{display:flex;align-items:center;justify-content:flex-end}.header__nav-item{padding-left:30px}.header__nav-link{display:inline-block;color:#000000;font-size:1.6rem;font-weight:bold;line-height:1.4em;transition:0.3s opacity}.header__nav-link:hover{opacity:0.7}.header__contact{display:block;width:160px;height:100px;padding:69px 15px 0;font-size:1.4rem;font-weight:bold;line-height:2rem;color:#ffffff;text-align:center;background-color:#212121;background-image:url(./img/header1.png);background-repeat:no-repeat;background-size:62px;background-position:center top 11px;transition:0.3s opacity}.header__contact:hover{opacity:0.7}.header__menu-sp{display:none}.header__sp-nav{display:none}.header__sp-space{display:none}@media screen and (min-width: 1100px) and (max-width: 1329px){.header__h1{left:20px}.header__logo-link{margin-left:20px;width:230px}.header__nav-item{padding-left:20px}.header__nav-link{font-size:1.4rem}}@media screen and (max-width: 1099px){.header{height:50px}.header__wrap{height:50px}.header__h1{top:5px;left:12px;max-width:calc(100% - 184px);line-height:1em}.header__logo-link{position:relative;z-index:10;width:140px;margin-top:10px;margin-left:12px}.header__nav-wrap{display:none}.header__contact-wrap{display:flex;justify-content:flex-end;width:calc(100% - 152px)}.header__contact{position:relative;width:50px;height:50px;padding:10px 0 0;font-size:1rem;background-size:28px;background-position:center top 5px}.header__contact-text{position:absolute;top:28px;left:50%;display:block;width:70px;font-size:1rem;text-align:center;color:#ffffff;transform-origin:center;transform:translateX(-50%) scale(0.6)}.header__menu-sp{position:fixed;right:0;top:0;z-index:21;display:block;width:50px;height:50px;text-align:center}.header__menu-link,.header__menu-link span{transition:all .4s;box-sizing:border-box}.header__menu-link{display:block;position:relative;width:25px;height:22px;margin:14px auto 0}.header__menu-link span{display:inline-block;position:absolute;left:0;width:100%;height:1px;background-color:#212121}#body.is-active .header__menu-link span{background-color:#ffffff}.header__menu-link span:nth-of-type(1){top:0}.header__menu-link span:nth-of-type(2){top:10px}.header__menu-link span:nth-of-type(3){bottom:0}#body.is-active .header__menu-link span:nth-of-type(1){transform:translateY(10px) rotate(-45deg)}#body.is-active .header__menu-link span:nth-of-type(2){opacity:0}#body.is-active .header__menu-link span:nth-of-type(3){transform:translateY(-10px) rotate(45deg)}.header__sp-space{display:block;width:50px;height:50px}.header__sp-nav{position:fixed;z-index:20;top:0;left:0;display:none;width:100vw;height:100vh;background-color:#ffffff;background-image:url(./img/sp1.jpg);background-repeat:no-repeat;background-position:top right;background-size:cover}#body.is-active .header__sp-nav{display:block}.header__sp-nav-list{width:286px;height:calc(100% - 85px);margin:60px auto;overflow-y:scroll}.header__sp-nav-link{margin-bottom:25px;display:block;font-size:2rem;font-weight:bold;line-height:1.4em;color:#ffffff}}.eyecatch{position:relative;height:56.3vw}.eyecatch::before{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, rgba(0,0,0,0.39) 39%, rgba(0,0,0,0.05) 100%)}.eyecatch__video{width:100%}.eyecatch__text1{position:absolute;z-index:2;top:10.7%;right:3.6%;color:#ffffff;font-size:4.16vw;font-weight:bold;line-height:1.12em;text-shadow:0 4px 4px rgba(0,0,0,0.25)}.eyecatch__text2{position:absolute;z-index:2;bottom:31.9%;left:5%;color:#ffffff;font-size:2.76vw;font-weight:bold;line-height:1.4em}.eyecatch__text3{position:absolute;z-index:2;bottom:21.4%;left:8.7%;color:#ffffff;font-size:2.76vw;font-weight:bold;line-height:1.6em}.eyecatch__button-wrap{position:absolute;z-index:2;bottom:7.25%;left:38.9%;width:22.2%}.eyecatch__button{display:block;padding:1.43vw 0;font-size:1.24vw;font-weight:bold;text-align:center;color:#ffffff;background-color:#0094C1;transition:0.3s opacity}.eyecatch__button:hover{opacity:0.7}.eyecatch__page{position:relative;height:200px;background-image:url(./img/eyecatch-default.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}.eyecatch__page-title{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;font-size:3.6rem;font-weight:bold;line-height:1.4em;color:#ffffff;text-align:center;text-shadow:0 4px 4px rgba(0,0,0,0.25)}.eyecatch__page-title-inner{position:relative;padding:0 123px}.eyecatch__page-title-inner::before{content:"";position:absolute;left:0;top:50%;width:100px;height:1px;background-color:#ffffff}.eyecatch__page-title-inner::after{content:"";position:absolute;right:0;top:50%;width:100px;height:1px;background-color:#ffffff}.eyecatch__recruitment{position:relative}.eyecatch__recruitment-text1{position:absolute;z-index:2;top:20%;left:8.2%;color:#ffffff;font-size:3.32vw;font-weight:bold;line-height:3.48vw;text-shadow:0 4px 4px rgba(0,0,0,0.25)}.eyecatch__recruitment-text2{position:absolute;z-index:2;bottom:39.6%;right:8.3%;color:#ffffff;font-size:3.32vw;font-weight:bold;line-height:3.48vw;text-shadow:0 4px 4px rgba(0,0,0,0.25)}@media screen and (max-width: 767px){.eyecatch{height:56.2vw}.eyecatch__text1{top:10.7%;right:4%;font-size:5.4vw}.eyecatch__text2{bottom:41.8%;left:4.3%;font-size:4.25vw}.eyecatch__text3{bottom:17%;left:4.3%;font-size:4.25vw}.eyecatch__button-wrap{bottom:6%;left:26%;width:48%}.eyecatch__button{padding:1vw 0;font-size:2.8vw}.eyecatch__page{height:120px;background-image:url(./img/eyecatch-default-sp.jpg)}.eyecatch__page-title{font-size:2rem}.eyecatch__page-title-inner{padding:0 75px}.eyecatch__page-title-inner::before{width:50px}.eyecatch__page-title-inner::after{width:50px}.eyecatch__recruitment-text1{top:27%;left:0;width:100%;font-size:5.32vw;line-height:1.4em;text-align:center}.eyecatch__recruitment-text2{bottom:16%;right:0;width:100%;padding-left:9%;font-size:8.5vw;line-height:13.3vw;text-align:center}}
