/* --------------- mainTop --------------- */
/* ---------------- special ------------------ */
/* ---------------- company ------------------ */
#company { width: 100%; height: auto; vertical-align: middle; text-align: center; padding: 64px 0 0 0; }
.company_list { display: flex; flex-flow: row; align-items: center; justify-content: center; padding: 14px 0 64px 0; }
.com { margin: 0; padding: 0; }
.comImg { position: relative; margin: 0; padding: 0; cursor: pointer; overflow: hidden; opacity: 1; -webkit-transition: .1s ease-in-out; transition: .1s ease-in-out; text-shadow: 0px 0px 8px rgba(150, 150, 150, 0.2); }
.comImg:hover { opacity: .7; }
.comImg img { width: 100%; height: auto; padding: 0 6px; }
.text-com-28 { top: 42px; line-height: 1.3; width: 100%; height: auto; padding: 0; margin: 0 0 -26px 0; }
.aimitsu { width: 110px; height: 110px; }
.aimitsu img { width: 110px; height: 110px; }
/* ---------------- partner ------------------ */
/* ---------------- service ------------------ */
#service ul { display: flex; flex-wrap: wrap; }
#service li { width: 50%; height: 348px; }
img.serIcon { width: 88px; height: 88px; }
#service .serCate { padding-top: 230px; }
.circle { width: 134px; height: 134px; bottom: 42px; }
/* ---------------- archive ------------------ */
#history { padding: 0 8%; padding-top: 28px; padding-bottom: 38px; }
.his { width: 100%; margin: 0 auto; }
#history img.fukidashi { width: 60%; height: auto; vertical-align: top; margin: 0; margin-top: 20px; }
#history img.telenyan { width: 38%; height: auto; right: 0; margin: 0; margin-bottom: -130px; padding: 0; }
#archive button { margin: 14px 0; }
/* ---------------- recruit ------------------ */
#recruit { width: auto; height: auto; background-image: url("../images/t_rec_bg.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: scroll; padding: 74px 0 64px 0; margin: 0; }
.recContents { padding: 0 8%; }
img.recImg-1 { width: 96%; height: auto; margin: 0 auto; margin-top: -18px; margin-bottom: 14px; }
/* ---------------- contact ------------------ */
#contact { width: auto; height: auto; background: url("../images/t_con_bg_2.png"), url("../images/t_con_bg_1.jpg"); background-size: 834px 640px, cover; background-position: 48% 40%, 50% 50%; background-repeat: no-repeat, no-repeat; background-attachment: scroll, scroll; padding: 108px 0; margin: 0; vertical-align: middle; text-align: center; }
#contact h3 { padding: 0 8%; }
img.conImg { width: 307px; height: auto; padding-top: 8px; }
/* ---------------- footer ------------------ */
/*# sourceMappingURL=index-m.css.map */
/*# sourceMappingURL=index-m.css.map */
