@media only screen and (max-width:800px){

body{
}


h1{
font-size:2rem;
margin:0 0 30px 0;
}

h2{
font-size:2.4rem;
font-weight:700 !important;
line-height:1;
margin:0 0 30px 0;
}
h2 img{
display:none;
}

h3{
width:auto;
font-size:2.4rem;
font-weight:700 !important;
padding-bottom:30px;
margin:0 auto 60px auto;
display:table;
border-bottom:4px solid #ed7faf;
}

h4{
font-size:2.2rem;
margin:0 0 30px 0;
}



#home-image-box{
height:60vh;
margin-top:0px;
}
#home-image-box img{
width:190%;
min-width:inherit;
max-width:inherit;
}
#home-image-box span{
width:90%;
font-size:2rem;
font-weight:500;
text-shadow:0px 0px 10px rgba(255,255,255,1);
left:50%;
bottom:20%;
transform:translate(-50%,-50%);
}

#header-navi-box{
width:100%;
padding:10px 0;
display:table;
z-index:10;
}
#header-logo{
width:150px;
margin:0 auto;
}

#navi-menu{
display:none;
}


.inv-a{
display:none;
}
.inv-b{
display:table;
}

#home-mark{
width:50px;
}


#home-sec{
width:90%;
padding:40px 0;
}

#common-sec{
width:90%;
padding:40px 0;
}
#post-sec{
width:90%;
padding:40px 0;
}

p{
font-size:1.4rem;
}

p-center{
text-align:left;
}

#home-lnk-box a{
width:145px;
height:145px;
font-size:1.6rem;
margin:20px auto;
}
#home-lnk-box div{
}
#home-lnk-box a img{
}


#home-box{
width:90%;
height:auto;
padding:20px 5%;
position:inherit;
}

#home-box dl{
width:100%;
margin:0;
display:flex;
position:inherit;
transform:none;
}

.home-box-dl01{
flex-flow:wrap;
}
.home-box-dl02{
flex-flow:row-reverse;
}


#home-box dl dt{
width:100%;
padding:0;
margin:auto 0;
display:table;
position:relative;
z-index:1;
}
#home-box dl dt div{
width:100%;
margin-bottom:20px;
justify-content:center;
}
#home-box dl dt div img{
width:40px;
margin:auto 10px auto 0;
display:table;
}
#home-box dl dt div span{
font-size:2.4rem;
}

#home-box dl dd{
display:none;
}
#home-box dl dd img{
}


#home-service-box{
}
#home-service-box div{
width:300px;
font-size:1.3rem;
line-height:1.5;
max-width:320px;
margin:0 auto 30px auto;
}
#home-service-box div img{
width:220px;
margin:auto;
display:table;
}
#home-service-box div span{
font-size:2rem;
margin:20px 0 10px 0;
}

#common-lnk{
font-size:1.2rem;
padding:0 60px;
margin:40px auto;
border-radius:20px;
}


#home-bar{
width:90%;
padding:10px 5%;
}
#home-bar img{
width:auto;
margin:auto 5px auto 0;
display:table;
}
#home-bar span{
color:#fff;
font-size:2rem;
line-height:1;
margin:auto 0;
display:table;
}
#home-bar div{
width:400px;
height:400px;
top:130px;
}


#news-box{
width:48%;
max-width:400px;
font-size:1.2rem;
line-height:1.5;
margin:20px auto;
}
#news-box div{
width:100%;
height:100px;
}
#news-box img{
width:120%;
}
#news-box span{
font-size:1.2rem;
}


#footer-box{
width:90%;
padding:20px 0;
margin:0px 5%;
flex-flow:wrap-reverse;
}
#footer-box dt{
width:100%;
margin:0 auto 20px  auto;
display:table;
}
#footer-box dt img{
width:80px;
margin:0 auto 20px auto;
}

#footer-box dd{
width:100%;
}

#footer-box dd table{
width:100%;
margin:20px 0;
}
#footer-box dd table th{
width:100%;
text-align:center;
display:block;
}
#footer-box dd table th span{
font-size:1.5rem;
}
#footer-box dd table td{
width:100%;
font-size:1.2rem;
text-align:center;
margin:10px 0;
display:block;
}
#footer-box dd table td span{
font-size:1.5rem;
}


#common-header{
width:100%;
height:18vh;
margin-top:45px;
}
#common-header span{
width:90%;
font-size:2.5rem;
text-align:center;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}


#anchor-box{
width:100%;
margin:0 auto 40px auto;
}
#anchor-box a{
color:#fff;
font-size:1.2rem;
line-height:2;
padding:0 10px;
margin:10px;
}
#anchor-box div{
color:#ed7faf;
font-size:1.2rem;
line-height:2;
padding:0 10px;
margin:10px;
}

#border{
margin:40px 0;
}


#guide-box{
width:100%;
margin:0;
display:display;
}
#guide-box dt{
width:100%;
padding:0;
margin-bottom:20px;
}
#guide-box dt img{
width:160px;
margin:0 auto;
display:table;
}
#guide-box dd{
width:100%;
font-size:1.4rem;
padding:0;
margin:auto 0;
display:table;
}
#guide-box dd div{
width:100%;
text-align:right;
margin:20px 0 0 0;
display:table;
}
#guide-box dd div span{
font-size:1.8rem;
margin-left:5px;
}


#guide-table{
}
#guide-table th{
width:30%;
font-size:1.2rem;
padding:6px 0;
}
#guide-table td{
width:70%;
font-size:1.2rem;
padding:6px 0;
}

#tel-box{
font-size:1.3rem;
}
#tel-box a{
font-size:2rem;
margin-left:6px;
border-bottom:1px solid #333;
}

#navi{
display:inherit;
}

.navi-menu{
width:36px;
height:40px;
cursor:pointer;
position:fixed;
top:14px;
right:14px;
z-index:100;
}

.navi-menu-btn01, .navi-menu-btn02, .navi-menu-btn03{
width:100%;
height:1px;
background:#ed7faf;
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:150px;
height:100vh;
padding:0 10px;
overflow:hidden;
transition:0.1s;
opacity:0;
background:rgba(237,127,175,1);
display:table;
position:fixed;
top:-2000px;
right:0;
z-index:-1;
transition:0.5s;
}

.navi-menu-check:checked + .navi-menu + .navi-content{
opacity:1;
top: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:70px;
margin:20px 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.5rem;
line-height:3;
margin:0 auto;
border-bottom:1px solid #fff;
}

.navi-menu-close{
color:#fff;
font-size:1.2rem;
font-weight:400;
line-height:2;
text-align:center;
padding:0 40px;
margin:40px auto 0 auto;
cursor:pointer;
display:table;
}

#contact-box{
width:100%;
margin:60px auto;
display:table;
}
input[type="text"], input[type="email"] {
width:90%;
height:auto;
font-size:1.5rem;
padding:20px 10px;
margin:40px auto 0 auto;
border:1px solid #ed7faf;
border-radius:4px;
}

textarea{
width:90%;
height:auto;
font-size:1.5rem;
padding:20px 10px;
margin:40px auto 0 auto;
border:1px solid #ed7faf;
border-radius:10px;
}

input[type="submit"]{
width:200px;
height:auto;
color:#fff;
font-size:1.5rem;
line-height:3;
text-align:center;
padding:0 20px;
margin:60px auto 0 auto;
background:#ed7faf;
border:0px;
border-radius:0px;
display:table;
}

.wpcf7-not-valid-tip{
color:#ff8ca3;
font-size:1.4rem;
font-weight:normal;
display:block;
}






}