@charset "UTF-8";
/* -------------------
共通CSS */
.contents_section {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
  z-index: 0; }
  @media (max-width: 480px) {
    .contents_section {
      padding: 20px 0 0; } }
  @media (max-width: 480px) {
    .contents_section:last-child {
      margin-bottom: 60px; } }
  .contents_section .contents_image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transfnnorm: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: -1; }
    @media (max-width: 480px) {
      .contents_section .contents_image {
        position: static;
        top: auto;
        left: auto;
        transform: none;
        -webkit-transfnnorm: none;
        -ms-transform: none; } }
    @media (max-width: 480px) {
      .contents_section .contents_image img {
        width: 100%;
        display: block; } }
  .contents_section .contents_section_inner {
    margin: 0 auto;
    max-width: 1020px; }
    @media (max-width: 480px) {
      .contents_section .contents_section_inner {
        max-width: 100%; } }
    .contents_section .contents_section_inner .contents_area {
      box-sizing: border-box;
      padding: 20px 50px 40px;
      width: 560px;
      background: #f8f2e2; }
      @media (max-width: 480px) {
        .contents_section .contents_section_inner .contents_area {
          margin: 0 auto;
          padding: 15px 25px 25px;
          width: 93%;
          position: relative;
          top: -50px; } }
      .contents_section .contents_section_inner .contents_area .contents_section_title {
        color: #65372c;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-size: 2.5rem;
        font-weight: normal;
        line-height: 1.3;
        border-bottom: 1px solid #65372c;
        margin: 0 0 40px;
        padding: 25px 0 20px 80px;
        background: url("../img/point01.png") no-repeat center left; }
        @media (max-width: 480px) {
          .contents_section .contents_section_inner .contents_area .contents_section_title {
            font-size: 1.4rem;
            margin: 0 0 20px;
            padding: 15px 0 10px 50px;
            background: url("../img/point01.png") no-repeat center left 5px/30px; } }
        .contents_section .contents_section_inner .contents_area .contents_section_title span {
          color: #000;
          font-size: 1.5rem;
          display: block; }
          @media (max-width: 480px) {
            .contents_section .contents_section_inner .contents_area .contents_section_title span {
              font-size: 1.2rem;
              padding-left: 2px; } }
      .contents_section .contents_section_inner .contents_area .contents_message {
        line-height: 2.2;
        padding: 0 5px; }
        @media (max-width: 480px) {
          .contents_section .contents_section_inner .contents_area .contents_message {
            line-height: 1.8; } }
  @media (max-width: 480px) {
    .contents_section:nth-of-type(1) {
      padding-top: 60px; } }
  .contents_section:nth-of-type(even) .contents_section_inner:after {
    content: "";
    display: block;
    clear: both; }
  .contents_section:nth-of-type(even) .contents_section_inner .contents_area {
    float: right; }
    @media (max-width: 480px) {
      .contents_section:nth-of-type(even) .contents_section_inner .contents_area {
        float: none; } }

/* -------------------
contents2.html */
.recruit_section {
  padding: 130px 0;
  background: url("../img/recruit-img-pc.png") no-repeat center;
  overflow: hidden; }
  @media (max-width: 480px) {
    .recruit_section {
      padding: 170px 0 50px;
      background: url("../img/recruit-img-sp.png") no-repeat top 40px center/100%; } }
  .recruit_section .recruit_section_inner {
    margin: 0 auto;
    max-width: 1020px; }
    @media (max-width: 480px) {
      .recruit_section .recruit_section_inner {
        max-width: 100%; } }
    .recruit_section .recruit_section_inner .recruit_contents {
      box-sizing: border-box;
      padding: 40px 55px 30px;
      width: 560px;
      background: #f8f2e2; }
      @media (max-width: 480px) {
        .recruit_section .recruit_section_inner .recruit_contents {
          margin: 0 auto;
          padding: 35px 30px;
          width: 93%; } }
      .recruit_section .recruit_section_inner .recruit_contents .recruit_midashi {
        color: #65372c;
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 1.3rem;
        letter-spacing: 1px;
        margin: 0 0 30px; }
        @media (max-width: 480px) {
          .recruit_section .recruit_section_inner .recruit_contents .recruit_midashi {
            font-size: 1.2rem;
            line-height: 1.5;
            margin: 0 0 20px; } }
      .recruit_section .recruit_section_inner .recruit_contents .recruit_message {
        line-height: 2.2; }
        @media (max-width: 480px) {
          .recruit_section .recruit_section_inner .recruit_contents .recruit_message {
            line-height: 1.8; } }

/* -------------------
contents3.html */
#contents3 .contents_section {
  padding: 80px 0; }
  @media (max-width: 480px) {
    #contents3 .contents_section {
      padding: 0; } }
  @media (max-width: 480px) {
    #contents3 .contents_section:nth-of-type(1) {
      padding-top: 60px; } }
  #contents3 .contents_section:last-child {
    margin-bottom: 100px; }
    @media (max-width: 480px) {
      #contents3 .contents_section:last-child {
        margin-bottom: 60px; } }
  #contents3 .contents_section .contents_section_inner .contents_area .contents_section_title {
    margin: 0 0 30px; }
    @media (max-width: 480px) {
      #contents3 .contents_section .contents_section_inner .contents_area .contents_section_title {
        margin: 0 0 20px;
        padding: 25px 0 15px 50px; } }

.recruit_table {
  background: #fff; }

.company_info {
  background: #f8f2e2;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 480px) {
    .company_info {
      display: block;
      justify-content: flex-start; } }
  .company_info .company_info_table {
    border-right: 2px solid #fff;
    margin: 0;
    padding: 45px 35px;
    width: 54%; }
    @media (max-width: 896px) {
      .company_info .company_info_table {
        padding: 40px 25px; } }
    @media (max-width: 480px) {
      .company_info .company_info_table {
        padding: 20px 20px 0;
        margin: 0 0 20px;
        width: 100%; } }
    @media (max-width: 896px) {
      .company_info .company_info_table table tr td,
      .company_info .company_info_table table tr th {
        padding: 25px 10px; } }
    @media (max-width: 480px) {
      .company_info .company_info_table table tr th {
        padding: 12px 12px 7px; } }
    @media (max-width: 480px) {
      .company_info .company_info_table table tr td {
        padding: 7px 12px 12px; } }
  .company_info .company_info_map {
    width: 46%; }
    @media (max-width: 480px) {
      .company_info .company_info_map {
        height: 250px;
        width: 100%; } }

/* -------------------
MT */
/* PageList */
#PageList {
  text-align: center;
  margin: 0 auto;
  padding: 30px 0 8px;
  width: 600px;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 480px) {
    #PageList {
      width: 100%; } }
  #PageList li {
    margin: 0 10px 0 0;
    padding: 0; }
    #PageList li a {
      text-decoration: none;
      padding: 6px 8px; }
  #PageList li.next a,
  #PageList li.prev a {
    color: #65372c; }
  #PageList li.pagelist a {
    color: #000;
    border: 1px solid #65372c; }
  #PageList li.pagelist .current_page {
    text-decoration: none;
    font-size: 120%;
    color: #fff;
    padding: 6px 8px;
    background: #65372c; }

/* .works_list */
.works_list {
  display: flex;
  flex-wrap: wrap; }
  .works_list li {
    margin-bottom: 20px;
    width: 23.5%; }
    @media (max-width: 480px) {
      .works_list li {
        margin-bottom: 2%;
        width: 32%; } }
    .works_list li:not(:nth-child(4n)) {
      margin-right: 2%; }
      @media (max-width: 480px) {
        .works_list li:not(:nth-child(4n)) {
          margin-right: 0; } }
    @media (max-width: 480px) {
      .works_list li:not(:nth-child(3n)) {
        margin-right: 2%; } }
    .works_list li a {
      display: block;
      position: relative;
      transition: 0.5s; }
      @media (max-width: 896px) {
        .works_list li a {
          transition: none; } }
      .works_list li a:after {
        color: #fff;
        font-size: 1rem;
        text-decoration: none;
        line-height: 1.0;
        border: 1px solid rgba(255, 255, 255, 0.3);
        padding: 3px 2px 2px 3px;
        background: #000;
        content: "\00ff0b";
        position: absolute;
        right: 1px;
        bottom: 1px; }
      .works_list li a:hover {
        opacity: 0.7; }
        @media (max-width: 896px) {
          .works_list li a:hover {
            opacity: 1; } }
      .works_list li a img {
        width: 100%;
        display: block; }

/* .news_list */
.news_list {
  margin: 0 auto;
  width: 80%; }
  @media (max-width: 480px) {
    .news_list {
      width: 100%; } }
  .news_list li {
    border-bottom: 1px solid #9fa0a0; }
    .news_list li a {
      color: #000;
      text-decoration: none;
      box-sizing: border-box;
      padding: 20px 20px 10px;
      display: flex;
      align-items: center;
      transition: 0.5s; }
      @media (max-width: 480px) {
        .news_list li a {
          display: block;
          align-items: stretch;
          transition: none; } }
      .news_list li a:hover {
        background: #f8f2e2; }
        @media (max-width: 480px) {
          .news_list li a:hover {
            background: none; } }
      .news_list li a .news_list_date {
        color: #65372c;
        font-family: "arial bold";
        font-size: 0.95rem;
        font-weight: bold;
        letter-spacing: 1px;
        width: 170px; }
        @media (max-width: 480px) {
          .news_list li a .news_list_date {
            font-family: 'Noto Sans JP', sans-serif;
            width: 100%; } }

/* .news_detail */
@media (max-width: 896px) {
  .news_detail {
    padding: 0 10px; } }
@media (max-width: 480px) {
  .news_detail {
    padding: 0; } }
.news_detail .news_detail_head {
  margin: 0 0 40px; }
  .news_detail .news_detail_head .news_detail_title {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.4rem; }
    @media (max-width: 480px) {
      .news_detail .news_detail_head .news_detail_title {
        font-size: 1.2rem; } }
.news_detail .news_detail_contents {
  margin: 0 0 60px; }
.news_detail .btn_base {
  width: 300px; }

/*# sourceMappingURL=contents.css.map */
