﻿@charset "UTF-8";
/*** 共通 ***/
h2 {
  font-size: 2.125em;
  line-height: 1.1em;
  margin: 0 0 1.26471em; }

.anchor_menu {
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none; }
  .anchor_menu li {
    display: inline-block;
    float: left;
    width: 213px;
    margin: 0 0 13px;
    padding: 0;
    border: solid 1px #c2c2c2;
    box-sizing: border-box;
    text-align: center; }
    .anchor_menu li:nth-child(2n-1) {
      margin-right: 13px;
      clear: both; }
  .anchor_menu a {
    text-decoration: none;
    color: #000;
    line-height: 42px;
    padding: 0 29px 0 0;
    display: block;
    background: rgba(255, 255, 255, 0.8) url(../../images/common/ico-down-s.png) right 19px center no-repeat; }
    .anchor_menu a:hover {
      opacity: 0.8; }

.dl_table {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-bottom: solid 1px #b4a372; }
  .dl_table dt, .dl_table dd {
    line-height: 1.625em;
    box-sizing: border-box;
    padding-top: 30px;
    padding-bottom: 30px;
    margin: 0; }
  .dl_table dt {
    float: left;
    clear: both;
    width: 147px;
    letter-spacing: 0.5em;
    padding-left: 15px; }
    .dl_table dt.l_space01 {
      letter-spacing: 1em; }
  .dl_table dd {
    padding-left: 147px;
    border-top: solid 1px #b4a372; }

.ul_beigedot {
  list-style: none;
  margin: 0;
  padding: 0; }
  .ul_beigedot li {
    margin-bottom: 25px;
    text-indent: -1em;
    padding-left: 1em;
    box-sizing: border-box; }
  .ul_beigedot li:before {
    content: '';
    width: 9px;
    height: 8px;
    display: inline-block;
    background-color: rgba(156, 155, 100, 0.37);
    margin-right: 11px;
    position: relative;
    top: -2px; }

.ttl_2line {
  padding: 27px 0;
  border-top: solid 1px #b4a372;
  border-bottom: solid 1px #b4a372;
  margin: 0 0 30px;
  text-align: center;
  font-size: 1.49141em; }

.ttl_with_mark {
  font-size: 41.69572px;
  vertical-align: bottom;
  padding: 0 0 27px;
  text-align: right;
  position: relative;
  margin: 0 0 26px;
  line-height: 1em; }
  .ttl_with_mark .small {
    font-size: 0.71487em; }
  .ttl_with_mark:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 4px;
    border-top: solid 1px #ccc19f;
    border-bottom: solid 1px #ccc19f;
    bottom: 0;
    left: 0;
    z-index: 2; }
  .ttl_with_mark:after {
    position: absolute;
    left: -77px;
    top: -100px;
    z-index: 1; }
  .ttl_with_mark + .subttl {
    text-align: center;
    font-size: 0.9925em;
    margin: 0 0 43px; }

body {
  counter-reset: cnt-square; }

.ttl_square {
  width: 260px;
  height: 260px;
  display: inline-block;
  padding: 190px 20px 20px;
  box-sizing: border-box;
  color: #535353;
  font-size: 40.03583px;
  line-height: 1.1em;
  position: relative;
  counter-increment: cnt-square;
  margin-top: -50px; }
  .ttl_square.right {
    margin-left: 720px;
    text-align: right; }
  .ttl_square.left {
    text-align: left;
    margin-left: 0; }
  .ttl_square:before, .ttl_square:after {
    position: absolute;
    width: 100%;
    text-align: inherit;
    box-sizing: border-box;
    padding-right: 20px;
    padding-left: 20px;
    color: #9c9b64;
    left: 0; }
  .ttl_square:before {
    content: "#0" counter(cnt-square);
    font-size: 40.03583px;
    bottom: 116px; }
  .ttl_square:after {
    content: attr(data-sub);
    bottom: 72px;
    font-size: 22.01955px; }

.box_btnnav01 {
  margin-bottom: -36px; }
  .box_btnnav01 .ttl {
    font-size: 1.5em;
    line-height: 1.1em;
    margin: 0 0 43px;
    padding: 25px 0;
    text-align: center;
    border-top: solid 1px #b4a372;
    border-bottom: solid 1px #b4a372; }
  .box_btnnav01 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
  .box_btnnav01 li {
    display: inline-block;
    width: 249px;
    height: 274px;
    text-align: right;
    overflow: hidden;
    margin: 0; }
    .box_btnnav01 li a {
      display: block;
      width: 240px;
      height: 214px;
      overflow: visible;
      margin-left: -52px; }
    .box_btnnav01 li:first-child {
      margin-left: -74px;
      width: 305px; }
      .box_btnnav01 li:first-child a {
        margin-left: 0; }

.box_ban_staff {
  text-align: center; }
  .box_ban_staff > a {
    display: inline-block;
    width: 1047px;
    height: 310px;
    background: url(../../images/common/ban-staff.jpg) no-repeat;
    padding: 40px 0 0;
    color: #fff;
    font-size: 32px;
    box-sizing: border-box;
    text-decoration: none; }
    .box_ban_staff > a:hover {
      opacity: 0.8; }

.dl_leaf dt, .dl_leaf dd {
  line-height: 1.5em; }
.dl_leaf dt:before {
  content: url(../../images/common/ico-leaf.png);
  display: inline-block;
  margin-right: 9px;
  vertical-align: middle; }
.dl_leaf dd {
  margin-bottom: 18px; }

.ul_leaf {
  padding: 0;
  margin: 0; }
  .ul_leaf li {
    list-style: none;
    padding-left: 28px;
    text-indent: -20px; }
    .ul_leaf li:before {
      content: url(../../images/common/ico-leaf.png);
      display: inline-block;
      margin-right: 8px;
      vertical-align: middle; }

.dl_dot dt, .dl_dot dd {
  line-height: 1.5em; }
.dl_dot dt:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #d4d6cc;
  margin-right: 9px;
  vertical-align: middle; }

.ul_dot {
  padding: 0;
  margin: 0; }
  .ul_dot li {
    list-style: none;
    line-height: 1.5em; }
    .ul_dot li:before {
      content: '';
      display: inline-block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #d4d6cc;
      margin-right: 9px;
      vertical-align: middle; }

.ttl_bordersand {
  font-size: 1.49141em;
  padding: 26px 0;
  text-align: center;
  border-color: #b4a372;
  border-width: 1px 0;
  border-style: solid;
  margin: 0 0 31px; }

.cat_item_list {
  display: inline-block;
  width: 100%;
  background: url(../../images/common/footer-itemlist-bg.jpg) center/cover no-repeat;
  min-height: 535px;
  padding: 43px 0 0;
  margin-bottom: 86px; }
  .cat_item_list .ttl {
    font-size: 32.02197px;
    line-height: 1em;
    margin: 0 0 39px; }
    .cat_item_list .ttl:after {
      content: attr(data-subttl);
      color: #9c9b64;
      font-size: 22.01955px;
      display: block;
      margin: 22px 0 0; }
  .cat_item_list ul {
    list-style: none;
    overflow: hidden;
    padding: 0; }
    .cat_item_list ul li {
      width: 304px;
      float: left; }
      .cat_item_list ul li:nth-child(n+2) {
        margin-left: 34px; }
  .cat_item_list li a:hover {
    opacity: 0.8; }
  .cat_item_list li a img {
    margin-bottom: 22px;
    vertical-align: top; }
  .cat_item_list li a .name {
    color: #706f1e;
    font-size: 22px; }
    .cat_item_list li a .name:before {
      content: url(../../images/common/ico-leaf.png);
      display: inline-block;
      margin-right: 13px;
      vertical-align: middle; }
.cat_item_list li a .name_s{
    color: #706f1e;
	display: block;
	padding-left: 26px;
	margin-top: 4px;
}
  .cat_item_list li a:first-child {
    text-decoration: none;
    margin-bottom: 12px;
    display: block; }
  .cat_item_list li a + a {
    display: block;
    padding-left: 26px; }

/*** NEWS ***/
main.news>.box_inner>.over_hidden{
	padding-top: 120px;
	margin-top: -120px;
}
main.news .box_left {
  width: 209px;
  margin: 0 59px 0 0; }
main.news .box_right {
  width: 712px; }
main.news article{
	padding-bottom: 60px;
	margin-bottom: 60px;
	border-bottom: solid 1px #9c9b64;
	padding-top: 120px;
	margin-top: -120px;
}
main.news h2 {
  font-size: 1.5em;
  line-height: 1.33333em;
  color: #a29877;
  margin: 0 0 19px; }
main.news .news_content {
  line-height: 1.5em; }
  main.news .news_content p {
    margin: 0 0 1.5em;
    line-height: inherit; }
main.news .news_content .box_img{
	text-align: center;
}
main.news .news_content .box_img img{
	max-width: 100%;
	width: auto;
	height: auto;
}
main.news .box_meta {
  margin: 0 0 36px;
  font-size: 0.875em;
  color: #a29877; }
  main.news .box_meta .date {
    display: inline-block;
    padding-right: 0.5em;
    border-right: solid 1px #a29877;
    margin-right: 0.5em; }
.mypl_links a:not(:last-child){
	margin-right: 2em;
}
.blog_nav {
  margin: 0;
  padding: 0; }
  .blog_nav dt {
    border-radius: 3px;
    background: #9c9b64;
    color: #fff;
    text-align: center;
    font-size: 1.125em;
    padding: 6px 0 7px;
    margin: 0 0 20px; }
  .blog_nav dd {
    font-size: 0.875em;
    margin: 0 0 18px;
    padding: 0 0 0 27px;
    line-height: 1.71429em;
    background: url(../../images/common/ico-leaf.png) 7px top no-repeat; }
    .blog_nav dd .date {
      display: block;
      color: #999; }

/*** CONCEPT ***/
main.concept .sec01 {
  padding-bottom: 63px; }
main.concept .sec01 .txt{
	text-align: center;
}
main.concept .sec02 {
  background: url(../../images/concept/sec02-bg-bottom2.jpg) right bottom/50% no-repeat;
  padding-bottom: 23.3%;
  position: relative;
  margin: 0 0 104px; }
  main.concept .sec02:after {
    display: block;
    content: '';
    width: 50%;
    height: 0;
    padding-bottom: 40.3%;
    background: url(../../images/concept/sec02-bg-bottom1.jpg) right bottom/100% no-repeat;
    position: absolute;
    left: 1px;
    bottom: 0; }
  main.concept .sec02 > .bg_box {
    width: 100%;
    height: 0;
    background: url(../../images/concept/sec02-bg-top.jpg) center top/100% no-repeat;
    padding-bottom: 26.75%;
    position: relative; }
    main.concept .sec02 > .bg_box .box_inner {
      position: absolute;
      bottom: 31.02804%;
      left: 50%;
      width: 28em;
      margin: auto;
      height: 200px;
      top: 0;
      bottom: 0;
      box-sizing: content-box;
      padding-left: 30px; }
main.concept .box_left, main.concept .box_right {
  width: 454px; }

/*===========================
= ミルフォードについて
============================*/
main.company {
  overflow: hidden; }
  main.company .sec01 {
    position: relative; }
    main.company .sec01 .main_bg {
      background: url(../../images/company/top-bg.jpg) center 0 no-repeat;
      height: 1407px;
      width: 100%;
      position: absolute;
      top: -53px;
      left: 0;
      z-index: -1; }
    main.company .sec01 h2 {
      margin: 0;
      height: 74px; }
    main.company .sec01 h3 {
      font-size: 2.125em;
      margin-bottom: 0.64706em;
      line-height: 1.41176em; }
    main.company .sec01 p {
      margin: 0;
      height: 196px;
      line-height: 1.625em; }
  main.company #sec_greeting {
    padding-bottom: 75px; }
    main.company #sec_greeting h3 {
      font-size: 1.375em;
      line-height: 1.32em; }
    main.company #sec_greeting > .txt {
      padding-left: 320px; }
    main.company #sec_greeting .txt_right .middle {
      font-size: 1.125em; }
    main.company #sec_greeting .txt_right .large {
      font-size: 1.875em;
      display: inline-block;
      margin-top: 12px; }
  main.company #sec_company {
    padding-bottom: 63px;
    background: url(../../images/company/sec02-bg.jpg) center top no-repeat;
    padding-top: 369px; }
  main.company #sec_access {
    width: 100%;
    height: 0;
    padding-bottom: 28.3%;
    position: relative;
    margin-bottom: 66px; }
  main.company #box_gmap {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    margin: auto; }
  main.company #sec_history .ul_beigedot {
    border-bottom: solid 1px #b4a372; }

/*===========================
= スタッフについて
============================*/
.box_staffbtn p {
  display: block; }

.staff section {
  padding: 81px 0 64px;
  background-repeat: no-repeat; }
  .staff section#kajiyama {
    background-image: url(../../images/company/wideimg-kajiyama.jpg);
    background-position: center 40px; }
  .staff section#satomi {
    background-image: url(../../images/company/wideimg-satomi.jpg);
    background-position: center 40px; }
  .staff section#miyazono {
    background-image: url(../../images/company/wideimg-miyazono.jpg);
    background-position: center 40px; }
  .staff section#ishibashi {
    background-image: url(../../images/company/wideimg-ishibashi.jpg);
    background-position: center -20px; }
  .staff section#sonoda {
    background-image: url(../../images/company/wideimg-sonoda.jpg);
    background-position: center -20px; }
  .staff section#kuriyama {
    background-image: url(../../images/company/wideimg-kuriyama.jpg);
    background-position: center -20px; }
  .staff section#nakamura {
    background-image: url(../../images/company/wideimg-nakamura.jpg);
    background-position: center -20px; }
  .staff section#kashima {
    background-image: url(../../images/company/wideimg-kashima.jpg);
    background-position: center 140px; }
  .staff section#mitsuyasu {
    background-image: url(../../images/company/wideimg-mitsuyasu.jpg);
    background-position: center 150px; }
.staff section:not(.active) {
  display: none; }
.staff .box_data {
  width: 261px;
  height: 260px;
  background: url(../../images/company/name-bg.png) no-repeat;
  box-sizing: border-box;
  padding: 59px 20px 0 0;
  text-align: right;
  margin: 0 36px 369px 0;
  display: inline-block; }
  .staff .box_data.singlework {
    padding-top: 89px; }
  .staff .box_data .work {
    font-size: 24.01962px;
    line-height: 1.23795em;
    color: #535353;
    margin: 0 0 16px; }
    .staff .box_data .work .small {
      font-size: 0.75007em; }
  .staff .box_data .name {
    font-size: 40px;
    line-height: 1em;
    color: #535353;
    margin: 0 0 9px; }
  .staff .box_data p:last-child {
    font-size: 16.01308px;
    line-height: 1em;
    display: inline-block;
    margin: 0; }
    .staff .box_data p:last-child:before {
      content: url(../../images/common/ico-leaf.png);
      display: inline-block;
      margin-right: 9px;
      vertical-align: middle; }
.staff .btn_tab {
  display: none; }
.staff h2 {
  display: inline-block;
  font-size: 28.02289px;
  line-height: 1.67463em;
  margin: 25px 0 0 0;
  vertical-align: top; }
.staff .float3box {
  overflow: hidden;
  padding: 0;
  list-style: none;
  margin: 0;
  counter-reset: box_num; }
  .staff .float3box li {
    width: 290px;
    float: left; }
    .staff .float3box li:nth-child(n+2) {
      margin-left: 51px; }
  .staff .float3box .ttl {
    background: url(../../images/company/minittl-bg.png) left top;
    height: 90px;
    color: #fff;
    font-size: 20.0016px;
    box-sizing: border-box;
    padding: 41px 0 0 16px; }
    .staff .float3box .ttl .large {
      font-size: 1.2em; }
    .staff .float3box .ttl:before {
      counter-increment: box_num;
      content: "#0" counter(box_num);
      color: #616006;
      font-size: 25.01939px;
      display: inline-block;
      margin-right: 23px;
      vertical-align: bottom; }
  .staff .float3box .subttl {
    font-size: 1.37622em; }
  .staff .float3box .txt {
    padding: 0 5px; }

.box_staffbtn {
  background: url(../../images/company/btn-staff-bg.jpg) center bottom -3px no-repeat;
  height: 289px; }
  .box_staffbtn .box_inner {
    position: relative;
    height: 100%; }
    .box_staffbtn .box_inner p {
      margin-top: 93px; }
  .box_staffbtn .staffbtns {
    width: 733px;
    height: 295px;
    position: absolute;
    right: -106px;
    bottom: -3px;
	box-sizing: border-box;
	padding-left: 40px;
}
    .box_staffbtn .staffbtns > img {
      position: relative; }
    .box_staffbtn .staffbtns:before {
      position: absolute;
      bottom: 0; }
    .box_staffbtn .staffbtns.kajiyama:before {
        content: url(../../images/company/btn_kajiyama_on.png);
        left: -3px;
        bottom: -5px;
        transform: scale(95%);
    }
    .box_staffbtn .staffbtns.satomi:before {
        content: url(../../images/company/btn_satomi_on.png);
        left: 99px;
        bottom: 5px;
        transform: scale(102%);
    }
    .box_staffbtn .staffbtns.miyazono:before {
        content: url(../../images/company/btn_miyazono_on.png);
        left: 169px;
        bottom: -9px;
        transform: scale(99%)}
    .box_staffbtn .staffbtns.ishibashi:before {
        content: url(../../images/company/btn_ishibashi_on.png);
        left: 221px;
        bottom: -3px;
    }
    .box_staffbtn .staffbtns.sonoda:before {
        content: url(../../images/company/btn_sonoda_on.png);
        left: 304px;
        bottom: -3px;
    }
    .box_staffbtn .staffbtns.kuriyama:before {
        content: url(../../images/company/btn_kuriyama_on.png);
        left: 338px;
        bottom: -3px;
    }
    .box_staffbtn .staffbtns.nakamura:before {
        content: url(../../images/company/btn_nakamura_on.png);
        left: 542px;
        bottom: -3px;
    }
    .box_staffbtn .staffbtns.kashima:before {
        content: url(../../images/company/btn_kashima_on.png);
        left: 503px;
        bottom: 3px;
    }
    .box_staffbtn .staffbtns.mitsuyasu:before {
        content: url(../../images/company/btn_mitsuyasu_on.png);
        left: 345px;
        bottom: -3px;
    }
	.box_staffbtn.bottom{
		height: 309px;
		margin-top: -20px;
	}
  .box_staffbtn.bottom .staffbtns {
    height: 265px;
    overflow: hidden;
    bottom: 30px; }
    /* .box_staffbtn.bottom .staffbtns:before {
      bottom: -36px; } */

/*===========================
= 実績
============================*/
.works .box_anchormenu {
  background: url(../../images/works/anchormenu-bg.jpg) center top no-repeat;
  padding-top: 60px;
  box-sizing: border-box;
  height: 420px;
  margin-bottom: 96px; }
  .works .box_anchormenu .large {
    font-size: 34px;
    margin: 0 0 43px; }
  .works .box_anchormenu .txt {
    margin-bottom: 20px; }
.works .anchor_menu {
  width: 100%; }
  .works .anchor_menu li {
    width: auto;
    clear: none !important;
    margin-right: 13px !important; }
.works .anchor_menu a{
    padding-left: 24px;
    padding-right: 45px;
}
.works article {
  width: 303px;
  float: left;
  margin: 0 34px 77px 0; }
  .works article:nth-child(3n) {
    margin-right: 0; }
  .works article a {
    text-decoration: none; }
    .works article a:hover {
      opacity: 0.8; }
  .works article .thum {
    background-position: center top;
    background-repeat: none;
    background-size: cover;
    display: block;
    margin: 0 0 20px;
    width: 100%;
    height: 236px;
    overflow: hidden;
    text-indent: -200%;
    white-space: nowrap; }
  .works article .cat {
    padding: 7px 20px 6px 21px;
    color: #fff;
    font-size: 0.875em;
    margin: 0 0 12px; }
    .works article .cat.kanri {
      background: #649c99; }
    .works article .cat.web {
      background: #c16d3a; }
    .works article .cat.area {
      background: #9c9b64; }
  .works article h2 {
/*    font-size: 0.875em;*/
	  color: #706f1e;
    font-size: 22px;
    margin: 0 0 8px; }
    .works article h2:before {
      content: url(../../images/common/ico-leaf.png);
      display: inline-block;
      margin-right: 8px; }
.works article h2 .name_s{
    display: block;
    padding-left: 18px;
    margin-top: 4px;
	font-size: 16px;
}
  .works article .txt {
    line-height: 1.625em; }
.works article .txt img{
	display: none;
}
.paging {
  clear: both;
  padding: 0 160px;
  text-align: center;
  position: relative; }
  .paging a {
    text-decoration: none;
    display: inline-block; }
  .paging .next, .paging .prev {
    width: 140px;
    position: absolute;
    top: 0;
    padding: 20px 0 7px;
    color: #a29877;
    border-bottom: solid 1px #a29877;
    text-align: center; }
  .paging .prev {
    left: 0; }
  .paging .next {
    right: 0; }
  .paging .num {
    margin: 0 30px; }
  .paging .current {
    display: inline-block;
    width: 59px;
    padding: 20px 0 5px;
    color: #fff;
    background: url(../../images/works/ico-pot.png) center/100% no-repeat; }

/*** 実績 個別 ***/
.works.single h1 .small {
  font-size: 0.70588em; }
.works.single .box_customer {
  background: url(../../images/works/customer-bg.jpg) bottom repeat-x;
  min-height: 561px;
  margin-bottom: 66px; }
  .works.single .box_customer .box_inner {
    position: relative;
	padding-right: 560px;}
.works.single h2 {
  font-size: 34px;
  line-height: 1.41176em;
  color: #505050;
  margin: 0 0 40px; }
.works.single .box_img {
  position: absolute;
  right: 132px;
  top: 0; }
  .works.single .box_img:after {
    content: url(../../images/works/bg-cliant.png);
    position: absolute;
    top: 10px;
    left: 12px; }
.works.single .box_img.bg_white:before{
	content: '';
	width:257px;
	height: 257px;
	display: block;
	background: rgba(255,255,255,0.90);
	position: absolute;
	right: -76px;
	bottom: -99px;
}
.works.single .box_name {
  text-align: right;
  position: absolute;
  z-index: 1;
  bottom: -55px;
  right: -63px; }
  .works.single .box_name p {
    color: #535353; }
  .works.single .box_name .name1 {
    font-size: 24.01962px;
    margin: 0 0 21px; }
  .works.single .box_name .name2 {
    font-size: 28px;
    margin: 0; }
  .works.single .box_name .sama {
    display: inline-block;
    margin-left: 1em;
    font-size: 0.77778em; }

.works.single .box_img + p {
  margin: 0;
  font-size: 0.9925em;
  line-height: 1.62513em;
  padding-bottom: 46px; }
.works.single .box_info p:first-child {
  color: #a29877;
  font-size: 22px;
  margin: 0 0 28px; }
.works.single .dl_leaf {
  overflow: hidden; }
  .works.single .dl_leaf dt, .works.single .dl_leaf dd {
    float: left; }
  .works.single .dl_leaf dt {
    clear: both; }
.works.single section {
  margin-bottom: 66px;
  overflow: hidden; }
  .works.single section .img {
    display: inline-block;
    margin: 0;
    position: relative;
    padding-bottom: 10px; }
    .works.single section .img:after {
      position: absolute;
      content: '';
      display: inline-block;
      margin: auto;
      border: solid 2px #9c9b64;
      top: 10px;
      bottom: 0;
      box-sizing: border-box; }
  .works.single section .txt {
    width: 470px;
    font-size: 15.88004px;
    line-height: 1.62513em; }
  .works.single section:nth-child(2n) .txt {
    float: right; }
  .works.single section:nth-child(2n) .img {
    float: left;
    padding-left: 10px; }
    .works.single section:nth-child(2n) .img:after {
      left: 0;
      right: 10px; }
  .works.single section:nth-child(2n-1) .txt {
    float: left; }
  .works.single section:nth-child(2n-1) .img {
    float: right;
    padding-right: 10px; }
    .works.single section:nth-child(2n-1) .img:after {
      left: 10px;
      right: 0; }
.works.single .box_personnel {
  margin: 16px 0 81px;
  overflow: hidden; }
  .works.single .box_personnel .img {
    width: 368px;
    text-align: center;
    float: left; }
  .works.single .box_personnel .ttl {
    margin: 46px 0 39px;
    color: #9c9b64;
    font-size: 23.86252px; }
  .works.single .box_personnel .txt {
    font-size: 15.88004px;
    line-height: 1.62513em; }
.works.single .system_link {
  position: relative;
  border: solid 1px #9c9b64;
  padding: 15px 1em 14px 277px;
  line-height: 1.625em;
  margin: 0 0 83px; }
  .works.single .system_link a {
    color: #9c9b64; }
  .works.single .system_link .ttl {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    box-sizing: border-box;
    padding: 15px 19px 14px 20px;
    background: #9c9b64;
    color: #fff;
    line-height: 1.625em; }
  .works.single .system_link .li {
    line-height: 1.625em; }
  .works.single .system_link .site {
    text-indent: 20px;
    margin: 0;
    line-height: 1.625em; }
.works.single .box_thanks {
  text-align: center;
  font-size: 23.86252px;
  margin: 0 0 86px; }
  .works.single .box_thanks:before {
    content: url(../../images/works/ico-tea.jpg);
    display: inline-block;
    vertical-align: middle; }

.box_workbnr {
  overflow: hidden;
  padding: 0; }
  .box_workbnr li {
    width: 304px;
    height: 93px;
    float: left;
    color: #fff;
    line-height: 21px;
    letter-spacing: 0.1em;
    box-sizing: border-box; }
    .box_workbnr li:nth-child(n+2) {
      margin-left: 34px; }
    .box_workbnr li:hover {
      opacity: 0.8; }
    .box_workbnr li .small {
      font-size: 14px;
      display: block; }
  .box_workbnr a {
    text-decoration: none;
    display: block;
    box-sizing: border-box;
    height: 100%;
    text-align: center; }
  .box_workbnr .system a {
    background: url(../../images/works/bnr-system-bg.jpg);
    padding: 24px 52px 0 100px; }
  .box_workbnr .product a {
    background: url(../../images/works/bnr-product-bg.jpg);
    padding: 17px 52px 0 148px; }
  .box_workbnr .platform a {
    background: url(../../images/works/bnr-platform-bg.jpg);
    padding: 17px 51px 0 139px; }

/*===========================
= サービス
============================*/
/*** 共通 ***/
.service section {
  margin-bottom: 72px; }
.service .sec_lead {
  background-position: center top;
  background-repeat: no-repeat;
  height: 430px;
  padding: 60px 0 0;
  box-sizing: border-box;
  margin-bottom: 82px; }
  .service .sec_lead h2 {
    font-size: 34px;
    line-height: 1em;
    margin: 0 0 27px; }
    .service .sec_lead h2 + p {
      font-size: 20px;
      line-height: 1.62513em;
      margin: 0 0 43px;
      color: #9c9b64; }
.service .float4box {
  list-style: none;
  overflow: hidden;
  padding: 0; }
  .service .float4box li {
    float: left;
    width: 238px;
    height: 238px;
    box-sizing: border-box;
    margin: 0 0 9px 9px;
    text-align: center;
    padding-top: 23px;
    padding-left: 26px;
    padding-right: 22px; }
    .service .float4box li:nth-child(4n-3) {
      margin-left: 0;
      clear: both; }
    .service .float4box li:nth-child(odd) {
      background: #e5e5d7;
      position: relative;
      border: solid 8px #e5e5d7; }
      .service .float4box li:nth-child(odd):before {
        content: '';
        display: inline-block;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        border: solid 1px #fff;
        position: absolute; }
    .service .float4box li:nth-child(even) {
      background: #f5f5e7;
      border: solid 8px #e5e5d7; }
    .service .float4box li > span {
      display: block;
      line-height: 70px;
      vertical-align: middle; }
      .service .float4box li > span img {
        vertical-align: middle; }
    .service .float4box li > p {
      font-size: 15.88004px;
      line-height: 1.50053em;
      letter-spacing: 0.1em;
      text-align: left; }
      .service .float4box li > p .red {
        font-size: 1.12299em; }

.box_contact {
  background: url(../../images/service/contactbox-bg.png);
  border: solid 2px #9c9b64;
  padding: 31px 0 26px;
  margin-bottom: 67px; }
  .box_contact .box_inner {
    text-align: center;
    position: relative;
    padding-left: 139px; }
    .box_contact .box_inner > img {
      left: -24px;
      top: -31px;
      position: absolute; }
  .box_contact .ttl {
    font-size: 26.0064px;
    margin: 0 0 25px; }
  .box_contact ul {
    padding: 0;
    margin: 0;
    overflow: hidden;
    list-style: none;
    font-size: 0%;
    text-align: center; }
  .box_contact li {
    width: 369px;
    display: inline-block;
    background: #9c9b64;
    box-sizing: border-box;
    padding: 1px;
    line-height: 41px;
    color: #fff;
    font-size: 18px;
    vertical-align: top; }
    .box_contact li + li {
      margin-left: 26px; }
  .box_contact a {
    display: block;
    color: #000000;
    height: 66px;
    background-color: #fff;
    background-repeat: no-repeat;
    text-decoration: none;
    box-sizing: border-box;
    line-height: 1em; }
  .box_contact li:first-child a {
    background-image: url(../../images/service/ico-mail.png);
    background-position: left 24px center;
    padding: 24px 0 0;
    position: relative; }
    .box_contact li:first-child a:after {
      content: url(../../images/common/ico_right-1.png);
      position: absolute;
      top: 24px;
      margin: auto;
      right: 24px; }
  .box_contact li:last-child a {
    background-image: url(../../images/service/ico-tel.png);
    background-position: left 27px center;
    padding: 17px 0 0;
    font-size: 14px; }
  .box_contact li:last-child .large {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 22px; }
  .box_contact li:last-child .small {
    font-size: 13px;
	float: right;
	margin-right: 8px;}

.box_bnr_service ul {
  list-style: none;
  padding: 0;
  font-size: 0%;
  text-indent: -39px;
  margin: 0; }
.box_bnr_service li {
  display: inline-block;
  vertical-align: top;
  text-indent: 0; }
.box_bnr_service li:first-child {
  margin-left: -11px; }

.box_bnr_service li img {
    width: 300px;
}

/*** 事業TOP ***/
.service.index .box_h1 {
  margin-bottom: 0;
  counter-reset: sec_num; }
.service.index .bread {
  padding-top: 36px; }
.service.index .box_bg {
  min-height: 603px;
  background: url(../../images/service/index-lead-bg.jpg) center no-repeat; }
.service.index .anchor_menu {
  width: 100%; }
  .service.index .anchor_menu li:nth-child(n) {
    width: auto;
    clear: none;
    margin-right: 13px; }
  .service.index .anchor_menu a {
    padding-left: 25px;
    padding-right: 46px; }
.service.index .sec_lead {
  padding-top: 0;
  margin-bottom: 0; }
  .service.index .sec_lead p {
    margin-bottom: 50px; }
.service.index h3 {
  font-size: 34px;
  line-height: 1.41176em;
  margin: 0 0 31px;
  text-align: center; }
  .service.index h3 + .txt {
    margin: 0 0 45px; }
.service.index .txt_right a.btn {
  display: inline-block;
  padding: 13px 56px 13px 33px;
  border: solid 1px #c2c2c2;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8) url(../../images/common/ico_right-1.png) right 19px center no-repeat;
  text-align: center;
  text-decoration: none; }
  .service.index .txt_right a.btn:hover {
    opacity: 0.8; }
.service.index section:not(.sec_lead) {
  margin-bottom: 131px;
  box-sizing: border-box;
  position: relative;
  background-position: center top 209px;
  background-repeat: no-repeat;
  min-height: 747px; }
  .service.index section:not(.sec_lead):before {
    content: '';
    position: absolute;
    background-position: right 65px top;
    background-repeat: no-repeat;
    height: 708px;
    width: 50%;
    top: 130px;
    left: 0; }
  .service.index section:not(.sec_lead) .txt {
    line-height: 1.625em;
    letter-spacing: 0.1em; }
.service.index section:not(.sec_lead) h2 {
  font-size: 39.97187px;
  line-height: 1em;
  background: url(../../images/service/ttl-wave-bg.png) center bottom no-repeat;
  padding-bottom: 56px;
  padding-top: 50px;
  position: relative;
  margin: 0 0 124px; }
  .service.index section:not(.sec_lead) h2:before {
    content: attr(data-eng);
    display: block;
    font-size: 21.98438px;
    color: #9c9b64;
    display: block;
    margin-bottom: 20px;
    line-height: 1em; }
  .service.index section:not(.sec_lead) h2:after {
    line-height: 1em;
    counter-increment: sec_num;
    content: "#0" counter(sec_num);
    color: #9c9b64;
    font-size: 39.97187px;
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    vertical-align: bottom; }
.service.index #sec_system {
  background-image: url(../../images/service/index-sec01-bg.jpg); }
  .service.index #sec_system .box_inner {
    padding-left: 509px; }
  .service.index #sec_system:before {
    background-image: url(../../images/service/index-system-img.png); }
.service.index #sec_product {
  background-image: url(../../images/service/index-sec02-bg.jpg); }
  .service.index #sec_product .box_inner {
    padding-right: 509px; }
  .service.index #sec_product:before {
    left: 50%;
    background-image: url(../../images/service/index-product-img.png);
    background-position: left 65px top; }
.service.index #sec_platform {
  background-image: url(../../images/service/index-sec03-bg.jpg);
  margin-bottom: 0; }
  .service.index #sec_platform .box_inner {
    padding-left: 509px; }
  .service.index #sec_platform:before {
    background-image: url(../../images/service/index-platform-img.png); }

/*** 管理システム ***/
.service.system .sec_lead {
  background-image: url(../../images/service/system-maintop-bg.jpg); }
.service.system .sec01 .ttl_with_mark:after {
  content: url(../../images/service/img-question.png); }
.service.system .sec02 {
  position: relative;
  counter-reset: solu_cnt; }
  .service.system .sec02:before {
    content: '';
    width: 50%;
    height: 802px;
    background: url(../../images/service/system-img01.jpg) right 60px top no-repeat;
    position: absolute;
    left: 0;
    top: 121px;
    z-index: -1; }
  .service.system .sec02 .box01 {
    margin-bottom: 96px; }
    .service.system .sec02 .box01 .box_detail {
      box-sizing: border-box;
      padding: 48px 0 0 281px; }
    .service.system .sec02 .box01 h3 {
      font-size: 23.86252px;
      line-height: 1.74733em; }
    .service.system .sec02 .box01 .txt_center {
      margin-bottom: 64px; }
.service.system .solution {
  position: relative;
  padding: 66px 0;
  box-sizing: border-box; }
  .service.system .solution .box_inner {
    position: relative; }
  .service.system .solution:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 294px;
    top: 0;
	  left: 50%;
    background-position: left top;
    background-repeat: no-repeat; }
  .service.system .solution.box01:before {
    background-image: url(../../images/service/system-img02.jpg); }
  .service.system .solution.box02 {
    background: #f5f5e7; }
    .service.system .solution.box02:before {
      background-image: url(../../images/service/system-img03.png); }
  .service.system .solution h4 {
    font-size: 26.02282px;
    line-height: 1.48558em;
    margin: 0;
    color: #47460b; }
    .service.system .solution h4:before {
      counter-increment: solu_cnt;
      content: "#0" counter(solu_cnt);
      width: 104px;
      height: 104px;
      background: url(../../images/service/num-bg.png) center no-repeat;
      display: inline-block;
      margin: 0 25px 45px 0;
      float: left;
      box-sizing: border-box;
      padding: 61px 12px 0 0;
      text-align: right;
      font-size: 33.99764px;
      color: #9c9b64; }
    .service.system .solution h4 + .subttl {
      margin: 10px 0 48px;
      color: #505050; }
  .service.system .solution .txt {
    clear: both; }
.service.system .sec03 .txt {
  padding-left: 483px;
  box-sizing: border-box;
  background: url(../../images/service/system-img04.jpg) left top no-repeat;
  min-height: 438px; }

.list_development {
  margin-bottom: 85px; }
  .list_development .ttl {
    font-size: 29.80692px;
    padding: 0 0 24px;
    text-align: center;
    border-bottom: solid 1px #706f1e;
    margin: 0 0 48px; }
  .list_development ul {
    overflow: hidden;
    font-size: 0%;
    padding: 0; }
  .list_development li {
    font-size: 16px;
    width: 480px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 0 0 16px;
    box-sizing: border-box;
    border-bottom: solid 1px #706f1e;
    text-indent: inherit;
    line-height: 1em;
    margin-bottom: 15px; }
    .list_development li:nth-child(odd) {
      clear: both;
      margin-right: 20px; }
    .list_development li p:first-child {
      display: inline-block;
      margin: 0;
      width: 182px;
      color: #706f1e; }
      .list_development li p:first-child:before {
        content: url(../../images/common/ico-leaf.png);
        display: inline-block;
        margin-right: 8px;
        vertical-align: middle; }

/*** WEB制作 ***/
.service.product .sec_lead {
  background: url(../../images/service/product-maintop-bg.jpg) center top no-repeat; }
.service.product .sec01 .ttl_with_mark:after {
  content: url(../../images/service/img-exclamation.png); }
.service.product .sec01 .ttl_with_mark .small {
  display: inline-block;
  margin: 0; }
.service.product .float4box li:nth-child(n) {
  clear: none;
  margin-left: 9px;
  padding: 0 12px 0 14px; }
.service.product .float4box li:nth-child(-n+3) {
  width: 318px;
  height: 238px;
  margin: 0 0 13px 13px;
  padding-left: 25px;
  padding-right: 28px; }
.service.product .float4box li:first-child {
  margin-left: 0; }
.service.product .float4box li:nth-child(4n) {
  margin-left: 0;
  clear: both; }
.service.product .float4box li > span {
  line-height: 116px; }
.service.product .float4box li:nth-child(2) > span {
  line-height: 110px; }
.service.product .float4box li:nth-child(n+6) > span {
  line-height: 126px; }
.service.product .float4box li > p {
  margin: 0; }
.service.product .float4box li:nth-child(5) > p, .service.product .float4box li:nth-child(6) > p {
  letter-spacing: 0; }
.service.product .sec02 {
  position: relative; }
  .service.product .sec02:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 120px;
    left: 0;
    width: 50%;
    height: 803px;
    background: url(../../images/service/product-img01.jpg) right 58px top no-repeat; }
  .service.product .sec02 .ttl_2line {
    margin-bottom: 95px; }
  .service.product .sec02 .box_detail {
    padding-left: 281px;
    letter-spacing: 0.1em;
    margin-bottom: 54px; }
  .service.product .sec02 h3 {
    font-size: 23.86252px;
    line-height: 1.74733em;
    margin: 0 0 46px; }
  .service.product .sec02 ul {
    list-style: none;
    overflow: hidden;
    margin-left: -26px;
    width: 678px; }
  .service.product .sec02 li {
    width: 142px;
    float: left;
    color: #ac3b14;
    line-height: 1.25em;
    margin: 0 42px;
    text-align: left; }
.service.product .sec03 .txt {
  background: url(../../images/service/product-img02.jpg) right top no-repeat;
  min-height: 260px;
  padding-right: 500px; }

/*** プラットフォーム ***/
.service.platform {
  padding-bottom: 119px; }
  .service.platform .sec_lead {
    background-image: url(../../images/service/platform-lead-bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    height: 605px;
    position: relative; }
    .service.platform .sec_lead:after {
      content: url(../../images/service/imac.png);
      position: absolute;
      bottom: -94px;
      left: 50%;
      margin-left: 20px; }
    .service.platform .sec_lead .txt {
      width: 750px;
      letter-spacing: 0.1em; }
/*  .service.platform .sec01 {
    margin-bottom: -16px; }*/
    .service.platform .sec01 .box_inner {
      position: relative; }
      .service.platform .sec01 .box_inner:before {
        content: url(../../images/service/platform-sec01-img1.png);
        position: absolute;
        left: -42px;
        top: 102px; }
      .service.platform .sec01 .box_inner .txt {
        padding-left: 505px; }
    .service.platform .sec01 .txt_right {
      background: url(../../images/service/platform-myple-txt.png) left 65px top no-repeat;
      min-height: 137px;
      padding-top: 77px;
}
.service.platform .sec01 .txt_right a{
	display: inline-block;
	width: 183px;
	text-align: left;
}
      .service.platform .sec01 .txt_right br + a {
        margin-top: 14px; }
  .service.platform .sec02 h2 + .txt_center {
    margin-bottom: 43px; }
  .service.platform .sec02 li {
    padding: 22px 19px 0; }
    .service.platform .sec02 li > span {
      color: #ac3b14;
      font-size: 21.82444px;
      position: relative;
      line-height: 1em;
      height: 119px; }
      .service.platform .sec02 li > span > img {
        position: absolute;
        top: 21px;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto; }
    .service.platform .sec02 li p {
      margin: 0; }
    .service.platform .sec02 li:nth-child(3) p {
      margin-top: 10px; }
  .service.platform .sec03 {
    position: relative;
    min-height: 511px;
    margin-bottom: 0; }
    .service.platform .sec03:after {
      content: url(../../images/service/platform-sec03-img.jpg);
      position: absolute;
      left: 50%;
      top: 125px;
      margin-left: 54px; }
    .service.platform .sec03 .txt {
      width: 498px;
      letter-spacing: 0.1em; }
  .service.platform .cat_item_list {
    margin-bottom: 0; }

/*===========================
= お問い合わせ
============================*/
/*** 共通 ***/
.inquiry .box_border {
  border: solid 1px #ccc19f;
  padding: 18px 31px;
  box-sizing: border-box;
  margin-bottom: 83px; }
.inquiry .ul_leaf li {
  font-size: 0.875em;
  line-height: 1.71429em; }

.need {
  color: #de0000;
  display: inline-block;
  padding: 4px 7px;
  font-size: 11px;
  margin-right: 14px;
  border: solid 1px #de0000;
  line-height: 1em;
  vertical-align: middle; }

table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse; }

th {
  width: 235px;
  vertical-align: middle;
  font-size: 15.88004px;
  border-top: solid 1px #ccc19f;
  border-bottom: solid 1px #ccc19f;
  letter-spacing: 0.1em; }

td {
  vertical-align: top;
  padding: 15px 0 4px;
  border-top: solid 1px #ccc19f;
  border-bottom: solid 1px #ccc19f;
  letter-spacing: 0.1em; }

.btns {
  text-align: center;
  margin: 0 0 23px; }
  .btns + .txt_center {
    margin: 0;
    font-size: 13.7538px; }

.btns button {
  color: #fff;
  border: none;
  padding: 23px 224px 24px;
  font-size: 25.00514px;
  line-height: 1em;
  letter-spacing: 0.1em;
  box-sizing: border-box;
  font-family: fgutsukushiweb,"a-otf-ryumin-pr6n",Times New Roman,ヒラギノ明朝 Pro W3,Hiragino Mincho Pro,HiraMinProN-W3,游明朝,Yu Mincho,游明朝体,YuMincho,HGS明朝E,HG明朝E,ＭＳ Ｐ明朝,MS PMincho,serif; }
  .btns button:hover {
    opacity: 0.8; }

button[type=submit] {
  background: #9c9b64; }
  button[type=submit]:after {
    content: '＞';
    font-size: 16.81848px;
    display: inline-block;
    margin-left: 44px;
    vertical-align: middle; }

/*** 入力画面 ***/
.inquiry.input input, .inquiry.input select, .inquiry.input textarea {
  padding: 18px 15px 17px 15px;
  box-sizing: border-box;
  font-size: 15.88004px;
  box-sizing: border-box;
  border: solid 1px #b6b6b6;
  font-family: fgutsukushiweb,"a-otf-ryumin-pr6n",Times New Roman,ヒラギノ明朝 Pro W3,Hiragino Mincho Pro,HiraMinProN-W3,游明朝,Yu Mincho,游明朝体,YuMincho,HGS明朝E,HG明朝E,ＭＳ Ｐ明朝,MS PMincho,serif; }
.inquiry.input input {
  width: 356px; }
.inquiry.input textarea {
  width: 100%;
  height: 181px; }
.inquiry.input .memo {
  color: #b0afaa;
  font-size: 15.88004px;
  display: inline-block;
  margin-left: 18px;
  vertical-align: middle; }
  .inquiry.input .memo.mail {
    position: relative;
    top: 30px; }
.inquiry.input a[href="autozip"] {
  background: #9c9b64;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  margin-left: 14px;
  vertical-align: middle;
  padding: 18px 33px 17px 35px;
  box-sizing: border-box;
  font-size: 15.88004px; }
.inquiry.input :placeholder-shown {
  color: #b0afaa;
  font-size: 15.88004px;
  font-family: fgutsukushiweb,"a-otf-ryumin-pr6n",Times New Roman,ヒラギノ明朝 Pro W3,Hiragino Mincho Pro,HiraMinProN-W3,游明朝,Yu Mincho,游明朝体,YuMincho,HGS明朝E,HG明朝E,ＭＳ Ｐ明朝,MS;
  letter-spacing: 0.1em; }
.inquiry.input ::-webkit-input-placeholder {
  color: #b0afaa;
  font-size: 15.88004px;
  font-family: fgutsukushiweb,"a-otf-ryumin-pr6n",Times New Roman,ヒラギノ明朝 Pro W3,Hiragino Mincho Pro,HiraMinProN-W3,游明朝,Yu Mincho,游明朝体,YuMincho,HGS明朝E,HG明朝E,ＭＳ Ｐ明朝,MS;
  letter-spacing: 0.1em; }
.inquiry.input ::-moz-placeholder {
  color: #b0afaa;
  font-size: 15.88004px;
  font-family: fgutsukushiweb,"a-otf-ryumin-pr6n",Times New Roman,ヒラギノ明朝 Pro W3,Hiragino Mincho Pro,HiraMinProN-W3,游明朝,Yu Mincho,游明朝体,YuMincho,HGS明朝E,HG明朝E,ＭＳ Ｐ明朝,MS;
  letter-spacing: 0.1em;
  opacity: 1; }
.inquiry.input :-ms-input-placeholder {
  color: #b0afaa; }
.inquiry.input input, .inquiry.input select, .inquiry.input textarea {
  margin-bottom: 11px;
  letter-spacing: 0.1em; }
.inquiry.input select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #b0afaa;
  background: url(../../images/inquiry/ico-down.png) right 15px center no-repeat;
  padding-right: 50px;
  font-size: 15.88004px;
  font-family: fgutsukushiweb, "a-otf-ryumin-pr6n", Times New Roman, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HiraMinProN-W3, 游明朝, Yu Mincho, 游明朝体, YuMincho, HGS明朝E, HG明朝E, ＭＳ Ｐ明朝, MS; }
.inquiry.input .ie9 select {
  padding-right: 10px; }
.inquiry.input select::-ms-expand {
  display: none; }
.inquiry.input table {
  margin-bottom: 26px; }
.inquiry.input td .short {
  width: 356px; }
.inquiry.input td .middle {
  width: 243px; }
.inquiry.input td .long {
  width: 551px; }
.inquiry.input td .full {
  width: 100%; }
.inquiry.input .policy_ttl {
  font-size: 1.24196em;
  line-height: 1em;
  padding-bottom: 26px;
  margin: 0 0 26px;
  border-bottom: solid 1px #9c9b64;
  text-align: center; }
.inquiry.input .box_scroll {
  height: 294px;
  overflow-x: auto;
  overflow-y: scroll;
  padding: 37px 36px;
  scrollbar-base-color: #eee;
  scrollbar-face-color: #c8b98e;
  margin-bottom: 31px; }
  .inquiry.input .box_scroll::-webkit-scrollbar {
    width: 12px; }
  .inquiry.input .box_scroll::-webkit-scrollbar-track {
    background: #eee; }
  .inquiry.input .box_scroll::-webkit-scrollbar-thumb {
    background: #c8b98e; }
.inquiry.input .policy {
  font-size: 14px;
  line-height: 1.85193em; }
  .inquiry.input .policy p {
    margin: 0 0 1em;
    line-height: inherit;
    font-size: inherit; }
  .inquiry.input .policy dt {
    margin: 0;
    line-height: inherit;
    display: block;
    font-size: inherit; }
    .inquiry.input .policy dt:before {
      content: '〇'; }
  .inquiry.input .policy dd {
    margin: 0 0 1em;
    line-height: inherit;
    font-size: inherit; }
.inquiry.input .policy_check {
  background: rgba(238, 238, 238, 0.72);
  text-align: center;
  padding: 13px 0;
  display: block;
  font-size: 14.7726px;
  line-height: 1em;
  margin: 0 0 67px; }
  .inquiry.input .policy_check input {
    width: 20px;
    height: 20px;
    margin: 0 21px 0 0;

    vertical-align: middle; }

/*** 確認画面 ***/
.inquiry.confirm table {
  margin-bottom: 67px; }
.inquiry.confirm th {
  width: 248px; }
.inquiry.confirm td {
  padding-bottom: 29px;
  padding-top: 29px;
  vertical-align: middle;
  line-height: 1.50053em; }
.inquiry.confirm .ttl_message {
  margin: 0 0 20px; }
.inquiry.confirm button {
  width: 369px;
  padding-left: 0;
  padding-right: 0;
  margin: 0 12px; }
.inquiry.confirm button[type="submit"] {
  background: #9c9b64; }
.inquiry.confirm .btn_back {
  background: #bbbab7; }
  .inquiry.confirm .btn_back:before {
    content: '＜';
    font-size: 16.81848px;
    display: inline-block;
    margin-right: 44px;
    vertical-align: middle; }
  .inquiry.confirm .btn_back:after {
    content: none; }
.inquiry.confirm .btns{
	text-align: center;
}
.inquiry.confirm .btns form{
	display: inline-block;
	width: 40%;
}

/*** 完了画面 ***/
.inquiry.thanks .box_border {
  text-align: center; }
.inquiry.thanks h2 {
  text-align: center;
  padding-bottom: 23px;
  border-bottom: solid 1px #ccc19f;
  background: url(../../images/inquiry/thanks-img.jpg) center top no-repeat;
  font-size: 17px;
  line-height: 1em;
  margin: 0 0 19px;
  padding-top: 101px; }
.inquiry.thanks .txt {
  margin-bottom: 32px;
  font-size: 0.875em; }
.inquiry.thanks .box_green {
  display: inline-block;
  background: #9c9b64;
  color: #fff;
  overflow: hidden;
  padding-right: 31px; }
  .inquiry.thanks .box_green > a {
    display: inline-block;
    font-size: 20px;
    padding: 4px 0 4px 17px;
    float: left;
    margin-right: 17px;
    text-decoration: none; }
    .inquiry.thanks .box_green > a:before {
      content: url(../../images/inquiry/ico-tel.png);
      display: inline-block;
      margin-right: 17px;
      vertical-align: middle; }
  .inquiry.thanks .box_green p {
    border-left: solid 2px #fff;
    padding-left: 17px;
    display: inline-block;
    margin: 6px 0 0;
    padding: 4px 0 4px 17px;
    font-size: 11.67px;
    line-height: 13px;
    letter-spacing: 0.1em; }
    .inquiry.thanks .box_green p span {
      font-size: 10px; }

/*===========================
= 採用情報
============================*/
.recruit .sec_lead {
  background: #f5f5e7 url(../../images/recruit/lead-bg.png) center no-repeat;
  margin-bottom: 90px; }
  .recruit .sec_lead .box_inner {
    text-align: center;
    padding-top: 52px;
    padding-bottom: 52px; }
  .recruit .sec_lead h2 {
    margin-bottom: 37px; }
.recruit .anchor_menu {
  width: 100%; }
  .recruit .anchor_menu li:nth-child(n) {
    clear: none;
    margin-right: 13px;
    width: 187px; }
  .recruit .anchor_menu li:last-child {
    width: 260px;
    letter-spacing: 0.1em; }
.recruit #sec_senior {
  counter-reset: staff_num; }
  .recruit #sec_senior h2 + .txt_center {
    margin-bottom: 48px; }
  .recruit #sec_senior h3 {
    /*名前・所属*/
    font-size: 1.62643em;
    line-height: 72px;
    counter-increment: staff_num;
    vertical-align: middle;
    margin: 0 0 63px; }
    .recruit #sec_senior h3:before {
      content: "#0" counter(staff_num);
      display: inline-block;
      width: 71px;
      height: 72px;
      box-sizing: border-box;
      margin-right: 33px;
      vertical-align: middle;
      padding-top: 32px;
      padding-right: 4px;
      background: url(../../images/service/num-bg.png) center/contain no-repeat;
      color: #9c9b64;
      font-size: 26.00764px;
      line-height: 1.9078em;
      text-align: right; }
    .recruit #sec_senior h3 .small {
      color: #9c9b64;
      font-size: 18.01628px;
      vertical-align: middle;
      margin-left: 32px;
      display: inline-block; }
  .recruit #sec_senior .floatwrap {
    overflow: hidden;
    margin-bottom: 91px; }
  .recruit #sec_senior .box_left {
    width: 270px;
    float: left; }
    .recruit #sec_senior .box_left img {
      margin-bottom: 40px; }
    .recruit #sec_senior .box_left dl {
      margin: 0; }
    .recruit #sec_senior .box_left dd {
      line-height: 1.5em; }
  .recruit #sec_senior .box_right {
    width: 654px;
    float: right; }
  .recruit #sec_senior .dl_leaf {
    border-bottom: solid 1px #ccc19f;
    overflow: hidden; }
    .recruit #sec_senior .dl_leaf dt, .recruit #sec_senior .dl_leaf dd {
      border-top: solid 1px #ccc19f;
      padding-bottom: 15px;
      float: left;
      line-height: 1.5em;
      margin: 0 0 18px;
      padding: 11px 0 0 0; }
    .recruit #sec_senior .dl_leaf dt {
      clear: both;
      width: 190px;
      color: #706f1e; }
    .recruit #sec_senior .dl_leaf dd {
      width: 464px; }
  .recruit #sec_senior .dl_dot {
    overflow: hidden;
    margin: 0; }
    .recruit #sec_senior .dl_dot dt, .recruit #sec_senior .dl_dot dd {
      float: left; }
    .recruit #sec_senior .dl_dot dt {
      clear: both;
      width: 125px;
      letter-spacing: 2em; }
    .recruit #sec_senior .dl_dot dd {
      width: 145px;
      margin-left: 0; }
.recruit #sec_overview {
  padding-bottom: 91px; }
  .recruit #sec_overview:after {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 13.2%;
    background: url(../../images/recruit/detail-bg.jpg) center/100% no-repeat; }
  .recruit #sec_overview h2 {
    margin: 0 0 63px;
    letter-spacing: 0.2em; }
  .recruit #sec_overview h3 {
    margin: 0 0 45px;
    font-size: 23.86252px;
    text-align: center;
    letter-spacing: 0.1em; }
  .recruit #sec_overview .box_inner {
    margin-bottom: 58px; }
.recruit #sec_requirement {
  padding-bottom: 91px; }
  .recruit #sec_requirement h2 {
    margin: 0 0 49px; }
  .recruit #sec_requirement .dl_leaf {
    overflow: hidden; }
    .recruit #sec_requirement .dl_leaf dt, .recruit #sec_requirement .dl_leaf dd {
      padding-top: 18px;
      margin: 0 0 18px;
      box-sizing: border-box;
      line-height: 1.66667em; }
.recruit #sec_requirement .dl_leaf dd,
.recruit #sec_requirement .dl_leaf dd li{
	font-size: 0.9375em;
}
      .recruit #sec_requirement .dl_leaf dt:nth-child(n+3), .recruit #sec_requirement .dl_leaf dd:nth-child(n+3) {
        border-top: solid 1px #ccc19f; }
    .recruit #sec_requirement .dl_leaf dt {
      clear: both;
      width: 150px;
      float: left; }
    .recruit #sec_requirement .dl_leaf dd {
      width: 810px;
      float: right;
      padding-left: 21px; }
  .recruit #sec_requirement .ul_dot {
    margin: 0 0 0 -21px;
    padding: 0 0 0 1.5em;
text-indent: -1.5em;}
    .recruit #sec_requirement .ul_dot.float2 {
      overflow: hidden; }
      .recruit #sec_requirement .ul_dot.float2 li {
        width: 50%;
        float: left; }
    .recruit #sec_requirement .ul_dot.float3 {
      overflow: hidden; }
      .recruit #sec_requirement .ul_dot.float3 li {
        width: 33.3%;
        float: left; }
    .recruit #sec_requirement .ul_dot .ttl {
      display: inline-block;
      width: 7.5em;
text-indent: 0;}
  .recruit #sec_requirement ol {
    list-style: none;
    counter-reset: ol_cnt;
    padding: 0;
    margin: 0; }
    .recruit #sec_requirement ol li {
      counter-increment: ol_cnt;
      font-size: 14px;
      line-height: 25px; }
      .recruit #sec_requirement ol li:before {
        content: counter(ol_cnt) ". ";
        color: #706f1e;
/*        font-size: 15px;*/ }
/*    .recruit #sec_requirement ol .red {
      font-size: 15px; }*/
    .recruit #sec_requirement ol .colored {
      color: #706f1e;
/*      font-size: 15px;*/ }
.recruit #sec_process {
  counter-reset: process_cnt; }
  .recruit #sec_process h2 {
    margin: 0 0 85px; }
  .recruit #sec_process .box_inner > ol {
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0; }
    .recruit #sec_process .box_inner > ol > li {
      width: 280px;
      float: left; }
      .recruit #sec_process .box_inner > ol > li:nth-child(n+2) {
        padding-left: 59px;
        background: url(../../images/recruit/ico_right.png) left 19px top 41px no-repeat; }
  .recruit #sec_process h3 {
    counter-increment: process_cnt;
    margin: 18px 0 12px;
    color: #616006;
    font-size: 24.01962px; }
    .recruit #sec_process h3:before {
      content: "#0" counter(process_cnt);
      font-size: 20.23099px;
      text-align: center;
      display: inline-block;
      width: 48px;
      height: 48px;
      background: url(../../images/service/num-bg.png) center/contain no-repeat;
      padding-top: 21px;
      box-sizing: border-box;
      margin-right: 16px;
      color: #616006;
      vertical-align: middle; }
    .recruit #sec_process h3 .small {
      font-size: 0.87503em; }
  .recruit #sec_process li ol {
    counter-reset: cnt;
    list-style: none;
    padding: 0; }
    .recruit #sec_process li ol li {
      counter-increment: cnt;
      margin-bottom: 1em; }
      .recruit #sec_process li ol li:before {
        content: counter(cnt) "."; }
  .recruit #sec_process .box_inner {
    position: relative;
    padding-bottom: 90px; }
    .recruit #sec_process .box_inner > img:last-child {
      position: absolute;
      right: -73px;
      bottom: 13px; }

.box_contact.recruit {
  padding-bottom: 26px;
  overflow: hidden; }
  .box_contact.recruit .box_left {
    background: #fff;
    border: solid 1px #a5b083;
    margin-right: 48px;
    width: 395px; }
    .box_contact.recruit .box_left > p:first-child {
      height: 41px;
      line-height: 41px;
      margin: 0;
      color: #fff;
      font-size: 18px;
      letter-spacing: 0.1em;
      background: rgba(143, 156, 100, 0.8);
      text-align: center; }
    .box_contact.recruit .box_left a {
      box-sizing: border-box;
      display: block;
      padding: 11px 0 7px 92px;
      background: #fff url(../../images/service/ico-mail.png) left 25px center no-repeat;
      font-size: 13px;
      line-height: 24px;
      text-align: left; }
      .box_contact.recruit .box_left a .large {
        font-size: 1.07692em; }
  .box_contact.recruit .txt {
    text-align: left;
    font-size: 14px; }
    .box_contact.recruit .txt .large {
      font-size: 16px; }

@media screen and (max-device-width: 599px) {
  /*** common parts ***/
  h2 {
    font-size: 1.3em;
    line-height: 1.1em;
    margin: 0 0 1.46154em;
    text-align: center; }

  .anchor_menu {
    text-align: center; }
    .anchor_menu li {
      float: none;
      width: 250px;
      margin: 0 0 20px !important;
      padding: 0; }
    .anchor_menu a {
      padding: 0 38px 0 0;
      background: rgba(255, 255, 255, 0.8) url(../../images/common/ico-down-s.png) right 24px center/14px no-repeat;
      line-height: 54px;
      font-size: 20.736px; }

  .dl_table {
    border-bottom: solid 1px #b4a372;
    width: 450px;
    margin-left: -25px; }
    .dl_table dt, .dl_table dd {
      display: block;
      line-height: 1.29006em;
      padding-left: 37px;
      width: 100%; }
    .dl_table dt {
      float: none;
      padding-top: 24px;
      padding-bottom: 6px;
      font-size: 1.1167em;
      border-top: solid 1px #b4a372; }
      .dl_table dt.l_space01 {
        letter-spacing: 2em; }
    .dl_table dd {
      font-size: 0.99356em;
      border-top: none;
      padding-bottom: 24px;
      padding-top: 0; }

  .ul_beigedot {
    list-style: none;
    margin: 12px 0 0;
    padding: 0; }
    .ul_beigedot li {
      margin-bottom: 12px; }
    .ul_beigedot li:before {
      content: '';
      width: 9px;
      height: 8px;
      display: inline-block;
      background-color: rgba(156, 155, 100, 0.37);
      margin-right: 11px;
      position: relative;
      top: -2px; }

  .ttl_2line {
    width: 450px;
    padding: 24px 0;
    margin: 0 0 28px -25px;
    font-size: 1.31626em; }
    .ttl_2line li {
      font-size: 0.99333em;
      line-height: 1.29872em; }

  .ttl_with_mark {
    font-size: 1.3em;
    padding: 0 0 27px;
    margin: 0 0 26px;
    line-height: 1em; }
    .ttl_with_mark:before {
      content: '';
      position: absolute;
      display: block;
      width: 100%;
      height: 4px;
      border-top: solid 1px #ccc19f;
      border-bottom: solid 1px #ccc19f;
      bottom: 0;
      left: 0;
      z-index: 2; }
    .ttl_with_mark + .subttl {
      text-align: center;
      font-size: 0.9925em;
      margin: 0 0 43px;
      line-height: 1.625em; }

  .cat_item_list {
    margin: 0 0 92px;
    min-height: inherit;
    padding-top: 64px;
    padding-bottom: 44px;
    box-sizing: border-box; }
    .cat_item_list a {
      text-decoration: none; }
    .cat_item_list .ttl {
      font-size: 1.5em;
      margin: 0 0 30px; }
      .cat_item_list .ttl .sp_block {
        margin-top: 0.2em; }
    .cat_item_list ul {
      overflow: auto;
      list-style: none;
      padding: 0;
      margin-top: 0; }
    .cat_item_list li {
      width: 100%;
      float: none;
      margin-left: 0 !important;
      overflow: hidden;
      padding: 0 1em; }
      .cat_item_list li a br {
        display: none; }
      .cat_item_list li a:first-child {
        position: relative;
        padding-left: 140px; }
        .cat_item_list li a:first-child > img {
          position: absolute;
          left: 0;
          top: 0; }
      .cat_item_list li a + a {
        display: inline-block;
        padding-left: 160px; }
      .cat_item_list li .name {
        text-indent: 0; }
      .cat_item_list li img {
        width: 140px;
        margin-right: 10px;
        float: left; }
    .cat_item_list .name {
      padding-left: 20px;
      text-indent: -13px; }
	.cat_item_list li a .name_s{
	padding-left: 42px;
}
    .cat_item_list .bx-wrapper {
      border: none;
      background: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      padding-left: 50px;
      padding-right: 50px; }

  h1 {
    counter-reset: cnt-square; }

  .ttl_square {
    width: 168px;
    height: 168px;
    padding: 128px 13px 13px;
    font-size: 25.83782px;
    margin-top: -25px; }
    .ttl_square.right {
      margin-left: 256px; }
    .ttl_square.left {
      margin-left: 0; }
    .ttl_square:before, .ttl_square:after {
      padding-right: 13px;
      padding-left: 13px; }
    .ttl_square:before {
      font-size: 25.83782px;
      bottom: 75px; }
    .ttl_square:after {
      bottom: 52px;
      font-size: 14.2107px; }

  .box_btnnav01 {
    margin-bottom: -36px; }
    .box_btnnav01 .ttl {
      font-size: 1.325em;
      margin: 0 0 36px;
      padding: 23px 0; }
    .box_btnnav01 ul {
      width: 500px;
      margin-left: -25px; }
    .box_btnnav01 li {
      height: 183px; }
      .box_btnnav01 li a {
        width: 260px;
        height: auto;
        overflow: visible;
        margin-left: 0px; }
      .box_btnnav01 li:nth-child(2n-1) {
        margin-left: -34px;
        width: 251px !important; }
        .box_btnnav01 li:nth-child(2n-1) a {
          margin-left: 8px;
          width: 277px; }
      .box_btnnav01 li:nth-child(2n) {
        width: 284px !important;
        margin-left: -1px; }
        .box_btnnav01 li:nth-child(2n) a {
          margin-left: -25px; }

  /*** NEWS ***/
  main.news h2 {
    text-align: left; }
  main.news .box_left {
    width: 100%;
    margin: 0 59px 0 0; }
  main.news .box_right {
    width: 100%; }
  main.news article {
    margin-bottom: 70px; }
  main.news h2 {
    font-size: 1.32em;
    margin: 0 0 21px; }
  main.news .news_content {
    line-height: 1.3em; }
    main.news .news_content p {
      margin: 0 0 1.3em; }
  main.news .box_meta {
    margin: 0 0 36px;
    font-size: 0.875em; }
	.mypl_links{
		text-align: center;
		margin-top: 2em !important;
		padding-right: 20%;
		padding-left: 20%;
	}
	.mypl_links a{
		display: block;
		margin-bottom: 1.5em;
		margin-right: 0 !important;
	}
	.mypl_links img{
		width: 100%;
		height: auto;
	}
  .blog_nav dt {
    font-size: 1.31928em;
    padding: 15px 0 16px;
    margin: 0 0 34px; }
  .blog_nav dd {
    font-size: 0.99998em;
    margin: 0;
    padding: 0 0 0 42px;
    line-height: 1.87476em;
    background: url(../../images/common/ico-leaf.png) 25px 8px/13px no-repeat; }
    .blog_nav dd + dt {
      margin-top: 52px; }
  .blog_nav + .txt_right {
    display: block; }
    .blog_nav + .txt_right a {
      text-decoration: none; }

  body.blog footer .box_right {
    display: none; }

  /*** CONCEPT ***/
  main.concept .sec01 {
    padding-bottom: 59px; }
	main.concept .sec01 .txt{
		text-align: left;
	}
	main.concept .sec01 .txt .block{
		display: inline;
	}
  main.concept .sec02 {
    background-size: 100%;
    padding-bottom: 201px;
    margin: 0 0 104px; }
    main.concept .sec02:after {
      width: 100%;
      height: 201px;
      padding-bottom: 0;
      position: static;
      margin-top: 68px; }
    main.concept .sec02 > .bg_box {
      height: auto;
      background: url(../../images_sp/concept/sec02-bg-top.jpg) center top/100% no-repeat;
      padding-bottom: 0;
      padding-top: 375px; }
      main.concept .sec02 > .bg_box .box_inner {
        position: static;
        width: 100%;
        height: auto;
        box-sizing: border-box;
        padding-left: 50px; }
  main.concept .box_left, main.concept .box_right {
    width: 454px; }

  .box_ban_staff > a {
    display: block;
    width: 100%;
    height: 699px;
    background: url(../../images_sp/common/ban-staff.jpg) center/100% no-repeat;
    padding: 46px 0 0;
    font-size: 25px; }

  /*** ミルフォードについて ***/
  main.company .company-bg01 {
    background: url(../../images_sp/company/top-bg.jpg) center 75px/100% no-repeat;
}
    main.company .sec01 {
      height: 590px; }
      main.company .sec01 h2 {
        height: 61px;
        font-size: 1.25em; }
      main.company .sec01 p {
        margin: 0;
        height: 182px;
        line-height: 1.3em; }
      main.company .sec01 .anchor_menu {
        height: 284px; }
    main.company #sec_greeting {
      padding-bottom: 59px; }
      main.company #sec_greeting h2 {
        margin-bottom: 410px; }
      main.company #sec_greeting h3 {
        font-size: 1.25em;
        margin-bottom: 1.8em; }
      main.company #sec_greeting > .txt {
        padding-left: 50px;
        padding-top: 0; }
      main.company #sec_greeting .txt_right {
        font-size: 0.9em; }
        main.company #sec_greeting .txt_right .middle {
          font-size: 1.11111em; }
        main.company #sec_greeting .txt_right .large {
          font-size: 1.38889em;
          margin-top: 12px; }
    main.company #sec_company {
      padding-bottom: 60px;
      background: url(../../images_sp/company/sec_company-bg.jpg) center top/100% no-repeat;
      padding-top: 217px; }
    main.company #sec_access {
      padding-bottom: 291px;
      margin-bottom: 60px; }
    main.company #sec_history .exp {
      display: block;
      text-indent: 0; }

  /*===========================
  = スタッフ紹介
  ============================*/
  .box_staffbtn {
    background: none;
    padding: 0;
    height: auto;
    margin-bottom: 58px; }
    .box_staffbtn .box_inner p {
      margin: 0; }

  .staff section {
    position: relative;
    padding: 0 0 10px;
    background-repeat: no-repeat;
    background-position: center top 200px !important;
    background-size: 100%; }
    .staff section:not(.open) {
      background-image: none !important; }
    .staff section#kajiyama {
      background-image: url(../../images_sp/company/wideimg-kajiyama.jpg); }
    .staff section#satomi {
      background-image: url(../../images_sp/company/wideimg-satomi.jpg); }
    .staff section#miyazono {
      background-image: url(../../images_sp/company/wideimg-miyazono.jpg); }
    .staff section#ishibashi {
      background-image: url(../../images_sp/company/wideimg-ishibashi.jpg); }
    .staff section#sonoda {
      background-image: url(../../images_sp/company/wideimg-sonoda.jpg); }
    .staff section#kuriyama {
      background-image: url(../../images_sp/company/wideimg-kuriyama.jpg); }
    .staff section#nakamura {
      background-image: url(../../images_sp/company/wideimg-nakamura.jpg); }
    .staff section#kashima {
      background-image: url(../../images_sp/company/wideimg-kashima.jpg); }
    .staff section#mitsuyasu {
      background-image: url(../../images_sp/company/wideimg-mitsuyasu.jpg); }
  .staff section:not(.active) {
    display: block; }
  .staff .btn_tab {
    display: inline-block;
    position: absolute;
    top: 132px;
    right: 35px;
    z-index: 1;
    width: 77px;
    cursor: pointer; }
    .staff .btn_tab > img {
      width: 100%; }
  .staff section.open .btn_tab {
    background: url(../../images_sp/company/btn-close.png) center/contain no-repeat; }
    .staff section.open .btn_tab > img {
      visibility: hidden; }
  .staff .box_data {
    width: 100%;
    height: 164px;
    background: url(../../images_sp/company/sec_header-bg.png) center bottom/100% no-repeat;
    box-sizing: content-box;
    padding: 56px 50px 0 !important;
    text-align: left;
    margin: 0 0 0 -50px;
    display: block;
    position: relative; }
    .staff .box_data:before {
      content: '';
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 10px; }
    .staff .box_data .work {
      font-size: 20.01635px;
      line-height: 1em;
      margin: 0 0 13px; }
      .staff .box_data .work .block {
        display: inline; }
    .staff .box_data .name {
      font-size: 35.97187px;
      margin: 0 0 21px; }
    .staff .box_data p:last-child {
      font-size: 15.9875px;
      line-height: 1.62508em;
      margin: 0;
      padding-left: 23px;
      text-indent: -23px;
      text-align: left; }
      .staff .box_data p:last-child:before {
        content: '';
        width: 12px;
        height: 18px;
        background: url(../../images/common/ico-leaf.png) center/contain no-repeat;
        display: inline-block; }
      .staff .box_data p:last-child .slush {
        display: block;
        height: 0;
        overflow: hidden; }
  .staff section.open .box_data {
    margin-bottom: 198px; }
  .staff section#kajiyama .box_data:before {
    background-image: url(../../images_sp/company/kajiyama-header-img.png);
    width: 146px;
    height: 190px;
    right: 40px; }
  .staff section#satomi .box_data:before {
    background-image: url(../../images_sp/company/satomi-header-img.png);
    width: 190px;
    height: 195px;
    right: 30px; }
  .staff section#miyazono .box_data:before {
    background-image: url(../../images_sp/company/miyazono-header-img.png);
    width: 143px;
    height: 192px;
    right: 36px; }
  .staff section#nakamura .box_data:before {
    background-image: url(../../images_sp/company/nakamura-header-img.png);
    width: 210px;
    height: 190px;
    right: 18px; }
  .staff section#kuriyama .box_data:before {
    background-image: url(../../images_sp/company/kuriyama-header-img.png);
    width: 260px;
    height: 200px;
    right: 0; }
  .staff section#ishibashi .box_data:before {
    background-image: url(../../images_sp/company/ishibashi--header-img.png);
    width: 199px;
    height: 203px;
    right: 61px; }
  .staff section#sonoda .box_data:before {
    background-image: url(../../images_sp/company/sonoda-header-img.png);
    width: 121px;
    height: 206px;
    right: 56px; }
  .staff section#mitsuyasu .box_data:before {
    background-image: url(../../images_sp/company/mitsuyasu-header-img.png);
    width: 249px;
    height: 195px;
    right: -22px; }
  .staff section#kashima .box_data:before {
    background-image: url(../../images_sp/company/kashima-header-img.png);
    width: 249px;
    height: 195px;
    right: -54px; }
  .staff h2 {
    display: none; }
  .staff .float3box {
    margin: 0 0 7px -25px;
    width: 450px;
    display: none; }
    .staff .float3box li {
      width: 100%;
      float: none; }
      .staff .float3box li:nth-child(n) {
        margin-left: 0; }
    .staff .float3box .ttl {
      width: 100%;
      background: url(../../images_sp/company/minittl-bg.png) left top/100%;
      height: 90px;
      padding: 41px 0 0 16px; }
      .staff .float3box .ttl .large {
        font-size: 1.2em; }
      .staff .float3box .ttl:before {
        font-size: 25.01939px;
        margin-right: 24px; }
    .staff .float3box .txt, .staff .float3box .subttl {
      padding: 0 25px; }

  /*** 実績 ***/
  .works .box_anchormenu {
    height: auto;
    background: url(../../images_sp/works/annchormenu-bg.jpg) bottom/100% no-repeat; }
    .works .box_anchormenu .block {
      display: inline; }
    .works .box_anchormenu .txt {
      margin-bottom: 60px; }
    .works .box_anchormenu .anchor_menu {
      margin-bottom: 60px; }
      .works .box_anchormenu .anchor_menu li {
        width: 100%; }
  .works article {
    width: 100%;
    float: none;
    margin: 0 0 60px !important;
    overflow: hidden;
	position: relative;}
    .works article .thum {
      float: none;
      width: 180px;
		height: auto;
      margin: 0;
	position: absolute;
	top: 110px;
		background:none;
	}
    .works article .thum + div {
      width: 100%;
      float: none; }
    .works article h2 {
      text-align: left; }
	.works article .txt{
		margin-top: 0;
	}
	.works article .txt img{
		display: inline-block;
		width: 200px;
		margin-right: 10px;
		height: auto;
		float: left;
	}
	.works article .txt br{
		display: none;
	}
  .paging {
    padding: 0 0 80px; }
    .paging .prev, .paging .next {
      bottom: 0;
      top: auto;
      width: 45%; }
    .paging .num {
      margin: 0 20px; }

  /*** 実績 個別 ***/
  .works.single .box_customer {
    min-height: inherit; }
	.works.single .box_customer .box_inner{
		padding-right: 50px;
	}
  .works.single h2 {
    font-size: 34px;
    line-height: 1.41176em;
    margin: 0 0 40px; }
  .works.single .box_img {
    position: relative;
    margin-bottom: 120px;
	right: 16px;}
    .works.single .box_img img {
      width: 102.2%;
      height: auto;
	max-width: none;
	}
    .works.single .box_img:after {
      content: '';
      background: url(../../images_sp/works/bg-cliant.png) center/contain no-repeat;
/*      width: 391px;
      height: 426px;*/
		width: 424px;
		height: 481px;
      top: 8px;
      left: 9px; }
	.works.single .box_img.bg_white:before{
		right: -33px;
		bottom: -97px;
		width: 219px;
		height: 254px;
	}
	.works.single .box_name {
    bottom: -29px;
    right: -17px; }
	.works.single .box_img.cnt3 .box_name{
		bottom: -47px;
	}
    .works.single .box_name .name1 {
      font-size: 19px;
      margin: 0 0 16px;
	line-height: 1.5em;}
    .works.single .box_name .name2 {
      font-size: 24px;
	line-height: 1.5em;}
    .works.single .box_name .sama {
      font-size: 0.77778em; }
  .works.single .box_img + p {
    padding-bottom: 46px; }
  .works.single .box_info p:first-child {
    font-size: 1.375em; }
  .works.single section {
    margin-bottom: 66px; }
    .works.single section .img {
      margin: 0 0 40px;
      float: none !important;
      padding-right: 10px !important;
      padding-left: 0 !important; }
      .works.single section .img:after {
        left: 10px !important;
        right: 0 !important; }
    .works.single section .txt {
      width: 100%;
      font-size: 0.9925em;
      float: none !important; }
  .works.single .box_personnel {
    margin: 16px 0 81px;
    position: relative;
    padding-bottom: 340px; }
    .works.single .box_personnel .img {
      width: 100%;
      float: none;
      margin-bottom: 0;
      position: absolute;
      bottom: 0; }
  .works.single .system_link {
    position: static;
    border: solid 1px #9c9b64;
    padding: 0 0 20px;
    margin: 0 0 83px; }
    .works.single .system_link .ttl {
      position: static;
      margin: 0 0 20px; }
    .works.single .system_link .ul_leaf {
      padding-left: 40px;
      margin-bottom: 20px; }
      .works.single .system_link .ul_leaf a {
        display: block; }
    .works.single .system_link .site {
      text-indent: inherit;
      padding-left: 20px; }
  .works.single .box_thanks {
    text-align: center;
    font-size: 1.3em;
    margin: 0 0 86px;
    position: relative;
    padding-top: 56px; }
    .works.single .box_thanks:before {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      margin: auto;
      width: 56px;
      height: 47px;
      display: block; }

  .box_workbnr {
    padding: 0 50px; }
    .box_workbnr li {
      width: 100%;
      height: 122px;
      float: none;
      line-height: 25px;
      letter-spacing: 0.12em;
      margin-left: 0 !important;
      margin-bottom: 25px; }
      .box_workbnr li .small {
        font-size: 0.875em; }
    .box_workbnr a {
      background-size: 100% !important;
      background-repeat: no-repeat !important; }
    .box_workbnr .system a {
      padding: 31px 67px 0 130px; }
    .box_workbnr .product a {
      padding: 22px 68px 0 193px; }
    .box_workbnr .platform a {
      padding: 22px 67px 0 181px; }

  /*===========================
  = サービス
  ============================*/
  /*** 共通 ***/
  .service .sec_lead {
    background-position: right 0 top;
    height: auto;
    padding: 60px 0 63px; }
    .service .sec_lead h2 {
      font-size: 30px;
      line-height: 1.3em;
      margin: 0 0 27px; }
      .service .sec_lead h2 + p {
        font-size: 22px;
        line-height: 1.25em; }
	.service.platform .sec_lead h2 + p {
		color: #fff;
	}
  .service .float4box li {
    width: 195px;
    height: 260px;
    margin: 0 0 10px 10px !important;
    text-align: center;
    padding-top: 23px;
    padding-left: 12px;
    padding-right: 12px; }
    .service .float4box li:nth-child(odd) {
      margin-left: 0 !important;
      clear: both; }

  .box_contact {
    border-width: 2px 0;
    padding: 60px 0;
    margin-bottom: 67px; }
    .box_contact .box_inner {
      text-align: left;
      position: relative;
      overflow: visible;
      padding-left: 50px; }
      .box_contact .box_inner > img {
        left: -24px;
        top: -60px;
        position: absolute; }
    .box_contact .ttl {
      font-size: 22.10544px;
      margin: 0 0 25px;
      line-height: 1.75em;
      padding-left: 30%;
      box-sizing: border-box; }
    .box_contact li {
      width: 100%;
      display: block;
      margin-bottom: 20px; }
      .box_contact li + li {
        margin-left: 0; }
    .box_contact a {
      display: block;
      color: #000000;
      height: 66px;
      background-color: #fff;
      background-repeat: no-repeat;
      text-decoration: none;
      box-sizing: border-box;
      line-height: 1em; }
    .box_contact li:first-child a {
      background-image: url(../../images/service/ico-mail.png);
      background-position: left 24px center;
      padding: 24px 0 0;
      position: relative; }
      .box_contact li:first-child a:after {
        content: url(../../images/common/ico_right-1.png);
        position: absolute;
        top: 24px;
        margin: auto;
        right: 24px; }
    .box_contact li:last-child a {
      background-image: url(../../images/service/ico-tel.png);
      background-position: left 27px center;
      padding: 17px 0 0;
      font-size: 14px; }
    .box_contact li:last-child .large {
      display: inline-block;
      margin-bottom: 8px;
      font-size: 22px; }
    .box_contact li:last-child .small {
      font-size: 13px;
	margin-right: 22px;}

  .box_bnr_service ul {
    text-indent: 0; }
  .box_bnr_service li {
    margin-bottom: 20px;
    display: block;
    width: 100%; }
  .box_bnr_service a {
    display: block;
    width: 100%;
    height: 260px;
    overflow: hidden;
    text-align: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center; }
    .box_bnr_service a img {
      display: none; }
  .box_bnr_service li:first-child {
    margin-left: 0; }
    .box_bnr_service li:first-child a {
      background-image: url(../../images/common/btn-product-wide-1.jpg); }
  .box_bnr_service li:nth-child(2) a {
    background-image: url(../../images/common/btn-service-wide-1.jpg); }
  .box_bnr_service li:last-child a {
    background-image: url(../../images/common/btn-platform-wide-1.jpg); }

  /*** 事業TOP ***/
  .service.index .box_bg {
    min-height: inherit;
    background: url(../../images_sp/service/index-maintop-bg.jpg) center top/100% no-repeat;
    margin-bottom: 80px; }
  .service.index .anchor_menu li:nth-child(n) {
    width: 100%;
    float: none; }
  .service.index .sec_lead {
    padding-top: 60px;
    margin-bottom: 0; }
    .service.index .sec_lead p {
      margin-bottom: 50px; }
  .service.index .txt_right a.btn {
    width: 100%;
    display: block; }
  .service.index section:not(.sec_lead) {
    margin-bottom: 60px;
    box-sizing: border-box;
    position: relative;
    background-position: center top 209px;
    background-repeat: no-repeat;
    min-height: inherit;
    padding-bottom: 60px; }
    .service.index section:not(.sec_lead):before {
      content: none; }
  .service.index section:not(.sec_lead) h2 {
    font-size: 39.97187px;
    line-height: 1.25em;
    margin-bottom: 0px;
    background-size: 100%; }
  .service.index #sec_system {
    background-position: center top 500px;
    background-size: auto 700px; }
    .service.index #sec_system .box_inner {
      padding-left: 50px; }
    .service.index #sec_system .box_inner:before {
      content: '';
      width: 100%;
      height: 360px;
      display: block;
      background: url(../../images/service/index-system-img.png) center top/100% no-repeat;
      margin-bottom: 60px; }
  .service.index #sec_product {
    background-position: center top 550px;
    background-size: auto 700px; }
    .service.index #sec_product .box_inner {
      padding-right: 50px; }
      .service.index #sec_product .box_inner:before {
        content: '';
        width: 100%;
        height: 360px;
        display: block;
        background: url(../../images/service/index-product-img.png) center top/100% no-repeat;
        margin-bottom: 60px; }
  .service.index #sec_platform {
    background-position: center top 550px;
    background-size: auto 760px; }
    .service.index #sec_platform .box_inner {
      padding-left: 50px; }
      .service.index #sec_platform .box_inner:before {
        content: '';
        width: 100%;
        height: 360px;
        display: block;
        background: url(../../images/service/index-platform-img.png) center top/100% no-repeat;
        margin-bottom: 60px; }
    .service.index #sec_platform .txt_right {
      text-align: center;
      margin-bottom: 60px; }
      .service.index #sec_platform .txt_right a {
        display: block;
        margin-bottom: 20px; }

  /*** 管理システム ***/
  .service.system .sec_lead {
    background: url(../../images_sp/service/system-maintop-bg.jpg) center top/100% no-repeat; }
  .service.system .sec01 .ttl_with_mark {
    background: url(../../images/service/img-question.png) left top/1.5em no-repeat; }
    .service.system .sec01 .ttl_with_mark:after {
      content: none; }
  .service.system .sec02 {
	  overflow: hidden;
    position: relative;
    counter-reset: solu_cnt; }
    .service.system .sec02:before {
      content: '';
      width: 100%;
      height: 580px;
      background: url(../../images/service/system-img01.jpg) center top/400px no-repeat;
      position: static;
      display: block; }
    .service.system .sec02 .box01 {
      margin-bottom: 96px; }
      .service.system .sec02 .box01 h2 {
        line-height: 1.2em; }
      .service.system .sec02 .box01 .box_detail {
        padding: 0; }
      .service.system .sec02 .box01 h3 .block {
        display: inline; }
  .service.system .solution {
    padding-top: 80px; }
    .service.system .solution:before {
      content: '';
      position: absolute;
      width: 100%;
      top: 0;
      background-position: right top;
      background-size: 100%; }
    .service.system .solution h4 {
      font-size: 23.42054px;
      line-height: 1.48558em; }
      .service.system .solution h4:before {
        width: 60px;
        height: 60px;
        margin-right: 10px;
        margin-bottom: 60px;
        background-size: contain;
        padding: 26px 6px 0 0;
        text-align: right;
        font-size: 20.39858px; }
  .service.system .sec03 .txt {
    padding-left: 0;
    padding-top: 460px;
    background: url(../../images/service/system-img04.jpg) center top/400px no-repeat;
    min-height: inherit; }

  .list_development li {
    font-size: 16px;
    width: 480px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 0 0 16px;
    box-sizing: border-box;
    border-bottom: solid 1px #706f1e;
    text-indent: inherit;
    line-height: 1em;
    margin-bottom: 15px; }
    .list_development li:nth-child(odd) {
      clear: both;
      margin-right: 20px; }
    .list_development li p:first-child {
      display: block;
      margin: 0 0 8px;
      width: 100%; }

  /*** WEB制作 ***/
  .service.product .sec_lead {
    background: url(../../images_sp/service/product-maintop-bg.jpg?2404111312) center top/100% no-repeat;
    padding-top: 0;
    padding-bottom: 0; }
    .service.product .sec_lead h2 + p {
      width: 500px;
      margin-left: -50px;
      text-align: center; }
  .service.product .sec01 .ttl_with_mark {
    background: url(../../images/service/img-exclamation.png) left top/1.5em no-repeat; }
    .service.product .sec01 .ttl_with_mark:after {
      content: none; }
    .service.product .sec01 .ttl_with_mark .small {
      margin-right: 0.5em;
      vertical-align: middle; }
  .service.product .float4box li:nth-child(n) {
    clear: none;
    float: none;
    margin: 0 0 20px !important;
    width: 100%;
    padding: 0 40px; }
  .service.product .sec02:before {
    content: none; }
  .service.product .sec02 .ttl_2line {
    margin-bottom: 40px; }
  .service.product .sec02 .box_detail {
    padding-top: 550px;
    background: url(../../images/service/product-img01.jpg) center top/400px no-repeat;
    padding-left: 0;
    margin-bottom: 24px; }
  .service.product .sec02 h3 {
    margin: 0 0 46px; }
    .service.product .sec02 h3 .block {
      display: inline; }
  .service.product .sec02 ul {
    margin-left: -60px;
    width: 462px; }
  .service.product .sec02 li {
    width: 130px;
    margin: 0 12px; }
  .service.product .sec03 .txt {
    background: url(../../images/service/product-img02.jpg) center top/100% no-repeat;
    min-height: 260px;
    padding-right: 0;
    padding-top: 264px; }

  /*** プラットフォーム ***/
  .service.platform .sec_lead {
    height: auto;
	  min-height: 1524px;
    background-size: 100%;
    background-position: center top;
	  background-image: url(../../images_sp/service/sp_index-maintop-bg.jpg);
    padding-bottom: 0;
    margin-bottom: 0; }
    .service.platform .sec_lead .txt {
      padding: 0;
      width: 100%; }
    .service.platform .sec_lead:after {
		content: none;
/*      position: static;
      margin-left: -216px;
      margin-top: -40px; */}
  .service.platform .sec01 .box_inner .txt {
    padding-left: 0;
    padding-top: 530px;
    background: url(../../images/service/platform-sec01-img1.png) center top/100% no-repeat; }
  .service.platform .sec01 .box_inner:before {
    content: none; }
  .service.platform .sec01 .txt_right {
    background: none;
    text-align: center;
    padding-top: 40px;
    margin-bottom: 80px; }
    .service.platform .sec01 .txt_right a {
      display: block;
	text-align: center;
	width: 100%;}
      .service.platform .sec01 .txt_right a img {
        width: 60%; }
    .service.platform .sec01 .txt_right br + a {
      margin-top: 20px;
	}
	.service.platform .sec01 .txt_right br + a img{
		width: 60%;
	}
  .service.platform .sec02 li > span {
    font-size: 18px; }
  .service.platform .sec02 p .block {
    display: inline; }
  .service.platform .sec03:after {
    position: static;
    content: '';
    display: block;
    background: url(../../images/service/platform-sec03-img.jpg) left 50px top 60px/444px no-repeat;
    width: 100%;
    height: 400px;
    margin-left: 0; }
  .service.platform .sec03 .txt {
    width: 100%; }

  /*===========================
  = お問い合わせ
  ============================*/
  /*** 共通 ***/
  .need {
    color: #de0000;
    display: inline-block;
    padding: 4px 7px;
    font-size: 11px;
    margin-right: 14px;
    border: solid 1px #de0000;
    line-height: 1em;
    vertical-align: middle; }

  table, th, td, tr {
    display: block;
    width: 100%; }

  table {
    border-top: solid 1px #ccc19f;
    padding-top: 30px; }

  th {
    border-top: none;
    border-bottom: none; }

  td {
    padding: 15px 0 24px;
    border-top: none;
    margin-bottom: 30px; }

  .btns {
    text-align: center;
    margin: 0 0 23px; }
    .btns + .txt_center {
      margin: 0;
      font-size: 13.7538px;
      line-height: 1.2em; }

  button[type=submit] {
    padding: 23px 0 24px;
    width: 100%; }
    button[type=submit]:after {
      font-size: 0.8em;
      margin-left: 22px; }

  /*** 入力画面 ***/
  .inquiry.input input {
    width: 100%;
    max-width: 100%; }
  .inquiry.input textarea {
    height: 181px; }
  .inquiry.input .memo {
    display: none; }
  .inquiry.input a[href="autozip"] {
    margin-left: 14px; }
  .inquiry.input input, .inquiry.input select, .inquiry.input textarea {
    margin-bottom: 11px; }
  .inquiry.input table {
    margin-bottom: 26px; }
  .inquiry.input td .short {
    width: 180px; }
  .inquiry.input td .middle, .inquiry.input td .long {
    width: 100%; }

  /*** 確認画面 ***/
	.inquiry.confirm th,
	.inquiry.confirm td{
		width: 400px;
	}
  .inquiry.confirm .btns button:first-child {
    margin-bottom: 12px; }
	.inquiry.confirm .btns form{
		display: block;
		width: 100%;
		margin-bottom: 0.5em;
	}

  /*** 完了画面 ***/
  .inquiry.thanks h2 {
    font-size: 1.0625em; }
  .inquiry.thanks .box_border p {
    text-align: left; }
    .inquiry.thanks .box_border p .block {
      display: inline; }
  .inquiry.thanks .box_green {
    padding: 20px;
    width: 100%;
    box-sizing: border-box; }
    .inquiry.thanks .box_green a {
      display: block;
      float: none;
      width: 100%;
      padding: 0;
      box-sizing: border-box;
      font-size: 1.5em; }
    .inquiry.thanks .box_green p {
      display: block;
      border-left: none;
      border-top: solid 2px #fff;
      padding: 20px 0 0;
      box-sizing: border-box;
      font-size: 1.2em;
      text-align: center;
      line-height: 1.25em; }
      .inquiry.thanks .box_green p .small {
        font-size: 0.8em; }

  /*===========================
  = 採用情報
  ============================*/
	.recruit #sec_requirement .ul_dot{
		text-indent: -18px;
		padding-left: 22px;
	}
	.recruit #sec_requirement .ul_dot li:before{
		margin-left: -2px;
		margin-right: 12px
	}
.recruit #sec_requirement .dl_leaf dt:nth-child(n), .recruit #sec_requirement .dl_leaf dd:nth-child(n){
		border-top: solid 1px #ccc19f;
	}
	.recruit #sec_requirement ol li{
		padding-left: 2em;
		text-indent: -1.5em;
	}
	.recruit #sec_requirement ol li:before{
		width: 1.5em;
		display: inline-block;
		text-indent: -0.5em;
	}
	.recruit #sec_requirement ol+.padding-l{
		padding-left: 2em;
		display: block;
	}
  .recruit.index .sec_lead {
    background: url(../../images_sp/recruit/index-maintop-bg.jpg) center/contain no-repeat; }
    .recruit.index .sec_lead .txt {
      text-align: left; }
  .recruit.index .anchor_menu li:nth-child(n) {
    float: none;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  .recruit.index #sec_senior h2 + .txt_center {
    text-align: left; }
  .recruit.index #sec_senior .box_left, .recruit.index #sec_senior .box_right {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .recruit.index #sec_senior .box_left {
    text-align: center; }
  .recruit.index #sec_senior .dl_dot dt {
    width: 145px;
    text-align: left; }
  .recruit.index #sec_senior .dl_dot dd {
    width: 255px;
    text-align: left; }
  .recruit.index #sec_senior .floatwrap {
    position: relative;
    padding-top: 120px; }
  .recruit.index #sec_senior h3 {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 40px;
    margin-top: 0; }
    .recruit.index #sec_senior h3:before {
      float: left; }
    .recruit.index #sec_senior h3 .small {
      margin-left: 0; }
  .recruit.index #sec_senior .dl_leaf dt, .recruit.index #sec_senior .dl_leaf dd {
    width: 100%;
    float: none; }
  .recruit.index #sec_senior .dl_leaf dt {
    margin-bottom: 9px; }
  .recruit.index #sec_senior .dl_leaf dd {
    margin-bottom: 2em; }
  .recruit.index #sec_overview:after {
    background-image: url(../../images/recruit/detail-bg.jpg), url(../../images/recruit/detail-bg.jpg);
    background-position: left top,right bottom;
    background-size: 200%,200%;
    height: 198px; }
  .recruit.index #sec_requirement .dl_leaf dt, .recruit.index #sec_requirement .dl_leaf dd {
    width: 100%;
    float: none; }
  .recruit.index #sec_requirement .dl_leaf dt {
    margin-bottom: 9px;
	font-size: 1.2em;}
  .recruit.index #sec_requirement .dl_leaf dd {
    margin-bottom: 0;
	padding-bottom: 16px;}
  .recruit.index #sec_requirement .ul_dot.float2 li {
    width: 100%;
    float: none;
/*    font-size: 1.2em;*/ }
  .recruit.index #sec_requirement .ul_dot.float3 li {
    width: auto;
    min-width: 45%;
	  margin-right: 1em;
    /*font-size: 1.2em;*/ }
  .recruit.index #sec_process h2 {
    margin-bottom: 40px; }
  .recruit.index #sec_process .box_inner > ol {
    margin-bottom: 40px; }
    .recruit.index #sec_process .box_inner > ol > li {
      float: none;
      width: 100%; }
    .recruit.index #sec_process .box_inner > ol > li:nth-child(n+2) {
      padding-left: 0;
      padding-top: 76px;
      background: url(../../images_sp/recruit/ico_bottom.png) center top 19px no-repeat; }
    .recruit.index #sec_process .box_inner > ol > li > img {
      display: none; }
  .recruit.index #sec_process .box_inner img:last-child {
    display: none; }

  #sec_process h3:after {
    content: '';
    width: 100%;
    height: 200px;
    display: block;
    background-position: center 16px;
    background-repeat: no-repeat;
    background-size: 100%; }
  #sec_process .ol_process li:first-child h3:after {
    background-image: url(../../images/recruit/process-img1-1.jpg); }
  #sec_process .ol_process li:nth-child(2) h3:after {
    background-image: url(../../images/recruit/process-img2-1.jpg); }
  #sec_process .ol_process li:last-child h3:after {
    background-image: url(../../images/recruit/process-img3-1.jpg); }

  .box_contact.recruit .ttl {
    padding-left: 0; }
  .box_contact.recruit .box_left {
    margin-bottom: 1.5em; } }
