@charset "UTF-8";
/*--------------------------------------------
		company_phone
---------------------------------------------*/
.btn--style01 {
  width: 90%;
  font-size: 100%;
  padding: 0.7em 0.5em 0.7em 1.2em;
  position: relative;
}

.btn--style01:before {
  border-width: 5px;
  position: absolute;
  top: 50%;
  left: 0.8em;
  margin-top: -5px;
}

.btn--style02 {
  width: 90%;
  font-size: 100%;
  margin-top: 15px;
}

.btn--style03 {
  width: 90%;
  font-size: 100%;
  margin-top: 1em;
}

.btn--style04 {
  width: 100%;
  font-size: 100%;
}

.all-link {
  font-size: 75%;
  margin-bottom: 0.5em;
  margin-right: 0.5em;
}

.all-link img {
  width: 1.3em;
  height: auto;
}

.sp-block {
  display: block;
}

.sp-none {
  display: none;
}

.breadcrumb {
  display: none;
}

.category-headline {
  font-size: 95%;
  margin: 0 1.6% 1.5%;
  padding: 0.3em 0.5em;
}

.content {
  margin: 1.6%;
}

.content--inner {
  width: auto;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 5% 3%;
  word-wrap: break-word;
}

.contents-list {
  width: 100%;
  padding-left: 0;
  margin-bottom: 0;
}

.contents-list__inner {
  margin: 0 1.6%;
}

.contents-list__item {
  width: 49.1%;
  float: right;
  margin: 1.5% 0 0;
}

.contents-list__item:nth-child(2n+1) {
  clear: both;
}

.contents-list__item:nth-child(2n-1) {
  float: left;
}

.contents-list__item a:hover {
  opacity: 1;
}

.contents-list__img {
  width: 100%;
  height: auto;
}

.contents-list__txt {
  font-size: 87.5%;
  letter-spacing: 0.1em;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}

.contents-list__txt--long {
  letter-spacing: -0.1em;
}

.contents-list__txt:before {
  left: -0.2em;
}

.card-layout {
  margin-bottom: 20px;
}

.card-layout__inner {
  width: 100%;
}

.card-layout__ttl {
  padding-right: 0;
  padding-left: 0;
}

.card-layout__wrap {
  display: block;
  width: auto;
  margin: 0;
}

.card-layout__item {
  display: block;
  width: auto;
  max-width: 100%;
  margin-bottom: 1.5%;
}

.card-layout__item a:hover {
  opacity: 1;
}

.card-layout__caption {
  font-size: 110%;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.card-layout__img {
  height: auto;
}

.card-layout__img img {
  width: 100%;
  height: auto;
  position: static;
}

.card-layout__txt {
  padding: 0.7em 1.1em 1.2em;
}

.card-layout__icon {
  width: 20px;
  height: auto;
}

.card-layout__links {
  padding: 0;
}

.card-layout__links__item {
  border-bottom: 1px solid #dde0e7;
  margin-bottom: 0;
}

.card-layout__links__item:last-child {
  border-bottom: 0;
}

.card-layout__links__item a {
  display: block;
  padding: 0.7em 0.5em 0.7em 1.8em;
}

.card-layout__links__item a:before {
  border-width: 5px;
}

.card-layout__links__item > span {
  display: block;
  padding: 0.7em 0.5em 0.7em 1.8em;
}

.card-layout__links__item > span:before {
  border-width: 5px;
}

.card-layout__links .card-layout__sub {
  border-bottom: 1px solid #dde0e7;
  padding-left: 0.9em;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  margin-bottom: 0;
}

.table-box {
  display: block;
  width: 100%;
}

.table-box tbody,
.table-box thead {
  display: block;
}

.table-box__row {
  display: block;
  margin-bottom: 1em;
}

.table-box__row:last-child .table-box__th,
.table-box__row:last-child .table-box__td {
  border-bottom: 0;
}

.table-box__th, .table-box__td {
  display: block;
  width: 100%;
  padding: 0.5em 0 0.8em;
}

.table-box__th {
  border-bottom: 0;
  padding: 0;
}

.border-item {
  padding-bottom: 2em;
  margin-bottom: 2em;
}

.dotted-item {
  background: url("/common/img/bg_dotted2_big.png") repeat-x 0 bottom;
  background-size: 12px auto;
  padding-bottom: 2em;
  margin-bottom: 2em;
}

.news--over5 {
  height: 400px;
}

.news__item {
  padding: 0 4% 0.6em;
  margin-bottom: 0.7em;
}

.news-head {
  padding: 0.2em 4% 0.5em;
  margin-bottom: 0;
  width: 100%;
}

.news__title {
  font-weight: bold;
  letter-spacing: 0.05em;
  padding-left: 4%;
  margin-bottom: 0.2em;
}

.news__category {
  min-width: 1em;
  display: block;
  font-size: 80%;
  margin-right: 0;
  margin-bottom: 0.5em;
  position: static;
}

.news__date {
  width: auto;
  position: static;
  margin-bottom: 0.2em;
}

.news__body {
  width: 100%;
  overflow: hidden;
  padding-left: 0.85em;
}

.news__body a:before {
  border-width: 5px;
  top: 0.25em;
}

.news__body > span:before {
  border-width: 5px;
  top: 0.25em;
}

.news__body--slim a {
  left: 0;
}

.news__body--midium a {
  left: 0;
}

.news__body--all {
  height: auto;
  overflow: visible;
  white-space: normal;
}

.news--detail__ttl {
  padding-top: 0;
  padding-left: 0;
}

.news--detail__ttl-box {
  margin-bottom: 1em;
}

.news--detail__date {
  display: block;
  width: 100%;
  float: none;
  padding-top: 0;
  position: static;
}

.news--detail__img {
  margin-bottom: 1em;
}

.pager__control {
  font-size: 12px;
}

.pager__control:hover {
  opacity: 1;
}

.pager__links {
  font-size: 70%;
  margin: 0 0.2em;
}

/* 3つのモットー */
.motto {
  font-size: 100%;
  line-height: 1.3;
  padding: 5%;
  margin: 0 0 1.5em;
}

.motto__items {
  display: block;
  width: 100%;
}

.motto__item {
  display: block;
  width: 100%;
  margin-top: 0.5em;
}

.motto__item:first-child {
  margin-top: 0;
}

/* 企業理念 */
.philosophy {
  line-height: 1.2;
  letter-spacing: 0.06em;
}

.philosophy__ttl {
  font-size: 110%;
  margin-bottom: 0.8em;
}

.philosophy__items {
  font-size: 100%;
  text-indent: -1.4em;
  padding-left: 1.4em;
}

.philosophy__item {
  margin-bottom: 1em;
}

.link-mynavi {
  display: block;
  width: 80%;
  margin: 0 auto 1.5em;
}

.link-mynavi img {
  width: 100%;
  height: auto;
}

.basic-table {
  font-size: 53%;
}

.company-nav {
  margin-top: 1.6em;
}

.company-nav__ttl {
  padding-right: 0;
  margin-bottom: 0.3em;
}

.company-nav__item {
  width: 100%;
}

.company-nav__txt {
  font-size: 125%;
  letter-spacing: 0;
}

.company-nav__txt:before {
  border-width: 5px;
  left: -0.4em;
}

.company-nav__txt--long {
  letter-spacing: -0.1em;
}

/* IR */
.ir-list {
  width: 100%;
}

@media screen and (max-width: 330px) {
  .company-nav__txt {
    font-size: 108%;
    letter-spacing: 0;
  }
}
