@media only screen and (max-width:1000px){

#global-navi-box{
display:none;
}


h1, h2, h3{
font-size:1.6rem;
line-height:1.5;
margin:0 auto 20px auto;
}
.h1-left{
display:none;
}
.h2-left img{
}

.h2-left{
display:none;
}
.h2-left img{
}

.h3-left{
display:none;
}
.h3-left img{
}

h4{
width:100%;
font-size:1.5rem;
font-weight:360;
line-height:1.5;
text-align:left;
}


h5{
font-size:2.4rem;
line-height:1.5;
text-align:left;
marin:0 0 80px0;
display:block;
}


.h-right{
width:max-content;
text-align:center;
padding:0;
margin:auto 0 0 0;
display:block;
}
.h-right div{
font-size:3.6rem;
}
.h-right span{
font-size:2rem;
line-height:1.5;
margin:6px 0;
}
.h-right span u{
font-size:1.6rem;
font-weight:700;
text-align:center;
padding:10px 0 0 0;
display:block;
}


.inv-a{
display:none;
}
.inv-b{
display:table;
}


#home-image-mv-logo{
width:auto;
max-width:80%;
height:auto;
display:table;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}
#home-image-mv-bnr{
width:100%;
text-align:center;
padding:12px 0;
clip-path:inherit;
bottom:0;
left:0;
right:inherit;
}
#home-image-mv-bnr img{
width:160px;
max-width:inherit;
margin:0 auto;
display:block;
}
#home-image-scroll{
bottom:30%;
}


p{
font-size:1.4rem;
line-height:1.5;
}

.sec-home-background-image-top-right{
display:none;
}
.sec-home-background-image-bottom-left{
display:none;
}


#home-movie{
max-width:100%;
}


.home-content-block, .recruit-content-block{
width:100%;
padding:0 0 100px 0;
margin:0;
display:flex;
}
.block-image-left{
flex-flow:wrap;
}
.block-image-right{
flex-flow:wrap;
}

.block-image-left dt{
background-position:right center;
}
.block-image-right dt{
background-position:left center;
}

.home-content-block dt, .recruit-content-block dt{
width:100%;
min-width:320px;
margin-bottom:140px;
height:20vh;
}

.home-content-block dt span, .recruit-content-block dt span{
font-size:3rem;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}
.home-content-block-span-left, .recruit-content-block-span-left{
right:inherit;
}
.home-content-block-span-right, .recruit-content-block-span-right{
left:50%;
}

.home-content-block-dt-image-left, .recruit-content-block-dt-image-left, .home-content-block-dt-image-right, .recruit-content-block-dt-image-right{
width:auto;
height:140px;
top:inherit;
bottom:-100px;
right:inherit;
left:50%;
transform:translatex(-50%);
}
.home-content-block dd, .recruit-content-block dd{
width:92%;
min-width:320px;
max-width:500px;
font-size:1.5rem;
margin:0 auto;
padding:0 4%;
}
.home-content-block dd span{
font-size:2.6rem;
font-weight:700;
line-height:1.4;
margin-bottom:20px;
display:block;
}
.home-content-block dd a, .home-lnk-btn, .common-lnk{
width:240px;
font-size:1.4rem;
padding:6px 0;
margin:20px auto 0 auto;
}


#post-box{
width:100%;
}

#post-box dl{
width:320px;
padding:0;
margin:20px auto;
}
#post-box dl dt{
height:160px;
}
#post-box dl dt img{
width:120%;
}
#post-box dl dd{
font-size:1.2rem;
}
#post-box dl dd div{
font-size:1.4rem;
}


#home-product-box{
width:100%;
flex-flow:wrap;
}
#home-product-box dt{
width:100%;
margin-bottom:20px;
}

#home-product-box dd{
width:100%;
}
#home-product-box dd table{
width:100%;
}
#home-product-box dd table td{
text-align:left;
}

#home-product-box dt img, #home-product-box dd table td img{
margin-bottom:15px;
}

.home-recruit-block{
height:300px !important;
}
#home-recruit-box{
width:100%;
display:block;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}
#home-recruit-box dt{
width:100%;
padding:0 0 20px 0;
}
#home-recruit-box dt img{
width:140px;
margin:0 auto;
display:table;
}
#home-recruit-box dd{
width:100%;
color:#fff;
font-size:1.6rem;
font-weight:700;
text-align:center;
padding:0;
margin:auto 0;
}
#home-recruit-box dd span{
font-size:3rem;
text-align:center;
display:block;
}


#footer-sec{
font-size:0.6rem;
line-height:1.2;
text-align:left;
padding:40px 5%;
}
#footer-sec div{
font-size:1.2rem;
margin:0 auto 10px auto;
display:table;
}
#footer-sec div img{
padding:0;
margin:6px auto;
display:table;
}


.products-block, .equipment-block, .equipment-block-image, .company-block{
width:90%;
padding:4% 5%;
display:block;
}

.products-block-split, .equipment-block-split{
width:100%;
font-size:1.4rem;
line-height:1.5;
padding:0;
}
.products-block-split img, .equipment-block-split img{
margin:20px auto 0 auto !important;
}

.products-block-logo{
display:none !important;
}
.equipment-block-logo{
display:none !important;
}

.products-block-split dl, .equipment-block-split dl{
}
.equipment-block-split dl{
padding-top:30px;
}

.products-block-split dl dt, .equipment-block-split dl dt{
font-size:1.5rem;
}
.products-block-split dl dd, .equipment-block-split dl dd{
font-size:1.4rem;
font-weight:500;
}
.products-block-split span, .equipment-block-split span{
font-size:1.6rem;
font-weight:700;
padding:0;
margin:0;
display:block;
}

.products-block-example-box{
width:92%;
padding:0 4%;
justify-content:flex-start;
}
.products-block-example-box div{
width:46%;
font-size:1.2rem;
line-height:1.5;
padding:20px 0;
margin:0px auto;
}
.products-block-example-box div span{
font-size:1.4rem;
font-weight:700;
margin:6px 0;
display:block;
}


.products-block-split table{
}
.products-block-split table th{
width:28%;
font-size:1.1rem;
line-height:1.5;
font-weight:360;
text-align:left;
padding:4px 2%;
border:1px solid #000;
}
.products-block-split table td{
width:62%;
font-size:1.1rem;
line-height:1.5;
font-weight:360;
padding:4px 2%;
border:1px solid #000;
}

.products-project-block{
width:100%;
display:flex;
flex-flow:wrap;
justify-content:space-between;
}
.products-project-block div{
width:47%;
font-size:1.2rem;
font-weight:700;
line-height:1.5;
text-align:center;
margin:20px 0;
}
.products-project-block div img{
margin-bottom:10px;
}

.products-project-table{
font-size:1.1rem;
}
.products-project-table th{
font-weight:360;
text-align:left;
padding:6px 2%;
border:1px solid #000;
}
.products-project-table td{
font-weight:360;
text-align:left;
padding:6px 2%;
border:1px solid #000;
}

.equipment-block-image{
display:flex;
flex-flow:wrap;
justify-content:flex-start;
}
.equipment-block-image img{
width:46%;
max-width:100%;
margin:10px 2%;
}


#equipment-table{
font-size:1.1rem;
}
#equipment-table th{
padding:6px 0;
}
#equipment-table td{
padding:6px 2%;
border:1px solid #000;
}


.company-block{
}
#company-logo{
width:200px;
margin:40px auto;
display:table;
}

#company-block-image{
width:100%;
flex-flow:wrap;
justify-content:space-between;
}
#company-block-image img{
margin:0 auto 20px auto;
display:block;
}


.company-table{
font-size:1.1rem;
}
.company-table th{
}
.company-table td{
}


#recruit-head-box{
height:50vh;
margin-top:50px;
}
#recruit-head-catch{
max-width:80%;
}
#recruit-head-box a{
}


.recruit-greetings-block{
width:90%;
padding:0 0 140px 0;
margin:0 auto;
flex-flow:wrap;
}
.recruit-greetings-block dt{
width:100%;
font-size:1.4rem;
line-height:1.6;
padding:0 0 30px 0;
margin:0;
}
.recruit-greetings-block dt div{
font-size:1.4rem;
}
.recruit-greetings-block dt div span{
font-size:1.8rem;
margin-left:10px;
}
.recruit-greetings-block dd{
width:100%;
text-align:left;
padding:0;
margin:0;
}
.recruit-greetings-block dd img{
width:auto;
marin:auto auto auto 0;
display:table;
}

.recruit-content-block dd div{
font-size:2.4rem;
text-align:center;
}
.recruit-content-block dd div span{
font-size:3.4rem;
}


#form{
width:100%;
height:2100px;
margin:100px auto 0 auto;
display:block;
}


#global-navi{
width:100%;
height:52px;
padding:0;
background:#002e5c;
}
#global-navi-logo{
padding:6px 30px 6px 10px;
clip-path: polygon(0% 0%, 100% 0%, 85% 100%, 0% 100%);
}
#global-navi-logo img{
width:120px;
}


#navi{
display:inherit;
}

.navi-menu{
width:40px;
height:55px;
cursor:pointer;
position:fixed;
top:-5px;
right:10px;
z-index:100;
}

.navi-menu-btn01, .navi-menu-btn02, .navi-menu-btn03{
width:100%;
height:1px;
background:#fff;
position:absolute;
left:50%;
transform:translatex(-50%);
opacity:1;
}

.navi-menu-btn01{
top:20px;
}
.navi-menu-btn02{
top:30px;
}
.navi-menu-btn03{
top:40px;
}

.navi-menu-check{
display:none;
}

.navi-content{
width:300px;
height:100vh;
padding:0 10px;
overflow:hidden;
transition:0.1s;
opacity:0;
background:#002e5c;
display:table;
position:fixed;
top:0;
right:-2000px;
z-index:-1;
transition:0.5s;
}

.navi-menu-check:checked + .navi-menu + .navi-content{
opacity:1;
right:0;
transition:0.5s;
z-index:300;
}
#navi-content-inner{
width:100%;
text-align:center;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}

.navi-content span{
width:100%;
color:#fff;
font-size:1.8rem;
font-weight:900;
margin:0 auto 20px auto;
display:table;
}
.navi-content div{
width:100%;
color:#fff;
font-size:1.4rem;
margin:10px auto 40px auto;
display:table;
}


.navi-content a{
color:#fff;
font-size:1.6rem;
font-weight:390;
line-height:1.5;
margin:20px auto;
display:table;
}

.navi-menu-close{
width:40px;
color:#043a82;
font-size:1.6rem;
font-weight:400;
line-height:1;
text-align:center;
padding:12px 0;
margin:40px auto 0 auto;
cursor:pointer;
background:#fff;
border-radius:50%;
display:table;
}




}