@media only screen and (max-width:1000px){

h1{
font-size:2.8rem;
}

h1 span{
font-size:2rem;
}

h2{
font-size:2.6rem;
margin:0 0 10px 0 !important;
}

h3{
width:100%;
font-size:2.2rem;
line-height:1.5;
text-align:left;
margin:60px auto 10px auto;
}


h4{
font-size:1.7rem;
}

h5{
font-size:2.2rem;
margin:20px 0 20px 0 !important;
}

p{
font-size:1.5rem;
line-height:1.5;
}

#navi-box{
display:none;
}

.inv-a{
display:none;
}
.inv-b{
display:table;
}


.sec-common{
padding:40px 0 !important;
margin:0 auto !important;
}

#home-mv{
}

#home-mv video{
}

#home-mv div{
font-size:1.7rem;
line-height:1.5;
}
#home-mv div span{
font-size:5rem;
margin:10px auto 0 auto;
display:block;
}


.home-box-top{
display:flex;
flex-flow:wrap-reverse;
}
.home-box-top dt{
width:100%;
min-width:inherit;
font-size:1.5rem;
line-height:1.8;
}
.home-box-top dt span{
font-size:3.2rem;
font-weight:900;
line-height:1.4;
display:inline;
}
.home-box-top dt div{
font-size:2rem;
margin:20px 0;
}
.home-box-top dt a{
width:240px;
font-size:1.4rem;
line-height:2.4;
margin:20px auto 0 auto;
display:table;
}

.home-box-top dd{
width:100%;
max-width:1000px;
margin:0 auto 60px auto;
}
.home-box-top dd img{
width:100%;
max-width:600px;
margin:0 auto;
display:table;
}


.common-contents-box{
width:90%;
padding:0 0 80px 0;
margin:0 auto;
display:flex;
}
.common-contents-box dt{
width:100%;
max-width:inherit;
height:480px;
background-size:cover;
}
.common-contents-box dt img{
width:180px;
right:inherit;
left:50%;
transform:translatex(-50%);
}
.common-contents-box dt span{
color:#fff;
font-family: "Noto Serif JP", serif;
font-size:3.8rem;
font-weight:500;
line-height:1.2;
display:table;
position:absolute;
left:8%;
bottom:5%;
}
.common-contents-box dd{
width:100%;
max-width:1000px;
font-size:1.5rem;
line-height:1.5;
padding:40px 0 0 0;
display:table;
}
.common-contents-box dd img{
margin:0 auto 20px auto;
}
.common-contents-box dd span{
font-size:2.6rem;
}
.common-contents-box dd dl{
font-size:2.8rem;
font-weight:900;
line-height:1;
margin:20px 0;
display:block;
}

.common-contents-box dd a{
width:240px;
font-size:1.4rem;
line-height:2.4;
text-align:center;
padding:0;
margin:20px auto 0 auto;
display:table;
}

.common-contents-box-img-right{
margin:0 auto;
background-position:top center;

}
.common-contents-box-img-left{
margin:0 auto;
background-position:top center;
}

.common-contents-box-txt-right{
margin:auto auto auto 0;
}
.common-contents-box-txt-left{
margin:auto 0 auto auto;
}

.common-contents-box-txt-right div{
width:100%;
max-width:inherit;
margin:0;
}
.common-contents-box-txt-left div{
width:100%;
max-width:inherit;
margin:0;
}
.common-contents-box dd ul{
width:100%;
margin:0 0 20px 0;
}
.common-contents-box dd ul li{
font-size:1.6rem;
}
.common-contents-box dd ul li:before{
}


.image-box-left{
flex-flow:wrap;
}
.image-box-right{
flex-flow:wrap;
}


#post-box{
}
#post-box dl{
width:47%;
font-size:1.35rem;
}
#post-box dl dt{
width:100%;
height:140px;
}
#post-box dl dt img{
width:140%;
}
#post-box dl dd{
width:100%;
padding:10px 0;
margin:0;
}
#post-box dl dd span{
font-size:1.1rem;
}
#post-box dl dd div{
font-size:1.6rem;
line-height:1.5;
margin:10px 0;
}
#post-box dl dd a{
font-size:1.2rem;
font-weight:500;
}


#footer-box{
width:100%;
padding:20px 0;
height:inherit;
margin-top:80px;
}
#footer-box img{
width:240px;
margin:0 auto 10px auto;
display:table;
position:inherit;
top:inherit;
left:inherit;
transform:inherit;
z-index:0;
}
#footer-box div{
width:90%;
font-size:3rem;
line-height:1.5;
text-align:center;
margin:0 auto;
position:inherit;
top:inherit;
left:inherit;
transform:inherit;
z-index:0;
}
#footer-box div span{
font-size:4.4rem;
}
#footer-box div a{
width:240px;
font-size:1.4rem;
font-weight:300;
line-height:2.4;
padding:0;
margin:20px auto 0 auto;
background:#043a82;
border-radius:30px;
display:table;
}



#footer-block{
flex-flow:wrap-reverse;
justify-content:center;
}
#footer-block dt{
width:100%;
}
#footer-block dt img{
margin:20px auto;
display:table;
}
#footer-block dd{
width:100%;
justify-content:center;
}
#footer-block dd a{
margin:10px;
}


#breadcrumb{
display:none;
}


.lnk-common-box{
flex-flow:wrap;
justify-content:flex-start;
}
.lnk-common-box a{
width:auto;
font-size:1.4rem;
font-weight:500;
line-height:2.2;
padding:0 10px;
margin:6px;
}


.contents-box-common{
padding:0 !important;
display:flex;
flex-flow:wrap;
}
.contents-box-common dt{
width:100%;
font-size:1.5rem;
padding:0;
}
.contents-box-common dt div{
font-size:2rem;
font-weight:300;
}
.contents-box-common dt a{
width:auto;
font-size:1.4rem;
font-weight:300;
line-height:2.2;
padding:0 10px;
margin:16px 10px 0 0;
}
.contents-box-common dt span{
font-size:3rem;
}
.contents-box-common dd{
width:100%;
padding:20px 0 0 0;
}
.contents-box-common dd img{
margin-top:10px;
}


.service-box, .recruitment-box{
margin:60px auto 0 auto;
}
.service-box dt, .recruitment-box dt{
width:100%;
}
.service-box dt img, .recruitment-box dt img{
width:inherit;
max-width:100%;
margin:0 auto;
display:table;
}
.service-box dd, .recruitment-box dd{
width:100%;
font-size:1.4rem;
padding:0;
margin:10px 0 0 0;
}
.service-box dd span, .recruitment-box dd span{
font-size:2.4rem;
line-height:1.5;
margin:10px 0;
}
.service-box dd div, .recruitment-box dd div{
font-size:1.6rem;
font-weight:300;
padding:0px 0;
}
.service-box dd ul{
width:100%;
margin-top:10px;
}
.service-box dd ul li{
width:95%;
margin:10px 0 10px auto;
position:relative;
display:block;
}
.service-box dd ul li:before{
content:'・';
font-weight:900;
position:absolute;
top:0;
left:-20px;
}
.service-box dd ul li b{
font-weight:700;
}
.service-box dd img{
width:100%;
max-width:100%;
margin:30px 0 0 0;
display:table;
}


.service-image-box, .recruitment-image-box{
flex-flow:wrap;
}
.service-image-box div, .recruitment-image-box div{
width:100%;
max-width:364px;
font-size:1.4rem;
line-height:1.5;
margin-bottom:20px;
}
.service-image-box div span, .recruitment-image-box div span{
font-size:1.7rem;
margin:6px 0;
}
.service-image-box div a{
}


.nav-btns{
top:inherit;
bottom:0;
transform:inherit;
z-index:5;
}
.nav-btn{
width:45px;
font-size:1rem;
border-radius:10px 0 0 10px;
}


.support-box{
margin:40px 0 0 0;
}
.support-box dt{
width:100%;
}
.support-box dt img{
width:auto;
max-width:100%;
height:auto;
display:table;
}
.support-box dd{
width:100%;
font-size:1.7rem;
padding:0;
}
.support-box dd div{
font-size:1.6rem;
}
.support-box dd span{
font-size:2rem;
}
.support-box dd u{
}
.support-box dd ul{
}
.support-box ul li{
font-size:1.5rem;
}
.support-box ul li:before{
}
.support-box ul li span{
font-size:1.5rem;
}

.toggle-btn{
font-size:1.4rem;
padding:10px 30px;
margin-top:20px;
}


.support-detail-box{
width:100%;
margin:60px 0 30px 0;
display:block;
}
.support-detail-box img{
margin:0 auto 20px auto;
}
.support-detail-box div{
width:100%;
font-size:1.5rem;
line-height:1.6;
margin:0 0 0 0;
}
.support-detail-box table{
width:100%;
margin:20px 0;
border-collapse:collapse;
}
.support-detail-box table th{
font-size:1.8rem;
font-weight:700;
}
.support-detail-box table td{
font-size:1.5rem;
}
.support-detail-box table td span{
font-weight:700;
}
.support-detail-box table td img{
width:inherit;
max-width:100%;
height:auto;
margin:10px auto 10px 0;
display:table;
}

.support-detail-box div span{
font-size:1.6rem;
font-weight:700;
}
.support-detail-box div u{
font-size:1.4rem;
text-decoration:none;
margin-top:6px;
display:block;
}


#recruitment-head-box{
height:400px;
z-index:1;
}
#recruitment-head-box img{
width:400px;
max-width:400px;
position:absolute;
top:10%;
left:24%;
transform:translatex(-50%);
z-index:1;
}
#recruitment-head-catch{
width:94%;
font-size:4rem;
text-align:center;
top:50%;
left:50%;
z-index:1;
}
#recruitment-head-catch span{
font-size:5.4rem;
line-height:1.2;
}

#recruitment-head-lnk-box{
width:96%;
bottom:5%;
flex-flow:wrap;
}
#recruitment-head-lnk-box a{
width:46%;
max-width:240px;
font-size:1.5rem;
line-height:2.4;
margin:6px 2%;
border-radius:20px;
}


#recruitment-table{
}
#recruitment-table th{
width:25%;
font-size:1.4rem;
padding:6px 0;
}
#recruitment-table td{
font-size:1.4rem;
padding:6px 0 6px 2%;
}


#telbox{
font-size:1.6rem;
}
#telbox a{
font-size:4rem;
}


#contact-table{
width:100%;
margin:20px auto 0 auto;
}
#contact-table th{
width:100%;
text-align:left;
padding:10px 0;
display:block;
}
#contact-table th span{
color:#ff0000;
margin-left:4px;
}
#contact-table td{
width:100%;
padding:10px 0;
display:block;
}
#contact-table th p, #contact-table td p{
font-size:1.5rem;
font-weight:300;
line-height:1.5;
}


#policy-box{
width:96%;
height:300px;
padding:10px;
margin:40px auto;
background:#eee;
overflow:scroll;
}
#policy-box p{
font-size:1.2rem;
}
#policy-box span{
font-size:1.6rem;
}


#navi{
display:inherit;
}

.navi-menu{
width:40px;
height:55px;
cursor:pointer;
position:fixed;
top:0px;
right:10px;
z-index:100;
}

.navi-menu-btn01, .navi-menu-btn02, .navi-menu-btn03{
width:100%;
height:1px;
background:#043a82;
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:#043a82;
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;
}


#post-lnk-box{
width:100%;
display:block;
}
#post-lnk-box a{
width:240px;
margin:10px auto;
display:block;
}





}