@charset "utf-8";

.company_info { display:flex; flex-wrap:wrap; }
.company_info dt { width:100%; color:#137CD3; font-weight:bold; letter-spacing:0.1em;}
.company_info dd { width:100%; border-bottom:1px solid #ccc; padding:10px 0 20px 0; margin-bottom:20px; letter-spacing:0.1em;}
.company_info dd iframe { width:100%; display:block; margin-top:20px; }
.company_info dd p { width:100%; display:inline-block; }
h2 { letter-spacing:0.1em; margin-bottom:30px; }
.gallery { width:90%; background:#F5F5F5; border-radius:10px; margin:80px auto 0 auto; padding:30px;}
.gallery li { width:100%; margin-bottom:30px; }
.gallery li:last-child { margin-bottom:0; }
.gallery li.long { margin-bottom:0; }
.gallery li img { width:100%; }
.gallery li small { font-size:16px; letter-spacing:0.1em; }
@media screen and (min-width: 768px) {
    .contents_wrap .contents { width:90%; }
    .company_info dt { width:20%; border-bottom:1px solid #ccc; padding:20px 0 20px 24px;  }
    .company_info dd { width:80%; margin-bottom:initial; padding-top:20px; }
    .gallery { width:90%; display:flex; flex-wrap:wrap; justify-content: space-between;}
    .gallery .long { width:100%; }
    .gallery li { width:30%; margin-bottom:initial; }
   .lowerpage_title_wrap .contents .img_title { top:initial; }
}
@media screen and (min-width:1080px) {
    .contents_wrap .contents { width:960px; }
    .gallery { width:960px; padding:50px; }
    .lowerpage_title_wrap .contents .img_title { height:310px; top:-36px;  }
}
  
