@charset "UTF-8";
/* CSS INDEX for TOP page */


.corp_index {
  width: 100%;
  margin: auto;
}

.corp_index li {
  font-size: 1.2em;
  line-height: 1.8em;
}

.corp_index li a {}

.corp_index p {
  margin-bottom: 2em;
}


.corp_box {
  width: 80%;
  margin: auto;
}

.corp_box p {
  line-height: 1.5em;
  margin-bottom: 2em;
}

.corp_table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 103px;
  color: #004097;
}

.corp_table td {
  border: 1px solid var(--neutral-100);
  font-size: 1.2em;
  margin: 2em auto;
  padding: 1em;
  word-break: break-all;
}

.corp_table th {
  background-color: var(--background-blue);
  border: 1px solid var(--primary-200);
  font-size: 1.2em;
  margin: 2em auto;
  padding: 1em;
}

.tone-general_list {
  margin-top: 103px;
}

h2.corp_pull-left {
  /*	margin: 103px 0;
	text-align: initial;*/
}

.fullwide h2 {
  text-align: left !important;
  margin: 45px 0;
}

[class^="corp_nav_item"] {
  overflow: hidden;
  display: block;
  background-image: url(/assets/img/corp/corp-sprite.png);
  height: 14px;
  text-indent: -9999px;
}

.corp_nav_item1 {
  width: 54px;
  background-position: 0px -100px;
}

.corp_nav_item1.current, a:hover .corp_nav_item1 {
  background-position: -94px -17px;
}

.corp_nav_item2 {
  width: 90px;
  background-position: 0px 0px;
}

.corp_nav_item2.current, a:hover .corp_nav_item2 {
  background-position: -94px 0px;
}

.corp_nav_item3 {
  width: 84px;
  background-position: 0px -34px;
}

.corp_nav_item3.current, a:hover .corp_nav_item3 {
  background-position: -94px -34px;
}

.corp_nav_item4 {
  width: 54px;
  background-position: 0px -51px;
}

.corp_nav_item4.current, a:hover .corp_nav_item4 {
  background-position: -94px -134px;
}

.corp_nav_item5 {
  width: 80px;
  background-position: 0px -69px;
}

.corp_nav_item5.current, a:hover .corp_nav_item5 {
  background-position: -94px -69px;
}

.corp-indexbox {
  background: url(/assets/img/corp/index/main_img.png) 320px 255px no-repeat;
}

h2.main_title {
  text-align: initial;
}

p.msg {
  margin-bottom: 16px;
}

.challengebox {
  background: url(/assets/img/corp/challenge/idea17.png) 640px 417px no-repeat;
}

p.idea {
  margin-bottom: 29px;
}

p.idea2 {
  margin-top: 74px;
}

.contact-sub {
  border-bottom: 1px solid var(--primary-100) !important;
}

.contactbox_inner h4 {
  text-align: initial;
}

.blue_bg_box_mini, .blue_bg_box_mini2 {
  height: 169px;
  background-color: #F5F5F5;
}

.blue_bg_box_mini p {
  text-align: center;
  padding-top: 72px;
}

.blue_bg_box_mini2 p {
  text-align: center;
  padding-top: 45px;
}

.blue_bg_box_mini2 ul li {
  margin: 14px 0 0 45px;
}

.contact3 {
  margin: 103px 0 29px !important;
}

.blue_bg_box2 {
  margin: 29px 0 105px;
  padding: 45px 64px 45px;
  background-color: #F5F5F5;
}

p.support_lead {
  line-height: 1.5em;
  text-align: initial;
}

.support_left, .support_right {
  list-style: initial;
}

p.contact_btn {
  text-align: center;
  clear: both;
}

/*==================================
レスポンシブ 2016年7月〜
==================================*/

/*SP*/
@media screen and (max-width:767px) {
  .corp-indexbox {
    background-position: right 255px;
  }

  h2.corp_pull-left {
    margin: 0 0 40px;
  }

  .challengebox {
    background-position: right 417px;
  }

  .tone-contents {
    width: 100% !important;
    max-width: 920px;
    box-sizing: border-box;
  }

  .tone-column2 {
    width: 100% !important;
  }

  .corp_table {
    line-height: 1.2;
    margin-top: 0;
  }

}
