/* --------------------------------
 original
-------------------------------- */
body {
  scroll-padding-top: 100px; }



.body_bg::before {
	transform: rotate(0deg) scale(1, 1);
	top: auto;
    bottom: -75%;
    right: auto;
	opacity: 0.05;
}

.mv_dots {
  display: none; }

.caption1 {
  font-size: 4.8rem; }

.strong_red {
  color: #000000; }

.index_apps.index_apps_gray {
  padding: 5px 10px 50px; }
  .index_apps.index_apps_gray > div {
    background: rgba(250, 250, 250, 0.8); }
.index_apps.index_apps1 {
  background: url("../img/index_apps_bg1.jpg") center right; filter: grayscale(100%);}
.index_apps.index_apps2 {
  background: url("../img/index_apps_bg2.jpg") center left; filter: grayscale(100%);}
.index_apps.index_apps3 {
  background: url("../img/index_apps_bg3.jpg") center right; filter: grayscale(100%);}
.index_apps.index_apps4 {
  background: url("../img/index_apps_bg4.jpg") center left; filter: grayscale(100%);}
.index_apps.index_apps5 {
  background: url("../img/index_apps_bg5.jpg") center right;}
.index_apps.index_apps6 {
  background: url("../img/index_apps_bg6.jpg") center left; filter: grayscale(100%);}

@media screen and (min-width: 1200px) {
  .index_apps.index_apps_gray {
    padding: 5px 50px 50px; } }
.footer_recruit {
  background: #CCC;
  padding: 100px 0;
  background: url("../img/footer_bg.jpg") no-repeat 35% 0;
  background-size: cover;
  position: relative;
  z-index: 1; }
  .footer_recruit::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0.5; }
  .footer_recruit .container {
    position: relative;
    z-index: 3; }

.corp_list ul li {
  width: 100%;
  padding: 0; }
  .corp_list ul li a {
    padding: 15px 0; }

@media screen and (min-width: 1200px) {
  .corp_list ul li {
    width: 50%; } }
.box01 {
  border: 1px solid #CCC;
  padding: 3em 15px;
  text-align: center;
  margin-bottom: 5em;
  background: rgba(255, 255, 255, 0.8); }

.box02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC; }
  .box02 > div {
    width: 100%;
    padding: 15px;
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC; }
    .box02 > div h3 {
      font-weight: bold;
      font-size: 2.4rem;
      text-align: center; }
      .box02 > div h3 small {
        font-size: 1.8rem;
        display: block; }

@media screen and (min-width: 1200px) {
  .box02 > div {
    width: 33.333%; }
    .box02 > div.box02_big {
      width: 100%; } }
footer {
  margin: 0; }

/* --------------------------------
 company
-------------------------------- */
.about_name {
  text-align: right; }

.list_box li {
  font-weight: bold;
  background: #FFF;
  border: 1px solid #CCC;
  list-style: none;
  padding: 15px;
  margin-bottom: 15px;
  text-align: center;
  background: #000;
  color: #FFF; }

.company_pp dl dt {
  font-weight: bold; }
.company_pp dl dd {
  margin-bottom: 3em; }

/* --------------------------------
 business
-------------------------------- */
.box_gray {
  background: rgba(250, 250, 250, 0.8);
  padding: 50px;
  margin-bottom: 50px; }

.business_plan_box {
  background: rgba(240, 240, 240, 0.8);
  padding: 50px 0; }
  .business_plan_box h3 {
    text-align: center; }
  .business_plan_box .business_plan_box_table {
    overflow: auto; }
    .business_plan_box .business_plan_box_table table {
      width: 1200px;
      border-collapse: collapse;
      table-layout: fixed;
      border: 2px solid #CCC;
      background: #FFF; }
      .business_plan_box .business_plan_box_table table tr th {
        text-align: center;
        font-size: 1.2rem;
        border: none;
        padding: 4px 8px; }
      .business_plan_box .business_plan_box_table table tr td {
        text-align: center;
        font-size: 1.2rem;
        border: none;
        padding: 4px 8px;
        letter-spacing: 0; }
      .business_plan_box .business_plan_box_table table tr .business_plan_box_table_ttl {
        background: #666;
        color: #FFF; }
      .business_plan_box .business_plan_box_table table tr .business_plan_box_table_left {
        text-align: left;
        vertical-align: top; }

/* --------------------------------
 recruit
-------------------------------- */
.recruit_arr {
  display: none; }

@media screen and (min-width: 1200px) {
  .recruit_arr {
    display: block;
    height: 100px;
    width: 100%;
    position: relative; }
    .recruit_arr::before {
      position: absolute;
      content: "";
      display: block;
      top: 25px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 25px 100px 0 100px;
      border-color: #000 transparent transparent transparent; } }



.footer_recruit {
	background: #FFF;
}