main section#cmpnyMainSct { background: #005AAA url("../img/company_main.jpg") no-repeat center center; background-size: cover; color: #fff; height: 70vh; max-height: 600px; }
main section#cmpnyMainSct h2 { line-height: 1.3; margin-bottom: 5vw; }
main section#cmpnyMainSct h2 small { display: block; font-size: 70%; letter-spacing: 3px; }
main section#cmpnyMainSct h2 span { display: block; font-size: 250%; }
@media screen and (max-width: 800px) { main section#cmpnyMainSct h2 span { font-size: 230%; } }
@media screen and (max-width: 800px) { main section#cmpnyMainSct h2 { margin-bottom: 8vw; } }
main section#cmpnyContsSct { background: #fff; padding: 4em 0; }
main section#cmpnyContsSct .inner2 { padding-right: 220px; }
@media screen and (max-width: 800px) { main section#cmpnyContsSct .inner2 { padding-right: 180px; } }
@media screen and (max-width: 428px) { main section#cmpnyContsSct .inner2 { padding-right: 70px; } }
main section#cmpnyContsSct .inner2 .copy { color: #005aaa; font-size: 140%; line-height: 1.6; letter-spacing: 7px; margin-bottom: 1em; }
@media screen and (max-width: 428px) { main section#cmpnyContsSct .inner2 .copy { font-size: 120%; letter-spacing: 5px; } }
main section#cmpnyContsSct .inner2 .table { font-size: 90%; margin: 3em 0 5em; border-top: 1px solid #b2b2b2; }
main section#cmpnyContsSct .inner2 .table th { background: #f2f2f2; font-weight: 400; text-align: left; border-bottom: 1px solid #b2b2b2; padding: 1em 3em 1em 1.6em; letter-spacing: 2px; white-space: nowrap; }
@media screen and (max-width: 800px) { main section#cmpnyContsSct .inner2 .table th { vertical-align: middle; padding: 1em 2em 1em 1em; } }
@media screen and (max-width: 428px) { main section#cmpnyContsSct .inner2 .table th { display: block; } }
main section#cmpnyContsSct .inner2 .table td { border-bottom: 1px solid #b2b2b2; padding: 1em 2.5em; line-height: 1.4; }
@media screen and (max-width: 800px) { main section#cmpnyContsSct .inner2 .table td { padding: 1em; } }
@media screen and (max-width: 428px) { main section#cmpnyContsSct .inner2 .table td { display: block; } }
main section#cmpnyContsSct .inner2 .gMap { display: block; overflow: hidden; width: 94%; margin: 6em 0 4em; }
@media screen and (max-width: 428px) { main section#cmpnyContsSct .inner2 .gMap { width: 100%; } }
main section#cmpnyContsSct .inner2 .gMap .btn5 { position: relative; float: right; display: inline-block; background: #fff; border: 2px solid #005AAA; color: #005AAA; font-size: 75%; text-align: center; padding: 21px 2px 21px 0px; width: 210px; margin: 3.5vw 0 0; }
@media screen and (max-width: 428px) { main section#cmpnyContsSct .inner2 .gMap .btn5 { margin-top: 2em; } }
main section#cmpnyContsSct .imgBox { position: relative; background: url("../img/company_sub.jpg") no-repeat center center; background-size: cover; padding: 4.5em 7.8% 13.5em; color: #fff; }
main section#cmpnyContsSct .imgBox p { font-size: 90%; padding-right: 140px; }
@media screen and (max-width: 600px) { main section#cmpnyContsSct .imgBox p { padding-right: 120px; } }
@media screen and (max-width: 428px) { main section#cmpnyContsSct .imgBox p { padding-right: 70px; } }
main section#cmpnyContsSct .imgBox p.copy2 { font-size: 140%; line-height: 1.6; letter-spacing: 7px; margin-bottom: 1.2em; }
@media screen and (max-width: 600px) { main section#cmpnyContsSct .imgBox p.copy2 { font-size: 110%; letter-spacing: 5px; } }
@media screen and (max-width: 428px) { main section#cmpnyContsSct .imgBox p.copy2 { letter-spacing: 4px; } }
