@charset "UTF-8";
/* --------------------------------------------------
Company
-------------------------------------------------- */
body #wrapper #content h3 { margin: 0 0 45px; }
body #wrapper #content .recruit-wrap { min-width: 300px; width: 80%; margin: 0 auto; }
body #wrapper #content .recruit-wrap .free { font-size: 2.7rem; line-height: 1.3; }
body #wrapper #content .recruit-wrap h4 { font-size: 2.8rem; margin: 15px 0 35px; }
body #wrapper #content .recruit-wrap dl { font-size: 2.4rem; line-height: 1.5; margin: 0 0 35px; }
body #wrapper #content .recruit-wrap dl dt { width: 130px; float: left; }
body #wrapper #content .recruit-wrap dl dt::after { display: inline; content: "・・・"; margin: 0 1em; letter-spacing: -0.5em; }
body #wrapper #content .recruit-wrap dl dd { margin: 0 0 1.5em 130px; }

@media screen and (min-width: 768px) { body #wrapper #content h3 { margin: 0 0 68px; }
  body #wrapper #content .recruit-wrap { max-width: 90%; width: 700px; }
  body #wrapper #content .recruit-wrap .free { font-size: 2.2rem; line-height: 1.6; }
  body #wrapper #content .recruit-wrap .free.bottom { font-size: 1.8rem; }
  body #wrapper #content .recruit-wrap h4 { font-size: 2.2rem; margin: 40px 0 35px; }
  body #wrapper #content .recruit-wrap dl { font-size: 1.8rem; margin: 0 0 50px; }
  body #wrapper #content .recruit-wrap dl dt { width: 250px; }
  body #wrapper #content .recruit-wrap dl dd { margin: 0 0 1.5em 250px; } }
