/* 800
------------------------------------------------------------*/
@media only screen and (max-width:800px){

h2{
font-size:1.9rem;
line-height:3rem;
padding:0 0 60px 0;
}

h3{
font-size:2rem;
line-height:3rem;
padding:6% 0;
margin:30px auto;
}

h6{
font-size:2.4rem;
}

.inv-a{
display:none !important;
}
.inv-b{
display:table !important;
}

#hd{
display:none;
}

p{
font-size:1.4rem;
text-align:left !important;
}

#home-slide-bnr-ls{
display:none;
}

#home-slide-bnr-mv{
display:none;
}

#home-slide-bnr-ny{
display:none;
}

.slides li object span{
width:100%;
font-size:3.4rem;
display:block;
}

.slides li object{
font-size:3.4rem;
line-height:6rem;
letter-spacing:10px;
top:34%;
}

.flexslider{
margin:0 !important;
}

#home-sec{
width:92% !important;
padding:4%;
margin:0 !important;
}

#home-contents1-block{
width:100%;

text-align:center;
font-family: 'Josefin Slab', serif;
padding:0 0 30px 0;
margin:auto 0;
}

#home-contents1-block a{
font-family:'M PLUS 1p', sans-serif;
padding:2px 62px 0 62px;
margin:0 auto;
}

#home-contents2-block{
width:33.33%;
display:table;
}


#home-products-block{
width:22%;
font-size:1.7rem;
text-align:center;
}
#common-products-block{
width:31.33%;
font-size:1.7rem;
text-align:center;
margin:0 auto;
}

#home-products-block, #home-movie-block{
width:48%;
font-size:1.1rem;
margin:15px 1%;
}

#home-products-block span, #common-products-block span{
width:100%;
font-weight:600;
}

#home-gallery-block{
width:33.33%;
padding-top:25%;
}

#home-gallery-lnk{
text-align:center;
}

#home-news-block{
width:100%;
min-width:100%;
}

#home-news-block dt{
width:35%;
min-width:14%;
font-size:1.2rem;
padding:4px 0;
}
#home-news-block dd{
width:65%;
max-width:70%;
}

#home-news-block div{
width:96%;
font-size:1.3rem;
padding:10px 0 10px 4%;
}

#home-network-block{
width:100%;
margin:15px;
}

#footer-sec{
width:92%;
padding:10px 4%;
}

#footer-tel-lnk{
width:100%;
font-size:1.6rem;
margin:0;
}

#footer-site-map-sec{
width:92%;
padding:30px 4%;
}
#footer-sitemap-block{
width:31.33%;
font-size:1.1rem;
margin:0 1% 10px 1%;
}


#common-image-sec{
margin-top:60px;
}


#common-image-sec span{
width:100%;
font-size:1.4rem;
padding:15% 0;
}

#common-image-sec span object{
font-size:1.8rem;
padding-top:10%;
}

#common-image-sec span object::before{
content:'';
}
#common-image-sec span object::after{
content:'';
}

#common-sec{
width:92%;
padding:60px 4%;
}

#common-tag-sec a{
font-size:1.2rem;
padding:2px 4px;
margin:10px 2px;
}
#common-tag-sec div{
font-size:1.2rem;
padding:2px 4px;
margin:10px 2px;
}

#common-image-gallery-sec a, #common-image-gallery-sec object{
width:80%;
}

#lineups-contact-sec a{
font-size:1.2rem;
padding:4px 10px;
}

#faq-block dt{
font-size:1.6rem;
}

#company-table th{
font-size:1.2rem;
}
#company-table td{
font-size:1.2rem;
}


#contact-tel{
font-size:3rem;
font-weight:300;
}
#contact-tel img{
width:46px;
margin:0 10px 0 0;
display:table;
}

#lineups-block{
width:48%;
padding-top:38%;
margin:1%;
}

.common-st-tab-label, .common-cm-tab-label{
font-size:1.1rem;
}


#lineups-sng-block{
width:48%;
padding-top:38%;
margin:15px 1%;
}

#works-block{
width:48%;
margin:0 1% 30px 1%;
}


#case-sec{
width:92%;
padding:100px 4%;
}

#case-frame-left{
display:none;
}
#case-frame-right{
width:100%;
padding:0;
}

#works-block object{
width:100%;
text-align:center;
padding:2px 0;
margin-bottom:6px;
display:block;
}
#works-block span{
width:100%;
text-align:center;
padding:2px 0;
display:block;
}


#case-contact-sec a{
width:100%;
margin:10px auto;
}

#base-contact-sec a{
width:100%;
margin:10px auto;
}

#works-sng-block{
width:31.33%;
padding-top:24%;
margin:15px 1%;
display:table;
}


#case-lineups-block dt{
width:50%;
padding:42% 0 0 0;
margin:0 auto 10px auto;
}
#case-lineups-block dd{
width:100%;
padding:0;
}

#case-lineup-lnk{
font-size:1.4rem;
}


#navi-responsive-sec{
width:100%;
height:60px;
background:#fff;
display:block;
position:fixed;
z-index:100;
}

#navi-responsive-logo{
width:200px;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}



#navi-responsive{
width:30px;
font-size:1rem;
text-align:center;
padding:2px;
margin:0;
display:block;
cursor:pointer;
position:fixed;
left:13px;
top:13px;
z-index:1400;
}
#navi-responsive dt{
width:24px;
padding:3px 0;
margin:0 auto;
border-top:2px solid #00585d;
border-bottom:2px solid #00585d;
display:table;
}
#navi-responsive dd{
width:24px;
padding:3px 0;
margin:0 auto;
border-bottom:2px solid #00585d;
display:table;
}

.resmenu-check{
display:none;
}

.resmenu{
display:table;
}

.res-menu-content{
width:100%;
height:0;
margin-top:60px;
overflow:hidden;
transition:0.5s;
opacity:1;
background:rgba(255,255,255,1);
display:block;
position:fixed;
top:0;
left:0;
z-index:90;
}
.resmenu-check:checked + .resmenu + .res-menu-content{
height:100vh;
}

.res-menu-content object{
width:100%;
font-size:1.6rem;
text-align:center;
letter-spacing:2px;
padding-bottom:20px;
margin:20px auto;
border-bottom:1px solid #eee;
display:table;
}

.res-menu-content a{
width:100%;
font-size:1.4rem;
line-height:2.4rem;
letter-spacing:2px;
text-align:center;
display:block;
}

.res-menu-content a::before{
content:'>';
font-size:1.2rem;
padding-right:6px;
transform:scale(0.6,1);
display:inline-block;
}

#slide-image{
width:80%;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}

#responsive-movie{
width:300px;
height:170px;
margin:0 auto;
display:table;
}


#case-navi-responsive-sec{
width:100%;
margin:60px 0;
display:flex;
flex-flow:wrap;
justify-content:flex-start;
}
#case-category-select, #case-area-select{
color:#fff;
font-size:1.4rem;
padding:10px 5%;
margin:auto;
background:#00585d;
border:1px solid #00585d;
}

#post-maps{
width:90%;
height:460px;
margin:60px auto 0 auto;
display:block;
}

#ls5086-360-bnr{
width:80%;
text-align:center;
padding:6px 0;
}

#new-era-contact-bnr{
width:80%;
font-size:1.6rem;
text-align:center;
padding:10px 0;
}


#ls5086-list-block{
width:48%;
font-size:1.3rem;
margin:30px 1%;
}

#home-slide-bnr-ny-wide{
display:none;
}

#home-ls5086-res{
width:90%;
margin:60px auto;
display:flex;
flex-flow:wrap;
justfiy-content:flex-start;
}
#home-ls5086-left{
width:30%;
padding-top:30%;
display:inline-block;
}
#home-ls5086-right{
width:67%;
padding:0 0 0 3%;
margin:0;
}
#home-ls5086-right span{
width:100%;
color:#00585d;
font-size:2rem;
line-height:2.4rem;
font-weight:bold;
margin-bottom:10px;
display:block;
}

#home-ls5086-right object{
width:99%;
color:#00585d;
font-size:1.4rem;
text-align:center;
padding:2px 0;
margin:10px auto 0 auto;
display:table;
border:1px solid #00585d;
}



#fixed-icon01, #fixed-icon02{
width:40px;
height:40px;
}
#fixed-icon01{
left:10px;
bottom:70px;
}
#fixed-icon02{
left:10px;
bottom:20px;
}
.fixed-buttons{
display:flex;
bottom:0;
font-size:1.1rem;
}
.fixed-buttons div{
font-size:1.4rem;
display:block;
}
.fixed-buttons ~ #to-top-block{
bottom:calc(6% + 44px);
}
.fixed-buttons ~ #fixed-icon01{
bottom:130px !important;
}
.fixed-buttons ~ #fixed-icon02{
bottom:80px;
}
#home-slide-bnr-tour{
display:none;
}


.tour-block{
width:100%;
}




}



