#page-recruit main,
#page-company main,
#page-contact main,
#page-news main {
  padding: 112px 0;
  padding: 7rem 0; }
  @media only screen and (max-width: 768px) {
    #page-recruit main,
    #page-company main,
    #page-contact main,
    #page-news main {
      padding: 5rem 0; } }

#page-recruit section:not(:last-child),
#page-company section:not(:last-child),
#page-contact section:not(:last-child),
#page-news section:not(:last-child) {
  margin-bottom: 112px;
  margin-bottom: 7rem; }
  @media only screen and (max-width: 768px) {
    #page-recruit section:not(:last-child),
    #page-company section:not(:last-child),
    #page-contact section:not(:last-child),
    #page-news section:not(:last-child) {
      margin-bottom: 5rem; } }

/*============================================================
  NEWS
=============================================================*/
#page-news .category-area {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

#page-news .news-content {
  margin-bottom: 48px;
  margin-bottom: 3rem; }

#page-news .post-links a {
  display: inline-block;
  padding: 16px 32px;
  padding: 1rem 2rem;
  color: #7D7D7D;
  border: 1px solid;
  border-radius: 0.4rem; }
  #page-news .post-links a:hover {
    background: #7D7D7D;
    color: #fff; }
  #page-news .post-links a[rel="prev"] {
    float: left; }
  #page-news .post-links a[rel="next"] {
    float: right; }

#page-contact .agreement {
  margin-bottom: 32px;
  margin-bottom: 2rem;
  height: 320px;
  height: 20rem;
  background: #F5F5F5;
  border: 1.6px solid #ccc;
  border: 0.1rem solid #ccc;
  overflow: scroll;
  padding: 32px;
  padding: 2rem; }

#page-contact .agreement-heading {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-size: 25.6px;
  font-size: 1.6rem; }

#page-contact .checkbox-area {
  margin-bottom: 80px;
  margin-bottom: 5rem;
  text-align: center; }

#page-contact .mwform-radio-field-text {
  font-size: 22.4px;
  font-size: 1.4rem; }

