@media only screen and (max-width:1285px){
#grobal-navi-box{
width:94%;
padding:6px 3%;
}
#navi-logo{
width:420px;
}
#navi-logo img{
width:200px;
margin:0 10px 0 0;
}
#navi-logo span{
color:#fff;
font-size:2rem;
font-weight:700;
line-height:2.1;
}
#navi-box{
width:60%;
}
#navi-box a{
font-size:1.2rem;
padding:10px 10px;
margin:0 3px;
}

#footer-box{
width:90%;
padding:20px 0;
}

}

@media only screen and (max-width:800px){

h1{
font-size:4.2rem;
}
h1 span{
font-size:1.8rem;
}

h2{
font-size:2rem;
margin:40px auto;
}

h3{
font-size:1.4rem;
text-align:left;
}

h5{
font-size:2.6rem;
}



#grobal-navi-box{
width:94%;
padding:6px 3%;
}
#navi-logo{
width:260px;
padding:0 20px 0 0;
margin:0 auto;
}
#navi-logo img{
width:100%;
margin:0 0 0 0;
}
#navi-logo span{
display:none;
}
#navi-box{
display:none;
}

p{
font-size:1.4rem;
}

.inv-a{
display:none;
}
.inv-b{
display:table;
}

#home-movie-box{
margin:70px 0 0 0;
}
#home-movie-box video{
}
#home-movie-box img{
width:90%;
}

#youtube-iframe{
width:auto;
max-width:680px;
height:auto;
aspect-ratio:16/9;
margin:0 auto 60px auto;
}


#home-content-box, #home-people-box{
margin:0 0 60px 0;
display:flex;
flex-flow:wrap;
justify-content:flex-start;
}
.home-content-box-left, .about-content-box-left{
flex-flow:wrap-reverse !important;
}

#home-content-box dt{
width:100%;
height:280px;
}
#home-content-box-dt-inner{
}
#home-content-box-dt-inner div{
font-size:8rem;
}
#home-content-box-dt-inner span{
}

#home-content-box dt img{
}

#home-content-box dd{
width:100%;
}
#home-content-box dd span{
font-size:2rem;
}

#home-sec{
padding:80px 0 40px 0;
}


#home-people-box a{
width:100%;
max-width:460px;
height:360px;
margin-bottom:20px;
}
#home-people-box a img{
width:110%;
max-width:inherit;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
z-index:0;
}
#home-people-box dl{
height:360px;
}
#home-people-box dl dt{
width:100%;
color:#fff;
font-size:4rem;
font-weight:500;
line-height:1;
text-align:center;
padding:0;
margin:0;
display:table;
position:absolute;
top:15%;
left:0;
}
#home-people-box dl dd{
width:100%;
color:#fff;
font-size:4rem;
font-weight:500;
line-height:1;
text-align:center;
padding:0;
margin:0;
display:table;
position:absolute;
bottom:15%;
left:0;
}
#home-people-box dl dd span{
width:100%;
font-size:1.4rem;
font-weight:500;
line-height:1;
text-align:center;
margin:5px 0 0 0;
display:table;
}


#common-lnk-box{
width:100%;
display:block;
}

#common-lnk{
width:280px;
line-height:4;
padding:0px;
text-align:center;
}


#footer-box{
width:90%;
padding:20px 0;
display:block;
}
#footer-box dt{
width:100%;
margin:auto 0;
display:block;
}
#footer-box dt a{
margin:0 auto 10px auto;
display:table;
}
#footer-box dd{
width:100%;
margin:20px 0 0 0;
}
#footer-box dd table{
width:100%;
border-collapse:collapse;
}
#footer-box dd table th{
display:none;
}
#footer-box dd table th img{
}
#footer-box dd table th span{
}
#footer-box dd table th div{
}

#footer-box dd table td{
width:100%;
text-align:center;
}


#navi{
display:inherit;
}

.navi-menu{
width:36px;
height:40px;
cursor:pointer;
position:fixed;
top:25px;
right:10px;
z-index:100;
}

.navi-menu-btn01, .navi-menu-btn02, .navi-menu-btn03{
width:100%;
height:1px;
background:#fff;
position:absolute;
opacity:1;
}

.navi-menu-btn01{
top:0;
left:0;
}
.navi-menu-btn02{
top:25%;
left:0;
}
.navi-menu-btn03{
top:50%;
left:0;
}

.navi-menu-check{
display:none;
}

.navi-content{
width:240px;
height:100vh;
padding:0 10px;
overflow:hidden;
transition:0.1s;
opacity:0;
background:rgba(0,84,154,0.95);
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:40%;
left:50%;
transform:translate(-50%,-50%);
}

.navi-content a{
color:#fff;
font-size:1.5rem;
font-weight:300;
line-height:1.5;
margin:20px auto;
display:table;
}

.navi-menu-close{
color:#fff;
font-size:1.2rem;
font-weight:400;
line-height:2;
text-align:center;
margin:40px auto 0 auto;
cursor:pointer;
display:table;
}


#people-box{
width:100%;
min-width:inherit;
height:auo;
margin:70px 0 0 0;
display:table;
}
#people-box-title{
font-size:7rem;
top:120px;
left:50%;
transform:translatex(-50%);
z-index:5;
}
#people-box-title span{
font-size:2.6rem;
margin:0 auto;
display:table;
}
#people-box dt{
width:100%;
height:90vh;
padding:0;
margin:0;
position:relative;
overflow:hidden;
}
#people-box dd{
display:none;
}
#people-box dt img, #people-box dd img{
width:110%;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
z-index:0;
}
#people-box-job{
bottom:80px;
}
#people-box-job span{
}
#people-box-screen-blue{
}
#people-box-screen-black{
height:90vh;
}


#people-content-box{
width:100%;
margin:20px auto;
flex-flow:wrap;
}
#people-content-box dt{
width:100%;
font-size:1.4rem;
padding:0;
}
.people-content-box-left{
flex-flow:wrap-reverse !important;
}

#people-content-box dt span{
font-size:2.2rem;
margin-top:20px !important;
}

#people-content-box dd{
width:100%;
height:240px;
margin-top:20px;
}
#people-content-box dd img{
}


#about-head-box, #recruit-head-box{
width:100%;
min-width:inherit;
height:410px;
padding:0;
margin-top:70px;
}
#about-head-box-image, #recruit-head-box-image{
width:220%;
max-width:inherit;
}

#recruit-head-inner-box, #about-head-inner-box{
width:90%;
height:440px;
position:absolute;
top:30px;
transform:translatex(-50%);
}

#about-recruit-head-title{
margin-bottom:20px;
}

#about-head-inner-box dl{
width:100%;
max-width:inherit;
margin:20px auto 0 auto;
flex-flow:wrap;
justify-content:center;
}
#about-head-inner-box dl a{
width:auto;
font-size:1.2rem;
margin:2px 20px;
display:table;
}
#about-head-inner-box dl a dt{
width:50px;
padding:4px 10px;
margin-bottom:0;
}


#about-content-box{
width:100%;
margin:80px 0 0 0;
flex-flow:wrap;
justify-content:flex-start;
}


#about-content-box dt{
width:100%;
aspect-ratio:5/5;
padding:0;
margin:30px 0 0 0;
background:#00bbb1;
position:relative;
}

#about-box-content-circle01, #about-box-content-circle02, #about-box-content-circle03{
width:50%;
height:50%;
color:#fff;
font-size:2rem;
line-height:1;
text-align:center;
border:1px solid #fff;
border-radius:50%;
position:absolute;
}

#about-box-content-circle01 img, #about-box-content-circle02 img, #about-box-content-circle03 img{
width:38%;
max-width:90px;
margin:40px auto 0 auto;
display:table;
}
#about-box-content-circle02 img, #about-box-content-circle03 img{
margin:40% auto 0 auto;
display:table;
}

#about-box-content-circle01{
top:7%;
left:50%;
transform:translatex(-50%);
}
#about-box-content-circle02{
top:43%;
left:30%;
transform:translatex(-50%);
}
#about-box-content-circle03{
top:43%;
left:70%;
transform:translatex(-50%);
}



#about-content-box-table01, #about-content-box-table02{
width:100%;
margin-top:30px;
border-collapse:collapse;
}
#about-content-box-table01 td{
width:100%;
height:auto;
font-size:1.4rem;
line-height:1.5;
text-align:center;
vertical-align:middle;
padding:6px 0;
display:block;
}

#about-content-box-table02 td{
width:100%;
height:auto;
font-size:1.4rem;
vertical-align:middle;
padding:6px 0;
display:block;
}
#about-content-box-table02 td div{
font-size:3rem;
}
#about-content-box-table02 td span{
}

#about-content-box dd{
width:100%;
font-size:1.4rem;
padding:0;
}
#about-content-box dd img{
margin:0 auto;
display:table;
}
#about-content-box dd div{
color:#00549a;
font-size:1.8rem;
font-weight:700;
margin:0 auto;
display:table;
}
#about-content-box dd span{
font-size:1.8rem;
text-align:left;
margin:20px 0;
}


#about-overview-table{
width:100%;
}
#about-overview-table th{
width:25%;
font-size:1.4rem;
text-align:center;
padding:10px 0;
}
#about-overview-table td{
width:71%;
font-size:1.4rem;
padding:10px 2%;
}


#recruit-head-inner-box div{
width:90%;
margin:20px auto 0 auto;
display:table;
}
#recruit-lnk01, #recruit-lnk02{
width:90%;
font-size:2rem;
margin:30px auto;
}
#recruit-lnk01{
padding:10px 0;
}
#recruit-lnk02{
padding:10px 0;
}
#recruit-head-lnk01{
height:80px;
left:0px;
}
#recruit-head-lnk02{
height:80px;
right:0;
}


#recruit-box{
}

#recruit-box-head{
width:92%;
font-size:1.6rem;
font-weight:300;
line-height:1.5;
padding:14px 4%;
}

#recruit-box-head::-webkit-details-marker {
}
#recruit-box-com{
font-size:1.4rem;
margin:30px 5%;
}
#recruit-box-com span{
width:100%;
font-size:2.4rem;
font-weight:500;
line-height:1;
padding:40px 0 20px 0;
margin:0 0 20px 0;
border-bottom:1px solid #000;
display:table;
}

details summary::before {
content: '+';
color:#fff;
font-size:3rem;
font-weight:400;
line-height:3rem;
position:absolute;
top:50%;
right:10px;
transform:translatey(-50%);
}
details[open] summary::before {
content: '-';
right:14px;
transform:scale(2,1) translatey(-60%);
}


#smart-navi{
width:75px;
height:45px;
color:#fff;
font-size:2rem;
font-weight:700;
line-height:1.1;
text-align:center;
padding:15px 0;
display:table;
position:fixed;
bottom:10px;
right:5px;
background:#00549a;
border:4px solid #8dc9e4;
border-radius:50%;
z-index:10;
}


}