.subText{font-size:75.5%;vertical-align:bottom;position:relative;top:.1em}.remodal video{width:100%}#h2box #h2boxinner{position:relative;height:600px;width:1200px;margin:0 auto}#h2box h2{position:absolute;right:0;top:50%;transform:translateY(-50%)}#titletextbox{padding:107px 0 0 0}#titletextbox h2{font-size:32px}#titletextbox .h2txt{margin-top:20px}p{line-height:31px;text-align:left}@keyframes shine{0%{left:0%}100%{left:125%}}section{padding-top:0px;padding-bottom:200px}section .readtext{font-size:25px;margin-bottom:57px;line-height:45px;text-align:center}#company.company section{padding-top:100px;padding-bottom:100px}#company.company #h2box{background:url(../images/company/top/mainimg.webp) center center no-repeat;background-size:cover}#company.company .company_navbox{margin-top:146px}#company.company .company_navbox ul{display:flex;justify-content:space-between;flex-wrap:wrap}#company.company .company_navbox ul:after{content:"";display:block;width:28.5714285714%;height:0}#company.company .company_navbox ul li{width:28.5714285714%;margin-bottom:146px;border-bottom:1px #b8b8b8 solid}#company.company .company_navbox ul li a{color:#141414;font-size:20px;letter-spacing:5px;display:block}#company.company .company_navbox ul li a .arrow{position:relative;width:25px;height:35px;margin:20px auto 0 auto}#company.company .company_navbox ul li a .arrow:after{content:"";width:20px;height:20px;border:1px solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333 #333;transform:rotate(-45deg);display:block;margin:0 auto}#company.company .company_navbox ul li a .arrow:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);z-index:2}#company.company .company_navbox ul li a:hover{opacity:1}#company.company .company_navbox ul li a:hover .arrow:before{animation:shine 2 .3s}#company.company h3{font-size:30px}#company.company h3:after{content:"";width:1px;height:66px;background-color:#000;display:block;margin:40px auto 60px auto}#company.company #contents01 .namebox{text-align:right;margin-top:60px;margin-bottom:85px}#company.company #contents01 .readtext{margin-bottom:35px}#company.company #contents02 h4{font-size:20px;margin-bottom:40px}#company.company #contents02 ul{margin-top:25px;margin-left:10px}#company.company #contents02 ul li{background-color:#f1f1e9;padding:40px 60px;text-align:left}#company.company #contents02 ul li:nth-child(odd){background-color:#fbfbf8}#company.company #contents02 ul li span{padding-left:1.2em;text-indent:-1.2em;display:block;line-height:27px}#company.company #contents03 dl.maindl{text-align:left;display:flex;justify-content:space-between;flex-wrap:wrap}#company.company #contents03 dl.maindl dt.maindt{width:8em;padding:30px 10px;border-bottom:1px #b3dbc6 solid;line-height:30px}#company.company #contents03 dl.maindl dd.maindd{width:calc(100% - 8.1em);padding:30px 10px;border-bottom:1px #b8b8b8 solid;line-height:30px}#company.company #contents03 dl.adressdl{text-align:left;display:flex;justify-content:space-between;flex-wrap:wrap}#company.company #contents03 dl.adressdl dt{width:8em;padding:0 10px 10px 10px;-moz-text-align-last:justify;text-align-last:justify;text-justify:inter-ideograph}#company.company #contents03 dl.adressdl dd{width:calc(100% - 8em);padding:0 10px 10px 10px}#company.company #contents03 dl.positiondl{text-align:left;display:flex;justify-content:space-between;flex-wrap:wrap}#company.company #contents03 dl.positiondl dt{width:10em;padding:0 10px 10px 10px;-moz-text-align-last:justify;text-align-last:justify;text-justify:inter-ideograph}#company.company #contents03 dl.positiondl dd{width:calc(100% - 10em);padding:0 10px 10px 10px}#company.company #contents03 .normaldl dd{margin-bottom:20px}#company.company #contents03 .normaldl dd:last-child{margin-bottom:0px}#company.company #contents03 .normaldl dd ul{margin-left:10px}#company.company #contents03 .normaldl dd ul li{margin-bottom:10px}#company.company #contents03 .normaldl dd ul li:last-child{margin-bottom:0px}#company.company #contents04 dl.maindl{text-align:left;display:flex;justify-content:space-between;flex-wrap:wrap}#company.company #contents04 dl.maindl dt.maindt{width:14em;padding:30px 10px 15px 10px;border-bottom:1px #b3dbc6 solid}#company.company #contents04 dl.maindl dd.maindd{width:calc(100% - 14.1em);padding:30px 10px 15px 10px;border-bottom:1px #b8b8b8 solid;line-height:30px}#company.company #contents04 dl.monthdl{text-align:left;display:flex;justify-content:space-between;flex-wrap:wrap}#company.company #contents04 dl.monthdl dt{width:3em;padding-bottom:10px;text-align:right;line-height:30px}#company.company #contents04 dl.monthdl dt:last-child{padding-bottom:0px}#company.company #contents04 dl.monthdl dd{width:calc(100% - 4em);padding-bottom:10px;line-height:30px}#company.company #contents04 dl.monthdl dd:last-child{padding-bottom:0px}#company.company #contents04 .imgbox{width:49%}#company.company #contents04 .imgbox p{margin-top:5px;font-size:13px}#company.company #contents04 .textbox{width:49%;line-height:30px}#company.company #contents05{background-color:#f7f7f2}#company.company #contents05 a{color:#141414;text-decoration:underline}#company.company #contents05 .mapbox iframe{width:100%;height:650px}#company.company #contents05 dl.maindl{text-align:left;display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}#company.company #contents05 dl.maindl dt.maindt{width:6em;padding:30px 10px 15px 10px;line-height:30px}#company.company #contents05 dl.maindl dd.maindd{width:calc(100% - 6em);padding:30px 10px 15px 10px;line-height:30px}#company.company #contents05 dl.maindl2{text-align:left;display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px;margin-top:77px}#company.company #contents05 dl.maindl2 dt.maindt{width:8em;padding:30px 10px 30px 10px;border-top:1px #434343 solid;line-height:30px}#company.company #contents05 dl.maindl2 dd.maindd{width:calc(100% - 8em);padding:30px 10px 30px 10px;line-height:30px;border-top:1px #434343 solid}#company.company #contents05 dl.accessdl{text-align:left;display:flex;justify-content:space-between;flex-wrap:wrap}#company.company #contents05 dl.accessdl dt{width:8em;padding-bottom:10px;line-height:30px}#company.company #contents05 dl.accessdl dt:last-child{padding-bottom:0px}#company.company #contents05 dl.accessdl dd{width:calc(100% - 8em);padding-bottom:10px;line-height:30px}#company.company #contents05 dl.accessdl dd:last-child{padding-bottom:0px}#company.company #contents05 .imgbox{margin-bottom:20px}#company.movie #h2box{background:url(../images/company/movie/mainimg.webp) center center no-repeat;background-size:cover;margin-bottom:99px}#company.movie .videocontainer{max-width:900px;margin:0 auto 40px auto}#company.movie .videocontainer img{border-radius:10px}#company.movie h3{font-size:25px;font-weight:700;margin-bottom:40px}#company.movie .comments{text-align:center}#company.movie .remodal video{width:100%}.recruit header .recruitmenu{background-color:#028842;color:#fff;text-align:right;z-index:1;position:relative}.recruit header .recruitmenu .submenuinner{width:1180px;margin:0 0 0 auto;display:grid;grid-template-columns:115px 1fr 228px;align-items:center;max-width:1200px;padding-right:40px}.recruit header .recruitmenu .submenuinner .ttibox{text-align:left;color:#fff}.recruit header .recruitmenu .submenuinner .ttibox a{color:#fff;padding:0}.recruit header .recruitmenu .submenuinner .listbox{text-align:left}.recruit header .recruitmenu .submenuinner .listbox ul{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;position:relative;margin-right:20px}.recruit header .recruitmenu .submenuinner .listbox ul li{display:inline-block;padding:40px 15px}.recruit header .recruitmenu .submenuinner .listbox ul li.active span{opacity:.7}.recruit header .recruitmenu .submenuinner .listbox ul li a{color:#fff;display:block;font-size:15px}.recruit header .recruitmenu .submenuinner .btnbox{background-color:#ccd000}.recruit header .recruitmenu .submenuinner .btnbox a{position:relative;color:#028842;display:block;padding:30px;text-align:center;line-height:1}.recruit header .recruitmenu .submenuinner .btnbox a .recbtn{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;transition:all .3s ease 0s}.recruit header .recruitmenu .submenuinner .btnbox a:before{content:"";background-color:#fff;position:absolute;top:0;bottom:0;left:0;width:0;display:block;z-index:1;transition:.2s}.recruit header .recruitmenu .submenuinner .btnbox a:hover{opacity:1}.recruit header .recruitmenu .submenuinner .btnbox a:hover .cls-1{fill:#ccd000}.recruit header .recruitmenu .submenuinner .btnbox a:hover:before{width:101%}.recruit header .recruitmenu .submenuinner .btnbox a:hover span{color:#fff}#technology #h2box{background:url(../images/technology/mainimg.webp) center center no-repeat;background-size:cover}#technology .technology_navbox{margin-top:146px}#technology .technology_navbox ul{display:flex;justify-content:space-between;flex-wrap:wrap}#technology .technology_navbox ul:after{content:"";display:block;width:28.5714285714%;height:0}#technology .technology_navbox ul li{width:28.5714285714%;margin-bottom:146px;border-bottom:1px #b8b8b8 solid}#technology .technology_navbox ul li a{color:#141414;font-size:20px;letter-spacing:5px;display:block}#technology .technology_navbox ul li a .arrow{position:relative;width:25px;height:35px;margin:0 auto}#technology .technology_navbox ul li a .arrow:after{content:"";width:20px;height:20px;border:1px solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333 #333;transform:rotate(-45deg);display:block;margin:0 auto}#technology .technology_navbox ul li a .arrow:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);z-index:2}#technology .technology_navbox ul li a:hover{opacity:1}#technology .technology_navbox ul li a:hover .arrow:before{animation:shine 2 .3s}#technology h3{font-size:30px;color:#028842;margin-bottom:60px}#technology h3 span{padding:0 60px;border-left:1px #028842 solid;border-right:1px #028842 solid}#technology .bgbox{background-color:#f8f8f4}#technology #contents01 .contentsinner,#technology #contents02 .contentsinner,#technology #contents03 .contentsinner{background-color:#fff;padding:100px 120px}#technology #contents01 h4,#technology #contents02 h4,#technology #contents03 h4{color:#028842;margin-bottom:30px;padding-bottom:10px;font-size:20px;border-bottom:1px #028842 dotted;text-align:left}#technology #contents01 h5,#technology #contents02 h5,#technology #contents03 h5{text-align:left;margin-top:30px;margin-bottom:30px}#technology #contents01 .imgbox,#technology #contents02 .imgbox,#technology #contents03 .imgbox{margin:40px 0}#technology #contents01 .imgbox p,#technology #contents02 .imgbox p,#technology #contents03 .imgbox p{text-align:left}#technology #contents01 dl.numberlist,#technology #contents02 dl.numberlist,#technology #contents03 dl.numberlist{text-align:left}#technology #contents01 dl.numberlist dt,#technology #contents02 dl.numberlist dt,#technology #contents03 dl.numberlist dt{width:3em;float:left}#technology #contents01 dl.numberlist dt span,#technology #contents02 dl.numberlist dt span,#technology #contents03 dl.numberlist dt span{padding:5px 12px;background-color:#028842;color:#fff}#technology #contents01 dl.numberlist dd,#technology #contents02 dl.numberlist dd,#technology #contents03 dl.numberlist dd{padding-left:3em;margin-bottom:40px}#technology #contents01 dl.numberlist dd p,#technology #contents02 dl.numberlist dd p,#technology #contents03 dl.numberlist dd p{color:#028842}#technology #contents01 a.textlink,#technology #contents02 a.textlink,#technology #contents03 a.textlink{color:#028842;text-decoration:underline}#technology #contents01 .textmini,#technology #contents02 .textmini,#technology #contents03 .textmini{font-size:13px}#technology #contents01 .photobox ul,#technology #contents02 .photobox ul,#technology #contents03 .photobox ul{display:flex;justify-content:space-between;flex-wrap:wrap}#technology #contents01 .photobox ul li,#technology #contents02 .photobox ul li,#technology #contents03 .photobox ul li{width:31.25%;margin-bottom:40px}#technology #contents01 .photobox ul li p,#technology #contents02 .photobox ul li p,#technology #contents03 .photobox ul li p{margin-top:10px}#technology #contents03 dl.numberlist dt{margin-top:4px}.recruit .bottomcontactbox{background:url(../images/recruit/common/bottombg.webp) center center no-repeat;background-size:cover;height:533px;position:relative}.recruit .bottomcontactbox .btnbox{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#ccd000}.recruit .bottomcontactbox .btnbox a{width:540px;height:108px;position:relative;color:#028842;display:block;padding:30px;text-align:center;line-height:1}.recruit .bottomcontactbox .btnbox a .recbtn{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;transition:all .3s ease 0s}.recruit .bottomcontactbox .btnbox a:before{content:"";background-color:#fff;position:absolute;top:0;bottom:0;left:0;width:0;display:block;z-index:1;transition:.2s}.recruit .bottomcontactbox .btnbox a:hover{opacity:1}.recruit .bottomcontactbox .btnbox a:hover .cls-1{fill:#ccd000}.recruit .bottomcontactbox .btnbox a:hover:before{width:101%}.recruit .bottomcontactbox .btnbox a:hover span{color:#fff}#recruit header .recruitmenu .submenuinner .ttibox a{opacity:.7}#recruit #h2slidebox #h2boxinner{position:relative}#recruit #h2slidebox h2{width:1200px;margin:0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:right;z-index:1}#recruit #h2slidebox .swiper{width:100%;margin-right:auto;margin-left:auto;overflow:hidden}#recruit #h2slidebox .swiper-slide.slide01{background:url(../images/recruit/top/slide01.webp) center center no-repeat;background-size:cover;height:886px}#recruit #h2slidebox .swiper-slide.slide02{background:url(../images/recruit/top/slide02.webp) center center no-repeat;background-size:cover;height:886px}#recruit #h2slidebox .swiper-slide.slide03{background:url(../images/recruit/top/slide03.webp) center center no-repeat;background-size:cover;height:886px}#recruit #h2slidebox .swiper-slide.slide04{background:url(../images/recruit/top/slide04.webp) center center no-repeat;background-size:cover;height:886px}#recruit #h2slidebox .slider .slick-dots{bottom:25px}#recruit #h2slidebox .slider .slick-dots li{background-color:#fff;height:3px;width:40px}#recruit #h2slidebox .slider .slick-dots li.slick-active{background-color:#ccd000}#recruit #h2slidebox .slider .slick-dots li button:before{display:none}#recruit #contents01{padding-top:60px}#recruit #contents01 .comments{line-height:36px}#recruit #contents02 .textbox{width:30%;text-align:center;position:relative}#recruit #contents02 .comments{font-size:15px;text-align:left;line-height:2}#recruit #contents02 .btnbox{width:225px}#recruit #contents02 .btnbox a{display:block;padding:20px;text-align:left;font-size:16px}#recruit #contents02 .imgbox{width:70%;overflow:hidden}#recruit #contents02 .imgbox img{transition:1s all}#recruit #contents02 .imgbox.onmouse img{transform:scale(1.1, 1.1);transition:1s all}#recruit #contents02 .textbox{order:2;background-color:#028842}#recruit #contents02 .textbox dl{width:100%}#recruit #contents02 .textbox dl dt{height:200px;background-color:#fff;position:relative}#recruit #contents02 .textbox dl dt img{position:absolute;left:50%;transform:translateX(-50%);bottom:20px}#recruit #contents02 .textbox dl dd{height:60%;padding:20px 40px 40px 40px;color:#fff}#recruit #contents02 .textbox dl dd .subttl{font-size:30px;letter-spacing:.2em}#recruit #contents02 .textbox dl dd .btnbox{margin:0 auto;width:140px}#recruit #contents02 .imgbox{order:1}#recruit #contents02 .imgbox2{width:70%;margin:0 0 0 auto;position:relative;overflow:hidden}#recruit #contents02 .imgbox2 img{transition:1s all}#recruit #contents02 .imgbox2.onmouse img{transform:scale(1.1, 1.1);transition:1s all}#recruit #contents02 .imgbox2:after{content:"";width:20vw;height:20vw;display:block;background-color:#028842;position:absolute;left:-20vw;top:0}#recruit #contents03 .itembox{width:90%;background-color:#e4e4e4;margin:0 0 0 auto;padding-top:233px;padding-left:40px;padding-bottom:120px;position:relative}#recruit #contents03 .itembox .ttldl{position:absolute;top:-60px;left:90px}#recruit #contents03 .itembox .ttldl dt{margin-bottom:40px}#recruit #contents03 .itembox .ttldl dd.subttl{font-size:30px;letter-spacing:.2em}#recruit #contents03 .itembox .messageboxover{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px 30px;max-width:1200px}#recruit #contents03 .itembox .messagebox{background-color:#fff;border-bottom:1px #028842 solid}#recruit #contents03 .itembox .messagebox .imgbox img{width:100%}#recruit #contents03 .itembox .messagebox dl{padding:60px 40px}#recruit #contents03 .itembox .messagebox dl dt{margin-bottom:20px}#recruit #contents03 .itembox .messagebox dl dt.subttl{font-size:30px;letter-spacing:.2em}#recruit #contents03 .itembox .messagebox dl dd{font-size:20px}#recruit #contents03 .itembox .messagebox .btnbox{width:140px;margin:0 20px 0 auto}#recruit #contents04 .itemboxover{position:relative}#recruit #contents04 .itemboxover .itembox{width:52%;border-bottom:1px #028842 solid}#recruit #contents04 .itemboxover .itembox.item01{padding-top:104px}#recruit #contents04 .itemboxover .itembox.item02{position:absolute;top:0;right:0;z-index:2}#recruit #contents04 .itemboxover .itembox .imgbox{margin-bottom:40px}#recruit #contents04 .itemboxover .itembox dl dt{margin-bottom:45px}#recruit #contents04 .itemboxover .itembox dl dd{margin-bottom:30px;font-size:18px}#recruit #contents04 .itemboxover .itembox .btnbox{width:140px;margin:0 20px 0 auto}#business #h2box{background:url(../images/business/mainimg.webp) center center no-repeat;background-size:cover}#business .business_navbox{background-color:#f1f1e9;padding-top:146px}#business .business_navbox h3{color:#028842;font-size:30px;margin-bottom:46px}#business .business_navbox p{text-align:left;margin-bottom:90px}#business .business_navbox ul{display:flex;justify-content:space-between;flex-wrap:wrap}#business .business_navbox ul:after{content:"";display:block;width:28.5714285714%;height:0}#business .business_navbox ul li{margin-bottom:146px;background-color:#fff}#business .business_navbox ul li.nav01{width:48%}#business .business_navbox ul li.nav01 .imgbox{background:url(../images/business/navimg01.jpg) center center no-repeat;background-size:cover}#business .business_navbox ul li.nav02{width:48%}#business .business_navbox ul li.nav02 .imgbox{background:url(../images/business/navimg02.jpg) center center no-repeat;background-size:cover}#business .business_navbox ul li.nav03{width:28.5714285714%;margin-bottom:78px}#business .business_navbox ul li.nav03 .imgbox{background:url(../images/business/navimg03.jpg) center center no-repeat;background-size:cover}#business .business_navbox ul li.nav04{width:28.5714285714%;margin-bottom:78px}#business .business_navbox ul li.nav04 .imgbox{background:url(../images/business/navimg04.jpg) center center no-repeat;background-size:cover}#business .business_navbox ul li.nav05{width:28.5714285714%;margin-bottom:78px}#business .business_navbox ul li.nav05 .imgbox{background:url(../images/business/navimg05.jpg) center center no-repeat;background-size:cover}#business .business_navbox ul li a{color:#141414;font-size:20px;letter-spacing:5px;display:block}#business .business_navbox ul li a .box{cursor:pointer;overflow:hidden;position:relative;height:260px;width:100%;margin-bottom:20px}#business .business_navbox ul li a .imgbox{height:260px;overflow:hidden;transition:transform .6s ease}#business .business_navbox ul li a .arrow{position:relative;width:25px;height:35px;margin:0 auto}#business .business_navbox ul li a .arrow:after{content:"";width:20px;height:20px;border:1px solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333 #333;transform:rotate(-45deg);display:block;margin:0 auto}#business .business_navbox ul li a .arrow:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);z-index:2}#business .business_navbox ul li a:hover{opacity:1}#business .business_navbox ul li a:hover .arrow:before{animation:shine 2 .3s}#business .business_navbox ul li a:hover .imgbox{transform:scale(1.1)}#business #contents01,#business #contents02,#business #contents03,#business #contents04,#business #contents05{padding-top:0px}#business .ttlbox{margin-top:130px;margin-bottom:120px}#business .ttlbox .h4box{width:420px}#business .ttlbox .h4box span{background-color:#028842;color:#fff;padding:80px 0;font-size:30px;display:block;letter-spacing:12px;text-align:center}#business .ttlbox .readtext{text-align:left;color:#028842}#business .ttlbox .commentsbox{width:calc(100% - 460px);text-align:left}#business .txt01{margin-bottom:10px}#business .txt02{margin-bottom:10px;font-size:20px;color:#028842}#business .itembox{width:48%;margin-bottom:60px}#business .itembox .imgbox{margin-bottom:20px}#business #contents01{padding-top:0}#business #contents01 .bigimgbox{padding-top:100px;background-color:#f1f1e9}#business #contents02 .lastflex .itembox{margin-bottom:0px}.recruit #bottombox .boederbox_btnbox{width:540px;margin:0 auto}.recruit #bottombox .boederbox_btnbox a{padding:40px}.recruit #bottombox .boederbox_btnbox a:first-child{margin-bottom:40px}#recruit_about #h2box{background:url(../images/recruit/about/mainimg.webp) center center no-repeat;background-size:cover;margin-bottom:99px}#recruit_about #h2box h2{top:10%;left:50%;transform:translateX(-50%)}#recruit_about .recruit_nav{margin-bottom:130px}#recruit_about .recruit_nav .navbox{width:33.3333333333%;height:500px;position:relative;overflow:hidden}#recruit_about .recruit_nav .navbox .bgbox{height:500px;transition:transform .6s ease;width:100%}#recruit_about .recruit_nav .navbox.onmouse .bgbox{transform:scale(1.1)}#recruit_about .recruit_nav .navbox a{color:#fff;display:block;opacity:1}#recruit_about .recruit_nav .navbox a:hover span{opacity:.7}#recruit_about .recruit_nav .navbox span{padding:0px 90px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:25px;display:block;white-space:nowrap;height:10em;letter-spacing:12px}#recruit_about .recruit_nav .nav01 .bgbox{background:url(../images/recruit/about/navimg01.jpg) center center no-repeat;background-size:cover}#recruit_about .recruit_nav .nav01 span{background-color:#2967bd}#recruit_about .recruit_nav .nav02 .bgbox{background:url(../images/recruit/about/navimg02.jpg) center center no-repeat;background-size:cover}#recruit_about .recruit_nav .nav02 span{background-color:#67c25f}#recruit_about .recruit_nav .nav03 .bgbox{background:url(../images/recruit/about/navimg03.jpg) center center no-repeat;background-size:cover}#recruit_about .recruit_nav .nav03 span{background-color:#f80}#recruit_about #contents01 .readtext{text-align:left}#recruit_about .h3box h3{padding:0px 90px;position:absolute;top:-63px;left:50%;transform:translateX(-50%);font-size:25px;display:block;white-space:nowrap;height:10em;color:#fff;letter-spacing:12px;text-align:center}#recruit_about .baceimgbox{position:relative;margin-bottom:200px}#recruit_about .baceimgbox .imgbox{width:50%}#recruit_about .baceimgbox .imgbox img{width:100%}#recruit_about #contents02,#recruit_about #contents03,#recruit_about #contents04{padding-top:63px;padding-bottom:230px}#recruit_about #contents02 .itembox h5,#recruit_about #contents03 .itembox h5,#recruit_about #contents04 .itembox h5{font-size:24px;line-height:1.8;text-align:left;margin-bottom:20px}#recruit_about #contents02 .itembox .imgbox,#recruit_about #contents03 .itembox .imgbox,#recruit_about #contents04 .itembox .imgbox{margin-bottom:20px}#recruit_about #contents02 .itemover,#recruit_about #contents03 .itemover,#recruit_about #contents04 .itemover{margin-bottom:180px}#recruit_about #contents02 .itemover:last-child,#recruit_about #contents03 .itemover:last-child,#recruit_about #contents04 .itemover:last-child{margin-bottom:0px}#recruit_about #contents02 .itemover .flexbox,#recruit_about #contents03 .itemover .flexbox,#recruit_about #contents04 .itemover .flexbox{margin-top:90px}#recruit_about #contents02 .itemover .flexbox .itembox,#recruit_about #contents03 .itemover .flexbox .itembox,#recruit_about #contents04 .itemover .flexbox .itembox{width:48%}#recruit_about #contents02 .h3box h3{background-color:#2967bd}#recruit_about #contents02 h4{font-size:30px;border-top:1px #2967bd solid;border-bottom:1px #2967bd solid;color:#2967bd;padding:60px 0;margin-bottom:85px}#recruit_about #contents03 .h3box h3{background-color:#67c25f}#recruit_about #contents03 h4{font-size:30px;border-top:1px #67c25f solid;border-bottom:1px #67c25f solid;color:#67c25f;padding:60px 0;margin-bottom:85px}#recruit_about #contents04 .h3box h3{background-color:#f80}#recruit_about #contents04 h4{font-size:30px;border-top:1px #f80 solid;border-bottom:1px #f80 solid;color:#f80;padding:60px 0;margin-bottom:85px}#recruit_about #contents04 .itemover{margin-bottom:0}#recruit_about #contents04 .itembox{margin-top:90px}#recruit_about #contents04 .flexbox{margin-top:0px}#recruit_about #contents04 .flexbox .imgbox{width:48%}#recruit_about #contents04 .centerbox h5{text-align:center}#recruit_about #contents04 .centerbox p{color:#f80;text-align:center;margin-bottom:45px}#recruit_message #titletextbox{padding:0;margin-bottom:99px}#recruit_message h2{margin-top:50px;margin-bottom:60px}#recruit_message h3{margin-bottom:65px}#recruit_message .ttldl{color:#494949}#recruit_message .ttldl dt{font-size:43px;letter-spacing:.2em}#recruit_message .ttldl dd{font-size:20px}#recruit_message #contents01 .imgbox{width:100%;position:relative}#recruit_message #contents01 .imgbox img{width:100%}#recruit_message #contents01 .textbox{position:absolute;left:50%;transform:translateX(-50%);top:0;width:1200px;text-align:right}#recruit_message #contents01 .textbox img{width:auto}#recruit_message #contents01 .textcontents{margin-top:-170px;position:relative;z-index:1}#recruit_message #contents01 .textcontents .item01{width:22em;text-align:left}#recruit_message #contents01 .textcontents .item01 .bgbox{background-color:#028842;color:#fff;padding:40px;font-size:27px;height:13em;position:relative}#recruit_message #contents01 .textcontents .item01 .bgbox span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:10em;line-height:67px}#recruit_message #contents01 .textcontents .item01 dl{margin-top:50px;margin-left:60px}#recruit_message #contents01 .textcontents .item01 dl dt{margin-bottom:20px}#recruit_message #contents01 .textcontents .item01 dl dd span{display:block;font-size:25px;margin-bottom:5px}#recruit_message #contents01 .textcontents .item02{width:calc(100% - 28em);text-align:left;padding-top:300px}#recruit_message #contents02 .mainimgbox{margin-bottom:223px}#recruit_message #contents02 .itembox{width:45%}#recruit_message #contents02 .itembox:nth-child(1){margin-bottom:160px}#recruit_message #contents02 .itembox:nth-child(2){margin-bottom:160px}#recruit_message #contents02 .itembox .ttl01{color:#028842;font-size:20px;margin-bottom:20px}#recruit_message #contents02 .itembox .ttl02{font-size:25px;font-weight:500;margin-bottom:10px}#recruit_message #contents02 .itembox .comments{margin-bottom:20px}#recruit_message #contents03 .imgbox{position:relative}#recruit_message #contents03 .imgbox img img{width:100%}#recruit_message #contents03 .imgbox .textbox{position:absolute;left:50%;transform:translateX(-50%);top:135px;width:1200px;text-align:right}#recruit_message #contents03 .imgbox .textbox img{width:auto}#recruit_message .messagebox{background-color:#d9ede3;padding:73px}#recruit_message .messagebox .flexbox{align-items:center}#recruit_message .messagebox .ttlbox{width:20em;background-color:#fff;color:#028842;padding:40px}#recruit_message .messagebox .ttlbox span{font-size:25px}#recruit_message .messagebox .commentsbox{width:calc(100% - 24em);color:#028842;text-align:left}#recruit_message #contents04 .ttlbox{margin-bottom:40px}#recruit_message #contents04 .nawpage.boxlink:hover{cursor:default}#recruit_message #contents04 .nawpage a{pointer-events:none}#recruit_message #contents04 .nawpage:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.5);z-index:3}#recruit_message #contents04 .centerbox{margin-top:40px}#recruit_message #contents04 .centerbox .itemover{margin:0 auto}#recruit_message #contents04 .itemover{position:relative;width:48%;border:1px #028842 solid}#recruit_message #contents04 .itemover.flexbox{align-items:center}#recruit_message #contents04 .itemover .imgbox{width:50%}#recruit_message #contents04 .itemover .textbox{width:50%;height:100%;position:relative}#recruit_message #contents04 .itemover .textbox dl{margin-top:40px}#recruit_message #contents04 .itemover .textbox dl dt{margin-bottom:20px}#recruit_message #contents04 .itemover .textbox dl dt.subttl{font-size:30px}#recruit_message #contents04 .itemover .textbox .btnbox{width:180px;position:absolute;bottom:0px;right:20px}#recruit_gallery #titletextbox{padding-bottom:100px}#recruit_gallery #titletextbox dl dt{margin-bottom:33px}#recruit_gallery #titletextbox dl dd{font-size:25px}#recruit_gallery .galleryover{max-width:1450px;margin:0 auto}#recruit_gallery .galleryover ul{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:30px 30px;margin:0}#recruit_gallery .card{position:relative;width:100%;margin-top:80px}#recruit_gallery .card_reverse{position:absolute;top:0;left:0}#recruit_gallery .card_bace{width:100%;background-color:#fff}#recruit_gallery .card_bace .imgbox{width:67%}#recruit_gallery .card_bace .imgbox img{width:100%}#recruit_gallery .card_bace .textbox{width:31%;padding:20px}#recruit_gallery .card_bace .textbox .ttlbox{text-align:left;margin-bottom:70px}#recruit_gallery .card_bace .textbox .ttlbox img{height:49px}#recruit_gallery .card_bace .textbox .comments{text-align:left;margin-bottom:40px;line-height:1.4;font-size:15px;line-break:strict;overflow-wrap:break-word;word-wrap:break-word}#recruit_gallery .card_bace .textbox .namebox dl dt{width:80px;float:left}#recruit_gallery .card_bace .textbox .namebox dl dd{padding-left:100px;text-align:left;padding-top:12px;font-size:15px}#recruit_gallery .card_bace .textbox .btnbox{text-align:right;margin-bottom:40px}#recruit_gallery .card_bace .textbox .btnbox button{background-color:rgba(0,0,0,0)}#recruit_gallery .is-surface .card_surface{opacity:1;transform:rotateY(0deg);transition:opacity 100ms 150ms,transform 300ms 150ms}#recruit_gallery .is-surface .card_reverse{opacity:0;transform:rotateY(90deg);transition:opacity 50ms 200ms,transform 300ms}#recruit_gallery .is-reverse .card_surface{opacity:0;transform:rotateY(90deg);transition:opacity 50ms 200ms,transform 300ms}#recruit_gallery .is-reverse .card_reverse{opacity:1;transform:rotateY(0deg);transition:opacity 100ms 150ms,transform 300ms 150ms}#recruit_recruit #titletextbox{background:url(../images/recruit/recruit/mainimg.webp) center center no-repeat;background-size:cover;padding:50px 0 0 0;height:604px;margin-bottom:100px}#recruit_recruit #titletextbox h2{margin-bottom:80px}#recruit_recruit h3{font-size:30px}#recruit_recruit h3:after{content:"";width:1px;height:66px;background-color:#000;display:block;margin:40px auto 60px auto}#recruit_recruit dl.maindl{text-align:left;display:flex;justify-content:space-between;flex-wrap:wrap}#recruit_recruit dl.maindl dt.maindt{width:8em;padding:30px 10px;border-bottom:1px #b8b8b8 solid;line-height:30px}#recruit_recruit dl.maindl dd.maindd{width:calc(100% - 8.1em);padding:30px 10px;border-bottom:1px #b8b8b8 solid;line-height:30px}#recruit_recruit dl.maindl dd.maindd ul li{margin-bottom:20px}#recruit_recruit dl.maindl dd.maindd ul li:last-child{margin-bottom:0}#recruit_recruit dl.maindl dl.numberdl{text-align:left;display:flex;justify-content:space-between;flex-wrap:wrap}#recruit_recruit dl.maindl dl.numberdl dt.numberdt{width:1em}#recruit_recruit dl.maindl dl.numberdl dd.numbertxt{width:calc(100% - 1em)}#recruit_recruit dl.maindl dl.numberdl dd.numbertxt.btnsp{margin-bottom:40px}#recruit_recruit dl.maindl dl.numberdl dd.numbertxt ul{margin-left:0}#recruit_recruit .graphbox{margin-bottom:180px}#recruit_recruit .graphbox .righttext{text-align:right;margin-bottom:10px}#recruit_recruit .graphbox .readtext span{font-size:20px}#recruit_recruit p.tablettl{margin-top:30px;margin-bottom:0px;font-weight:bold}#recruit_recruit table{width:100%;margin-top:10px}#recruit_recruit table thead th.ttlth{border-left:1px #fff solid;padding:10px;background-color:#018841;border-bottom:1px #fff solid;color:#fff;font-weight:normal;text-align:center}#recruit_recruit table tbody th{padding:10px;background-color:#96bf01;text-align:center;border-bottom:1px #fff solid;color:#fff;font-weight:normal}#recruit_recruit table tbody td{background-color:#f2f2f2;padding:10px;text-align:center;border-bottom:1px #fff solid;border-left:1px #fff solid}#recruit_recruit table tbody td.td02{background-color:#e8e8e8}#recruit_recruit table tbody td.td03{background-color:#d1d1d1}#recruit_recruit table.table01 tbody td{width:25%}#recruit_recruit table.table02 tbody td{width:20%}.is-inview{opacity:1;transform:translateY(0);transition-delay:.5s}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}#recruit_career #titletextbox{background:url(../images/recruit/career/mainimg.webp) center center no-repeat;background-size:cover;padding:50px 0 0 0;height:604px}#recruit_career #titletextbox h2{margin-bottom:80px}#recruit_career .sidenavibox{position:fixed;right:0;top:37%;z-index:1000;opacity:0;background-color:#6d93ac}#recruit_career .sidenavibox.is-in{animation:fadeIn 3s ease-in-out;opacity:1}#recruit_career .sidenavibox ul{margin-left:0}#recruit_career .sidenavibox ul li{border-bottom:1px #fff solid}#recruit_career .sidenavibox ul li:last-child{border-bottom:none}#recruit_career .sidenavibox ul li a{display:block;padding:15px 10px 15px 20px;text-align:left;color:#fff}#recruit_career #contents01{background-color:#cde0e8;padding-top:100px;padding-bottom:0}#recruit_career #contents01 h3{font-size:30px;background-color:#deeaef;border:1px #8d8d8d solid;padding:10px;letter-spacing:5px}#recruit_career #contents01 .itemboxover{display:grid;grid-template-columns:1fr 1fr 1fr}#recruit_career #contents01 .itemboxover .itembox{background-color:#deeaef;padding:130px 50px 90px 50px}#recruit_career #contents01 .itemboxover .itembox.box01{border-left:1px #8d8d8d solid;border-bottom:1px #8d8d8d solid}#recruit_career #contents01 .itemboxover .itembox.box02{border-left:1px #8d8d8d solid;border-bottom:1px #8d8d8d solid}#recruit_career #contents01 .itemboxover .itembox.box03{border-left:1px #8d8d8d solid;border-right:1px #8d8d8d solid;border-bottom:1px #8d8d8d solid}#recruit_career #contents01 .itemboxover .itembox dl dt{font-size:30px;margin-bottom:20px;letter-spacing:5px}#recruit_career #contents01 .itemboxover .itembox dl dd{text-align:left;line-height:1.8}#recruit_career #contents01 .pagenavibox{background-color:#6d93ac;margin-top:90px}#recruit_career #contents01 .pagenavibox ul{border-right:1px #fff solid;display:grid;grid-template-columns:1fr 1fr 1fr}#recruit_career #contents01 .pagenavibox ul li{border-left:1px #fff solid}#recruit_career #contents01 .pagenavibox ul li a{display:block;padding:20px;color:#fff}#recruit_career #contents02,#recruit_career #contents03,#recruit_career #contents04{padding:140px 0 0 0}#recruit_career #contents02 .h3box h3,#recruit_career #contents03 .h3box h3,#recruit_career #contents04 .h3box h3{font-size:30px}#recruit_career #contents02 .h3box h3:after,#recruit_career #contents03 .h3box h3:after,#recruit_career #contents04 .h3box h3:after{content:"";width:1px;height:66px;background-color:#000;display:block;margin:40px auto 60px auto}#recruit_career #contents02 .bgbox{background-color:#f6f6f6;padding:90px 0 50px 0}#recruit_career #contents02 h4{font-size:30px;padding-bottom:20px;margin-bottom:60px;font-weight:bold;letter-spacing:5px}#recruit_career #contents02 h4 span{position:relative}#recruit_career #contents02 h4 span:after{content:"";width:40px;height:2px;background-color:#028842;position:absolute;bottom:-20px;left:50%;transform:translateX(-50%)}#recruit_career #contents02 .bgboxinner:first-child{margin-bottom:180px}#recruit_career #contents02 .itemboxover{display:grid;grid-template-columns:373px 1fr;column-gap:80px;padding-left:20px;padding-right:20px}#recruit_career #contents02 .itemboxover .imgbox p{text-align:left;margin-top:20px;margin-bottom:20px}#recruit_career #contents02 .itemboxover .imgbox dl{text-align:left}#recruit_career #contents02 .itemboxover .imgbox dl dt{font-size:25px;margin-bottom:5px}#recruit_career #contents02 .itemboxover .txtbox{text-align:left}#recruit_career #contents02 .itemboxover .txtbox .subttl{font-size:24px;border-bottom:1px #b3b3b3 solid;padding-bottom:20px;margin-bottom:60px;font-weight:bold;letter-spacing:3px}#recruit_career #contents02 .itemboxover .txtbox dl dt{color:#028842;margin-bottom:20px;font-weight:bold;font-size:20px}#recruit_career #contents02 .itemboxover .txtbox dl dd{margin-bottom:60px;line-height:1.8}#recruit_career #contents03{background-color:#dae8ed;padding-bottom:160px}#recruit_career #contents03 dl{text-align:left;width:90%;margin:0 auto}#recruit_career #contents03 dl dt{background-color:#61a0ba;padding:30px 40px;position:relative;margin-top:20px;color:#fff}#recruit_career #contents03 dl dt:after,#recruit_career #contents03 dl dt:before{content:"";position:absolute;right:30px;top:30px;width:1px;height:1.4em;background-color:#fff;transition:all .3s}#recruit_career #contents03 dl dt:after{transform:rotate(90deg)}#recruit_career #contents03 dl dt.active:before{transform:rotate(90deg)}#recruit_career #contents03 dl dt span{font-size:20px;letter-spacing:3px}#recruit_career #contents03 dl dt span:before{content:"Q";display:inline-block;margin-right:20px}#recruit_career #contents03 dl dd{text-align:left;display:none;background-color:#fff;padding:20px 40px;line-height:1.8}#recruit_career #contents04{padding-bottom:160px}#recruit_career #contents04 table{width:960px;margin:0 auto;text-align:left}#recruit_career #contents04 table th{background-color:#c4dce5;padding:20px;border-bottom:1px #fff solid;vertical-align:top;width:10em;font-weight:normal}#recruit_career #contents04 table td{background-color:#fff;padding:20px;border-bottom:1px #b8b8b8 solid;line-height:1.8}#recruit_career #contents04 table td .text{line-height:1.8}#recruit_career #contents04 table td .text+.text{margin-top:2em}#recruit_career #contents04 table td h4{font-weight:700}#recruit_career #contents04 table tr:first-child th{border-top:1px #c4dce5 solid}#recruit_career #contents04 table tr:first-child td{border-top:1px #b8b8b8 solid}#recruit_career #contents04 table tr:last-child th{border-bottom:1px #c4dce5 solid}#recruit_flow .fade{opacity:0;transition:3s}#recruit_flow .fade.fade-in{opacity:1}#recruit_flow section{padding-bottom:0px}#recruit_flow #h2box{background:url(../images/recruit/flow/mainimg.webp) center center no-repeat;background-size:cover}#recruit_flow #h2box h2{top:10%;left:50%;transform:translateX(-50%)}#recruit_flow #contents01{background-color:#028842;padding:80px 0;color:#fff}#recruit_flow #contents01 .itemboxover{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;align-items:center}#recruit_flow #contents01 h3{font-size:34px;margin-bottom:80px;text-align:left;font-weight:bold}#recruit_flow #contents01 p{text-align:left}#recruit_flow #contents01 p.txt01{font-size:20px;margin-bottom:20px}#recruit_flow #contents01 p.txt02{font-size:30px;margin-bottom:10px;font-weight:500}#recruit_flow #contents01 p.txt03{font-size:17px}#recruit_flow .sectionttibox{position:relative}#recruit_flow .sectionttibox .txtbox{position:absolute;bottom:100px;left:0;text-align:center;color:#fff;width:100%}#recruit_flow .sectionttibox .txtbox h3{font-size:30px;margin-bottom:20px;font-weight:bold}#recruit_flow .sectionttibox .txtbox p{text-align:center;font-weight:bold}#recruit_flow .itemboxover{display:grid;grid-template-columns:1fr 120px 1fr;column-gap:30px;padding-bottom:90px;background:url(../images/recruit/flow/line.gif) top center repeat-y}#recruit_flow .itemboxover.firstbox{margin-top:-80px}#recruit_flow .item_a p,#recruit_flow .item_c p{font-size:15px;line-height:1.4}#recruit_flow .timebox{width:120px;height:120px;position:relative}#recruit_flow .timebox:before{content:"";width:120px;height:120px;display:block;background-color:#028842;border-radius:100px;position:absolute;top:0;left:0;z-index:4}#recruit_flow .timebox.lineon:after{content:"";width:80px;height:1px;background-color:#028842;display:block;position:absolute}#recruit_flow .timebox.lineon.line_right:after{top:60px;right:-60px}#recruit_flow .timebox.lineon.line_left:after{top:60px;left:-80px}#recruit_flow .timebox .timeinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:6;width:100%;color:#fff;font-size:19px;font-family:"Helvetica Neue",Arial,sans-serif}#recruit_flow .timebox .timeinner span{font-size:26px;display:block}#recruit_flow .commentsbox{background-color:#e6f3ec;padding:45px;border-radius:10px}#recruit_flow .commentsbox dl{text-align:left}#recruit_flow .commentsbox dl dt{font-size:25px;font-weight:bold;margin-bottom:20px}#recruit_flow .commentsbox dl dd{font-size:15px}#recruit_flow #contents02 .item01 .item_a{padding-top:60px}#recruit_flow #contents02 .item01 .item_c .imgbox{text-align:left;margin-top:60px}#recruit_flow #contents03 .item01 .item_a .commentsbox{margin-bottom:60px}#recruit_flow #contents03 .item02 .item_a{padding-top:135px}#recruit_flow #contents03 .item02 .item_c .commentsbox{margin-bottom:60px}#recruit_flow #contents03 .item03 .item_a{padding-top:135px}#recruit_flow #contents03 .item03 .item_c .commentsbox{margin-bottom:60px}#recruit_flow #contents03 .item04 .item_c{padding-top:80px}#recruit_flow #contents04 .item01 .item_c .commentsbox{margin-bottom:60px}#recruit_flow #contents04 .item02 .item_a .commentsbox{margin-bottom:60px}#recruit_flow #contents04 .item02 .item_c{padding-top:80px}#recruit_flow #contents05 .item01 .item_a{padding-top:80px}#recruit_flow #contents05 .item01 .item_c .commentsbox{margin-bottom:60px}#recruit_flow #contents05 .item02 .item_a .commentsbox{margin-bottom:60px}#recruit_flow #contents05 .item02 .item_c{padding-top:80px}#recruit_flow #contents05 .noline{background-image:none}#recruit_flow .bottomimgbox{text-align:center;margin-top:-160px;position:relative;z-index:-1}#recruit_flow .bottomimgbox p{width:100%;top:30%;position:absolute;font-size:30px;font-weight:bold;color:#fff;text-align:center}#recruit_flow .img0303{width:398px;margin:40px 0 0 auto}#recruit_flow .img0303 p{margin-top:10px}#recruit_flow .img0305{margin:40px 0;text-align:right}#recruit_flow .img0306{text-align:left;margin:0 0 0 70px}#recruit_flow .img0306 p{margin-top:10px}#recruit_flow .img0308{margin:40px 40px 40px 0;text-align:right}#recruit_flow .img0309{width:427px;margin:40px 0 0 auto}#recruit_flow .img0309 p{margin-top:10px}#recruit_flow .img0311{width:340px;margin:40px 0 0 auto}#recruit_flow .img0312{text-align:right}#recruit_flow .img0313{margin:40px 0 0 0;text-align:right}#recruit_flow .img0314{text-align:left}#recruit_flow .img0315{text-align:right;margin-top:60px}#recruit_flow .img0316{text-align:left}#recruit_flow .img0402{text-align:right;margin-bottom:60px}#recruit_flow .img0403{text-align:right}#recruit_flow .img0404{width:417px;margin:0 auto 0 0}#recruit_flow .img0404 p{margin-top:10px}#recruit_flow .img0405{text-align:right}#recruit_flow .img0406{text-align:left}#recruit_flow .img0503{text-align:right}#recruit_flow .img0504{text-align:left;margin-bottom:60px}#recruit_flow .img0505{text-align:left}#recruit_flow .movielinkbox{max-width:1028px;margin:100px auto 200px auto;border:1px #000 solid}#recruit_flow .movielinkbox .movieboxover{display:grid;grid-template-columns:1fr 1fr}#recruit_flow .movielinkbox .movieboxover .imgbox{position:relative;overflow:hidden}#recruit_flow .movielinkbox .movieboxover .imgbox:after{content:"";background:url(../images/recruit/flow/mvlinkicon.svg) 0 0 no-repeat;background-size:contain;width:131px;height:131px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);pointer-events:none}#recruit_flow .movielinkbox .movieboxover .txtbox{padding:20px;display:grid;align-items:flex-end}#recruit_flow .movielinkbox .movieboxover .txtbox dl{text-align:left;font-family:"Helvetica Neue",Arial,sans-serif;letter-spacing:4px;margin-bottom:40px}#recruit_flow .movielinkbox .movieboxover .txtbox dl dt{font-size:32px;margin-bottom:20px}#recruit_flow .movielinkbox .movieboxover .txtbox dl dd{font-size:26px}#recruit_flow .movielinkbox .movieboxover .txtbox a{border-bottom:1px #028842 solid;padding-bottom:10px;text-align:right;line-height:1;display:block;padding-right:30px}#news #h2box{background:url(../images/news/mainimg.webp) center center no-repeat;background-size:cover}#news #contents01{padding-top:0}#news .newsbox{padding-top:100px;padding-bottom:50px;border-bottom:1px #b8b8b8 solid;text-align:left}#news .newsbox:after{content:".";display:block;clear:both;height:0;overflow:hidden;font-size:.1em;line-height:0}#news .newsbox .days{margin-bottom:40px}#news .newsbox .days span{background-color:#028842;color:#fff;padding:10px 20px}#news .newsbox .newsttl{margin-bottom:20px;font-size:20px}#news .newsbox .newstext p{margin-bottom:20px}#news .newsbox .newstext ul{margin-left:0px}#news .newsbox .newstext ul li{margin-bottom:10px}#news .newsbox .flexbox .imgbox{width:48%}#news .newsbox .flexbox .grid2box{display:grid;grid-template-columns:1fr 1fr;gap:20px 20px}#news .newsbox .flexbox .newstxtbox{width:48%}#news .newsbox .flexbox .newstxtbox p{margin-bottom:20px}#contact #h2box_txt{margin-bottom:100px}#contact #h2box_txt #h2boxinner{width:984px;margin:0 auto}#contact #h2box_txt #h2boxinner h2{text-align:left;font-size:30px}#contact h3{font-size:25px;border-bottom:1px #b8b8b8 solid;padding-bottom:40px;margin-bottom:40px;text-align:left}#contact h4{font-size:18px;margin-bottom:40px;text-align:left;color:#028842}#contact .textred{color:#b21e23}#contact .formbox{background-color:#f4f4f4;padding:40px;margin-top:40px}#contact .formbox dl{display:flex;justify-content:space-between;flex-wrap:wrap;text-align:left;margin-bottom:40px}#contact .formbox dl dt{width:16em;border-bottom:1px #b8b8b8 solid;padding:20px 10px}#contact .formbox dl dt span{color:#b21e23}#contact .formbox dl dd{width:calc(100% - 16em);border-bottom:1px #b8b8b8 solid;padding:20px 10px}#contact .formbox table{width:100%}#contact .formbox table th{width:16em;border-bottom:1px #b8b8b8 solid;padding:20px 10px;text-align:left}#contact .formbox table td{border-bottom:1px #b8b8b8 solid;padding:20px 10px;text-align:left}#contact .formbox .txt-c-a{background-color:#028842;color:#fff;padding:10px;display:inline-block;margin-bottom:10px}#contact .formbox .errorbox{color:#b21e23}#contact .formbox .btnbox{margin:40px 0 0 0}#contact .formbox .pcheckbox{margin:40px 0 0 0;background-color:#fff;padding:20px}#contact .formbox .pcheckbox dl{margin-bottom:0}#contact .formbox .pcheckbox dl dt{border:none}#contact .formbox .pcheckbox dl dd{border:none}#privacy .maincontents p{text-align:left}#privacy .maincontents dl{margin-top:40px;text-align:left}#privacy .maincontents dl dt{font-size:20px;margin-bottom:20px}#privacy .maincontents dl dt span{color:#028842}#privacy .maincontents dl dd{margin-bottom:80px}#monopoly .maincontents p{text-align:left;margin-bottom:40px}#monopoly .maincontents h3{text-align:left;color:#028842;font-size:20px;margin-bottom:40px}#company.company #h2box{background:url(../images/company/top/mainimg.jpg) center center no-repeat;background-size:cover}#company.movie #h2box{background:url(../images/company/movie/mainimg.jpg) center center no-repeat;background-size:cover}#technology #h2box{background:url(../images/technology/mainimg.jpg) center center no-repeat;background-size:cover}.recruit .bottomcontactbox{background:url(../images/recruit/common/bottombg.jpg) center center no-repeat;background-size:cover}#recruit #h2slidebox .slider li.slide01{background:url(../images/recruit/top/slide01.jpg) center center no-repeat;background-size:cover}#recruit #h2slidebox .slider li.slide02{background:url(../images/recruit/top/slide02.jpg) center center no-repeat;background-size:cover}#recruit #h2slidebox .slider li.slide03{background:url(../images/recruit/top/slide03.jpg) center center no-repeat;background-size:cover}#recruit #h2slidebox .slider li.slide04{background:url(../images/recruit/top/slide04.jpg) center center no-repeat;background-size:cover}#business #h2box{background:url(../images/business/mainimg.jpg) center center no-repeat;background-size:cover}#recruit_about #h2box{background:url(../images/recruit/about/mainimg.jpg) center center no-repeat;background-size:cover}#recruit_recruit #titletextbox{background:url(../images/recruit/recruit/mainimg.jpg) center center no-repeat;background-size:cover}#news #h2box{background:url(../images/news/mainimg.jpg) center center no-repeat;background-size:cover}#csr #upperbox{background:url(../images/csr/bg01.svg) center center no-repeat;background-size:cover;padding:50px 0}#csr #upperbox .itemboxover{display:grid;grid-template-columns:1fr .5fr .5fr;gap:20px 30px}#csr #upperbox .itemboxover .imgbox{padding-top:230px}#csr #upperbox .itemboxover .imgbox p{margin-top:40px}#csr #upperbox .itemboxover .txtbox{padding-top:80px}#csr .h3box{margin-bottom:60px}#csr .h3box h3{max-width:900px;color:#fff;height:75px;border-radius:50px;padding:0 0 0 80px;font-size:25px;text-align:left;display:grid;align-items:center;position:relative}#csr .h3box h3:before{content:"";width:15px;height:15px;background-color:#edcb3b;border-radius:50px;display:block;position:absolute;left:40px;top:50%;transform:translateY(-50%)}#csr section p{text-align:left;margin-bottom:20px}#csr section p:last-child{margin-bottom:0px}#csr section h4{color:#0e8340;font-size:25px;text-align:left;margin-bottom:20px;font-weight:bold}#csr section .txtbox .txtboxinner{margin-bottom:40px}#csr section .txtbox .txtboxinner:last-child{margin-bottom:0px}#csr section .voiceboxover{display:grid;grid-template-columns:163px 1fr;gap:30px 30px;border:1px #add5be solid;border-radius:20px;padding:40px 20px 40px 0;margin-top:40px}#csr section .voiceboxover .voiceimg{border-left:3px #0e8340 solid;padding-left:20px;text-align:left}#csr section .voiceboxover .voiceimg .voicephoto{max-width:115px;padding-left:20px;margin-top:20px}#csr #contents01 .h3box{text-align:right}#csr #contents01 .h3box h3{margin:0 0 0 auto;background-color:#e58739}#csr #contents01 .itemboxover{display:grid;grid-template-columns:1fr 1fr;gap:60px 60px}#csr #contents01 .itemboxover .imgbox .mainimg{border-radius:20px;overflow:hidden;margin-bottom:20px}#csr #contents01 .itemboxover .imgbox .mainimg:last-child{margin-bottom:0}#csr #contents02{background-image:url(../images/csr/bg02_02.svg),url(../images/csr/bg02_01.svg);background-size:100%,100%;background-position:center bottom,center top;background-repeat:no-repeat,no-repeat;padding:190px 0 330px 0}#csr #contents02 .h3box{text-align:right;position:relative}#csr #contents02 .h3box h3{margin:0 auto 0 0;background-color:#78708b}#csr #contents02 .h3box .h3imgbox{position:absolute;top:-220px;right:60px}#csr #contents02 .itemboxover{display:grid;grid-template-columns:1fr 1fr;gap:60px 60px;max-width:1100px}#csr #contents02 .itemboxover .imgbox{order:2}#csr #contents02 .itemboxover .imgbox .mainimg{border-radius:20px;overflow:hidden}#csr #contents02 .itemboxover .txtbox{order:1}#csr #contents02 .itemboxover .txtbox .txtboxinner{max-width:520px}#csr #contents03{padding:80px 0}#csr #contents03 .h3box{text-align:right}#csr #contents03 .h3box h3{margin:0 0 0 auto;background-color:#388d6e}#csr #contents03 .itemboxover{display:grid;grid-template-columns:1fr 1fr;gap:60px 60px}#csr #contents03 .itemboxover .imgbox .mainimg{border-radius:20px;overflow:hidden}#csr #contents03 .itemboxover .txtboxinner{max-width:470px}#csr #contents04{background-color:#eafaf9;background-image:url(../images/csr/bg03_02.svg),url(../images/csr/bg03_01.svg);background-size:100%,100%;background-position:center bottom,center top;background-repeat:no-repeat,no-repeat;background-size:100%;padding-top:200px;padding-bottom:150px;margin-top:60px}#csr #contents04 .h3box{text-align:right;position:relative;margin-bottom:100px}#csr #contents04 .h3box h3{margin:0 auto 0 0;background-color:#67b7ca}#csr #contents04 .h3box .h3imgbox{position:absolute;top:-240px;right:60px}#csr #contents04 .itemboxover{display:grid;grid-template-columns:1fr 490px;gap:60px 60px;margin-bottom:360px}#csr #contents04 .itemboxover .imgbox{order:2}#csr #contents04 .itemboxover .imgbox .mainimg{border-radius:20px;overflow:hidden;position:relative}#csr #contents04 .itemboxover .imgbox .mainimg img{width:100%}#csr #contents04 .itemboxover .imgbox .mainimg .photocaption{position:absolute;bottom:10px;left:10px;color:#fff;font-size:15px;text-shadow:0px 0px 2px rgba(0,0,0,.3)}#csr #contents04 .itemboxover .txtbox{order:1}#csr #contents04 .itemboxover .txtbox .txtboxinner{max-width:470px;margin:0 0 0 auto}#contents05{background-color:#eef6e9;padding-bottom:0}#contents05 .contentsinner{position:relative}#contents05 .contentsinner .characterimgbox{position:absolute;bottom:0;right:0}#contents05 .itemboxover{max-width:780px;margin:0 auto;padding-bottom:200px}#contents05 .itemboxover .imgbox{margin-bottom:60px;border-radius:20px;overflow:hidden}#contents05 .itemboxover p{color:#0e8340;font-size:29px;text-align:center;line-height:2}@media screen and (max-width: 1450px){#recruit_gallery .galleryover{width:100%;padding:0 40px}}@media screen and (max-width: 1200px){#h2box #h2boxinner{width:calc(100% - 80px)}#recruit #h2slidebox h2{width:100vw;top:0;left:0;transform:none}#recruit #h2slidebox h2 img{height:60vh;margin-right:40px;margin-top:20px}#recruit_message #contents01 .textbox{width:90%}#recruit_message #contents03 .imgbox .textbox{width:90%}#technology #contents01,#technology #contents02,#technology #contents03{padding-left:20px;padding-right:20px}}@media screen and (max-width: 984px){#contact #h2box_txt #h2boxinner{width:100%;margin-left:20px;margin-top:20px}}@media screen and (max-width: 1190px){#recruit_gallery .card_bace .imgbox{width:50%}#recruit_gallery .card_bace .textbox{width:50%}}@media screen and (max-width: 1180px){.recruit header .recruitmenu{padding-left:20px}.recruit header .recruitmenu .submenuinner{width:100%}}@media screen and (max-width: 1180px){.recruit header .recruitmenu .submenuinner{padding-right:10px;grid-template-columns:80px 1fr 140px}.recruit header .recruitmenu .submenuinner .listbox ul li{padding:40px 10px}}@media screen and (max-width: 1090px)and (min-width: 840px){#recruit_flow .imgbox{max-width:35vw}}@media screen and (max-width: 958px){#recruit_flow .img0311{width:auto}#recruit_flow .img0309{width:auto}}@media screen and (max-width: 962px){.recruit header .recruitmenu .submenuinner .listbox ul li{padding:40px 5px}.recruit header .recruitmenu .submenuinner .listbox ul li span{font-size:.9em}}@media screen and (max-width: 840px){#h2box #h2boxinner h2{width:20vw;top:40px;transform:none}section{padding-top:80px;padding-bottom:80px}section .readtext{font-size:20px}#titletextbox{padding:60px 20px 0 20px}#titletextbox h2{font-size:28px;line-height:2}#company.company #h2box{background:url(../images/company/top/mainimg_sp.webp) center center no-repeat;background-size:cover}#company.company section{padding-top:120px;padding-bottom:90px}#company.company h3{font-size:26px}#company.company h3:after{margin-bottom:30px}#company.company .readtext{margin-bottom:45px}#company.company .company_navbox ul{width:90%;margin:0 auto}#company.company .company_navbox ul:after{width:46%}#company.company .company_navbox ul li{width:46%;padding-bottom:20px;margin-bottom:80px}#company.company .company_navbox ul li:nth-last-child(1){margin-bottom:28px}#company.company .company_navbox ul li span{font-size:15px}#company.company .company_navbox ul li a{letter-spacing:0px}#company.company .company_navbox ul li a .arrow{margin-top:10px}#company.company .company_navbox ul li a .arrow:after{width:15px;height:15px}#company.company #contents01 .namebox{margin-top:30px;margin-bottom:65px}#company.company #contents02 ul li{padding:20px}#company.company #contents03 dl.adressdl dt{width:100%;padding:0 0 5px 0;text-align-last:auto}#company.company #contents03 dl.adressdl dd{width:100%;padding:0 0 10px 0}#company.company #contents03 dl.positiondl dt{width:100%;padding:0 0 5px 0;text-align-last:auto}#company.company #contents03 dl.positiondl dd{width:100%;padding:0 0 10px 0}#company.company #contents03 .normaldl dd ul{margin-left:0}#company.company #contents04 .imgbox{width:100%;order:2;margin-top:10px}#company.company #contents04 .textbox{width:100%;order:1}#company.company #contents04 dl.maindl dt.maindt{width:7em;padding:30px 0px 15px 10px;line-height:30px}#company.company #contents04 dl.maindl dd.maindd{width:calc(100% - 7.1em);padding:30px 0px 15px 0px}#company.company #contents04 dl.maindl dd.maindd .flexbox{display:flex}#company.company #contents05 h3::after{margin-bottom:15px}#company.company #contents05 .mapbox iframe{height:400px}#company.company #contents05 dl.accessdl{display:block}#company.company #contents05 dl.accessdl dt{width:100%}#company.company #contents05 dl.accessdl dd{width:100%}#company.movie #h2box{background:url(../images/company/movie/mainimg_sp.webp) center center no-repeat;background-size:cover}#company.movie .comments{text-align:left}#technology #h2box{background:url(../images/technology/mainimg_sp.webp) center center no-repeat;background-size:cover}#technology .technology_navbox ul{width:100%;margin:0 auto}#technology .technology_navbox ul:after{width:46%}#technology .technology_navbox ul li{padding-bottom:0px;margin-bottom:80px}#technology .technology_navbox ul li a{font-size:15px;letter-spacing:0px}#technology .technology_navbox ul li a .arrow{margin-top:10px;height:25px}#technology .technology_navbox ul li a .arrow:after{width:15px;height:15px}#technology h3{font-size:26px}#technology #contents01,#technology #contents02,#technology #contents03{padding-left:20px;padding-right:20px}#technology #contents01 .contentsinner,#technology #contents02 .contentsinner,#technology #contents03 .contentsinner{padding:40px 20px}#technology #contents01 dl.numberlist dt,#technology #contents02 dl.numberlist dt,#technology #contents03 dl.numberlist dt{margin-top:8px}#technology #contents01 .photobox ul li,#technology #contents02 .photobox ul li,#technology #contents03 .photobox ul li{width:45.4545454545%}#technology #contents01 .photobox ul li p,#technology #contents02 .photobox ul li p,#technology #contents03 .photobox ul li p{font-size:12px;line-height:1.2}#business #h2box{background:url(../images/business/mainimg_sp.webp) center center no-repeat;background-size:cover}#business #contents02,#business #contents03,#business #contents04,#business #contents05{padding-top:70px}#business .business_navbox ul li a{font-size:15px;letter-spacing:0px}#business .business_navbox ul li a .box{height:150px}#business #contents01 .bigimgbox{padding-top:70px}.recruit .recruitmenu{display:none}.recruit #bottombox{padding-bottom:0}.recruit #bottombox .boederbox_btnbox{width:100%;margin-bottom:100px}.recruit #bottombox .boederbox_btnbox a{padding:30px;height:85px}.recruit .bottomcontactbox{height:200px}.recruit .bottomcontactbox .btnbox{width:80vw}.recruit .bottomcontactbox .btnbox a{width:100%;height:80px}.recruit .bottomcontactbox .btnbox a .recbtn{width:20vw}.slide_target{pointer-events:none}#recruit .maincontents{padding-top:73px !important}#recruit #h2slidebox h2{width:90vw}#recruit #h2slidebox h2 img{margin-right:0}#recruit #h2slidebox .swiper{height:calc(100vh - 173px)}#recruit #h2slidebox .swiper .swiper-slide{height:calc(100vh - 173px)}#recruit #h2slidebox .swiper .swiper-slide.slide01{background:url(../images/recruit/top/slide01_sp.webp) center center no-repeat;background-size:cover}#recruit #h2slidebox .swiper .swiper-slide.slide02{background:url(../images/recruit/top/slide02_sp.webp) center center no-repeat;background-size:cover}#recruit #h2slidebox .swiper .swiper-slide.slide03{background:url(../images/recruit/top/slide03_sp.webp) center center no-repeat;background-size:cover}#recruit #h2slidebox .swiper .swiper-slide.slide04{background:url(../images/recruit/top/slide04_sp.webp) center center no-repeat;background-size:cover}#recruit #contents01 .comments{line-height:26px}#recruit #contents02{padding-top:0}#recruit #contents02 .textbox{width:80vw;margin:0 0 0 auto;padding-bottom:100px}#recruit #contents02 .textbox dl dt{height:120px}#recruit #contents02 .imgbox{margin-top:-80px;position:relative;z-index:2}#recruit #contents02 .imgbox2{margin:0}#recruit #contents03 .itembox .messageboxover{grid-template-columns:1fr;width:90%}#recruit #contents03 .itembox .messagebox .btnbox{width:140px;margin:0 0 0 auto}#recruit #contents03 .itembox .messagebox .btnbox.arrowlinkbox_textgreen a{font-size:15px;padding:10px}#recruit #contents03 .itembox .messagebox dl{padding:20px 40px 0 40px}#recruit #contents03 .itembox .messagebox dl dt.subttl{white-space:nowrap;font-size:25px;margin-bottom:0}#recruit #contents03 .itembox .messagebox dl dd{font-size:15px}#recruit #contents04 .itemboxover{display:flex;flex-direction:column-reverse}#recruit #contents04 .itemboxover .itembox{width:100%;padding-bottom:10px}#recruit #contents04 .itemboxover .itembox dl dt img{width:70vw}#recruit #contents04 .itemboxover .itembox dl dd{margin-bottom:20px}#recruit #contents04 .itemboxover .itembox .btnbox{width:140px;margin:0 0 0 auto}#recruit #contents04 .itemboxover .itembox .btnbox.arrowlinkbox_textgreen a{font-size:15px;padding:10px}#recruit #contents04 .itemboxover .itembox.item01{padding-top:0px}#recruit #contents04 .itemboxover .itembox.item02{position:static;margin-bottom:60px}#recruit_about #h2box{background:url(../images/recruit/about/mainimg_sp.webp) center center no-repeat;background-size:cover;margin-bottom:0}#recruit_about #h2box h2{width:40vw;top:60px;transform:translateX(-50%)}#recruit_about .recruit_nav .flexbox{display:flex;margin:0 20px}#recruit_about .recruit_nav .navbox{height:200px;width:30.303030303%}#recruit_about .recruit_nav .navbox span{font-size:18px;padding:0px 10px;letter-spacing:4px;height:6em}#recruit_about .h3box h3{padding:0px 40px;font-size:20px;height:6em;letter-spacing:6px}#recruit_about .baceimgbox{margin-bottom:60px}#recruit_about .recruit_nav{padding-top:80px;padding-bottom:0px;margin-bottom:133px}#recruit_about #contents01{padding-bottom:0}#recruit_about #contents01 .readtext{margin-bottom:30px}#recruit_about #contents01 p:not(.readtext){font-size:12.7px}#recruit_about #contents02,#recruit_about #contents03,#recruit_about #contents04{padding-top:140px;margin-top:0px;padding-bottom:133px}#recruit_about #contents02 .itemover,#recruit_about #contents03 .itemover,#recruit_about #contents04 .itemover{margin-bottom:90px}#recruit_about #contents02 .itemover .flexbox,#recruit_about #contents03 .itemover .flexbox,#recruit_about #contents04 .itemover .flexbox{margin-top:0}#recruit_about #contents02 .itemover .flexbox .itembox,#recruit_about #contents03 .itemover .flexbox .itembox,#recruit_about #contents04 .itemover .flexbox .itembox{width:100%}#recruit_about #contents02 .itembox,#recruit_about #contents03 .itembox,#recruit_about #contents04 .itembox{margin-bottom:50px}#recruit_about #contents02 .itembox:last-child,#recruit_about #contents03 .itembox:last-child,#recruit_about #contents04 .itembox:last-child{margin-bottom:0px}#recruit_about #contents02 .itembox h5,#recruit_about #contents03 .itembox h5,#recruit_about #contents04 .itembox h5{margin-bottom:20px;font-size:20px}#recruit_about #contents02 .flexbox,#recruit_about #contents03 .flexbox,#recruit_about #contents04 .flexbox{margin-top:0px}#recruit_about #contents02 .flexbox .itembox,#recruit_about #contents03 .flexbox .itembox,#recruit_about #contents04 .flexbox .itembox{width:100%}#recruit_about #contents02 .baceimgbox .flexbox{display:flex}#recruit_about #contents02 h4{padding:20px 0;margin-bottom:40px;font-size:22px}#recruit_about #contents03 h4{padding:20px 0;margin-bottom:40px;font-size:22px}#recruit_about #contents04{padding-bottom:80px}#recruit_about #contents04 h4{padding:20px 0;margin-bottom:40px;font-size:22px}#recruit_about #contents04 .itemover{margin-bottom:50px}#recruit_about #contents04 .itembox{margin-top:0}#recruit_about #contents04 .flexbox .imgbox{width:100%}#recruit_message #contents01{padding-bottom:0}#recruit_message #contents01 .textcontents{margin-top:-40px}#recruit_message #contents01 .textcontents .item01 .bgbox{width:60vw;height:60vw;display:inline-block;position:relative}#recruit_message #contents01 .textcontents .item01 .bgbox span{position:absolute;width:60vw;top:50%;left:50%;transform:translate(-50%, -50%);font-size:20px;line-height:44px;padding:20px}#recruit_message #contents01 .textcontents .item01 dl{margin-top:30px;margin-left:30px}#recruit_message #contents01 .textcontents .item02{width:100%;padding-top:40px}#recruit_message #contents01 .textbox{width:90%}#recruit_message #contents01 .textbox img{width:40px}#recruit_message #contents02{margin-bottom:40px;padding-bottom:0}#recruit_message #contents02 .mainimgbox{margin-bottom:80px}#recruit_message #contents02 .itembox{width:100%;margin-bottom:80px}#recruit_message #contents02 .itembox:nth-child(1),#recruit_message #contents02 .itembox:nth-child(2){margin-bottom:80px}#recruit_message #contents02 .itembox .ttl01{margin-bottom:20px}#recruit_message #contents02 .itembox .ttl02{margin-bottom:10px}#recruit_message .messagebox{padding:20px}#recruit_message .messagebox .flexbox{display:flex;background-color:#fff}#recruit_message .messagebox .contentsinner{padding:0}#recruit_message .messagebox .ttlbox{width:6em;padding:10px}#recruit_message .messagebox .ttlbox span{font-size:18px}#recruit_message .messagebox .commentsbox{width:calc(100% - 6em);background-color:#d9ede3;padding:0 0 0 20px}#recruit_message #contents03{padding-bottom:0}#recruit_message #contents03 .imgbox .textbox{width:90%;top:20px}#recruit_message #contents03 .imgbox .textbox img{width:48px}#recruit_message #contents04{padding-bottom:80px}#recruit_message #contents04 .itemover{width:100%}#recruit_message #contents04 .itemover .textbox dl{margin-top:10px}#recruit_message #contents04 .itemover .textbox dl dt.subttl{font-size:20px;margin-bottom:10px}#recruit_message #contents04 .itemover .textbox dl dd{font-size:13px}#recruit_message #contents04 .itemover .textbox .btnbox{width:120px;position:relative;margin:0 auto;right:0}#recruit_message #contents04 .itemover .textbox .btnbox.arrowlinkbox_textgreen a{padding:10px !important}#recruit_message #contents04 .itemover:first-child{margin-bottom:40px}#recruit_message #contents04 .itemover.flexbox{display:flex}#recruit_gallery .galleryover{margin:0;padding:0 20px}#recruit_gallery .galleryover ul{margin:0}#recruit_gallery .galleryover ul li{width:47.619047619%}#recruit_gallery .galleryover ul li:nth-last-child(1){margin-bottom:0}#recruit_gallery .galleryover ul li:nth-last-child(2){margin-bottom:0}#recruit_gallery .card{margin-top:60px}#recruit_gallery .card_bace .flexbox{display:flex}#recruit_gallery .card_bace .imgbox{order:2;width:100%}#recruit_gallery .card_bace .textbox{order:1;width:100%;padding:20px}#recruit_gallery .card_bace .textbox .ttlbox{margin-bottom:20px}#recruit_gallery .card_bace .textbox .comments{height:auto;margin-bottom:40px}#recruit_gallery .card_bace .textbox .btnbox{text-align:right;margin-bottom:25px}#recruit_recruit #contents01{padding-bottom:130px}#recruit_recruit h3{font-size:26px}#recruit_recruit h3:after{margin-bottom:30px}#recruit_recruit .readtext{line-height:1.4;margin-bottom:20px}#recruit_recruit .graphbox{margin-bottom:80px}#recruit_recruit .graphbox:last-child{margin-bottom:0px}#recruit_recruit .righttext{font-size:13px;line-height:1.4}#recruit_recruit .righttext.mt-10{text-align:left}#recruit_recruit .tableover{width:100%;overflow-x:scroll}#recruit_recruit .tableover table{width:600px}#recruit_recruit #titletextbox{background:url(../images/recruit/recruit/mainimg_sp.webp) center center no-repeat;background-size:cover;margin-bottom:66px}#recruit_recruit #titletextbox h2 img{width:40vw}#recruit_recruit #contents02 dl.maindl dt.maindt.firstdt{padding-top:0}#recruit_recruit #contents02 dl.maindl dd.maindd.firstdd{padding-top:0}#recruit_career .sidenavibox{display:none}#recruit_career #contents01 .itemboxover{grid-template-columns:1fr}#recruit_career #contents01 .itemboxover .itembox.box01{border-right:1px #8d8d8d solid}#recruit_career #contents01 .itemboxover .itembox.box02{border-right:1px #8d8d8d solid}#recruit_career #contents01 .pagenavibox{padding:20px 0}#recruit_career #contents01 .pagenavibox ul{margin-left:0px;grid-template-columns:1fr;border-right:none}#recruit_career #contents01 .pagenavibox ul li{border:1px #fff solid;margin-bottom:20px;position:relative}#recruit_career #contents01 .pagenavibox ul li:after{content:"";display:inline-block;vertical-align:middle;color:#fff;line-height:1;width:14px;height:14px;border:.1em solid currentColor;border-left:0;border-bottom:0;box-sizing:border-box;transform:translateY(-25%) rotate(135deg);position:absolute;right:20px;top:26px}#recruit_career #contents02 .itemboxover{grid-template-columns:1fr}#recruit_career #contents02 .itemboxover .txtbox dl dt{font-size:18px}#recruit_career #contents02 .bgboxinner:first-child{margin-bottom:60px}#recruit_career #contents03 dl{width:100%}#recruit_career #contents03 dl dt{padding:20px 30px 20px 40px}#recruit_career #contents03 dl dt:before,#recruit_career #contents03 dl dt:after{right:20px;height:1.2em}#recruit_career #contents03 dl dt span{text-indent:-1.5em;font-size:18px}#recruit_career #contents03 dl dt span:before{margin-right:0px}#recruit_career #contents04 table{width:100%;font-size:12px}#recruit_career #contents04 table th{padding:10px}#recruit_career #contents04 table td{padding:10px}#recruit_flow #h2box{background:url(../images/recruit/flow/mainimg_sp.webp) center center no-repeat;background-size:cover}#recruit_flow #h2box #h2boxinner h2{width:60vw;left:50%;transform:translateX(-50%)}#recruit_flow .itemboxover{padding-bottom:20px}#recruit_flow section{padding-top:0}#recruit_flow .sectionttibox{height:80vw}#recruit_flow .spitembox{padding-bottom:80px;background:url(../images/recruit/flow/line.gif) center top repeat-y;background-size:2px}#recruit_flow .spitembox.firstbox{margin-top:-60px}#recruit_flow .spitembox.lastbox{background-image:none}#recruit_flow .spitembox .timebox{margin:0 auto}#recruit_flow .spitembox .commentsbox{padding-top:80px;margin-top:-60px}#recruit_flow .spitembox .commentsbox dl dt{text-align:center}#recruit_flow .imgbox{background-color:#e6f3ec}#recruit_flow .imgbox img{width:100%}#recruit_flow .imgbox p{padding:10px;font-size:14px}#recruit_flow #contents01{padding:40px 0}#recruit_flow #contents01 .itemboxover{grid-template-columns:1fr}#recruit_flow #contents01 h3{font-size:30px;text-align:center;margin-bottom:40px}#recruit_flow #contents01 p{text-align:center}#recruit_flow #contents01 .imgbox{background-color:rgba(0,0,0,0)}#recruit_flow .img0202{margin:20px auto 0 0;width:70vw}#recruit_flow .img0203{margin:20px 0 0 auto;width:50vw}#recruit_flow .img0302{margin:20px auto 0 0;width:70vw}#recruit_flow .img0304{margin:20px 0 0 auto;width:70vw}#recruit_flow .img0303{margin:20px auto 0 auto;width:80vw}#recruit_flow .img0303 p{margin:0}#recruit_flow .img0305{margin:20px auto 0 0;width:70vw}#recruit_flow .img0306{margin:20px auto 0 auto;width:80vw}#recruit_flow .img0306 p{margin:0}#recruit_flow .img0307{margin:20px auto 0 -20px;width:70vw}#recruit_flow .img0310{margin:20px 0 0 auto;width:50vw}#recruit_flow .img0309{margin:20px auto 20px auto;width:80vw}#recruit_flow .img0309 p{margin:0}#recruit_flow .img0308{margin:0}#recruit_flow .img0311{margin:0;width:100%}#recruit_flow .img0312{margin:0;width:100%}#recruit_flow .img0313{margin:0;width:100%}#recruit_flow .img0314{margin:20px auto 20px auto;width:50vw}#recruit_flow .img0316{margin:20px 0 0 auto;width:60vw}#recruit_flow .img0315{margin:20px auto 0 0;width:70vw}#recruit_flow .img0402{margin:20px auto 0 0;width:70vw}#recruit_flow .img0404{margin:20px auto 20px auto;width:80vw}#recruit_flow .img0404 p{margin:0}#recruit_flow .img0403{margin:20px -20px 0 auto;width:60vw}#recruit_flow .img0406{margin:20px 0 0 auto;width:70vw}#recruit_flow .img0405{margin:20px auto 0 0;width:70vw}#recruit_flow .img0502{margin:20px auto 0 0;width:70vw}#recruit_flow .img0504{margin:20px 0 20px auto;width:70vw}#recruit_flow .img0503{margin:0;width:100%}#recruit_flow .img0505{margin:0;width:100%}#recruit_flow .imggrid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}#recruit_flow .imggrid .imgbox{background-color:rgba(0,0,0,0)}#recruit_flow .imggrid2{display:grid;grid-template-columns:1fr .7fr;column-gap:40px;margin-left:-20px;margin-right:-20px}#recruit_flow .imggrid2 .imgbox{background-color:rgba(0,0,0,0)}#recruit_flow .bottomimgbox{margin-top:-60px}#recruit_flow .bottomimgbox img{width:80vw}#recruit_flow .bottomimgbox p{font-size:20px}#recruit_flow .movielinkbox{width:80vw;margin:0 auto 60px auto}#recruit_flow .movielinkbox .movieboxover{grid-template-columns:1fr;border:1px #000 solid}#recruit_flow .movielinkbox .movieboxover .imgbox{border:none;border-radius:0}#recruit_flow .movielinkbox .movieboxover .txtbox{border:none}#recruit_flow .movielinkbox .movieboxover .txtbox dl{margin-bottom:20px}#recruit_flow .movielinkbox .movieboxover .txtbox dl dt{font-size:28px;margin-bottom:10px}#recruit_flow .movielinkbox .movieboxover .txtbox dl dd{font-size:20px;letter-spacing:1px}#recruit_flow .movielinkbox .movieboxover .txtbox a img{width:30%}#business #h2box{background:url(../images/business/mainimg_sp.webp) center center no-repeat;background-size:cover}#business .business_navbox h3{font-size:26px}#business .business_navbox ul li{margin-bottom:40px}#business .business_navbox ul li.nav01{width:100%}#business .business_navbox ul li.nav02{width:100%}#business .business_navbox ul li.nav03{width:48%}#business .business_navbox ul li.nav04{width:48%}#business .business_navbox ul li.nav05{width:48%}#business .business_navbox ul li a .imgbox{height:150px}#business .ttlbox{margin-top:40px}#business .ttlbox .h4box{width:100%;margin-bottom:20px}#business .ttlbox .h4box span{padding:20px;font-size:26px}#business .ttlbox .commentsbox{width:100%}#business .ttlbox .readtext{margin-bottom:20px}#business .itembox{width:100%}#contact #h2box_txt #h2boxinner{width:90%}#contact .formbox{padding:20px}#contact .formbox dl dt{width:100%;border:none;padding-bottom:0}#contact .formbox dl dd{width:100%}#news #h2box{background:url(../images/news/mainimg_sp.webp) center center no-repeat;background-size:cover}#news .newsbox{padding-top:40px}#news .newsbox .flexbox .newstxtbox{width:100%}#news .newsbox .flexbox .imgbox{margin-top:20px;width:100%}.no-webp #recruit #h2slidebox .slider li.slide01{background:url(../images/recruit/top/slide01_sp.jpg) center center no-repeat;background-size:cover}.no-webp #recruit #h2slidebox .slider li.slide02{background:url(../images/recruit/top/slide02_sp.jpg) center center no-repeat;background-size:cover}.no-webp #recruit #h2slidebox .slider li.slide03{background:url(../images/recruit/top/slide03_sp.jpg) center center no-repeat;background-size:cover}.no-webp #recruit #h2slidebox .slider li.slide04{background:url(../images/recruit/top/slide04_sp.jpg) center center no-repeat;background-size:cover}.no-webp #company.company #h2box{background:url(../images/company/top/mainimg_sp.jpg) center center no-repeat;background-size:cover}.no-webp #company.movie #h2box{background:url(../images/company/movie/mainimg_sp.jpg) center center no-repeat;background-size:cover}.no-webp #technology #h2box{background:url(../images/technology/mainimg_sp.jpg) center center no-repeat;background-size:cover}.no-webp #business #h2box{background:url(../images/business/mainimg_sp.jpg) center center no-repeat;background-size:cover}.no-webp #recruit_about #h2box{background:url(../images/recruit/about/mainimg_sp.jpg) center center no-repeat;background-size:cover}.no-webp #recruit_recruit #titletextbox{background:url(../images/recruit/recruit/mainimg_sp.jpg) center center no-repeat;background-size:cover}.no-webp #business #h2box{background:url(../images/business/mainimg_sp.jpg) center center no-repeat;background-size:cover}.no-webp #news #h2box{background:url(../images/news/mainimg_sp.jpg) center center no-repeat;background-size:cover}#csr #upperbox{background:url(../images/csr/bg01_sp.svg) top center no-repeat;background-size:contain}#csr #upperbox .itemboxover{align-items:flex-start;grid-template-columns:1fr .6fr;width:70vw;margin:0 0 0 auto}#csr #upperbox .itemboxover .txtbox{padding-top:0px}#csr #upperbox .imgbox{width:70vw;margin-top:30px}#csr #upperbox .imgbox p{font-size:14px;margin-top:20px}#csr .h3box{margin-bottom:30px}#csr .h3box h3{font-size:20px;line-height:1;height:40px;padding:0 0 0 30px}#csr .h3box h3:before{left:10px}#csr section h4{font-size:20px}#csr section .voiceboxover{border-radius:10px;grid-template-columns:100px 1fr;padding:20px 20px 20px 0}#csr section .voiceboxover .voiceimg{padding-left:10px}#csr section .voiceboxover .voiceimg .voicettl img{width:80%}#csr section .voiceboxover .voiceimg .voicephoto{padding-left:0px}#csr section .voiceboxover .voicetxt p{font-size:14px;line-height:1.4}#csr #contents01{padding-top:0}#csr #contents01 .itemboxover{grid-template-columns:1fr;row-gap:30px}#csr #contents01 .itemboxover .imgbox .mainimg{border-radius:10px}#csr #contents02{background-image:url(../images/csr/bg02_02_sp.svg),url(../images/csr/bg02_01_sp.svg);background-color:#e4eee5;padding:60px 0 120px 0}#csr #contents02 .itemboxover{grid-template-columns:1fr;row-gap:30px}#csr #contents02 .itemboxover .imgbox{order:1}#csr #contents02 .itemboxover .txtbox{order:2}#csr #contents02 .h3imgbox{width:70vw;margin-top:40px}#csr #contents03{padding:20px 0 0px 0}#csr #contents03 .itemboxover{grid-template-columns:1fr;row-gap:30px}#csr #contents03 .itemboxover .imgbox .mainimg{border-radius:10px}#csr #contents04{background-image:url(../images/csr/bg03_02_sp.svg),url(../images/csr/bg03_01_sp.svg);background-size:contain,contain;padding-bottom:160px;padding-top:80px}#csr #contents04 .h3box{margin-bottom:30px}#csr #contents04 .itemboxover{grid-template-columns:1fr;margin-bottom:0px;row-gap:30px}#csr #contents04 .itemboxover .txtbox{order:2}#csr #contents04 .itemboxover .txtbox .h3imgbox{width:70vw;margin-top:20px}#csr #contents04 .itemboxover .imgbox{order:1}#csr #contents04 .itemboxover .imgbox .mainimg{border-radius:10px}#csr #contents05{padding-top:0}#csr #contents05 .itemboxover{padding-bottom:40px}#csr #contents05 .itemboxover p{font-size:18px;letter-spacing:-1.4px;font-weight:bold}#csr #contents05 .itemboxover .imgbox{margin-bottom:30px;border-radius:10px}#csr #contents05 .characterimgbox{width:70vw;position:static}}@media only screen and (min-device-width: 768px)and (max-device-width: 1180px)and (orientation: landscape){.recruit header .recruitmenu .submenuinner{padding:10px 10px 10px 0}#recruit #h2slidebox .slider{height:calc(100vh - 200px)}#recruit #h2slidebox .slider li.slide01{height:calc(100vh - 200px)}#recruit #h2slidebox .slider li.slide02{height:calc(100vh - 200px)}#recruit #h2slidebox .slider li.slide03{height:calc(100vh - 200px)}#recruit #h2slidebox .slider li.slide04{height:calc(100vh - 200px)}#recruit #contents03 .itembox .messagebox dl dt.subttl{white-space:nowrap}#recruit_message #contents01 .textcontents .item01 .bgbox{font-size:26px}#recruit_gallery .card{margin-top:50px}#recruit_gallery .card_bace .imgbox{width:65%}#recruit_gallery .card_bace .textbox{width:35%}#recruit_gallery .card_bace .textbox .btnbox{margin-bottom:25px}#recruit_gallery .card_bace .textbox .ttlbox{margin-bottom:25px}}