@media only screen and (max-width:800px){


.common-hd{
margin-top:48px;
}
.common-hd div{
font-size:3rem;
letter-spacing:0;
}
.common-hd span{
font-size:1.4rem;
letter-spacing:0;
display:block;
padding-left:6px;
}


h2{
font-size:4rem;
}
h2 object{
font-size:2.2rem;
}

h3{
margin-left:auto;
margin-right:auto;
}

h5 span{
font-size:1.4rem;
padding:0;
}


.site-footer{
font-size:1rem;
}
.site-footer .page-link a{
padding:0 13px;
margin-bottom:10px;
}
.site-footer .page-link{
margin-bottom:30px;
}
.site-footer div img{
width:55px;
}


.home-news-block time{
display:block;
}
.home-news-block span{
margin:20px 0 0;
}

.home-content{
padding:100px 5% 30px;
width:90%;
}
.home-content h2{
font-size:3rem;
}
.home-content h2 span{
font-size:2rem;
}
.home-content dt{
font-size:1.6rem;
}

.home-news-list-sec{
width:100%;
}
.home-news-list-block{
flex-wrap:wrap;
}
.home-news-list-block dt,
.home-news-list-block span{
text-align:left;
width:85px;
}
.home-news-list-block dd{
margin:13px 0 0;
width:100%;
}

.home-sdgs-block{
padding:20px 5%;
width:90%;
}
.home-sdgs-block dl{
flex-wrap:wrap;
}
.home-sdgs-block dt{
font-size:4rem;
margin:auto auto auto 0;
}
.home-sdgs-block dd{
font-size:1.4rem;
margin:0;
width:calc(100% - 100px);
}
.home-sdgs-block dl div{
margin:0;
}
.home-sdgs-block div img{
margin:15px 0.5% 0;
width:10.11%;
}

.sdgs-banner dl{
flex-wrap:wrap;
}
.sdgs-banner dt{
font-size:1.4rem;
width:100%;
}
.sdgs-banner dt span{
font-size:4rem;
}
.sdgs-banner .is-have-button{
font-size:1.4rem;
width:100%;
}
.sdgs-banner .is-have-button span{
font-size:4rem;
}
.sdgs-banner dt .common-button{
margin:20px auto 0 !important;
}
.sdgs-banner dd{
margin:25px 0 0;
width:100%;
}
.sdgs-banner img{
margin:1.5% 1.5% 0;
width:17%;
}

.sdgs-banner2 dl{
flex-wrap:wrap;
}
.sdgs-banner2 dt{
font-size:1.4rem;
width:100%;
}
.sdgs-banner2 dt span{
font-size:4rem;
}
.sdgs-banner2 dt .common-button{
margin:20px auto 0 !important;
}
.sdgs-banner2 dd{
margin:25px 0 0;
width:100%;
}
.sdgs-banner2 img{
margin:3% 3% 0;
width:27.33%;
}


.news-list-button{
margin:0 1.5% 10px;
width:30.33%;
}


.breadcrumb-block{
font-size:1.2rem;
line-height:3rem;
}
.breadcrumb-block a{
padding:3px 10px;
line-height:1.7rem;
}
.breadcrumb-block a img{
paddign-right:2px;
width:18px;
}
.breadcrumb-block span{
padding:0 5px;
}


.results-table tr{
display:flex;
flex-wrap:wrap;
}
.results-table th{
display:block;
padding:10px 0;
width:70px;
}
.results-table td{
border-right:0 !important;
display:block;
padding:10px 0;
width:calc(100% - 70px);
}

.accordion__button.is-active{
background:#fffc;
position:sticky;
bottom:0;
}


.biz-block{
margin:0;
}
.biz-block dd{
padding-bottom:0;
}
.biz-block dd div{
font-size:1.8rem;
}

.biz-case a{
margin-right:auto !important;
width:47%;
}
.biz-case a:nth-of-type(2n){
margin-right:0 !important;
}
.biz-case a time{
display:block;
}
.biz-case a span{
margin:20px 0 0;
}


.spec-block{
flex-wrap:wrap;
}
.spec-block div{
width:100%;
}
.spec-block div:nth-child(1){
margin-bottom:30px;
}
.spec-block table{
width:100%;
}
.table-content{
overflow:auto;
}
.table-content .solar-table{
width:550px;
}
.solar-table{
font-size:inherit;
}
.spec-block .solar-table{
font-size:inherit;
}
.solar-feature li{
font-size:1.6rem;
}


.image-gallery-block{
max-width:360px;
margin:50px auto 0;
width:100%;
}
.image-gallery-block p{
font-size:1.3rem;
}


.contact-tel{
font-size:1.4rem;
}
.contact-tel span{
font-size:2rem;
}
.contact-tel a{
font-size:3rem;
}

.privacy-text div{
font-size:1.6rem;
}


.sdgs-logo-block{
margin:4.5% 4.5% 0;
width:24%;
}


.case-image-gallery .image-gallery-block{
margin:0 auto 50px 0;
width:47%;
}
.case-image-gallery .image-gallery-block:nth-of-type(2n){
margin-right:0 !important;
}
.posts-block time{
display:block;
}
.posts-block span{
margin:20px 0 0;
}

.news-sec{
width:100%;
}

.posts-block{
margin-right:auto !important;
width:47%;
}
.posts-block:nth-of-type(2n){
margin-right:0 !important;
}

.category-button{
flex-wrap:wrap;
}
.category-button a{
margin:0 1.5% 10px;
width:30.33%;
}
.solution-block{
margin-top:30px;
padding-top:0;
}
.solution-block div{
margin:0;
padding:30px 0;
border-right:0;
border-bottom:solid 1px #eee;
width:100%;
}



}