@media only screen and (max-width:800px){

.inv-a{
display:none;
}
.inv-b{
display:table;
}

h1{
font-size:2.8rem;
text-align:center;
}
h1 img{
width:20px;
max-width:100%;
left:-30px;
}

h2{
font-size:1.8rem;
}

h3{
line-height:1.5;
text-align:center;
padding:10px 0;
}
h3 span{
display:none;
}

h4{
font-size:2rem;
}

h5{
font-size:1.5rem;
text-align:left;
margin:40px auto 0 auto;
}


#navi-common-box{
width:100%;
height:50px;
padding:0;
display:block;
position:fixed;
}
#navi-logo{
width:200px;
margin:0 auto;
display:table;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}

#navi-menu-box{
display:none;
}


#home-header-image{
width:100%;
height:400px;
margin-top:48px;
}
#home-image-back{
width:300%;
max-width:inherit;
min-width:auto;
top:50%;
}
#home-header-image-block{
width:300px;
margin-left:0;
position:absolute;
top:inherit;
bottom:-6px;
left:50%;
transform:translatex(-50%);
z-index:1;
}
#home-header-image-catch{
width:280px;
margin-left:0;
position:absolute;
top:0px;
left:50%;
transform:translatex(-50%);
z-index:1;
}


#sec{
width:90%;
max-width:inherit;
padding:40px 5%;
margin:0;
display:;
}

p{
font-size:1.5rem;
line-height:1.8;
text-align:left !important;
}


#home-detail-box{
width:100%;
padding:40px 0;
margin:40px auto 0 auto;
background:#fff;
position:relative;
box-shadow:inherit;
}

#home-detail-box div{
font-size:1.4rem;
line-height:1.5;
position:inherit;
top:0;
left:0;
}
#home-detail-box div span{
width:100%;
font-size:1.7rem;
line-height:1.5;
text-align:center;
padding:0 0px;
margin:20px 0 10px 0;
}

#home-ditail-box-img{
width:100%;
flex-flow:wrap-reverse;
}
#home-ditail-box-img dt{
width:100%;
text-align:center;
margin:0px 0 20px 0;
}
#home-ditail-box-img dt span{
}
#home-ditail-box-img dt a{
margin:0 auto 10px auto;
}
#home-ditail-box-img dt table{
width:160px;
}
#home-ditail-box-img dt table th{
}
#home-ditail-box-img dt table td{
text-align:left;
vertical-align:middle;
}

#home-ditail-box-img dd{
width:100%;
padding:0;
margin:0;
display:table;
}
#home-ditail-box-img dd img{
width:240px;
margin:0 auto 0 auto;
display:table;
}


.common-lnk{
font-size:1.8rem;
margin:30px auto 0 auto;
}

#home-business-lnk{
margin:10px auto 30px auto;
}


#home-business-box{
width:100%;
min-width:320px;
max-width:400px;
margin:0 auto;
display:table;
}
#home-business-box dt{
width:100%;
padding:0;
margin:0;
display:table;
box-shadow: 0px 0px 14px #ccc;
}
#home-business-box dt div{
font-size:2rem;
font-weight:390;
line-height:2;
text-align:center;
display:table;
background:#87c13f;
z-index:1;
}
#home-business-box dt img{
width:100%;
display:table;
}
#home-business-box dd{
font-size:1.5rem;
line-height:1.5;
padding:10px 0 0 0;
margin:0;
display:table;
}


#footer-block{
width:90%;
height:auto;
padding:40px 5%;
margin:0;
display:block;
}
#footer-logo{
width:180px;
}
#footer-box{
margin-top:0;
}
#footer-box th, #footer-box td{
width:100%;
font-size:1.4rem;
padding:0;
display:block;
}
#footer-box-name{
width:100%;
font-size:1.8rem;
margin-top:30px;
}
#footer-box-bar{
height:2px;
margin:5px 0;
}
#footer-box-tel{
font-size:1.4rem;
}
#footer-box-tel span{
font-size:1.6rem;
font-weight:500;
margin:0 6px;
}


#common-header-image{
width:100%;
height:110px;
margin-top:48px;
}
#common-header-image span{
width:100%;
color:#fff;
font-size:2.4rem;
text-align:center;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
z-index:1;
}

#breacrumb{
display:none;
}

#sec-common{
padding:30px 0;
}

#common-box{
justify-content:flex-start !important;
}

#inner-lnk{
font-size:1.4rem;
line-height:2;
padding:0 15px;
margin:5px 5px;
}


#tel-lnk{
font-size:2rem;
font-weight:700;
margin:40px auto;
}
#tel-lnk span{
font-size:3.5rem;
}


#explanation-box{
width:100%;
padding:0;
margin:20px 0;
display:grid;
}
#explanation-box dt{
width:100%;
padding:0;
margin:0;
}
#explanation-box dd{
width:100%;
padding:0;
margin:auto 0 0 0;
}
#explanation-box dd img{
width:100%;
margin-top:10px;
display:table;
}
#explanation-box dt div{
font-size:2rem;
}
#explanation-box table{
}
#explanation-box table td{
font-size:1.4rem;
}


#company-table{
width:90%;
min-width:inherit;
}
#company-table th{
width:130px;
font-size:1.5rem;
line-height:1.5;
padding:8px 0;
}
#company-table td{
font-size:1.5rem;
line-height:1.5;
padding:8px 0;
}
#company-table td img{
display:none;
}
#company-table td span{
font-weight:700;
}
#company-table td div{
color:#cf145a;
}
#company-table td a{
border-bottom:1px solid #333;
}


#taxi-box{
width:100%;
min-width:inherit;
}
#taxi-box table{
}
#taxi-box table th, #taxi-box table td ,#taxi-table th ,#taxi-table td{
font-size:1.4rem;
font-weight:390;
line-height:1.5;
text-align:center;
padding:10px 0;
border:1px solid #ddd;
}
#taxi-box table th ,#taxi-table th{
width:110px;
}
#taxi-box table td{
text-align:left;
padding:0 5px;
}
#taxi-table{
width:100%;
margin:20px 0;
}
#taxi-table th{
width:120px;
}
#taxi-table td{
text-align:left;
padding:0 5px;
}

#circle-box{
width:100%;
margin:40px 0;
display:flex;
flex-flow:wrap;
justify-content:center;
}
#circle-box div{
width:150px;
height:150px;
margin:10px 5px 0 5px;
background:rgba(200,200,200,0.5);
border-radius:inherit;
position:relative;
}
#circle-box div span ,#circle-box div dl{
width:100%;
font-weight:700;
text-align:center;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}
#circle-box div span{
font-size:1.7rem;
}
#circle-box div dl{
color:#fff;
font-size:2.2rem;
line-height:1.4;
margin:0;
}


#text-box{
width:86%;
min-width:inherit;
margin:40px auto 0 auto;
}
#text-box li{
width:100%;
font-size:1.5rem;
line-height:1.8;
margin:10px 0 0 0;
}


#about-box{
flex-flow:wrap-reverse;
}
#about-box dt{
width:300px;
margin:30px auto 0 auto;
}
#about-box dt img{
margin:0 auto;
display:table;
}
#about-box dd{
width:100%;
font-size:1.5rem;
line-height:1.8;
}
#about-box dd span{
font-size:2rem;
line-height:1.5;
padding:10px 0;
margin:0 0 20px 0;
}
#about-box-span01{
background:#95d0b7;
}
#about-box-span02{
background:#ffaf00;
}

#qa-box-q{
}
#qa-box-q th{
width:40px;
font-size:2.4rem;
line-height:1;
vertical-align:top;
}
#qa-box-q td{
font-size:1.6rem;
font-weight:700;
vertical-align:top;
}

#qa-box-a{
width:100%;
margin:20px 0 0 0;
border-collapse:collapse;
}
#qa-box-a th{
width:40px;
font-size:2.4rem;
vertical-align:top;
}
#qa-box-a td{
font-size:1.5rem;
font-weight:390;
}

#page-top{
width:18px;
height:80px;
background:#87c13f;
border-radius:10px 0 0 10px;
}
#page-top span{
font-size:1.2rem;
left:26%;
}


#navi{
display:inherit;
}

.navi-menu{
width:36px;
height:40px;
cursor:pointer;
position:fixed;
top:14px;
right:10px;
z-index:100;
}

.navi-menu-btn01, .navi-menu-btn02, .navi-menu-btn03{
width:100%;
height:1px;
background:#000;
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(135,193,63,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:50%;
left:50%;
transform:translate(-50%,-50%);
}

.navi-content img{
width:180px;
margin:0 auto 40px auto;
display:table;
}

.navi-content span{
color:#fff;
font-size:2rem;
font-weight:500;
margin:0 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{
color:#fff;
font-size:1.2rem;
font-weight:400;
line-height:2;
text-align:center;
margin:40px auto 0 auto;
cursor:pointer;
display:table;
}


#post-block{
width:100%;
margin:40px auto;
}
#post-block a{
width:47%;
min-width:inherit;
font-size:1.3rem;
margin:30px 1%;
}
#post-block a div{
width:100%;
height:80px;
position:relative;
overflow:hidden;
z-index:1;
}
#post-block a div img{
}
#post-block a span{
font-size:1rem;
}


#footer-regulation{
font-size:1.2rem;
padding:0 10px;
margin:20px auto 40px auto;
}


#manual-box{
width:100%;
margin:40px auto 0 auto;
flex-flow:wrap;
}
#manual-box dt{
width:100%;
}
#manual-box dt img{
width:40px;
margin-bottom:40px;
}
#manual-box dd{
width:100%;
font-size:1.4rem;
padding:0;
margin:0;
display:table;
}




}